示例4:具有可实时调整壁面压缩性参数的软管模型
本示例将改造现有液压子模型HL000,使其某个参数可在仿真过程中由用户调整。
HL0000子模型表示具有基础压缩性的液压管路。这种压缩性来自流体压缩性和软管壁压缩性的综合作用。后者可通过用户定义的有效体积模量来指定。我们将把这个常规参数转换为可运行时调整的参数,使用户能评估壁面压缩性变化的影响。
-
在库树中选择液压库>压力损失、容腔、节点类别下的软管组件:
-
打开HL0000子模型:
-
另存为新子模型"HL0000TUNABLE":
-
选择目标目录(如TunableExample)并添加到路径列表:
警告:库路径中请勿使用特殊字符(如'$','#',';','\','&','"',''','(',')','|','`'等),否则可能导致模型编译问题。
-
在实数参数列表中选择beff参数,勾选可调复选框:
在参数详情区域需特别注意两个属性:
-
该参数使用自定义单位bar表示,但由于启用了转换为SI单位复选框,计算将采用SI单位执行。
-
参数效果取决于method整型参数,因为可见性受条件(method==5)控制。
按F6编辑子模型代码。在hl0000tunablein_初始化函数中,壁面柔度初始化代码始于470行:

当method整型参数值为5时,壁面柔度根据用户定义的有效体积模量参数beff计算,并存储于实数存储c[VOLCOMP]中。
由于该参数可调且其值可能在仿真过程中变化,必须在子模型的计算函数中考虑新值。
在子模型hl0000tunable_函数的计算函数可执行语句中,修改满足method==5条件时计算压力导数*dp1的代码(输入下方代码片段中高亮部分)。新增局部变量wcomp用于从可调参数beff计算管壁柔度:

按CTRL+S保存子模型,F7编译:

切换至Simcenter Amesim,选择草图>更新类别菜单命令更新路径列表,创建如下图所示新模型草图:

需添加timesync组件使仿真时间与实际时间同步,便于用户交互。
-
为流量源设置非零值(如0.001 L/min):
-
选择软管组件:
-
将体积模量评估方式设为有效体积模量,以便在壁面柔度计算中使用可调参数。
-
通过新建仪表盘菜单命令创建仪表盘:
-
在仪表盘窗口的基础控件工具箱中选择滑块控件,拖放至场景区域:
-
在对象检查器中修改以下属性:
-
起始值设为4000
-
结束值设为10000
-
步数设为6
-
-
在参数上下文视图中,将用户指定有效体积模量参数拖放至对象检查器的值字段:
由于该参数默认值为8000 bar,值字段显示8000且滑块自动定位至对应位置。
启动仿真后,可通过滑块调整有效体积模量值(例如从8000 bar降至6000 bar)。
仿真结束后,将参数拖放至草图绘制其历史曲线:

绘制软管组件的有效体积模量变量(取决于流体压缩性和管壁压缩性)曲线,可见可调参数的变化确实被纳入计算:

© 译文质量与官方无关,仅做辅助学习使用,帮助大家更方便高效的掌握工具.文档网址:www.tech-doc.cn; 公众号:Amesim学习与应用、译匠工厂