在Modellica.mechanics

时间:2017-02-20 10:44:44

标签: dynamic connect modelica dymola

我尝试使用Modelica库模拟“特殊”摆锤。 钟摆在第一端有一个旋转,在另一端有一个旋转的旋转。在time < t,第一个摆应围绕第一个旋转轴旋转。在time > t,钟摆应围绕旋转轴的旋转 我有两个问题:

  1. 我无法模拟两个旋转的摆锤,其中一个框架未使用。

  2. 我试图通过使用这样的if子句来改变旋转旋转:
    if time < 5 then connect(world.frame_b, revolute.frame_a); else connect(world.frame_b, revolute1.frame_b); end if;
    开始模拟我得到这个错误:
    Failed to expand block containing connect: if (time < 5) then connect(world.frame_b, revolute.frame_a); else connect(world.frame_b, revolute1.frame_b); end if;

  3. 有人知道如何解决这个问题吗?

    modelpicture

1 个答案:

答案 0 :(得分:0)

我认为问题与此处的讨论非常相关: Switch between two flanges

总结:您无法在模拟过程中切换连接,因为这需要在模拟过程中重建方程式。

关于你的问题:说实话,我没有看到在Modelica中解决问题的合理方法。