メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

LLA to ECEF Position

測地緯度、経度、惑星楕円体上の高度から地球中心の地球固定位置(ECEF)を計算します。

  • LLA to ECEF Position block

ライブラリ:
Aerospace Blockset / Utilities / Axes Transformations

説明

LLA to ECEF Position ブロックは、測地緯度 (μ¯)、経度 (ι¯)、および惑星楕円体上の高度(h¯) を ECEF 位置 (p¯) の 3 行 1 列のベクトルに変換します。緯度と経度の値は任意の値にすることができます。ただし、緯度値が +90 および -90 の場合、極の特異性により予期しない値が返される可能性があります。ECEF 位置計算の詳細については、アルゴリズム を参照してください。

制限

  • この惑星は楕円体であると推定されます。球状の惑星を使用するには、扁平率パラメーターをゼロに設定します。

  • ECEF 座標系の実装では、原点が惑星の中心にあり、x 軸がグリニッジ子午線と赤道と交差し、z 軸が惑星の平均回転軸で北が正であり、y 軸が右手系を完成させると想定されています。

端子

入力

すべて展開する

測地緯度と経度。2 行 1 列のベクトルとして度単位で指定されます。

データ型: double

惑星の楕円体上の高度。スカラーとして指定します。

データ型: double

Output

すべて展開する

ECEF フレーム内の位置。h ポートの入力と同じ単位で、3 行 1 列のベクトルとして返されます。

データ型: double

パラメーター

すべて展開する

パラメーターと出力単位:

単位

CGから惑星の中心までの半径

赤道半径

Metric (MKS)

メートル

メートル

English

フィート

フィート

依存関係

これを有効にするには、惑星モデルEarth (WGS84)に設定します。

プログラムでの使用

ブロック パラメーター: units
: 文字ベクトル
: 'Metric (MKS)' | 'English'
既定の設定: 'Metric (MKS)'

使用する惑星モデル、カスタム または 地球 (WGS84)

プログラムでの使用

ブロック パラメーター: ptype
: 文字ベクトル
: 'Earth (WGS84)' | 'Custom'
既定の設定: 'Earth (WGS84)'

惑星の平坦化。double スカラーとして指定されます。

依存関係

このパラメーターを有効にするには、惑星モデルCustomに設定します。

プログラムでの使用

ブロック パラメーター: F
: 文字ベクトル
: double スカラー
既定の設定: 1/298.257223563

ECEF 位置の希望単位と同じ単位での、惑星の赤道における半径。

依存関係

このパラメーターを有効にするには、惑星モデルCustomに設定します。

プログラムでの使用

ブロック パラメーター: R
: 文字ベクトル
: double スカラー
既定の設定: 6378137

アルゴリズム

ECEF の位置は、平均海面での地心緯度(λs) と経度から次のように計算されます。

p¯=[p¯xp¯yp¯z]=[rscosλscosι+hcosμcosιrscosλssinι+hcosμsinιrssinλs+hsinμ],

ここで、平均海面での地心緯度と地表点の半径 (rs) は平坦化 (f¯) によって定義され、赤道半径(R¯) は次の関係にあります。

λs=atan((1f)2tanμ)rs=R21+(1/(1f)21)sin2λs

参照

[1] Stevens, B. L., and F. L. Lewis. Aircraft Control and Simulation, Hoboken, NJ: John Wiley & Sons, 1992.

[2] Zipfel, Peter H., Modeling and Simulation of Aerospace Vehicle Dynamics. Second Edition. Reston, VA: AIAA Education Series, 2000.

[3] Recommended Practice for Atmospheric and Space Flight Vehicle Coordinate Systems, R-004-1992, ANSI/AIAA, February 1992.

拡張機能

すべて展開する

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

バージョン履歴

R2006a より前に導入