一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种锚节点位置不确定情况下的TOA定位方法与流程

2022-02-20 05:36:30 来源:中国专利 TAG:

一种锚节点位置不确定情况下的toa定位方法
技术领域
1.本发明涉及信号处理领域,尤其是一种toa定位方法,适合应用于非合作无线传感器网络中多个锚节点定位一个目标节点的定位系统。


背景技术:

2.无线传感器网络(wsn)的灵活性,广泛的覆盖范围和易于部署的特性在过去的几年中引起了广泛的关注。通常,一个无线传感器网络由一群在一定空间范围内分布的低成本和低功耗的锚节点组成,它们可以用来执行常见的信号处理任务,例如探测、定位以及目标跟踪和目标状态变化的监测。在并行网络拓扑结构下,这些传感器获取到某种量测(例如温度,湿度,到达时间等),并将量测结果传送给融合中心。融合中心再通过对接收到的量测结果进行数据处理,得出最终的估计结果。
3.目标定位是无线传感器网络中最重要的信号处理任务之一。融合中心在已知锚节点位置的假设下,有效地融合各个锚节点的量测,完成目标定位任务。许多类型的量测值都可以用来进行目标定位,例如到达时间(toa),到达时间差(tdoa),到达角度(aoa)和信号强度(rssi)。其中基于toa与tdoa量测的定位方法取得了广泛的应用,尤其是针对非合作目标的定位问题。
4.基于toa与tdoa的目标定位问题的常见的处理方法是在最大似然估计框架下估计目标位置,该方法涉及非线性优化问题求解。常用的处理方法有:最大似然估计方法(maximum likelihood estimation,mle)、最小二乘估计方法(least squares estimation,lse)、凸优化方法(convex optimization,cvx)。其中凸优化方法取得了广泛的应用。凸优化方法不用设置初始值,只要将问题松弛为一个凸问题,所得结果就是最优的。而基于最大似然与最小二乘的估计方法需要设定迭代初值进行搜索,因此在非合作定位场景下,其实用性就会大大降低。
5.在基于toa的定位问题中,往往存在锚节点与待定位的目标节点时钟不同步的问题,即目标节点的信号产生时刻未知。消除时间不同步的影响主要有两种方法,一是将toa定位问题转化为tdoa定位问题;二是将目标节点未知的信号产生时刻与目标位置一同估计。另外,传统模型大多假设锚节点的位置是精确已知的,但是在实际应用中,这个条件很难达到,因为受环境的影响,锚节点的真实位置和通过量测得到的位置总会存在一定的误差。例如水上浮标节点,即使预先使用gps获取了其位置,在定位过程中,受洋流的影响,节点也会发生漂移,导致其真实位置偏离量测得到的位置。如果不采取一定的措施,就会造成定位性能的下降。
6.为了处理节点位置误差项,首先需要对锚节点误差项进行建模,再进行后续处理。目前大多数研究都假设锚节点位置误差向量服从零均值的高斯分布。这种建模方法的优点是形式简单,有利于理论分析和推导。还有少部分研究不假设锚节点位置误差服从任何先验分布,而是只假设锚节点误差向量模的最大值已知。在实际环境中,后一种假设更符合实际情况,因为后一种假设减弱了对先验信息的苛求程度。同时,想要获取锚节点误差向量的
协方差矩阵有时并不是一件容易的事,而锚节点误差向量模的最大值却较易估计。因此,只假设锚节点误差模的最大值已知是一种较为合理的模型。然而在假设锚节点误差模的最大值已知的研究中,往往都将不同节点的位置误差项向量化,再对这个向量进行处理,这样就带来了过度松弛的问题;因此,为了提升性能,这些算法又都引入了惩罚项。惩罚项是指设置一个较小的惩罚因子乘以一个变量,再将其与目标函数相加,作为新的目标函数。引入了惩罚项的定位算法的性能受惩罚因子的变化而发生剧烈变化,而最优惩罚因子的选择过程是无法通过理论推导得到的。这就使算法陷入了繁琐的惩罚因子选择过程,增加了计算复杂度,降低了算法实用性。
7.综上所述,基于锚节点位置不确定的toa定位方法研究还不是很充分,因此,需要研究使用凸优化方法基于toa量测的锚节点位置不确定的定位问题,并解决由于向量化节点位置误差向量而带来的过度松弛问题。


