Simscape Multibodyモデル内でのモーターの再現
11 ビュー (過去 30 日間)
古いコメントを表示
はじめまして。現在Simscape Multibodyを使って二輪倒立振子振子ロボットのシミュレーションモデルを作ろうと思っています。
基盤やフレーム、モーターなどを搭載したボディ(振子)が2つの車輪(振子)に接続されており、
不安定なボディを支える車輪に適切なトルクを入力して制御する、という構成になっています。
制御信号として、ボディと車輪から得られる角度をPID Controller Blockへ入力し、出力をRevolute JointのTorqueとして用いています。
モーターによる車輪の回転は、適当な減衰係数を設定したRevolute Jointによって再現しています。
このRevolute Jointによる疑似モーター部分を、よりリアリスティックなものにしたいと考えています。
具体的に以下のパラメータを加味した負荷トルクを再現可能なシミュレーションを行いたいです。
・電機子の慣性モーメント
・ギア比
何か具体的な解決方法やブロックの接続例はありますでしょうか。Simscape Drivelineブロックの活用なども試みましたが、
Simscape Multibodyブロックで定義した座標系を、モーターを再現したSimscape Drivelineブロックに反映させる方法が分からず...
(モーターの回転中心を車輪部分に合わせられない)といった感じです。
質問と合わせて、現在構築済みのシミュレーション用モデルをgithubにて公開します。どうかお力添えいただければと思います。
https://github.com/hicalym-LBX/simscape_2w_pendulum.git
0 件のコメント
回答 (1 件)
Norihiro Kobayashi
2025 年 2 月 18 日
こんにちは、
接続のイメージはこちらの例題が参考になるかもしれません。
ただモーターが固定電圧かつシンプルな回路すので、次の例題も参考にしてみてください。
モデルは、どうもタイヤの質量設定がpoint massになっており回転イナーシャが設定されていない点が気になりました。
※こちらが原因で計算が遅くなっているかもしれません。
回転イナーシャはcalcurate from geometory にて densityを設定して、画面上のイナーシャボタンをおすと、
計算結果が表示されますので、こちらもご活用下さい。
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で アセンブリ についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!