如何顺利实现adams和simulink的联合仿真?_第1页
如何顺利实现adams和simulink的联合仿真?_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【分享】经验之谈:如何顺利实现adams和simulink的联合仿真?论坛中有关adams和simulink联合仿真的帖子不少,部分是成功者的经验,多数是初学者的疑惑。怎么安装和找到 control模块,怎么在 control中生成必需的中间文件,为什么仿真会失败?本人也曾对这些问题困惑过,经过一番摸 索,积累了一点经验,愿与大家商讨。对于第一个问题,我想就不必多说了。对于第二个问题可以参考郑建荣的ADAMS虚拟样机技术入门与提高第十三章机电一体化系统仿真部分,书中有两个问题需要注意:(1)书中介绍的 ADAMS版本好像是10.0的,对于使用12.0的有一些差异:在Plant Export设置

2、中无法直接选择输入输岀变量control_torque 、azimuth_position 、rotor_velocity,它们分别由专门的宏tmp_MDI_PINPUT 和tmp_MDI_POUTPUT 表示。(2)天线仰角的方位角似乎应该是elevation_position ,而不是azimuth_position ,后者是天线支撑的转角。其它按文中所述步骤进行,File Prefix栏可随便写,不必一定用ant_test,最后在 ADAMS的当前目录下生成四个文件:an t_test.cmdan t_test.adman t_test.acfan t_test.m第三个问题基本上是由于

3、没有正确设置路径,找不到所需的文件造成的:),这也说明了 control模块在设计时没有很好地考虑健壮性问题。具体来说simulink在开始仿真时要找到以下这些文件:1。 上述生成的文件,主要是ant_test.m 和ant_test.cmd , ant_test.m 用于在simulink中对control模块环境和一些参 数进行初始化,它必须在仿真前执行;ant_test.cmd 是天线模型定义文件,由于这里ADAMS是作为simulink创建的一个子进程而被启动的,它所需的模型文件名由simulink的调用参数传过来的,所以simulink要能够定位ant_test.cmd(我一开始把它

4、放到adams当前目录下,频频失败)。2。 adams_plant.dll ,它其实就是 adams_sub 的核心,ADAMS提供一个 S函数,用于 adams和simulink 联合仿真的 调度和通讯,如果simulink找不到它,则仿真就不能进行。adams_plant.dll 位于ADAMS12controls 下。解决方法是在simulink中设置好上述文件所在的路径,但一个更方便的方法是把它们都拷到matlab的当前工作目录下,一般是MATLAB6p1work 。经过以上设置,应该不会再岀现仿真失败的对话框了吧。另外,如果因为一些原 因仿真失败,需重启 matlab,否则的话因为一

5、些运行库的错误信息还保留在系统中,即便改正了错误仿真也会失败, 只有重新启动初始化这些库。我用的是adams12和matlab6.1 ,以前流传它们之间存在不兼容的问题,其实都是上述原因造成的,不存在版本兼容的问题,adams和matlab都是成功的商业软件,在发布前经过了大量的测试,如果不兼容他们不会置若罔闻,有个小小请求,在做RTW的时候需要用到adams_plant.obj ,谁能找到提供给俺,则感激不尽,如果有其源代码则更好了,这可是真正开启adams和simulink联合仿真的金钥匙啊!搜索更多相关主题的帖子:adams simulink经验之谈仿真分享引用报告回复xiexie#2初

6、级会员发表于2004-11-13 06:35 资料个人空间短消息加为好友Re:经验之谈:如何实现顺禾Uadams和simulink 的联合仿真?UID 55020精华0积分14帖子216贡献积分2阅读权限20注册 2004-7-11状态离线非常感谢wxd的总结,但愿这也是以后更进一步讨论ADAMS和MATLAB联合仿真的开始,本人对ADAMS和MATLAB都只是刚入门,特别是在两者联合仿真过程中困惑许久,慢慢摸索,曾经也得到过各位的指点 ,今日见wxd大师的激情和热心,小弟来结合自己和 wxd大师的小结,说说自己的一点点体会,期待更多的高手来指点迷津。确实,大部分的失败是由于没有正确设置工作路

7、径而造成的,我想既然是针对一个项目进行仿真,那干脆为自己的项目建立一个文件夹,使ADAMS和MATLAB的工作区都相同,如发现有时仿真不成, 可把adams_plant.dll也事先拷贝到同一文件夹里,这样方便又不会出大错。另外,对于还不大熟悉 MATLAB的来说,在重仿时最好重 ADAMS里重新导入 MATLAB,并且必须在 MATLAB里 重新运行(很多时候 MATLAB原来产生的变量被替换了),而不能只是简单的重新运行 MATLAAB里建立 的SIMULINK 模型。总的来说,我感觉两者的联合仿真,困难之处不在于两者的接口问题,更关键的是我们所建立的机械系统的数学模型能否正确的建立,这将直接影响我们能否实现预想的控制目的,因为之所以要联合MATLAB,就是因为系统里各个量关系不好确定,要是容易确定的直接用AD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论