Rotation Angles to Rodrigues

Преобразуйте углы поворота в вектор Эйлера-Родрига

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

  • Rotation Angles to Rodrigues block

Описание

Углы поворота с блоком Родрига преобразуют вращение, описанное этими тремя углами поворота R1,R2,R3 в трехэлементный вектор Эйлера-Родрига. Вращение, используемое в этом блоке, является пассивным преобразованием между двумя системами координат. Для получения дополнительной информации о векторах Эйлера-Родрига см. Алгоритмы.

Порты

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

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

Углы поворота, в радианах, из которых можно определить вектор Эйлера-Родрига. Значения должны быть двойными.

Вывод

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

Вектор Эйлера-Родрига определяется из углов поворота.

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

Параметры

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

Порядок вращения для трех углов поворота ветра.

Ограничения по умолчанию для 'ZYX', 'ZXY', 'YXZ', 'YZX'x, y, z , и 'XZY' последовательности генерируют угол R2, который находится между ±pi/2 радианами (± 90 градусов), и R1 и углы R3, которые находятся между ±pi радианами (±180 градусов).

Ограничения по умолчанию для 'ZYZ', 'ZXZ', 'YXY', 'YZY', 'XYX', и 'XZX' последовательности генерируют угол R2, который находится между 0 и радианы пи (180 градусов), и R1 и углы R3, которые находятся между ±pi (±180 градусов).

Преобразование Родрига не задано для углов поворота, равных ±pi радианам (±180 градусов).

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

Параметры блоков: rotationOrder
Ввод: символьный вектор
Значения: 'ZYX' | 'ZYZ' |'ZXY' | 'ZXZ' | 'YXZ' | 'YXY' | 'YZX' | 'YZY' | 'XYZ' | 'XYX' | 'XZY' | 'XZX'
Значение по умолчанию: 'ZYX'

Алгоритмы

Вектор Эйлера-Родрига b представляет вращение путем интеграции направляющего косинуса оси вращения с касательной половины угла поворота можно следующим образом:

b=[bxbybz]

где:

bx=tan(12θ)sx,by=tan(12θ)sy,bz=tan(12θ)sz

параметры Родрига. Вектор s представляет единичный вектор, вокруг которого выполняется вращение. Из-за касательной, вектор вращения неопределенен, когда угол поворота равняется ±pi радианам или ±180 градусов. Значения могут быть отрицательными или положительными.

Ссылки

[1] Дэй, J.S. "Изменения формулы Эйлера-Родрига, спряжение кватерниона и внутренние связи". Механизм и Теория Машины, 92, 144-152. Elsevier, 2015.

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

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

Введенный в R2017a