INS 惯性推算

4 SINS编排

4.1 速度更新

v k n = v k − 1 n + △ v f , k n + △ v g / c o r , k n v_{k}^{n}=v_{k-1}^{n}+\triangle v_{f,k}^{n}+\triangle v_{g/cor,k}^{n} vkn=vk1n+vf,kn+vg/cor,kn

  • 计算 △ v f , k n \triangle v_{f,k}^{n} vf,kn:
    △ v f , k b ( k − 1 ) = △ v f , k b + 1 2 △ θ k × △ v f , k b + 1 12 ( △ θ k − 1 × △ v f , k b + △ v f , k − 1 b × △ θ k ) \triangle v_{f,k}^{b(k-1)}=\triangle v_{f,k}^{b}+\frac{1}{2}\triangle\theta_{k}\times\triangle v_{f,k}^{b}+\frac{1}{12}(\triangle\theta_{k-1}\times\triangle v_{f,k}^{b}+\triangle v_{f,k-1}^{b}\times\triangle\theta_{k}) vf,kb(k1)=vf,kb+21θk×vf,kb+121(θk1×vf,kb+vf,k1b×θk) △ v f , k n = [ I − ( 0.5 ζ k × ) ] C b ( k − 1 ) n ( k − 1 ) △ v f , k b ( k − 1 ) \triangle v_{f,k}^{n}=[I-(0.5\zeta_k\times)]C_{b(k-1)}^{n(k-1)}\triangle v_{f,k}^{b(k-1)} vf,kn=[I(0.5ζk×)]Cb(k1)n(k1)vf,kb(k1) 使用中点时刻的速度和位置信息 更新 ω i n n \omega_{in}^{n} ωinn,得到 0.5 ζ k \zeta_k ζk:
    ζ k = [ ω i e n + ω e n n ] k − 1 / 2 △ t k \zeta_{k} = [\omega_{ie}^n+\omega_{en}^{n}]_{k-1/2}\triangle t_k ζk=[ωien+ωenn]k1/2tk其中 ζ k \zeta_{k} ζk为坐标框架 n ( k ) n(k) n(k)相对 n ( k − 1 ) n(k-1) n(k1)的旋转向量; k − 1 / 2 k-1/2 k1/2表示区间 [ t k − 1 , t k ] [t_{k-1}, t_k] [tk1,tk]中值;时刻 t k t_k tk的位置和速度未知,为了计算中点时刻的速度和位置,对其进行外推:
    高程外推
    h k − 1 / 2 = h k − 1 − v D , k − 1 △ t k 2 h_{k-1/2} = h_{k-1} -\frac{v_{D,k-1}\triangle t_k}{2} hk1/2=hk12vD,k1tk
    经纬度外推
    可以通过如下方求得: q n ( k − 1 / 2 ) e ( k − 1 / 2 ) = q e ( k − 1 ) e ( k − 1 / 2 ) ∗ q n ( k − 1 ) e ( k − 1 ) ∗ q n ( k − 1 / 2 ) n ( k − 1 ) q_{n(k-1/2)}^{e(k-1/2)} =q_{e(k-1)}^{e(k-1/2)} \ast q_{n(k-1)}^{e(k-1)} \ast q_{n(k-1/2)}^{n(k-1)} qn(k1/2)e(k1/2)=qe(k1)e(k1/2)qn(k1)e(k1)qn(k1/2)n(k1)其中,
    q n ( k − 1 / 2 ) n ( k − 1 ) = [ c o s ∣ 0.5 ζ k − 1 / 2 ∣ − s i n ∣ 0.5 ζ k − 1 / 2 ∣ 0.5 ζ k − 1 / 2 0.5 ζ k − 1 / 2 ] q e ( k − 1 ) e ( k − 1 / 2 ) = [ c o s ∣ 0.5 ϵ k − 1 / 2 ∣ − s i n ∣ 0.5 ϵ k − 1 / 2 ∣ 0.5 ϵ k − 1 / 2 0.5 ϵ k − 1 / 2 ] q_{n(k-1/2)}^{n(k-1)}=\begin{bmatrix} cos|0.5\zeta_{k-1/2}| \\ -\frac{sin|0.5\zeta_{k-1/2}|}{0.5\zeta_{k-1/2}}0.5\zeta_{k-1/2}\end{bmatrix}\\ q_{e(k-1)}^{e(k-1/2)} = \begin{bmatrix} cos|0.5\epsilon_{k-1/2}| \\ -\frac{sin|0.5\epsilon_{k-1/2}|}{0.5\epsilon_{k-1/2}}0.5\epsilon_{k-1/2}\end{bmatrix} qn(k1/2)n(k1)=[cos∣0.5ζk1/20.5ζk1/2sin∣0.5ζk1/20.5ζk1/2]qe(k1)e(k1/2)=[cos∣0.5ϵk1/20.5ϵk1/2sin∣0.5ϵk1/20.5ϵk1/2] ζ k − 1 / 2 = [ ω i e n + ω e n n ] k − 1 △ t k 2 \zeta_{k-1/2} = [\omega_{ie}^n+\omega_{en}^{n}]_{k-1}\frac{\triangle t_k}{2} ζk1/2=[ωien+ωenn]k12tk ϵ k − 1 / 2 = ω i e e △ t k 2 \epsilon_{k-1/2} =\omega_{ie}^{e}\frac{\triangle t_k}{2} ϵk1/2=ωiee2tk。最后单位化四元数 q n ( k − 1 / 2 ) e ( k − 1 / 2 ) q_{n(k-1/2)}^{e(k-1/2)} qn(k1/2)e(k1/2)并得到对应的方向余弦矩阵,根据方向余弦矩阵求得此刻的经纬度值。
    速度外推
    v k − 1 / 2 n = v k − 1 n + △ v k − 1 n 2 v_{k-1/2}^{n}=v_{k-1}^{n}+\frac{\triangle v_{k-1}^{n}}{2} vk1/2n=vk1n+2vk1n
  • 计算 △ v g / c o r , k n \triangle v_{g/cor,k}^{n} vg/cor,kn:
    △ v g / c o r , k n = [ g n − ( 2 ω i e n + ω e n n ) × v n ] k − 1 / 2 △ t k \triangle v_{g/cor,k}^{n}=[g^n-(2\omega_{ie}^{n}+\omega_{en}^{n})\times v^n]_{k-1/2}\triangle t_k vg/cor,kn=[gn(2ωien+ωenn)×vn]k1/2tk

