发明名称 一种基于反向导航的Kalman滤波算法
摘要 本发明涉及一种反向组合导航算法,公开了一种基于反向导航的Kalman滤波算法。目的在于提供一种反向惯性/GPS组合导航算法,对POS存储的惯性、GPS量测数据反序,进行由后向前的反向导航解算,并利用Kalman滤波技术实现惯性/GPS组合导航。通过建立反向惯性导航的姿态矩阵和速度、位置的更新方程,给出了速度、位置和姿态角的误差方程,并在此基础上选择了反向Kalman滤波器的状态量和观测量,进而给出反向Kalman滤波器的滤波模型。对惯性/卫星数据进行时间序列上由后向前的反向处理后,即可根据本发明提供的方法进行反向惯性/GPS组合导航,此方法的优点在于:提供了一种新的后处理方式,为提高POS的精度开辟了一条新路径,同时拓展Kalman滤波系数应用范围。
申请公布号 CN102997921A 申请公布日期 2013.03.27
申请号 CN201110273048.6 申请日期 2011.09.15
申请人 北京自动化控制设备研究所 发明人 尚克军;李文耀;周东灵;张勤拓;扈光锋;刘辉;周祖洋;邱宏波;刘峰
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 核工业专利中心 11007 代理人 李烨
主权项 1.一种基于反向导航的Kalman滤波算法,是一种对导航信息数据进行后处理Kalman滤波算法,其特征在于:在滤波过程中,使用如下所述的方程式:反向惯导系统的姿态矩阵和速度、位置的更新方程为:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>C</mi><mrow><mi>bk</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>C</mi><mi>bk</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>TC</mi><mi>bk</mi><mi>n</mi></msubsup><mo>[</mo><msubsup><mi>&omega;</mi><mi>ibk</mi><mi>b</mi></msubsup><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>bk</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><msubsup><mi>&omega;</mi><mi>iek</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enk</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>&times;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mi>a</mi><mo>)</mo></mrow></mrow></math>]]></maths>式中:k表示计算的当前时刻,真实的当前时刻;k-1表示计算的前一时刻,真实的当前时刻;T为反向惯导系统的解算周期,单位:秒,确定后为常量;<img file="FDA0000091444150000012.GIF" wi="52" he="50" />为载体系b系向导航系n系,即北天东地理坐标系,转化的姿态转移矩阵,3×3维;<img file="FDA0000091444150000013.GIF" wi="668" he="80" />其中ω<sub>ie</sub>为地球自转角速率,单位:弧度/秒,<img file="FDA0000091444150000014.GIF" wi="30" he="35" />为反向惯导系统的纬度,单位:弧度;<img file="FDA0000091444150000015.GIF" wi="811" he="147" />其中v<sub>N</sub>、v<sub>E</sub>分别为反向惯导系统的北向速度、东向速度,单位:米/秒,R<sub>M</sub>、R<sub>N</sub>分别为地球子午圈、卯酉圈半径,单位:米,h为反向惯导系统的高度,单位:米;<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>&omega;</mi><mi>ib</mi><mi>b</mi></msubsup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msubsup><mi>&omega;</mi><mi>ibx</mi><mi>b</mi></msubsup></mtd><mtd><mo>-</mo><msubsup><mi>&omega;</mi><mi>iby</mi><mi>b</mi></msubsup></mtd><mtd><mo>-</mo><msubsup><mi>&omega;</mi><mi>ibz</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths><img file="FDA0000091444150000017.GIF" wi="349" he="63" />分别为载体系x轴陀螺测量值、y轴陀螺测量值、z轴陀螺测量值,单位:弧度/秒;<img file="FDA0000091444150000018.GIF" wi="563" he="101" />表示<img file="FDA0000091444150000019.GIF" wi="531" he="101" />的反对称矩阵;<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>v</mi><mrow><mi>enk</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>v</mi><mi>enk</mi><mi>n</mi></msubsup><mo>-</mo><mi>T</mi><mo>[</mo><msubsup><mi>C</mi><mi>bk</mi><mi>n</mi></msubsup><msubsup><mi>f</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>b</mi></msubsup><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>iek</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enk</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><msubsup><mi>v</mi><mi>enk</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>g</mi><mi>k</mi><mi>n</mi></msubsup><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mi>b</mi><mo>)</mo></mrow></mrow></math>]]></maths>式中:<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>v</mi><mi>en</mi><mi>n</mi></msubsup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><mi>N</mi></msub></mtd><mtd><msub><mi>v</mi><mi>U</mi></msub></mtd><mtd><msub><mi>v</mi><mi>E</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>其中v<sub>U</sub>为反向惯导系统的垂向速度,单位:米/秒;在第一次进行反向导航解算的时候,使速度初值反向,即<img file="FDA0000091444150000022.GIF" wi="298" he="64" />此速度初值为真实导航过程中速度最后一个值;<maths num="0005"><![CDATA[<math><mrow><msup><mi>f</mi><mi>b</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>f</mi><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>f</mi><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><msubsup><mi>f</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths><img file="FDA0000091444150000024.GIF" wi="289" he="63" />分别为载体系x轴加速度计测量值、y轴加速度计测量值、z轴加速度计测量值,单位:米/秒<sup>2</sup>;g<sup>n</sup>=[0-g 0]<sup>T</sup>,其中g为地球的重力加速度,单位:米/秒<sup>2</sup>;<img file="FDA0000091444150000025.GIF" wi="1571" he="475" />式中:λ为反向惯导系统的经度,单位:弧度;反向惯导系统的速度、位置和姿态角误差方程为:<img file="FDA0000091444150000026.GIF" wi="1781" he="74" /><img file="FDA0000091444150000027.GIF" wi="1781" he="440" /><img file="FDA0000091444150000028.GIF" wi="1781" he="74" />式中:<img file="FDA0000091444150000029.GIF" wi="85" he="47" />δλ分别为反向惯导系统的纬度、经度误差,单位:弧度;δh为反向惯导系统的高度误差,单位:米;f<sup>n</sup>=[f<sub>N</sub> f<sub>U</sub> f<sub>E</sub>]<sup>T</sup>,其中f<sub>N</sub>、f<sub>U</sub>、f<sub>E</sub>分别为北向加速度、垂向加速度、东向加速度,单位:米/秒<sup>2</sup>;<maths num="0006"><![CDATA[<math><mrow><mi>&delta;</mi><msup><mi>f</mi><mi>n</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><msup><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><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>其中<img file="FDA0000091444150000032.GIF" wi="305" he="63" />分别为载体系x轴加速度计零偏误差、y轴加速度计零偏误差、z轴加速度计零偏误差,单位:米/秒<sup>2</sup>;φ=[φ<sub>N</sub> φ<sub>U</sub> φ<sub>E</sub>]<sup>T</sup>,其中φ<sub>N</sub>、φ<sub>U</sub>、φ<sub>E</sub>分别为反向惯导系统的北向失调角、垂向失调角、东向失调角,单位:弧度;<maths num="0007"><![CDATA[<math><mrow><mi>&delta;</mi><msubsup><mi>v</mi><mi>en</mi><mi>n</mi></msubsup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&delta;</mi><msub><mi>v</mi><mi>N</mi></msub></mtd><mtd><mi>&delta;</mi><msub><mi>v</mi><mi>U</mi></msub></mtd><mtd><msub><mi>&delta;v</mi><mi>E</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>其中δv<sub>N</sub>、δv<sub>U</sub>、δv<sub>E</sub>分别表示反向惯导系统的北向速度误差、垂向速度误差和东向速度误差,单位:米/秒;<img file="FDA0000091444150000034.GIF" wi="755" he="80" /><img file="FDA0000091444150000035.GIF" wi="1622" he="168" />δg<sup>n</sup>=[0-δg 0]<sup>T</sup>;<maths num="0008"><![CDATA[<math><mrow><mi>&delta;</mi><msubsup><mi>&omega;</mi><mi>ib</mi><mi>b</mi></msubsup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msubsup><mi>&epsiv;</mi><mi>x</mi><mi>b</mi></msubsup></mtd><mtd><mo>-</mo><msubsup><mi>&epsiv;</mi><mi>y</mi><mi>b</mi></msubsup></mtd><mtd><mo>-</mo><msubsup><mi>&epsiv;</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>其中<img file="FDA0000091444150000037.GIF" wi="274" he="63" />分别为处理成一阶马尔可夫过程的载体系x轴陀螺漂移误差、y轴陀螺漂移误差、z轴陀螺漂移误差,单位:弧度/秒。
地址 100074 北京市丰台区云岗北区西里1号院