发明名称 一种惯导/里程计自主组合导航方法
摘要 本发明属于导航技术领域,具体涉及一种惯导/里程计自主组合导航方法。本方法包括以下步骤:(1)惯导系统初始对准,对卡尔曼滤波器参数进行初始化;(2)进行惯性导航计算,得到离散状态转移矩阵和量测矩阵;(3)基于位移误差的求和测量,计算滤波观测量;(4)里程计信息故障检测;(5)卡尔曼滤波;(6)修正。本发明的方法解决了现有惯导/里程计组合导航方法中里程计量化噪声过大,降低组合导航精度的技术问题;采用基于位移积分匹配惯性/里程计组合导航策略,摒弃了传统的利用位移计算速度作为观测量时引入的量化噪声,显著提高了组合导航系统的可靠性。
申请公布号 CN103217157B 申请公布日期 2016.02.03
申请号 CN201210016411.0 申请日期 2012.01.18
申请人 北京自动化控制设备研究所 发明人 吴亮华;郑辛;李群;蔡善军;石志兴;马二杰;朱红
分类号 G01C21/20(2006.01)I;G01C22/00(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 核工业专利中心 11007 代理人 高尚梅
主权项 一种惯导/里程计自主组合导航方法,其特征在于:包括以下步骤:步骤(1)进行惯导系统初始对准,得到惯导系统初始姿态;惯导系统初始对准结束后转入惯导/里程计组合导航状态,对卡尔曼滤波器参数进行初始化;步骤(2)进行惯性导航计算,同时采集里程计脉冲信号,解算惯导速度、位置、姿态信息,里程计姿态阵,并将里程计脉冲信息转换为位移信息,计算里程计航位推算位移增量;同时计算离散状态转移矩阵和量测矩阵;步骤(3)导航计算每到卡尔曼滤波周期时刻,采用基于位移误差的求和测量,计算滤波观测量;步骤(4)进行里程计信息故障检测;步骤(5)进行卡尔曼滤波;步骤(6)对惯导姿态阵、速度、位置误差进行修正,对里程计姿态阵进行修正;对里程计刻度系数进行修正;本方法的坐标系定义如下:n:导航坐标系oxyz,北天东地理坐标系,x轴指北,y轴指天,z轴指东;n′:计算导航坐标系o′x′y′z′,x′轴指北,y′轴指天,z′轴指东;b:惯导载体系o″x″y″z″,与陀螺坐标系重合,前上右坐标系,x″轴指向前,y″轴朝上,z″轴指右;m:里程计坐标系o″′x″′y″′z″′,前上右坐标系,x″′轴指向前,y″′轴朝上,z″′轴指右;步骤(1)中,惯导系统初始对准方法采用静基座对准或动基座对准方法;步骤(2)中,设里程计位移输出在里程计坐标系m中表示为:ΔS<sup>m</sup>=[ΔS<sub>x</sub> 0 0]<sup>T</sup>     (1)则里程计位移在导航坐标系n中表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>m</mi><mi>n</mi></msubsup><mi>&Delta;</mi><msup><mi>S</mi><mi>m</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000029.GIF" wi="1081" he="74" /></maths>里程计导航坐标系n位移误差方程:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>n</mi></msup><mo>=</mo><msubsup><mover><mi>C</mi><mo>^</mo></mover><mi>m</mi><mi>n</mi></msubsup><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>m</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>m</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msubsup><mi>C</mi><mi>m</mi><mi>n</mi></msubsup><msubsup><mi>C</mi><mi>b</mi><mi>m</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&delta;</mi><msub><mi>K</mi><mi>D</mi></msub><mo>)</mo></mrow><mi>&Delta;</mi><msup><mi>S</mi><mi>m</mi></msup></mtd></mtr><mtr><mtd><mo>&ap;</mo><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>-</mo><mi>&phi;</mi><mo>&times;</mo><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mo>[</mo><mi>&Delta;</mi><msup><mi>S</mi><mi>m</mi></msup><mo>&times;</mo><mo>]</mo><msub><mi>&phi;</mi><mi>a</mi></msub><mo>+</mo><mi>&delta;</mi><msub><mi>K</mi><mi>D</mi></msub><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000021.GIF" wi="1338" he="166" /></maths>可得:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&delta;&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>=</mo><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>&times;</mo><mi>&phi;</mi><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mo>[</mo><mi>&Delta;</mi><msup><mi>S</mi><mi>m</mi></msup><mo>&times;</mo><mo>]</mo><msub><mi>&phi;</mi><mi>a</mi></msub><mo>+</mo><mi>&delta;</mi><msub><mi>K</mi><mi>D</mi></msub><mi>&Delta;</mi><msup><mi>S</mi><mi>n</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000022.GIF" wi="1213" he="77" /></maths>式中:ΔS<sup>m</sup>:理想里程计坐标系m输出位移;ΔS<sub>x</sub>:理想里程计输出载体前向位移;ΔS<sup>n</sup>:理想里程计坐标系m输出位移在导航坐标系n中的表示;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>n</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mrow><mi>&Delta;</mi><msubsup><mi>S</mi><mi>N</mi><mi>ODO</mi></msubsup></mrow></mtd><mtd><mi>&Delta;</mi><msubsup><mi>S</mi><mi>U</mi><mi>ODO</mi></msubsup></mtd><mtd><mi>&Delta;</mi><msubsup><mi>S</mi><mi>E</mi><mi>ODO</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>:</mo></mrow>]]></math><img file="FDA00007314136500000210.GIF" wi="727" he="102" /></maths>实际里程计坐标系m输出位移在导航坐标系n投影;<img file="FDA0000731413650000024.GIF" wi="105" he="78" />惯导载体系b到计算导航坐标系n′的计算姿态转移矩阵;<img file="FDA0000731413650000025.GIF" wi="130" he="72" />实际里程计坐标系m输出位移;<img file="FDA0000731413650000026.GIF" wi="103" he="78" />理想导航坐标系n到计算导航坐标系n′的姿态转移矩阵;<img file="FDA0000731413650000027.GIF" wi="101" he="71" />里程计坐标系m到理想导航坐标系n的姿态转移矩阵;<img file="FDA0000731413650000028.GIF" wi="101" he="84" />计算里程计坐标系m到计算导航坐标系n′的姿态转移矩阵;<img file="FDA0000731413650000031.GIF" wi="103" he="71" />惯导载体系b到里程计坐标系m的姿态转移矩阵;δK<sub>D</sub>:里程计刻度系数误差;φ=[φ<sub>N</sub> φ<sub>U</sub> φ<sub>E</sub>]<sup>T</sup>:惯导失准角;<img file="FDA0000731413650000032.GIF" wi="674" he="101" />里程计坐标系m位移误差在导航坐标系n中的投影分量;φ<sub>a</sub>=[φ<sub>ax</sub> φ<sub>ay</sub> φ<sub>az</sub>]<sup>T</sup>:里程计坐标系m与惯导载体系b之间x轴安装误差角,y轴安装误差角,z轴安装偏差角;设计如下惯导/里程计组合导航系统误差模型:<img file="FDA0000731413650000033.GIF" wi="2386" he="938" />将以上惯导/里程计组合导航系统误差模型进行离散化得到式(6)所示模型:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>Q</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000034.GIF" wi="1255" he="156" /></maths>其中,离散状态转移矩阵为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>n</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>I</mi><mrow><mn>15</mn><mo>&times;</mo><mn>15</mn></mrow></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>k</mi></mrow><mrow><mi>k</mi><mo>+</mo><mi>n</mi></mrow></munderover><msub><mi>A</mi><mi>i</mi></msub><msub><mi>T</mi><mi>n</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000035.GIF" wi="1196" he="141" /></maths><img file="FDA0000731413650000041.GIF" wi="2349" he="873" />I<sub>15×15</sub>为15维单位阵,T<sub>n</sub>为离散周期;ω<sub>ie</sub>:地球自转角速率;V<sub>N</sub>,V<sub>U</sub>,V<sub>E</sub>:惯导北向、天向、东向速度;f<sub>N</sub>,f<sub>U</sub>,f<sub>E</sub>:惯导北向、天向、东向加速度;λ,L,h:惯导经度、纬度、高度;R<sub>M</sub>,R<sub>N</sub>:地球子午面、卯酉面半径;<img file="FDA0000731413650000042.GIF" wi="1283" he="84" />δV<sub>N</sub>,δV<sub>U</sub>,δV<sub>E</sub>:惯导北向、天向、东向速度误差;φ<sub>N</sub>,φ<sub>U</sub>,φ<sub>E</sub>:惯导北向、天向、东向失准角;<img file="FDA0000731413650000043.GIF" wi="252" he="80" />惯导经度、高度、纬度误差;<img file="FDA0000731413650000044.GIF" wi="244" he="73" />加速度计零位误差;ε<sub>x</sub>,ε<sub>y</sub>,ε<sub>z</sub>:陀螺常值漂移;φ<sub>ay</sub>:里程计载体系与惯导载体系之间y轴安装误差角;量测矩阵为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mrow><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub></mtd></mtr></mtable></mfenced></mtd><mtd><mo>-</mo><mo>[</mo><mrow><mo>(</mo><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>n</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&times;</mo><mo>]</mo></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><mo>-</mo><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>n</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mfenced open=' ' close='' separators=' '><mtable><mtr><mtd><mrow><mo>(</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>[</mo><mrow><mo>(</mo><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>m</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&times;</mo><mo>]</mo><mo>)</mo></mrow><mrow><mo>(</mo><mn>1,2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>[</mo><mrow><mo>(</mo><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>m</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&times;</mo><mo>]</mo><mo></mo></mrow><mrow><mo>(</mo><mn>2,2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi></mi><mrow><mo>(</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>[</mo><mrow><mo>(</mo><mi>&Delta;</mi><msup><mover><mi>S</mi><mo>^</mo></mover><mi>m</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&times;</mo><mo>]</mo><mo>)</mo></mrow><mrow><mo>(</mo><mn>3,2</mn><mo>)</mo></mrow></mtd></mtr></mtable><mi></mi></mfenced></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mi>&Phi;</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>}</mo></mrow><msup><mi>&Phi;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731413650000051.GIF" wi="1839" he="392" /></maths>其中,T<sub>s</sub>为里程计采样周期。
地址 100074 北京市丰台区云岗北区西里1号院