メインコンテンツ

Lead Screw Joint

R2026b

連動する回転自由度と並進自由度をもつジョイント

  • Lead Screw Joint block

ライブラリ:
Simscape / Multibody / Joints

説明

Lead Screw Joint ブロックは、次のイメージに示すように、1 自由度をもつジョイントを表し、一対の連動する回転および並進をモデル化します。

Illustration of the lead-screw joint primitive

シミュレーション中、ジョイントは base フレームと follower フレームの z 軸が揃うように拘束します。follower フレームの原点は、base の z 軸に沿って並進することができる一方、follower の x 軸と y 軸は base フレームの z 軸を中心に回転します。この並進は、[リード] パラメーターと [方向] パラメーターの値に基づいて、回転に比例します。

ジョイントの初期状態のターゲットを指定するには、[状態ターゲット] の下にあるパラメーターを使用します。ジョイント フレーム間の相対的な回転または並進に基づいて、ターゲットを指定できます。ジョイント モード構成を指定するには、[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] セクションで、故障の動作とトリガー タイプを指定します。故障の動作を定義するには、[故障動作] の横にあるリンクをクリックします。このジョイントは、Locked、Normal、または Disengaged モードをサポートしています。ジョイント ブロックは、Always on、Timed、Manual、および 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 フレーム。

入力

すべて展開する

Mode Configuration

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

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

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

依存関係

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

出力

すべて展開する

Rotation

base フレームに対する follower フレームの回転角度を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [回転] で [位置] を選択します。

ジョイントの回転の 1 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [回転] で [速度] を選択します。

ジョイントの回転の 2 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [回転] で [加速度] を選択します。

Translation

base フレームに対する follower フレームのジョイントの並進を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [並進] で [位置] を選択します。

ジョイントの並進の 1 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [並進] で [速度] を選択します。

ジョイントの並進の 2 階微分を出力する物理量信号端子。

依存関係

この端子を有効にするには、[計測] 、 [並進] で [加速度] を選択します。

Composite Force/Torque Sensing

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

依存関係

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

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

依存関係

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

ジョイントに作用する合計力を出力する物理量信号端子。合計力は、ジョイントを介してフレーム間で伝達されるすべての力の合計です。詳細については、力とトルクの検出を参照してください。

依存関係

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

ジョイントに作用する合計トルクを出力する物理量信号端子。合計トルクは、ジョイントを介してフレーム間で伝達されるすべてのトルクの合計です。詳細については、力とトルクの検出を参照してください。

依存関係

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

パラメーター

すべて展開する

ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。

Z 親ねじプリミティブ (LSz)

親ねじジョイントのねじの向き。[右ねじ] または [左ねじ] として指定します。右ねじのジョイントは正の回転を正の線形運動に変換し、左ねじのジョイントは正の回転を負の線形運動に変換します。

親ねじジョイントのリード。スカラーとして長さ/角度の単位と共に指定します。リードとは、follower フレームが完全に 1 回転するときに、follower フレームが base フレームの z 軸に沿って移動する距離を指します。

State Targets

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

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

依存関係

このパラメーターを有効にするには、[状態ターゲット] で [位置ターゲットの指定] を選択します。

位置ターゲットを指定するために使用する運動タイプ。[並進] または [回転] として指定します。

依存関係

このパラメーターを有効にするには、[状態ターゲット] で [位置ターゲットの指定] を選択します。

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

依存関係

このパラメーターを有効にするには、[状態ターゲット] 、 [位置ターゲットの指定] 、 [ベース] で [回転] を選択します。

並進位置ターゲット。スカラーとして長さの単位と共に指定します。

依存関係

このパラメーターを有効にするには、[状態ターゲット] 、 [位置ターゲットの指定] 、 [ベース] で [並進] を選択します。

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

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

依存関係

このパラメーターを有効にするには、[状態ターゲット] で [速度ターゲットの指定] を選択します。

速度ターゲットを指定するために使用する運動タイプ。[並進] または [回転] として指定します。

依存関係

このパラメーターを有効にするには、[状態ターゲット] で [速度ターゲットの指定] を選択します。

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

依存関係

このパラメーターを有効にするには、[状態ターゲット] 、 [位置ターゲットの指定] 、 [ベース] で [回転] を選択します。

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

依存関係

このパラメーターを有効にするには、[状態ターゲット] 、 [位置ターゲットの指定] 、 [ベース] で [並進] を選択します。

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++ コードを生成します。

バージョン履歴

R2015a で導入

すべて展開する