exponenta event banner

Профиль отношения

Расчет кратчайшего вращения кватерниона

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

  • Attitude Profile (Nadir Pointing) block
  • Attitude Profile (Geographic Pointing) block
  • Attitude Profile (Sun Tracking) block

Описание

Блок «Профиль ориентации» вычисляет кратчайшее вращение кватерниона, которое выравнивает вектор первичного выравнивания с вектором первичного ограничения. Кватернион определяется с помощью скалярно-первого соглашения. В аэрокосмической Blockset™ используются кватернионы, определенные с помощью соглашения scalar-first.

Укажите основное ограничение как режим указания:

  • Point at nadir

  • Point at celestial body

  • Point at LatLonAlt

Или с помощью пользовательского вектора зависимостей. Блок затем максимально выравнивает векторы вторичного выравнивания и ограничения без разрыва первичного выравнивания.

Библиотека содержит три версии блока профиля отношения, предварительно настроенного для этих общих режимов управления отношением:

  • Надир Указывающий - Point at nadir

  • Географическое указание - Point at LatLonAlt

  • Отслеживание Солнца - Point at celestial body с Солнцем в качестве небесной цели

Дополнительные сведения о системах координат, используемых блоком «Профиль ориентации», см. в разделе Алгоритмы.

Порты

Вход

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

Вектор положения космического аппарата в момент времени tutc.

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

Вектор состояния скорости космического аппарата во время tutc, определяемый как 3-элементный вектор.

Зависимости

Чтобы включить этот порт, установите для параметра Constraint coordinate frame (CCF) значение LVLH.

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

Положение КА на туче, представляемое в виде кватерниона от рамки тела к координатной рамке порта, задается в виде 4-элементного вектора.

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

Текущая дата или время, указанная как скаляр, как юлианская дата.

Зависимости

Чтобы включить этот порт, выполните одно из следующих действий:

  • Установить режим указания в значение Point at celestial body или Point at LatLonAlt

  • Установите флажок Разрешить изменение режима указания во время выполнения.

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

Геодезическая широта и долгота (град) интересующей наземной точки, определяемые как 1-D массив размера 2. Этот порт используется вместе с высотой, когда режим указания Point at LatLongAlt. Это расположение используется в качестве основного ограничения.

Зависимости

Чтобы включить этот порт, выполните одно из следующих действий:

  • Установить режим указания в значение LatLonAlt.

  • Установите флажок Разрешить изменение режима указания во время выполнения.

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

Высота интересующей наземной точки, заданная как скаляр. Этот порт используется вместе с геодезической широтой и долготой, когда режим указания Point at LatLongAlt. Это расположение используется в качестве основного ограничения.

Зависимости

Чтобы включить этот порт, выполните одно из следующих действий:

  • Установить режим указания в значение LatLonAlt.

  • Установите флажок Разрешить изменение режима указания во время выполнения.

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

Первичный вектор выравнивания (в корпусе), заданный как 3-элементный вектор.

Зависимости

Чтобы включить этот порт, установите для параметра Primary alignment (body-frame) значение Port.

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

Вторичный вектор выравнивания (в корпусе), заданный как 3-элементный вектор.

Зависимости

Чтобы включить этот порт, установите для параметра Secondary alignment (Body-frame) значение Port.

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

Основной вектор зависимости, заданный как 3-элементный вектор, в координатной рамке зависимости.

Зависимости

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

  • Режим указания на Custom.

  • Основное ограничение (CCF) для Port.

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

Вторичный вектор зависимости, заданный как 3-элементный вектор.

Зависимости

Чтобы включить этот порт, установите для параметра Secondary constraint (CCF) значение Port.

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

Продукция

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

Кратчайший кватернион для поворота от текущей ориентации космического аппарата к нужной ориентации (в каркасе корпуса), определяемый как 3-элементный вектор.

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

Параметры

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

Координатная рамка для портов положения, скорости и положения (q). Дополнительные сведения о системах координат см. в разделе Алгоритмы.

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

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

Режим указания выравнивания первичного вектора, указанный как Point at nadir, Point at celestial body, Point at LatLonAlt, или Custom.

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

