ECEF Position to LLA

Вычислите геодезическую широту, долготу и высоту над планетарным эллипсоидом из положения ECEF

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

  • ECEF Position to LLA block

Описание

Блок ECEF Position в LLA преобразует вектор 3 на 1 положения ECEF (p¯) в геодезическую широту (μ¯), долгота (ι¯), и высота над уровнем моря (h¯) над планетарным эллипсоидом. Для получения дополнительной информации о положении ECEF, см. Алгоритмы.

Ограничения

  • Эта реализация генерирует геодезическую широту, которая лежит между ± 90 степенями, и долготу, которая лежит между ± 180 степенями. Планета принята эллипсоидальной. Путем установки сглаживания равной 0, вы моделируете сферическую планету.

  • Реализация системы координат ECEF предполагает, что ее источник лежит в центре планеты, ось x пересекает основной (Гринвич) меридиан и экватор, ось z является средней осью спина планеты (положительная на севере), а ось y завершает правую систему.

Порты

Вход

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

Положение в системе координат ECEF, заданное как вектор 3 на 1.

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

Выход

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

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

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

Высота над планетарным эллипсоидом, возвращаемая в виде скаляра, в тех же модулях, что и положение ECEF.

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

Параметры

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

Выходные модули, заданные как:

Модули

Положение

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

Высота

Metric (MKS)

Метры

Метры

Метры

English

Ноги

Ноги

Ноги

Зависимости

Чтобы включить этот параметр, установите Модель Планеты на Earth (WGS84).

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите Модель Планеты на Custom.

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

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

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

Зависимости

Чтобы включить этот параметр, установите Модель Планеты на Custom.

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

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

Алгоритмы

Позиция ECEF определяется как:

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

Долгота вычисляется из положения ECEF

ι=atan(pypx).

Геодезическая широта (μ¯) вычисляется из положения ECEF с помощью метода Боуринга, который обычно сходится после двух или трех итераций. Метод начинается с начального предположения по геодезической широте (μ¯) и уменьшенная широта (β¯). Начальное предположение принимает форму:

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

где R - экваториальный радиус, f - сплющивание планеты e2 = 1− (1− f)2, квадрат первого эксцентриситета, и:

s=px2+py2.

После вычисления начальных догадок, уменьшенная широта (β¯) пересчитывается с помощью

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

и геодезическая широта (μ¯) проводится переоценка. Этот последний шаг повторяется до μ¯ сходится.

Высота (h¯) над планетарным эллипсоидом вычисляется с

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

где радиус кривизны в вертикальном простом цвете (N¯) дается

N=R1e2(sinμ)2.

Ссылки

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

[2] Zipfel, Peter H., Моделирование и симуляция аэрокосмической Динамики аппарата. Второе издание. Reston, VA: AIAA Education Series, 2000.

[3] Рекомендуемая практика для атмосферных и космических систем координат летательного транспортного средства, R-004-1992, ANSI/AIAA, февраль 1992 года.

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

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

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