exponenta event banner

Распространитель орбиты

Распространение орбиты одного или нескольких космических аппаратов

  • Библиотека:
  • Аэрокосмический блок/Космический аппарат/Динамика космического аппарата

  • Orbit Propagator Kepler (unperturbed) block
  • Orbit Propagator Numerical (high precision) block

Описание

Блок «Распространитель орбиты» распространяет орбиту одного или нескольких космических аппаратов методом распространения. Библиотека содержит две версии блока «Распространитель орбиты», предварительно настроенные для следующих методов распространения:

  • Kepler (невозмущенный) - универсальная переменная формулировка Kepler (быстрее)

  • Численная (высокая точность) - Более точная

Дополнительные сведения о методах распространения, используемых блоком «Распространитель орбиты», см. в разделе Методы распространения орбиты.

На вкладке Орбита (Orbit) можно определить начальные состояния орбиты как:

  • Набор орбитальных элементов

  • Векторы состояния положения и скорости в Международной небесной системе координат (ICRF) или системах координат фиксированного кадра.

Блок использует кватернионы, которые определяются с помощью скалярного первого соглашения.

Дополнительные сведения о системах координат, используемых блоком «Распространение орбиты», см. в разделе Системы координат.

Порты

Вход

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

Ускорение, применяемое к космическому аппарату по отношению к системе координат порта (ICRF или фиксированный кадр), определяемое как 3-элементный вектор или матрица m-by-3 на текущем шаге времени.

Зависимости

Чтобы включить этот порт:

  • Задать для метода распространения значение Numerical (high precision).

  • Установите флажок Ввести внешние ускорения (Input external accelerations).

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

Углы либрации Луны для преобразования между ICRF и лунно-ориентированным фиксированным кадром с использованием системы Moon-centric Principal Axis (PA), заданной как 3-элементный вектор. Чтобы получить эти значения, используйте блок Loon Libration.

Примечание

Фиксированная рамка, используемая этим блоком, если для центрального корпуса установлено значение Moon - система средней оси Земли/полюса (ME). Дополнительные сведения см. в разделе Алгоритмы.

Зависимости

Чтобы включить этот порт:

  • Задать для метода распространения значение Numerical (high precision).

  • Задать для центрального тела значение Moon.

  • Установите флажок Входные углы либрации Луны (Input Moon libration angles).

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

Ось вращения центрального тела - мгновенное правое вознесение, склонение и угол поворота, заданный как 3-элементный вектор. Этот порт доступен только для пользовательских центральных тел.

Зависимости

Чтобы включить этот порт:

  • Задать для метода распространения значение Numerical (high precision).

  • Задать для центрального тела значение Custom.

  • Задать для источника оси вращения центрального тела значение Port.

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

Продукция

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

Положение КА по отношению к (МККВ или неподвижному кадру), возвращаемое в виде 3-элементного вектора или матрицы m-by-3, где m - количество КА, на текущем шаге времени. Размер начального условия, заданного на вкладке Орбита (Orbit), определяет размер порта.

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

Скорость космического аппарата по отношению к ICRF или фиксированному кадру, возвращаемая в виде 3-элементного вектора или матрицы m-на-3, где m - число матриц космического аппарата, на текущем шаге времени. Размер начального условия, заданного на вкладке Орбита (Orbit), определяет размер порта.

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

Преобразование между системой координат ICRF и фиксированным кадром, возвращаемое как 4-элементный вектор (скалярный первый) на текущем шаге времени.

Зависимости

Чтобы включить этот порт:

  • Задать для метода распространения значение Numerical (high precision).

  • Установите флажок Выходной кватернион (ICRF to Fixed-frame).

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

Время на текущем шаге времени, возвращаемое как:

  • скаляр - если в качестве даты Юлиана указан параметр Данные/время начала.

  • 6-element vector - если параметр Start data/time указан как григорианская дата с шестью элементами (год, месяц, день, часы, минуты, секунды).

Это значение равно значению параметра Дата/время начала + истекшее время моделирования.

Зависимости

Чтобы включить этот параметр, установите флажок Текущая дата/время вывода (UTC Julian date).

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

Параметры

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

Главный

