一种基于单移动机器人的分布式无线传感网络节点定位方法

文档序号:10516596阅读:381来源:国知局
一种基于单移动机器人的分布式无线传感网络节点定位方法
【专利摘要】本发明公开了一种基于单移动机器人的分布式无线传感网络节点定位方法,其利用单个配备GPS的移动机器人辅助无线传感器网络进行定位,移动机器人在无线传感器网络内最少只需要进行三次广播即可;每个未知节点不需要能直接测量到机器人,只需要和邻居节点进行通信就可以进行定位,网络拓扑连接更加灵活。同时本发明方法不需要全局信息,每个未知节点仅仅需要和邻居节点通信即可,算法具有指数收敛性质,收敛速度快,而且是全局收敛,不会陷入局部最优值。
【专利说明】
-种基于单移动机器人的分布式无线传感网络节点定位方法
技术领域
[0001] 本发明属于无线传感网络技术领域,具体设及一种基于单移动机器人的分布式无 线传感网络节点定位方法。
【背景技术】
[0002] 在无线传感器网络应用中,传感器节点的位置信息在军事监控,目标跟踪,地理探 索等应用中起到至关重要的作用。
[0003] 在大规模无线传感器网络中,无线传感器节点受到节点体积,制造成本和电能消 耗等限制,一般都不安装全局定位装置如GPS。为了定位传感器节点,派遣一个装备GPS的移 动机器人到无线传感器网络所在区域,并基于节点间通信和节点与移动机器人间的通信设 计算法使传感器节点可W估计出自己的位置。由于节点的数量巨大W及单个节点计算能力 的不足,让一个节点充当计算中屯、并获得其他所有节点的测量信息的方法费时费力。因此, 采用分布式定位算法,传感器节点只需与邻近节点进行通信,就可W通过设计的算法估计 出自己的位置,从而充分使用每个节点的计算能力。
[0004] 距离信息是无线传感网络中最常用的测量信息之一,研究使用距离信息的分布式 定位算法,在无线传感器网络定位领域中具有重要的现实意义。公开号为CN104159295A的 中国专利申请提出了一种利用距离测量进行定位的方法,但是需要每个待定位节点都能找 到至少Ξ个错节点作为邻居节点,但是当无线传感器网络中存在很少的错节点时,此方法 便不起作用,而且大量的错节点需要很多GPS,需要更多的造价。
[0005] 此外,现有使用重屯、坐标进行分布式定位的算法,在有误差存在的时候无法有效 判断重屯、坐标符号位。然而距离测量误差是实用中必须要考虑的问题,所W现有方法具有 很大局限性。

【发明内容】

