- 积分
- 577
- 注册时间
- 2010-3-28
- 最后登录
- 1970-1-1
- 打卡等级:无名新人
- 打卡总天数:4
- 打卡总奖励:8
|
发现最近AMESim帖子很多,很多问题是简单操作或者建模问题,有问题交流是应该,但是遇一点问一点始终得不到长远进步,也掌握不来什么,还需系统掌握一些本领才是出路。在下接触amesim4年多,虽没一直在用,但也算有些心得,写出来,希望对初学者有用。
一、对于Amesim本身
1.初学最好的东西是帮助文档,有个入门的help文档,北航出版社的那本amesim指南其实是这个文档的翻译,英文不好的朋友可以去看看,但因为是入门,跟着这个文档做做例子,熟悉下就行了,3、5天亦可,一两周也罢,但是如果要花上一个月就有点夸张了。
2.amesim是基于微分方程、动力学等式的数值解软件,每个子模型图形只是相当于c语言的函数名,对应有输入和输出变量,不过amesim是做得形象化一点,但并不等于现实模型本身。办法是点开help帮助,看看这个子模型用的是什么动力学方程。只要数学模型是正确的,建模不必拘泥于一两个子模型的具体形状,也能避免一些建模错误,比如想把两个质量块连一起,把两个弹簧连一起,或者一些管道为什么不是direct连接之类的问题,因为模型之间的连接,要满足A模型输出变量能覆盖B模型输入变量,或者说要能从A输出结果里找得到B需要的输入量。
3.子模型都摸透了,下一步,把amesim自带的例子都看一遍,那都是建好模、参数设置好的例子,主要是看看别人如何建模,参数设置大可不必费神研究。有时间英语又好的朋友,就把amesim里面的pdf文档都看一遍。
到此,我觉得对于学习amesim来说,已经是高手了。
二、对于仿真
大部分人学完ame的操作,就恨不得赶紧上手试试看做几个仿真。我看到失败的例子不少,原因是...(其实大家也清楚,只是新手学完心急切+技痒想小试牛刀)做仿真不在于amesim本身,而在于对待仿真系统(或元件)的熟悉程度及对其特性的了解。不真正懂得原理就上手做仿真,做1、2个月很可能一直是错的(但可能有人不觉得是错,因为连判断是否错误的能力都不具备,容易越做越错,弯路不断)。
所以,个人认为,ame学到这个份儿上就可以停住,而着手认真研究下需要仿真的系统,比如液压,就多看看元件,多琢磨下阀的结构,多想想液压系统的调节过程。等对这些东西都很熟悉了,再做仿真,估计1、2天就能完成之前1、2周才能完成的工作量。基础理论才是根本,也不要看个一知半解就开始手痒痒,心浮气躁就想想试一把仿真,要沉住气。仿真的结果,一定要有实际的数据作为准绳校验,不然也不知道仿真的“真”意义在哪儿。
事实上,等对系统认知到一定的程度,都可以不用做仿真就知道问题所在,知道系统大致是如何运作的,这时候仿真的作用,只是为定量分析做做辅助工作。
最后,我觉得仿真只能作为参考,要有能力判断是否吻合实际情况。amesim是会有很多离奇的错误的,比如仿真时间间隔设置0.010秒和0.008秒都是没问题的,曲线结果也一样,但是设置0.009秒就不行,死活运行不出来。或者我试过用液压堵头堵住一些油口,结果发现一个容腔在压力不变、容积也不变的情况下,输入流量比输出流量多了几十升,多余的流量不知道跑哪儿去了。经常无语的是带行程限制的质量块模型,或者是单向阀,动不动就discontinuous错误,我认为是ame最2的错误,只能小范围调调参数,让它数值运算的结果能判定在连续范围里面....单向阀开启压力1bar可能不行,1.01bar就行了....超级无语。所以这个软件不是万能的。仿真也不是万能,比如仿真就不能发现故障究竟出现在什么地方,难道仿真可以判断出来哪个阀芯弹簧折断了,或者判断出来泵磨损严重?
结语:Amesim只是工具,仿真只是辅助手段,真正起作用的是我们的知识和比仿真有用的大脑。 |
|