主权项 |
1.一种基于超球面采样无迹粒子滤波的粒子滤波方法,包括如下步骤:第一步,初始化粒子及其权值;第二步,通过重要性采样产生粒子;第三步,更新粒子权值并对其进行归一化;第四步,再采样步骤;第五步,输出结果;第六步,进入下一时间步;其特征是所述通过重要性采样产生粒子的方法为:(1)通过SSUT变换取得sigma点:选择零点对应的权值w<sub>0</sub>,满足:0≤w<sub>0</sub>≤1确定其它采样点对应的权值w<sub>i</sub>:w<sub>i</sub>=(1-w<sub>0</sub>)/(n+1) i=1,...,n+1初始化向量序列:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>e</mi><mn>0</mn><mn>1</mn></msubsup><mo>=</mo><mo>[</mo><mn>0</mn><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msubsup><mi>e</mi><mn>1</mn><mn>1</mn></msubsup><mo>=</mo><mo>[</mo><mo>-</mo><mn>1</mn><mo>/</mo><msqrt><msub><mrow><mn>2</mn><mi>w</mi></mrow><mn>1</mn></msub></msqrt><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msubsup><mi>e</mi><mn>2</mn><mn>1</mn></msubsup><mo>=</mo><mo>[</mo><mn>1</mn><mo>/</mo><msqrt><mn>2</mn><msub><mi>w</mi><mn>1</mn></msub></msqrt><mo>]</mo></mrow></math>]]></maths>扩展向量序列,j=2,...,n:<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>e</mi><mi>i</mi><mi>j</mi></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>e</mi><mn>0</mn><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mtd><mtd><mi>i</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>e</mi><mi>i</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>/</mo><msqrt><mi>j</mi><mrow><mo>(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>w</mi><mi>j</mi></msub></msqrt></mtd></mtr></mtable></mfenced></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>j</mi></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mn>0</mn><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr><mtr><mtd><mi>j</mi><mo>/</mo><msqrt><mi>j</mi><mrow><mo>(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>w</mi><mi>j</mi></msub></msqrt></mtd></mtr></mtable></mfenced></mtd><mtd><mi>i</mi><mo>=</mo><mi>j</mi><mo>+</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式中,n为状态向量维数,e<sub>i</sub><sup>j</sup>表示j维随机变量的第i个采样点;0<sup>j</sup>表示j维零向量;通过步骤得到y的n+2个采样点e<sub>i</sub><sup>n</sup>,i=1,...,n+1;对于均值为<img file="FSA00000055154200015.GIF" wi="27" he="41" />,均方差为P<sub>xx</sub>的n维随机变量x的超球面分布采样点由下式得到:<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>χ</mi><mi>i</mi><mi>n</mi></msubsup><mo>=</mo><mover><mi>x</mi><mo>^</mo></mover><mo>+</mo><msqrt><msub><mi>P</mi><mi>xx</mi></msub></msqrt><msubsup><mi>e</mi><mi>i</mi><mi>n</mi></msubsup></mrow></math>]]></maths>i=0,...,n+1;(2)时间更新:χ<sub>i,k|k+1</sub>=F(χ<sub>i,k-1</sub>,u<sub>k-1</sub>,k-1) i=0,...,n+1<maths num="0006"><![CDATA[<math><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><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>i</mi></msub><msub><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></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></mrow><msup><mrow><mo>(</mo><msub><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></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></mrow><mi>T</mi></msup><mo>+</mo><msub><mi>P</mi><mi>ω</mi></msub></mrow></math>]]></maths>y<sub>i,k|k-1</sub>=H(χ<sub>i,k|k-1</sub>,k) i=0,...,n+1<maths num="0008"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>i</mi></msub><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>;</mo></mrow></math>]]></maths>(3)量测更新<maths num="0009"><![CDATA[<math><mrow><msub><mi>P</mi><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub></msub><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>+</mo><msub><mi>P</mi><mi>v</mi></msub></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><msub><mi>x</mi><mi>k</mi></msub><msub><mi>y</mi><mi>k</mi></msub></mrow></msub><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></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></mrow><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mrow><msub><mi>x</mi><mi>k</mi></msub><msub><mi>y</mi><mi>k</mi></msub></mrow></msub><msubsup><mi>P</mi><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><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>y</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>P</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><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><msub><mi>P</mi><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub></msub><msubsup><mi>K</mi><mi>k</mi><mi>T</mi></msubsup><mo>;</mo></mrow></math>]]></maths>(4)对每一个采样点x<sub>k-1</sub><sup>i</sup>,应用ssuKF得到粒子集的均值<img file="FSA00000055154200028.GIF" wi="41" he="56" />和方差P<sub>k</sub><sup>i</sup>;(5)从SSUKF结果<img file="FSA00000055154200029.GIF" wi="199" he="74" />中产生N个粒子。 |