メインコンテンツ

Revolute Joint

1 つの回転プリミティブをもつジョイント

  • Revolute Joint block

ライブラリ:
Simscape / Multibody / Joints

説明

Revolute Joint ブロックは、1 つの回転自由度をもつジョイントをモデル化したものです。

Degrees of Freedom for Revolute Joint

ジョイントの base 座標系と follower 座標系に接続された 2 つの任意の座標系の動きは、共通の軸を中心とする純粋な回転に拘束されます。回転の軸はジョイントの base 座標系の "z" 軸と揃います。図に示すように、base 座標系と follower 座標系の原点と "z" 軸は共通であり、follower 座標系が "z" 軸を中心に回転します。

Revolute Primitive of a Revolute Joint

ジョイント プリミティブの初期状態のターゲットを指定するには、[State Targets] の下にあるパラメーターを使用します。ターゲットは base 座標系で指定されます。ターゲットの優先順位レベルも設定できます。ジョイントがすべての状態ターゲットを満たすことができない場合、優先順位レベルに基づいて、どのターゲットを先に満たすか、およびそれらをどの程度正確に満たすかが決まります。例については、マルチボディの組み立ての仕組みの「アセンブリのガイド」セクションを参照してください。

ジョイント プリミティブの減衰とバネの動作をモデル化するには、[Internal Mechanics] の下にあるパラメーターを使用します。エネルギーの散逸をモデル化するには [Damping Coefficient] パラメーターを使用し、エネルギーの蓄積をモデル化するには [Spring Stiffness] パラメーターを使用します。ジョイントのバネはジョイント プリミティブを平衡位置から変位させようとし、ジョイント ダンパーはエネルギー散逸要素として機能します。バネとダンパーは厳密に線形です。

ジョイント プリミティブの範囲を指定するには、[Limits] の下にあるパラメーターを使用します。下限と上限で自由領域の幅を定義します。このブロックは、ジョイントの位置がこの範囲を超えると、ジョイントの位置をこの自由領域に戻すよう加速する力を適用します。このブロックは、平滑化されたバネ-ダンパー手法を使用してその力を計算します。平滑化されたバネ-ダンパー手法の詳細については、Spatial Contact Force ブロックのDescriptionセクションを参照してください。

シミュレーション中のジョイント プリミティブの運動は、[Actuation] セクションの [Force] パラメーター、[Torque] パラメーター、および [Motion] パラメーターによって制御されます。詳細については、ジョイントの作動入力の指定を参照してください。さらに、ジョイント ブロックには位置、速度、加速度、力、トルクなどの検出データを出力する端子があり、これを使用してモデルに対する解析タスクを実行できます。詳細については、検出力とトルクの検出を参照してください。

ジョイント モード構成を指定するには、[Mode] パラメーターを使用します。詳細については、[Ports] セクションと [Parameters] セクションの [Mode Configuration] を参照してください。

故障

モードの故障を使用すると、シミュレーション中にモデルの設計を変更することなく、ジョイント モードを変更できます。故障挿入により、モードの設定がオーバーライドされます。たとえば、ジョイントの [Mode] パラメーターが Locked に、[故障動作] パラメーターが Disengaged に設定されていると、ジョイントは開放されます。

ジョイント ブロックにモードの故障を追加するには、[Simscape ブロック] タブでジョイント ブロックをクリックし、[Faults] セクションで [Fault] > Add Fault をクリックします。または、ジョイント ブロックをクリックし、省略記号にカーソルを合わせてアクション バーを開き、[ブロックの故障を追加] アイコン Button to use to add a fault をクリックします。1 つのジョイント ブロックに複数の故障を追加できますが、シミュレーション中にジョイント ブロックに設定できるアクティブな故障は 1 つだけです。

故障を追加する際、Property Inspector の [Fault] セクションで、故障の動作とトリガー タイプを指定します。故障の動作を定義するには、[故障動作] の横にあるリンクをクリックします。このジョイントは、LockedNormal、または Disengaged モードをサポートしています。ジョイント ブロックは、Always onTimedManual、および Conditional のトリガー タイプをサポートしています。これらのトリガー タイプの詳細については、Set Fault Triggersを参照してください。条件付き故障をトリガーするには、Simulink® 信号、Simscape™ 言語ブロック、および MATLAB® ワークスペース変数を使用できます。ブロックにアクティブな故障を設定するには、故障テーブルを使用します。詳細については、Access the Fault Table and Fault Dashboardを参照してください。

