ADAMS-Simulink联合仿真-零基础(二)

本文详细介绍了在Simulink中导入ADAMS二自由度机械臂模型的步骤,包括设置ADAMS插件、生成Simulink工程、设置MSCSoftware等,使读者能够快速掌握联合仿真的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(博主做控制非机械出身,却有着要做机械的命,只能硬着头皮上了。)

本章主要内容:

如何在Simulink中导入ADAMS二自由度机械臂模型

1、设置ADAMS插件。

点击工具栏中的插件,单击Adams/Control,选择第一个的机械系统导出,在第一栏填写名称以及文件前缀,填写输入变量和输出变量同样可以通过右击,然后选取ADAMS变量,推测:

目标软件填写MATLAB,Adams/Sovel选项选择C++,点击确认后在该工程的文件目录下会生成以文件前缀为开头的几个文件名,这样由ADAMS生成Simulink的工程就完成一半了。

2、打开matlab (注意ADAMS32位,则MATLAB就得是32位)到文件的同一路径,定位到ADAMS的工作目录

输入对应文件前缀的名称则有(其实就是运行TwoDoflink.m文件啦)

在里面可以看到输入输出量,工作区会看到一些ADAMS的参数量

3、输入adams_sys,会启动simulink,并生成一个Model

其中有两个红色的模块分别为S-Funtion和State-Space,用法和simulink是一样的,这里为了简单演示,通过一个Ramp模块输入驱动变量,即是通过ADAMS中的输入状态变量驱动旋转驱动

4、点击adams_sub,设置MSC Software

有两种方法设置:一种是simulink运行,adams不运行,只是导入了模型。另一种是simulink运行,adams也同时运行,这时候会弹出adams界面,观察杆体运动动画。

第一种:(本地的模拟)

默认是使用本地的模拟。Adams/Sover type选项选择C++;Interprocess option选择PIPE,选择TCP话可以远程调试;Animation mode选择batch是在Simulink中调试,不调用ADAMS;Simulation mode选择discrete,若只选择simulink调试,后面选项不用改。

第二种:(使用ADAMS同步查看)

Adams/Sover type选项选择C++;Interprocess option选择PIPE,选择TCP话可以远程调试,Animation mode选择interactive是调用系统中的ADAMS进行联合仿真,Simulation mode选择discrete(离散),进行simulink和ADAMS的联合仿真;若是选择联合ADAMS仿真这要将下面的步长设置的和ADAMS中相同,交互步长设置为0.05。

自动弹出ADAMS窗口,观察到两连杆运动。

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这三个文件找到(这三个文件在我的附件中),放入当前的工作目录,这样可以大大减少出错的机会,还有就是adams和matlab的工作目录选为同一个工作目录。Car与simulink仿真 和 view与simulink仿真有点区别的地方就是文件名要一直,否则很容易出问题,这就是为什么要修改m文件的原因所在。 Duanxc314于06.5.19
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值