exponenta event banner

LLA в положение ECEF

Расчет положения земного центра (ECEF) по геодезической широте, долготе и высоте над планетарным эллипсоидом

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

  • LLA to ECEF Position block

Описание

Блок LLA to ECEF Position преобразует геодезическую широту (λ fet), долготу (, В) и высоту (H) над планетарным эллипсоидом в вектор 3 на 1 положения ECEF (P). Значения широты и долготы могут быть любыми. Однако значения широты + 90 и -90 могут возвращать непредвиденные значения из-за сингулярности на полюсах. Дополнительные сведения о вычислении положения ECEF см. в разделе Алгоритмы.

Ограничения

  • Предполагается, что планета эллипсоидальная. Чтобы использовать сферическую планету, задайте нулевое значение параметра Сглаживание (Flattening).

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

Порты

Вход

развернуть все

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

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

Высота над планетарным эллипсоидом, заданная как скаляр.

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

Продукция

развернуть все

Положение в кадре ECEF, возвращаемое в виде вектора 3 на 1, в тех же единицах, что и вход порта h.

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

Параметры

развернуть все

Единицы измерения параметров и выходных данных:

Единицы

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

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

Metric (MKS)

Метры

Метры

English

Ноги

Ноги

Зависимости

Чтобы включить это, задайте для модели Planet значение Earth (WGS84).

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Planet model значение Custom.

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Planet model значение Custom.

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

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

Алгоритмы

Положение ECEF рассчитывается по геоцентрической широте при среднем уровне моря (λ s) и долготе с использованием:

= [p¯xp¯yp¯z] = [rscosλscosι + hcosμcosιrscosλssinι + hcosμsinιrssinλs+hsinμ],

где геоцентрическая широта на среднем уровне моря и радиус в точке поверхности (rs) определяются сплющиванием (f), а экваториальный радиус (R) в следующих соотношениях:

λ s = атан ((1 − f) 2танm) rs = R21 + (1/( 1 − f) 2 − 1) sin2λ s

Ссылки

[1] Стивенс, B. L. и Ф. Л. Льюис. Управление и моделирование летательных аппаратов, Хобокен, Нью-Джерси: John Wiley & Sons, 1992.

[2] Зипфель, Питер Х., Моделирование и моделирование динамики аэрокосмических аппаратов. Второе издание. Рестон, VA: AIAA Education Series, 2000.

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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