www.tech-doc.cn 示例4:具有可实时调整壁面压缩性参数的软管模型

示例4:具有可实时调整壁面压缩性参数的软管模型


本示例将改造现有液压子模型HL000,使其某个参数可在仿真过程中由用户调整。

HL0000子模型表示具有基础压缩性的液压管路。这种压缩性来自流体压缩性和软管壁压缩性的综合作用。后者可通过用户定义的有效体积模量来指定。我们将把这个常规参数转换为可运行时调整的参数,使用户能评估壁面压缩性变化的影响。

  1. 在库树中选择液压库>压力损失、容腔、节点类别下的软管组件:

  2. 打开HL0000子模型:

  3. 另存为新子模型"HL0000TUNABLE":

  4. 选择目标目录(如TunableExample)并添加到路径列表

    警告:

    库路径中请勿使用特殊字符(如'$','#',';','\','&','"',''','(',')','|','`'等),否则可能导致模型编译问题。

  5. 实数参数列表中选择beff参数,勾选可调复选框:

参数详情区域需特别注意两个属性:

F6编辑子模型代码。在hl0000tunablein_初始化函数中,壁面柔度初始化代码始于470行:

method整型参数值为5时,壁面柔度根据用户定义的有效体积模量参数beff计算,并存储于实数存储c[VOLCOMP]中。

由于该参数可调且其值可能在仿真过程中变化,必须在子模型的计算函数中考虑新值。

在子模型hl0000tunable_函数计算函数可执行语句中,修改满足method==5条件时计算压力导数*dp1的代码(输入下方代码片段中高亮部分)。新增局部变量wcomp用于从可调参数beff计算管壁柔度:

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

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

需添加timesync组件使仿真时间与实际时间同步,便于用户交互。

  1. 流量源设置非零值(如0.001 L/min):

  2. 选择软管组件:

  3. 将体积模量评估方式设为有效体积模量,以便在壁面柔度计算中使用可调参数。

  4. 通过新建仪表盘菜单命令创建仪表盘:

  5. 仪表盘窗口的基础控件工具箱中选择滑块控件,拖放至场景区域:

  6. 对象检查器中修改以下属性:

    • 起始值设为4000

    • 结束值设为10000

    • 步数设为6

  7. 参数上下文视图中,将用户指定有效体积模量参数拖放至对象检查器的值字段:

由于该参数默认值为8000 bar,值字段显示8000且滑块自动定位至对应位置。

启动仿真后,可通过滑块调整有效体积模量值(例如从8000 bar降至6000 bar)。

仿真结束后,将参数拖放至草图绘制其历史曲线:

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