Метод распространения орбиты, указанный как:

  • Kepler (unperturbed) - использует универсальную переменную формулировку задачи Kepler для определения положения и скорости космического аппарата на каждом шаге времени. Этот метод быстрее, чем Numerical (high precision).

  • Numerical (high precision) - определение положения и скорости космического аппарата на каждом временном шаге с помощью численного интегрирования. Этот параметр моделирует силу тяжести центрального тела на основе настроек вкладки Центральное тело (Central body). Этот метод более точен, чем Kepler (unperturbed), но медленнее.

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

Параметр блока: propagator
Текст: символьный вектор
Значения: 'Kepler (unperturbed)' | 'Numerical (high precision)'
По умолчанию: 'Kepler (unperturbed)'

Чтобы включить дополнительные внешние ускорения в объединение уравнений движения космического аппарата, установите этот флажок. В противном случае снимите этот флажок.

Зависимости

Чтобы включить этот флажок, установите для параметра Метод распространения значение Numerical (high precision).

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

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

Ввод дополнительных ускорений, указанных как ICRF или Fixed-frame. Эти ускорения включены в объединение уравнений движения космического аппарата.

Зависимости

Чтобы включить этот параметр:

  • Задать для метода распространения значение Numerical (high precision)

  • Установите флажок Ввод внешних ускорений

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

Параметр блока: accelFrame
Текст: символьный вектор
Значения: 'ICRF' | 'Fixed-frame'
По умолчанию: 'ICRF'

Координатный кадр для выходных портов, указанный как ICRF или Fixed-frame. Затрагиваются следующие метки портов:

  • Выходной порт X

  • Выходной порт V

Зависимости

Чтобы включить этот параметр, задайте для метода распространения значение Numerical (high precision).

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

Параметр блока: outportFrame
Текст: символьный вектор
Значения: 'ICRF' | 'Fixed-frame'
По умолчанию: 'ICRF'

Начальная дата начала и время моделирования, заданная как юлианская или григорианская дата. Блок определяет начальные условия, используя это значение.

Совет

Чтобы вычислить юлианскую дату, используйте juliandate функция.

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

Параметр блока: startDate
Текст: символьный вектор
Значения: 'juliandate(2020, 1, 1, 12, 0, 0)' | допустимая скалярная юлианская дата | допустимая григорианская дата, включая год, месяц, день, часы, минуты, секунды в виде 6-элементного вектора
По умолчанию: 'juliandate(2020, 1, 1, 12, 0, 0)'

Для вывода текущей даты или времени установите этот флажок. В противном случае снимите этот флажок.

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

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

Поведение блока вне диапазона, указанное следующим образом:

ДействиеОписание
None Никаких действий.
Warning Предупреждение отображается в окне команд MATLAB ®. Моделирование модели продолжается .
Error (по умолчанию) MATLAB возвращает исключение. Моделирование модели останавливается.

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

Параметр блока: action
Текст: символьный вектор
Значения: 'None' | 'Warning' | 'Error'
По умолчанию: 'Warning'

Орбита

Определите начальные состояния космического аппарата.

Метод ввода исходных состояний орбиты, указанный как Orbital elements, ICRF state vector, или Fixed-frame state vector.

Зависимости

Доступные параметры основаны на параметрах метода распространения:

Кеплер (невозмутимый)Численная (высокая точность)
Орбитальные элементыОрбитальные элементы
Вектор состояния ICRFВектор состояния ICRF
Вектор состояния фиксированного кадра

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

Параметр блока stateFormatKep когда propagator имеет значение Kepler (unperturbed), stateFormatNum когда propagator имеет значение Numerical (high precision)
Текст: символьный вектор
Значения: 'Orbital elements' | 'ICRF state vector' когда propagator имеет значение 'Kepler (unperturbed)' | 'Orbital elements' | 'ICRF state vector' | 'Fixed-frame state' когда propagator имеет значение 'Numerical (high precision)'
По умолчанию: 'Orbital elements'

