首页/文章/ 详情

Amesim在仿真过程中实时获取计算结果并实时修改参数

2月前浏览2190

↑ 点击上方Amesim学习与应用关注我们


     

       
1       有学员咨询问题,基础需求是希望“希望能在仿真过程中修改元件的参数”,我就想那岂不是巧了,我上一篇公众 号文章就是介绍通过脚本可以实时修改参数的。然而仔细了解后,他还有一个潜在的需求“需要修改的元件参数数据来自当前模型中控制模块实时计算的结果”,听到这个我才发觉我上一篇文章写的浅薄了。

2        

       
 通用方法      

整理需求可知,其实核心需求就是“元件的变量结果能够被采集出来、元件的固定参数能够被信号端口输入进去”。

关于“元件的变量结果能够被采集出来”,其实相对容易,有很多信息都是可以被传感器引出,例如如下的传感器就是将质量块端口的位移信号引出。

对于传感器无法引出的变量,还可以通过“感应内部变量”的方法,将其转化为信号引出,用于进一步使用。

关于“元件的固定参数能够被信号端口输入进去”,其实仔细查看库中的元件,此类情况比比皆是。例如如下模型中的两个弹簧,差别仅在于:弹性系数是固定值还是信号输入。此类元件非常多,经常是两个相似的元件只是端口数量不同,其实差别就是将部分固定参数改为了信号输入控制。

既然如此,其实我们已经知道,满足此类需求最通用的方法,莫过于“修改模型”。Amesim提供了二次开发工具,通过“工具-子模型编辑器”就可以修改元件,可以重新绘制图标,修改代码,当然也可以把任意变量引出或者把任意参数引入,此工具的详细教学视频见“第5期 Amesim二次开发专题”,在此不再赘述。  

3        

       
 新方法尝试      

通过“子模型编辑器”修改元件,那自由度太高了,各种功能都可以实现,但是对于建模和使用软件的人来说,修改代码啥的挺麻烦的!我一想,咱这公 众号也是几万人关注,我得整个活秀一波,把这事情给简化一下,感觉责无旁贷啊。

我的主要思路,还是利用脚本去做。可谓一人辛苦万人收益,必须简单好用。于是我开发了一个通用工具,意图相当明显,只要填写变量和参数路径,点击开始,则可以在当前仿真模型运行过程中,将任意元件变量结果实时同步到任意元件参数中,岂不妙哉。  

界面绘制完毕后,编写代码手到擒来自是不必多提(实际花了一晚上),然后到了令人兴奋的验证环节。我将一个sin信号和一个constant信号放在一个模型中,在整个仿真模型运行过程中,实时提取sin信号的结果填写到constant的参数中,理论上两个元件输出的曲线应当完全一样。  

 

实际上测试也是非常完美,此工具不开各算各的,只要开启了就可以将sin信号的计算结果传递给constant的参数,从而两个元件输出了相同的曲线,有请欣赏如下视频。

4        

       
 结束语      

上文内容做完,准备发出来给大家用,结果不放心又做了一个复杂的模型测试,结果很遗憾,测试失败本来已经到了闲庭信步吹牛的时候,被当头一棒,简直是令人心态爆炸。

仔细分析了一遍,发现Amesim支持仿真过程中直接修改参数的,仅限有如下图标的参数,如果参数前面没有这个图标,用脚本写进去的参数完全起不到影响仿真计算的作用。

总之,截止目前还是没有搞定,如果有哪位大侠知道原因,请透露一二。虽然没有取得预期效果,但是积累了一些经验,再接再厉,争取早日搞定。

--------------------------------------  



来源:Amesim学习与应用
二次开发通用AMESim理论爆炸控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-01
最近编辑:2月前
batt
本科 微信公众号:Amesim学习与应用
获赞 73粉丝 377文章 197课程 0
点赞
收藏
作者推荐

Amesim之溢流阀

文章来源Amesim学习与应用,作者彬哥。本文摘要(由AI生成):本文介绍了Amesim软件在模拟溢流阀性能中的应用。溢流阀是液压设备中用于定压溢流、稳压、系统卸荷和安全保护的重要元件。通过Amesim仿真,模拟了定量泵系统中,限流孔面积变化时,系统压力和溢流阀工作状态的变化。仿真结果显示,当系统压力超过设定值时,溢流阀开启以维持压力恒定;随着限流孔面积增大,系统压力逐渐降低,当面积超过一定值时,溢流阀关闭。这一研究为液压系统设计提供了有价值的参考。溢流阀溢流阀是一种液压压力控制阀,在液压设备中主要起定压溢流作用,稳压,系统卸荷和安全保护作用。定压溢流作用:在定量泵节流调节系统中,定量泵提供的是恒定流量。当系统压力增大时,会使流量需求减小。此时溢流阀开启,使多余流量溢回油箱,保证溢流阀进口压力,即泵出口压力恒定(阀口常随压力波动开启)下面在温习限流孔的基础上,实现溢流阀的仿真模拟。Amesim仿真01、建立模型定量泵提供恒定流量,限流孔的开孔面积从不开到全开的变化过程中,系统中压力高于溢流阀压力限值,阀门开启,保证系统中压力恒定,当限流孔的开孔面积逐渐增大,系统中压力降低,溢流阀关闭。02、参数设置01设置一个恒定流量02设置限流孔的面积逐渐增大03设置限流孔参数04设置溢流阀参数03、仿真模拟当系统压力高于150bar时,溢流阀开启。进行仿真,计算结果如下:01、流量值恒定02、限流孔控制信号03、限流孔面积从小到大04、系统内部压力05、限流孔过水流速04、结果分析结果分析将限流孔的孔口面积和系统压力放在同一张图中,不难发现,当限流孔孔口面积小于13.69mm^2时,限流孔开启,保证系统压力稳定在最高系统压力,限流孔和溢流阀同时工作,当限流孔孔口面积大于13.69mm^2时,溢流阀关闭,只有限流孔工作,随着限流孔的开孔面积逐渐增大,系统压力以抛物曲线的形式减小。

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