发明名称 采用距离平方和距离平方变化率的WSN/AHRS紧组合方法
摘要 本发明公开了一种采用距离平方和距离平方变化率的WSN/AHRS紧组合方法,包括:选取导航区域内任意一个参考节点的位置作为坐标原点,构建相对坐标系;在所述相对坐标系中将AHRS即姿态和方位参照系统、WSN即无线传感器网络进行集成,通过扩展卡尔曼滤波器对得到的同步导航数据在导航计算机中进行数据融合;构建扩展卡尔曼滤波器的状态方程和观测方程;将AHRS采集到的当前时刻的未知节点的位置和速度与滤波器输出的AHRS误差做差,最终得到当前时刻的未知节点的位置和速度的最优估计。本发明有益效果:由于该紧组合方法中将距离平方变化率作为数据滤波器的观测向量,因此无需新添设备就可以完成对目标节点速度误差的预估,进而完成对目标节点的速度预估。
申请公布号 CN104296741B 申请公布日期 2017.02.15
申请号 CN201410527995.7 申请日期 2014.10.09
申请人 济南大学 发明人 徐元;张勇;程金
分类号 G01C21/00(2006.01)I;G01C21/20(2006.01)I 主分类号 G01C21/00(2006.01)I
代理机构 济南圣达知识产权代理有限公司 37221 代理人 张勇
主权项 一种采用距离平方和距离平方变化率的WSN/AHRS紧组合方法,其特征是,包括以下步骤:(1)选取导航区域内任意一个参考节点的位置作为坐标原点,并分别选取x向和y向构建相对坐标系;(2)在所述相对坐标系中将AHRS即姿态和方位参照系统、WSN即无线传感器网络进行集成,通过扩展卡尔曼滤波器对得到的同步导航数据在导航计算机中进行数据融合;(3)以AHRS每一时刻在x和y两个方向的位置误差和速度误差作为状态变量,构建扩展卡尔曼滤波器的状态方程;(4)分别计算k时刻AHRS测量得到的未知节点与第i个参考节点之间的距离,以及k时刻AHRS测量得到的未知节点与第i个参考节点的距离平方的变化率;(5)以每一时刻AHRS和WSN各自测量的未知节点与参考节点之间的距离平方之差和距离平方变化率之差作为观测量,构建卡尔曼滤波器的观测方程;(6)将AHRS采集到的当前时刻的未知节点的位置和速度与滤波器输出的AHRS误差做差,最终得到当前时刻的未知节点的位置和速度的最优估计;所述步骤(5)中卡尔曼滤波器的观测方程具体为:<maths num="0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>&delta;d</mi><mn>1</mn><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&delta;d</mi><mn>2</mn><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&delta;d</mi><mi>i</mi><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mi>&delta;</mi><msubsup><mover><mi>d</mi><mo>&CenterDot;</mo></mover><mn>1</mn><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mi>&delta;</mi><msubsup><mover><mi>d</mi><mo>&CenterDot;</mo></mover><mn>2</mn><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mi>&delta;</mi><msubsup><mover><mi>d</mi><mo>&CenterDot;</mo></mover><mi>i</mi><mn>2</mn></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>-</mo><mrow><mo>(</mo><msubsup><mi>&delta;x</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&delta;y</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>-</mo><mrow><mo>(</mo><msubsup><mi>&delta;x</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&delta;y</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>-</mo><mrow><mo>(</mo><msubsup><mi>&delta;x</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&delta;y</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><msubsup><mi>vx</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;x</mi><mi>k</mi></msub><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><msubsup><mi>vy</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>&delta;vy</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;y</mi><mi>k</mi></msub><msub><mi>&delta;vy</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><msubsup><mi>vx</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;x</mi><mi>k</mi></msub><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><msubsup><mi>vy</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>&delta;vy</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;y</mi><mi>k</mi></msub><msub><mi>&delta;vy</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mn>2</mn><msubsup><mi>vx</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;x</mi><mi>k</mi></msub><msub><mi>&delta;vx</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><msubsup><mi>vy</mi><mi>k</mi><mi>I</mi></msubsup><msub><mi>&delta;y</mi><mi>k</mi></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>y</mi><mi>k</mi><mi>I</mi></msubsup><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>&delta;vy</mi><mi>k</mi></msub><mo>-</mo><mn>2</mn><msub><mi>&delta;y</mi><mi>k</mi></msub><msub><mi>&delta;vy</mi><mi>k</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mi>v</mi></mrow>]]></math><img file="FDA0001143543320000011.GIF" wi="1609" he="630" /></maths>其中,v为系统的观测噪声,<img file="FDA0001143543320000012.GIF" wi="164" he="79" />为k时刻AHRS解算的未知节点的x向和y向的位置,(x<sub>i</sub>,y<sub>i</sub>)为第i个参考节点的x向和y向的位置;(δx<sub>k</sub>,δy<sub>k</sub>)和(δvx<sub>k</sub>,δvy<sub>k</sub>)分别为AHRS测量的未知节点在k时刻的x向和y向的位置误差和速度误差;(δx<sub>k+1</sub>,δy<sub>k+1</sub>)和(δvx<sub>k+1</sub>,δvy<sub>k+1</sub>)分别为AHRS测量的未知节点在k+1时刻的x向和y向的位置误差和速度误差和加速度误差;<img file="FDA0001143543320000013.GIF" wi="196" he="79" />为k时刻AHRS测量得到未知节点的x和y向的速度;<img file="FDA0001143543320000014.GIF" wi="78" he="63" />为k时刻AHRS测量得到未知节点与第i个参考节点之间的距离平方的误差;<img file="FDA0001143543320000015.GIF" wi="85" he="69" />为k时刻AHRS测量得到的未知节点到第i个参考节点的距离变化率平方的误差。
地址 250022 山东省济南市市中区济微路106号