发明名称 基于载体飞行模态判别的微惯性参数自适应姿态确定方法
摘要 本发明公开了一种基于载体飞行模态判别的微惯性参数自适应姿态确定方法,利用传感器输出数据,计算传感器的长周期和短周期特性参数,根据这些参数的变化及范围判断载体所处的运动模态,再根据载体不同运动模态下的微型姿态参考系统的误差变化特性,设计卡尔曼滤波参数的自适应调整策略;再通过卡尔曼滤波器中姿态观测残序列平方和的变化,在线差评估当前参数的滤波效果优劣,以参数置信度的形式反馈调节卡尔曼滤波器的滤波参数。本发明简化了传统的微惯性姿态确定方法中判断阀值选取和设置,避免了载体飞行高度和传感器漂移误差对判断条件的影响,全面考虑微型姿态参考系统的动静态运行特点,有效提高微型姿态参考系统的动态适应性和静态稳定性。
申请公布号 CN102607562A 申请公布日期 2012.07.25
申请号 CN201210107181.9 申请日期 2012.04.12
申请人 南京航空航天大学 发明人 李荣冰;杭义军;刘建业;孙永荣;赖际舟;曾庆化;王小春
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 南京理工大学专利中心 32203 代理人 唐代盛
主权项 1.一种基于载体飞行模态判别的微惯性参数自适应姿态确定方法,其特征在于步骤如下:步骤一,传感器数据采集:通过AD转换器或传感器数字接口直接采集MEMS传感器输出信号,获得载体k时刻绕X轴向的角速度<img file="FDA0000152679070000011.GIF" wi="143" he="59" />载体绕Y轴向的角速度<img file="FDA0000152679070000012.GIF" wi="143" he="65" />载体绕Z轴向的角速度<img file="FDA0000152679070000013.GIF" wi="142" he="59" />载体在X轴向的比力值<img file="FDA0000152679070000014.GIF" wi="103" he="59" />载体在Y轴向的比力值<img file="FDA0000152679070000015.GIF" wi="103" he="65" />载体在Z轴向的比力值<img file="FDA0000152679070000016.GIF" wi="102" he="59" />地磁场在地理系下X轴向上的分量<img file="FDA0000152679070000017.GIF" wi="78" he="59" />Y轴向上的分量<img file="FDA0000152679070000018.GIF" wi="78" he="65" />Z轴向上的分量<img file="FDA0000152679070000019.GIF" wi="77" he="59" />步骤二,计算k时刻的捷联姿态:利用k时刻采集到的角速度信息,按四元数姿态解算流程,获得载体姿态角;系统时间t,t=kΔt,Δt时间内载体转动过得角度Δθ的三个分量依次为横滚角增量Δθ<sub>x</sub>,俯仰角增量Δθ<sub>y</sub>,方位角增量Δθ<sub>z</sub>,则转动的角度以矩阵的方式表示为:<maths num="0001"><![CDATA[<math><mrow><mi>&Delta;&theta;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>z</mi></msub></mtd><mtd><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Delta;&theta;</mi><mi>z</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>&Delta;&theta;</mi></mrow><mi>x</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>&Delta;&theta;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mi>&Delta;t</mi><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>Wibb</mi><mi>z</mi></msub></mtd><mtd><msub><mi>Wibb</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Wibb</mi><mi>z</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>Wibb</mi></mrow><mi>x</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>Wibb</mi><mi>y</mi></msub></mtd><mtd><msub><mi>Wibb</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>t-Δt时刻的姿态矩阵为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>n</mi><mi>b</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&Delta;t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&psi;</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd></mtr><mtr><mtd><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&psi;</mi><mo>+</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi>&psi;</mi><mo>-</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>所对应的四元数姿态阵为<maths num="0003"><![CDATA[<math><mrow><mi>Q</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>+</mo><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>+</mo><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>角增量模<maths num="0004"><![CDATA[<math><mrow><mo>|</mo><mi>&Delta;&theta;</mi><mo>|</mo><mo>=</mo><msqrt><msubsup><mi>&Delta;&theta;</mi><mi>x</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&Delta;&theta;</mi><mi>y</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&Delta;&theta;</mi><mi>z</mi><mn>2</mn></msubsup></msqrt><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>[</mo><mi>&Delta;&theta;</mi><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>&Delta;&theta;</mi></mrow><mi>x</mi></msub></mtd><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Delta;&theta;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;&theta;</mi><mi>z</mi></msub></mtd><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&Delta;&theta;</mi></mrow><mi>z</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;&theta;</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Delta;&theta;</mi><mi>z</mi></msub></mtd><mtd><msub><mi>&Delta;&theta;</mi><mi>y</mi></msub></mtd><mtd><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>利用一阶近似计算方法更新后的四元数矩阵<maths num="0006"><![CDATA[<math><mrow><mi>Q</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mi>cos</mi><mrow><mo>(</mo><mfrac><mrow><mo>|</mo><mi>&Delta;&theta;</mi><mo>|</mo></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mi>I</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>[</mo><mi>&Delta;&theta;</mi><mo>]</mo><mo>)</mo></mrow><mi>Q</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Q</mi><mn>0</mn></msub></mtd><mtd><msub><mi>Q</mi><mn>1</mn></msub></mtd><mtd><msub><mi>Q</mi><mn>2</mn></msub></mtd><mtd><msub><mi>Q</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>得到更新后的姿态矩阵:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>n</mi><mi>b</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>Q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>Q</mi><mn>0</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>2</mn></msub><mn>2</mn></msup></mtd><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>1</mn></msub><msub><mi>Q</mi><mn>2</mn></msub><mo>+</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>3</mn></msub></mtd><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>1</mn></msub><msub><mi>Q</mi><mn>3</mn></msub><mo>-</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>1</mn></msub><msub><mi>Q</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>3</mn></msub></mtd><mtd><msup><msub><mi>Q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>Q</mi><mn>0</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>1</mn></msub><mn>2</mn></msup></mtd><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>2</mn></msub><msub><mi>Q</mi><mn>3</mn></msub><mo>+</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>1</mn></msub><msub><mi>Q</mi><mn>3</mn></msub><mo>+</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>2</mn></msub></mtd><mtd><msub><mrow><mn>2</mn><mi>Q</mi></mrow><mn>2</mn></msub><msub><mi>Q</mi><mn>3</mn></msub><mo>-</mo><msub><mi>Q</mi><mn>0</mn></msub><msub><mi>Q</mi><mn>1</mn></msub></mtd><mtd><msup><msub><mi>Q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>Q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>Q</mi><mn>0</mn></msub><mn>2</mn></msup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>将<img file="FDA0000152679070000023.GIF" wi="108" he="59" />简写为<maths num="0008"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>T</mi><mn>11</mn></msub></mtd><mtd><msub><mi>T</mi><mn>12</mn></msub></mtd><mtd><msub><mi>T</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>21</mn></msub></mtd><mtd><msub><mi>T</mi><mn>22</mn></msub></mtd><mtd><msub><mi>T</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>31</mn></msub></mtd><mtd><msub><mi>T</mi><mn>32</mn></msub></mtd><mtd><msub><mi>T</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>则可计算出t时刻捷联惯导的俯仰角θ、横滚角γ和航向角ψ姿态角信息,θ=sin<sup>-1</sup>(T<sub>23</sub>),<maths num="0009"><![CDATA[<math><mrow><mi>&gamma;</mi><mo>=</mo><msup><mi>tg</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><msub><mi>T</mi><mn>13</mn></msub><msub><mi>T</mi><mn>33</mn></msub></mfrac><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>&psi;</mi><mo>=</mo><msup><mi>tg</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><msub><mi>T</mi><mn>21</mn></msub><msub><mi>T</mi><mn>32</mn></msub></mfrac><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤三,传感器参数预处理:(1)微型姿态参考系统运行过程中,如k>m<sub>1</sub>,且微型姿态参考系统满足平稳条件,计算k时刻当地加速度的矢量模用Fb<sup>k</sup>表示,<img file="FDA0000152679070000027.GIF" wi="452" he="91" />与前m<sub>1</sub>个满足条件的平稳条件的加速度矢量模值求均值,用<img file="FDA0000152679070000028.GIF" wi="117" he="66" />表示,<maths num="0011"><![CDATA[<math><mrow><msubsup><mi>Fb</mi><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>1</mn></msub></mrow></msup><mo>+</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>1</mn></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mi>Fb</mi><mi>k</mi></msup><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>m<sub>1</sub>是微型姿态参考系统数秒内总采样点数;(2)每隔m<sub>2</sub>分钟计算一次飞机平稳状态下测得m<sub>3</sub>个点的加速度矢量模的均值,并对所有加速度矢量模的稳态数据求均值,用<img file="FDA00001526790700000210.GIF" wi="140" he="66" />表示,<maths num="0012"><![CDATA[<math><mrow><msubsup><mi>Fb</mi><mrow><msub><mi>m</mi><mn>2</mn></msub><mi>min</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>3</mn></msub><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>3</mn></msub><mn>2</mn></msubsup><mo>+</mo><mi>L</mi><mo>+</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>3</mn></msub><msub><mi>m</mi><mn>3</mn></msub></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>3</mn></msub><mo>,</mo></mrow></math>]]></maths>作为当前载体状态判断的加速度矢量模的基准量;(3)计算k时刻载体比力矢量模m<sub>4</sub>个采样点的短时均值,用<img file="FDA00001526790700000212.GIF" wi="89" he="66" />表示,<maths num="0013"><![CDATA[<math><mrow><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>+</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mi>Fb</mi><mi>k</mi></msup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>m<sub>4</sub>个采样点的均方差<img file="FDA00001526790700000214.GIF" wi="242" he="66" /><maths num="0014"><![CDATA[<math><mrow><mi>std</mi><mo>_</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>-</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>Fb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msup><mo>-</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>Fb</mi><mi>k</mi></msup><mo>-</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>;</mo></mrow></math>]]></maths>(4)计算k时刻载体的角速率矢量模,用Wibb<sup>k</sup>表示,<maths num="0015"><![CDATA[<math><mrow><msup><mi>Wibb</mi><mi>k</mi></msup><mo>=</mo><msqrt><msubsup><mi>Wibb</mi><mi>x</mi><msup><mi>k</mi><mn>2</mn></msup></msubsup><mo>+</mo><msubsup><mi>Wibb</mi><mi>y</mi><msup><mi>k</mi><mn>2</mn></msup></msubsup><mo>+</mo><msubsup><mi>Wibb</mi><mi>z</mi><msup><mi>k</mi><mn>2</mn></msup></msubsup></msqrt><mo>,</mo></mrow></math>]]></maths>m<sub>4</sub>个采样点的载体角速率矢量模短时均值,用<img file="FDA0000152679070000031.GIF" wi="132" he="66" />表示,<maths num="0016"><![CDATA[<math><mrow><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>Wibb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>+</mo><msup><mi>Wibb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mi>Wibb</mi><mi>k</mi></msup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>和载体角速率矢量模m<sub>4</sub>个采样点的均方差,用<img file="FDA0000152679070000033.GIF" wi="239" he="66" />表示,<maths num="0017"><![CDATA[<math><mrow><mi>std</mi><mo>_</mo><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msup><mi>Wibb</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>-</mo><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>Wibb</mi><mi>k</mi></msup><mo>-</mo><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>;</mo></mrow></math>]]></maths>(5)计算k时刻地磁矢量的X轴分量m<sub>4</sub>个采样点均值,用<img file="FDA0000152679070000035.GIF" wi="94" he="66" />表示,<maths num="0018"><![CDATA[<math><mrow><msubsup><mi>E</mi><mrow><mi>x</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>E</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>E</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mi>L</mi><mo>+</mo><msubsup><mi>E</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>X轴分量m<sub>4</sub>个采样点均方差,用<img file="FDA0000152679070000037.GIF" wi="200" he="66" />表示,<maths num="0019"><![CDATA[<math><mrow><mi>std</mi><mo>_</mo><msubsup><mi>E</mi><mrow><mi>x</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>x</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>x</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>;</mo></mrow></math>]]></maths>计算k时刻地磁矢量的Y轴分量m<sub>4</sub>个采样点均值,用<img file="FDA0000152679070000039.GIF" wi="95" he="66" />表示,<maths num="0020"><![CDATA[<math><mrow><msubsup><mi>E</mi><mrow><mi>y</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>E</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>E</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mi>L</mi><mo>+</mo><msubsup><mi>E</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>Y轴分量m<sub>4</sub>个采样点均方差,用<img file="FDA00001526790700000311.GIF" wi="202" he="66" />表示,<maths num="0021"><![CDATA[<math><mrow><mi>std</mi><mo>_</mo><msubsup><mi>E</mi><mrow><mi>y</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>y</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>y</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>;</mo></mrow></math>]]></maths>计算k时刻地磁矢量的Z轴分量m<sub>4</sub>个采样点均值,用<img file="FDA00001526790700000313.GIF" wi="93" he="66" />表示,<maths num="0022"><![CDATA[<math><mrow><msubsup><mi>E</mi><mrow><mi>z</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mi>L</mi><mo>+</mo><msubsup><mi>E</mi><mi>z</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>Z轴分量m<sub>4</sub>个采样点均方差,用<img file="FDA00001526790700000315.GIF" wi="199" he="66" />表示,<maths num="0023"><![CDATA[<math><mrow><mi>std</mi><mo>_</mo><msubsup><mi>E</mi><mrow><mi>z</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>k</mi><mo>-</mo><msub><mi>m</mi><mn>4</mn></msub><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>z</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>L</mi><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>E</mi><mi>z</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>E</mi><mrow><mi>z</mi><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>/</mo><msub><mi>m</mi><mn>4</mn></msub><mo>,</mo></mrow></math>]]></maths>根据<img file="FDA00001526790700000317.GIF" wi="289" he="66" />输出区间范围利用设计的飞行模态分类器,将载体机动级别Status分为平稳飞行Low、低机动Middle、高机动High三个级别;然后通过<img file="FDA00001526790700000318.GIF" wi="497" he="66" />将平稳飞行段分为平飞和振动状态;再引入磁传感器波动信息量:<img file="FDA00001526790700000319.GIF" wi="725" he="66" />将低机动和高机动分别分为小加速、低滚转和大加速、高速滚转状态;步骤四,飞行模态划分及观测噪声矩阵调节量计算:在步骤三获得传感器预处理信号和载体机动模态特征分类后,根据传感器的实时输出,选取观测噪声调整策略和调整力度,即对于加速类机动是根据载体加速机动幅度大小,计算加速情况下观测噪声影响因子,用α<sup>k</sup>表示;<maths num="0024"><![CDATA[<math><mrow><msup><mi>&alpha;</mi><mi>k</mi></msup><mo>=</mo><mfenced open='{' close='}'><mtable><mtr><mtd><mn>1</mn><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>Low</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>0</mn></msub><mfrac><mrow><mo>|</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>Fb</mi><mrow><msub><mi>m</mi><mn>2</mn></msub><mi>min</mi></mrow><mi>k</mi></msubsup><mo>|</mo></mrow><msubsup><mi>Fb</mi><mrow><mn>5</mn><mi>min</mi></mrow><mi>k</mi></msubsup></mfrac><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>Middle</mi><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>&lt;</mo><msub><mi>a</mi><mn>0</mn></msub><mo>&lt;</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub><mfrac><mrow><mo>|</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>Fb</mi><mrow><msub><mi>m</mi><mn>2</mn></msub><mi>min</mi></mrow><mi>k</mi></msubsup><mo>|</mo></mrow><msubsup><mi>Fb</mi><mrow><msub><mi>m</mi><mn>2</mn></msub><mi>min</mi></mrow><mi>k</mi></msubsup></mfrac><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>High</mi><mo>)</mo></mrow><mrow><mo>(</mo><mn>2</mn><mo>&lt;</mo><msub><mi>a</mi><mn>1</mn></msub><mo>&lt;</mo><mn>10</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>对于转动类机动根据载体转动角速率大小计算转动情况下的观测噪声影响因子,用γ<sup>k</sup>表示,<maths num="0025"><![CDATA[<math><mrow><msup><mi>&gamma;</mi><mi>k</mi></msup><mo>=</mo><mfenced open='{' close='}'><mtable><mtr><mtd><mn>1</mn><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>Low</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>0</mn></msub><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>Middle</mi><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>&lt;</mo><msub><mi>b</mi><mn>0</mn></msub><mo>&lt;</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>1</mn></msub><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mrow><mo>(</mo><mi>Status</mi><mo>=</mo><mi>High</mi><mo>)</mo></mrow><mrow><mo>(</mo><mn>2</mn><mo>&lt;</mo><msub><mi>b</mi><mn>1</mn></msub><mo>&lt;</mo><mn>10</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>减小观测噪声量影响因子计算平稳飞行观测噪声影响因子,用v<sup>k</sup>表示,<maths num="0026"><![CDATA[<math><mrow><msup><mi>v</mi><mi>k</mi></msup><mo>=</mo><msub><mi>c</mi><mn>0</mn></msub><msubsup><mi>Wibb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mo>/</mo><mi>std</mi><mo>_</mo><msubsup><mi>Fb</mi><msub><mi>m</mi><mn>4</mn></msub><mi>k</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>&lt;</mo><msub><mi>c</mi><mn>0</mn></msub><mo>&lt;</mo><mn>2</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>在获得观测噪声影响因子α<sup>k</sup>、γ<sup>k</sup>、v<sup>k</sup>之后利用前一时刻的滤波观测噪声置信度因子C<sub>t-Δt</sub>,计算基于载体模态判别的观测噪声矩阵R<sub>t-Δt</sub>,R<sub>t-Δt</sub>=C<sub>t-Δt</sub>(R<sup>0</sup>+α<sup>k</sup>γ<sup>k</sup>v<sup>k</sup>Q<sup>0</sup>);步骤五,观测噪声矩阵的在线自适应调整:在步骤四获得基于载体模态判别的观测噪声矩阵R<sub>t-Δt</sub>,利用此观测量,进行卡尔曼滤波计算,根据状态估计的一步预测值计算观测值的一步预测值,用<img file="FDA0000152679070000043.GIF" wi="48" he="66" />表示,计算公式为<img file="FDA0000152679070000044.GIF" wi="293" he="76" />再求出观测残差,用rt表示,<img file="FDA0000152679070000045.GIF" wi="239" he="76" />然后计算当前观测残差序列的平方和<img file="FDA0000152679070000046.GIF" wi="93" he="58" />再通过得到的<img file="FDA0000152679070000047.GIF" wi="71" he="58" />计算当前时刻的滤波观测置信度因子,用C<sub>t</sub>表示,<maths num="0027"><![CDATA[<math><mrow><msub><mi>C</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><mi>&beta;Tr</mi><mo>[</mo><msub><mi>R</mi><mi>t</mi></msub><msub><mi>H</mi><mi>t</mi></msub><msubsup><mi>P</mi><mi>t</mi><mi>T</mi></msubsup><mo>]</mo></mrow><mrow><msubsup><mi>r</mi><mi>t</mi><mi>T</mi></msubsup><msub><mi>r</mi><mi>t</mi></msub></mrow></mfrac><mo>,</mo><mn>0</mn><mo>&lt;</mo><msub><mi>C</mi><mi>t</mi></msub><mo>&le;</mo><mn>1</mn><mo>,</mo><mi>&beta;</mi><mo>&GreaterEqual;</mo><mn>1</mn><mo>,</mo></mrow></math>]]></maths>然后利用更新的滤波观测噪声量信度因子C<sub>t</sub>,计算更新的滤波观测噪声量矩阵,用R<sub>t</sub>表示,R<sub>t</sub>=C<sub>t</sub>(R<sup>0</sup>+α<sup>k</sup>γ<sup>k</sup>v<sup>k</sup>Q<sup>0</sup>);步骤六,微惯性捷联姿态组合:通过比力及地磁矢量计算出载体姿态角的观测量,与步骤二计算的捷联姿态作差,作为卡尔曼滤波器的观测量,送入卡尔曼滤波器,估计捷联姿态解算的姿态误差,再用此误差角修正捷联姿态解算结果,提高微惯性捷联姿态确定方法的精度和稳定性。
地址 210016 江苏省南京市白下区御道街29号