几种旋转表示法

几种旋转表示法

1.欧拉角表示旋转

该部分摘录自姿态角,四元数,旋转矩阵的关系

姿态角与欧拉角的关系

1)欧拉角
无人机围绕机体系三轴的运动可以分解为:绕 O X b OX_b OXb轴的横滚运动,绕 O Y b OY_b OYb轴的俯仰运动以及绕 O Z b OZ_b OZb轴的偏航运动。欧拉角直观地将无人机旋转角度转化为机体坐标系和地理NED坐标系之间的夹角关系。

下面几点要搞清楚:
1.对于旋转问题,欧拉角指的是旋转过程中绕机体轴旋转的角度,而姿态角指的是机体系与地理系之间的关系。两者的定义是不同的。
姿态角:
机体坐标系X轴与水平面的夹角。当X轴的正半轴位于过坐标原点的水平面之上(抬头)时,俯仰角为正,否则为负。机体坐标系xb轴在水平面上投影与地面坐标系xg轴(在水平面上,指向目标为正)之间的夹角,由xg轴逆时针转至机体xb的投影线时,偏航角为正,即机头右偏航为正,反之为负。机体坐标系zb轴与通过机体xb轴的铅垂面间的夹角,机体向右滚为正,反之为负。

2.对于导航和控制问题,似乎都是把姿态角和欧拉角混为一谈,但实际上它们并不是同一个概念。而且旋转矩阵中涉及到的三个角度都是欧拉角,为何可以通过把求解旋转矩阵获得的欧拉角当作姿态角?原因是在使用右手系定义无人机姿态时(地理系为NED-北东地,机体系为:前右下),定义由地理系到机体系的旋转次序为Z-Y-X时,欧拉角与姿态角等价,(左手系,地理系为东北天,机体系为右前上,旋转次序Z-X-Y时两者也等价)

3.欧拉角和姿态角的定义不一样,姿态角只能说是其中一对特殊的欧拉角。刚体三轴转动欧拉角有多组,但是姿态角的定义一般只有一种。对于同一组欧拉角,不同的旋转次序最终得到的姿态角是不同的,例如,先绕OXb旋转60°再绕OYb旋转30°和
先绕OYb旋转30°再绕OXb旋转60°得到的姿态表示是完全不同的。

2)方向余弦
实现从NED坐标系到机体坐标系的坐标变换有什么意义呢?无人机的旋转运动相对于无人机自身是没有任何意义的,因为它相对于自己永远是没有运动的,只有相对于地面(参考坐标系)才有意义。因此我们要用NED和机体坐标系间的关系来表述无人机旋转运动。
我们可以把无人机任意一次旋转按次序拆分为三个部分:绕OXb轴的偏航运动、绕OYb轴的俯仰运动、绕OZb轴的横滚运动。每一次运动用一个旋转矩阵来描述就成为了下面的形式:

在这里插入图片描述
容易得到从NED到机体坐标系的坐标变换矩阵(方向余弦矩阵)
在这里插入图片描述
在这里插入图片描述
方向余弦矩阵的单位正交性

2.四元数表示旋转

该部分摘录了知乎大神的回答,原文链接如下:
如何形象地理解四元数?

如何使用四元数来表示旋转呢?
假设空间中存在两个原点重合的坐标系,我们称为当前坐标系和期望坐标系;则一定可以找到空间中过原点的一根轴,使得当前坐标系绕该轴旋转一个角度与从而与目标坐标系重合(而这种轴角的组合是唯一的,以旋转角最小为准则);这根旋转轴即为四元数的虚部,旋转角则构成了四元数的实部,这样便得到了表征两坐标系之间旋转关系的四元数。具体过程如下:
在这里插入图片描述
在这里插入图片描述
下面为部分亲自算的结果,

在这里插入图片描述
上图中蓝色虚线框选部分即为坐标变换矩阵;(表示了当前坐标系到目标坐标系的旋转关系)
**上图中的四元数默认为单位四元数,且共轭四元数的表示方法为 q ∗ q^* q**且
当q为单位四元数时,即 ∣ ∣ q ∣ ∣ = 1 ||q||=1 q=1有如下关系 q − 1 = q ∗ q^{-1}=q^* q1=q

上面的计算用到了四元数的乘法:

在这里插入图片描述
在这里插入图片描述
注意:四元数乘法不满足交换律。

3.轴角法表示旋转

罗德里格斯公式的简单推导
罗德里格斯变换
当处理三维空间的时候,常常需要用3X3旋转矩阵表征空间旋转,这种表示方法通常是最方便的,因为一个向量乘以该矩阵等价于该向量某种方式的旋转。不便之处是它不能直观显示3X3矩阵的旋转含义。

另外一种容易可视化的表示方式是用向量形式表示旋转,而该旋转每次用单个角度来操作。这种情况下,最标准的方式是仅用一个向量来说明绕坐标轴的旋转,向量的方向由右手定则确定,向量长度表示绕轴逆时针旋转的角度,即为轴角法。轴角法和旋转矩阵方法可以用罗德里格斯变换关联起来。

为了描述从当前坐标系到目标坐标系的旋转,我们首先定义旋转轴: w = [ w 1 w 2 w 3 ] T w=[w_1\quad w_2 \quad w_3]^T w=[w1w2w3]T
此处的旋转轴为在当前坐标系下的坐标表示,同时绕轴旋转的角度为: θ \theta θ则我们可以根据罗德里格斯公式得到从当前坐标系到目标坐标系的旋转矩阵为:
在这里插入图片描述
其中 w ^ \hat{w} w^表示叉乘算子
使用欧拉公式和泰勒公式可得到上述公式的推导过程:
在这里插入图片描述

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值