Параметр блока: pointingMode
Текст: символьный вектор
Значения: 'Point at nadir' | 'Point at celestial body' | 'Point at LatLonAlt' | 'Custom'
По умолчанию: 'Point at nadir'

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

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

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

Небесное тело, с которым выравнивают первичный вектор выравнивания.

Зависимости

Чтобы включить этот параметр, установите режим указания в значение Point at celestial body.

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

Параметр блока: celestialTarget
Текст: символьный вектор
Значения: 'Sun' | 'Mercury' | 'Venus' | 'Moon' | 'Mars' | 'Jupiter' | 'Saturn' | 'Uranus' | 'Neptune' | 'Pluto' | 'Solar' | 'Solar system barycenter' | 'Earth-Moon barycenter'
По умолчанию: 'Sun'

Первичный источник вектора выравнивания, указанный как Port или Dialog.

  • Port - Укажите массив выравнивания портов через порт A1b.

  • Dialog - Укажите 3-элементный вектор выравнивания портов в сопроводительном текстовом поле (значение по умолчанию: [0 0 1]).

Зависимости

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

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

Параметр блока: primaryAlignmentSrc | когда primaryAlignmentSrc является 'Dialog', использовать primaryAlignment для установки основного вектора выравнивания
Текст: символьный вектор
Значения: 'Port' | 'Dialog' | первичный вектор выравнивания, указанный 3-элементный вектор
По умолчанию: 'Dialog'

Вторичный источник вектора выравнивания, указанный как Port или Dialog.

  • Port - Укажите массив выравнивания портов через порт A2b.

  • Dialog - Укажите 3-элементный вектор выравнивания портов в сопроводительном текстовом поле (значение по умолчанию: [1 0 0]).

Зависимости

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

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

Параметр блока: seconaryAlignmentSrc | когда seconaryAlignmentSrc является 'Dialog', использовать secondaryAlignment для установки вторичного вектора выравнивания
Текст: символьный вектор
Значения: 'Port' | 'Dialog' | вторичный вектор выравнивания, заданный как 3-элементный вектор
По умолчанию: 'Dialog'

Координатный кадр, в котором предусмотрены векторы зависимостей, указанный как ICRF, Fixed-frame, LVLH, NED, или Body-fixed. Дополнительные сведения о системах координат см. в разделе Алгоритмы.

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

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

Источник первичного вектора зависимости, указанный как Port или Dialog.

  • Port - укажите основной массив ограничений через порт C1b.

  • Dialog - Укажите 3-элементный вектор ограничения порта в сопроводительном текстовом поле (значение по умолчанию: [1 0 0]).

Зависимости

  • Чтобы задать массив выравнивания портов в текстовом поле, задайте для этого параметра значение Dialog.

  • Этот параметр изменяется, если для параметра «Координатная рамка зависимости» (CCF) задано значение Custom.

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

Параметр блока: primaryConstraintSrc | когда primaryConstraintSrc является 'Dialog', использовать primaryConstraint для установки основного вектора ограничения
Текст: символьный вектор
Значения: 'Port' | 'Dialog' | первичный вектор зависимости, заданный как 3-элементный вектор
По умолчанию: 'Dialog'

Вторичный источник вектора зависимости, указанный как Port или Dialog.

  • Port - Укажите вторичный массив ограничений через порт C1b.

  • Dialog - Укажите 3-элементный вектор ограничения порта в сопроводительном текстовом поле (значение по умолчанию: [0 1 0]).

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

В то время как основное ограничение включено только для пользовательского режима указания, вторичное ограничение всегда включено.

Зависимости

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

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

Параметр блока: secondaryConstraintSrc | когда secondaryConstraintSrc является 'Dialog', использовать secondaryConstraint для установки вторичного вектора зависимостей
Текст: символьный вектор
Значения: 'Port' | 'Dialog' | вторичный вектор зависимости, заданный как 3-элементный вектор
По умолчанию: 'Dialog'

Алгоритмы

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

В блоке «Профиль ориентации» используются системы координат, ориентированные на Землю и транспортное средство.

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