Spatial Contact Force
R2026b2 つのジオメトリ間の空間接触をモデル化する
ライブラリ:
Simscape /
Multibody /
Forces and Torques
説明
Spatial Contact Force ブロックは、3 次元空間における 1 対のジオメトリ間の接触をモデル化します。組み込みのペナルティ法を使用するか、カスタムの法線と摩擦力の法則を提供して、接触をモデル化できます。
サポートされるジオメトリ
Spatial Contact Force ブロックは、さまざまなジオメトリ ペア間の接触をモデル化できます。Body Elements サブライブラリの固体ブロックからエクスポートされたジオメトリ、または Curves and Surfaces サブライブラリの点および表面ブロックのジオメトリを使用できます。
一部の固体は凹形状である場合がありますが、エクスポートされたすべてのジオメトリは、対応する固体の凸包表現です。次の図は、L 型固体の実際のジオメトリと凸包表現を示しています。

慣性特性を計算する際、固体ブロックは実際のジオメトリを使用することに注意してください。
Spatial Contact Force ブロックは、特定のジオメトリ ペア間の接触はモデル化しません。次の表は、サポートされているペアの一覧です。
| 固体の凸包 | 円盤 | グリッド表面 | 無限平面 | 点 | 点群 | |
| 固体の凸包 | はい | はい | いいえ | はい | はい | はい |
| 円盤 | はい | いいえ | いいえ | はい | いいえ | いいえ |
| グリッド表面 | いいえ | いいえ | いいえ | いいえ | はい | はい |
| 無限平面 | はい | はい | いいえ | いいえ | はい | はい |
| 点 | はい | いいえ | はい | はい | いいえ | いいえ |
| 点群 | はい | いいえ | はい | はい | いいえ | いいえ |
接触力
次のイメージは、Spatial Contact Force ブロックが 2 つの 3 次元ジオメトリ間の空間接触問題をモデル化する仕組みを示しています。この例では、青色の base ジオメトリと赤色の follower ジオメトリの間で接触があり、接触点は 1 つです。

接触の間、各ジオメトリが接触フレームをもちます。接触フレームは常に同位置にあり、接触点に位置します。接触フレームの xy 平面は、接触平面を定義します。接触フレームの z 方向は、base ジオメトリにとっては外向きの法線ベクトルですが、follower ジオメトリにとっては内向きの法線ベクトルです。連続的な接触の間、接触点の移動に伴い、接触フレームはジオメトリ上を移動します。
このブロックは、ニュートンの第三法則に従って、接触フレームの原点でジオメトリに次の接触力を適用します。
垂直抗力 。これは、接触フレームの z 軸と揃います。この力は、侵入を減らすためにジオメトリを引き離します。
摩擦力 。これは接触平面にあります。この力はジオメトリ間の相対接線速度に抵抗します。
垂直接触力を指定するには、[垂直抗力] セクションで、[メソッド] パラメーターを [滑らかなバネ-ダンパー] または [入力により指定] に設定します。[滑らかなバネ-ダンパー] を選択した場合、垂直抗力は次のようになります。
,
ここで、
は、接触している各ジオメトリに、大きさは同じで方向は反対という方法で適用される垂直抗力です。
は、接触している 2 つのジオメトリ間の侵入深度です。
は、ブロックで指定されている遷移領域幅です。
は、侵入深度の 1 階時間微分です。
は、ブロックで指定されている垂直抗力の剛性です。
は、ブロックで指定されている垂直抗力の減衰です。
は平滑化関数です。
力の法則は、侵入の開始時付近では平滑化されます。d < w のとき、平滑化関数は区間 [0, w] にわたって連続的かつ単調に増加します。この関数は、d = 0 のときは 0 で、d = w のときは 1 です。また、区間の端点で d に関して 0 の微分値をとります。
[遷移領域の幅] パラメーターの値が小さいときに接触をより適切に検出するために、Spatial Contact Force ブロックはオプションのゼロクロッシング検出をサポートしています。ゼロクロッシング イベントは、分離距離が正またはゼロから負に変化するとき、またはその逆に変化するときにのみ発生します。
メモ
Spatial Contact Force ブロックのゼロクロッシング検出は、From File や Integrator など、他の Simulink® ブロックのゼロクロッシング検出とは異なります。Spatial Contact Force の力の方程式は連続であるためです。Simulink ブロックでのゼロクロッシング検出の詳細については、ゼロクロッシング検出を参照してください。
摩擦力を指定するには、[摩擦力] セクションで、[メソッド] パラメーターを [滑らかなスティックスリップ]、[入力により指定]、または [なし] に設定します。[滑らかなスティックスリップ] を選択した場合、摩擦力は常に接触点における相対速度の方向と正反対になり、相対速度の大きさに応じて変化する摩擦係数を介して垂直抗力に関連付けられます。
,
ここで、
は摩擦力です。
は垂直抗力です。
は有効摩擦係数です。
有効摩擦係数は、[静的摩擦係数]、[動的摩擦係数]、および [臨界速度] パラメーターの値と、相対接線速度の大きさの関数です。相対速度が高い場合、有効摩擦係数の値は動摩擦係数の値に近くなります。臨界速度において、有効摩擦係数は最大値に達します。これは静摩擦係数と等しい値です。このグラフは、 > である典型的ケースでの基本的な関係を示しています。この例では、モデルは、接線速度が非常に小さいときに、より高い有効摩擦係数を使用することで、静止摩擦を近似できます。







