发明名称 一种提高水面艇编队导航精度的信息滤波方法
摘要 本发明公开了一种提高水面艇导航精度的信息滤波方法,涉及一种协同导航技术。实现了低精度水面艇利用其它艇高精度导航信息提高自身定位精度。其方法是:建立相应坐标系;在所建坐标系的基础上列写水面艇协同导航的运动模型和观测模型;将非线性模型进行线性化;利用信息滤波进行时间更新和观测更新。本发明适用于水面艇的实时导航定位。
申请公布号 CN103292813B 申请公布日期 2016.03.30
申请号 CN201310195436.6 申请日期 2013.05.24
申请人 哈尔滨工程大学 发明人 徐博;刘杨;陈春;池姗姗;金辰;王文佳;田学林;郭宇;肖永平
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 代理人
主权项 一种基于信息滤波的协同导航方法,其特征在于,包括以下步骤:步骤一、建立坐标系地理坐标系:OX<sub>t</sub>Y<sub>t</sub>Z<sub>t</sub>地理坐标系表示载体所处的东北天坐标系,其原点O选在载体重心处,X<sub>t</sub>指向东,Y<sub>t</sub>指向北,Z<sub>t</sub>沿垂线方向指向天;载体坐标系:OX<sub>b</sub>Y<sub>b</sub>Z<sub>b</sub>载体坐标系固连在本身,其坐标原点O位于载体的重心处,X<sub>b</sub>沿横轴指向右,Y<sub>b</sub>沿纵轴指向前,Z<sub>b</sub>垂直于OX<sub>b</sub>Y<sub>b</sub>,并沿载体的竖直轴指向上;步骤二、建立水面艇编队协同导航的运动模型;记k时刻整个系统状态为<img file="FSB0000147362590000016.GIF" wi="373" he="83" />即横坐标x<sub>k</sub>、纵坐标y<sub>k</sub>和航向角<img file="FSB0000147362590000017.GIF" wi="102" he="59" />速度v在坐标系内沿纵轴指向前,它在地理系的投影和航向角有关,在东向轴的投影为<img file="FSB0000147362590000018.GIF" wi="175" he="60" />在北向轴的投影为<img file="FSB0000147362590000019.GIF" wi="186" he="51" />则跟随艇运动方程可表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>cos&phi;</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>y</mi><mi>k</mi></msub><mo>+</mo><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>sin&phi;</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&phi;</mi><mi>k</mi></msub><mo>+</mo><mi>&omega;</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000011.GIF" wi="1063" he="228" /></maths>式中v<sub>k</sub>,<img file="FSB00001473625900000110.GIF" wi="62" he="50" />分别为k时刻跟随艇的速度、航向角,v<sub>k+1</sub>,<img file="FSB00001473625900000111.GIF" wi="61" he="50" />均受高斯白噪声干扰;Δt为采样周期,ω为航向角变化角速率;运动方程简写为:x<sub>k+1</sub>=f(x<sub>k</sub>,u<sub>k</sub>,w<sub>k</sub>)=x<sub>k</sub>+Г(u<sub>k</sub>+w<sub>k</sub>)      (2)式中<img file="FSB00001473625900000112.GIF" wi="358" he="71" />表示跟随艇在k时刻的状态;u<sub>k</sub>=(v<sub>k</sub> φ<sub>k</sub>)<sup>T</sup>;Г(u<sub>k</sub>+w<sub>k</sub>)为非线性项,w<sub>k</sub>为高斯白噪声,且噪声的方差矩阵为:<img file="FSB0000147362590000012.GIF" wi="861" he="166" />式中,对角线上的元素分别为v<sub>k</sub>和<img file="FSB00001473625900000113.GIF" wi="45" he="47" />的方差;步骤三、水面艇协同导航观测方程的建立;根据跟随艇从时刻t<sub>k</sub>到时刻t<sub>k+1</sub>运动的距离矢量,将t<sub>k</sub>时刻跟随艇与领航艇的几何位置平移到t<sub>k+1</sub>时刻,t<sub>k</sub>时刻、t<sub>k+1</sub>时刻以领航艇为圆心、两艇间距为半径的两个圆有交点;通过几何关系,可得到时刻t<sub>k</sub>和时刻t<sub>k+1</sub>两条艇间距离的表达式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>k</mi><mn>2</mn></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msub><mi>d</mi><msub><mi>x</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>M</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msub><mi>d</mi><msub><mi>y</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mi>M</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FSB0000147362590000013.GIF" wi="1105" he="84" /></maths>    (4)<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FSB0000147362590000014.GIF" wi="709" he="68" /></maths>式中,右上角标S和M分别表示跟随艇和领航艇,<img file="FSB0000147362590000015.GIF" wi="99" he="75" />代表跟随艇由t<sub>k</sub>时刻到t<sub>k+1</sub>时刻沿着x轴经过的距离,<img file="FSB00001473625900000212.GIF" wi="100" he="72" />代表跟随艇由t<sub>k</sub>时刻到t<sub>k+1</sub>时刻沿着y轴经过的距离;列出量测方程如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>Z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>h</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mi>k</mi><mi>M</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mi>k</mi><mi>M</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>,</mo><msub><mi>d</mi><msub><mi>x</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>,</mo><msub><mi>d</mi><msub><mi>y</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>w</mi><mi>z</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>R</mi><mi>k</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>w</mi><mi>z</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000021.GIF" wi="1253" he="247" /></maths>式中,Z<sub>k+1</sub>为k+1时刻的观测量,w<sub>z</sub>为观测噪声;步骤四、水面艇协同导航系统模型的线性化;线性化以后的状态转移矩阵为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>f</mi></mrow><mrow><mo>&part;</mo><msubsup><mi>X</mi><mi>k</mi><mi>T</mi></msubsup></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub></mrow></msub><mo>&ap;</mo><mi>I</mi><mo>+</mo><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><mfrac><mrow><mo>&part;</mo><mi>f</mi></mrow><mrow><mo>&part;</mo><msup><msub><mi>X</mi><mi>k</mi></msub><mi>T</mi></msup></mrow></mfrac><mo>=</mo><mi>I</mi><mo>+</mo><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>k</mi></msub><msub><mi>sin&phi;</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>v</mi><mi>k</mi></msub><msub><mi>cos&phi;</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FSB0000147362590000022.GIF" wi="1463" he="272" /></maths>式中,I为单位阵;线性化系统噪声激励矩阵为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>G</mi><mi>k</mi></msub><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>f</mi></mrow><mrow><mo>&part;</mo><msup><msub><mi>u</mi><mi>k</mi></msub><mi>T</mi></msup></mrow></mfrac><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>cos&phi;</mi><mi>k</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>t</mi><mo>&CenterDot;</mo><msub><mi>sin&phi;</mi><mi>k</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FSB0000147362590000023.GIF" wi="619" he="230" /></maths>线性化系统量测矩阵可表示为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><mo>&part;</mo><msub><mi>Z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mrow><mo>&part;</mo><msup><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>T</mi></msup></mrow></mfrac><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mn>2</mn><mo>*</mo><mrow><mo>(</mo><mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msub><mi>d</mi><msub><mi>x</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>M</mi></msubsup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mo>*</mo><mrow><mo>(</mo><mrow><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msub><mi>d</mi><msub><mi>y</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mi>M</mi></msubsup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mo>*</mo><mrow><mo>(</mo><mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mo>*</mo><mrow><mo>(</mo><mrow><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>M</mi></msubsup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000024.GIF" wi="1374" he="170" /></maths>步骤五、信息滤波更新过程<img file="FSB0000147362590000025.GIF" wi="1391" he="76" /><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>I</mi><mi>k</mi></msub><mo>=</mo><msub><mi>I</mi><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msubsup><mi>R</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>H</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000026.GIF" wi="1089" he="71" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msubsup><mi>I</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msubsup><mi>R</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>c</mi><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000027.GIF" wi="1026" he="71" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>d</mi><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000028.GIF" wi="1067" he="82" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>Z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>e</mi><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000147362590000029.GIF" wi="1240" he="78" /></maths>上式中,I<sub>k/k‑1</sub>为状态更新之后的信息矩阵,I<sub>k</sub>是量测更新之后的信息矩阵,K<sub>k</sub>为滤波增益,<img file="FSB00001473625900000210.GIF" wi="92" he="61" />为状态更新之后的状态,<img file="FSB00001473625900000211.GIF" wi="51" he="60" />是量测更新之后的状态。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学