坐标系、欧拉角、旋转矩阵、四元数

本文详细介绍了惯性导航系统中常见的几种坐标系,包括地心惯性坐标系、地球坐标系、地理坐标系、导航坐标系和载体坐标系,并阐述了它们之间的转换关系。重点讨论了欧拉角、四元数在坐标转换中的应用,以及相应的旋转矩阵和欧拉角到四元数的转换算法,为理解惯性导航系统的坐标变换提供了清晰的解释。
摘要由CSDN通过智能技术生成

坐标系

1、地心惯性坐标系( i i i系, i n e r t i a l   f r a m e inertial\ frame inertial frame
地心惯性坐标系是太阳系内的一个惯性坐标系,不随地球而转动。地心惯性坐标系用 o i x i y i z i o_ix_iy_iz_i oixiyizi表示,原点为地球中心, o i x i o_ix_i oixi o i y i o_iy_i oiyi轴在地球赤道平面内,其中 o i x i o_ix_i oixi轴指向春分点(赤道面与黄道面的交线再与天球相交的交点之一,赤经为0,赤纬为0),春分点是天文测量中确定恒星时的起始点, o i z i o_iz_i oizi轴为地球自转轴,并指向北极。惯性传感器的输出就是以该坐标系为参考基准的。

2、地球坐标系( e e e系, e a r t h   f r a m e earth\ frame earth frame
地球坐标系用 o e x e y e z e o_ex_ey_ez_e oexeyeze表示,原点为地球中心, o e x e o_ex_e oexe o e y e o_ey_e oeye轴在地球赤道平面内,其中指向本初子午线,轴为地球自转轴,并指向北极。系与地球固连,也称为地心地固坐标系( E a r t h − C e n t e r e d E a r t h − F i x e d , E C E F Earth-Centered Earth-Fixed, ECEF EarthCenteredEarthFixed,ECEF),地球坐标系相对于惯性坐标系的角运动大小就是地球自转角速率,其值通常取
ω i e = 7.2921151467   r a d / s = 15.0410671786   ° / h \omega_{ie} = 7.2921151467\ rad/s = 15.0410671786\ °/h ωie=7.2921151467 rad/s=15.0410671786 °/h

3、地理坐标系( g g g系, g e o g r a p h i c   f r a m e geographic\ frame geographic frame
地理坐标系用表示 o g x g y g z g o_gx_gy_gz_g ogxgygzg,原点定义为运载体的重心或中心, o g x g o_gx_g ogxg轴指向地理东向, o g y g o_gy_g ogyg轴指向地理北向, o g z g o_gz_g ogzg轴垂直于当地旋转椭球面指向天向。地理坐标系相对于地球坐标系的关系可由运载体的地理坐标表示,即经度、纬度和椭球高度

4、导航坐标系( n n n系, n a v i g a t i o n   f r a m e navigation\ frame navigation frame)
导航坐标系用表示 o n x n y n z n o_nx_ny_nz_n onxnynzn,它是惯导系统在求解导航参数时所采用的参考坐标系。纯惯导系统的高度通道在原理上是发散的,因而惯导系统多采用当地水平坐标系作为参考坐标系,以实现水平和高度通道的解耦,在惯导系统长时间导航定位时只进行水平定位解算,而简单地将高度通道设置为固定值。地理坐标系就是一种当地水平坐标系,并且它的 o g y g o_gy_g ogyg轴指向北向,随运载体在地球表面上的移动而移动。除地球极点外(实际应用中需排除极点附近),各地的地理坐标系是唯一的,书中(严恭敏的书《捷联惯导算法于组合导航原理》)选取“东–北–天”地理坐标系作为导航参考坐标系,能够适用于除极区外的全球导航应用,这种惯导系统常常称为指北方位惯导系统。

5、载体坐标系(或称体系, b b b系, b o d y   f r a m e body\ frame body frame)
载体坐标系用 o b x b y b z b o_bx_by_bz_b obxbybzb表示,其原点定义为运载体的重心或中心, o b x b o_bx_b obxb轴沿载体横轴向右, o b y b o_by_b obyb轴沿载体纵轴向前, o b z b o_bz_b obzb轴沿载体立轴向上。系与载体固连,载体坐标系相对于导航坐标系的方位关系可用一组欧拉角来描述。
ω n b n = ω i b b − ω i n b = ω i b b − C b n ( ω i n n × ) C n b ω i n n = ω i e n − ω e n n \begin{aligned} \omega_{nb}^n &= \omega_{ib}^b-\omega_{in}^b=\omega_{ib}^b-C_b^n(\omega_{in}^n\times)C_n^b \\ \omega_{in}^n &= \omega_{ie}^n-\omega_{en}^n \end{aligned} ωnbnωinn=ωibbωinb=ωibbCbn(ωinn×)Cnb=ωienωenn
ω n b n \omega_{nb}^n ωnbn:机体坐标系( b b b系)相对于导航坐标系( n n n系)的角速度在导航坐标系( n n n系)得投影。
ω i b b \omega_{ib}^b ωibb陀螺输出的是机体坐标系( b b b系)相对于惯性坐标系( i i i系)的角速度。
ω i n n \omega_{in}^n ωinn:导航坐标系( n n n系)相对于惯性系( i i i系)的角速度。
ω i e n \omega_{ie}^n ωien:地球自转引起的导航坐标系( n n n系)旋转,地球坐标系( e e e系)相对于惯性坐标系( i i i系)的角速度 ω i e \omega_{ie} ωie在导航坐标系( n n n系)下投影。
ω e n n \omega_{en}^n ωenn:惯导系统在地球表面附近移动因地球表面弯曲而引起的导航坐标系( n n n系)旋转。

ω i e n = [ 0   ω i e c o s ( L a t i t u d e )   ω i e s i n ( L a t i t u d e ) ] ω e n n = [ − v N R M + h   − v E R N + h   v E R N + h t a n ( L a t i t u d e ) ] \begin{aligned} \omega_{ie}^n &=[0 \ \omega_{ie}cos(Latitude) \ \omega_{ie}sin(Latitude) ] \\ \omega_{en}^n &=[-\frac{v_N}{R_M+h} \ -\frac{v_E}{R_N+h} \ \frac{v_E}{R_N+h}tan(Latitude) ] \end{aligned} ωienωenn=[0 ωiecos(Latitude) ωiesin(Latitude)]=[RM+hvN RN+hvE RN+hvEtan(Latitude)]

注:由于 i i i系是绝对不动的惯性参考坐标系,它与时间无关,不需标注时刻;而 n n n系和 b b b系相对于 i i i系都是动坐标系,均跟时间有关,需标注时刻。
例如:
C b ( m ) n ( m ) = C i n ( m ) C b ( m ) i C_{b(m)}^{n(m)}=C_{i}^{n(m)}C_{b(m)}^{i} Cb(m)n(m)=Cin(m)Cb(m)i
角标括号中的符号 m m m表示 t m t_m tm时刻。
上述描述,均摘自严龚敏老师的《捷联惯导算法与组合导航原理》。

导航坐标系-东北天坐标系(ENU)对应机体坐标系-右前上坐标系(RFU)

导航参考坐标系为“东-北-天”(ENU)地理坐标系,机体坐标系满足右手定则为“右-前-上”(RFU)坐标系。

旋转顺序和相对应的旋转角度

确定由n系到b系得旋转顺序为 Z — X — Y Z—X—Y ZXY,n系到b系分别对应欧拉角 y a w ( Z ) yaw(Z) yaw(Z) p i t c h ( X ) pitch(X) pitch(X) r o l l ( Y ) roll(Y) roll(Y),满足右手旋转时为正值。
y a w yaw yaw:绕 Z Z Z轴旋转的角度,逆时针旋转并且满足右手定则为正值。注意:北偏西方向对应的角度值是正值。
p i t c h pitch pitch:绕 X X X轴旋转的角度,逆时针旋转并且满足右手定则为正值。
r o l l roll roll:绕 Y Y Y轴旋转的角度,逆时针旋转并且满足右手定则为正值。

欧拉角到旋转矩阵(Euler2DCM.m)

输入:欧拉角 e u l e r n b euler_{nb} eulernb是n系到b系旋转的角度,旋转顺序为 Z — X — Y Z—X—Y ZXY,分别对应欧拉角 y a w ( Z ) yaw(Z) yaw(Z) p i t c h ( X ) pitch(X) pitch(X) r o l l ( Y ) roll(Y) roll(Y)(满足右手旋转时为正值)。
输出:姿态旋转矩阵矩阵 D C M n b DCM_{nb} DCMnb即为 C n b C_n^b Cnb,旋转顺序为 Z — X — Y Z—X—Y ZXY

Z轴对应旋转角度 y a w yaw yaw的旋转矩阵为( y a w yaw yaw:满右手旋转的为正值)
R o t a t i o n M a t r i x Z = [ c o s ( y a w ) s i n ( y a w ) 0 − s i n ( y a w ) c o s ( y a w ) 0 0 0 1 ] RotationMatrix_{\tiny Z}=\begin{bmatrix} cos(yaw) &sin(yaw) &0\\ -sin(yaw) &cos(yaw) &0\\ 0 &0 &1\\ \end{bmatrix} RotationMatrixZ=cos(yaw)sin(yaw)0sin(yaw)cos(yaw)0001
X轴对应旋转角度 p i t c h pitch pitch的旋转矩阵为( p i t c h pitch pitch:满右手旋转的为正值)
R o t a t i o n M a t r i x X = [ 1 0 0 0 c o s ( p i t c h ) s i n ( p i t c h ) 0 − s i n ( p i t c h ) c o s ( p i t c h ) ] RotationMatrix_{\tiny X}=\begin{bmatrix} 1 &0 &0\\ 0 &cos(pitch) &sin(pitch)\\ 0 &-sin(pitch) &cos(pitch)\\ \end{bmatrix} RotationMatrixX=1000cos(pitch)sin(pitch)0sin(pitch)cos(pitch)
Y轴对应旋转角度 r o l l roll roll的旋转矩阵为( r o l l roll roll:满右手旋转的为正值)
R o t a t i o n M a t r i x Y = [ c o s ( p i t c h ) 0 − s i n ( p i t c h ) 0 1 0 s i n ( p i t c h ) 0 c o s ( p i t c h ) ] RotationMatrix_{\tiny Y}=\begin{bmatrix} cos(pitch) &0 &-sin(pitch)\\ 0 &1 &0\\ sin(pitch) &0 & cos(pitch)\\ \end{bmatrix} RotationMatrixY=cos(pitch)0sin(pitch)010sin(pitch)0cos(pitch)
姿态旋转矩阵 C n b C_n^b Cnb(左乘)为
C n b = R o t a t i o n M a t r i x Y ∗ R o t a t i o n M a t r i x X ∗ R o t a t i o n M a t r i x Z C_n^b=RotationMatrix_{\tiny Y}*RotationMatrix_{\tiny X}*RotationMatrix_{\tiny Z}\\ Cnb=RotationMatrixYRotationMatrixXRotationMatrixZ
C n b = [ c o s ( y a w ) ∗ c o s ( r o l l ) − s i n ( h e a d i n g ) ∗ s i n ( p i t c h ) ∗ s i n ( r o l l ) s i n ( y a w ) ∗ c o s ( r o l l ) + c o s ( y a w ) ∗ s i n ( p i t c h ) ∗ s i n ( r o l l ) − c o s ( p i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值