我尝试使用Modelica库模拟“特殊”摆锤。
钟摆在第一端有一个旋转,在另一端有一个旋转的旋转。在time < t
,第一个摆应围绕第一个旋转轴旋转。在time > t
,钟摆应围绕旋转轴的旋转
我有两个问题:
我无法模拟两个旋转的摆锤,其中一个框架未使用。
我试图通过使用这样的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;
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
我认为问题与此处的讨论非常相关: Switch between two flanges
总结:您无法在模拟过程中切换连接,因为这需要在模拟过程中重建方程式。
关于你的问题:说实话,我没有看到在Modelica中解决问题的合理方法。