发明名称 基于超球面采样无迹卡尔曼滤波的粒子滤波方法
摘要 本发明提供的是一种基于超球面采样无迹卡尔曼滤波的粒子滤波方法。初始化粒子及其权值;通过重要性采样产生粒子;更新粒子权值并对其进行归一化;再采样步骤;输出结果;进入下一时间步。本发明主要是对重要性采样步骤进行改进,采用基于超球面单形采样SSUT变换的SSUKF算法取得重要性概率密度。相比于粒子滤波PF、扩展卡尔曼粒子滤波EKPF以及标准的无迹粒子滤波,超球面采样无迹粒子滤波SSUPF可以取得与UPF相当的精度。另一方面,由于SSUT变换采用超球面分布的采样点(即sigma点),采样点数量大大少于无迹变换UT变换,在计算效率方面的优势在高维系统中越发明显。
申请公布号 CN101826856A 申请公布日期 2010.09.08
申请号 CN201010121599.6 申请日期 2010.03.11
申请人 哈尔滨工程大学 发明人 杨萌;高伟
分类号 H03H21/00(2006.01)I;G06N3/12(2006.01)I 主分类号 H03H21/00(2006.01)I
代理机构 代理人
主权项 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>&chi;</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>&Sigma;</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>&chi;</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>&Sigma;</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>&chi;</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>&chi;</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>&omega;</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>&Sigma;</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>&Sigma;</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>&Sigma;</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>&chi;</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个粒子。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公办公室