adams与matlab联合仿真报错,ADAMS/Rail与Matlab/Simulink联合仿真设置方法 (转发)

本人用ADAMS2005r2和Matlab7.1版本,其他版本未尝试

下面的步骤是在模板中建立相应状态变量的基础上进行的。

1.首先将adams的路径改为matlab下的work工作目录;file/select directory

2.进行only-files的动力学仿真,比如analysis

name设置为test1car(这里的仿真时间和步长可以设置得非常小,比如0.01s和1个步长)

3.在设置好input和output后,用controls/plant export将模型输出,比如file

prefix设置为semiactive1s

4.再进行一次only files的动力学仿真,设置与前一次相同;

5.这时,你将在work文件夹下找到6个文件,如:

test1car_dyn.acf

test1car_dyn.adm

test1car_dyn.log

test1car_dyn.nam

semiactive1s.adm

semiactive1s.m

6.用记事本把 test1car_dyn.acf 打开,将前4行和后3行删掉,剩余内容为:

array/3, numbers = 2, 1, 50.000000

simulate/static

control/function=user(917,6,50.000000)

control/function=user(300,50.000000,328)

7.用记事本打开semiactive1s.m,将ADAMS_prefix = 'semiactive1s'

项修改为:

ADAMS_prefix = 'test1car_dyn' ;

再将ADAMS_init = '' 项修改为:

ADAMS_init = 'file/command=test1car_dyn.acf'

;

8.打开matlab,在命令窗口输入:semiactive1s,按回车,将显示出所有的输入和输出变量

再输入命令:adams_sys,后回车,将出现adams模型窗口,把adams_sub拷贝到新的simulink窗口,关掉adams_sys,注意:不要保存修改(弹出save

*** before closing?时选择NO),不然下次会出错

9.建立控制系统,进行仿真即可

仿真时易出现各种错误,有很多是adams与matlab信息交换不畅造成的,一般解决方法是:

1.关掉防火墙或杀毒软件,比如卡巴斯基开着的话,仿真总是失败

2.彻底关掉matlab,重新执行各种操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
car与simulink联合仿真大总结-car与simulink联合仿真大总结.rar 一直困扰我的acar与simulink联合仿真今天终于做通了,以发此贴给大家一些建议。我做的这个例子很简单,主要目的是将acar和simulink调通。 使用的软件平台:adams2005r2,matlab7.01 步骤如下: 1, 打开car的例子mdi_demo_vehicle_it,在tools/plugin manger中调出controls 安装如下图片设置control: 然后按ok键 2, 对整车进行仿真,安装如下的图片进行设置,注意mode of simulation选择为files_only. 3, 按ok之后产生几个文件 4, 在matlab中用编辑器打开Controls_Plant_1.m 修改ADAMS_prefix = ' Controls_Plant_1' ;为ADAMS_prefix = 'AA_iso_lane_change' 5, 打开AA_iso_lane_change.m文件,将ADAMS_outputs修改为'testrig.steering_wheel_angle'; 6, 将ADAMS_init = 'file/command=Controls_Plant_1_controls.acf' ;改为ADAMS_init = 'file/command=AA_iso_lane_change_controls.acf' ; 7, 打开matlab,在光标后输入Controls_Plant_1,出现 %%% INFO : ADAMS plant actuators names : 1 testrig.steering_wheel_torque %%% INFO : ADAMS plant sensors names : 1 testrig.steering_wheel_angle 再输入adams_sys弹出一个adams_sub的plant 8, 新建一个simulink model,将adams_sub放入这个控制系统中系统中,plant的输入是转向力矩(再这里是个正弦函数副值为150),输出是转向角度。 9, 设置adams_sub的参数 其中output files prefix设置为‘AA_iso_lane_change’其他的参数如图所示。所建立的控制框图如下,注意这是个开环系统。 点击simulink上的仿真按钮,会弹出adams的dos框图,adams进行不断的迭代,直到仿真结束。 10, 仿真结束之后产生的文件有 这些文件可以在adams的后处理中使用。 11, 个人感觉最重要的的几点就是:将adams_server.py,adams_plant.dll,decode.m这三个文件找到(这三个文件在我的附件中),放入当前的工作目录,这样可以大大减少出的机会,还有就是adamsmatlab的工作目录选为同一个工作目录。Car与simulink仿真 和 view与simulink仿真有点区别的地方就是文件名要一直,否则很容易出问题,这就是为什么要修改m文件的原因所在。 Duanxc314于06.5.19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值