メインコンテンツ

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

Flat Earth to LLA

平面地球の位置から測地緯度、経度、高度を推定する

  • Flat Earth to LLA block

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

説明

Flat Earth to LLA ブロックは、平面地球の位置 (p¯) の 3 行 1 列のベクトルを測地緯度 (μ¯)、経度 (ι¯)、高度(h) に変換します。平面地球座標系の詳細については、アルゴリズム を参照してください。

制限

  • この推定方法では、飛行経路とバンク角がゼロであると想定します。

  • この推定方法では、平面地球のz 軸が初期の測地緯度と経度でのみ地球に対して垂直であると想定します。この方法は、基準となる測地緯度と経度に近い場合、また赤道から遠い場合よりも近い場合に精度が高くなります。緯度の変動が小さいほど、経度の精度は高くなります。さらに、経度は極では特異です。

端子

入力

すべて展開する

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

データ型: double

地球フレームを基準とした地球表面から平面地球フレームまでの基準高さ。平面地球の位置と同じ単位のスカラーとして指定されます。

データ型: double

推定の原点と平面地球座標系の原点の参照位置。緯度と経度の度数で 2 行 1 列のベクトルとして指定されます。参照場所を動的な値として指定する場合は、このポートを使用します。

依存関係

Input reference position and orientation チェックボックスが選択されている場合、このポートは有効になります。

データ型: double

平面地球のx および y 座標を北および東の座標に変換するための角度 (スカラーとして指定)。角度を動的な値として指定する場合は、このポートを使用します。

依存関係

Input reference position and orientation チェックボックスが選択されている場合、このポートは有効になります。

データ型: double

出力

すべて展開する

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

データ型: double

入力基準高度を超える高度。平面地球の位置と同じ単位でスカラーとして返されます。

データ型: double

パラメーター

すべて展開する

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

単位

位置

赤道半径

高度

Metric (MKS)

メートル

メートル

メートル

English

フィート

フィート

フィート

依存関係

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

プログラムでの使用

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

使用する惑星モデル。Custom または Earth (WGS84) のいずれかとして指定します。

依存関係

Custom オプションを選択すると、次のパラメーターが有効になります。

  • Flattening

  • Equatorial radius of planet

プログラムでの使用

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

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

依存関係

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

プログラムでの使用

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

惑星の赤道における半径。Unitsパラメーターと同じ単位で、double スカラーとして指定されます。

依存関係

このパラメーターは、惑星モデルCustomに設定されている場合に有効になります。

プログラムでの使用

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

平面地球を変換するための参照位置と角度のポートを有効にするには、このチェックボックスをオンにします。参照位置と角度を動的な値として指定する場合は、このチェックボックスをオンにします。

依存関係

このチェックボックスを選択すると、次のパラメーターが置き換えられます:

  • Reference geodetic latitude and longitude [deg]

  • Direction of flat Earth x-axis (degrees clockwise from north)

これらの入力ポート:

  • μref lref

  • ψref 入力ポート。

プログラムでの使用

ブロック パラメーター: refPosPort
: 文字ベクトル
: 'off' | 'on'
既定の設定: 'off'

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

依存関係

このパラメーターを有効にするには、Input reference position and orientation チェックボックスをオフにします。

プログラムでの使用

ブロック パラメーター: LL0
: 文字ベクトル
:2 行 1 列のベクトル
既定の設定: [0 10]

平面地球のx 座標と y 座標を北と東の座標に変換する角度。度単位のスカラー double として指定します。

依存関係

Input reference position and orientation チェックボックスが選択されている場合、このパラメーターは無効になります。

プログラムでの使用

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

アルゴリズム

平面地球座標系では、z 軸が下向きの正であると想定されます。推定は、平面地球のx 座標と y 座標を北と東の座標に変換することから始まります。変換は次の形式になります:

[NE]=[cosψsinψsinψcosψ][pxpy],

ここで、(ψ¯)x 軸と北の間の時計回りの角度 (度) です。

北と東の座標を測地緯度と経度に変換するには、主垂線の曲率半径 (RN) と子午線の曲率半径 (RM) を使用します。

(RN) と (RM) は次の関係によって定義されます:

RN=R1(2ff2)sin2μ0RM=RN1(2ff2)1(2ff2)sin2μ0

ここで、(R) は惑星の赤道半径、(f¯) は惑星の平坦度です。

緯度と経度の小さな変化は、北と東の位置の小さな変化から次のように近似されます:

dμ=dNRMdι=dE(RNcosμ0).

出力される緯度と経度は、単純に最初の緯度と経度に緯度と経度の小さな変化を加えたものです:

μ=μ0+dμι=ι0+dι

高度は、負の平面地球のz軸の値から基準高度(href)を引いたものです:

h=pzhref.

参照

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

[2] Etkin, B. Dynamics of Atmospheric Flight Hoboken, NJ: John Wiley & Sons, 1972.

拡張機能

すべて展開する

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

バージョン履歴

R2006a より前に導入