Классификация орбиты, указанная как:

  • Keplerian - модель эллиптических, параболических и гиперболических орбит с использованием шести стандартных орбитальных элементов Кеплера.

  • Elliptical equatorial - полностью определить экваториальную орбиту, где наклонение равно 0 или 180 градусов и правое восхождение восходящего узла не определено.

  • Circular - определить круговую орбиту, где эксцентриситет равен 0 и аргумент периапсиса не определен. Для полного определения круговой орбиты выберите Circular equatorial.

  • Circular equatorial - полностью определить круговую орбиту, где эксцентриситет равен 0 и аргумент периапсиса не определен.

Зависимости

Чтобы включить этот параметр, задайте для параметра Initial state format значение Orbital elements.

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

Параметр блока: orbitType
Текст: символьный вектор
Значения: 'Keplerian' | 'Elliptical equatorial' | 'Circular inclined' | 'Circular equatorial'
По умолчанию: 'Keplerian'

Половина большой оси эллипса, определяемая как 1-D массив, размер которого - количество космических аппаратов.

  • Для параболических орбит этот блок интерпретирует этот параметр как радиус периапсиса (расстояние от периапсиса до точки фокуса орбиты).

  • Для гиперболических орбит этот блок интерпретирует этот параметр как расстояние от периапсиса до центра гиперболы.

Зависимости

Чтобы включить этот параметр, задайте для параметра Initial state format значение Orbital elements.

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

Параметр блока: semiMajorAxis
Текст: символьный вектор
Значения: скаляр | 1-D массив размером m, количество космических аппаратов
По умолчанию: '6786000'

Отклонение орбиты от совершенной окружности, определяемое как скалярная или 1-D матрица размера, представляющая собой число космических аппаратов, где эксцентриситет - форма эллипса.

Если для параметра «Тип орбиты» задано значение Keplerian, значение может быть:

  • 0 для круговой орбиты

  • Между 0 и 1 для эллиптической орбиты

  • 1 для параболической орбиты

  • Больше, чем 1 для гиперболической орбиты

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Keplerian или Elliptical equatorial.

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

Параметр блока: eccentricity
Текст: символьный вектор
Значения: 0.01 | скаляр | 1-D массив размером m, количество космических аппаратов
По умолчанию: '0.01'

Вертикальный наклон эллипса относительно плоскости отсчета, измеренной в восходящем узле, определяемом как скалярный или 1-D массив размера m числа космических аппаратов, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements

  • Тип орбиты для Keplerian или Circular inclined

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

Параметр блока: inclination
Текст: символьный вектор
Значения: 50 | скаляр | 1-D массив размером m число космических аппаратов | градусы между 0 и 180 | радианы между 0 и pi
По умолчанию: '50'

Правое вознесение восходящего узла (RAAN), указанное как значение между 0 и 360, заданный как скалярный или 1-D массив размером m космических аппаратов, в указанных единицах. RAAN - угловое расстояние вдоль опорной плоскости от оси x ICRF до местоположения восходящего узла (точка, в которой космический аппарат пересекает опорную плоскость с юга на север).

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Keplerian или Circular inclined.

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

Параметр блока: raan
Текст: символьный вектор
Значения: 95 | скалярное значение между 0 и 360 | 1-D массив размером m количество космических аппаратов
По умолчанию: '95'

Угол от восходящего узла КА до периапсиса (ближайшая точка орбиты к центральному телу), определяемый как 1-D массив размером m, то есть количество КА, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements

  • Тип орбиты для Keplerian

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

Параметр блока: argPeriapsis
Текст: символьный вектор
Значения: скаляр | градусов между 0 и 360 | радианы между 0 и 2*pi | 1-D массив размером m, количество космических аппаратов
По умолчанию: '93'

Угол между периапсисом (ближайшей точкой орбиты к центральному телу) и начальным положением космического аппарата по его орбите на дату/время начала, определяемый как скалярный или 1-D массив размером, равным количеству космических аппаратов, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Keplerian или Elliptical inclined.

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

Параметр блока: trueAnomaly
Текст: символьный вектор
Значения: '203' | скаляр | градусов между 0 и 360 | радианы между 0 и 2*pi | 1-D массив размером m, количество космических аппаратов
По умолчанию: '203'

Угол между восходящим узлом и начальным положением КА по его орбите в дату/время начала, определяемый как скалярный или 3-элементный вектор или 1-D массив размерного числа КА, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Circular inclined.

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

