このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Attitude Profile
最短の四元数回転を計算する

ライブラリ:
Aerospace Blockset /
Spacecraft /
Spacecraft Dynamics
説明
Attitude Profile ブロックは、プライマリ位置合わせベクトルをプライマリ制約ベクトルに合わせる最短の四元数回転を計算します。四元数はスカラー優先規則を使用して定義されます。Aerospace Blockset™ は、スカラー優先規則を使用して定義された四元数を使用します。
主な制約を次のいずれかのポインティング モードで指定します。
Point at nadirPoint at celestial bodyPoint at LatLonAlt
またはカスタム制約ベクトルを介して。次に、ブロックは、プライマリ アライメントを壊すことなく、セカンダリ アライメント ベクトルと制約ベクトルを可能な限りアライメントします。
ライブラリには、次の一般的な姿勢制御モード用に事前構成された Attitude Profile ブロックの 3 つのバージョンが含まれています。
天底を指す —
Point at nadir地理的なポインティング —
Point at LatLonAlt太陽追跡 — 太陽を天体ターゲットとする
Point at celestial body
Attitude Profile ブロックが使用する座標系の詳細については、アルゴリズム を参照してください。
例
Hohmann Transfer with the Spacecraft Dynamics Block
Model a Hohmann transfer of a spacecraft between two circular coplanar orbits.
端子
入力
時刻 tutc における宇宙機の位置状態ベクトル。
データ型: double
時刻 tutc における宇宙機の速度状態ベクトル。3 要素ベクトルとして指定されます。
依存関係
このポートを有効にするには、Constraint coordinate frame (CCF) を LVLH に設定します。
データ型: double
tutc における宇宙機の姿勢。ボディ座標系からポート座標フレームまでの四元数として表され、4 要素ベクトルとして指定されます。
データ型: double
ユリウス日としてスカラーで指定された現在の日付または時刻。
依存関係
このポートを有効にするには、次のいずれかを実行します。
Pointing modeを
Point at celestial bodyまたはPoint at LatLonAltに設定するAllow pointing mode change during runチェックボックスを選択します。
データ型: double
地上の関心地点の測地緯度と経度 (度)。サイズ 2 の 1 次元配列として指定されます。このポートは、Pointing mode が Point at LatLongAlt の場合に高度とともに使用されます。この場所は主な制約として使用されます。
依存関係
このポートを有効にするには、次のいずれかを実行します。
Pointing mode を
LatLonAltに設定します。Allow pointing mode change during runチェックボックスを選択します。
データ型: double
地上の関心地点の高度。スカラーとして指定されます。このポートは、Pointing mode が Point at LatLongAlt の場合に測地緯度と経度とともに使用されます。この場所は主な制約として使用されます。
依存関係
このポートを有効にするには、次のいずれかを実行します。
Pointing mode を
LatLonAltに設定します。Allow pointing mode change during runチェックボックスを選択します。
データ型: double
プライマリ アライメント ベクトル (ボディ座標系内)。3 要素ベクトルとして指定されます。
依存関係
このポートを有効にするには、Primary alignment (body-frame) を Port に設定します。
データ型: double
二次アライメント ベクトル (ボディ座標系内)。3 要素ベクトルとして指定されます。
依存関係
このポートを有効にするには、Secondary alignment (Body-frame) を Port に設定します。
データ型: double
制約座標フレーム内の 3 要素ベクトルとして指定された主な制約ベクトル。
依存関係
この端子を有効にするには、次のように設定します。
Pointing mode から
Customへ。Primary constraint (CCF) から
Portへ。
データ型: double
3 要素ベクトルとして指定される二次制約ベクトル。
依存関係
このポートを有効にするには、Secondary constraint (CCF) を Port に設定します。
データ型: double
出力
宇宙機の現在の方向から目的の方向(ボディ座標系内)に回転するためのクォータニオン回転。4 要素のベクトルとして返されます。
依存関係
このポートを有効にするには、Output rotation from current to updated attitude チェックボックスをオンにします。
データ型: double
クォータニオン回転後の Port Coordinate Frame に対する宇宙機の姿勢を更新し、4 要素のベクトルとして返します。
依存関係
このポートを有効にするには、Output attitude チェックボックスをオンにします。
データ型: double
パラメーター
回転を出力するには、このチェックボックスをオンにします。それ以外の場合は、このチェックボックスをオフにします。
プログラムでの使用
ブロック パラメーター: outputError |
| 型: 文字ベクトル |
値: 'on' | 'off' |
既定値: 'on' |
更新された宇宙機の姿勢をボディ座標系から Port coordinate frame へのクォータニオン回転として出力するには、このチェックボックスをオンにします。それ以外の場合は、このチェックボックスをオフにします。
プログラムでの使用
ブロック パラメーター: outputFinalAttitude |
| 型: 文字ベクトル |
値: 'on' | 'off' |
既定値: 'off' |
位置、速度、姿勢 (q) ポートの座標フレーム。座標系の詳細については、アルゴリズムを参照してください。
プログラムでの使用
ブロック パラメーター: portFrame |
| 型: 文字ベクトル |
値: 'ICRF' | 'Fixed-frame' |
既定値: 'ICRF' |
プライマリ ベクトル位置合わせポインティング モード。Point at nadir、Point at celestial body、Point at LatLonAlt、または Custom として指定されます。
プログラムでの使用
ブロック パラメーター: pointingMode |
| 型: 文字ベクトル |
値: 'Point at nadir' | 'Point at celestial body' | 'Point at LatLonAlt' | 'Custom' |
既定値: 'Point at nadir' |
実行中にポインティング モードを変更できるようにするには、このチェック ボックスをオンにします。それ以外の場合は、このチェックボックスをオフにします。
プログラムでの使用
ブロック パラメーター: tunablePointing |
| 型: 文字ベクトル |
値: 'on' | 'off' |
既定値: 'on' |
プライマリ アライメント ベクトルを合わせる天体。
依存関係
このパラメータを有効にするには、Pointing mode を Point at celestial body に設定します。
プログラムでの使用
ブロック パラメーター: celestialTarget |
| 型: 文字ベクトル |
値: 'Sun' | 'Mercury' | 'Venus' | 'Moon' | 'Mars' | 'Jupiter' | 'Saturn' | 'Uranus' | 'Neptune' | 'Pluto' | 'Solar' | 'Solar system barycenter' | 'Earth-Moon barycenter' |
既定値: 'Sun' |
プライマリアライメントベクターソース。Port または Dialog として指定されます。
Port— A1 b ポートを介してポート アライメント配列を指定します。Dialog— 付属のテキスト ボックスにポート アライメント 3 要素ベクトルを指定します (デフォルト値は[0 0 1])。
依存関係
テキスト ボックスでポート アライメント配列を指定するには、このパラメーターを Dialog に設定します。
プログラムでの使用
ブロックパラメータ: primaryAlignmentSrc | primaryAlignmentSrc が 'Dialog' の場合、primaryAlignment を使用してプライマリアライメントベクトルを設定します |
| 型: 文字ベクトル |
値: 'Port' | 'Dialog' | プライマリ アライメント ベクトル、指定された 3 要素ベクトル |
既定値: 'Dialog' |
セカンダリアライメントベクターソース。Port または Dialog として指定されます。
Port— A2 b ポートを介してポート アライメント配列を指定します。Dialog— 付属のテキスト ボックスにポート アライメント 3 要素ベクトルを指定します (デフォルト値は[1 0 0])。
依存関係
テキスト ボックスでポート アライメント配列を指定するには、このパラメーターを Dialog に設定します。
プログラムでの使用
ブロックパラメータ: secondaryAlignmentSrc | secondaryAlignmentSrc が 'Dialog' の場合、secondaryAlignment を使用して二次アライメントベクトルを設定します |
| 型: 文字ベクトル |
値: 'Port' | 'Dialog' | 二次アライメント ベクトル。3 要素ベクトルとして指定されます。 |
既定値: 'Dialog' |
制約ベクトルが提供される座標フレーム。ICRF、Fixed-frame、LVLH、NED、または Body-fixed として指定されます。座標系の詳細については、アルゴリズムを参照してください。
プログラムでの使用
ブロック パラメーター: constraintFrame |
| 型: 文字ベクトル |
値: 'ICRF' | 'Fixed-frame' | 'LVLH' | 'NED' | 'Body-fixed' |
既定値: 'ICRF' |
主な制約ベクトル ソース。Port または Dialog として指定されます。
Port— C1 b ポートを介してプライマリ制約配列を指定します。Dialog— 付属のテキスト ボックスにポート制約の 3 要素ベクトルを指定します (デフォルト値は[1 0 0])。
依存関係
テキスト ボックスでポート アライメント配列を指定するには、このパラメーターを
Dialogに設定します。このパラメータは、Constraint coordinate frame (CCF) が
Customに設定されている場合に影響を受けます。
プログラムでの使用
ブロックパラメータ: primaryConstraintSrc | primaryConstraintSrc が 'Dialog' の場合、primaryConstraint を使用してプライマリ制約ベクトルを設定します |
| 型: 文字ベクトル |
値: 'Port' | 'Dialog' | 主制約ベクトル。3 要素ベクトルとして指定されます。 |
既定値: 'Dialog' |
二次制約ベクトル ソース。Port または Dialog として指定されます。
Port— C1 b ポートを介して二次制約配列を指定します。Dialog— 付属のテキスト ボックスにポート制約の 3 要素ベクトルを指定します (デフォルト値は[0 1 0])。
プライマリ位置合わせベクトルがプライマリ拘束ベクトルと位置合わせされた後、回転を完全に定義するために、ブロックはセカンダリ位置合わせベクトルを回転ベクトルと位置合わせしようとします。回転ベクトルは二次制約ベクトルである必要があります。
プライマリ制約はカスタム ポインティング モードでのみ有効になりますが、セカンダリ制約は常に有効になります。
依存関係
テキスト ボックスでポート アライメント配列を指定するには、このパラメーターを Dialog に設定します。
プログラムでの使用
ブロックパラメータ: secondaryConstraintSrc | secondaryConstraintSrc が 'Dialog' の場合、secondaryConstraint を使用して二次制約ベクトルを設定します |
| 型: 文字ベクトル |
値: 'Port' | 'Dialog' | 二次制約ベクトル、3要素ベクトルとして指定 |
既定値: 'Dialog' |
アルゴリズム
Attitude Profile ブロックは、地球中心および車両中心の座標系を使用します。
地球中心座標系では、ICRF 座標系と固定フレーム座標系が使用されます。
国際天体基準フレーム。このフレームは、J2000 (2000 年 1 月 1 日 12:00:00 TT) で実現された ECI 座標系と同等に扱うことができます。詳細については、ECI 座標を参照してください。
固定フレーム — このブロックが使用する地球の固定フレームは、国際地球基準フレーム (ITRF) です。この参照フレームは、ICRF 座標系からの IAU2000/2006 縮小によって実現されます。このフレームは、地球中心の地球固定参照フレームとして説明されることが多いです。
車両中心の座標系は、ボディ座標系、北東下 (NED)、およびローカル垂直、ローカル水平 (LVLH) 座標系で機能します。
ボディ座標系 - 移動中の航空機に対して原点と方向の両方が固定されています。詳細については、ボディ座標を参照してください。
北東下 - 航空機または宇宙機の重心を原点とする非慣性系。詳細については、NED 座標を参照してください。
ローカル垂直、ローカル水平 — 宇宙機座標系、ガウス座標系、または軌道フレームとも呼ばれます。LVLH は、車両の操縦などの相対運動の研究でよく使用される回転加速フレームです。このフレームの軸は次のとおりです。
R 軸 — 宇宙機の原点から位置ベクトルに沿って外側を指します (地球の中心を基準として)。この軸に沿った測定値はラジアルと呼ばれます。
S-axis — 右手座標系を完成します。この軸は速度ベクトルの方向を指しますが、円軌道の場合にのみ速度ベクトルと平行になります。この軸に沿った測定は、トラックに沿った測定または横断方向の測定と呼ばれます。
W-axis — 軌道面に対して垂直な点。この軸に沿った測定はクロストラックと呼ばれます。
バージョン履歴
R2020b で導入理想的な姿勢制御ワークフローをサポートするために、Attitude Profile ブロックには新しいパラメーターと出力ポートが追加されました。
Output rotation from current to updated attitude パラメータ
Output attitude パラメータ
q新しい ポート
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)

