发明名称 一种面向INS/WSN室内移动机器人紧组合导航的迭代扩展RTS均值滤波方法
摘要 本发明公开了一种面向INS/WSN室内移动机器人紧组合导航的迭代扩展RTS均值滤波方法,首先通过迭代扩展卡尔曼滤波将INS、WSN在本地相对坐标系中获取的导航信息进行数据融合,在此基础上提高导航信息的输出周期,将小周期内的数据先通过迭代扩展RTS平滑之后再进行均值滤波,最后将数据输出。迭代扩展RTS均值滤波算法的提出,有效提高了室内移动机器人的导航精度。
申请公布号 CN103471595A 申请公布日期 2013.12.25
申请号 CN201310447155.5 申请日期 2013.09.26
申请人 东南大学 发明人 陈熙源;李庆华;徐元;高金鹏
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 1.一种面向INS/WSN室内移动机器人紧组合导航的迭代扩展RTS均值滤波方法,其特征在于,包括下列步骤:步骤1),首先通过迭代扩展卡尔曼滤波将INS、WSN在本地相对坐标系中获取的导航信息进行数据融合:构建迭代扩展卡尔曼滤波器的系统方程,所述迭代扩展卡尔曼滤波的系统方程以INS每一时刻在本地相对坐标系中东向和北向的位置、速度和加速度误差作为状态变量,系统方程如式(1)所示:<img file="FDA0000387845830000011.GIF" wi="1582" he="666" />其中,δP<sub>E,k</sub>为k时刻的东向位置误差,δP<sub>N,k</sub>为k时刻的北向位置误差,δV<sub>E,k</sub>为k时刻的东向速度误差,δV<sub>N,k</sub>为k时刻的北向速度误差,δAcc<sub>E,k</sub>为k时刻的东向加速度误差,δAcc<sub>N,k</sub>为k时刻的北向加速度误差,T为采样周期,ω为系统噪声;所述迭代扩展卡尔曼滤波的观测方程以每一时刻INS和WSN各自测量的未知节点与参考节点之间的距离的平方差和速度差作为观测量,观测方程如式(2)所示:<img file="FDA0000387845830000012.GIF" wi="1658" he="466" />其中,Δvx为INS和WSN测量得到的东向速度之差;Δvy为INS和WSN测量得到的北向速度之差;<maths num="0001"><![CDATA[<math><mrow><mi>&Delta;</mi><msubsup><mi>&rho;</mi><mi>i</mi><mn>2</mn></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>ins</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>wsn</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>,</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>ins</mi></msubsup><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msup><mi>x</mi><mi>INS</mi></msup><mo>-</mo><msub><mi>x</mi><mi>Ri</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>y</mi><mi>INS</mi></msup><mo>-</mo><msub><mi>y</mi><mi>Ri</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths>为INS测量的未知节点与参考节点之间的距离,(x<sub>Ri</sub>,y<sub>Ri</sub>)为已知第i个节点在相对坐标系中的位置,(x<sup>INS</sup>,y<sup>INS</sup>)为当前时刻INS自身测量得到的未知节点的位置,<img file="FDA0000387845830000021.GIF" wi="84" he="55" />为WSN通过测量TOA得到的未知节点与第i个参考节点之间的距离;其中,i=1,2,…,N,N为参考节点数目;v为系统的观测噪声;步骤2),将所述迭代扩展卡尔曼滤波器工作的滤波周期定义为小周期,根据所述步骤1)经迭代扩展卡尔曼滤波后的数据,将小周期内的未知节点的位置、速度、加速度数据进行迭代扩展卡尔曼RTS平滑处理,提高导航信息的输出周期,得到INS测量误差的最优估计值,步骤如下:步骤2.1),采用迭代扩展卡尔曼滤波的递归过程,作为迭代扩展卡尔曼RTS平滑的前向预测部分,得到的未知节点状态预估,其步骤为:X<sub>k+1|k</sub>=AX<sub>k|k</sub>   (3)其中,A为系统矩阵,X<sub>k|k</sub>表示k时刻的系统状态,X<sub>k+1|k</sub>表示在k时刻基础上预估的下一时刻的系统状态;步骤2.2),在所述步骤2.1)的基础上进行n次迭代:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>K</mi><mi>k</mi><mi>n</mi></msubsup><mo>[</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msup><mi>h</mi><mi>n</mi></msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mi>H</mi><mi>n</mi></msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>H</mi><mi>n</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>[</mo><msup><mi>H</mi><mi>n</mi></msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>H</mi><mi>n</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>+</mo><mi>R</mi><mo>]</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msubsup><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><mo>[</mo><mi>I</mi><mo>-</mo><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mi>H</mi><mi>n</mi></msup><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,n=1,2,...,j;<img file="FDA0000387845830000025.GIF" wi="63" he="55" />为第k时刻进行第n步迭代时的滤波器增益,z<sub>k</sub>为第k时刻系统的观测向量,<img file="FDA0000387845830000026.GIF" wi="178" he="77" />为第k时刻进行第n步迭代时的滤波器观测矩阵,<img file="FDA0000387845830000027.GIF" wi="190" he="77" />为第k时刻进行第n步迭代时的滤波器观测矩阵的雅克比矩阵,<img file="FDA0000387845830000028.GIF" wi="74" he="55" />为第k时刻进行第n步迭代时的滤波器的概率矩阵;R为过噪声和测量噪声协方差矩阵;系统状态的最终状态预估如下:<maths num="0005"><![CDATA[<math><mrow><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msubsup><mi>X</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow><mi>j</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msubsup><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤2.3),将导航解的输出周期定义为大周期,在大周期内对所述式(7)和式(8)得到的最终状态预估做逆向平滑,得到INS测量误差的最优估计,其步骤为:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>K</mi><mi>k</mi><mi>S</mi></msubsup><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msubsup><mi>AP</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msubsup><mi>X</mi><mi>k</mi><mi>S</mi></msubsup><mo>=</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>K</mi><mi>k</mi><mi>S</mi></msubsup><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>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msubsup><mi>P</mi><mi>k</mi><mi>S</mi></msubsup><mo>=</mo><msub><mi>P</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>K</mi><mi>k</mi><mi>S</mi></msubsup><mrow><mo>(</mo><msubsup><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>S</mi></msubsup><mo>-</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>K</mi><mi>k</mi><mi>S</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA0000387845830000034.GIF" wi="60" he="61" />为逆向平滑过程中的状态变量,<img file="FDA0000387845830000035.GIF" wi="65" he="61" />为逆向平滑过程中的滤波器增益,<img file="FDA0000387845830000036.GIF" wi="54" he="61" />为逆向平滑过程中的概率;步骤3),将同一时刻的INS测量得到的未知节点的位置、速度、加速度,与所述步骤2)迭代扩展卡尔曼RTS平滑得到的INS测量误差的最优估计作差,得到小周期内INS测量的未知节点的位置、速度和加速度最优估计;步骤4),将所述步骤3)得到的小周期内INS测量的未知节点的位置、速度和加速度最优估计的均值作为大周期的导航信息输出,得到最终的导航信息。
地址 211189 江苏省南京市江宁区东南大学路2号