2024年3月6日发(作者:福克斯suv)

现代导航 2013笠 基于LS.Kalman的无线传感器算法研究 田丹丹,李珊君,王忠 (四川大学电气信息学院,成都610065) 摘要:常用的定位算法用于无线传感器定位时的性能很不稳定且误差很大,为此提出一种 更高精度的定位算法。该算法前期使用基于非测距的DV-HOP算法进行初始定位,后期用改进的 最小二乘一卡尔曼滤波(LS.Kalman)对初始定位进行循环求精。本文采用MATLAB仿真软件分 别对二维和三维无线传感器网络节点进行实验,实验结果表明该算法三维定位收敛更快,定位精 度更高,且算法更简单。 关键词:DV-HOP算法;最小二乘一卡尔曼滤波;无线传感器网络 中图分类号:TP312 文献标识码:A 文章编号:1674—7976.(2013)05—358.04 Study of Wireless Sensor Networks Based on LS—Kalman Algorithm TIANDandan,LIShanjZIF!,WANG Zhong Abstract:The common locating algorithm used for wireless sensor is unstable and has many e ̄ors,SO a more accurate locating algorithm is presented.This algorithm uses DV-HOP algoritm whihch based on non-ranging to locate initial position,and then uses the LS—Kalman algorithm to cycle refinement.2D and 3D nodes are compared by MATLAB simulation soft-ware.The result indicates that this algorithm has the characteristic of quicker 3D locating convergence,higher accuracy nd siample algorithm. Key words:DV-HOP Algorithm;LS—-Kalman;WSN-?Wireless Sensor Networks 且测距无关的定位技术无需测量节点间的绝对距 0引言 无线传感器定位求精过程中,节点测距误差和 算法自身引入误差的积累是影响精度的主要因素, 为减小其对定位精度的影响,可以将卡尔曼滤波理 论应用于基于非测距的定位算法的求精过程lJ J。文 献2中建立了适用于基于距离的定位算法求精过程 的卡尔曼滤波模型,对初始位置估计进行求精,并 离或方位,降低了对节点硬件的要求【j】。 基于非测距定位是应用最为广泛的定位技术 之一,这种定位技术不需要增加额外的硬件设备, 成本相对基于测距的定位技术要低廉得多l4J。 DV-HOP算法作为非基于测距中一种非常典型的定 位算法,是目前最有应用前景的定位技术之一。但 其定位时的性能很不稳定且误差很大 J。为此,本 文建立了适用于与测距无关的DV-HOP定位算法 通过对分布式算法和集中式算法的讨论得出减小 计算量的方法。但是定位性能很不稳定,在非线性、 噪声较大时估计误差大,甚至发散。在多个观测站 的情况下,希望尽可能利用所得到的方向角数据, 求精过程的最小二乘~卡尔曼滤波模型,对初始位 置估计进行循环求精,实现了无线传感器网络在二 维和三维场景中的高精度定位。 1无线传感器定位模型 收稿日期:2o1)。田丹丹( (2010011 ̄)0119004 :0 19项89目‘)),女,重庆人,硕士, 士, -无线传感器初始定位采用基于非测距的 尢珑传: 嵛例 西疋 术用垄丁非删亚巳州 主要从事GPS、GIS理论与技术、无线通信的研究。 

