Adams与Matlab联合仿真示例

导读:面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号,点击关注进入菜单,查看更多精彩内容

右击桌面Adams View2018图标,进入属性,将我们仿真文件的工作目录复制并粘贴到起始位置栏,用同样的方法修改Matlab工作目录,如图所示。

Adams与Matlab联合仿真示例的图1

图1 修改Adams工作目录

Adams与Matlab联合仿真示例的图2

图2 修改Matlab工作目录

打开Adams,新建模型。

Adams与Matlab联合仿真示例的图3

Adams与Matlab联合仿真示例的图4

导入模型,文件类型选择.x_t类型,读取文件选择之前Solidworks保存的.x_t文件,并命名模型名称。

Adams与Matlab联合仿真示例的图5

修改渲染模式为精确填充,这样模型看起来更好看。

Adams与Matlab联合仿真示例的图6

右击PART2模型,选择修改,可以查看模型的密度以及惯性矩、质量等属性,这个跟之前之前Solidworks中的质量属性是一致的结果。

Adams与Matlab联合仿真示例的图7

添加旋转副,构建方式如图所示为旋转副添加结果。

Adams与Matlab联合仿真示例的图8

添加力矩到旋转副上,构建方式如图所示,力矩大小选择为0。

Adams与Matlab联合仿真示例的图9

添加状态变量,命名为torque,如图所示,同样的方法添加angle和angular_velocity变量。

Adams与Matlab联合仿真示例的图10

Adams与Matlab联合仿真示例的图11

修改力矩函数,并将其关联到状态变量,删掉原来的0值,选择数据单元,点击辅助

Adams与Matlab联合仿真示例的图12

Adams与Matlab联合仿真示例的图13

修改angle函数,如图,右击角度,修改,删除原来的0,选择位移,选择Angle about z(根据模型在Adams中的选转轴进行选择),点击辅助,然后根据模型和大地之间的坐标系选择标记点,如图所示。同样的方法修改angular_velocity变量的函数,如图28所示。

Adams与Matlab联合仿真示例的图14

Adams与Matlab联合仿真示例的图15

添加输入量(torque),同样的方法添加输出量(angle和angular_velocity)。

Adams与Matlab联合仿真示例的图16

Adams与Matlab联合仿真示例的图17

选择Adams Controls插件,导出机械系统,如图所示。

Adams与Matlab联合仿真示例的图18

四、Matlab搭建仿真系统

打开Matlab,运行Pendulum_a指令(就是Adams导出机械系统的文件名),如图所示。

Adams与Matlab联合仿真示例的图19

运行adams_sys指令,调出adams的simulink系统,中间黄色的模块(adams_sub)就是我们需要的机械系统模型。

Adams与Matlab联合仿真示例的图20

创建一个新的simulink文件,并添加需要的模块进去,构建仿真系统,如图所示,这里采用PD控制器,控制杆到某一个固定的角度。

Adams与Matlab联合仿真示例的图21

Adams与Matlab联合仿真示例的图22

修改adams_sub,双击adams_sub进入子模块,再双击ADAMS Plant(如图)修改参数如图所示。

Adams与Matlab联合仿真示例的图23

Adams与Matlab联合仿真示例的图24

点击Run进行仿真,Adams会被自动打开,可以看到仿真动画效果,如图所示。

Adams与Matlab联合仿真示例的图25

Adams与Matlab联合仿真示例的图26

打开示波器可以看到仿真数据监控图像。

Adams与Matlab联合仿真示例的图27

至此,通过Matlab和Adams联合仿真的步骤就已经全部实现,剩下的细节就需要大家不断摸索啦。


文章来源:CAE虚拟与现实

(2条)
默认 最新
感谢🙏
评论 点赞
感谢分享
评论 点赞
点赞 3 评论 2 收藏 9
关注