发明名称 一种基于全面最优校正的SINS/CNS组合导航系统及其导航方法
摘要 本发明提出一种基于全面最优校正的SINS/CNS组合导航系统及其导航方法,属于组合导航技术领域。该组合导航系统包括天文导航子系统、惯性导航子系统和信息融合子系统;该导航方法包括:基于星光折射的解析天文定位、导航系统状态方程建立、导航系统量测方程的建立和基于卡尔曼滤波的组合导航系统信息融合。本发明利用星光折射间接敏感地平的基本原理和大视场星敏感器可以同时观测多颗恒星的特点,将星光折射间接敏感地平方法应用于不满足轨道动力学模型的飞行器,解决了天文导航系统高精度自主地平的问题。且本发明充分利用天文导航系统的位置和姿态信息,对SINS误差进行全面最优校正,显著地提高了组合导航精度。
申请公布号 CN103076015B 申请公布日期 2015.10.28
申请号 CN201310001151.4 申请日期 2013.01.04
申请人 北京航空航天大学 发明人 王新龙;金光瑞
分类号 G01C21/02(2006.01)I;G01C21/16(2006.01)I 主分类号 G01C21/02(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种基于全面最优校正的SINS/CNS组合导航方法,该方法的实施是利用基于全面最优校正的SINS/CNS组合导航系统,该系统包括天文导航子系统、惯性导航子系统和信息融合子系统;天文导航子系统和惯性导航子系统为信息融合子系统提供位置、姿态信息,信息融合子系统为惯性导航子系统提供估计误差;所述天文导航子系统,包括大视场星敏感器、大气折射模型、数字滤波器、天文定位单元和天文定姿单元;大视场星敏感器将观测到的星光折射角提供给大气折射模型;大气折射模型根据星光折射角计算折射恒星的视高度,并将其提供给数字滤波器;数字滤波器对视高度信息进行降噪处理,并将处理后的信息发送给天文定位单元;天文定位单元利用基于星光折射间接敏感地平的解析天文定位方法得到位置信息和地平信息;天文定姿单元利用大视场星敏感器提供的惯性姿态信息和天文定位单元提供的地平信息确定姿态信息;该大视场星敏感器是采用数学仿真同时观测多颗恒星,直接输出飞行器的惯性姿态信息和折射恒星的星光折射角;该大气折射模型是国际参考大气CIRA1986,利用该大气折射模型根据星光折射角计算出折射恒星的视高度;该数字滤波器是二阶数字低通滤波器;该天文定位单元是利用视高度信息计算飞行器的位置;该天文定姿单元是直接利用惯性姿态信息和地平信息计算飞行器相对于导航坐标系的姿态信息;所述惯性导航子系统,包括惯性测量单元和SINS解算单元;SINS解算单元利用惯性测量单元的输入解算出飞行器的位置和姿态信息;并利用信息融合子系统提供的估计误差对SINS导航误差进行校正;该惯性测量单元是由三个加速度计和三个陀螺仪组成,测量飞行器的加速度和角速度;该SINS解算单元是SINS解算过程,利用飞行器的加速度和加速度信息计算飞行器的位置、速度和姿态导航信息;所述信息融合子系统,包括失准角计算单元和卡尔曼滤波器;失准角计算单元利用天文导航子系统和惯性导航子系统提供的姿态信息求得平台失准角,并提供给卡尔曼滤波器;卡尔曼滤波器以SINS误差方程为状态方程,以位置误差和平台失准角作为观测量进行卡尔曼滤波,得到平台失准角、位置误差和陀螺仪漂移误差的估计值;该失准角计算单元是根据惯性导航子系统和天文导航子系统姿态输出的误差角计算系统的失准角;该卡尔曼滤波器采用标准卡尔曼滤波算法,以SINS误差方程为状态方程,以位置误差和平台失准角作为观测量,对平台失准角、位置误差和陀螺仪漂移误差进行估计;其特征在于:该方法具体包括以下步骤:步骤一:天文导航信息和惯性导航信息的计算a、天文导航信息的计算利用大视场星敏感器观测多颗导航恒星和折射恒星,得到星光折射角;大气折射模型利用星光折射角计算出视高度,利用数字滤波器对视高度进行预处理,得到的处理结果用于天文定位单元;天文定位单元利用基于星光折射的解析天文定位方法实现天文定位,具体过程如下:根据星光折射的几何原理,得到:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>cos</mi><mi>&alpha;</mi><mo>=</mo><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mi>a</mi></msub></mrow><msub><mi>r</mi><mi>s</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000021.GIF" wi="1248" he="182" /></maths>其中:α为折射后的星光矢量与飞行器位置矢量之间的夹角;R<sub>e</sub>为地球半径;h<sub>a</sub>为视高度;r<sub>s</sub>为地心距,即飞行器到地心的距离;当观测到n颗折射恒星时,根据夹角α的定义得:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mn>1</mn></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mi>cos</mi><msub><mi>&alpha;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mn>2</mn></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mi>cos</mi><msub><mi>&alpha;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mi>n</mi></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mi>cos</mi><msub><mi>&alpha;</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000022.GIF" wi="1167" he="315" /></maths>其中:<img file="FDA0000696136730000023.GIF" wi="339" he="78" />(i=1,2,...,n)为第i颗折射恒星折射后的星光矢量,由大视场星敏感器测得;<img file="FDA0000696136730000024.GIF" wi="298" he="92" />地心单位矢量,即由地心指向飞行器的单位矢量;α<sub>i</sub>为<img file="FDA0000696136730000025.GIF" wi="54" he="74" />和<img file="FDA0000696136730000026.GIF" wi="46" he="57" />的夹角;将公式(1)代入方程组(2),得<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mn>1</mn></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mn>2</mn></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mi>n</mi></msub><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mi>an</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000027.GIF" wi="1238" he="338" /></maths>其中:h<sub>ai</sub>(i=1,2,...,n)为第i颗折射恒星的视高度;方程组(3)中,地球半径R<sub>e</sub>为已知量,折射后的星光矢量<img file="FDA0000696136730000028.GIF" wi="54" he="75" />由大视场星敏感器获得,视高度h<sub>ai</sub>利用大视场星敏感器、大气折射模型和数字滤波器得到,因此该方程组实际上含有r<sub>x</sub>,r<sub>y</sub>,r<sub>z</sub>和r<sub>s</sub>四个未知数;这样,根据<img file="FDA0000696136730000029.GIF" wi="168" he="68" />的约束条件,如果同时观测三颗以上的折射恒星,就可以确定地心距r<sub>s</sub>和地心单位矢量<img file="FDA00006961367300000210.GIF" wi="70" he="68" />进而求得飞行器的三维位置信息即经度、纬度和高度;当大视场星敏感器观测到n≥3颗折射恒星时,方程组(3)写成:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>U</mi><mo>&CenterDot;</mo><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mi>Z</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00006961367300000211.GIF" wi="1066" he="74" /></maths>其中:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>U</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>x</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>u</mi><mrow><mi>y</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>u</mi><mrow><mi>z</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>x</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>u</mi><mrow><mi>y</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>u</mi><mrow><mi>z</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>xn</mi></msub></mtd><mtd><msub><mi>u</mi><mi>yn</mi></msub></mtd><mtd><msub><mi>u</mi><mi>zn</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>R</mi><mi>e</mi></msub><mo>+</mo><msub><mi>h</mi><mi>an</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA00006961367300000212.GIF" wi="1081" he="341" /></maths>利用最小二乘法求解公式(4),得到地心单位矢量<img file="FDA00006961367300000213.GIF" wi="48" he="68" />的表达式为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mi>B</mi><mo>&CenterDot;</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000031.GIF" wi="1100" he="76" /></maths>式中,B=(U<sup>T</sup>U)<sup>‑1</sup>U<sup>T</sup>为矩阵U的广义逆矩阵;由于<img file="FDA0000696136730000032.GIF" wi="189" he="77" />所以根据公式(5)得到地心距r<sub>s</sub>的一元方程为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>Z</mi><msup><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>B</mi><mi>T</mi></msup><mi>BZ</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>-</mo><mn>1</mn><mo>=</mo><msup><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mi>T</mi></msup><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>-</mo><mn>1</mn><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000033.GIF" wi="1385" he="84" /></maths>采用牛顿迭代法解算方程(6),具体迭代步骤如下:(1)选取一个初始的地心距r<sub>s</sub>(0);(2)利用迭代公式计算出下一时刻的地心距;迭代公式为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>r</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>r</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mi>F</mi><mo>[</mo><msub><mi>r</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>A</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000034.GIF" wi="1282" he="127" /></maths>其中:r<sub>s</sub>(k)、r<sub>s</sub>(k+1)分别为第k次和第k+1次的地心距估计值;A为F(r<sub>s</sub>)对r<sub>s</sub>的微分,即:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfrac><mrow><mi>dF</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>d</mi><msub><mi>r</mi><mi>s</mi></msub></mrow></mfrac><mo>=</mo><mn>2</mn><msup><mi>Z</mi><mi>T</mi></msup><msup><mi>B</mi><mi>T</mi></msup><mi>B</mi><mfrac><mrow><mo>&PartialD;</mo><mi>Z</mi></mrow><mrow><mo>&PartialD;</mo><msub><mi>r</mi><mi>s</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000696136730000035.GIF" wi="537" he="145" /></maths>其中:<img file="FDA0000696136730000036.GIF" wi="82" he="141" />为Z对地心距r<sub>s</sub>的偏微分,即:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfrac><mrow><mo>&PartialD;</mo><mi>Z</mi></mrow><mrow><mo>&PartialD;</mo><msub><mi>r</mi><mi>s</mi></msub></mrow></mfrac><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>M</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>M</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>M</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><msup><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><msubsup><mi>r</mi><mi>s</mi><mn>3</mn></msubsup><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><msup><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><msubsup><mi>r</mi><mi>s</mi><mn>3</mn></msubsup><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>a</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></mfrac></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><msup><mrow><mo>(</mo><msub><mi>h</mi><mi>an</mi></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><msubsup><mi>r</mi><mi>s</mi><mn>3</mn></msubsup><msqrt><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>h</mi><mi>an</mi></msub><mo>+</mo><msub><mi>R</mi><mi>e</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>r</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></mfrac></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000696136730000037.GIF" wi="790" he="541" /></maths>(3)若|r<sub>s</sub>(k+1)‑r<sub>s</sub>(k)|<τ,τ为给定的小量,则迭代结束,且r<sub>s</sub>(k+1)为地心距r<sub>s</sub>的数值解;否则,以r<sub>s</sub>(k+1)作为新的初始条件返回第(2)步重新进行计算;然后,根据牛顿迭代法解算出地心距r<sub>s</sub>的数值解,并将其数值解代入公式(5),即得到地心单位矢量<img file="FDA0000696136730000038.GIF" wi="72" he="74" />根据地心距的定义,由地心距r<sub>s</sub>确定飞行器的高度h为:h=r<sub>s</sub>‑R<sub>e</sub>           (8)根据地心单位矢量<img file="FDA0000696136730000039.GIF" wi="46" he="58" />的定义,表示为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mover><mi>r</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>r</mi><mi>x</mi></msub><mo>,</mo><msub><mi>r</mi><mi>y</mi></msub><mo>,</mo><msub><mi>r</mi><mi>z</mi></msub><mo>]</mo></mrow><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><msub><mi>&delta;</mi><mi>d</mi></msub><mi>cos</mi><msub><mi>&alpha;</mi><mi>d</mi></msub></mtd><mtd><mi>cos</mi><msub><mi>&delta;</mi><mi>d</mi></msub><mi>sin</mi><msub><mi>&alpha;</mi><mi>d</mi></msub></mtd><mtd><mi>sin</mi><msub><mi>&delta;</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00006961367300000310.GIF" wi="1567" he="86" /></maths>因此,根据公式(9)确定飞行器的赤经α<sub>d</sub>、赤纬δ<sub>d</sub>为α<sub>d</sub>=arctan(r<sub>y</sub>/r<sub>x</sub>),δ<sub>d</sub>=arcsin(r<sub>z</sub>)       (10)其中:α<sub>d</sub>∈(0~2π),δ<sub>d</sub>∈(‑π/2~π/2);将惯性系下的坐标赤经、赤纬(α<sub>d</sub>,δ<sub>d</sub>)转变为地理系下的经、纬度坐标(λ,L),即:λ=α<sub>d</sub>‑t<sub>G</sub>,L=δ<sub>d</sub>            (11)其中:(λ,L)为飞行器的经、纬度;t<sub>G</sub>为春分点的格林时角,由时间基准得到;此外,根据地心单位矢量<img file="FDA0000696136730000041.GIF" wi="42" he="56" />的定义,还得到地平信息<img file="FDA0000696136730000042.GIF" wi="99" he="74" /><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>i</mi><mi>n</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mfrac><msub><mi>r</mi><mi>y</mi></msub><msqrt><mn>1</mn><mo>-</mo><msubsup><mi>r</mi><mi>z</mi><mn>2</mn></msubsup></msqrt></mfrac></mtd><mtd><mfrac><msub><mi>r</mi><mi>x</mi></msub><msqrt><mn>1</mn><mo>-</mo><msubsup><mi>r</mi><mi>z</mi><mn>2</mn></msubsup></msqrt></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mfrac><mrow><msub><mi>r</mi><mi>x</mi></msub><msub><mi>r</mi><mi>z</mi></msub></mrow><msqrt><mn>1</mn><mo>-</mo><msubsup><mi>r</mi><mi>z</mi><mn>2</mn></msubsup></msqrt></mfrac></mtd><mtd><mo>-</mo><mfrac><mrow><msub><mi>r</mi><mi>y</mi></msub><msub><mi>r</mi><mi>z</mi></msub></mrow><msqrt><mn>1</mn><mo>-</mo><msubsup><mi>r</mi><mi>z</mi><mn>2</mn></msubsup></msqrt></mfrac></mtd><mtd><msqrt><mn>1</mn><mo>-</mo><msubsup><mi>r</mi><mi>z</mi><mn>2</mn></msubsup></msqrt></mtd></mtr><mtr><mtd><msub><mi>r</mi><mi>x</mi></msub></mtd><mtd><msub><mi>r</mi><mi>y</mi></msub></mtd><mtd><msub><mi>r</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000043.GIF" wi="1504" he="498" /></maths>这样,天文定位单元输出天文位置信息和地平信息;天文姿态信息由天文定姿单元求得,天文定姿单元利用惯性姿态信息和地平信息,直接计算出天文姿态信息;b、惯性导航信息的计算惯性位置信息和惯性姿态信息由SINS解算单元求出,惯性导航子系统利用惯性测量单元测量飞行器的加速度信息和角速度信息;SINS解算单元根据加速度信息和角速度信息解算出飞行器的位置信息和姿态信息;步骤二:组合导航系统状态方程的建立选择东北天地理坐标系作为导航坐标系,组合导航系统的状态方程为SINS的误差方程,表示为:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>FX</mi><mo>+</mo><mi>GW</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000696136730000044.GIF" wi="1141" he="76" /></maths>其中:状态向量X=[φ<sub>x</sub>,φ<sub>y</sub>,φ<sub>z</sub>,δv<sub>x</sub>,δv<sub>y</sub>,δv<sub>z</sub>,δL,δλ,δh,ε<sub>bx</sub>,ε<sub>by</sub>,ε<sub>bz</sub>,▽<sub>bx</sub>,▽<sub>by</sub>,▽<sub>bz</sub>]<sup>T</sup>,包括平台失准角φ<sub>x</sub>,φ<sub>y</sub>,φ<sub>z</sub>、速度误差δv<sub>x</sub>,δv<sub>y</sub>,δv<sub>z</sub>、位置误差δL,δλ,δh、陀螺仪漂移误差ε<sub>bx</sub>,ε<sub>by</sub>,ε<sub>bz</sub>和加速度计零偏误差▽<sub>bx</sub>,▽<sub>by</sub>,▽<sub>bz</sub>;F为状态转移矩阵:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>F</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>F</mi><mi>N</mi></msub></mtd><mtd><msub><mi>F</mi><mi>S</mi></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>6</mn><mo>&times;</mo><mn>9</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>6</mn><mo>&times;</mo><mn>6</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>F</mi><mi>S</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000696136730000045.GIF" wi="769" he="160" /></maths>F<sub>N</sub>是平台失准角误差、速度误差和位置误差对应的状态转移矩阵;G为噪声驱动矩阵:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000696136730000046.GIF" wi="396" he="245" /></maths>W=[ω<sub>gx</sub>,ω<sub>gy</sub>,ω<sub>gz</sub>,ω<sub>dx</sub>,ω<sub>dy</sub>,ω<sub>dz</sub>]为系统噪声向量,包括陀螺仪随机误差ω<sub>gx</sub>,ω<sub>gy</sub>,ω<sub>gz</sub>和加速度计随机误差ω<sub>dx</sub>,ω<sub>dy</sub>,ω<sub>dz</sub>;步骤三:组合导航系统量测方程的建立选取平台失准角误差和位置误差作为系统观测量,建立量测方程;a、平台失准角误差的量测方程建立平台失准角由天文导航子系统和惯性导航子系统输出的姿态信息求得,令<img file="FDA0000696136730000047.GIF" wi="330" he="70" />表示天文导航子系统和惯性导航子系统的姿态误差角,其定义为:δθ=θ<sub>s</sub>‑θ<sub>c</sub><img file="FDA0000696136730000051.GIF" wi="1071" he="76" />δγ=γ<sub>s</sub>‑γ<sub>c</sub>其中:<img file="FDA0000696136730000052.GIF" wi="187" he="77" />是天文导航子系统输出的姿态信息,<img file="FDA0000696136730000053.GIF" wi="188" he="76" />是惯性导航子系统输出的姿态信息;失准角计算单元利用姿态误差角求得平台失准角φ<sub>x</sub>,φ<sub>y</sub>,φ<sub>z</sub>为:<img file="FDA0000696136730000054.GIF" wi="1337" he="255" />根据公式(14)、(15),根据天文导航子系统和惯性导航子系统的姿态输出求的平台失准角,进而得平台失准角对应的观测方程为:Z<sub>1</sub>=H<sub>1</sub>X+V<sub>1</sub>          (16)其中:Z<sub>1</sub>=[φ<sub>x</sub> φ<sub>y</sub> φ<sub>z</sub>]<sup>T</sup>为平台失准角的观测量;H<sub>1</sub>=[I<sub>3×3</sub> 0<sub>3×12</sub>]为平台失准角对应的观测矩阵;V<sub>1</sub>为观测噪声;b、位置误差的量测方程建立将天文导航子系统与惯性导航子系统位置输出的差值作为位置误差的观测量,则位置误差对应的观测方程为:Z<sub>2</sub>=H<sub>2</sub>X+V<sub>2</sub>        (17)其中:Z<sub>2</sub>=[L<sub>s</sub>‑L<sub>c</sub> λ<sub>s</sub>‑λ<sub>c</sub>]<sup>T</sup>为位置误差的观测量;L<sub>c</sub>,λ<sub>c</sub>为天文导航子系统输出的位置信息,L<sub>s</sub>,λ<sub>s</sub>为惯性导航子系统输出的位置信息;H<sub>2</sub>=[0<sub>2×6</sub> I<sub>2×2</sub> 0<sub>2×7</sub>]为位置误差对应的观测矩阵;V<sub>2</sub>为CNS的定位误差;步骤四:基于卡尔曼滤波的组合导航系统信息融合卡尔曼滤波器利用捷联惯导的误差方程作为状态方程,将天文导航子系统和惯性导航子系统位置输出的差值和失准角计算单元输出的平台失准角作为观测值,利用卡尔曼滤波算法对导航误差进行实时估计,并将估计误差发送到SINS解算单元,对导航误差进行校正,提高导航精度。
地址 100191 北京市海淀区学院路37号