4.2 位置更新

n系到e系的四元数 q n e q_{n}^{e} qne包含经纬度信息,四元数更新如下:
q n ( k ) e ( k ) = q e ( k − 1 ) e ( k ) ⋅ q n ( k − 1 ) e ( k − 1 ) ⋅ q n ( k ) n ( k − 1 ) q_{n(k)}^{e(k)} = q_{e(k-1)}^{e(k)} \cdot q_{n(k-1)}^{e(k-1)} \cdot q_{n(k)}^{n(k-1)} qn(k)e(k)=qe(k1)e(k)qn(k1)e(k1)qn(k)n(k1)其中, q n ( k ) n ( k − 1 ) = [ c o s ∣ 0.5 ζ k ∣ − s i n ∣ 0.5 ζ k ∣ 0.5 ζ k 0.5 ζ k ] q e ( k − 1 ) e ( k ) = [ c o s ∣ 0.5 ϵ k ∣ − s i n ∣ 0.5 ϵ k ∣ 0.5 ϵ k 0.5 ϵ k ] q_{n(k)}^{n(k-1)}=\begin{bmatrix} cos|0.5\zeta_{k}| \\ -\frac{sin|0.5\zeta_{k}|}{0.5\zeta_{k}}0.5\zeta_{k}\end{bmatrix}\\ q_{e(k-1)}^{e(k)} = \begin{bmatrix} cos|0.5\epsilon_{k}| \\ -\frac{sin|0.5\epsilon_{k}|}{0.5\epsilon_{k}}0.5\epsilon_{k}\end{bmatrix} qn(k)n(k1)=[cos∣0.5ζk0.5ζksin∣0.5ζk0.5ζk]qe(k1)e(k)=[cos∣0.5ϵk0.5ϵksin∣0.5ϵk0.5ϵk]
ϵ k = ω i e e △ t k \epsilon_{k} =\omega_{ie}^{e}\triangle t_k ϵk=ωieetk:表示e(k)相对于e(k-1)的旋转向量。
ζ k − 1 / 2 = [ ω i e n + ω e n n ] k − 1 △ t k 2 \zeta_{k-1/2} = [\omega_{ie}^n+\omega_{en}^{n}]_{k-1}\frac{\triangle t_k}{2} ζk1/2=[ωien+ωenn]k12tk:这个量的计算需要位置和速度信息,首先根据更新后的速度,再次更新中点时刻的速度 v k − 1 / 2 n = 1 2 ( v k n + v k − 1 n ) v_{k-1/2}^{n}=\frac{1}{2}(v_{k}^{n}+v_{k-1}^{n}) vk1/2n=21(vkn+vk1n)
经纬度外推
单位化四元数 q n ( k ) e ( k ) q_{n(k)}^{e(k)} qn(k)e(k)并得到对应的方向余弦矩阵,根据方向余弦矩阵求得此刻的经纬度值。
高程外推
h k = h k − 1 − v D , k − 1 / 2 △ t k h_{k} = h_{k-1} -v_{D,k-1/2}\triangle t_k hk=hk1vD,k1/2tk

4.3 姿态更新

