发明名称 一种机动目标跟踪的对角型融合方法
摘要 本发明提出了一种利用最小方差意义下最优的多传感器信息融合准则联合多个模型输出的对角型交互式多模型融合方法,以实现对带Markov切换跳变参数的机动性目标的精确跟踪。该方法避免了传统方法的概率密度和概率质量的混合,而且有效的区别了状态的不同维度产生的不同影响,经实验证明具有自适应能力强、估计精度高的特点。能迅速准确的跟踪上具有机动运动特性的目标,具有很高的实际价值。
申请公布号 CN102043906A 申请公布日期 2011.05.04
申请号 CN201010606361.2 申请日期 2010.12.15
申请人 北京航空航天大学 发明人 贾英民;付小雁
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 代理人
主权项 1.一种机动目标跟踪的对角型融合方法,该方法包括:步骤1:使用如下的模型集对目标的机动性进行描述:<maths num="0001"><![CDATA[<math><mrow><msub><mi>F</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>T</mi></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></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo><msub><mi>G</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><msup><mi>T</mi><mn>2</mn></msup><mn>2</mn></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>T</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><msup><mi>T</mi><mn>2</mn></msup><mn>2</mn></mfrac></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced><mo>;</mo><msub><mi>H</mi><mi>i</mi></msub><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></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>噪声的协方差矩阵为<maths num="0002"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>q</mi><mi>i</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>q</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo><msub><mi>R</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>r</mi></mtd><mtd><mi>r</mi><mo>/</mo><mn>20</mn></mtd></mtr><mtr><mtd><mi>r</mi><mo>/</mo><mn>20</mn></mtd><mtd><mi>r</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>目标的的初始位置X(0)=[2100;0;10000;-15],初始误差协方差矩阵为:<maths num="0003"><![CDATA[<math><mrow><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>r</mi></mtd><mtd><mi>r</mi><mo>/</mo><mi>T</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>r</mi><mo>/</mo><mi>T</mi></mtd><mtd><mn>2</mn><mo>&times;</mo><mi>r</mi><mo>/</mo><msup><mi>T</mi><mn>2</mn></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>r</mi></mtd><mtd><mi>r</mi><mo>/</mo><mi>T</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>r</mi><mo>/</mo><mi>T</mi></mtd><mtd><mn>2</mn><mo>&times;</mo><mi>r</mi><mo>/</mo><msup><mi>T</mi><mn>2</mn></msup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中q<sub>1</sub>=0.01,q<sub>2</sub>=50,r=1000。步骤2:初始化Markov链的分布为:<img file="FSA00000399257500014.GIF" wi="380" he="49" />且取两个模型之间的Markov转移关系为如下矩阵:<maths num="0004"><![CDATA[<math><mrow><mo>[</mo><msub><mi>&pi;</mi><mi>ij</mi></msub><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0.95</mn></mtd><mtd><mn>0.05</mn></mtd></mtr><mtr><mtd><mn>0.05</mn></mtd><mtd><mn>0.95</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤3:初始化对角矩阵权重B<sub>j</sub>(0):计算<maths num="0005"><![CDATA[<math><mrow><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>P</mi><mn>1</mn><mrow><mo>(</mo><mi>ii</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mi>P</mi><mn>2</mn><mrow><mo>(</mo><mi>ii</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中<img file="FSA00000399257500017.GIF" wi="140" he="64" />是k时刻矩阵<img file="FSA00000399257500018.GIF" wi="372" he="67" />的第i个对角线上的元素,计算<maths num="0006"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>e</mi><mi>T</mi></msup><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow><mrow><msup><mi>e</mi><mi>T</mi></msup><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>e</mi></mrow></mfrac></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mo>=</mo><mo>[</mo><msub><mi>b</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>b</mi><mi>si</mi></msub><mo>]</mo></mrow></math>]]></maths>B<sub>j</sub>(0)=diag(b<sub>j1</sub>,…,b<sub>jn</sub>),j=1,2其中<maths num="0008"><![CDATA[<math><mrow><mi>e</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mrow><mi>s</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mrow></math>]]></maths>步骤4:k=1步骤5:计算与每个模型匹配的混合初始对角矩阵权重B<sub>i|j</sub>(k|k)(i,j=1,2):<maths num="0009"><![CDATA[<math><mrow><msub><mi>B</mi><mrow><mi>i</mi><mo>|</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>B</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>B</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>b</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>b</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mrow><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>b</mi><mi>in</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>&pi;</mi><mi>ij</mi></msub><msub><mi>b</mi><mi>in</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤6:计算与每个模型匹配的滤波器初始状态<img file="FSA00000399257500024.GIF" wi="195" he="70" />和相应的协方差矩阵P<sub>0j</sub>(k|k):<maths num="0011"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mn>0</mn><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>B</mi><mrow><mi>i</mi><mo>|</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mn>0</mn><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>B</mi><mrow><mi>i</mi><mo>|</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>{</mo><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>[</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mn>0</mn><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>[</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mn>0</mn><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>}</mo></mrow></math>]]></maths>步骤7:用Kalman滤波获得每个模型在k时刻的状态估计<img file="FSA00000399257500027.GIF" wi="126" he="70" />以及相应的协方差矩阵P<sub>j</sub>(k)<maths num="0013"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>F</mi><mi>j</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mn>0</mn><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>P<sub>j</sub>(k|k-1)=F<sub>j</sub>P<sub>0j</sub>(k|k)F<sub>j</sub><sup>T</sup>+G<sub>j</sub>Q<sub>j</sub>G<sub>j</sub><sup>T</sup><maths num="0014"><![CDATA[<math><mrow><msub><mi>r</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>H</mi><mi>j</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>S<sub>j</sub>(k)=H<sub>j</sub>P<sub>j</sub>(k|k-1)H<sub>j</sub><sup>T</sup>+R<sub>j</sub>(k)K<sub>j</sub>(k)=P<sub>j</sub>(k|k-1)H<sub>j</sub><sup>T</sup>S<sub>j</sub>(k)<sup>-1</sup><maths num="0015"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>r</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>P<sub>j</sub>(k)=(I-K<sub>j</sub>(k)H<sub>j</sub>)P<sub>j</sub>(k|k-1)步骤8:计算更新的对角矩阵权重B<sub>j</sub>(k):<maths num="0016"><![CDATA[<math><mrow><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>P</mi><mn>1</mn><mrow><mo>(</mo><mi>ii</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mi>P</mi><mn>2</mn><mrow><mo>(</mo><mi>ii</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0017"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>e</mi><mi>T</mi></msup><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow><mrow><msup><mi>e</mi><mi>T</mi></msup><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>i</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>e</mi></mrow></mfrac></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><mo>=</mo><mo>[</mo><msub><mi>b</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>b</mi><mi>si</mi></msub><mo>]</mo></mrow></math>]]></maths>B<sub>j</sub>(k)=diag(b<sub>j1</sub>,…,b<sub>jn</sub>)步骤9:依据更新的对角矩阵权重计算融合估计:<maths num="0019"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>D</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>B</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>步骤10:若k=100,则跟踪结束,否则执行步骤11;步骤11:令<img file="FSA00000399257500035.GIF" wi="209" he="39" />执行步骤5至步骤10。
地址 100191 北京市海淀区学院路37号