038解析粗对准学习笔记

粗对准要求在一定的精度范围内尽快地确定一个满足要求的初始姿态矩阵。本文是关于严书解析粗对准所做的笔记。

书中所提的解析粗对准方法,是以双矢量定姿原理为基础的。首先假设r系和b系有:
V 1 r = C b r V 1 b V_1^r = C_b^r V_1^b V1r=CbrV1b

V 2 r = C b r V 2 b V_2^r = C_b^r V_2^b V2r=CbrV2b

那么可以得到两个坐标系的姿态阵:

C b r = [ ( V 1 r ) T ( V 2 r ) T ( V 1 r × V 2 r ) T ] − 1 [ ( V 1 b ) T ( V 2 b ) T ( V 1 b × V 2 b ) T ] C_b^r = \begin{bmatrix} (V_1^r)^T \\ \\ (V_2^r)^T \\ \\ (V_1^r \times V_2^r)^T \\ \end{bmatrix} ^{-1} \begin{bmatrix} (V_1^b)^T \\ \\ (V_2^b)^T \\ \\ (V_1^b \times V_2^b)^T \\ \end{bmatrix} Cbr=(V1r)T(V2r)T(V1r×V2r)T1(V1b)T(V2b)T(V1b×V2b)T

以上是在假定测量没有误差的情况下给出的。但是测量值中会有误差,或者说给出的 V 1 r , V 2 r V_1^r, V_2^r V1r,V2r V 1 b , V 2 b V_1^b, V_2^b V1b,V2b是不精确的,所以姿态阵不能严格满足单位正交化,故假设对于b系中而言,测量得到的矢量为 V ~ 1 b \tilde V_1^b V~1b V ~ 2 b \tilde V_2^b V~2b,构造三个单位正交矢量:
V ~ 1 b ∣ V ~ 1 b ∣ , V ~ 1 b × V ~ 2 b ∣ V ~ 1 b × V ~ 2 b ∣ , V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ \frac{\tilde V_1^b}{|\tilde V_1^b|}, \frac{\tilde V_1^b \times \tilde V_2^b}{|\tilde V_1^b \times \tilde V_2^b|}, \frac{\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b}{|\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b|} V~1bV~1b,V~1b×V~2bV~1b×V~2b,V~1b×V~2b×V~1bV~1b×V~2b×V~1b
同样对于r系中的矢量也如此构造,那么可得正交化的姿态阵:
C ^ b r = [ ( V ~ 1 r ∣ V ~ 1 r ∣ ) T ( V ~ 1 r × V ~ 2 r ∣ V ~ 1 r × V ~ 2 r ∣ ) T ( V ~ 1 r × V ~ 2 r × V ~ 1 r ∣ V ~ 1 r × V ~ 2 r × V ~ 1 r ∣ ) T ] − 1 [ ( V ~ 1 b ∣ V ~ 1 b ∣ ) T ( V ~ 1 b × V ~ 2 b ∣ V ~ 1 b × V ~ 2 b ∣ ) T ( V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ ) T ] \hat C_b^r = \begin{bmatrix} (\frac{\tilde V_1^r}{|\tilde V_1^r|})^T \\ \\ (\frac{\tilde V_1^r \times \tilde V_2^r}{|\tilde V_1^r \times \tilde V_2^r|})^T \\ \\ (\frac{\tilde V_1^r \times \tilde V_2^r \times \tilde V_1^r}{|\tilde V_1^r \times \tilde V_2^r \times \tilde V_1^r|})^T \\ \end{bmatrix} ^{-1} \begin{bmatrix} (\frac{\tilde V_1^b}{|\tilde V_1^b|})^T \\ \\ (\frac{\tilde V_1^b \times \tilde V_2^b}{|\tilde V_1^b \times \tilde V_2^b|})^T \\ \\ (\frac{\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b}{|\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b|})^T \\ \end{bmatrix} C^br=(V~1rV~1r)T(V~1r×V~2rV~1r×V~2r)T(V~1r×V~2r×V~1rV~1r×V~2r×V~1r)T1(V~1bV~1b)T(V~1b×V~2bV~1b×V~2b)T(V~1b×V~2b×V~1bV~1b×V~2b×V~1b)T

= [ V ~ 1 r ∣ V ~ 1 r ∣ V ~ 1 r × V ~ 2 r ∣ V ~ 1 r × V ~ 2 r ∣ V ~ 1 r × V ~ 2 r × V ~ 1 r ∣ V ~ 1 r × V ~ 2 r × V ~ 1 r ∣ ] [ ( V ~ 1 b ∣ V ~ 1 b ∣ ) T ( V ~ 1 b × V ~ 2 b ∣ V ~ 1 b × V ~ 2 b ∣ ) T ( V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ V ~ 1 b × V ~ 2 b × V ~ 1 b ∣ ) T ] = \begin{bmatrix} \frac{\tilde V_1^r}{|\tilde V_1^r|} & \frac{\tilde V_1^r \times \tilde V_2^r}{|\tilde V_1^r \times \tilde V_2^r|} & \frac{\tilde V_1^r \times \tilde V_2^r \times \tilde V_1^r}{|\tilde V_1^r \times \tilde V_2^r \times \tilde V_1^r|} \end{bmatrix} \begin{bmatrix} (\frac{\tilde V_1^b}{|\tilde V_1^b|})^T \\ \\ (\frac{\tilde V_1^b \times \tilde V_2^b}{|\tilde V_1^b \times \tilde V_2^b|})^T \\ \\ (\frac{\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b}{|\tilde V_1^b \times \tilde V_2^b \times \tilde V_1^b|})^T \\ \end{bmatrix} =[V~1rV~1rV~1r×V~2rV~1r×V~2rV~1r×V~2r×V~1rV~1r×V~2r×V~1r](V~1bV~1b)T(V~1b×V~2bV~1b×V~2b)T(V~1b×V~2b×V~1bV~1b×V~2b×V~1b)T