Параметр блока: argLat
Текст: символьный вектор
Значения: '200' | скаляр | градусов между 0 и 360 | радианы между 0 и 2*pi | 1-D массив размером m, количество космических аппаратов
По умолчанию: '200'

Угол между x-осью ICRF и вектором эксцентриситета, задаваемый как скалярный или 3-элементный вектор или 1-D массив размерного числа космического аппарата, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Circular equatorial.

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

Параметр блока: lonPeriapsis
Текст: символьный вектор
Значения: 100 | скаляр | градусов между 0 и 360 | радианы между 0 и 2*pi | 1-D массив размером m, количество космических аппаратов
По умолчанию: '100'

Угол между x-осью МККВ и начальным положением КА по его орбите в дату/время начала, определяемый как скалярный или 1-D массив размером m, количество КА, в заданных единицах.

Зависимости

Чтобы включить этот параметр, установите:

  • Формат начального состояния для Orbital elements.

  • Тип орбиты для Elliptical equatorial.

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

Параметр блока: trueLon
Текст: символьный вектор
Значения: '150' | скаляр | градусов между 0 и 360 | радианы между 0 и 2*pi | 1-D массив размером m, количество космических аппаратов
По умолчанию: '150'

ДЕКАРТОВЫЙ ВЕКТОР ПОЛОЖЕНИЯ КОСМИЧЕСКОГО АППАРАТА В СИСТЕМЕ КООРДИНАТ НА ДАТУ/ВРЕМЯ СТАРТА, ОПРЕДЕЛЯЕМЫЙ КАК 3-ЭЛЕМЕНТНЫЙ ВЕКТОР ДЛЯ ОДИНОЧНОГО КОСМИЧЕСКОГО АППАРАТА ИЛИ 2-D МАССИВА РАЗМЕРА M-НА-3 МАССИВА МНОЖЕСТВА КОСМИЧЕСКИХ АППАРАТОВ.

Зависимости

Чтобы включить этот параметр, задайте для параметра Initial state format значение ICRF state vector.

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

Параметр блока: inertialPosition
Текст: символьный вектор
Значения: [3649700.0 3308200.0 -4676600.0] | 3-элементный вектор для одного космического аппарата или 2-D массива размером m-на-3 массива нескольких космических аппаратов
По умолчанию: '[3649700.0 3308200.0 -4676600.0]'

ДЕКАРТОВЫЙ ВЕКТОР СКОРОСТИ КОСМИЧЕСКОГО АППАРАТА В СИСТЕМЕ КООРДИНАТ НА ДАТУ/ВРЕМЯ СТАРТА, ОПРЕДЕЛЯЕМЫЙ КАК 3-ЭЛЕМЕНТНЫЙ ВЕКТОР ДЛЯ ОДНОГО КОСМИЧЕСКОГО АППАРАТА ИЛИ 2-D МАССИВА РАЗМЕРА M-НА-3 МАССИВА МНОЖЕСТВА КОСМИЧЕСКИХ АППАРАТОВ.

Зависимости

Чтобы включить этот параметр, задайте для параметра Initial state format значение ICRF state vector.

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

Параметр блока: inertialVelocity
Текст: символьный вектор
Значения: [-2750.8 6666.4 2573.4] | 3-элементный вектор для одного космического аппарата или 2-D массива размером m-на-3 массива нескольких космических аппаратов
По умолчанию: '[-2750.8 6666.4 2573.4]'

ДЕКАРТОВЫЙ ВЕКТОР ПОЛОЖЕНИЯ КОСМИЧЕСКОГО АППАРАТА В СИСТЕМЕ КООРДИНАТ ФИКСИРОВАННОГО КАДРА НА ДАТУ/ВРЕМЯ СТАРТА, ОПРЕДЕЛЯЕМЫЙ КАК 3-ЭЛЕМЕНТНЫЙ ВЕКТОР ДЛЯ ОДИНОЧНОГО КОСМИЧЕСКОГО АППАРАТА ИЛИ 2-D МАССИВА РАЗМЕРА M-НА-3 МАССИВА МНОЖЕСТВА КОСМИЧЕСКИХ АППАРАТОВ.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • установить формат начального состояния в Fixed-frame state vector.

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

