Simscape Multibodyに​てInatiaブロッ​クで質量を考慮した状​態でjointの初期​姿勢を保持する方法

3 ビュー (過去 30 日間)
Tsukamoto Akio
Tsukamoto Akio 2022 年 5 月 4 日
コメント済み: Tsukamoto Akio 2022 年 5 月 6 日
現在Simscape Multibodyを利用して6軸のロボットアームのモデル化を行っています.Simulinkのブロックはスクリーンショット(312)のような状態で,1つ下の階層の形状データの部分はスクリーンショット(313)のようになっております.スクリーンショット(313)のInatiaブロックにて質量を考慮しているのですが,モデルを実行すると重力による影響でスクリーンショット(314)のように振り子のような状態になってしまいます.初期姿勢はスクリーンショット(315)のような姿勢なのですが,jointブロックに入力を入れていない状態ではこの姿勢のまま保持がしたいです.これはjointブロックの設定で解決出来ますでしょうか?それとも他のブロックを接続して解決出来ますでしょうか?教えていただけると幸いです.
  2 件のコメント
Toshinobu Shintai
Toshinobu Shintai 2022 年 5 月 5 日
本質的な解決になるか分かりませんが、「Mechanism Configuration」ブロックのGravityを[0 0 0]にすると、無重力状態となりますので、初期姿勢を維持できるかと思います。
Tsukamoto Akio
Tsukamoto Akio 2022 年 5 月 6 日
ご回答ありがとうございます.確かに「Mechanism Configuration」ブロックのGravityを[0 0 0]にすると関節の姿勢は保持されるのですが,それだとシミュレーションとしてあまり意味がないので重力加速度が定義された状態でモータのサーボ効果のように関節の姿勢を保持したいのですが何か方法はないでしょうか?教えていただけると幸いです.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeSimscape Multibody についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!