解析粗对准就是为上述四个矢量赋值,得到估计的姿态阵。注意应用该方法进行估计的前提是静基座状态,并且线运动引起的 ω e n n \omega_{en}^n ωenn ( 2 ω i e n + ω e n n ) × v n (2\omega_{ie}^n + \omega_{en}^n) \times v^n (2ωien+ωenn)×vn非常小,可以近似为0并忽略。

惯导中有很多解算都是有前提的,不在前提条件下很多公式是不成立的。而且就是由前提开始,百家争鸣。

经过一系列的忽略与递推,可以得到:
ω i e n = C ~ b n ω ~ i e b \omega_{ie}^n = \tilde C_b^n \tilde \omega_{ie}^b ωien=C~bnω~ieb

− g n = C ~ b n f ~ s f b -g^n = \tilde C_b^n \tilde f_{sf}^b gn=C~bnf~sfb

其中:
g n = [ 0 0 − g ] , ω i e n = [ 0 ω i e c o s L ω i e s i n L ] = [ 0 ω N ω U ] g^n = \begin{bmatrix} 0\\ \\ 0\\ \\ -g \end{bmatrix}, \omega_{ie}^n = \begin{bmatrix} 0\\ \\ \omega_{ie}cosL\\ \\ \omega_{ie}sinL \end{bmatrix} = \begin{bmatrix} 0\\ \\ \omega_N\\ \\ \omega_U \end{bmatrix} gn=00g,ωien=0ωiecosLωiesinL=0ωNωU

带入姿态阵:
C ^ b r = [ 0 − 1 0 0 0 1 1 0 0 ] [ ( f ~ s f b ∣ f ~ s f b ∣ ) T ( f ~ s f b × ω ~ i b b ∣ f ~ s f b × ω ~ i b b ∣ ) T ( f ~ s f b × ω ~ i b b × f ~ s f b ∣ f ~ s f b × ω ~ i b b × f ~ s f b ∣ ) T ] = [ − ( f ~ s f b × ω ~ i b b ∣ f ~ s f b × ω ~ i b b ∣ ) T ( f ~ s f b × ω ~ i b b × f ~ s f b ∣ f ~ s f b × ω ~ i b b × f ~ s f b ∣ ) T ( f ~ s f b ∣ f ~ s f b ∣ ) T ] \hat C_b^r = \begin{bmatrix} 0 & -1 & 0\\ \\ 0 & 0 & 1\\ \\ 1 & 0 & 0 \end{bmatrix} \begin{bmatrix} (\frac{\tilde f_{sf}^b}{|\tilde f_{sf}^b|})^T \\ \\ (\frac{\tilde f_{sf}^b \times \tilde \omega_{ib}^b}{|\tilde f_{sf}^b \times \tilde \omega_{ib}^b|})^T \\ \\ (\frac{\tilde f_{sf}^b \times \tilde \omega_{ib}^b \times \tilde f_{sf}^b}{|\tilde f_{sf}^b \times \tilde \omega_{ib}^b \times \tilde f_{sf}^b|})^T \\ \end{bmatrix} = \begin{bmatrix} -(\frac{\tilde f_{sf}^b \times \tilde \omega_{ib}^b}{|\tilde f_{sf}^b \times \tilde \omega_{ib}^b|})^T\\ \\ (\frac{\tilde f_{sf}^b \times \tilde \omega_{ib}^b \times \tilde f_{sf}^b}{|\tilde f_{sf}^b \times \tilde \omega_{ib}^b \times \tilde f_{sf}^b|})^T \\ \\ (\frac{\tilde f_{sf}^b}{|\tilde f_{sf}^b|})^T \\ \end{bmatrix} C^br=001100010(f~sfbf~sfb)T(f~sfb×ω~ibbf~sfb×ω~ibb)T(f~sfb×ω~ibb×f~sfbf~sfb×ω~ibb×f~sfb)T=(f~sfb×ω~ibbf~sfb×ω~ibb)T(f~sfb×ω~ibb×f~sfbf~sfb×ω~ibb×f~sfb)T(f~sfbf~sfb)T

贴一下书上最后一段话:

在这里插入图片描述

为什么地理纬度隐含在两矢量?

在这里插入图片描述

假设该点的纬度为 L L L
ω ⋅ f = ∣ ω ∣ ⋅ ∣ f ∣ c o s ∠ ( ω , f ) = ∣ ω ∣ ⋅ ∣ f ∣ c o s ( π 2 − L ) = ∣ ω ∣ ⋅ ∣ f ∣ s i n L \begin{aligned} \omega \cdot f &= |\omega| \cdot |f| cos\angle(\omega,f)\\ &= |\omega| \cdot |f| cos(\frac{\pi}{2} - L )\\ &= |\omega| \cdot |f| sin L \\ \end{aligned} ωf=ωfcos(ω,f)=ωfcos(2πL)=ωfsinL

所以:

L = a r c s i n ω f ∣ ω ∣ ∣ f ∣ L = arcsin\frac{\omega f}{|\omega| |f|} L=arcsinωfωf

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值