首页 理论教育 如何使用四元数法表示载体坐标系与导航坐标系间的旋转?

如何使用四元数法表示载体坐标系与导航坐标系间的旋转?

更新时间:2025-01-10 工作计划 版权反馈
【摘要】:但是,四元数法不具有直观性。表2.5偏航角真值表2.6滚转角真值例2-1当导航坐标系为“东北天”,载体坐标系为“右前上”时,载体坐标系到导航坐标系的旋转四元数为Q=q0+q1i+q2j+q3k。

2.3.3.1 四元数的定义与基本性质

1943年,哈密顿为研究空间矢量找到类似解决平面问题中使用的复数方法,提出了四元数的概念。四元数既可以代表一个转动,又可以作为变换算子。它不仅具有其他定位参数的综合优点(如方程无奇性、线性程度高、计算时间短、计算误差小、乘法可交换等),而且由于表达形式的多样性,它还具有其他变换算法(如矢量算法、复数算法、指数算法、矩阵算法、对偶数算法等)的综合功能。因此,四元数在陀螺实用理论、捷联式惯性导航、机器与机构、机器人技术、多体系统力学、人造卫星姿态控制等领域中的应用十分广泛。随着捷联式惯性导航技术的发展,四元数法被广泛应用,它不但能简便地描述刚体的角运动,而且能很好地弥补欧拉角法的不足。下面将对四元数的定义作具体说明。

四元数,是指由一个实数单位1和三个虚数单位组成的具有下列实元的数:Q=q0˙1+q1i+q2j+q3k。其中,i、j、k的运算规则遵循四元数的乘法规则,用符号⊗表示为

四元数的范数定义:若‖Q‖=1,则称作规范四元数。

四元数的共轭表示:Q=q0―q1i―q2j―q3k。

两个四元数的加、减、乘、除运算规则如下:

设Q=q0+q1i+q2j+q3k,P=p0+p1i+p2j+p3k,则

式(2.40)可用矩阵表示为

从式(2.41)可以看出,M(P)矩阵的第一列是四元数P的各元素,第一行是P的各元素。划去M(P)矩阵的第一行和第一列后的剩下部分称为四元数P的核,即

该矩阵是由四元数P的各元素构成的反对称矩阵。

同理可得,四元数M′(Q)的核为

四元数的乘法不满足交换律,但满足结合律和分配律,即

如果P⊗Q=1,则称Q为P的逆,记作Q=P―1,于是有

2.3.3.2 四元数表示转动

在研究飞行器的姿态时,一般把机体视为刚体。设有参考坐标系R,原点为O点,坐标轴为xR、yR、zR,坐标轴方向的单位矢量为iR、jR、kR。刚体相对坐标系R系绕O点做定点转动。取坐标系b与刚体固连,b系的坐标轴为xb、yb、zb,坐标轴方向的单位矢量为ib、jb、kb

假设在初始时刻b系与R系重合,刚体以ω=ωxi+ωyj+ωzk相对R系旋转,初始时刻位置向量处于经过时间t后位置向量处于如图2.13所示。该转动可等效为绕瞬轴转过θ角一次完成,图2.13中的轴OO′就是旋转角速度的矢量方向,即瞬轴u(单位向量)的方向,假设该瞬轴方向不变,并且图中O′A⊥O′B。

图2.13 四元数转动示意

下面分析r和r′之间的关系:

由此可得

根据三重矢积计算公式:

式(2.47)可进一步写为

将式(2.49)向R系投影,即

记为

记为

所以,

初始时刻的刚体固连坐标系记为b0。由于初始时刻的刚体固连坐标系b0与参考坐标系R重合,所以

又由于b系与刚体固连,即

因此有

该式说明D为b系至R系的坐标变换矩阵,即

并以q0、q1、q2、q3构造四元数,即

(www.xing528.com)

则可得到以下结论:

(1)四元数描述了刚体的定点转动:uR为旋转瞬轴和旋转方向;θ为转过的角度。

(2)四元数可确定b系至R系的坐标变换矩阵,即

由于‖Q‖=1,所以CRb也可以写成以下形式:

并将式(2.67)记为

(3)如果将向量rR、rb看作零标量的四元数,则其变换关系可采用四元数乘法表示,即

式中,Q——R系至b系的旋转四元数。

式(2.69)与rR=CRbrb是等价的(读者可以自己证明)。由于四元数法只有4个元素,因此计算量较小,而且不存在奇异值的问题,所以在工程实践中较多地使用四元数法进行计算。但是,四元数法不具有直观性。

(4)四元数与欧拉角的对应关系。假设参考坐标系为导航坐标系n系,利用欧拉角法可得从导航坐标系到载体坐标系的变换矩阵Cbn

根据式(2.67)和式(2.68),可得当时,四元数和欧拉角的对应关系为

其偏航角和滚转角的方向可分别按表2.5、表2.6所示的真值进行确定。

表2.5 偏航角真值

表2.6 滚转角真值

例2-1当导航坐标系为“东北天”,载体坐标系为“右前上”时,载体坐标系到导航坐标系的旋转四元数为Q=q0+q1i+q2j+q3k。

(1)若q0=0.1,q1=0.2,q2=0.3,q3=0.4,求载体坐标系的3个欧拉角。

(2)若将导航坐标系定义为“北东地”,将载体坐标系选为“前右下”,求载体坐标系到导航坐标系的旋转四元数Q′。

解:(1)“东北天”→“右前上”。用欧拉角表示导航坐标系到载体坐标系的转换矩阵为

根据式(2.71),可得欧拉角用四元数表示为

根据表2.5、表2.6来确定偏航角和滚转角的符号,可知

因此,有

(2)设东北天坐标系为n系,右前上坐标系为b系,北东地坐标系为n′系,前右下坐标系为b′系。

①“东北天”→“右前上”。导航坐标系n绕―z轴转动ψ角,绕x轴转动θ角,绕y轴转动γ角,可得载体坐标系b系。根据欧拉角与四元数的对应关系,可写为

②“北东地”→“前右下”。导航坐标系绕z轴转动ψ角,绕y轴转动θ角,绕x轴转动γ角,可得载体坐标系,根据欧拉角与四元数的对应关系,可写为

根据对应关系,可得

2.3.3.3 四元数微分方程

根据2.3.3.2节,四元数可以表示为

对两边分别求导,可得

由于u代表瞬轴的方向,刚体的旋转角速度ω=,方向沿u,因此在载体坐标系内观察转动时,有

于是,有

又由于

所以,有

在捷联式惯性导航系统中,角速度信息是由陀螺仪提供的,即输出数据在载体坐标系中,所以需要将式(2.86)中的换算成。由于

因此,有

写成矩阵形式为

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