惯导系统模型及其仿真(五)

2.编程实现–位置解算

2.2 位置解算

惯性器件均以增量形式输出量测信息,同时,之前的姿态和速度解算也只能给出更新时间点上的信息,都是离散的形式。
所以,位置解也只有离散解,只能根据离散时间点上的速度、姿态、角增量、速度增量求取。
【注】:本编程实现中,位置更新周期 [ t l 1 , t l ] 与速度更新周期 [ t m 1 , t m ] 、姿态更新周期 [ t k 1 , t k ] 相同,均为6倍的采样时间间隔。

2.2.1 算法原理

位置解算的目标是求得 t l 时刻的经纬度信息,即, L l , λ l .
t l 1 时刻的经纬度信息已知,记为 L , λ
则,根据经纬度和位置矩阵的对应关系,可以写出位置矩阵 C e n

C e n ( l 1 ) = [ s i n λ c o s λ 0 s i n L c o s λ s i n L s i n λ c o s L c o s L c o s λ c o s L s i n λ s i n L ]

假设,又已知 [ t l 1 , t l ] 时间段内坐标系 n ( l 1 ) n ( l ) 的旋转矢量 ξ l
则, C n ( l ) n ( l 1 ) = I + ( ξ l × ) ,(此处和速度解算时一样取了近似,认为 ξ l 是小量)
亦即,
C n ( l 1 ) n ( l ) = I ( ξ l × )

这样, t l 时刻的位置矩阵为:
C e n ( l ) = C n ( l 1 ) n ( l ) C e n ( l 1 )

最后,根据 经纬度和位置矩阵的对应关系,可以解出 t l 时刻的经纬度信息。


现在问题的关键落到, [ t l 1 , t l ] 坐标系 n ( l 1 ) n ( l ) 旋转矢量 ξ l 的求解上。

直观上可以想象, n ( l 1 ) n ( l ) 的旋转矢量 ξ l ,就是 [ t l 1 , t l ] 内位置速率 ω e n 的积分,即:

ξ l = t l 1 t l ω e n n d t

  • 其中,(非极区、选用地理坐标系作为导航坐标系)
    ω e n n = [ V N R M + h V E R N + h V E R N + h t a n L ] = F ( t ) V n ( t ) = [ 0 1 R M + h 0 1 R N + h 0 0 1 R N + h t a n L 0 0 ] [ V E V N V U ]

    且,认为在位置更新周期里,纬度变化不大,将 F ( t ) [ t l 1 , t l ] 的中间时刻对应的纬度 L ^ ( l 1 , l ) / 2 计算所得的常值矩阵 F ^ ( l 1 , l ) / 2 作为其估计值。
    其中, L ^ ( l 1 , l ) / 2 = L ^ l 1 + 1 2 ( L ^ l 1 L ^ l 2 ) ,即线性外推值。

这样,积分变为:

ξ l = t l 1 t l ω e n n d t F ^ ( l 1 , l ) / 2 t l 1 t l V n ( t ) d t = F ^ ( l 1 , l ) / 2 Δ R l n


现在问题的关键落到, Δ R l n 的求解上。

理论上,可以经过 M 次速度更新( T m 速度更新周期)后进行一次位置更新(计算量更小些),即

Δ R l n = t l 1 t l V n ( t ) d t = m = 1 M t l 1 + ( m 1 ) T m t l 1 + m T m V n ( t ) d t = m = 1 M Δ R m n

猜你喜欢

转载自blog.csdn.net/csdn_xcs/article/details/81110225
今日推荐