技术实现要素:

8.为了克服现有技术的不足,本发明提供一种锚节点位置不确定情况下的toa定位方法。针对toa定位问题中锚节点位置受环境影响而与量测所得位置不一致的问题,提出了一种在锚节点位置存在误差情况下的toa定位方法。本发明仅仅需要已知锚节点误差向量的模的最大值,而不需要提前已知误差的统计分布,减弱了先验信息要求的苛求程度。同时对节点位置误差项进行逐个处理,而没有进行向量化,且没有设置需要手动调节的惩罚项,使算法的实用性得到了较大的提升。
9.本发明解决其技术问题所采用的技术方案的详细步骤如下:
10.第一步:获取原始toa量测,对节点位置误差进行建模;
11.选择l维定位场景;传感器网络中共m个锚节点和1个目标节点,锚节点位置已知但是存在误差,目标节点位置待估计,m个位置已知的锚节点的真实坐标分别为x1,x2,

,xm,位置待估计的目标节点的坐标为y;
12.设目标节点的信号产生时刻为t0,m个锚节点分别在ti时刻收到信号,ti的表达式为:
[0013][0014]
其中i=1,2,...,m,xi为m个锚节点的坐标,位置为锚节点的真实位置;y是未知的目标节点的坐标,c是信号传播速度,ni为量测噪声,服从均值为零,标准差为σi的高斯分布,“||
·
||”表示取模,也即求向量的2-范数;
[0015]
锚节点的真实位置坐标是未知的,已知的只有通过量测得到的带有误差的锚节点位置坐标,带有误差的锚节点位置坐标与真实的锚节点位置坐标的关系为:
[0016][0017]
其中是带有误差但是已知的锚节点位置坐标,ξi是锚节点误差向量,其2-范数值小于一个预设的已知值ε;
[0018]
第二步:在锚节点与目标节点通信的原始toa量测中引入锚节点误差项;
[0019]
将式(2)代入到原始toa量测的表达式中,并在左右两边同时乘以声速c,得到:
[0020][0021]
使用一阶泰勒展开式将式(3)线性化,得到:
[0022][0023]
式(4)中(.)
t
表示向量的转置;
[0024]
同时,令
[0025][0026]
则带有锚节点误差项的toa量测表达式最终转化为:
[0027]ri
=d
i-δi t0c niꢀꢀ
(5)
[0028]
同时,经过推导得到:
[0029]
|δi|≤ε
[0030]
其中,ri表示锚节点i与目标节点之间通过量测得到的伪距,di表示锚节点i与目标节点之间的距离,锚节点i的坐标是已知的带有误差的锚节点位置,δi表示锚节点i与目标节点之间的模的误差值,符号“||”为求绝对值符号;
[0031]
第三步:对锚节点误差项进行转化;
[0032]
根据已有条件,将待优化的原始目标函数表示为如下的最小二乘问题:
[0033][0034]
根据第二步所得到的带锚节点误差项的toa量测,将式(6)中的目标函数用式(5)代替,同时为了使最小二乘问题包括所有的锚节点位置误差项δi,得到如下的min-max优化问题:
[0035][0036]
其中,d0=t0×
c,s.t.表示“受约束于”;
[0037]
待优化的目标函数是非线性且非凸的,并且带有锚节点误差项,直接求解很容易陷入局部最优,因此需要一定的方法进行处理;与其他研究对节点位置误差向量化为δ=[δ1,δ2,

,δm]
t
,再应用s-过程对该向量进行处理不同,本发明不对节点位置进行向量化,而是对每个节点的位置误差项使用s-过程进行逐个处理,这样可以使约束的松弛程度减轻;处理步骤如下:
[0038]
将锚节点误差项与其他项进行分离:
[0039][0040]
这里,令
[0041][0042]
即:
[0043][0044]
令qi=r
i-d
i-d0,则式(10)转化为:
[0045][0046]