第5期 田丹丹等:基于LS.Kalman的无线传感器算法研究 ?359? DV-HOP算法,该算法适用于定位精度要求不高, 硬件环境不足的应用。后期采用最小二乘一卡尔曼 滤波进行循环求精,改善了定位精度不足的缺点。 稳重不再详细介绍DV-HOP算法,分别对经典卡尔 曼滤波、最小二乘算法、以及最小二乘.卡尔曼滤波 模型进行了描述,在硬件环境不足的条件下同样达 到了高精度的定位。 1.1常用DV-Hop定位算法 DV-Hop算法利用距离矢量路由的原理采用典 型的距离矢量交换机制进行定位[6],其定位过程主 要分为三个阶段 J。 第一阶段,使用典型的距离矢量交换协议,使 网络中所有未知节点获得距初始锚节点的跳数: 第二阶段,在获得其他锚节点位置( ,Y )和相 隔跳数后,各锚节点(xi,), )利用所收集的信息按式 (1)计算平均跳距为 j=l ]/,~ j=l (1) 式中,S 是锚节点i的平均每跳距离,hi 为节点i和 节点,之间的跳数:然后将平均每跳距离作为一个 校正值广播至网络中。校正值采用可控洪泛法在网 络中传播,这意味着一个节点仅接收获得的第一个 校正值,而丢弃所有后来者,这个策略确保了绝大 多数节点可以从最近的锚节点接收校正值,当接收 到校正值之后,节点根据跳数计算与锚节点之间的 距离。 第三阶段,在二维空间中,一旦一个未知节点 获得与3个或更多锚节点的距离后,执行三边测量 法或最大似然估计法计算自身的位置。 1.2最小二乘.卡尔曼滤波定位模型 1.2.1二维最小二乘.卡尔曼滤波模型 设第k一1期滤波的状态参数滤波值为 ,根 据最小二乘原理,将观测模型 = 肛 视作 虚拟观测值,其误差用 表示,则观测方程[8]为 I Xo = +1/o IZ =Hk + 误差方程 为 f 。 = 一 1V ==H X — Z (3) 式中,V。 为 的改正数向量,也称为新息向量。 V 为 的改正数向量,也称为残差向量。设 和 的方差矩阵为 ,Dzk,权逆矩阵为 , , 则它们的关系为: D。 =8:Q。 ,a: =8:Q靠 (4) 其中, , 分别为 和z 的单位权方差。当 方差相等时, = = ,卡尔曼滤波 及其权 逆矩阵为 Xk=X。 +O。 H T [3 - 1 ̄ (5) =Q0 一Q0 研Q H Q0 (6) 其中, =Zk一 Xo ,称为z 的预测残差向量。 Q&=Hkao + ,为 的权逆矩阵。若z 有Ⅳ 个分量,则得到的单位权方差为 z:盟 (7) N 这个方差即体现了最小二乘一卡尔曼滤波在无 线传感器二维定位中定位的精度。 1.2.2三维最小二乘.卡尔曼滤波模型 利用某一时刻各观测站的测量数据,根据静态 估计理论,得到了目标位置的一个最小二乘估计, 下面采用卡尔曼滤波作进一步的数据处理,提高定 位精度。 定义矢量 为 xk=[ ] (8) 式中, 一时刻k目标在 方向上的位置; 一时刻k目标在 方向上的速度。 则在假设目标匀速直线运动的情况下,目标的动力 学公式[ 。】为 X = +l 1X + +l '(9) 式cp, + =, [ ], + , =[ /2],t=tk_1-tk 样本的时间间隔, =at,是x方向上的加速度分 量干扰。 测量公式为 z =HkXk+ (10) 

?360? 现代导航 2013在 式中,Hk=[1 0],1)k为 方向上时刻k的位置测 量误差, 的方差为 Ⅳ∑ =一 /( =丁_A47V-R2, , ●Z ,、/ (11) 其中,假设观测点i的坐标为(x ,Y , ),则每个观 测点测得的方向角 、俯视角尼,M=∑(i=I ff2+ ), N N N Ⅳ=∑(『f2+ ),L=∑(fj2+ ),R=一∑( f), i=1 i=1 i=l D: +TRS一. 一尼 £,一 Ⅳ . .Ⅳ =一∑( ,f)’ =siI1 sina , i=l mf=sinfli sina , f=cosfll,所以,可以写出 方 向上的最小二乘一卡尔曼滤波公式的状态估计和 方差估计分别为式(12)和式(13)∞ 如  ∞ 如 加 m +l, = 川/k+K [z +1一 +1 +l, ](12) +l, =[I—K H ] +l/ (13) y方向和z方向的滤波误差估计与上面分析 相似,不再描述。通过上面的方差估计,可以得出 最小二乘一卡尔曼滤波在无线传感器三维定位中 的精度。 2无线传感器定位实验仿真 本文采用MATLAB分别对常用DV-HOP定位 算法、最小二乘一卡尔曼滤波二维及三维的定位精 度进行了仿真实验。DV-HOP的仿真环境为随机42 个测量节点数,二维最d'--乘一卡尔曼滤波仿真采 用200个网络节点,60个信标节点进行定位;三维 最小二乘.卡尔曼滤波仿真环境是在1500个仿真节 点,分布在以棱长为l0的观测区域内。 图1为定位算法在无线传感器定位后的结果, 图1(a)为常用DV_HOP算法定位误差估计,图1 (b)为二维最小二乘一卡尔曼滤波定位节点误差, 图1(c)为三维最小二乘一卡尔曼滤波 方向误差曲 线,图1(d)为三维最小二乘一卡尔曼滤波】,方向误 差曲线。 实验结果表明,最小二乘估计己使定位具有一 定的精度,卡尔曼滤波进一步提高了定位精度。二 维无线传感器最小二乘一卡尔曼滤波定位精度除 了一些噪声干扰严重的节点,基本上达到了精确定 位:三维无线传感器最小二乘一卡尔曼滤波定位误 差小于0.4m,且收敛速度很快,最后达到了精确定 位。 每个未知节点的误差 0 0 20 40 60 80 100 (a)DV-3 HOP定位 Ⅲ/ 茛鼎 2 l O ×10 每个未知节点的误差 一j 一,。 一一 —— ~一 0 50 100 (b)二维LS.Kalman定位 三维 方向上误差曲线 300一—— ———— g 删 lO0 0 0 (C)三维 方向定位 

第5期 田丹丹等:基于LS.Kalman的无线传感器算法研究 ?361? O 砌 0 加 — 三维y方向上误差曲线 吕 100 0 0 1000 (d)三维Y方向定位 图1三维定位结果 3结束语 在无线传感器二维与三位定位中,本文通过对 经典卡尔曼滤波和最小二乘估计进行修正改进,提 出了基于最小二乘一卡尔曼滤波的无线传感器定 位技术,前期使用DV-HOP算法进行初始定位,仿 真结果表明该算法是简单有效的,且达到了很高的 定位精度,且后期三维定位收敛更快且性能稳定, 定位精度很高,解决了DV-HOP算法定位误差太大 和定位不稳定的缺点,且算法更简单。 参考文献: [1] 姚向华.无线传感器网络原理与应用[M】.北京:高等教 育出版社,2012.298 [2] 万江文,吴佳灵,冯仁剑.卡尔曼滤波在无线传感器网 络节点定位中的应用[J].高技术通讯,2009,19(2): 151—156 [33] 邱玲,沈振康.三维纯角度被动跟踪定位的最小二乘. 卡尔曼滤波算法[J].红外与激光程,2001,30(2):83—86 [4] Niewiadomska-Szynkiewicz E,Marks M.Optimization Schemes for Wireless Sensor Networks Localization[J】. Int.J.Appl。Math.Comput.Sci.,2009,19(2):291-302 [5] NAGPAL.R.Organizing a global coordinate system from local infbr2 mairon on an amp rophous compute[M】.M ITAILaboratory,1999 [6] 许国辉,徐晖.卡尔曼滤波方差估计得的理论研究[J]. 武汉大学学报,2004,37(4):28.32 【7】 李辉,熊盛武,刘毅,段鹏飞.无线传感器网络DV-HOP 定位算法的改进[J].传感技术学报,2011,24(12): 1782.1786 [8】 李辉,熊盛武,段鹏飞.一种新型的无线传感器网络三 维定位算法[J].计算机科学,2012,39(7):55—58 [9 9]邹杰,李珊君.高精度无线传感器网络三维定位算法[J]. 计算机工程,201 1,37(10):99.101 [10】曹敦,张静,傅明.基于移动代理的三维DV-HOP算法 [J].计算机应用,2012,32(1):134-137 

更多推荐

定位,算法,节点,传感器