Main Content

Trapezoidal Velocity Profile Trajectory

台形速度プロファイルを使用して複数のウェイポイントを通る軌跡を生成

  • Trapezoidal Velocity Profile Trajectory block

ライブラリ:
Robotics System Toolbox / Utilities

説明

Trapezoidal Velocity Profile Trajectory ブロックは、台形速度プロファイルに従う一連の与えられたウェイポイントを通る軌跡を生成します。このブロックは、与えられたウェイポイントと速度プロファイルのパラメーターに基づいて、軌跡の位置、速度、および加速度を出力します。

端子

入力

すべて展開する

軌跡上の時間点。スカラーまたはベクトルとして指定します。一般に、スカラーとして指定した場合、この値はシミュレーション時間と同期され、それを使用して軌跡をサンプリングする時間点が指定されます。ブロックは、その時点の軌跡変数のベクトルを出力します。時間をベクトルとして指定した場合、ブロックは各列がベクトルの各要素に対応する行列を出力します。

データ型: single | double

与えられた時間点における軌跡のウェイポイントの位置。n 行 p 列の行列として指定します。ここで、n は軌跡の次元で、p はウェイポイントの数です。

依存関係

この入力を有効にするには、[ウェイポイント ソース]External に設定します。

プロファイル セグメントのピーク速度。スカラー、ベクトル、または行列として指定します。このピーク速度は、台形速度プロファイル中に達した最高速度です。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。[パラメーター 1] または [パラメーター 2]Peak Velocity に設定します。さらに、[パラメーター ソース]External に設定します。

データ型: single | double

速度プロファイルの加速度。スカラー、ベクトル、または行列として指定します。この加速度は、速度 0 から [ピーク速度] の値までの等加速度を定義します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。[パラメーター 1] または [パラメーター 2]Acceleration に設定します。さらに、[パラメーター ソース]External に設定します。

データ型: single | double

軌跡セグメントの持続時間。スカラー、ベクトル、または行列として指定します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。[パラメーター 1] または [パラメーター 2]End Time に設定します。さらに、[パラメーター ソース]External に設定します。

データ型: single | double

速度プロファイルの加速フェーズの持続時間。スカラー、ベクトル、または行列として指定します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。[パラメーター 1] または [パラメーター 2]Acceleration Time に設定します。さらに、[パラメーター ソース]External に設定します。

データ型: single | double

出力

すべて展開する

軌跡の位置。スカラー、ベクトル、または行列として指定します。n 次元の軌跡の Time の入力にスカラーを指定した場合、出力は n 要素のベクトルになります。Time の入力に m 要素のベクトルを指定した場合、出力は n 行 m 列の行列になります。

データ型: single | double

軌跡の速度。スカラー、ベクトル、または行列として指定します。n 次元の軌跡の Time の入力にスカラーを指定した場合、出力は n 要素のベクトルになります。Time の入力に m 要素のベクトルを指定した場合、出力は n 行 m 列の行列になります。

データ型: single | double

軌跡の加速度。スカラー、ベクトル、または行列として指定します。n 次元の軌跡の Time の入力にスカラーを指定した場合、出力は n 要素のベクトルになります。Time の入力に m 要素のベクトルを指定した場合、出力は n 行 m 列の行列になります。

データ型: single | double

パラメーター

すべて展開する

[ウェイポイント] パラメーターと [時間点] パラメーターをブロック パラメーターではなくブロック入力として指定するには、External を指定します。

与えられた時間点における軌跡のウェイポイントの位置。n 行 p 列の行列として指定します。ここで、n は軌跡の次元で、p はウェイポイントの数です。

速度プロファイルのパラメーターの数。01、または 2 として指定します。この値を増やすと、速度プロファイルのパラメーターを指定するための [パラメーター 1][パラメーター 2] が追加されます。

速度プロファイルのパラメーター。Peak VelocityAccelerationEnd Time、または Acceleration Time として指定します。このパラメーターを設定すると、この値を名前として使用してマスク内にパラメーターが作成されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。

[パラメーター ソース]Internal に設定されている場合、このパラメーターの値を名前として使用してマスク内にパラメーターが作成されます。

[パラメーター ソース]External に設定されている場合、このパラメーターの値に基づいて入力端子が作成されます。

速度プロファイルのパラメーター。Peak VelocityAccelerationEnd Time、または Acceleration Time として指定します。このパラメーターを設定すると、この値を名前として使用してマスク内にパラメーターが作成されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]2 に設定します。

[パラメーター ソース]Internal に設定されている場合、このパラメーターの値を名前として使用してマスク内にパラメーターが作成されます。

[パラメーター ソース]External に設定されている場合、このパラメーターの値に基づいて入力端子が作成されます。

速度プロファイルのパラメーターをブロック パラメーターではなくブロック入力として指定するには、External を指定します。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。

プロファイル セグメントのピーク速度。スカラー、ベクトル、または行列として指定します。このピーク速度は、台形速度プロファイル中に達した最高速度です。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。さらに、[パラメーター 1] または [パラメーター 2]Peak Velocity に設定します。

データ型: single | double

速度プロファイルの加速度。スカラー、ベクトル、または行列として指定します。この加速度は、速度 0 から [ピーク速度] の値までの等加速度を定義します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。さらに、[パラメーター 1] または [パラメーター 2]Acceleration に設定します。

データ型: single | double

軌跡セグメントの持続時間。スカラー、ベクトル、または行列として指定します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。さらに、[パラメーター 1] または [パラメーター 2]End Time に設定します。

データ型: single | double

速度プロファイルの加速フェーズの持続時間。スカラー、ベクトル、または行列として指定します。

スカラー値は、軌跡およびすべてのウェイポイント間のすべての要素に適用されます。n 要素ベクトルは、すべてのウェイポイント間の軌跡の各要素に適用されます。n 行 (p–1) 列の行列は、各ウェイポイントの軌跡の各要素に適用されます。

依存関係

このパラメーターを有効にするには、[パラメーター数]1 または 2 に設定します。さらに、[パラメーター 1] または [パラメーター 2]Acceleration Time に設定します。

データ型: single | double

  • インタープリター型実行 — MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションでは起動時間が短縮されますが、シミュレーション速度は [コード生成] より遅くなります。このモードでは、ブロックのソース コードをデバッグできます。

  • コード生成 — 生成される C コードを使用してモデルをシミュレートします。シミュレーションをはじめて実行すると、Simulink® によってブロック用の C コードが生成されます。モデルが変更されない限り、この C コードは後続のシミュレーションで再利用されます。このオプションでは起動時間が長くなりますが、後続のシミュレーションの速度は [インタープリター型実行] に匹敵します。

調整可能: No

ヒント

パフォーマンスを高めるには、次のオプションを検討してください。

  • ウェイポイントまたはパラメーターの変更の数を最小限にする。

  • [ウェイポイント ソース] パラメーターを Internal に設定する。

  • [シミュレーション実行方法] パラメーターを [コード生成] に設定する。詳細については、シミュレーション モード (Simulink)を参照してください。

参照

[1] Lynch, Kevin M., and Frank C. Park. Modern Robotics: Mechanics, Planning and Control. Cambridge: Cambridge University Press, 2017.

[2] Spong, Mark W., Seth Hutchinson, and M. Vidyasagar. Robot Modeling and Control. John Wiley & Sons, 2006.

拡張機能

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

バージョン履歴

R2019a で導入