发明名称 火星进入段IMU和甚高频无线电组合导航的UD-SKF方法
摘要 一种火星进入段IMU和甚高频无线电组合导航的UD-SKF方法,步骤如下:一、建立火星进入段的动力学方程;二、建立火星进入段的量测方程;三、对上述动力学方程(5)和量测方程(6)进行离散化;四、采用UD-SKF滤波算法,并输出导航信息。本发明所采用的UD-SKF滤波算法与传统的EKF相比,不仅将量测方程的偏差信息融合到滤波过程中,极大地改善了滤波效果,提高了导航精度,而且利用UD分解,减少了滤波过程中出现较大误差甚至发散的情况,增强滤波过程的稳定性,从而能对探测器进行实时高效地估计导航状态。
申请公布号 CN103344245A 申请公布日期 2013.10.09
申请号 CN201310286466.8 申请日期 2013.07.09
申请人 北京航空航天大学 发明人 傅惠民;娄泰山;王治华;张勇波;吴云章;肖强
分类号 G01C21/24(2006.01)I 主分类号 G01C21/24(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 1.一种火星进入段IMU和甚高频无线电组合导航的UD-SKF方法,其特征在于:它包括以下四个步骤: 步骤一、建立火星进入段的动力学方程 在火星进入段,将探测器看作是一个无动力的质点,假设进入段的大气相对火星是静止的,同时忽略火星的自转,建立火星进入段的三自由度动力学方程: <img file="DEST_PATH_FDA0000364205150000018.GIF" wi="167" he="41" /><img file="DEST_PATH_FDA0000364205150000011.GIF" wi="289" he="115" /><img file="DEST_PATH_FDA0000364205150000012.GIF" wi="298" he="106" />(1)<img file="DEST_PATH_FDA0000364205150000013.GIF" wi="403" he="60" /><img file="DEST_PATH_FDA0000364205150000014.GIF" wi="524" he="134" /><img file="DEST_PATH_FDA0000364205150000015.GIF" wi="644" he="126" />式中,r,v,θ,λ,γ,ψ分别表示探测器距离火星中心的半径距离即高度、探测器的速度、经度、纬度、飞行路径角和航向角,火星重力加速度g(r)=μ/r<sup>2</sup>,μ是火星重力加速度常数,D和L分别为阻力加速度和升力加速度: <img file="DEST_PATH_FDA0000364205150000016.GIF" wi="1217" he="126" /><img file="DEST_PATH_FDA0000364205150000019.GIF" wi="1195" he="108" />式中C<sub>D</sub>和C<sub>L</sub>分别为阻力系数和升力系数,S为探测器参考面积,m为探测器质量,<img file="DEST_PATH_FDA00003642051500000110.GIF" wi="229" he="60" />为动压,ρ是火星大气密度,此处采用指数大气密度模型:<img file="DEST_PATH_FDA0000364205150000017.GIF" wi="1204" he="147" />式中ρ<sub>0</sub>是标称密度,r<sub>0</sub>为火星径向基准位置,h<sub>s</sub>为大气定标高度; 取状态向量为X=[r θ λ v γ ψ]<sup>T</sup>,考虑到系统噪声向量w(t),则动力学程(1)简写为 <img file="DEST_PATH_FDA00003642051500000111.GIF" wi="1282" he="65" />式中,f(X(t),t)为系统非线性连续状态转移函数,w(t)为零均值的高斯白噪声; 步骤二、建立火星进入段的量测方程 以基于星间甚高频无线电测量通信的自主导航方案为基础,也即是将探测器与火星在轨信标或火星表面固定信标之间的双向测距信息作为测量信息和IMU提供的测量信息一起组合为新的测量信息,建立火星进入段量测方程: Z=h(X(t),t)+b+v(t)          (6) 式中, <img file="DEST_PATH_FDA0000364205150000021.GIF" wi="392" he="95" /><img file="DEST_PATH_FDA00003642051500000211.GIF" wi="1614" he="101" />(7)<img file="DEST_PATH_FDA00003642051500000212.GIF" wi="953" he="87" /><img file="DEST_PATH_FDA0000364205150000024.GIF" wi="305" he="84" />式中,a<sup>v</sup>为速度系下的加速度,<img file="DEST_PATH_FDA0000364205150000025.GIF" wi="54" he="71" />表示双向测距信息,维数m由有效的火星在轨信标和火星表面固定信标数目决定,b为常值偏差向量,v(t)为零均值的高斯白噪声,η<sub>a</sub>为IMU测量信息的测量噪声向量,ξ<sub>R</sub>为双向测距的测量噪声向量;其中,IMU的输出是由加速度计测量得到的本体系三个轴向的线加速度,测量模型为 <img file="DEST_PATH_FDA0000364205150000026.GIF" wi="1217" he="82" />式中,<img file="DEST_PATH_FDA0000364205150000027.GIF" wi="38" he="61" />表示各个轴的加速度测量值,a表示真实的加速度,b<sub>a</sub>加速度计常值漂移,测量噪声η<sub>a</sub>为零均值的高斯白噪声;其中,双向测距指的是探测器与火星在轨信标或火星表面固定信标之间通过双向无线电通信测量得到的二者之间的距离,表示为: <img file="DEST_PATH_FDA0000364205150000028.GIF" wi="1205" he="78" /><img file="DEST_PATH_FDA0000364205150000029.GIF" wi="1230" he="90" />式中,r<sub>l</sub>和r<sub>k</sub>分别表示火星质心惯性系下火星探测器和火星在轨信标或火星表面固定信标,b<sub>R</sub>为双向测距的常值偏差,测距噪声ξ<sub>R</sub>为零均值的高斯白噪声; 步骤三、对上述动力学方程(5)和量测方程(6)进行离散化 X<sub>k+1</sub>=F(X<sub>k</sub>)+w<sub>k</sub>          (11) <img file="DEST_PATH_FDA00003642051500000210.GIF" wi="1261" he="85" />式中,k=1,2,3,…,F(X<sub>k</sub>)为f(X(t),t)离散后的非线性状态转移函数,<img file="DEST_PATH_FDA0000364205150000031.GIF" wi="154" he="82" />为h(X(t),t)离散后的非线性量测函数,w<sub>k</sub>和v<sub>k</sub>互不相关,且其方差矩阵分别为Q<sub>k</sub>和R<sub>k</sub>;然后将方程(11)和(12)进行线性化,也即将式(11)中的非线性离散函数F(X<sub>k</sub>)围绕估计值<img file="DEST_PATH_FDA0000364205150000032.GIF" wi="67" he="83" />展开成泰勒级数,并略去二阶以上项,得线性化之后的动力学方程X<sub>k+1</sub>=Φ<sub>k+1/k</sub>X<sub>k</sub>+U<sub>k</sub>+w<sub>k</sub>           (13) 式中, <img file="DEST_PATH_FDA0000364205150000033.GIF" wi="1350" he="146" /><img file="DEST_PATH_FDA0000364205150000034.GIF" wi="1262" he="140" />然后,再将式(12)中的非线性离散函数<img file="DEST_PATH_FDA0000364205150000035.GIF" wi="147" he="82" />围绕估计值<img file="DEST_PATH_FDA0000364205150000036.GIF" wi="122" he="83" />和<img file="DEST_PATH_FDA0000364205150000037.GIF" wi="62" he="83" />展开成泰勒级数,并略去二阶以上项,得线性化之后的增量量测方程:Z<sub>k</sub>=H<sub>k</sub>X<sub>k</sub>+Y<sub>k</sub>+v<sub>k</sub>                         (16) 式中, <img file="DEST_PATH_FDA0000364205150000038.GIF" wi="1287" he="156" /><img file="DEST_PATH_FDA0000364205150000039.GIF" wi="1263" he="81" />通过上述过程,就得到了线性化后的动力学方程和量测方程,式中U<sub>k</sub>和Y<sub>k</sub>为非随机的外作用项; 步骤四、采用UD-SKF滤波算法,并输出导航信息 考虑式(6)中的常值偏差向量b未能精确建模,故施密特-卡尔曼滤波算法即SKF考虑将其方差融入到算法中,也即是考虑了偏差与状态的互协方差,但是不估计这些偏差,同时,在计算增益矩阵时采用UD分解以确保滤波的数值稳定性;其中步骤四所采用的UD-SKF滤波算法实现步骤为: 步骤4.1.将常值偏差向量b扩维进入状态向量,则动力学方程(13)和量测方程 (16)变为 <img file="DEST_PATH_FDA00003642051500000310.GIF" wi="1242" he="156" /><img file="DEST_PATH_FDA0000364205150000041.GIF" wi="1241" he="138" />式中,我们考虑的常值偏差向量满足条件:b<sub>k</sub>=b<sub>k-1</sub>。其方差矩阵B<sub>0</sub>为 B<sub>0</sub>=Cov{b<sub>0</sub>}=Cov{b<sub>k</sub>}                (21) 和偏差与状态的互协方差矩阵C<sub>k</sub>为 <img file="DEST_PATH_FDA0000364205150000042.GIF" wi="1329" he="112" />并且初始值为C<sub>0</sub>=0,式中,<img file="DEST_PATH_FDA00003642051500000413.GIF" wi="63" he="71" />为卡尔曼滤波第k步的状态估计;同时,相应与动力学方程(19)和量测方程(20)第k步的误差方差阵<img file="DEST_PATH_FDA00003642051500000416.GIF" wi="50" he="50" />为<img file="DEST_PATH_FDA0000364205150000043.GIF" wi="1243" he="136" />式中,<img file="DEST_PATH_FDA0000364205150000044.GIF" wi="65" he="71" />为C<sub>k</sub>转置矩阵,P<sub>k</sub>为状态X<sub>k</sub>的误差方差阵<img file="DEST_PATH_FDA0000364205150000045.GIF" wi="1241" he="136" />然后,初始化状态向量X<sub>0</sub>及误差方差阵P<sub>0</sub>; 步骤4.2.由第k步的状态估计可得,第k+1步的状态一步预测<img file="DEST_PATH_FDA0000364205150000046.GIF" wi="110" he="76" />为<img file="DEST_PATH_FDA0000364205150000047.GIF" wi="1242" he="91" />步骤4.3.第k+1步的一步预测误差方差矩阵<img file="DEST_PATH_FDA00003642051500000415.GIF" wi="95" he="69" />为<img file="DEST_PATH_FDA0000364205150000048.GIF" wi="1242" he="153" />则得到状态和偏差的一步预测误差方差矩阵P<sub>k+1|k</sub>和C<sub>k+1|k</sub><img file="DEST_PATH_FDA00003642051500000414.GIF" wi="1224" he="75" />C<sub>k+1|k</sub>=Φ<sub>k+1|k</sub>C<sub>k</sub>                   (28) 步骤4.4.第k+1步的滤波增益矩阵<img file="DEST_PATH_FDA0000364205150000049.GIF" wi="94" he="77" />为<img file="DEST_PATH_FDA00003642051500000410.GIF" wi="1416" he="159" />其中,由于不需要估计偏差,故强制令偏差项的增益矩阵为零; 则状态<img file="DEST_PATH_FDA00003642051500000411.GIF" wi="84" he="76" />的增益矩阵K<sub>k+1</sub>为<img file="DEST_PATH_FDA00003642051500000412.GIF" wi="1417" he="97" /><img file="DEST_PATH_FDA00003642051500000511.GIF" wi="1399" he="68" />由于式(31)中的Ω<sub>k+1</sub>在滤波过程中无法保持非负定性,此时式(30)中的增益矩阵K<sub>k+1</sub>在求逆运算中会产生较大的误差,甚至会发散;为了保持滤波的数值稳定性,采用UD分解来计算增益矩阵K<sub>k+1</sub>,会起到很好的效果;UD分解的详细步骤如下: 1)将对称正定矩阵Ω<sub>k</sub>分解成一个对角阵D和一个单位上三角阵U的形式: Ω<sub>k</sub>=UDU<sup>T</sup>                    (32) 2)将式(32)代入是式(30)中,得到 <img file="DEST_PATH_FDA00003642051500000512.GIF" wi="1225" he="76" /><img file="DEST_PATH_FDA0000364205150000051.GIF" wi="1245" he="105" />3)令<img file="DEST_PATH_FDA00003642051500000513.GIF" wi="159" he="60" />则有<img file="DEST_PATH_FDA0000364205150000052.GIF" wi="1245" he="104" />4)<img file="DEST_PATH_FDA0000364205150000053.GIF" wi="154" he="78" />通过以下的迭代过程得到<img file="DEST_PATH_FDA0000364205150000054.GIF" wi="500" he="96" />DX<sub>2</sub>=X<sub>1</sub>                  (36) U<sup>T</sup>X=X<sub>2</sub>5)最后令<img file="DEST_PATH_FDA0000364205150000055.GIF" wi="172" he="79" />然后即得到K<sub>k</sub>;步骤4.5.第k+1步的状态估计<img file="DEST_PATH_FDA0000364205150000056.GIF" wi="90" he="76" />为<img file="DEST_PATH_FDA0000364205150000057.GIF" wi="1421" he="85" />步骤4.6.第k+1步的估计误差方差矩阵<img file="DEST_PATH_FDA00003642051500000515.GIF" wi="72" he="52" />为<img file="DEST_PATH_FDA0000364205150000058.GIF" wi="555" he="97" /><img file="DEST_PATH_FDA00003642051500000514.GIF" wi="1224" he="144" />则状态<img file="DEST_PATH_FDA0000364205150000059.GIF" wi="84" he="76" />的估计误差方差矩阵P<sub>k+1</sub>为<img file="DEST_PATH_FDA00003642051500000510.GIF" wi="1366" he="92" />和偏差与状态的互协方差矩阵为 C<sub>k+1</sub>=C<sub>k+1|k</sub>-K<sub>k+1</sub>(H<sub>k+1</sub>C<sub>k+1|k</sub>+B<sub>0</sub>)           (40) 通过以上6步循环进行即得到探测器的实时状态估计值,包含探测器的高度、速 度、经度、纬度、飞行路径角和航向角; 通过上述四个步骤建立IMU和信标无线电组合导航的量测方程,然后利用UD-SKF滤波算法消除测量信息中的误差的影响,并增强滤波的稳定性,达到高效实时估计探测器导航状态的目的。 
地址 100191 北京市海淀区学院路37号