[0047]
q=[q1,q2,

,qm]
t
[0048]
q=qq
t
[0049]

[0050][0051]
进一步转化为:
[0052][0053]
应用s-过程,得到:
[0054][0055]
经过上述处理,优化问题被转化为:
[0056][0057]
式中,q=[q1,q2,

,qm]
t
,q=qq
t
,是为了解决优化问题新引入的向量和矩阵,且向量q的元素qi满足qi=r
i-d
i-d0,αi,βi和μi是为了转化锚节点误差向量新引进的m个常数,表示矩阵正定;
[0058]
第四步:将定位问题转化为一个凸问题;
[0059]
经过第三步的转化后,锚节点误差项被消除,但这时仍然存在非凸约束,该定位问题仍然不是一个可解的凸问题;需要通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题;采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而该问题变为一个可解的凸问题。
[0060]
定义锚节点与目标节点之间通过量测得到的伪距的集合为向量r=[r1,r2,...rm]
t
,带有位置误差的锚节点与目标节点之间的距离的集合为d=[d1,d2,...dm]
t
,同时定义向量d0=[d0,d0,...d0]
t
,该向量共有m个元素,且所有元素都是d0;
[0061]
定义中间向量及矩阵h=[d1,d2,...,dm,d0]
t
,h=hh
t
,同时定义常量矩阵u=[im,1m],其中im表示m
×
m的单位矩阵,1m表示所有元素均为1的m维列向量。通过该中间向量与矩阵与待优化变量建立联系,并进行适当的松弛,就将所有的约束转化为凸约束,从而问题转化为了一个可解的凸问题;
[0062]
优化问题的最终形式为:
[0063][0064][0065]
其中,z是为解决优化问题引入的中间变量,h
ii
表示矩阵h的第i行第i列的元素,h
ij
表示矩阵h第i行第j列的元素,hi表示向量h第i个元素,h
m 1,m 1
表示矩阵h第m 1行第m 1列的元素,h
m 1
表示向量h第m 1个元素;
[0066]
第五步:求解凸优化问题,得到目标位置的估计;
[0067]
将第四步得到的凸优化问题用matlab中的cvx凸优化工具箱求解,从而得到目标位置坐标的估计。
[0068]
所述l取值为2或3。
[0069]
所述m≥3。
[0070]
本发明的有益效果在于提出了一种在锚节点位置存在误差情况下的基于凸优化的toa定位方法。以往的发明大多假设锚节点位置误差向量服从高斯分布,但是在水下等复杂环境中,高斯分布并不符合实际,且需要获得先验统计信息,十分不方便。为了有效避免该问题,本发明只假设锚节点误差向量的模的最大值已知,这更符合实际情况。在得到锚节点与目标节点之间的toa量测信息后,列出目标函数,并引入锚节点误差量,并利用s-过程消除锚节点误差向量,最后再经过转化与松弛将问题变为一个可以解决的凸问题。以往的基于位置误差向量模的最大值已知的方法往往对节点误差进行向量化后对向量进行处理,但是这种转化并非等价转化,会造成过度松弛的问题。为了解决这个问题,本发明不对误差向量进行向量化处理,而是单独对每个误差量应用s-过程。所以,本发明有效解决了在锚节点位置误差项不服从任何先验分布的这种更符合实际的情况下,以往发明所没有解决的过度松弛问题。本发明在定位系统受环境影响,导致锚节点真实位置与量测得到的位置出现
较大偏差时仍然能够较为准确地得到目标位置的估计,具有较强的实用性。
附图说明
[0071]
图1是本发明锚节点位置不确定情况下toa定位方法的流程图。
[0072]
图2是本发明方法性能与toa量测噪声方差的关系图,其中图(a)为y=[150,50]时的关系图,图(b)为y=[150,600]时的关系图。
[0073]
图3是本发明方法性能与锚节点误差向量模的最大值的关系图,图(a)为y=[150,50]时的关系图,图(b)为y=[150,600]时的关系图。
[0074]
图4是本发明方法性能与锚节点位置误差模的最大值的估计值的关系图,图(a)为y=[150,50]时的关系图,图(b)为y=[150,600]时的关系图。
[0075]
图5是本发明方法性能与toa量测噪声方差的关系图,图(a)为y在锚节点组成的凸包内随机变化图,图(b)为y在锚节点组成的凸包外随机变化图。
[0076]
图6是本发明方法性能与toa量测噪声方差的关系图,锚节点和目标节点均在给定区域内随机变化曲线。
具体实施方式
[0077]
下面结合附图和实施例对本发明进一步说明。
[0078]
本发明的总体方法流程图如图1所示。
[0079]
方法性能的评价标准为均方误差(rmse)计算公式为:
[0080][0081]
其中n为蒙特卡洛实验次数,这里设为1000,是第j次蒙特洛实验中的目标节点的估计值。
[0082]
仿真中设置5个位置已知但有误差的锚节点和2个待定位的目标节点,5个锚节点的真实位置为[-400,400],[-400,-400],[400,-400],[400,400],[0,400]。5个锚节点围成一个800m
×
800m的区域。目标节点的真实位置为[150,50]和[150,600]。其中[150,50]位于锚节点组成的凸包内,[150,600]位于凸包外。未知的信号产生时刻t0服从[0,1.5]s的均匀分布。
[0083]
采用混合截断高斯模型来生成锚节点误差向量,两个截断高斯模型的均值μ1,μ2与标准差σ1,σ2满足:
[0084]
μ1=0,σ1=1,截断区间为[μ
1-2σ1,μ1 2σ1]
[0085]
μ2=1,σ2>0,截断区间为[μ
2-2σ2,μ2 2σ2]
[0086]
这样,在二维情况下,节点误差模的最大值为
[0087][0088]
在仿真设置中,由于预设了节点误差模的最大值ε已知,因此根据上式可导出
[0089][0090]
根据两个截断高斯模型的均值与方差,就可以生成节点误差向量。其中,两个高斯模型混合的概率比例设置为0.6和0.4。
[0091]
方法性能与toa量测噪声方差的关系如图2所示。
[0092]
方法性能与锚节点误差向量模的最大值的关系如图3所示。
[0093]
方法性能与模的最大值的估计值的关系如图4所示。
[0094]
在目标位置随机的情况下,方法性能与toa量测噪声方差的关系如图5所示。
[0095]
在锚节点与目标节点位置均随机的情况下,方法性能与toa量测噪声方差的关系如图6所示。
[0096]
考虑二维空间的定位问题。设在一个800m
×
800m的区域内有5个位置已知的锚节点,即m=5。待定位的目标节点可以在该区域内,也可以在该区域外。设5个位置已知的锚节点的真实坐标分别为x1,x2,x3,x4,x5,待估计的目标节点的坐标为y。
[0097]
第一步:获取原始toa量测,对节点位置误差进行建模
[0098]
设目标节点的信号产生时刻为t0,5个锚节点分别在ti时刻(i=1,2,...,5)收到信号。ti的表达式为:
[0099][0100]
其中i=1,2,...,5,xi为m个锚节点的坐标,位置为锚节点的真实位置;y是未知的目标节点的坐标,c是信号传播速度。ni为量测噪声,它服从均值为零,标准差为σi的高斯分布,“||
·
||”表示取模,也即求向量的2-范数。
[0101]
这里锚节点的真实位置坐标是未知的,已知的只有通过量测得到的带有误差的锚节点位置坐标。带有误差的锚节点位置坐标与真实的锚节点位置坐标的关系为:
[0102][0103]
其中是带有误差但是已知的锚节点位置坐标,ξi是锚节点误差向量,其2-范数值小于一个预设的已知值ε。
[0104]
第二步:在锚节点与目标节点通信的原始toa量测中引入锚节点误差项将式(18)代入到原始toa量测的表达式中,并在左右两边同时乘以声速c,可得:
[0105][0106]
使用一阶泰勒展开式将上式线性化,得:
[0107][0108]
式中()
t
表示向量的转置。
[0109]
同时,令
[0110][0111]
则带有锚节点误差项的toa量测表达式最终可以转化为:
[0112]ri
=d
i-δi t0c niꢀꢀ
(21)
[0113]
同时,经过简单推导可推出:
[0114]
|δi|≤ε
[0115]
其中,ri表示锚节点i与目标节点之间通过量测得到的伪距,di表示锚节点i与目标节点之间的距离,注意这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置。δi表示锚节点i与目标节点之间的模的误差值,符号“||”为求绝对值符号。
[0116]
第三步:对锚节点误差项进行转化
[0117]
根据已有条件,可以将待优化的原始目标函数表示为如下的最小二乘问题:
[0118][0119]
根据第二步所得到的带锚节点误差项的toa量测,可以得到如下的min-max优化问题:
[0120][0121]
其中d0=t0×
c,s.t.表示“受约束于”。
[0122]
待优化的目标函数是非线性且非凸的,并且带有锚节点误差项,直接求解很容易陷入局部最优。因此需要一定的方法进行处理。与其他研究对节点位置误差向量化为δ=[δ1,δ2,

,δm]
t
,再应用s-过程对该向量进行处理不同,本研究不对节点位置进行向量化,而是对每个节点的位置误差项使用s-过程进行逐个处理,这样可以使约束的松弛程度减轻。
[0123]
处理步骤如下:
[0124]
将锚节点误差项与其他项进行分离:
[0125][0126]
这里,令
[0127][0128]
即:
[0129][0130]
令qi=r
i-d
i-d0,则式(20)转化为:
[0131][0132]

