メインコンテンツ

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

ECEF Position to LLA

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

  • ECEF Position to LLA block

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

説明

ECEF Position to LLA ブロックは、ECEF 位置 (p¯) の 3 行 1 列のベクトルを測地緯度 (μ¯)、経度 (ι¯)、および惑星楕円体上の高度(h¯) に変換します。ECEF のポジションの詳細については、アルゴリズム を参照してください。

制限

  • この実装では、±90 度の範囲にある測地緯度と、±180 度の範囲にある経度が生成されます。この惑星は楕円体であると推定されます。平坦化を 0 に設定すると、球状の惑星をモデル化します。

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

端子

入力

すべて展開する

ECEF フレーム内の位置。3 行 1 列のベクトルとして指定されます。

データ型: double

Output

すべて展開する

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

データ型: double

惑星楕円体上の高度。ECEF 位置と同じ単位でスカラーとして返されます。

データ型: double

パラメーター

すべて展開する

出力単位は次のように指定します:

単位

位置

赤道半径

高度

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 位置の希望単位と同じ単位で、double スカラーとして指定されます。

依存関係

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

プログラムでの使用

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

アルゴリズム

ECEF のポジションは次のように定義されます。

p¯=[p¯xp¯yp¯z].

経度はECEFの位置から次のように計算されます。

ι=atan(pypx).

測地緯度 (μ¯) は、ECEF の位置から Bowring 法を使用して計算されます。この方法は、通常 2 回または 3 回の反復後に収束します。この方法は、測地緯度 (μ¯) と縮尺緯度 (β¯) の初期推定から始まります。最初の推測は次の形式になります。

β¯=atan(pz(1f)s)μ¯=atan(pz+e2(1f)(1e2)R(sinβ)3se2R(cosβ)3)

ここで、R は赤道半径、f は惑星の扁平率、e2 = 1−(1− f)2 は第 1離心率の 2 乗、および次の式です。

s=px2+py2.

初期推定値が計算された後、縮尺緯度(β¯)は次のように再計算される。

β=atan((1f)sinμcosμ)

測地緯度(μ¯)が再評価されます。この最後のステップは、μ¯ が収束するまで繰り返されます。

惑星の楕円体からの高度(h¯)は次のように計算される。

h=scosμ+(pz+e2Nsinμ)sinμN,

ここで、垂直素数(N¯)の曲率半径は次のように与えられる。

N=R1e2(sinμ)2.

参照

[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 より前に導入