1

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

我在 OpenModelica 中使用受控液压缸进行液压模拟。对于液压缸,我使用sweptVolumeModelica 标准库中的模型。
这个模型让我烦恼的是,如果活塞到达气缸底部,就没有机械停止。

我尝试了几个想法,但没有好的结果。我试图通过 if 表达式将活塞的位移重置为零,如果它触及底部。但这并不是一个好的选择,因为体积是使用活塞的位移计算的。

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

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

现在我指望你们作为一个有能力的社区为我带来更多的想法来测试。

4

1 回答 1

1

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

于 2015-07-30T14:19:29.857 回答