主要内容

四元数到旋转角度

从四元数确定旋转向量

  • 库:
  • 航空航天模块/工具/轴转换

  • 四元数到旋转角度块

描述

四元数到旋转角度块转换四元数矢量(0123.),变成由三个旋转角度(R1, R2, R3)所描述的旋转。该块通过将方向余弦矩阵(DCM)中的元素作为旋转角度的函数进行比较来产生转换。在这个块中使用的旋转是两个坐标系之间的被动变换。DCM中的元素是单位四元数向量的函数。Aerospace Blockset™使用使用标量优先约定定义的四元数。这个块对所有四元数输入进行归一化。有关方向余弦矩阵的更多信息,请参见算法

限制

  • ZYX股票ZXYYXZYZXXYZ,XZY旋转时,块产生一个介于±pi/2弧度之间的R2角度,以及介于±pi弧度之间的R1和R3角度。

  • 对于'ZYZ', 'ZXZ', 'YXY', 'YZY', 'XYX'和'XZX'旋转,块产生一个R2角度,介于0和弧度之间,R1和R3角度介于±pi弧度之间。然而,在后一种情况下,当R2为0时,R3设置为0弧度。

港口

输入

全部展开

四元数,指定为4乘1向量。

数据类型:

输出

全部展开

旋转角度,返回3乘1的矢量,以弧度表示。

数据类型:

参数

全部展开

输出三个旋转角度的旋转顺序。

编程使用

块参数rotationOrder
类型:特征向量
ZYX股票|ZYZ|ZXY|ZXZ|YXZ|YXY|YZX|YZY|XYZ|XYX|XZY|XZX
默认的“ZYX股票”

算法

DCM中的元素是单位四元数向量的函数。例如,旋转顺序z-y-x, DCM的定义为:

D C 因为 θ 因为 ψ 因为 θ ψ θ ϕ θ 因为 ψ 因为 ϕ ψ ϕ θ ψ + 因为 ϕ 因为 ψ ϕ 因为 θ 因为 ϕ θ 因为 ψ + ϕ ψ 因为 ϕ θ ψ ϕ 因为 ψ 因为 ϕ 因为 θ

单位四元数向量定义的DCM为:

D C 0 2 + 1 2 2 2 3. 2 2 1 2 + 0 3. 2 1 3. 0 2 2 1 2 0 3. 0 2 1 2 + 2 2 3. 2 2 2 3. + 0 1 2 1 3. + 0 2 2 2 3. 0 1 0 2 1 2 2 2 + 3. 2

由上式可得ZYX旋转顺序下,DCM元素与单个旋转角度的关系如下:

ϕ : D C 2 3. D C 3. 3. : 2 2 3. + 0 1 0 2 1 2 2 2 + 3. 2 θ 印度历的7月 D C 1 3. 印度历的7月 2 1 3. 0 2 ψ : D C 1 2 D C 1 1 : 2 1 2 + 0 3. 0 2 + 1 2 2 2 3. 2

其中Ψ是R1, Θ是R2, Φ是R3。

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

介绍了R2007b