Direction Cosine Matrix to Wind Angles

Преобразуйте матрицу направляющего косинуса, чтобы проветрить углы

  • Библиотека:
  • Aerospace Blockset / Утилиты / Преобразования Осей

  • Direction Cosine Matrix to Wind Angles block

Описание

Блок Direction Cosine Matrix to Wind Angles преобразует 3х3 матрицу направляющего косинуса (DCM) в три угла поворота ветра. Матрица DCM выполняет координатное преобразование вектора в наземных осях (ox 0, oy 0, oz 0) в вектор в осях ветра (ox 3, oy 3, oz 3). Для получения дополнительной информации о матрице направляющего косинуса см. Алгоритмы.

Эта реализация генерирует угол угла тангажа, который находится между ±90 градусами, и банком и углами рыскания, которые находятся между ±180 градусами.

Порты

Входной параметр

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

Матрица направляющего косинуса в виде 3х3 матрицы, чтобы преобразовать зафиксированные Землей векторы к зафиксированным ветром векторам.

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

Вывод

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

Углы ветра (банк, угол тангажа, направляясь), возвращенный как вектор 3 на 1, в радианах.

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

Параметры

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

Блокируйте поведение, когда матрица направляющего косинуса будет недопустима (не ортогональный).

  • Warning — Отображения, предупреждающие указание, что матрица направляющего косинуса недопустима.

  • Error — Ошибка отображений, указывающая, что матрица направляющего косинуса недопустима.

  • None — Не выводит предупреждение или ошибку (значение по умолчанию).

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

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

Типы данных: char | string

Допуск матричной валидности направляющего косинуса в виде скаляра. Блок считает матрицу направляющего косинуса допустимой, если эти условия верны:

  • Транспонирование матричных времен направляющего косинуса само равняется 1 в заданном допуске (transpose(n)*n == 1±tolerance).

  • Определитель матрицы направляющего косинуса равняется 1 в заданном допуске (det(n) == 1±tolerance).

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

Параметры блоков: tolerance
Ввод: символьный вектор
Значения: 'eps(2)' | скаляр
Значение по умолчанию: 'eps(2)'

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

Алгоритмы

Матрица DCM выполняет координатное преобразование вектора в наземных осях (ox 0, oy 0, oz 0) в вектор в осях ветра (ox 3, oy 3, oz 3). Порядок вращений оси, требуемых вызвать это:

  1. Вращение вокруг oz 0 через угол рыскания (χ) к осям (ox 1, oy 1, oz 1)

  2. Вращение вокруг oy 1 через угол угла тангажа (γ) к осям (ox 2, oy 2, oz 2)

  3. Вращение вокруг ox 2 через угол крена (μ) к осям (ox 3, oy 3, oz 3)

[ox3oy3oz3]=DCMwe[ox0oy0oz0][ox3oy3oz3]=[1000cosμsinμ0sinμcosμ][cosγ0sinγ010sinγ0cosγ][cosχsinχ0sinχcosχ0001][ox0oy0oz0]

Объединение трех матриц преобразования оси задает следующий DCM.

DCMwe=[cosγcosχcosγsinχsinγ(sinμsinγcosχcosμsinχ)(sinμsinγsinχ+cosμcosχ)sinμcosγ(cosμsinγcosχ+sinμsinχ)(cosμsinγsinχsinμcosχ)cosμcosγ]

Чтобы определить углы ветра из DCM, следующие уравнения используются:

μ=atan(DCM(2,3)DCM(3,3))γ=asin(DCM(1,3))χ=atan(DCM(1,2)DCM(1,1))

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

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

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