加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]Matlab与Adams联合仿真的实现(3-1)

(2018-01-15 14:48:43)
标签:

转载

分类: 机电仿真及MATLAB(教学)

之前做过Proe和Matlab的联合仿真,使用的是Proe的Custom Load,由于Proe没有提供专门和Matlab联合的接口,所以两个的交互是用Windows的映射文件、信号量通信实现的,虽然灵活,但编起程来那是相当麻烦啊,而且相关资料少,简直是摸着石头过河啊,具体见http://blog.sina.com.cn/s/blog_6163bdeb0100qxj1.html简单介绍Custom Load。

一直听说ADAMS直接提供了和Matlab的接口,也一直想尝试一把,找了本书,拿ADAMS的例子做了简单讲解,百度文库(http://wenku.baidu.com/view/3082ba18227916888486d758.html)里也有一篇介绍的,貌似是讲义,也是结合ADAMS例子和自己的简单小例子做的,学习、总结一下吧,将来想做控制方面的,可以拿来做虚拟现实的仿真,作为现实实验的前奏挺好啊。

 

先来看ADAMS的例子吧:

这是一个雷达天线的模型,是为了控制雷达天线的俯仰角摆动的稳定,如下图

http://s16/bmiddle/6163bdeb4a56c94f9aedf&690

 

先来启动ADAMS/Controls模块吧,创建一个空模型

http://s11/bmiddle/6163bdeb076f142cb728a&690

选择Tools|Plugin Manager…

http://s15/bmiddle/6163bdeb4a56ca2a2a72e&690

如下选中,就开启了Controls模块

http://s16/bmiddle/6163bdeb4a56cab392d7f&690

 

然后导入ADAMS的雷达模型,File|Import,选择如下路径的文件

http://s5/bmiddle/6163bdeb4a56cafebeba4&690

OK,结果如下,仿真一下可以看到雷达转过一个角度,并在不断抖动

http://s6/bmiddle/6163bdeb076f145019785&690

由于那个转过一定角度的旋转马达在于Matlab联调中不起作用,所以要解除它,如图,选中驱动力矩azimuth_motion_csd,右击->解除

http://s12/bmiddle/6163bdeb076f1453883ab&690

取消两个复选框,OK

http://s16/bmiddle/6163bdeb4a56cb578d51f&690

这样再做仿真,雷达只是做摆动而不转动。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有