发明名称 一种基于SINS/GPS的组合导航方法
摘要 本发明涉及一种新型的捷联惯性导航系统(SINS)和全球定位系统(GPS)的组合导航方法。此部分属于航空应用领域中无人机自驾仪上的导航计算模块,可应用于各种无人机导航系统中。本发明首先在方位误差角为大失准角的情况下推导了多阶SINS/GPS组合导航系统的非线性模型,在SINS解算之前引入PI控制器保证每一时刻进行姿态计算的角速率都是当前最优值。在SINS/GPS组合时刻,角速率的修正是在扩展卡尔曼滤波算法对陀螺进行了一定的误差补偿的基础上加入PI控制器对角速率进行再次精确补偿;而在非组合时刻,陀螺输出的角速率值仍可以由PI控制器进行修正,得到组合导航参数的最优估计。
申请公布号 CN102830414A 申请公布日期 2012.12.19
申请号 CN201210243356.9 申请日期 2012.07.13
申请人 北京理工大学 发明人 耿庆波;李楠;李保奎;杨淑媛;费庆
分类号 G01S19/49(2010.01)I 主分类号 G01S19/49(2010.01)I
代理机构 代理人
主权项 1.一种基于SINS/GPS的组合导航方法,其特征在于:包括如下步骤:步骤一、使用PI控制器补偿角速率ω;将飞行器的姿态矩阵记为<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>C</mi><mn>11</mn></msub></mtd><mtd><msub><mi>C</mi><mn>12</mn></msub></mtd><mtd><msub><mi>C</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>21</mn></msub></mtd><mtd><msub><mi>C</mi><mn>22</mn></msub></mtd><mtd><msub><mi>C</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>31</mn></msub></mtd><mtd><msub><mi>C</mi><mn>32</mn></msub></mtd><mtd><msub><mi>C</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>飞行器的航向角误差为:yawerror=yaw_SINS×yaw_GPS其中,yaw_SINS=[C<sub>11</sub> C<sub>21</sub> 0]<sup>T</sup>;yaw_GPS=[cog_x cog_y0]<sup>T</sup>,cog为GPS给出的航向角;重力加速度:g=acc-ω×V_GPS其中,VGPS为GPS给出的飞行器速度;ω为角速率,acc为加速度;飞行器的横滚角和俯仰角误差为:rollpitcherror=g_SINS×g其中,g_SINS=[C<sub>31</sub> C<sub>32</sub> C<sub>33</sub>]<sup>T</sup>总误差:totalerror=ω<sub>Y</sub>yawerror+ω<sub>RP</sub>rollpitcherror其中,ω<sub>Y</sub>和ω<sub>RP</sub>分别为航向角误差,横滚俯仰角误差的权重系数;比例(P)补偿:ω<sub>Proportion</sub>=K<sub>P</sub>totalerror积分(I)补偿:ω<sub>Integral</sub>=ω<sub>Integral</sub>+K<sub>I</sub>totalerrorΔt其中,K<sub>P</sub>为比例系数;K<sub>I</sub>为积分系数;Δt为采样间隔;对角速率ω进行PI补偿,得到补偿后的角速率为ω<sub>correction</sub>=ω<sub>Pr oportion</sub>+ω<sub>Integral</sub>将补偿后的角速率ω<sub>correction</sub>作为SINS的输入进行运算,得到三个姿态角:航向角ψ,俯仰角θ和横滚角γ;东向速度V<sub>x</sub>,北向速度V<sub>y</sub>,天向速度V<sub>z</sub>;纬度L,经度λ,高度h;步骤二、在方位误差角为大失准角时,推导出姿态非线性误差方程、速度非线性误差方程以及位置误差方程;从中选取状态变量,建立组合导航系统的非线性误差模型;姿态非线性误差方程为:<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mi>x</mi></msub><mo>=</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mrow><mi>cos</mi><mi>&phi;</mi></mrow><mi>z</mi></msub><mo>)</mo></mrow><mfrac><msub><mi>V</mi><mi>y</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>-</mo><msub><mrow><mi>sin</mi><mi>&phi;</mi></mrow><mi>z</mi></msub><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><mo>+</mo><msub><mi>&phi;</mi><mi>y</mi></msub><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mi>tan</mi><mi>L</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mo>-</mo><mfrac><mn>1</mn><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>y</mi></msub><mo>+</mo><mfrac><msub><mi>V</mi><mi>y</mi></msub><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>n</mi></msubsup></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mi>y</mi></msub><mo>=</mo><mo>-</mo><msub><mrow><mi>sin</mi><mi>&phi;</mi></mrow><mi>z</mi></msub><mfrac><msub><mi>V</mi><mi>y</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mrow><mi>cos</mi><mi>&phi;</mi></mrow><mi>z</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><msub><mi>&phi;</mi><mi>x</mi></msub><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mi>tan</mi><mi>L</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L&delta;L</mi></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>+</mo><mfrac><mn>1</mn><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>x</mi></msub><mo>-</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>n</mi></msubsup></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mi>z</mi></msub><mrow><mo>(</mo><msub><mi>&phi;</mi><mi>y</mi></msub><mi>cos</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>+</mo><msub><mi>&phi;</mi><mi>x</mi></msub><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>)</mo></mrow><mfrac><msub><mi>V</mi><mi>y</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>-</mo><mrow><mo>(</mo><msub><mi>&phi;</mi><mi>y</mi></msub><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>-</mo><msub><mi>&phi;</mi><mi>x</mi></msub><mi>cos</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><msup><mi>sec</mi><mn>2</mn></msup><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><mi>&delta;L</mi></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mo>+</mo><mfrac><mrow><mi>tan</mi><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>x</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><mi>tan</mi><mi>L</mi></mrow><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>n</mi></msubsup></mrow></math>]]></maths>速度非线性误差方程为:<maths num="0008"><![CDATA[<math><mrow><msub><mrow><mi>&delta;</mi><mover><mi>V</mi><mo>&CenterDot;</mo></mover></mrow><mi>x</mi></msub><mo>=</mo><mrow><mo>(</mo><mrow><mi>cos</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><msub><mi>f</mi><mi>x</mi></msub><mo>+</mo><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><msub><mi>f</mi><mi>y</mi></msub><mo>-</mo><msub><mi>&phi;</mi><mi>y</mi></msub><msub><mi>f</mi><mi>z</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>y</mi></msub><mi>tan</mi><mi>L</mi><mo>-</mo><msub><mi>V</mi><mi>z</mi></msub></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>x</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mrow><mn>2</mn><mi>&omega;</mi></mrow><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mi>tan</mi><mi>L</mi><mo>)</mo></mrow><mi>&delta;</mi><msub><mi>V</mi><mi>y</mi></msub></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mo>-</mo><mrow><mo>(</mo><msub><mrow><mn>2</mn><mi>&omega;</mi></mrow><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><msub><mi>&delta;V</mi><mi>z</mi></msub><mo>+</mo><mo>[</mo><msub><mrow><mn>2</mn><mi>&omega;</mi></mrow><mi>ie</mi></msub><mrow><mo>(</mo><msub><mi>V</mi><mi>z</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><msub><mi>V</mi><mi>y</mi></msub><mi>cos</mi><mi>L</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><msub><mi>V</mi><mi>y</mi></msub><msup><mi>sec</mi><mn>2</mn></msup><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>]</mo><mi>&delta;L</mi><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><msub><mi>V</mi><mi>z</mi></msub><mo>-</mo><msub><mi>V</mi><mi>x</mi></msub><msub><mi>V</mi><mi>y</mi></msub><mi>tan</mi><mi>L</mi></mrow><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi><mo>+</mo><msubsup><mo>&dtri;</mo><mi>x</mi><mi>n</mi></msubsup></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mrow><mi>&delta;</mi><mover><mi>V</mi><mo>&CenterDot;</mo></mover></mrow><mi>y</mi></msub><mo>=</mo><mo>-</mo><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><msub><mi>f</mi><mi>x</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mrow><mi>cos</mi><mi>&phi;</mi></mrow><mi>z</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>f</mi><mi>y</mi></msub><mo>+</mo><msub><mi>&phi;</mi><mi>x</mi></msub><msub><mi>f</mi><mi>z</mi></msub><mo>-</mo><mrow><mo>(</mo><mfrac><mrow><msub><mrow><mn>2</mn><mi>V</mi></mrow><mi>x</mi></msub><mi>tan</mi><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>+</mo><msub><mrow><mn>2</mn><mi>&omega;</mi></mrow><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>)</mo></mrow><msub><mi>&delta;V</mi><mi>x</mi></msub><mo>-</mo><mfrac><msub><mi>V</mi><mi>z</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>y</mi></msub><mo>-</mo><mfrac><msub><mi>V</mi><mi>y</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>z</mi></msub></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mo>-</mo><mrow><mo>(</mo><msub><mrow><mn>2</mn><mi>V</mi></mrow><mi>x</mi></msub><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msup><msub><mi>V</mi><mi>x</mi></msub><mn>2</mn></msup><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msup><mi>sec</mi><mn>2</mn></msup><mi>L</mi><mo>)</mo></mrow><mi>&delta;L</mi><mo>+</mo><mrow><mo>(</mo><mfrac><mrow><msub><mi>V</mi><mi>y</mi></msub><msub><mi>V</mi><mi>z</mi></msub></mrow><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mi>V</mi><mi>x</mi></msub><mn>2</mn></msup><mi>tan</mi><mi>L</mi></mrow><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mi>&delta;h</mi><mo>+</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mi>n</mi></msubsup></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mrow><mi>&delta;</mi><mover><mi>V</mi><mo>&CenterDot;</mo></mover></mrow><mi>z</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>&phi;</mi><mi>y</mi></msub><mi>cos</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>+</mo><msub><mi>&phi;</mi><mi>x</mi></msub><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>)</mo></mrow><msub><mi>f</mi><mi>x</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>&phi;</mi><mi>y</mi></msub><mi>sin</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>-</mo><msub><mi>&phi;</mi><mi>x</mi></msub><mi>cos</mi><msub><mi>&phi;</mi><mi>z</mi></msub><mo>)</mo></mrow><msub><mi>f</mi><mi>y</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>V</mi><mi>x</mi></msub><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mo>)</mo></mrow><msub><mi>&delta;V</mi><mi>x</mi></msub></mrow></math>]]></maths><maths num="0013"><![CDATA[<math><mrow><mo>+</mo><mfrac><msub><mrow><mn>2</mn><mi>V</mi></mrow><mi>y</mi></msub><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>y</mi></msub><mo>-</mo><msub><mrow><mn>2</mn><mi>V</mi></mrow><mi>x</mi></msub><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L&delta;L</mi><mo>-</mo><mo>[</mo><mfrac><msup><msub><mi>V</mi><mi>y</mi></msub><mn>2</mn></msup><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>+</mo><mfrac><msup><msub><mi>V</mi><mi>x</mi></msub><mn>2</mn></msup><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>]</mo><mi>&delta;h</mi><mo>+</mo><msubsup><mo>&dtri;</mo><mi>z</mi><mi>n</mi></msubsup></mrow></math>]]></maths>位置误差方程为:<maths num="0014"><![CDATA[<math><mrow><mi>&delta;</mi><mover><mi>L</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>y</mi></msub><mo>-</mo><mfrac><msub><mi>V</mi><mi>y</mi></msub><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>m</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi></mrow></math>]]></maths><maths num="0015"><![CDATA[<math><mrow><mi>&delta;</mi><mover><mi>&lambda;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mi>sec</mi><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;V</mi><mi>x</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><mi>tan</mi><mi>L</mi><mi>sec</mi><mi>L</mi></mrow><mrow><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi></mrow></mfrac><mi>&delta;L</mi><mo>-</mo><mfrac><mrow><msub><mi>V</mi><mi>x</mi></msub><mi>sec</mi><mi>L</mi></mrow><msup><mrow><mo>(</mo><msub><mi>R</mi><mi>n</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mi>&delta;h</mi></mrow></math>]]></maths><maths num="0016"><![CDATA[<math><mrow><mi>&delta;</mi><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>&delta;V</mi><mi>z</mi></msub></mrow></math>]]></maths>陀螺、加速度计误差方程为:<maths num="0017"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><mover><mi>&epsiv;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mn>0</mn></mtd><mtd><mover><mo>&dtri;</mo><mo>&CenterDot;</mo></mover><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced></math>]]></maths>其中,<img file="FDA00001884041500032.GIF" wi="313" he="50" /><img file="FDA00001884041500033.GIF" wi="53" he="50" />为位置速率,<img file="FDA00001884041500034.GIF" wi="57" he="50" />为地球自转速率;φ<sub>x</sub>,φ<sub>y</sub>,φ<sub>z</sub>为东向,北向,方位失准角;δV<sub>x</sub>,δV<sub>y</sub>,δV<sub>z</sub>为东向、北向、天向速度误差;δL,δλ,δh为纬度、经度、高度误差;f<sub>x</sub>,f<sub>y</sub>,f<sub>z</sub>为东向,北向,天向的比力;<img file="FDA00001884041500035.GIF" wi="190" he="56" /><img file="FDA00001884041500036.GIF" wi="44" he="50" />为东向,北向,天向的陀螺常值漂移;<img file="FDA00001884041500037.GIF" wi="309" he="57" />为东向,北向,天向的加速度计零偏;R<sub>m</sub>为地球子午圈上的曲率半径,R<sub>n</sub>为地球卯酉圈上的曲率半径;陀螺常值漂移为<maths num="0018"><![CDATA[<math><mrow><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>11</mn></msub><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>12</mn></msub><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>13</mn></msub><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>21</mn></msub><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>22</mn></msub><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>23</mn></msub><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>31</mn></msub><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>32</mn></msub><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>33</mn></msub><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>加速度计零偏为<maths num="0019"><![CDATA[<math><mrow><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mo>&dtri;</mo><mi>x</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>11</mn></msub><msubsup><mo>&dtri;</mo><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>12</mn></msub><msubsup><mo>&dtri;</mo><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>13</mn></msub><msubsup><mo>&dtri;</mo><mi>z</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mo>&dtri;</mo><mi>y</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>21</mn></msub><msubsup><mo>&dtri;</mo><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>22</mn></msub><msubsup><mo>&dtri;</mo><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>23</mn></msub><msubsup><mo>&dtri;</mo><mi>z</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mo>&dtri;</mo><mi>z</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>C</mi><mn>31</mn></msub><msubsup><mo>&dtri;</mo><mi>x</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>32</mn></msub><msubsup><mo>&dtri;</mo><mi>y</mi><mi>b</mi></msubsup><mo>+</mo><msub><mi>C</mi><mn>33</mn></msub><msubsup><mo>&dtri;</mo><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>从以上的误差方程中,选取以下15个状态变量:<maths num="0020"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&phi;</mi><mi>x</mi></msub></mtd><mtd><msub><mi>&phi;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>&phi;</mi><mi>z</mi></msub></mtd><mtd><mi>&delta;</mi><msub><mi>V</mi><mi>x</mi></msub></mtd><mtd><mi>&delta;</mi><msub><mi>V</mi><mi>y</mi></msub></mtd><mtd><mi>&delta;</mi><msub><mi>V</mi><mi>z</mi></msub></mtd><mtd><mi>&delta;L</mi></mtd><mtd><mi>&delta;&lambda;</mi></mtd><mtd><mi>&delta;h</mi></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mo>&dtri;</mo><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mo>&dtri;</mo><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mo>&dtri;</mo><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>建立连续多阶的状态方程和观测方程,形式如下:<maths num="0021"><![CDATA[<math><mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>W</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths>Z(t)=HX(t)+V(t)得到SINS/GPS组合导航系统的非线性误差模型;其中,f(·)为X(t)的非线性函数;H(t)为观测矩阵;W(t)为过程噪声序列;V(t)为观测噪声序列;Z(t)的形式如下:<maths num="0022"><![CDATA[<math><mrow><mi>Z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>V</mi><mi>x</mi></msub><mo>-</mo><msub><mi>V</mi><mi>x</mi></msub><mo>_</mo><mi>GPS</mi></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>y</mi></msub><mo>-</mo><msub><mi>V</mi><mi>y</mi></msub><mo>_</mo><mi>GPS</mi></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>z</mi></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>z</mi><mo>_</mo></mrow></msub><mi>GPS</mi></mtd></mtr><mtr><mtd><mi>L</mi><mo>-</mo><mi>L</mi><mo>_</mo><mi>GPS</mi></mtd></mtr><mtr><mtd><mi>&lambda;</mi><mo>-</mo><mi>&lambda;</mi><mo>_</mo><mi>GPS</mi></mtd></mtr><mtr><mtd><mi>h</mi><mo>-</mo><mi>h</mi><mo>_</mo><mi>GPS</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>V<sub>x</sub>_GPS,V<sub>y</sub>_GPS,V<sub>z</sub>_GPS为GPS给出的东向,北向,天向的速度;L_GPS,λ_GPS,h_GPS为GPS给出的纬度,经度,高度信息;步骤三、使用二阶泰勒级数展开对步骤二得到的非线性误差模型进行线性化并离散化;<maths num="0023"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>&Delta;t</mi><mo>)</mo></mrow><mo>=</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>&Delta;t</mi><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mi>X</mi></mrow></mfrac><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mfrac><mrow><mi>&Delta;</mi><msup><mi>t</mi><mn>2</mn></msup></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>记X(k)=X(t),X(k+1)=X(t+Δt),则离散化后的状态方程和观测方程为:<maths num="0024"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>&Delta;t</mi><mo>+</mo><mfrac><msup><mi>&Delta;t</mi><mn>2</mn></msup><mn>2</mn></mfrac><mi>A</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>W</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>Z(k)=HX(k)+V(k)其中,<img file="FDA00001884041500043.GIF" wi="567" he="117" />Δt为采样间隔;步骤四、对步骤三离散化后的模型使用扩展卡尔曼滤波;步骤五、使用步骤四得出的扩展卡尔曼滤波结果修正步骤一中SINS输出的姿态矩阵<img file="FDA00001884041500044.GIF" wi="60" he="58" />、速度V<sub>x</sub>,V<sub>y</sub>,V<sub>z</sub>、位置L,λ,h以及陀螺的输出值ω′、加速度计的输出值acc′,最后得到导航参数的最优估计即飞行器的姿态角、速度、位置的信息;修正过程如下:姿态矩阵修正:<img file="FDA00001884041500045.GIF" wi="233" he="55" />其中,<img file="FDA00001884041500046.GIF" wi="56" he="50" />由姿态失准角得出;<img file="FDA00001884041500047.GIF" wi="58" he="55" />为SINS计算出的姿态矩阵;<img file="FDA00001884041500048.GIF" wi="50" he="49" />为修正后的姿态矩阵;速度修正<maths num="0025"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>V</mi><mi>x</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>V</mi><mi>y</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>V</mi><mi>z</mi><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>V</mi><mi>x</mi></msub><mo>-</mo><mi>&delta;</mi><msub><mi>V</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>y</mi></msub><mo>-</mo><mi>&delta;</mi><msub><mi>V</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>z</mi></msub><mo>-</mo><mi>&delta;</mi><msub><mi>V</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,V′<sub>x</sub>,V′<sub>y</sub>,V′<sub>z</sub>为修正后的东向,北向和天向的速度;位置修正<maths num="0026"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>L</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><mi>&lambda;</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><mi>h</mi><mo>&prime;</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>L</mi><mo>-</mo><mi>&delta;L</mi></mtd></mtr><mtr><mtd><mi>&lambda;</mi><mo>-</mo><mi>&delta;&lambda;</mi></mtd></mtr><mtr><mtd><mi>h</mi><mo>-</mo><mi>&delta;h</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,L′,λ′,h′为修正后的纬度,经度和高度;陀螺角速率补偿ω=ω′-ε其中,ω′为陀螺输出的角速率,ω为修正后的陀螺角速率,<maths num="0027"><![CDATA[<math><mrow><mi>&epsiv;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为陀螺常值漂移;加速度补偿<maths num="0028"><![CDATA[<math><mrow><mi>acc</mi><mo>=</mo><mi>a</mi><msup><mi>cc</mi><mo>&prime;</mo></msup><mo>-</mo><mo>&dtri;</mo></mrow></math>]]></maths>其中,acc′为加速度计输出的加速度,acc为修正后的加速度,<maths num="0029"><![CDATA[<math><mrow><mo>&dtri;</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mo>&dtri;</mo><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mo>&dtri;</mo><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mo>&dtri;</mo><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为加速度计零偏;步骤六、在GPS与SINS的组合时刻,按照上述步骤一至步骤五的方法,对飞行器的姿态角、速度和位置进行更新;在非组合时刻,姿态角、位置和速度由SINS直接给出。
地址 100081 北京市海淀区中关村南大街5号