发明名称 一种用于捷联惯性/北斗卫星组合导航系统的自适应滤波方法
摘要 本发明公开了一种用于捷联惯性/北斗卫星组合导航系统的自适应滤波方法,其目的是改善由于系统噪声统计先验信息未知或者时变情况下导致常规卡尔曼滤波发散的问题,并提高捷联惯性/北斗卫星组合导航系统的定位精度。该方法通过引入关于新息协方差的衰减记忆平滑器,并基于该衰减平滑器对滤波器中的增益矩阵和系统噪声统计协方差进行在线估计与修正,能够根据新近新息序列的变化自适应地调节增益矩阵,进而达到改善滤波精度的目的。本发明所设计的自适应滤波方法用于捷联惯性/北斗卫星组合导航系统中,能够准确估计出系统的状态,而且经过输出补偿后能够解算出更加精确的姿态、速度和位置信息。
申请公布号 CN103389506A 申请公布日期 2013.11.13
申请号 CN201310313646.0 申请日期 2013.07.24
申请人 哈尔滨工程大学 发明人 高伟;李敬春;张勇刚;唐立赫;张润峰;李敬国;李海军;赵维珩;李明宇;杨祥龙
分类号 G01S19/49(2010.01)I 主分类号 G01S19/49(2010.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 1.一种用于捷联惯性/北斗卫星组合导航系统的自适应滤波方法,其特征在于,包括以下步骤:步骤一:建立捷联惯导系统的误差方程;在捷联惯性/北斗卫星组合导航模式下,捷联惯导系统作为主导航系统建立系统的状态方程,并选取经纬度误差、速度误差以及失准角作为状态变量;利用北斗卫星系统与捷联惯导系统所提供速度的差值作为量测变量,建立组合导航系统的量测方程;状态方程:X<sub>k</sub>=Φ<sub>k</sub>X<sub>k-1</sub>+Γ<sub>k</sub>W<sub>k</sub>量测方程:Z<sub>k</sub>=H<sub>k</sub>X<sub>k</sub>+V<sub>k</sub>其中,状态变量<img file="FDA00003560093400011.GIF" wi="875" he="85" />状态一步转移矩阵Φ<sub>k</sub>=<maths num="0001"><![CDATA[<math><mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mi>T</mi><mi>R</mi></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>T</mi><mi>sec</mi><mi>L</mi><mi>tan</mi><mi>L</mi></mtd><mtd><mn>1</mn></mtd><mtd><mfrac><mrow><mi>sec</mi><mi>L</mi></mrow><mi>R</mi></mfrac><mi>T</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mrow><mn>2</mn><mi>w</mi></mrow><mi>ie</mi></msub><mi>T</mi><mi>cos</mi><msub><mi>Lv</mi><mi>N</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>v</mi><mi>E</mi></msub><msub><mi>v</mi><mi>N</mi></msub></mrow><mi>R</mi></mfrac><msup><mrow><mi>T</mi><mi>sec</mi></mrow><mn>2</mn></msup><mi>L</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn><mo>+</mo><mfrac><msub><mi>v</mi><mi>N</mi></msub><mi>R</mi></mfrac><mi>T</mi><mi>tan</mi><mi>L</mi></mtd><mtd><msub><mrow><mn>2</mn><mi>w</mi></mrow><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>tan</mi><mi>L</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>gT</mi></mtd><mtd><msub><mi>f</mi><mi>N</mi></msub><mi>T</mi></mtd></mtr><mtr><mtd><mo>-</mo><mrow><mo>(</mo><msub><mrow><mn>2</mn><mi>w</mi></mrow><mi>ie</mi></msub><mi>T</mi><mi>cos</mi><msub><mi>Lv</mi><mi>E</mi></msub><mo>+</mo><mfrac><msubsup><mi>v</mi><mi>E</mi><mn>2</mn></msubsup><mi>R</mi></mfrac><msup><mrow><mi>T</mi><mi>sec</mi></mrow><mn>2</mn></msup><mi>L</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msub><mrow><mn>2</mn><mi>w</mi></mrow><mi>ie</mi></msub><mi>T</mi><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>T</mi><mi>tan</mi><mi>L</mi><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd><mtd><mi>gT</mi></mtd><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>f</mi></mrow><mi>E</mi></msub><mi>T</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mi>T</mi><mi>R</mi></mfrac></mtd><mtd><mn>1</mn></mtd><mtd><msub><mi>w</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>tan</mi><mi>L</mi></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msub><mi>w</mi><mi>ie</mi></msub><mi>T</mi><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mrow><mo>-</mo><mi>w</mi></mrow><mi>ie</mi></msub><mi>T</mi><mi>sin</mi><mi>L</mi></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mi>T</mi><mi>R</mi></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msub><mi>w</mi><mi>ie</mi></msub><mi>T</mi><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>T</mi><mi>tan</mi><mi>L</mi><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd><mtd><mo>-</mo><mfrac><msub><mi>v</mi><mi>N</mi></msub><mi>R</mi></mfrac><mi>T</mi></mtd></mtr><mtr><mtd><msub><mi>w</mi><mi>ie</mi></msub><mi>T</mi><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><msup><mrow><mi>T</mi><mi>sec</mi></mrow><mn>2</mn></msup><mi>L</mi></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mi>T</mi><mi>R</mi></mfrac><mi>tan</mi><mi>L</mi></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>w</mi><mi>ie</mi></msub><mi>T</mi><mi>cos</mi><mi>L</mi><mo>+</mo><mfrac><msub><mi>v</mi><mi>E</mi></msub><mi>R</mi></mfrac><mi>T</mi></mtd><mtd><mfrac><msub><mi>v</mi><mi>N</mi></msub><mi>R</mi></mfrac><mi>T</mi></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>系统噪声系数阵Γ<sub>k</sub>=<maths num="0002"><![CDATA[<math><mrow><mo>=</mo><mi>T</mi><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>1,1</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>1,2</mn><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>2,2</mn><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>1,1</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>1,2</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>1,3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>2,2</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>2,3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>3,1</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>3,2</mn><mo>)</mo></mrow></mtd><mtd><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mn>3,3</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>量测系数阵<maths num="0003"><![CDATA[<math><mrow><msub><mi>H</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,w<sub>ie</sub>表示地球自转角速度,L表示载体所在纬度,g表示地球重力加速度,R表示地球半径,T表示滤波器数据处理周期,v<sub>E</sub>、v<sub>N</sub>分别表示载体相对地球的东北向速度,f<sub>E</sub>、f<sub>N</sub>表示加速度计测得的比力信息,<img file="FDA00003560093400021.GIF" wi="72" he="63" />表示载体坐标系到导航坐标系之间的转换矩阵;步骤二:首先更新状态一步预测值及其均方误差,并利用k时刻量测信息Z<sub>k</sub>和滤波器的一步预测值<img file="FDA00003560093400022.GIF" wi="143" he="92" />计算k时刻的新息序列ε<sub>k</sub>;再确定当前时刻衰减记忆调节因子d<sub>k</sub>,建立关于新息协方差矩阵的衰减记忆平滑器C<sub>k</sub>;步骤三:借助由步骤二得到的关于新息协方差的衰减记忆平滑器C<sub>k</sub>,对k时刻滤波器的增益矩阵K<sub>k</sub>进行修正,同时利用该衰减记忆平滑器对系统噪声协方差阵Q<sub>k</sub>进行在线估计与修正;步骤四:将步骤二和步骤三中得到的滤波参数带入到自适应滤波器中,完成对导航参数误差的估计,并通过输出校正对捷联惯导系统输出的导航参数进行补偿,从而得到更高精度的导航参数信息,即补偿后的位置、速度和姿态信息;步骤五:不断重复以上步骤二、三、四过程,利用自适应滤波方法对导航参数误差进行在线估计,并实时修正捷联惯导系统输出的导航信息,直至捷联惯性/北斗卫星组合导航过程结束。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号