simscape maltibody body elementsブロックの慣性を無視する方法
2 次查看(过去 30 天)
显示 更早的评论
simscape maltibody body elementsブロックの慣性を無視する方法はありませんか?
<詳細>
添付の図のように、シリンダーとCylindrical Jointを組み合わせて、リニアアクチュエータモデルを考えています。
モデル全体として質量が定義されているので、このリニアアクチュエータモデルには質量(慣性)を無視できるようにしたいのですが、
慣性を0にしても、Solidブロックをコメントアウトしてもエラーとなります。
何か方法はありませんでしょう?
よろしくお願いします。
0 个评论
采纳的回答
Norihiro Kobayashi
2023-1-6
Simscape Multibodyでは各自由度に対して、運動方程式を解く方式となっておりますので、残念ながら、自由度をつけた際には、微小でも良いので、慣性がなんらか必須となります。
よって今回は1e-9など無視できるほど小さくする方法で解消することでエラー自体は解消可能ではないかと推測しておりますが、
”一方で全体では質量が定義されているので”という状況が気になっており、他にすでに定義されている慣性があるのにエラーとなっているのであれば、別要因のエラーの可能性もあるようには感じております。
特に今回設定頂いている、Cylinderical Jointのz方向の並進方向は位置入力が有効な場合、z並進方向には慣性を無視してもエラーにならない可能性が高いこと。(Actuation にてForce Automatically computed の設定が必要)
そうするとエラーの内容はz回転方向の慣性がないことに対するエラーと推測しておりますので、モデル化の意図によっては、Prismatic Jointに置き換えられないか?も検討の余地があるのではないかと考えます。
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 ダイナミクス 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!