故障のシミュレーションを有効にするには、[Simscape ブロック] タブの [Faults] セクションで、[Fault Simulation] ボタンをオンにします。ボタンが緑で、ステータスが [on] になっている場合、故障のシミュレーションはオンです。シミュレーションではトリガー ステータス データがログに記録されます。データを表示するには、シミュレーション データ インスペクターを使用します。また、故障ダッシュボードで、故障のステータスとトリガーされた故障の概要を表示できます。故障ダッシュボードを開くには、[Simscape ブロック] タブで、[Faults] > Fault Dashboard をクリックします。

故障を作成および変更するには、Simscape および Simulink の故障関数を使用することもできます。詳細については、Simulink 故障制御および Simscape の故障インターフェイスの関数セクションを参照してください。

端子

座標系

すべて展開する

ジョイント ブロックの base 座標系。

ジョイント ブロックの follower 座標系。

入力

すべて展開する

ジョイント プリミティブに対する作動トルクを受け入れる物理量信号入力端子。この信号はジョイント プリミティブの base 座標系と follower 座標系の両方に適用されるトルクの値を提供します。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Actuation][Torque]Provided by Input に設定します。

ジョイント プリミティブに対する運動プロファイルを受け入れる物理量信号入力端子。信号により、ジョイント プリミティブの軸を中心とした、base 座標系を基準とする follower 座標系の回転が与えられます。この信号には回転の 1 階微分および 2 階微分も含まれていなければならないことに注意してください。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Actuation][Motion]Provided by Input に設定します。

Mode Configuration

ジョイントのモードを制御する入力端子。信号は単位なしのスカラーでなければなりません。ジョイント モードは、入力信号が 0 の場合はノーマル、入力信号が -1 の場合は解放、入力信号が 1 の場合はロックになります。モードはシミュレーション中にいつでも変更できます。

次の表は、モード間の遷移時にジョイントの位置と速度がどのように変化するかを示しています。

遷移位置速度
ノーマルからロックジョイントの位置は現在の値のまま維持され、遷移後に一定に保たれます。ジョイントの速度はゼロになり、遷移後に一定に保たれます。
ノーマルから解放ジョイントの位置は現在の値のまま維持されますが、遷移後に任意の方向に変化する可能性があります。ジョイントの速度は現在の値のまま維持されますが、遷移後に任意の方向に変化する可能性があります。
ロックからノーマルジョイントの位置は現在の値のまま維持されますが、遷移後にジョイントの自由度 (DOF) と一致する方向に変化する可能性があります。ジョイントの速度はゼロのまま維持されますが、遷移後にジョイントの DOF と一致する方向に変化する可能性があります。
ロックから解放ジョイントの位置は現在の値のまま維持されますが、遷移後に任意の方向に変化する可能性があります。ジョイントの速度はゼロのまま維持されますが、遷移後に任意の方向に変化する可能性があります。
解放からノーマルジョイントの DOF と一致する方向の場合、ジョイントの位置は最初はニュートン法を使用して計算された値をとり、その後変化する可能性があります。拘束方向では、ジョイントの位置はゼロになり、遷移後に一定に保たれます。ジョイントの DOF と一致する方向の場合、ジョイントの速度は最初はニュートン法を使用して計算された値をとり、その後変化する可能性があります。拘束方向では、ジョイントの速度はゼロになり、遷移後に一定に保たれます。
解放からロックジョイントの DOF と一致する方向の場合、ジョイントの位置は最初はニュートン法を使用して計算された値をとり、遷移後に一定に保たれます。拘束方向では、ジョイントの位置はゼロになり、遷移後に一定に保たれます。ジョイントの速度はゼロになり、遷移後に一定に保たれます。

依存関係

この端子を有効にするには、[Mode Configuration][Mode]Provided by Input に設定します。

出力

すべて展開する

ジョイント プリミティブの位置を出力する物理量信号端子。この値は、base 座標系に対する follower 座標系の回転角度です。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Position] を選択します。

