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

时间:2015-07-29 11:49:40

标签: simulation modelica openmodelica fluid-dynamics

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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