找回密码
 注册
Simdroid-非首页
查看: 2648|回复: 46

[联合仿真] ADAMS与Matlab联合仿真心得体会!

[复制链接]
发表于 2008-10-21 21:11:41 | 显示全部楼层 |阅读模式 来自 湖北武汉
学习联合仿真差不多一个月了,现在是第一次在论坛上发帖。将自己的心得体会总结如下:
初学的时候总会遇到很多问题,出现这样那样的错误!比如说“Could not connect to ADAMS server.”等等。为了防止出现类似的错误,我们不妨把ADAMSMatlab的工作目录指定为一个目录,联合仿真的时候最好把decode.m adams_server.pyadams_plant.dllADAMS2007以后改为adams_plant.mexw32)放在工作目录下,这样就可以避免一些不必要的错误(注:并不一定必须把上面的文件放到工作目录中)。这几个文件在安装目录下都有,可以搜到。
另外联合仿真的成功与否可能跟软件的版本也有一定的关系。但至少ADAMS2005Matlab6.5 ADAMS2007Matlab7.1R14 ADAMS2007Matlab2007之间的联合仿真可以进行。
一、联合仿真的具体步骤

可以参阅帮助文件,ADAMS书籍,论坛上的帖子。

二、对于仿真中遇到的一些错误,常见的处理方法有:
1.检查Matlab路径设定是否正确;
2.Matlab关掉重新启动(比如“error in startup Could not connect to ADAMS server”)
3.调整仿真的步长和误差的精度等设置。(比如:Error reported by S-function 'adams_plant' in 'GCdd/adams_sub/ADAMS Plant/S-Function': ADAMS output evaluation failure at time 0.695000)
4.修改ADAMS_CONTROLS_WTIME,默认值为5s,可修改为10s或者更大。这种情况经常出现,特别是对一些配置比较差的电脑。很多人遇到相同的操作有时候仿真能成功,有时候仿真不能成功,原因可能就在这里(出现错误比如: Error reported by S-function 'adams_plant' in 'antenna/adams_sub/ADAMS Plant/S-Function':Could not connect to ADAMS server
修改方法如下:
1)通过 DOS shell 设置环境变量ADAMS_CONTROLS_WTIME ,如:
c:\temp > set ADAMS_CONTROLS_WTIME=10
c:\temp > matlab
2)我的电脑—属性—高级,设置环境变量。
5.安装Python,启动adams_server.py。(参考论坛上的帖子,自己没遇到过)
6.还是出错的话,可以试试下面的几种操作:
1)修改.m文件中的flag=0flag=1或者根据自己系统配置对M文件中的路径做相应更改、检查m文件中路径“\”与“/”的错误。
2)在matlab命令行中键入:clear all。这是因为,虽然修改了matlab模块,但matlab工作空间内上次保留的错误信息没有修改;
3)检查一下adams界面中,建立控制模块的 control plantadams host 是否为本机名。
4Google、百度、论坛发帖求助。

以上是参考论坛资料,以及自己经验的总结,希望能对ADAMSMatlab联合仿真初学者有所帮助,如果有错误请高手及时纠正。
发表于 2008-10-22 08:43:43 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
写得不错。昨天我尝试做天线控制的例子,就是因为版本不对没做成,后来换了新版本就OK了。楼主经验之谈。
回复 不支持

使用道具 举报

发表于 2008-10-22 08:45:48 | 显示全部楼层 来自 湖北武汉
这里还想向你请教下有没有用ADAMS和MATLAB做过关于电机驱动这方面的仿真?
回复 不支持

使用道具 举报

 楼主| 发表于 2008-10-22 12:43:28 | 显示全部楼层 来自 湖北武汉

回复 3# allenxiaoyan 的帖子

不好意思,我没有做过电机驱动这方面的仿真.
回复 不支持

使用道具 举报

 楼主| 发表于 2008-11-3 13:24:42 | 显示全部楼层 来自 湖北武汉
:o :o
回复 不支持

使用道具 举报

发表于 2008-11-3 22:31:00 | 显示全部楼层 来自 北京
好,谢谢分享
回复 不支持

使用道具 举报

发表于 2008-11-14 17:02:34 | 显示全部楼层 来自 江苏镇江
谢谢 正想学习
回复 不支持

使用道具 举报

发表于 2008-11-15 13:36:36 | 显示全部楼层 来自 河北石家庄
ADAMS2005R2与Matlab7.1也可以的
回复 不支持

使用道具 举报

发表于 2008-11-15 19:18:57 | 显示全部楼层 来自 河北保定
谢谢,总结
回复 不支持

使用道具 举报

发表于 2008-11-28 07:50:56 | 显示全部楼层 来自 辽宁沈阳
还没有到这儿呢!!努力中!!!!
回复 不支持

使用道具 举报

发表于 2008-12-12 16:02:24 | 显示全部楼层 来自 北京
仙人指路,走的快啊。
回复 不支持

使用道具 举报

发表于 2008-12-13 20:38:50 | 显示全部楼层 来自 安徽合肥
有做电机驱动联合仿真的,交流一下。topsung@163.com
回复 不支持

使用道具 举报

发表于 2009-5-17 20:51:03 | 显示全部楼层 来自 吉林长春
所有贴中这个最好!
回复 不支持

使用道具 举报

发表于 2009-5-20 10:26:34 | 显示全部楼层 来自 台湾
謝謝大大地經驗~
回复 不支持

使用道具 举报

发表于 2009-5-30 14:57:02 | 显示全部楼层 来自 湖北武汉
谢谢你的分享
回复 不支持

使用道具 举报

发表于 2009-10-20 22:03:30 | 显示全部楼层 来自 陕西西安
有价值,希望继续
回复 不支持

使用道具 举报

发表于 2011-7-23 23:06:38 | 显示全部楼层 来自 上海
谢谢分享哦
回复 不支持

使用道具 举报

发表于 2011-8-1 19:14:48 | 显示全部楼层 来自 黑龙江哈尔滨
好贴,绝对要顶!
回复 不支持

使用道具 举报

发表于 2011-8-2 14:16:24 | 显示全部楼层 来自 黑龙江哈尔滨
回复 1# zhoujunbo0524

楼主,我碰到你所说的第三条错误了
    3.调整仿真的步长和误差的精度等设置。(比如:Error reported by S-function 'adams_plant' in 'GCdd/adams_sub/ADAMS Plant/S-Function': ADAMS output evaluation failure at time 0.695000。)
具体该怎样调整仿真步长和精度,大侠帮忙啊,谢谢
回复 不支持

使用道具 举报

发表于 2011-8-3 12:21:33 | 显示全部楼层 来自 辽宁大连
回复 19# 05071519 改仿真步长与精度吧,具体得自己把握了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 09:33 , Processed in 0.058278 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表