Geocentric to Geodetic Latitude

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

  • Библиотека:
  • Aerospace 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)'

Модель Planet, чтобы использовать, 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 Радиус от центра планеты

  • f Выравнивание

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

Учитывая геоцентрическую широту (λ) и радиус (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] Джексон, E. B. руководство для основанной на рабочей станции типовой программы симуляции рейса (LaRCsim) версия 1.4, NASA TM 110164, апрель 1995.

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

[3] Clynch, J. R. "Радиус земли - радиусы, используемые в геодезии". Высшая школа ВМС США, Монтерей, Калифорния, 2002.

[4] Стивенс, B. L. и Ф. Л. Льюис. Управление самолетом и симуляция, Хобокен, NJ: John Wiley & Sons, 1992.

[5] Эдвардс, C. H. и Д. Э. Пенни. Исчисление и аналитическая геометрия 2-й выпуск, Prentice Hall, Englewood Cliffs, Нью-Джерси, 1986.

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

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

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