Simscape MultibodyのSpatical contact forceに関して,CylinderとBassの接触に関して
1 回表示 (過去 30 日間)
古いコメントを表示
Yasumaru Hirai
2022 年 11 月 17 日
回答済み: Norihiro Kobayashi
2022 年 11 月 20 日
Cylinder要素を傾きのないのBassの上に置いた状態で入力を与えていないにもかかわらず回転してしまう。
2つの個体の接触はspatical contact forceのブロックを使用しており,初期位置はBassとCylinderの2つの物体間の距離が0となるようにした。
この原因・理由はなぜでしょうか。そして,この現象を防ぐにはどうしたら良いでしょうか。
0 件のコメント
採用された回答
Norihiro Kobayashi
2022 年 11 月 20 日
こちらは、接触モデルが最近傍点の1点接触を前提としたモデルであることと、数値誤差が原因と推測されます。
以下のリンクのページ最下部に、1点接触の概念図の記載がありますが、線や面で接触する2物体は、原理的に、
最近傍点が発振しやすく、数値誤差の影響を受けやすいことを示しています。
対処方法としては、形状ごとに検討が必要ですが、円筒の側面と平面の接触の場合、
こちらのDiskブロックを円筒の両側に配置する方法、もしくは円筒の両側に球を配置する方法が考えられます。
詳細は以下の例題から、Disk_Basicの例題を参照ください。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Simscape Multibody についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!