Определите вектор вращения из кватерниона
Аэрокосмический Blockset/Утилиты/Преобразования осей
Блок Кватернионы в Углы Поворота преобразует четырехэлементный вектор кватерниона (q 0, q 1, q 2, q 3) в поворот, описанный тремя углами поворота (R1, R2, R3). Блок генерирует преобразование путем сравнения элементов матрицы косинуса направления (DCM) как функции углов поворота. Элементы DCM являются функциями единичного вектора кватерниона. Аэрокосмическая Blockset™ использует кватернионы, которые заданы с помощью скалярно-первого соглашения. Для получения дополнительной информации о матрице косинуса направления см. Алгоритмы.
Для ZYX
, ZXY
, YXZ
, YZX
, XYZ
, и XZY
повороты, блок генерирует угол R2, который находится между ± pi/2 радианами и R1 и R3 углами, которые находятся между ± pi радианами.
Для вращений 'ZYZ', 'ZXZ', 'YXY', 'YZY', 'XYX' и 'XZX', блок генерирует угол R2, который лежит между 0 и pi радианами и R1 и R3 углами, которые находятся между ± pi радианами. Однако в последнем случае, когда R2 равно 0, R3 устанавливается на 0 радианов.
Элементы DCM являются функциями единичного вектора кватерниона. Для примера - для порядка вращения z-y-x
, DCM определяется как:
DCM, заданный единичным вектором кватерниона, является:
Из предыдущего уравнения можно вывести следующие зависимости между элементами DCM и отдельными углами поворота для порядка поворота ZYX:
где И R1, и R2, и R3.
Direction Cosine Matrix to Quaternions | Direction Cosine Matrix to Rotation Angles | Quaternions to Direction Cosine Matrix | Rotation Angles to Direction Cosine Matrix | Rotation Angles to Quaternions