Geocentric to Geodetic Latitude

Преобразование геоцентрической широты в геодезическую широту

  • Библиотека:
  • Аэрокосмический Blockset/Утилиты/Преобразования осей

  • Geocentric to Geodetic Latitude block

Описание

Блок Geocentric to Geodetic Latitude преобразует геоцентрическую широту (λ) в геодезическую широту (μ). Функция использует итерационный метод формулы Боуринга для вычисления геодезической широты. Для получения дополнительной информации см. «Алгоритмы».

Ограничения

Эта реализация генерирует геодезическую широту, которая лежит между ± 90 степенями.

Порты

Вход

расширить все

Геоцентрическая широта, заданная как скаляр, в степенях. Значения широты могут быть любым значением. Однако значения + 90 и -90 могут вернуть неожиданные значения из-за особенности на полюсах .

Типы данных: double

Радиус от центра планеты до центра тяжести, заданный как скаляр.

Типы данных: double

Выход

расширить все

Геодезическая широта, заданная в виде скаляра, в степенях.

Типы данных: double

Средняя высота над уровнем моря (MSL), возвращается в виде скаляра.

Зависимости

Чтобы включить этот порт, выберите Output altitude.

Типы данных: double

Параметры

расширить все

Параметрические и выходные модули:

Модули

Радиус от CG до центра планеты

Экваториальный радиус

Metric (MKS)

Метры

Метры

English

Ноги

Ноги

Программное использование

Параметры блоков: units
Тип: Вектор символов
Значения: 'Metric (MKS)' | 'English'
По умолчанию: 'Metric (MKS)'

Модель планеты для использования, Custom или Earth (WGS84).

Программное использование

Параметры блоков: ptype
Тип: Вектор символов
Значения: 'Earth (WGS84)' | 'Custom'
По умолчанию: 'Earth (WGS84)'

Уплощение планеты, заданное как двойной скаляр.

Зависимости

Этот параметр включен, когда модель Planet установлена на Custom.

Программное использование

Параметры блоков: F
Тип: Вектор символов
Значения: двойной скаляр
По умолчанию: 1/298.257223563

Радиус планеты на ее экваторе, в тех же модулях, что и параметр Units.

Зависимости

Этот параметр активируется, когда модель Planet установлена на Custom.

Программное использование

Параметры блоков: R
Тип: Вектор символов
Значения: двойной скаляр
По умолчанию: 6378137

Установите этот флажок, чтобы вывести среднюю высоту уровня моря (MSL).

Зависимости

Установите этот флажок, чтобы включить порт h.

Программное использование

Параметры блоков: outputAltitude
Тип: Вектор символов
Значения: off | on
По умолчанию: 'off'

Алгоритмы

Блок Geocentric to Geodetic Latitude преобразует геоцентрическую широту (λ) в геодезическую широту (μ), где:

  • .r- Геоцентрическая широта

  • ü- Геодезическая широта

  • r - Радиус от центра планеты

  • f - Уплощение

  • a - Экваториальный радиус объекта (большая полутоновая ось)

Учитывая геоцентрическую широту (λ) и радиус (r) от центра планеты, этот блок сначала преобразует нужные точки в расстояние от полярной оси (,) и расстояние от экваториальной оси (z).

ρ=r(cos(λ))z=r(sin(λ)).

Затем он вычисляет геометрические свойства планеты:

b=a(1f)e2=f(2f)e'2=e2(1e2).

А затем использует итерацию с фиксированной точкой формулы Боуринга, чтобы вычислить Эта формула обычно сходится в трех итерациях.

β=tan1((1f)sin(μ)cos(μ))μ=tan1(z+be'2sin(β)3ρae2cos(β)3).

Ссылки

[1] Jackson, E. B., Manual for a Workstation based Generic Flight Simulation Program (LaRCsim) Version 1.4, NASA TM 110164, April, 1995.

[2] Hedgley, D. R., Jr. Точное преобразование от геоцентрического к геодезическим координатам для ненулевых высот. НАСА TR R-458, март 1976 года.

[3] Clynch, J. R. «Radius of the Earth - Radii Used in Geodesy». Военно-морская аспирантура, Монтерей, Калифорния, 2002 год.

[4] Стивенс, Б. Л. и Ф. Л. Льюис. Aircraft Control and Simulation, Hoboken, NJ: John Wiley & Sons, 1992.

[5] Эдвардс, С. Х. и Д. Э. Пенни. Calculus and Analytical Geometry 2nd Edition, Prentice Hall, Englewood Cliffs, New Jersey, 1986.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a