[0133]
q=[q1,q2,

,qm]
t
[0134]
q=qq
t
[0135]
则:
[0136][0137]
进一步转化为:
[0138][0139]
应用s-过程,可得:
[0140][0141]
经过上述处理,优化问题被转化为:
[0142][0143]
第四步:将定位问题转化为一个凸问题
[0144]
经过第三步的转化后,锚节点误差项被消除,但这时仍然存在非凸约束,该定位问题仍然不是一个可解的凸问题。这时需要通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题。拟采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而该问题变为一个可解的凸问题。
[0145]
令r=[r1,r2,
…rm
]
t
,d=[d1,d2,...dm]
t
,d0=[d0,d0,...d0]
t
,则:
[0146]
q=(r-d-d0)(r-d-d0)
t
[0147] =(r-uh)(r-uh)
t
ꢀꢀ
(31)
[0148] =rr
t-2uhr
t
uhu
t
[0149]
这里
[0150]
d d0=uh
[0151]
u=[im,1m]
[0152]
h=[d1,d2,

,dm,d0]
t
[0153]
h=hh
t
[0154]
矩阵h的对角线元素与非对角线元素满足以下性质:
[0155][0156]
这里,
[0157]
z=y
tyꢀꢀ
(33)
[0158]
接下来将三个非凸的约束q=qq
t
,h=hh
t
,z=y
t
y松弛成凸约束:
[0159][0160]
从矩阵h中还可以挖掘出另外一个凸约束条件:
[0161]hm 1,m 1
≥0
ꢀꢀ
(35)
[0162]
同时,引入二阶锥松弛约束条件
[0163][0164]
这样就可得最终的凸优化问题为:
[0165][0166][0167]
第五步:求解凸优化问题,得到目标位置的估计
[0168]
将第四步得到的凸优化问题用matlab中的cvx凸优化工具箱求解,从而得到目标位置的估计,求解器为sedumi。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献