Orbit Propagator

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

  • Библиотека:
  • Aerospace Blockset/Космические аппараты/Динамика космических аппаратов

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

Описание

Блок Orbit Propagator распространяет орбиту одного или нескольких космических аппаратов методом распространения. Библиотека содержит две версии блока Orbit Propagator, предварительно сконфигурированные для этих методов распространения:

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

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

Для получения дополнительной информации о методах распространения, которые использует Orbit Propagator блок, см. «Методы распространения орбиты».

Можно задать начальные орбитальные состояния на вкладке Orbit как:

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

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

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

Для получения дополнительной информации о системах координат, используемых Orbit Propagator блоком, см. «Системы координат».

Порты

Вход

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

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

Зависимости

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

  • Установите Propagation method значение Numerical (high precision).

  • Установите флажок Input external accelerations.

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

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

Примечание

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

Зависимости

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

  • Установите Propagation method значение Numerical (high precision).

  • Установите Central body значение Moon.

  • Установите флажок Input Moon libration angles.

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

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

Зависимости

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

  • Установите Propagation method значение Numerical (high precision).

  • Установите Central body значение Custom.

  • Установите Central body spin axis source значение Port.

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

Выход

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

Положение космического аппарата относительно (ICRF или неподвижный кадр), возвращаемое в виде вектора с 3 элементами или массива m -by-3, где m количество космических аппаратов, на текущем временном шаге. Размер начальных условий, представленных на вкладке Orbit, управляет размерностью порта .

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

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

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

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

Зависимости

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

  • Установите Propagation method значение Numerical (high precision).

  • Установите флажок Output quaternion (ICRF to Fixed-frame).

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

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

  • скаляр - Если вы задаете параметр Start data/time как юлианскую дату.

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

Это значение равно Start date/time значения параметров + the elapsed simulation time.

Зависимости

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

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

Параметры

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

Главный

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

  • Установите Propagation method значение Numerical (high precision)

  • Установите флажок Input external accelerations

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите Propagation method равным 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.

Зависимости

Доступные опции основаны на Propagation method настройках:

Кеплер (невозмутимый)Численный (высокая точность)
Орбитальные элементыОрбитальные элементы
Вектор состояния 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 массив размера, который является количеством космических аппаратов, где эксцентриситет является формой эллипса.

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

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

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

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

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

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit type с Keplerian или Elliptical equatorial.

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

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

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

Зависимости

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

  • Initial state format с Orbital elements

  • Orbit type с Keplerian или Circular inclined

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

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

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

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit type с Keplerian или Circular inclined.

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

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

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

Зависимости

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

  • Initial state format с Orbital elements

  • Orbit type с Keplerian

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

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

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

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit type с Keplerian или Elliptical inclined.

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

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

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

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit Type с Circular inclined.

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

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

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

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit type с Circular equatorial.

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

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

Угол между осью X ICRF и исходным положением космического аппарата вдоль его орбиты на Start date/time, заданный как скаляр или 1-D массив размерных m, количества космического аппарата, в заданных модулях.

Зависимости

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

  • Initial state format с Orbital elements.

  • Orbit type с Elliptical equatorial.

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

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

Декартовый вектор положения космического аппарата в системе координат ICRF на Start date/time, заданный как 3-элементный вектор для одиночного космического аппарата или 2-D массива размером m-на-3 массива из нескольких космических аппаратов .

Зависимости

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

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

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

Декартовый вектор скорости космических аппаратов в системе координат ICRF на Start date/time, заданный как 3-элементный вектор для одиночного космического аппарата или 2-D массива размером m-на-3 массива нескольких космических аппаратов.

Зависимости

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

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

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

Декартовый вектор положения космического аппарата в системе координат с фиксированной системой координат на Start date/time, заданный как 3-элементный вектор для одиночного космического аппарата или 2-D массива размером m-на-3 массива из нескольких космических аппаратов.

Зависимости

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

  • Propagation method с Numerical (high precision).

  • установите Initial state format значение Fixed-frame state vector.

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

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

Декартовый вектор скорости космического аппарата в системе координат с фиксированной системой координат на Start date/time, заданный как 3-элементный вектор для одиночного космического аппарата или 2-D массива размером m-на-3 массива из нескольких космических аппаратов.

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Initial state format с Fixed-frame state vector.

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

Параметры блоков: fixedVelocity
Тип: Вектор символов
Значения: '[1452.7 -6720.7 2568.1]' | 3-элементный вектор для одного космического аппарата или 2-D массива размером m -by-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).

Зависимости

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

Земля, Луна, Марс или ПользовательскийМеркурий, Венера, Юпитер, Сатурн, Уран или Нептун
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

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

Зависимости

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

Центральный корпусОпция сферической гармонической модели
Земля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-файл, который содержит определения для пользовательской планетарной модели, заданные в виде вектора символов или строки.

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

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

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

GM

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

.
degree

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

C

(degree + 1) -by- (degree + 1) матрица, содержащая нормализованные сферические гармонические коэффициенты матрица, C.

S

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Gravitational potential model с 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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Earth, Moon, Mars, или Custom.

  • Gravitational potential model с Spherical harmonics.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Earth.

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

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

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

Зависимости

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

  • Установите флажок Use Earth orientation parameters (EOPs).

  • Установите Propagation method значение Numerical (high precision).

  • Установите Central body значение Earth.

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

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

Чтобы задать углы библиотекы (

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Moon.

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

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

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

Зависимости

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

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Central body spin axis source с Dialog.

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Gravitational potential model с Point-mass или Oblate ellipsoid (J2).

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

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

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

Зависимости

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

  • Central body с Custom.

  • Gravitational potential model с Point-mass или Oblate ellipsoid (J2).

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

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

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

Зависимости

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

  • Central body с Custom.

  • Gravitational potential model с Point-mass или Oblate ellipsoid (J2).

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

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

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

Зависимости

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

  • Propagation method с Numerical (high precision).

  • Central body с Custom.

  • Gravitational potential model с 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'

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

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

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

Алгоритмы

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

Ссылки

[1] Валладо, Дэвид. Основы астродинамики и применения, 4 эд. Хоторн, CA: Microcosm Press, 2013.

[2] Gottlieb, R. G., «Fast Gravity, Gravity Partials, Normalized Gravity, Gradient Torque and Magnetic Field: Derivation, Code and Data», Технический отчет НАСА.

[3] Konopliv, A. S., S. W. Asmar, E. Carranza, W. L. Sjogen, D. N. Yuan., «Недавние гравитационные модели в результате миссии лунного изыскателя, Icarus», Vol. 150, no. 1,

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

[5] Seidelmann, P.K., Archinal, B.A., A 'hearn, M.F. et al. Доклад Рабочей группы МАС/МАГ по картографическим координатам и элементам ротации: 2006 год. Небесный Mech Dyn Astr 98, 155-180 (2007).

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

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

.
Введенный в R2020b