Параметр блока: fixedPosition
Текст: символьный вектор
Значения: '[-4142689.0 -2676864.7 -4669861.6]' | 3-элементный вектор для одного космического аппарата или 2-D массива размером m-на-3 массива нескольких космических аппаратов
По умолчанию: '[-2750.8 6666.4 2573.4]'

ДЕКАРТОВЫЙ ВЕКТОР СКОРОСТИ КОСМИЧЕСКОГО АППАРАТА В СИСТЕМЕ КООРДИНАТ ФИКСИРОВАННОГО КАДРА НА ДАТУ/ВРЕМЯ СТАРТА, ОПРЕДЕЛЯЕМЫЙ КАК 3-ЭЛЕМЕНТНЫЙ ВЕКТОР ДЛЯ ОДНОГО КОСМИЧЕСКОГО АППАРАТА ИЛИ 2-D МАССИВА РАЗМЕРА M-НА-3 МАССИВА МНОЖЕСТВА КОСМИЧЕСКИХ АППАРАТОВ.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Формат начального состояния для Fixed-frame state vector.

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

Параметр блока: fixedVelocity
Текст: символьный вектор
Значения: '[1452.7 -6720.7 2568.1]' | 3-элементный вектор для одного космического аппарата или 2-D массива размером m-на-3 массива нескольких космических аппаратов
По умолчанию: '[1452.7 -6720.7 2568.1]'

Центральный корпус

Небесное тело, указанное как Earth, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, или Custom, вокруг которого вращается космический аппарат, определенный на вкладке Орбита (Orbit).

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

Параметр блока: centralBody
Текст: символьный вектор
Значения: 'Earth' | 'Moon' |'Mercury' | 'Venus' | 'Mars' | 'Jupiter' | 'Saturn' | 'Uranus' | 'Neptune' | 'Custom' |
По умолчанию: 'Earth'

Управление моделью силы тяжести для центрального тела, указанной как Spherical harmonics, Point-mass, или Oblate ellipsoid (J2).

Зависимости

Чтобы включить этот параметр, задайте для метода распространения значение Numerical (high precision). Доступные параметры основаны на параметрах центрального тела:

Земля, Луна, Марс или на заказМеркурий, Венера, Юпитер, Сатурн, Уран или Нептун
NoneNone
Spherical harmonicsOblate ellipsoid (J2)
Point-massPoint-mass
Oblate ellipsoid (J2)

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

Параметр блока: gravityModel когда centralBody установить в значение 'Earth', 'Moon', 'Mars', или 'Custom' | gravityModelnoSH когда centralBody установить в значение Mercury, Venus, Jupiter, Saturn, Uranus, или Neptune
Текст: символьный вектор
Значения: 'Spherical harmonics' | 'None' | 'Point-mass' | 'Oblate ellipsoid (J2)' когда centralBody установить в значение 'Earth', 'Moon', 'Mars', или 'Custom'; 'Point-mass' | 'Oblate ellipsoid (J2)' когда centralBody установить в значение Mercury, Venus, Jupiter, Saturn, Uranus, или Neptune
По умолчанию: 'Spherical harmonics' когда centralBody установить в значение 'Earth', 'Moon', 'Mars', или 'Custom'; 'Oblate ellipsoid (J2)' когда centralBody установить в значение Mercury, Venus, Jupiter, Saturn, Uranus, или Neptune

Сферическая гармоническая модель гравитационного потенциала, заданная по заданному Центральному телу.

Зависимости

Чтобы включить этот параметр, задайте для метода распространения значение Numerical (high precision). Доступные параметры основаны на параметрах центрального тела:

Центральный корпусВариант модели сферической гармоники
ЗемляEGM2008, EGM96 или EIGEN-GL04C
ЛунаLP-100K или LP-165P
МарсGMM2B

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

Параметр блока: 'earthSH' когда centralBody установить в значение 'Earth' | 'moonSH' когда centralBody установить в значение 'Moon' | 'marsSH' когда centralBody установить в значение 'Mars'
Текст: символьный вектор
Значения: 'EGM2008' | 'EGM96' | 'EIGEN-GL04C' когда centralBody установить в значение 'earthSH'; 'LP-100K' | 'LP-165P' когда centralBody установить в значение 'moonSH'; 'GMM2B' когда centralBody установить в значение 'marsSH'
По умолчанию: 'Spherical harmonics'

