我想知道如何最有效地建模机械停止。
我在OpenModelica中使用受控液压缸进行液压模拟。对于液压缸,我使用Modelica标准库中的sweptVolume
模型
关于这个模型的不足之处在于,如果活塞到达气缸底部,就没有机械停止。
我尝试了几个没有好结果的想法。我尝试通过if-expression将活塞的位移重置为零,如果它击中底部的话。但这并不是一个好的选择,因为体积是用活塞的位移来计算的。
第三次尝试是使用链接到MassWithStopAndFriction
模型的平移法兰的sweptVolume
的MSL模型,但这个模型似乎对我来说是打破的。
现在我依靠你作为一个称职的社区,为我带来更多的想法进行测试。
答案 0 :(得分:1)
根据您的应用,您可以部署Hydraulics库?该库旨在建模(可压缩)流体动力系统,并包含带有终点挡块的气缸。其范围与您使用的Fluid包不同。 使用when和/或if语句执行此任务时,我强烈反对经验。您可以使用一个气缸工作,但在更大的系统中使用它肯定会让您陷入数值问题。看一下Mechanics包并分析ElastoGap是否对您有用。