この質問は、いくつかのブロックで遊んでいたときに遭遇した問題に関連しています。これが私が持っているモデルです。
ご覧のとおり、2 種類の接続があり、最初の接続 (上から下へ) の入力は でありu[1],u[2],u[3]
、他のブロックは一目瞭然です (startTime = 5
ステップ入力ブロックを除くすべてのデフォルト値)。
私の知る限り、最初の種類の接続は角速度のみを出力し、角度と角加速度は出力しません (両方ともゼロです)。これは少し現実的ではありません (なぜこれを行ったかを説明します)。2 番目の接続は、角速度も出力します。
私の問題は、2番目の接続で、クラッチが正常に機能しているように見えることでした(5秒後にクラッチが接続されます(相対角速度w_rel = 0
))
ただし、最初の接続の動作はまったく異なります。これらはすべてフランジ接続であり、角速度はすべて から計算されるflange_a/b.phi
ことがわかります。そのため、入力 (realExpersion1) が何であれ、クラッチに角速度の差はないと予想する必要があります。しかし興味深いことに、モデルをシミュレートすると、クラッチの左側のフランジは動かず、代わりに右側のフランジが回転しています。これが私の結果の2つのプロットです。
接続1
接続2
実際には、flange_a.phiとフランジ_b.phiがすべて 0 になることを期待する必要があり、Move ブロックの注釈を誤って削除すると、__Dymola_InlineAfterIndexReduction = true
モデルは期待どおりに動作します。誰かが私が見たものを説明するのを手伝ってくれたら、本当に感謝しています。どうもありがとう!