[0006] 针对现有技术所存在的上述技术问题,本发明提供了一种基于单移动机器人的分 布式无线传感网络节点定位方法,其针对没有配备GPS的无线传感器网络节点,派遣带有 GPS的移动机器人到传感器网络区域,每个未知节点不需要能直接测量到机器人,只需要和 邻居节点进行通信就可W进行定位。
[0007] -种基于单移动机器人的分布式无线传感网络节点定位方法,包括如下步骤:
[000引(1)派遣一安装有GI^的移动机器人行至网络区域中任一位置并广播自身的GPS信 息,进而随意行至另一位置再次进行广播;依此执行该操作若干次,使移动机器人每次广播 GPS信息的位置即作为一个虚拟节点且虚拟节点已知其自身的位置信息;
[0009] (2)对于网络中的任一传感器节点1,确定其邻居节点集合化并通过信号收发装置 RSSI(接收信号强度指示)测量每个邻居节点至传感器节点1的距离;
[0010] (3)对于邻居节点集合化中的任一节点i,根据其至传感器节点1的距离计算节点i 相对传感器节点1的距离权重,同时使非邻居节点相对传感器节点1的距离权重均设为0;
[0011] (4)根据步骤(2)~(3)遍历网络中所有传感器节点,进而根据得到的所有距离权 重计算出网络的迭代步长ε;
[0012] (5)对于传感器节点1,通过接收其邻居节点所提供的相关信息并根据迭代步长ε, 基于W下迭代方程组求解出传感器节点1自身的位置坐标值:
[0013]
[0014] 其中:pi(t)和pi(t+l)分别为第t次迭代和第t+1次迭代传感器节点1的位置坐标 值,Ci(t)和。(t+1)分别为第t次迭代和第t+1次迭代传感器节点1的辅助变量,All为传感器 节点1相对节点i的距离权重,若节点i为虚拟节点则Aii = 0;Ai功节点i相对传感器节点1的 距离权重,Pi(t)和Ci(t)分别为第t次迭代节点i的位置坐标值和辅助变量,t为迭代次数;若 节点i为虚拟节点,则其各次迭代下的辅助变量均为0,其各次迭代下的位置坐标值均为移 动机器人在该虚拟节点处通过GPS测量得到的真实位置坐标数据。
[0015] 所述的步骤(1)中移动机器人在网络区域中广播GPS信息的操作过程所得到的虚 拟节点个数至少需要Ξ个。
[0016] 所述的步骤(2)中确定邻居节点集合化的方法为:使网络中包括传感器节点W及 虚拟节点的所有节点进行广播,若传感器节点1收到节点i的广播数据包,则确定传感器节 点1与节点i互为邻居节点;将传感器节点1的所有邻居节点组成邻居节点集合化。
[0017] 所述的步骤(3)中计算节点i相对传感器节点1的距离权重,具体过程如下:
[001引3.1从邻居节点集合化中找出所有关于节点i的Ξ点邻居组合,所述的Ξ点邻居组 合包含节点iW及另外两个属于邻居节点集合化中的节点且运Ξ个节点互为邻居节点;
[0019] 3.2对于任一Ξ点邻居组合,该组合包含节点i、j和k;通过求解W下优化目标得到 节点i、j和k所对应的坐标向量qi、qj和qk;
[0020]
[0021] s.t.qi=[0,0]T qiy = 〇 qjy>〇
[0022] 其中:qi 为传感器节点 1 的坐标向量,qi= [qix,qiy]T,qj= [qjx,qjy]T,qk= [qkx,qky ]T,嗦示转置;qix和qiy分别为坐标向量qi的X轴分量和y轴分量,化和qjy分别为坐标向量qj 的X轴分量和y轴分量,qkx和qky分别为坐标向量qk的X轴分量和y轴分量,山1、相和(1化分别为 节点i、j和k至传感器节点1的距离,du为节点j至节点i的距离,山k为节点k至节点j的距离, dk功节点i至节点k的距离;若dab = dii,贝帖=91,96 = 91,依此类推;
[0023] 3.3根据坐标向量91、91、9神化1^1过^下公式计算出节点1相对传感器节点1的局 部距离权重ail、节点j相对传感器节点1的局部距离权重auW及节点k相对传感器节点1的 局部距离权重aik:
[0027] 其中:5。1<、5化1、51^和84期为中间变量;
[002引 3.4根据步骤3.2~3.3遍历所有Ξ点邻居组合,得到N个关于节点i相对传感器节 点1的局部距离权重aii,进而根据W下公式计算出节点i相对传感器节点1的距离权重All:
[0029]
[0030] 其中:N为所有关于节点iS点邻居组合的种数,< 为在第η种Ξ点邻居组合中节 点i相对传感器节点1的局部距离权重。
[0031 ] 所述的步骤(4)中通过W下公式计算网络的迭代步长ε :
[0032]
[0033] 其中:II Ml表示L1范数,I I 11〇°表示无穷范数,Η为距离权重矩阵。
[0034] 所述距离权重矩阵Η的表达式如下:
[0035]
[0036] 其中:Apk为网络中第k传感器节点相对第Ρ传感器节点的距离权重,第k传感器节点 相对其自身的距离权重Akk = 0,P和k均为自然数且1含P含Μ,1含k含Μ,Μ为网络中所有传感器 节点的个数。
[0037] 所述的步骤(5)中作为传感器节点1邻居节点的节点i,其向传感器节点1提供的相 关信息包括距离权重All、位置坐标值Pi ( t )和辅助变量C1 ( t )。
[0038] 所述的步骤(5)中当迭代收敛或达到最大迭代次数时的pi(t)即输出作为传感器 节点1自身的位置坐标值。
[0039] 与现有技术相比,本发明利用单个配备GPS的移动机器人辅助无线传感器网络进 行定位,移动机器人在无线传感器网络内最少只需要进行Ξ次广播即可;每个未知节点不 需要能直接测量到机器人,只需要和邻居节点进行通信就可W进行定位,网络拓扑连接更 加灵活。同时本发明方法不需要全局信息,每个未知节点仅仅需要和邻居节点通信即可,算 法具有指数收敛性质,收敛速度快,而且是全局收敛,不会陷入局部最优值。
【附图说明】
[0040] 图1为本发明方法的步骤流程示意图。
[0041 ]图2为无线传感网络的示意图。
[0042] 图3为本发明定位算法下未知节点从初始估计值到最终估计值的轨迹示意图。
[0043] 图4为本发明定位算法下未知节点结果关于归一化误差-算法迭代次数的关系曲 线图。
【具体实施方式】
[0044] 为了更为具体地描述本发明,下面结合附图及【具体实施方式】对本发明的技术方案 进行详细说明。
[0045] 如图1所示,本发明基于单移动机器人的分布式无线传感网络节点定位方法包括 W下步骤:
[0046] 步骤1,本实施例在80X80的仿真区域内分布5个传感器节点,派遣装备GI^的移动 机器人到无线传感器网络区域广播GI^数据,一共在3个地点广播。移动机器人广播GPS的地 点记为{〇1,化,〇3},传感器节点记为{1,2,3,4,5}。
[0047] 步骤2,所有传感器节点进行首次广播,若传感器节点1能接收到节点i发送的广播 数据包,则认为传感器节点1与节点i互为邻居节点。每个传感器节点通过RSSI可W获得每 个邻居节点到自身的距离信息。网络拓扑如图2所示。
[0048] 步骤3,根据距离测量计算传感器节点相对于其邻居节点的重屯、坐标,并确定迭代 步长。
[0049] W传感器节点1为例进行说明,其中1 = 1,2,3,4,5:
[0050] 步骤3-1,判断其任意Ξ个邻居节点是否互为邻居节点,若互为邻居节点,则利用 如下方法计算相对于该Ξ个邻居节点的距离权重,即重屯、坐标。针对未知节点1及其Ξ个邻 居节点1、巧日k。用(111、扣、(1化、相、山谢(11<康示测量到的距离。解如下最优化问题,获得91、 qi、qj^Rcik;
[0化1 ]
[0052] s.t.qi=[0,0]T qiy = 〇 qjy>〇
[0053] 其中,qi=[qix,qiy]T,qj=[qjx,qjy]T,(ik=[qkx,qky]T。
[0054] 步骤3-2,获得qi、qi冲和qk后,按照下面公式计算重屯、坐标{aii,au,aik}:
[0化引步骤3-3,将S1-1中选出的每一组组合按照上述步骤计算α|、''和α品,其中η代 表可能的组合,最后按下式计算邻居节点i相对于传感器节点1的距离权重:
[0化9]
[0060]其中:N是所有可能组合的个数。
[0061 ]进而,通过如下公式确定迭代步长ε :
[0062]
[0063] 其中,Η根据所有未知节点的距离权重计算得到,其表达式如下:
[0064]
[0065] 步骤4,开始执行迭代算法,设置执行时间为80秒。对位置估计值设置一个初始值, 传感器节点按下述方法迭代更新。
[0066] 步骤4-1,所有传感器节点将自身当前位置估计值pi(t)发送给所有邻居节点。每 个传感器节点任意选择一个数值作为初始估计值。同时针对每个邻居节点,每个传感器节 点将一个辅助变量ζι(υ乘W自身与该邻居节点的距离权重后发给该邻居节点。传感器节 点1计算辅助变量的公式如下,
[0067]
[006引其中:Pi(t-l)是邻居节点i的上个时刻自身位置估计值,All是未知节点1按步骤3 计算的关于邻居节点i的距离权重。
[0069] 步骤4-2,每个未知节点根据接收到的邻居节点发送的位置估计值和辅助变量信 息。迭代更新自己的估计值和辅助变量,更新公式如下
[0070]
[0071] 其中,pi(t)是第t次迭代的估计结果,Ci(t)为邻居节点i的第t次迭代的辅助变量; t+1为本次迭代计算的次数。如果到80秒,停止迭代,W此时的数值作为位置估计值,如果没 有到80秒,进行下一步。
[0072] 步骤5:如果传感器节点收到了机器人发出的新的数据,说明邻居列表增加了一个 邻居,回到步骤2。否则继续按照步骤4迭代更新。
[0073] 图3为执行迭代算法时,未知节点的从初始估计值到最终坐标估计值的轨迹。Ξ个 广播点的坐标为化=(24,22),化=(38,40),化=(60,35)。五个传感器节点坐标准确值为P1 = (14,60),p2= (4,30),p3 = (42,3),p4= (78,44),p5= (62,90)。
[0074] 由图3可W看出,在测量误差存在的情况下,各个传感器节点对自身坐标的估计值 能从任意初始位置(空屯、圆代表初始位置)收敛至实际的坐标值的附近。
[0075] 图4表示执行本迭代算法时的归一化误差-迭代次数关系曲线,归一化误差为每一 次得到的定位结果的误差除W初始估计值的误差。从图4可W看出,在存在测量误差的情况 下,算法定位的归一化误差指数收敛到0附近,收敛速度快。
[0076] 上述的对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发 明。熟悉本领域技术的人员显然可W容易地对上述实施例做出各种修改,并把在此说明的 一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例, 本领域技术人员根据本发明的掲示,对于本发明做出的改进和修改都应该在本发明的保护 范围之内。
【主权项】
1. 一种基于单移动机器人的分布式无线传感网络节点定位方法,包括如下步骤: (1) 派遣一安装有GPS的移动机器人行至网络区域中任一位置并广播自身的GPS信息, 进而随意行至另一位置再次进行广播;依此执行该操作若干次,使移动机器人每次广播GPS 信息的位置即作为一个虚拟节点且虚拟节点已知其自身的位置信息; (2) 对于网络中的任一传感器节点1,确定其邻居节点集合Ni并通过信号收发装置RSSI 测量每个邻居节点至传感器节点1的距离; (3) 对于邻居节点集合Νι中的任一节点i,根据其至传感器节点1的距离计算节点i相对 传感器节点1的距离权重,同时使非邻居节点相对传感器节点1的距离权重均设为0; (4) 根据步骤(2)~(3)遍历网络中所有传感器节点,进而根据得到的所有距离权重计 算出网络的迭代步长ε ; (5) 对于传感器节点1,通过接收其邻居节点所提供的相关信息并根据迭代步长ε,基于 以下迭代方程组求解出传感器节点1自身的位置坐标值:其中:P1(tWPP1(t+l)分别为第t次迭代和第t+1次迭代传感器节点1的位置坐标值乂丄 (tWPGKt+l)分别为第t次迭代和第t+Ι次迭代传感器节点1的辅助变量,An为传感器节点1 相对节点i的距离权重,若节点i为虚拟节点则A i 1 = 0; A1 i为节点i相对传感器节点1的距离 权重,pKtWPGJt)分别为第t次迭代节点i的位置坐标值和辅助变量,t为迭代次数;若节点 i为虚拟节点,则其各次迭代下的辅助变量均为0,其各次迭代下的位置坐标值均为移动机 器人在该虚拟节点处通过GPS测量得到的真实位置坐标数据。2. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (1) 中移动机器人在网络区域中广播GPS信息的操作过程所得到的虚拟节点个数至少需要 三个。3. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (2) 中确定邻居节点集合见的方法为:使网络中包括传感器节点以及虚拟节点的所有节点 进行广播,若传感器节点1收到节点i的广播数据包,则确定传感器节点1与节点i互为邻居 节点;将传感器节点1的所有邻居节点组成邻居节点集合Nu4. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (3) 中计算节点i相对传感器节点1的距离权重,具体过程如下: 3.1从邻居节点集合阶中找出所有关于节点i的三点邻居组合,所述的三点邻居组合包 含节点i以及另外两个属于邻居节点集合Λ中的节点且这三个节点互为邻居节点; 3.2对于任一三点邻居组合,该组合包含节点i、j和k;通过求解以下优化目标得到节点 i、j和k所对应的坐标向量ch、ch和ak:s.t. qi=[0,0]T qiy = 0 qjy>0 其中:91为传感器节点1的坐标向量冲=[9&冲丫]1'他=[9如此丫]1'冲=|^1?,91^] 1',1'表 不转置;qix和qiy分别为坐标向量qi的x轴分量和y轴分量,qjx和qjy分别为坐标向量qj的x轴 分量和y轴分量,qkx和qky分别为坐标向量qk的X轴分量和y轴分量,dii、dij和dik分别为节点i、 j和k至传感器节点1的距离,di j为节点j至节点i的距离,djk为节点k至节点j的距离,dki为节 点i至节点k的距离;若dab = dii,贝ljqa = qi,qb = qi,依此类推; 3.3根据坐标向量qi、qi、qj和qk通过以下公式计算出节点i相对传感器节点1的局部距离 权重au、节点j相对传感器节点1的局部距离权重&1」以及节点k相对传感器节点1的局部距 离权重aik:其中:Sijk、Siki、Siij和Sijk均为中间变量; 3.4根据步骤3.2~3.3遍历所有三点邻居组合,得到N个关于节点i相对传感器节点1的 局部距离权重au,进而根据以下公式计算出节点i相对传感器节点1的距离权重An:其中:N为所有关于节点i三点邻店组合的种数,α,;:为在第η种三点邻居组合中节点i相 对传感器节点1的局部距离权重。5. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (4)中通过以下公式计算网络的迭代步长ε :其中:|| IU表示L1范数,II I μ表示无穷范数,Η为距离权重矩阵。6. 根据权利要求5所述的分布式无线传感网络节点定位方法,其特征在于:所述距离权 重矩阵Η的表达式如下:其中:Apk为网络中第k传感器节点相对第p传感器节点的距离权重,第k传感器节点相对 其自身的距离权重Akk = 0,p和k均为自然数且Kp^M,l<k^M,M为网络中所有传感器节点 的个数。7. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (5)中作为传感器节点1邻居节点的节点i,其向传感器节点1提供的相关信息包括距离权重 Aii、位置坐标值pi(t)和辅助变量Gi(t)。8. 根据权利要求1所述的分布式无线传感网络节点定位方法,其特征在于:所述的步骤 (5)中当迭代收敛或达到最大迭代次数时的 P1(t)即输出作为传感器节点1自身的位置坐标 值。
【文档编号】H04W64/00GK105872987SQ201610262187
【公开日】2016年8月17日
【申请日】2016年4月22日
【发明人】林志赟, 韩廷睿, 程鹏
【申请人】浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1