首页 文章

如何在Modelica中为液压缸建模机械挡块?

提问于
浏览
1

我想知道如何最有效地建模机械停止 .

我在OpenModelica中使用受控液压缸进行液压模拟 . 对于液压缸,我使用Modelica标准库中的 sweptVolume 型号 .
这个模型的不足之处在于,如果活塞到达气缸底部,则没有机械停止 .

我尝试了几个没有好结果的想法 . 我尝试通过if-expression将活塞的位移重置为零,如果它击中底部的话 . 但这并不是一个好的选择,因为体积是用活塞的位移计算的 .

然后,如果活塞撞到止挡,我试图引入一个等于施加在活塞上的力的力 . 此选项也不起作用,因为在这种情况下无法计算气缸内的压力 .

第三个尝试是使用 MassWithStopAndFriction 的MSL模型链接到 sweptVolume 模型的平移法兰,但这个模型似乎对我来说是打破的 .

现在,我依靠你作为一个称职的社区,为我带来更多的想法进行测试 .

1 回答

  • 1

    根据您的应用,您可以部署Hydraulics库?该库旨在建模(可压缩)流体动力系统,并包含带有终点挡块的气缸 . 其范围与您使用的Fluid包不同 . 使用when和/或if语句执行此任务时,我强烈反对经验 . 您可以使用一个气缸工作,但在更大的系统中使用它肯定会让您陷入数值问题 . 看一下Mechanics包并分析ElastoGap是否对您有用 .

相关问题