学习惯导这么久,以为自己入门了,突然发现自己还是活在梦里。就拿这个旋转矩阵来说,在学惯导之前就已经明白是怎么回事了,然而并没有什么用,在INS的海洋里兜兜转转,又回到了旋转矩阵。入门道阻且长,惟有志存高远,方能钻研不休。
为了自己的健忘脑袋着想,还是再次完整的备忘一下关于旋转矩阵的问题。在本文中,对在学习严恭敏老师的《捷联惯导算法与组合导航原理讲义》中产生的疑问也做一个补充说明。文末附上前述讲义。


一、入门基础

在开始本文之前,首先要把坐标系定义好。我还是要偷一下懒,因为我觉得我不可能写的比这篇好。见判断三维坐标系旋转正方向的简单方法。在本文中,坐标系即右手系,正向旋转如前述判断方法。
如图所示,将坐标系ox1y1z1z1轴正向旋转至ox2y2z2P点在ox1y1z1中的坐标为(x1,y1),在ox2y2z2中的坐标为(x2,y2)

004旋转矩阵系统理解

显然,该旋转为正向旋转(不要在意旋转角度的字母),在二维坐标系中有

[x2y2]=[cosψsinψsinψcosψ][x1y1]

在三维坐标系中有
[x2y2z2]=[cosψsinψ0sinψcosψ0001][x1y1z1]

即绕Z轴正向旋转的旋转矩阵为:
Cψ=[cosψsinψ0sinψcosψ0001]

同理,绕X轴正向旋转的旋转矩阵为
Cθ=[1000cosθsinθ0sinθcosθ]

Y轴正向旋转的旋转矩阵为
Cγ=[cosγ0sinγ010sinγ0cosγ]

如果对绕Y轴旋转的情况不了解,请参考003备忘补充之惯性导航基本原理(刘保中)—9.1方向余弦与方向余弦矩阵


二、方向余弦阵

这一小节通过严恭敏老师的讲义进行说明,针对20180206版本。

在该讲义的194页中,给出了两种定义欧拉角的方式,对于图B-2而言,通过以下方式旋转(注意:讲义中旋转角字母的定义跟我上面讲的不一样,不要搞混)

OX0Y0Z0αZOX1Y1Z1βXOX2Y2Z2γYOX3Y3Z3

那么将坐标系从0系旋转到1系需要
[X1Y1Z1]=C01[X0Y0Z0]

C01=[cosαsinα0sinαcosα0001]

将坐标系从0系旋转到2系需要

[X2Y2Z2]=C02[X0Y0Z0]=C12C01[X0Y0Z0]

C12=[1000cosβsinβ0sinβcosβ]

将坐标系从0系旋转到3系需要
[X3Y3Z3]=C03[X0Y0Z0]=C23C12C01[X0Y0Z0]

C23=[cosγ0sinγ010sinγ0cosγ]

那么从3系旋转到0系即为:

C30=(C03)T=(C23C12C01)T=(C01)T(C12)T(C23)T=C10C21C32

=[cosαsinα0sinαcosα0001][1000cosβsinβ0sinβcosβ][cosγ0sinγ010sinγ0cosγ]


资源:

捷联惯导算法与组合导航原理讲义(20180206)密码:mpqp

学术不需要积分!!

相关文章:

  • 2022-01-05
  • 2021-12-12
  • 2022-01-08
  • 2021-04-21
  • 2021-05-04
  • 2021-10-29
  • 2021-11-07
猜你喜欢
  • 2022-12-23
  • 2021-05-16
  • 2021-10-22
  • 2022-12-23
相关资源
相似解决方案