b系到n系的姿态 q b n q_{b}^{n} qbn更新算法:
q b ( k ) n ( k ) = q n ( k − 1 ) n ( k ) ⋅ q b ( k − 1 ) n ( k − 1 ) ⋅ q b ( k ) b ( k − 1 ) q_{b(k)}^{n(k)} = q_{n(k-1)}^{n(k)}\cdot q_{b(k-1)}^{n(k-1)}\cdot q_{b(k)}^{b(k-1)} qb(k)n(k)=qn(k1)n(k)qb(k1)n(k1)qb(k)b(k1)
b系四元数 q b ( k ) b ( k − 1 ) q_{b(k)}^{b(k-1)} qb(k)b(k1)更新如下:
q b ( k ) b ( k − 1 ) = [ c o s ∣ 0.5 ϕ k ∣ − s i n ∣ 0.5 ϕ k ∣ 0.5 ϕ k 0.5 ϕ k ] q_{b(k)}^{b(k-1)}=\begin{bmatrix} cos|0.5\phi_{k}| \\ -\frac{sin|0.5\phi_{k}|}{0.5\phi_{k}}0.5\phi_{k}\end{bmatrix} qb(k)b(k1)=[cos∣0.5ϕk0.5ϕksin∣0.5ϕk0.5ϕk]b系的旋转向量计算方法为: ϕ k = △ θ k + 1 12 △ θ k − 1 × △ θ k \phi_k=\triangle \theta_k+\frac{1}{12}\triangle \theta_{k-1}\times\triangle\theta_k ϕk=θk+121θk1×θk
n系四元数 q n ( k − 1 ) n ( k ) q_{n(k-1)}^{n(k)} qn(k1)n(k)更新如下: q n ( k − 1 ) n ( k ) = [ c o s ∣ 0.5 ζ k ∣ − s i n ∣ 0.5 ζ k ∣ 0.5 ζ k 0.5 ζ k ] q_{n(k-1)}^{n(k)}=\begin{bmatrix} cos|0.5\zeta_{k}| \\ -\frac{sin|0.5\zeta_{k}|}{0.5\zeta_{k}}0.5\zeta_{k}\end{bmatrix} qn(k1)n(k)=[cos∣0.5ζk0.5ζksin∣0.5ζk0.5ζk]基于上边更新的位置信息,更新中点的位置,进一步更新 ζ k \zeta_{k} ζk
最后,单位化四元数 q b ( k ) n ( k ) q_{b(k)}^{n(k)} qb(k)n(k),并得到对应的方向余弦矩阵,再有方向余弦阵计算欧拉角

X k / k − 1 = F k / k − 1 ∗ X k − 1 \begin{aligned} \mathbf{X_{k/k-1}} = \mathbf{F_{k/k-1}} * \mathbf{X_{k-1}} \end{aligned} Xk/k1=Fk/k1Xk1

P k / k − 1 = F k / k − 1 ∗ P k − 1 ∗ F k / k − 1 T + 0.5 ∗ ( F k / k − 1 ∗ G k / k − 1 ∗ Q k − 1 G k / k − 1 T ∗ F k / k − 1 T + G k / k − 1 ∗ Q k − 1 ∗ G k / k − 1 T ) ∗ Δ t k \begin{aligned} \mathbf{P_{k/k-1}} &= \mathbf{F_{k/k-1}} * \mathbf{P_{k-1}} * \mathbf{F_{k/k-1}^T}+ 0.5 * (\mathbf{F_{k/k-1}} * \mathbf{G_{k/k-1}} * \mathbf{Q_{k-1}}\mathbf{G_{k/k-1}^T} \\ &* \mathbf{F_{k/k-1}^T} +\mathbf{G_{k/k-1}} * \mathbf{Q_{k-1}} * \mathbf{G_{k/k-1}^T}) * \Delta t_{k} \end{aligned} Pk/k1=Fk/k1Pk1Fk/k1T+0.5(Fk/k1Gk/k1Qk1Gk/k1TFk/k1T+Gk/k1Qk1Gk/k1T)Δtk

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
惯性卫星组合导航原理基于惯性导航系统(INS)和卫星导航系统的信息融合。INS利用惯性传感器(如加速度计和陀螺仪)测量载体的比力和角速度信息,并结合给定的初始条件进行实时推算速度、位置和姿态等参数的自主导航。卫星导航系统(如GPS)提供定位和时间信息,但由于卫星信号的特点和环境的影响,其精度和可用性可能受到限制。 惯性卫星组合导航原理的主要思想是将INS和卫星导航系统的测量结果进行融合,以提高导航的精度和可靠性。融合算法主要包括以下几个步骤: 1. 惯性导航解算算法:根据惯性传感器测量的比力和角速度信息,利用解算算法推算出载体的速度、位置和姿态等参数。 2. 组合导航的卡尔曼滤波器的耦合:通过卡尔曼滤波器对INS和卫星导航系统的测量结果进行融合,以获得更准确的导航解算结果。卡尔曼滤波器可以通过动态调整INS和卫星导航系统的权重来优化融合结果。 3. 环境特征信息与惯性导航融合:通过环境特征信息(如地图数据、地标等)与惯性导航系统的融合,可以进一步提高导航的精度和可靠性。例如,在城市环境下,结合地标信息可以校正INS的漂移误差。 综上所述,惯性卫星组合导航原理是通过将INS和卫星导航系统的测量结果进行融合,从而实现更精确和可靠的导航解算。这种导航方式能够在卫星导航系统信号受限或不可用的情况下提供准确的位置、速度和姿态等参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值