ジョイント プリミティブの位置の 1 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Velocity] を選択します。

ジョイント プリミティブの位置の 2 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Acceleration] を選択します。

ジョイント プリミティブに作用するアクチュエータのトルクを出力する物理量信号端子。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Actuator Torque] を選択します。

下限のトルクを出力する物理量信号端子。ジョイント プリミティブの位置が自由領域の下限を超えると、ブロックはこのトルクを適用します。このトルクはジョイント プリミティブの base 座標系と follower 座標系の両方に適用され、位置を加速させて自由領域に戻します。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Lower-Limit Torque] を選択します。

上限のトルクを出力する物理量信号端子。ジョイント プリミティブの位置が自由領域の上限を超えると、ブロックはこのトルクを適用します。このトルクはジョイント プリミティブの base 座標系と follower 座標系の両方に適用され、位置を加速させて自由領域に戻します。

依存関係

この端子を有効にするには、[Z Revolute Primitive (Rz)][Sensing][Upper-Limit Torque] を選択します。

ジョイントに作用する拘束力を出力する物理量信号端子。この力はジョイントの並進拘束を維持します。詳細については、ジョイントの拘束力の測定を参照してください。

依存関係

この端子を有効にするには、[Composite Force/Torque Sensing][Constraint Force] を選択します。

ジョイントに作用する拘束トルクを出力する物理量信号端子。このトルクはジョイントの回転拘束を維持します。詳細については、力とトルクの検出を参照してください。

依存関係

この端子を有効にするには、[Composite Force/Torque Sensing][Constraint Torque] を選択します。

ジョイントに作用する合計力を出力する物理量信号端子。合計力は、一方の座標系からジョイントを通じて他方の座標系に伝達される力の和です。この力には、作動力、内力、制限力、拘束力が含まれます。詳細については、力とトルクの検出を参照してください。

依存関係

この端子を有効にするには、[Composite Force/Torque Sensing][Total Force] を選択します。

ジョイントに作用する合計トルクを出力する物理量信号端子。合計トルクは、一方の座標系からジョイントを通じて他方の座標系に伝達されるトルクの和です。このトルクには、作動トルク、内部トルク、制限トルク、拘束トルクが含まれます。詳細については、力とトルクの検出を参照してください。

依存関係

この端子を有効にするには、[Composite Force/Torque Sensing][Total Torque] を選択します。

パラメーター

すべて展開する

Z Revolute Primitive (Rz)

ジョイント プリミティブの位置ターゲットを指定するパラメーターを有効にするには、このパラメーターを選択します。

位置ターゲットの優先順位レベル。[High (desired)] または [Low (approximate)] として指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][State Targets][Specify Position Target] を選択します。

位置ターゲットを指定する角度。スカラーとして角度の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][State Targets][Specify Position Target] を選択します。

ジョイント プリミティブの速度ターゲットを指定するパラメーターを有効にするには、このパラメーターを選択します。

速度ターゲットの優先順位レベル。[High (desired)] または [Low (approximate)] として指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][State Targets][Specify Velocity Target] を選択します。

ジョイント プリミティブの速度ターゲット。スカラーとして角速度の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][State Targets][Specify Velocity Target] を選択します。

バネのトルクがゼロになる位置。スカラーとして角度の単位と共に指定します。この値は、base 座標系に対する follower 座標系の回転角度を指定します。

ジョイント プリミティブの内部バネ-ダンパー力の法則の剛性。スカラーとして剛性の単位と共に指定します。

ジョイント プリミティブの内部バネ-ダンパー力の法則の減衰係数。スカラーとして減衰係数の単位と共に指定します。

ジョイント プリミティブの下限を指定するパラメーターを有効にするには、このパラメーターを選択します。

ジョイント プリミティブの自由領域の下限。スカラーとして角度の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Lower Limit] を選択します。

下限でのバネの剛性。スカラーとして剛性の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Lower Limit] を選択します。

下限での減衰係数。スカラーとして減衰係数の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Lower Limit] を選択します。

バネとダンパーの力を平滑化する領域。スカラーとして角度の単位と共に指定します。

侵入が遷移領域の幅に達したときに力が最大になります。領域が小さいほど、力の発生がシャープになり、ソルバーの必要なタイムステップが小さくなります。シミュレーション精度とシミュレーション速度の間にはトレードオフがあり、遷移領域を小さくすると精度が向上し、大きくすると速度が向上します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Lower Limit] を選択します。