MAT-файл коэффициента гармоники, содержащий определения для пользовательской планетарной модели, указанный как вектор символа или строка.

Этот файл должен содержать:

ПеременнаяОписание
Ре

Скаляр экваториального радиуса планеты в метрах (м).

GM

Скаляр планетарного гравитационного параметра в метрах в кубах в секунду в квадрате (м3/с2)

.
степень

Скаляр максимальной степени.

C

(степень + 1) -by- (степень + 1) матрица, содержащая нормализованную матрицу сферических гармонических коэффициентов, С.

S

(степень + 1) -by- (степень + 1) матрица, содержащая нормализованную матрицу сферических гармонических коэффициентов, S.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Модель гравитационного потенциала Spherical harmonics.

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

Параметр блока: shFile
Текст: символьный вектор
Значения: 'aerogmm2b.mat' | коэффициент гармоники MAT-файл
По умолчанию: 'aerogmm2b.mat'

Степень гармонической модели, заданная как двойной скаляр:

Модель планетыРекомендуемая степеньМаксимальная степень

EGM2008

120

2159

EGM96

70

360

LP100K

60

100

LP165P

60

165

GMM2B

60

80

EIGENGL04C

70

360

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Earth, Moon, Mars, или Custom.

  • Модель гравитационного потенциала Spherical harmonics.

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

Параметр блока: shDegree
Текст: символьный вектор
Значения: '80' | скаляр
По умолчанию: '80'

Установите этот флажок, чтобы использовать параметры ориентации Земли для преобразования между системами координат ICRF и фиксированного кадра. В противном случае снимите этот флажок.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Earth.

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

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

Пользовательский список данных ориентации Земли, указанный в MAT-файле.

Зависимости

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

  • Установите флажок Использовать параметры ориентации земли (Use Earth orientation parameters, EOP).

  • Задать для метода распространения значение Numerical (high precision).

  • Задать для центрального тела значение Earth.

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

Параметр блока: eopFile
Текст: символьный вектор
Значения: 'aeroiersdata.mat' | MAT-file
По умолчанию: 'aeroiersdata.mat'

Чтобы задать углы либрации для ориентации Луны, установите этот флажок.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Moon.

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

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

Чтобы добавить выходной кватернионный порт преобразования для кватернионного преобразования из ICRF в систему координат фиксированного кадра, установите этот флажок.

Зависимости

Чтобы включить этот флажок, установите для параметра Метод распространения значение Numerical (high precision).

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

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

Ось вращения центрального корпуса, указанная как Port или Dialog. Блок использует ось вращения для вычисления преобразования из ICRF в систему координат фиксированного кадра для пользовательского центрального тела.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

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

Параметр блока: cbPoleSrc
Текст: символьный вектор
Значения: 'Port' | 'Dialog'
По умолчанию: 'Port'

Правое восхождение оси вращения центрального тела при J2000 (2451545.0 JD, 2000 Jan 1 12:00:00 TT), указанное как двойной скаляр.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

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

Скорость правого подъема оси вращения центрального тела, заданная как двойной скаляр, в заданных единицах угла/век.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

Параметр блока: cbRARate
Текст: символьный вектор
Значения: '-0.1061' | двойной скаляр
По умолчанию: '-0.1061'

Склонение оси вращения центрального тела при J2000 (2451545.0 JD, 2000 Jan 1 12:00:00 TT), указанное как двойной скаляр.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

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

Скорость склонения оси вращения центрального тела, заданная как двойной скаляр, в заданных единицах угла/век.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

Параметр блока: cbDecRate
Текст: символьный вектор
Значения: '-0.0609' | двойной скаляр
По умолчанию: '-0.0609'

Угол поворота оси x центрального тела относительно оси x ICRF при J2000 (2451545.0 JD, 2000 Jan 1 12:00:00 TT), указанный как двойной скаляр, в заданных единицах угла.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

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

