发明名称 提高船用光纤陀螺捷联惯导系统定位精度的方法
摘要 本发明提供的是提高船用光纤陀螺捷联惯导系统定位精度的方法。采集光纤陀螺和石英挠性加速度计的输出数据;计算初始的捷联矩阵,完成初始对准;根据系统的误差模型建立动基座下系统的状态方程和观测方程;对状态方程和观测方程进行离散化,建立Krein空间下的系统的卡尔曼滤波方程,把GPS接收机提供的速度信息运用到卡尔曼滤波方程中进行滤波计算;根据估计出的捷联惯导系统的纬度误差和经度误差在导航过程中进行补偿。本发明中建立的Krein空间下的卡尔曼滤波方程中的Re,i是不定的,当外辅导航设备的噪声特性发生变化时,卡尔曼滤波仍然能够准确的估计出捷联惯导系统的误差参数,对捷联惯导系统的定位误差进行补偿,提高捷联惯导系统的定位精度。
申请公布号 CN101706284B 申请公布日期 2011.11.16
申请号 CN200910073154.2 申请日期 2009.11.09
申请人 哈尔滨工程大学 发明人 高伟;柴永利;张鑫;奔粤阳;徐博;周广涛;于强;王伟;吴磊;张勇刚
分类号 G01C21/20(2006.01)I;G01C21/16(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 代理人
主权项 1.一种提高船用光纤陀螺捷联惯导系统定位精度的方法,其特征是包括下列步骤:(1)光纤陀螺捷联惯导系统预热后采集光纤陀螺和石英挠性加速度计的输出数据;(2)根据光纤陀螺和石英挠性加速度计的输出计算出初始的捷联矩阵,完成初始对准,光纤陀螺捷联惯导系统进入导航状态,导航计算机进行导航解算,输出船的姿态、速度和位置;(3)根据光纤陀螺捷联惯导系统的误差模型建立动基座下光纤陀螺捷联惯导系统的状态方程和观测方程;(4)对步骤(3)所建立的状态方程和观测方程进行离散化,建立Krein空间下的光纤陀螺捷联惯导系统的卡尔曼滤波方程,把GPS接收机提供的速度信息运用到卡尔曼滤波方程中进行滤波计算;(5)根据步骤(4)估计出的光纤陀螺捷联惯导系统的纬度误差和经度误差在导航过程中进行补偿;所述的初始的捷联矩阵<img file="FSB00000571660600011.GIF" wi="52" he="52" />为<img file="FSB00000571660600012.GIF" wi="1681" he="268" />其中<img file="FSB00000571660600013.GIF" wi="34" he="38" />为载体的航向角,θ为载体的横摇角,γ为载体的纵摇角;所述的建立动基座下光纤陀螺捷联惯导系统的状态方程和观测方程的步骤包括:使用一阶线性随机微分方程来描述光纤陀螺捷联惯导系统的状态方程和量测方程如下:<maths num="0001"><![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>t</mi><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>G</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>W</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths>Z(t)=H(t)X(t)+v(t)其中X(t)为t时刻光纤陀螺捷联惯导系统的状态向量、F(t)和G(t)分别为光纤陀螺捷联惯导系统的状态矩阵和噪声矩阵、W(t)为系统的噪声向量;Z(t)表示t时刻光纤陀螺捷联惯导系统的量测向量;H(t)表示光纤陀螺捷联惯导系统的量测矩阵;v(t)表示光纤陀螺捷联惯导系统的量测噪声;光纤陀螺捷联惯导系统的状态向量为<img file="FSB00000571660600021.GIF" wi="1097" he="109" />光纤陀螺捷联惯导系统的白噪声向量为:<maths num="0002"><![CDATA[<math><mrow><mi>W</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>w</mi><mrow><mo>&dtri;</mo><mi>x</mi></mrow></msub></mtd><mtd><msub><mi>w</mi><mrow><mo>&dtri;</mo><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>w</mi><mi>&epsiv;x</mi></msub></mtd><mtd><msub><mi>w</mi><mi>&epsiv;y</mi></msub></mtd><mtd><msub><mi>w</mi><mi>&epsiv;z</mi></msub></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></mtable></mfenced><mi>T</mi></msup></mrow></math>]]></maths>其中<img file="FSB00000571660600023.GIF" wi="170" he="40" />分别表示东向、北向和天向的失准角;δV<sub>e</sub>,δV<sub>n</sub>分别为东向速度误差和北向速度误差;ε<sub>x</sub>,ε<sub>y</sub>,ε<sub>z</sub>分别为x、y、z轴陀螺的常值漂移;<img file="FSB00000571660600024.GIF" wi="137" he="65" />分别为x、y轴加速度计的零偏;w<sub>εx</sub>,w<sub>εy</sub>,w<sub>εz</sub>分别为x、y、z轴陀螺的白噪声误差;<img file="FSB00000571660600025.GIF" wi="166" he="70" />分别为x、y轴加速度计的白噪声误差;光纤陀螺捷联惯导系统噪声系数矩阵为:<maths num="0003"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>T</mi><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>光纤陀螺捷联惯导系统的状态矩阵为:<maths num="0004"><![CDATA[<math><mrow><mi>F</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>F</mi><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd><mtd><msub><mi>T</mi><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中令<maths num="0005"><![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><mo>,</mo></mrow></math>]]></maths>则<maths num="0006"><![CDATA[<math><mrow><msub><mi>T</mi><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub><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><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><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><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><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><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><msub><mi>c</mi><mn>11</mn></msub></mtd><mtd><msub><mi>c</mi><mn>12</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>c</mi><mn>21</mn></msub></mtd><mtd><msub><mi>c</mi><mn>22</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中的F<sub>5×5</sub>给出如下:<maths num="0007"><![CDATA[<math><mrow><msub><mi>F</mi><mrow><mn>5</mn><mo>&times;</mo><mn>5</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mrow><mn>2</mn><mo>&times;</mo><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>A</mi><mrow><mn>2</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>A</mi><mrow><mn>3</mn><mo>&times;</mo><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>A</mi><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中<maths num="0008"><![CDATA[<math><mrow><msub><mi>A</mi><mrow><mn>2</mn><mo>&times;</mo><mn>2</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><msub><mi>V</mi><mi>n</mi></msub><mi>tan</mi><mi>L</mi></mrow><msub><mi>R</mi><mi>n</mi></msub></mfrac></mtd><mtd><mn>2</mn><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>e</mi></msub><mi>tan</mi><mi>L</mi></mrow><msub><mi>R</mi><mi>n</mi></msub></mfrac></mtd></mtr><mtr><mtd><mo>-</mo><mn>2</mn><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>e</mi></msub><mi>tan</mi><mi>L</mi></mrow><msub><mi>R</mi><mi>n</mi></msub></mfrac><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>A</mi><mrow><mn>3</mn><mo>&times;</mo><mn>2</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mfrac><mn>1</mn><msub><mi>R</mi><mi>m</mi></msub></mfrac></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><msub><mi>R</mi><mi>n</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>tan</mi><mi>L</mi></mrow><msub><mi>R</mi><mi>n</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>A</mi><mrow><mn>2</mn><mo>&times;</mo><mn>3</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>f</mi><mi>u</mi></msub></mtd><mtd><msub><mi>f</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>u</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>f</mi><mi>e</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中f<sub>e</sub>,f<sub>n</sub>,f<sub>u</sub>分别为沿东向、北向和天向三轴比力的真实值;其中:L为当地的地理纬度;光纤陀螺捷联惯导系统量测矩阵为:<maths num="0011"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><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><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>1</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><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>量测量为:<maths num="0012"><![CDATA[<math><mrow><msub><mi>Z</mi><mi>vp</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>V</mi><mi>ie</mi></msub><mo>-</mo><msub><mi>V</mi><mi>ge</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>in</mi></msub><mo>-</mo><msub><mi>V</mi><mi>gn</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中V<sub>ie</sub>、V<sub>in</sub>分别为光纤陀螺捷联惯导系统输出的东向和北向速度;V<sub>ge</sub>、V<sub>gn</sub>分别为GPS输出的东向和北向速度;所述状态方程和观测方程进行离散化,建立Krein空间下的光纤陀螺捷联惯导系统的卡尔曼滤波方程包括:将光纤陀螺捷联惯导系统的状态方程和量测方程离散化:<maths num="0013"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&phi;</mi><mi>i</mi></msub><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&Gamma;</mi><mi>i</mi></msub><msub><mi>W</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>i</mi></msub><mo>=</mo><msub><mi>H</mi><mi>i</mi></msub><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><msub><mi>v</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>N</mi></mrow></math>]]></maths>其中:φ<sub>i</sub>=e<sup>F(t)T</sup>,为离散化的状态转移矩阵;<maths num="0014"><![CDATA[<math><mrow><msub><mi>&Gamma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>T</mi></msubsup><msup><mi>e</mi><mrow><mi>F</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>t</mi></mrow></msup><mo>)</mo></mrow><mi>G</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>;</mo><mrow><mo>(</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>W</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>W</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>)</mo><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>Q</mi><mi>j</mi></msub></mtd><mtd><msub><mi>S</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msup><msub><mi>S</mi><mi>j</mi></msub><mi>T</mi></msup></mtd><mtd><msub><mi>R</mi><mi>j</mi></msub></mtd></mtr></mtable></mfenced><msub><mi>&delta;</mi><mi>jk</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&Pi;</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced></mrow></mrow></math>]]></maths>其中:∏<sub>0</sub>是复数域C上的线性空间,(·,·)是∏<sub>0</sub>上双线性Hermite泛函;根据上面的离散化方程建立Krein空间下的离散卡尔曼滤波方程:<maths num="0015"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&phi;</mi><mi>i</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub><mrow><mo>(</mo><msub><mi>Z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>H</mi><mi>i</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0016"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mn>0</mn></msub><mo>=</mo><mn>0</mn></mrow></math>]]></maths><maths num="0017"><![CDATA[<math><mrow><msub><mi>K</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>&phi;</mi><mi>i</mi></msub><msub><mi>P</mi><mi>i</mi></msub><msubsup><mi>H</mi><mi>i</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>&Gamma;</mi><mi>i</mi></msub><msub><mi>S</mi><mi>i</mi></msub><mo>)</mo></mrow><msup><msub><mi>R</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&phi;</mi><mi>i</mi></msub><msub><mi>P</mi><mi>i</mi></msub><msubsup><mi>&phi;</mi><mi>i</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>R</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><msubsup><mi>K</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>&Gamma;</mi><mi>i</mi></msub><msub><mi>Q</mi><mi>i</mi></msub><msubsup><mi>&Gamma;</mi><mi>i</mi><mi>T</mi></msubsup></mrow></math>]]></maths>P<sub>0</sub>=∏<sub>0</sub><maths num="0019"><![CDATA[<math><mrow><msub><mi>R</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msub><mi>R</mi><mi>i</mi></msub><mo>+</mo><msub><mi>H</mi><mi>i</mi></msub><msub><mi>P</mi><mi>i</mi></msub><msubsup><mi>H</mi><mi>i</mi><mi>T</mi></msubsup></mrow></math>]]></maths>其中:<img file="FSB000005716606000310.GIF" wi="43" he="51" />表示状态估计值;Q,R分别为光纤陀螺捷联惯导系统噪声和观测噪声的协方差矩阵;给定初值<img file="FSB000005716606000311.GIF" wi="164" he="64" />P<sub>0</sub>=∏<sub>0</sub>,根据i时刻的测量值Z<sub>i</sub>,递推计算得出i时刻的状态估计<img file="FSB000005716606000312.GIF" wi="72" he="64" />利用估计出来的速度误差对光纤陀螺捷联惯导系统的速度进行补偿,然后由速度积分得到位置。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号1号楼哈尔滨工程大学科技处知识产权办公室