004旋转矩阵系统理解

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


一、入门基础

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

这里写图片描述

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

[ x 2 y 2 ] = [ c o s ψ s i n ψ s i n ψ c o s ψ ] [ x 1 y 1 ]

在三维坐标系中有
[ x 2 y 2 z 2 ] = [ c o s ψ s i n ψ 0 s i n ψ c o s ψ 0 0 0 1 ] [ x 1 y 1 z 1 ]

即绕 Z 轴正向旋转的旋转矩阵为:
C ψ = [ c o s ψ s i n ψ 0 s i n ψ c o s ψ 0 0 0 1 ]

同理,绕 X 轴正向旋转的旋转矩阵为
C θ = [ 1 0 0 0 c o s θ s i n θ 0 s i n θ c o s θ ]

Y 轴正向旋转的旋转矩阵为
C γ = [ c o s γ 0 s i n γ 0 1 0 s i n γ 0 c o s γ ]

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


二、方向余弦阵

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

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

O X 0 Y 0 Z 0 α Z O X 1 Y 1 Z 1 β X O X 2 Y 2 Z 2 γ Y O X 3 Y 3 Z 3

那么将坐标系从0系旋转到1系需要
[ X 1 Y 1 Z 1 ] = C 0 1 [ X 0 Y 0 Z 0 ]

C 0 1 = [ c o s α s i n α 0 s i n α c o s α 0 0 0 1 ]

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

[ X 2 Y 2 Z 2 ] = C 0 2 [ X 0 Y 0 Z 0 ] = C 1 2 C 0 1 [ X 0 Y 0 Z 0 ]

C 1 2 = [ 1 0 0 0 c o s β s i n β 0 s i n β c o s β ]

将坐标系从0系旋转到3系需要
[ X 3 Y 3 Z 3 ] = C 0 3 [ X 0 Y 0 Z 0 ] = C 2 3 C 1 2 C 0 1 [ X 0 Y 0 Z 0 ]

C 2 3 = [ c o s γ 0 s i n γ 0 1 0 s i n γ 0 c o s γ ]

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

C 3 0 = ( C 0 3 ) T = ( C 2 3 C 1 2 C 0 1 ) T = ( C 0 1 ) T ( C 1 2 ) T ( C 2 3 ) T = C 1 0 C 2 1 C 3 2

= [ c o s α s i n α 0 s i n α c o s α 0 0 0 1 ] [ 1 0 0 0 c o s β s i n β 0 s i n β c o s β ] [ c o s γ 0 s i n γ 0 1 0 s i n γ 0 c o s γ ]


资源:

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

学术不需要积分!!

猜你喜欢

转载自blog.csdn.net/Pro2015/article/details/82181424