Direction Cosine Matrix to Wind Angles

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

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

  • Direction Cosine Matrix to Wind Angles block

Описание

Блок Матрица Направления Косинуса в Углы Ветра преобразует матрицу косинуса Направления 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++ с помощью Coder™ Simulink ®

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