本文使用Adams和simulink的直流电机仿真为例,请参考
Adams与MATLAB_Simulink的联合仿真教程——以直流电机为例 - 知乎 (zhihu.com)
1、先使用MATLAB运行由Adams/control模块生成的Controls_Plant_2.m文件。有以下结果
2、运行参数初始化。
3、打开simulink文件。将adams_sub 复制过来,如图。
4、双击打开adams_sub,再次双击MSC Software(ADAMS Plant),可看见如下设置界面
5、a) 将Adams Solver type 设置为Fortran (如果设置为C++,ADAMS 的构件不会运动,也看不到动画效果)。
b) 将Interprocess 设置为PIDE (DDE),另外,如果不是再一个计算机上,可以选择TCP/IP 。
c) Animation mode 设置为interactive,表示交互式计算,并且再启动simulink运行时会自动启动adams界面,可实时观察仿真动画。如果是batch,则用批处理的形式,则看不到仿真动画。
d) Simulation mode 设置为连续。
e) 将Communication interval 表示simulink和adams的数据传统频率,设置越小如5e^-10,仿真精度越高,时间也越长。将其设置为0.005,每隔0.005s进行一次数据交换。
f) 其他为默认。 如下。
6、仿真时间为10s,变步长。
7、所有设置完成后,点击保存,点击运行按钮。 运行完成后,可以看见生成了Controls_Plant_2.res文件。
8、先使用adams打开原本之前绘制的电机图,如下
9、电机File->import, 修改File type 为.res。双击File to read 白色框找到文件路径并选择第7步生成的.res文件。再次双击Model Name 灰色框,选择Controls_Plant_2(与文件名相同),点击ok。
完成后,再次点击ok,即完成了Controls_Plant_2.res文件的导入。Results 下方出现了仿真结果。
10、选择Results—>Postprocessor.
再如上蓝色区域内右击选择Load Animation,出现仿真图。点击运行按钮。
可以观察仿真动图。
同样的,也可以观察角度、速度、转矩等曲线,这里不再详细介绍。可以观看视频学习adams后处理的使用。附上b站连接:【ADAMS2019从入门到精通(基础篇)】快速上手Adams,全面讲解_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili