首页/文章/ 详情

正确对待Amesim中的警告信息

6月前浏览10620

本文摘要(由AI生成):

文章主要介绍了Amesim仿真软件中Warning的处理方法。Warning分为设置参数时的Warning和运行仿真时的Warning。在设置参数时,橙色警告表示输入的参数超出了Amesim建议的常用合理取值范围,但并非绝对,只要确认输入的参数正确,可以不用管。在运行仿真时,需要联系上下文查看运算细节窗口中的Warnings/Errors信息,多数情况下,Amesim会用连续的多行来描述一条完整的警告/错误信息,单击此行可以直接定位到具体元件子模型。文章还列举了六个Warning实例,并分析了它们的含义和处理方法。最后,文章指出,Amesim本着“可多报、不可放过”的原则,会对模型中任何它认为可能的问题都给出警告,所以大部分Warning对仿真计算并不会产生实质性的影响,不必为此而纠结。


 文章来源Amesim学习与应用公 众号,作者新浩 

在建模和计算过程中,Amesim会执行一系列检查算法用于检查模型中存在的问题,并给出相应的警告/错误提示。其中,错误(Error或Fatal error)会导致计算中断,必须修改仿真模型,而警告(Warning)通常不会影响仿真的继续。很多人遇到Warning时心里总会犯嘀咕:是不是我建立的模型有问题?会不会得到错误的仿真结果?今天就来讲一下如何正确对待Amesim中的Warning。

01 设置参数时的警告

在参数模式下输入子模型参数时,参数的显示方式通常有四种(图1所示),其中细黑色表示默认值,粗黑色表示用户输入的非默认值,红色表示输入有误,必须改正。这三种情况都容易理解,没有问题。我们重点说一下第四种情况,橙色警告。

图1 设置参数时四种显示方式及含义

Amesim给每一个参数都设定了最大值和最小值(点击设置参数窗口右下角的“Options >>”即可查看),并且这两个值是不可更改的。但这里所谓的最大值和最小值只是Amesim建议的常用合理取值范围,并非绝对的。当我们输入的参数超出这个范围时,Amesim会采用橙色显示的方式提醒我们,让我们检查输入是否有误。只要我们确认输入的参数就是我们想要的值,那么橙色警告可以不用管。


『打个比方,假如需要输入“成年人的身高”这样一个参数,Amesim会认为成年人的身高范围普遍分布在1.5 m到2 m之间,于是它把这个参数的最小值设为1.5,最大值设为2。如果我们输入的是姚明的身高2.26 m,Amesim就会采用黄色显示。这只是在提醒我们,输入的参数超过了一般成年人的身高范围,让我们留意是否输入有误。只要我们确认无误,那么这个警告就不用管。』


02 运行仿真时的警告

1、Warning的正确查看方法




在仿真模式下提���运算之后,会弹出运算细节窗口,其中会显示一些Warnings/Errors信息。经常会有人拿出其中单独的一行问,这条提示是什么意思?这是不对的。




在运算细节窗口中最左侧的一列数字,并不用来表示“一条一条”的信息,我们可以把它们理解成“行号”。换句话说,每一行未必表示一条完整的有效信息。多数情况下,Amesim会用连续的多行来描述一条完整的警告/错误信息,并且会在多行的首行或末行指明警告/错误发生的具体 位置,单击此行可以直接定位到具体元件子模型。所以,我们在查看这些提示时要联系上下文才能看明白,单独看一行是不行的。


2、Warning实例


以下是笔者在仿真过程中曾经遇到过的一些Warning实例:


〖实例一〗图2中第8到11行是与液压管道子模型相关的Warning,意思是说,管道耗散数太小,意味着管道的阻性(摩擦效应)小,惯性(波动效应)起主导作用,因此相比HL0001,选用子模型HL0040更合适。如果这个管道的阻性、惯性并不是模型要分析的重点,选择HL0001这个子模型仅仅是为了匹配外部变量,那么这个Warning可以不用管。

图2 Warning实例一(与管道子模型相关)


〖实例二〗图3中第6到10行也是与液压管道子模型相关的Warning,意思是说,HL0040 instance 3这个管道子模型中,惯性引起的液压波动在管道中传播的时间小于打印间隔,因此波动效应无法被观测到;对于阻性起主导作用的管道,采用子模型HL0001建模更为合适。


图3 Warning实例二(与管道子模型相关)

『P.S. 上述两个实例均是与液压管道子模型相关的Warning。近期笔者将对液压管道各子模型的区别和选用方法做总结,并通过本公 众号分享给大家,敬请期待。』


〖实例三〗图4中第14到17行是与液压泵效率计算相关的Warning,意思是说,在t=0 s时刻,泵的压力梯度或当前位移太小,可能会导致效率计算存在问题。结合仿真模型分析发现,在t=0时刻,泵的压力和角位移的初始值均为0,但这只影响初始时刻效率的计算,对整个过程效率的计算没有影响,所以这个Warning可以不用管。


图4 Warning实例三(与泵的效率计算相关)


〖实例四〗图5中第8到12行是关于蓄能器的Warning。我们知道,蓄能器中气体的压力和体积遵循波义尔定律,即PV^n=常数。在Amesim中,该公式中的常数由预充气压力和蓄能器容积决定,因此当蓄能器的初始压力设置为小于预充气压力时,由公式计算出的气体初始体积会大于蓄能器容积,这显然是不合理的,此时Amesim会把蓄能器初始压力按照预充气压力进行计算,相当于蓄能器处于完全放液状态。这种情况下就会出现图4所示的Warning。这个Warning并不会对仿真计算造成致命的影响,如果检查之后发现蓄能器参数设置没有问题,那么这个Warning可以不用管。


图5 Warning实例四(与蓄能器相关)


〖实例五〗图6中第6到8行的Warning是说,BAO011 instance 1这个子模型的最大过流面积计算方式是(PI/4)*(dspool^2-drod^2),而不是PI*dspool*xmax。当我们使用bao1元件并修改参数xmax时,通常会出现这个Warning,用于提示我们最大过流面积的计算方式。所以,这个Warning连警告都算不上,只能算是“善意的提醒”,可以不用管。


图6 Warning实例五(与bao1元件相关)


〖实例六〗图7中第31行是和液压腔元件相关的Warning。在计算过程中,液压腔元件bhc1的容积等于死区容积vol0与四个端口输入的体积之和(注:查看文章“Amesim液压腔元件的区别和用法”了解更多液压腔元件用法),为避免液压腔容积等于或小于0的情况发生,Amesim采用vol0/100来限定该元件的最小容积。所以和实例五中的Warning一样,这个Warning只是告知我们软件的一些计算和处理方式,只能算作“善意的提醒”,可以不用管。


图7 Warning实例六(与液压腔元件相关)

3 总结

通过上述实例,笔者想表达两个观点:

第一,采用正确的方法查看运算细节窗口中的Warnings/Errors信息,再结合具体的仿真模型,并不难分析得到Warnings/Errors所要表达的意思。

第二,做为一款严谨、认真的仿真软件,Amesim本着“���可多报、不可放过”的原则,会对模型中任何它认为可能的问题都给出警告,所以大部分Warning对仿真计算并不会产生实质性的影响。因此,在仿真过程中,如果有某些Warning暂时看不懂,我们可以先放一放,大可不必为此而纠结。


其他专业通用AMESim科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-08-04
最近编辑:6月前
batt
本科 微信公众号:Amesim学习与应用
获赞 73粉丝 376文章 197课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