Clear Filters
Clear Filters

Multibodyでの基礎励起(base excitation )のやり方について

3 views (last 30 days)
MN
MN on 31 Jul 2023
Commented: MN on 1 Aug 2023
Simscape Multibodyにて基礎励起(base excitation)を行い、壁(もしくは地面)を振動させたいと考えています。
現在、applied Forceのブロックを用いて力を入力していますが、全く揺れません。
また、壁にはbrick solidを用いています。
どなたかアドバイスを下さい。どうぞよろしくお願いします。

Accepted Answer

Norihiro Kobayashi
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) シミュレーションを実行
以上参考になりましたら幸いです。
  1 Comment
MN
MN on 1 Aug 2023
回答ありがとうございます。 とても分かりやすい説明でした。 参考にさせて頂きます。

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!