Скорость вращения центрального тела по оси x относительно оси x ICRF (2451545.0 JD, 2000 Jan 1 12:00:00 UTC), заданная как двойной скаляр, заданные угловые единицы/день.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Источник оси вращения центрального корпуса в Dialog.

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

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

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

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Модель гравитационного потенциала Point-mass или Oblate ellipsoid (J2).

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

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

Коэффициент сведения для пользовательского центрального тела, заданный как двойной скаляр.

Зависимости

Чтобы включить этот параметр, установите:

  • Центральный корпус к Custom.

  • Модель гравитационного потенциала Point-mass или Oblate ellipsoid (J2).

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

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

Гравитационный параметр для пользовательского центрального тела, заданный как двойной скаляр.

Зависимости

Чтобы включить этот параметр, установите:

  • Центральный корпус к Custom.

  • Модель гравитационного потенциала Point-mass или Oblate ellipsoid (J2).

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

Параметр блока: customMu
Текст: символьный вектор
Значения: '4.305e13' | двойной скаляр
По умолчанию: '4.305e13'

Наиболее значимый или наибольший сферический гармонический член, на который приходится косность небесного тела, определяемого как двойной скаляр.

Зависимости

Чтобы включить этот параметр, установите:

  • Метод распространения в Numerical (high precision).

  • Центральный корпус к Custom.

  • Модель гравитационного потенциала Oblate ellipsoid (J2).

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

Параметр блока: customJ2
Текст: символьный вектор
Значения: '1.0826269e-03' | двойной скаляр
По умолчанию: '1.0826269e-03'

Единицы

Блоки параметров и портов, указанные как:

ЕдиницыЕдиницы измерения расстоянияЕдиницы измерения скоростиЕдиницы ускорения
Metric (m/s)метрыметров/секметров/сек2
Metric (km/s)километрыкилометров/секкилометров/сек2
Metric (km/h)километрыкилометров/часкилометров/часов2
English (ft/s)ногифутов/секфутов/сек2
English (kts)морская миляузлыузлов/с

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

Параметр блока: units
Текст: символьный вектор
Значения: 'Metric (m/s)' | 'Metric (km/s)' | 'Metric (km/h)' | 'English (ft/s)' | 'English (kts)'
По умолчанию: 'Metric (m/s)'

Единицы измерения параметров и портов для углов, указанные как Degrees или Radians.

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

Параметр блока: angleUnits
Текст: символьный вектор
Значения: 'Degrees' | 'Radians'
По умолчанию: 'Degrees'

Формат времени для начальной даты/времени (UTC Julian date) и выходного порта tutc, указанный как Julian date или Gregorian.

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

Параметр блока: timeFormat
Текст: символьный вектор
Значения: 'Julian date' | 'Gregorian'
По умолчанию: 'Julian date'

Алгоритмы

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

Ссылки

[1] Вальядо, Давид. Основы астродинамики и приложений, 4-й ред. Хоторн, Калифорния: Microcosm Press, 2013.

[2] Готлиб, Р. Г., «Быстрая гравитация, гравитационные части, нормализованная гравитация, гравитационный градиентный крутящий момент и магнитное поле: деривация, код и данные», Технический отчет NASA Contractor Report 188243, NASA Lyndon B. Johnson Space Center, Хьюстон, Техас, февраль 1993.

[3] Коноплив, А. С., С. В. Асмар, Э. Карранза, У. Л. Шжоген, Д. Н. Юань., «Недавние гравитационные модели в результате лунной поисковой миссии, Икар», том 150, № 1, стр. 1-18, 2001.

[4] Lemoine, F. G., Д. Э. Смит, D.D. Роулендс, М. Т. Цубер, Г. А. Нейман и Д. С. Чинн, «Улучшенное решение гравитационного поля Марса (GMM-2B) от Mars Global Surveyor», Journal Of Geophysical Research, Vol. 106, No. E10, стр. 23359-23376, 25 октября 2001 года.

[5] Зейдельманн, П. К., Архинал, Б. А., A 'hearn, M.F. et al. Доклад Рабочей группы МАС/МАГ по картографическим координатам и элементам ротации: 2006 год. Небесный Мех Дин Астр 98, 155 - 180 (2007).

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

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

.
Представлен в R2020b