我使用 Simscape/Simulink 模拟带有发电机的平开门。我想系统只有一个输入,即打开门所需的旋钮上的力,因此所有旋转接头都将其扭矩驱动设置为自动计算。但是,我收到一条错误消息:
“在包含 Revolute Joint 'SDL/SwingMotion' 的动态耦合组件中,具有自动计算的力或扭矩 (4) 的关节原始自由度比来自输入的运动 (0) 多。通常,运动方程不有一个独特的解决方案。通过增加来自输入的运动的关节基元的数量或减少具有自动计算的力或扭矩的关节基元的数量来解决这个问题。解决这个问题以便模拟模型。
如果我将所有 4 个旋转关节的扭矩驱动设置为无,动画效果很好,但力产生的扭矩不会以这种方式传递,发电机轴不会有任何扭矩。但是,我能够测量输出 RPM(发电机轴的角速度)。我不太明白这个错误。为什么旋转块将其他旋转块的运动程度视为自己的?我该如何解决这个问题?框图可以在这里看到。
大会看起来像这样:
任何帮助深表感谢!