ジョイント プリミティブの上限を指定するパラメーターを有効にするには、このパラメーターを選択します。

ジョイント プリミティブの自由領域の上限。スカラーとして角度の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Upper Limit] を選択します。

上限でのバネの剛性。スカラーとして剛性の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Upper Limit] を選択します。

上限での減衰係数。スカラーとして減衰係数の単位と共に指定します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Upper Limit] を選択します。

バネとダンパーの力を平滑化する領域。スカラーとして角度の単位と共に指定します。

侵入が遷移領域の幅に達したときに力が最大になります。領域が小さいほど、力の発生がシャープになり、ソルバーの必要なタイムステップが小さくなります。シミュレーション精度とシミュレーション速度の間にはトレードオフがあり、遷移領域を小さくすると精度が向上し、大きくすると速度が向上します。

依存関係

このパラメーターを有効にするには、[Z Revolute Primitive (Rz)][Limits][Specify Upper Limit] を選択します。

ジョイント プリミティブに作動トルクを提供するオプション。[None][Provided by Input]、または [Automatically Computed] として指定します。

作動トルクの設定説明
None作動トルクなし。
Provided by Input入力端子 t が表示されます。
Automatically computed機構への運動入力を満たすのに必要なトルク。トルクはブロックによって自動的に計算されます。このパラメーターを [Automatically computed] に設定しても、同じジョイント プリミティブの [Motion] パラメーターに [Provided by Input] を使用しなければならないわけではないことに注意してください。自動的に計算されたトルクは、機構の別の場所の運動入力を満たすために使用することもできます。

ジョイント プリミティブに作動運動を提供するオプション。[Automatically Computed] または [Provided by Input] として指定します。

作動トルクの設定説明
Automatically computedこのブロックは、モデルのダイナミクスに基づいてジョイント プリミティブの運動を計算し、適用します。
Provided by Input入力端子 q が表示されます。

出力端子 q を有効にするには、このパラメーターを選択します。

端子 w を有効にするには、このパラメーターを選択します。

端子 b を有効にするには、このパラメーターを選択します。

端子 tll を有効にするには、このパラメーターを選択します。

端子 tul を有効にするには、このパラメーターを選択します。

Mode Configuration

シミュレーションのジョイント モード。以下のいずれかの値として指定します。

モード説明
Lockedロック モードでは、ジョイントのすべての自由度 (DOF) が拘束されます。ロックされたジョイントは、シミュレーション中、速度ゼロでアセンブリの初期位置を維持します。Joint ブロックは、[Internal Mechanics][Limits]、および [Actuation] パラメーターの設定に従って、力またはトルクを検出できます。
Normalノーマル モードでは、シミュレーション中、ジョイントの DOF と拘束が意図したとおりの動作になります。
Disengaged解放モードでは、シミュレーション全体を通じてジョイントがすべての拘束から解放されます。[Internal Mechanics][Limits]、および [Actuation] パラメーターの設定は、解放されたジョイントに影響しません。すべての出力端子からゼロが出力されます。
Provided by Input[Provided by Input] オプションを使用すると、入力信号を使用してジョイント モードを指定できます。詳細については、[Input] セクションの端子 [mode] を参照してください。

Composite Force/Torque Sensing

測定の方向。以下のいずれかの値として指定します。

  • Follower on Base — ブロックは、follower 座標系が base 座標系に及ぼす力およびトルクを検出します。

  • Base on Follower — ブロックは、base 座標系が follower 座標系に及ぼす力およびトルクを検出します。

このパラメーターは、[Composite Force/Torque Sensing] セクションの出力信号にのみ影響します。この方向を反転すると、測定の符号が変わります。詳細については、力とトルクの測定の方向を参照してください。

測定値の解決に使用される座標系。以下のいずれかの値として指定します。

  • Base — ブロックは base 座標系の座標で測定値を解決します。

  • Follower — ブロックは follower 座標系の座標で測定値を解決します。

このパラメーターは、[Composite Force/Torque Sensing] セクションの出力信号にのみ影響します。

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2012a で導入

すべて展開する