Multibodyでの基礎励起(base excitation )のやり方について
3 views (last 30 days)
Show older comments
Simscape Multibodyにて基礎励起(base excitation)を行い、壁(もしくは地面)を振動させたいと考えています。
現在、applied Forceのブロックを用いて力を入力していますが、全く揺れません。
また、壁にはbrick solidを用いています。
どなたかアドバイスを下さい。どうぞよろしくお願いします。
0 Comments
Accepted Answer
Norihiro Kobayashi
on 1 Aug 2023
Simscape Multibodyで、壁や地面を揺らしたい場合は、壁や地面をWorld Frameに固定したままでは揺らすことができませんので、まずはその点を確認下さい。
地面や壁を揺らす際は、力で揺らすという考え方は、地面の揺れの収まり方まである程度運動を考慮しなければいけなくなるため、始めは、逆動力学モードで動き(振幅や周期)を指定して揺らす方法をお勧めします。
1)揺らしたいbaseのブロックとWold Frameの間にBushing Jointを挿入ください。
2)Bushing Jointのすべての自由度のActuationの項目を、Force Automatically computed に指定、MotionをProvided by Inputに指定下さい。
3)揺らしたい方向ではない自由度については、PS-Constantブロックに0を入力し接続ください。
4) SimulinkのSine Wave ブロックなの振動入力を配置し、Simulink-PS コンバータを経由して、Motion入力に接続します。
5) Simulink-PSコンバータの入力信号の取り扱いに関して以下の3項目を指定します。
・入力のフィルター処理に指定
・2次フィルター
・時定数 0.001 (必要精度と計算速度に応じて、小さくしたり大きくしたりする必要があります)
6) シミュレーションを実行
以上参考になりましたら幸いです。
More Answers (0)
See Also
Categories
Find more on ボディ in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!