一种基于轨迹平滑的室内移动目标定位方法转让专利

申请号 : CN201410779717.0

文献号 : CN105824003B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 夏玮玮章跃跃贾子彦张瑞朱亚萍沈连丰梁新建刘世栋缪巍巍李炳林

申请人 : 国家电网公司中国电力科学研究院全球能源互联网研究院东南大学江苏省电力公司信息通信分公司国网湖北省电力公司

摘要 :

本发明提出一种基于轨迹平滑的室内移动目标定位方法,所述方法包括(1)移动UWB节点通过轮询的方式获得与各个锚节点之间的距离;(2)将某一时刻锚节点测得距离通过无迹卡尔曼滤波器进行修正;(3)将时刻滤波后的UWB测量值采用三边测量定位法获得移动目标的位置坐标;(4)通过无迹卡尔曼滤波对定位结果进行修正;(5)采用自适应平滑算法对滤波后的定位结果进行平滑,从而到达移动目标当前时刻的位置估计值。本发明充分利用当前时刻与先前时刻的测量值和估计值,采用无迹卡尔曼滤波方式,减小了由于环境、器件等因素对测量结果的影响,提高了三边测量法的定位精度,并对定位结果进行二次滤波和自适应平滑,进一步提高定位精度。

权利要求 :

1.一种基于轨迹平滑的室内移动目标定位方法,其特征在于,所述方法包括(1)移动UWB节点通过轮询的方式获得与各个锚节点之间的距离;

(2)将某一时刻锚节点测得距离通过无迹卡尔曼滤波器进行修正;

(3)将所述时刻滤波后的UWB测量值采用三边测量定位法获得移动目标的位置坐标;

(4)通过无迹卡尔曼滤波对定位结果进行修正;

(5)采用自适应平滑算法对滤波后的定位结果进行平滑,从而得到 移动目标当前时刻的位置的估计值;

所述步骤(1)包括轮询的间隔可自适应调整,当移动目标快速运动时,采用较小的轮询间隔;而当移动目标慢速移动或静止时,设定较大的轮询间隔,以降低功耗。

所述步骤(1)包括通过设定合适的轮询间隔保证在同一位置上,移动目标至少获得与三个锚节点之间的距离;

所述步骤(5)包括

设n时刻对三边测量的定位结果进行滤波后,得到移动目标的位置为sr(n),其坐标为(xr(n),yr(n)),则n-1时刻滤波后移动目标的定位结果为sr(n-1);n时刻平滑后的移动目标的定位结果为 坐标表示为(xest(n),yest(n)),则n-1时刻平滑后的移动目标的定位结果为定义相邻两个时刻三边测量结果的距离Dr(n)为

设n时刻平滑后的定位结果为n-1时刻平滑后的定位结果和n时刻滤波后的定位结果的加权平均,定义为其中ρ应满足

2.如权利要求1所述的一种基于轨迹平滑的室内移动目标定位方法,其特征在于,所述步骤(2)包括设n时刻,通过UWB测得的移动目标与其中一个锚节点之间距离的真实值为r(n),速度的真实值为v(n);将r(n)和v(n)作为系统的状态矢量,表示为将系统的状态方程建模为

x(n)=F1x(n-1)+Gα           (2)其中:F1为状态转移矩阵,表示为 α为加速度项,将其建模为系统噪声,其系数矩阵为 T为状态更新的时间间隔;

观测方程建模为

y(n)=H1(n)x(n)+v(n)            (3)其中: rm(n)为距离的测量值,vm(n)为速度的测量值,表示为观测矩阵 v(n)为零均值单位方差的观测噪声。

3.如权利要求1所述的一种基于轨迹平滑的室内移动目标定位方法,其特征在于,所述步骤(4)包括n时刻系统状态矢量为u(n)=[x(n),y(n),vx(n),vy(n)]T,其中:(x(n),y(n))为n时刻的坐标,vx(n)和vy(n)为x轴和y轴方向上的速度;

将系统的状态方程建模为

u(n)=F2u(n-1)+w(n)          (4)其中:F2为状态转移矩阵,表示为 w(n)为零均值单位方差的系统噪声;T为状态更新的时间间隔;

观测方程建模为

z(n)=H2(n)u(n)+σ(n)               (5)其中:z(n)=[xt(n),yt(n),vxt(n),vyt(n)]T,xt(n)和yt(n)为n时刻通过三边测量法得到的定位结果坐标,vxt(n)和vyt(n)分别为x轴和y轴方向上的速度的测量值;观测矩阵σ(n)为零均值单位方差的观测噪声。

4.如权利要求1所述的一种基于轨迹平滑的室内移动目标定位方法,其特征在于,通过自适应平滑算法对滤波后的定位结果进行轨迹平滑,将当前时刻的定位估计值与前一时刻的定位估计值进行比较,当两者的距离越大,则当前时刻的定位估计值的权重越小;而当两者的距离较小,则当前时刻定位估计值的权重越大,通过不同时刻的权重对相邻时刻的定位估计值进行加权平均,从而实现自适应的过程。

说明书 :

一种基于轨迹平滑的室内移动目标定位方法

技术领域

[0001] 本发明涉及一种目标定位方法,具体讲涉及一种基于轨迹平滑的室内移动目标定位方法。

背景技术

[0002] 如何实现对室内移动目标的高精度定位是室内定位系统研究的重点之一。现有的定位技术中,UWB技术可以实现厘米级的测距精度。UWB模块通过测量信号在空中的飞行时间(TOF,Time of Flight)来计算模块之间的距离。但是在实际应用中发现,复杂的室内环境使得电磁波在视距条件和非视距条件下传输存在较大差异,此外,当受到外界因素的影响,UWB器件会使得测距结果产生较大的偏差,直接影响到三边测量的结果。现有的方法是假设噪声为零均值的高斯噪声,对测量的结果进行卡尔曼滤波,但实际的测量噪声并不服从标准正太分布,需要使用无迹卡尔曼滤波。此外,三边测量法获得的是满足条件的最小二乘解,当某些锚节点的出现微小的偏差,其定位结果即会产生较大的偏差。因此需要提出一种滤波平滑算法,对出现较大偏差的定位结果进行修正。

发明内容

[0003] 针对现有技术的不足,本发明提出一种基于轨迹平滑的室内移动目标定位方法,在超宽带(Ultra Wideband,UWB)测距中将滤波算法与自适应平滑算法相结合,通过在多个阶段分别采用无迹卡尔曼滤波,将相邻时刻定位结果之间的距离建模为与权重系数相关的函数,使得权重系数可以自适应调整,再对定位结果进行加权平均,从而实现对移动目标轨迹的平滑。对定位过程中不同阶段的测量值和估计值分别进行滤波。一方面,通过对UWB测量结果进行无迹卡尔曼滤波,减小由于环境和器件等因素引起的测量误差,提高三边测量法的精度;另一方面,通过对定位结果进行二次滤波和自适应平滑,进一步减少定位误差。
[0004] 如图2所示,为本发明适用的定位场景,在定位的区域内,至少需要三个UWB锚节点和一个移动UWB节点。
[0005] 通过在定位过程中不同的阶段,对UWB测量值和三边测量结果分别采用无迹卡尔曼滤波进行误差修正,其算法适用于不服从高斯分布的噪声的影响。最终结合自适应平滑算法,对移动目标的轨迹进行平滑,从而减小环境和UWB器件对测量值的影响,提高了对移动目标的定位精度。
[0006] 本发明的目的是采用下述技术方案实现的:
[0007] 一种基于轨迹平滑的室内移动目标定位方法,其改进之处在于,所述方法包括[0008] (1)移动UWB节点通过轮询的方式获得与各个锚节点之间的距离;
[0009] (2)将某一时刻锚节点测得距离通过无迹卡尔曼滤波器进行修正;
[0010] (3)将时刻滤波后的UWB测量值采用三边测量定位法获得移动目标的位置坐标;
[0011] (4)通过无迹卡尔曼滤波对定位结果进行修正;
[0012] (5)采用自适应平滑算法对滤波后的定位结果进行平滑,从而到达移动目标当前时刻的位置估计值。
[0013] 优选的,所述步骤(1)包括轮询的间隔可自适应调整,当移动目标快速运动时,采用较小的轮询间隔;而当移动目标慢速移动或静止时,设定较大的轮询间隔,以降低功耗。
[0014] 优选的,所述步骤(1)包括通过设定合适的轮询间隔保证在同一位置上,移动目标至少获得与三个锚节点之间的距离。
[0015] 优选的,所述步骤(2)包括
[0016] 设n时刻,通过UWB测得的移动目标与其中一个锚节点之间距离的真实值为r(n),速度的真实值为v(n);将r(n)和v(n)作为系统的状态矢量,表示为
[0017]
[0018] 将系统的状态方程建模为
[0019] x(n)=F1x(n-1)+Gα  (2)
[0020] 其中:F1为状态转移矩阵,表示为 α为加速度项,将其建模为系统噪声,其系数矩阵为 T为状态更新的时间间隔;
[0021] 观测方程建模为
[0022] y(n)=H1(n)x(n)+v(n)  (3)
[0023] 其中: rm(n)为距离的测量值,vm(n)为速度的测量值,表示为观测矩阵 v(n)为零均值单位方差的观测噪声。
[0024] 优选的,所述步骤(4)包括
[0025] n时刻系统状态矢量为u(n)=[x(n),y(n),vx(n),vy(n)]T,其中:x(n),y(n))为n时刻的坐标,vx(n)和vy(n)为x轴和y轴方向上的速度;
[0026] 将系统的状态方程建模为
[0027] u(n)=F2u(n-1)+w(n)  (4)
[0028] 其中:F2为状态转移矩阵,表示为 w(n)为零均值单位方差的系统噪声;T为状态更新的时间间隔;
[0029] 观测方程建模为
[0030] z(n)=H2(n)u(n)+σ(n)  (5)
[0031] 其中:z(n)=[xt(n),yt(n),vxt(n),vyt(n)]T,xt(n)和yt(n)为n时刻通过三边测量法得到的定位结果坐标,vxt(n)和vyt(n)分别为x轴和y轴方向上的速度的测量值;观测矩阵σ(n)为零均值单位方差的观测噪声。
[0032] 优选的,所述步骤(5)包括
[0033] 设n时刻对三边测量的定位结果进行滤波后,得到移动目标的位置为sr(n),其坐标为(xr(n),yr(n)),则n-1时刻滤波后移动目标的定位结果为sr(n-1);n时刻平滑后的移动目标的定位结果为 坐标表示为(xest(n),yest(n)),则n-1时刻平滑后的移动目标的定位结果为
[0034] 定义相邻两个时刻三边测量结果的距离Dr(n)为
[0035]
[0036] 设n时刻平滑后的定位结果为n-1时刻平滑后的定位结果和n时刻滤波后的定位结果的加权平均,定义为
[0037]
[0038] 其中ρ应满足
[0039]
[0040] 进一步地,通过自适应平滑算法对滤波后的定位结果进行轨迹平滑,将当前时刻的定位估计值与前一时刻的定位估计值进行比较,当两者的距离越大,则当前时刻的定位估计值的权重越小;而当两者的距离较小,则当前时刻定位估计值的权重越大,通过不同时刻的权重对相邻时刻的定位估计值进行加权平均,从而实现自适应的过程。
[0041] 与现有技术比,本发明的有益效果为:
[0042] 本发明充分利用当前时刻与先前时刻的测量值和估计值,采用无迹卡尔曼滤波方式,减小了由于环境、器件等因素对测量结果的影响,提高了三边测量法的定位精度,并对定位结果进行二次滤波和自适应平滑,进一步提高定位精度。

附图说明

[0043] 图1为本发明提供的一种基于轨迹平滑的室内移动目标定位方法流程图。
[0044] 图2为本发明提供的定位场景示意图。

具体实施方式

[0045] 下面结合附图对本发明的具体实施方式作进一步的详细说明。
[0046] 如图1所示,为本发明提出的一种基于轨迹平滑的室内移动目标定位方法,该方法使用多阶段无迹卡尔曼滤波和自适应平滑算法,包括如下步骤:
[0047] (1)移动UWB节点通过轮询的方式获得与各个锚节点之间的距离;
[0048] 轮询的间隔可以自适应调整,当移动目标快速运动时,采用较小的轮询间隔;而当移动目标慢速移动或静止时,设定较大的轮询间隔,以降低功耗;
[0049] (2)将某一时刻所有锚节点测得距离通过无迹卡尔曼滤波器进行修正;
[0050] 其中,对UWB测量值进行无迹卡尔曼滤波具体为:
[0051] 假设n时刻,通过UWB测得的移动目标与其中一个锚节点之间距离的真实值为r(n),速度的真实值为v(n)。将r(n)和v(n)作为系统的状态矢量,表示为
[0052]
[0053] 将系统的状态方程建模为
[0054] x(n)=F1x(n-1)+Gα  (2)
[0055] 其中:F1为状态转移矩阵,表示为 α为加速度项,将其建模为系统噪声,其系数矩阵为 T为状态更新的时间间隔。
[0056] 观测方程建模为
[0057] y(n)=H1(n)x(n)+v(n)  (3)
[0058] 其中: rm(n)为距离的测量值,vm(n)为速度的测量值,表示为观测矩阵 v(n)为零均值单位方差的观测噪声。
[0059] 在实际的测量过程中,对测得的与各个锚节点之间的距离分别进行无迹卡尔曼滤波的修正,从而提高各个锚节点测量的精度。
[0060] (3)将(2)中该时刻滤波后的UWB测量值采用三边测量定位法,获得移动目标的位置坐标;
[0061] (4)通过无迹卡尔曼滤波对(3)中的定位结果进行修正;
[0062] 其中,对三边测量法的定位结果进行滤波具体为:
[0063] n时刻系统状态矢量为u(n)=[x(n),y(n),vx(n),vy(n)]T,其中:(x(n),y(n)为n时刻的坐标,vx(n)和vy(n)为x轴和y轴方向上的速度。
[0064] 将系统的状态方程建模为
[0065] u(n)=F2u(n-1)+w(n)  (4)
[0066] 其中:F2为状态转移矩阵,表示为 w(n)为零均值单位方差的系统噪声;T为状态更新的时间间隔。
[0067] 观测方程建模为
[0068] z(n)=H2(n)u(n)+σ(n)  (5)
[0069] 其中:z(n)=[xt(n),yt(n),vxt(n),vyt(n)]T,xt(n)和yt(n)为n时刻通过三边测量法得到的定位结果坐标,vxt(n)和vyt(n)分别为x轴和y轴方向上的速度的测量值;观测矩阵σ(n)为零均值单位方差的观测噪声。
[0070] (5)采用自适应平滑算法对(4)中滤波后的定位结果进行平滑,从而到达移动目标当前时刻的位置估计值。
[0071] 其中,自适应平滑过程具体为:
[0072] 假设n时刻对三边测量的定位结果进行滤波后,得到移动目标的位置为sr(n),其坐标为(xr(n),yr(n)),则n-1时刻滤波后移动目标的定位结果为sr(n-1)。n时刻平滑后的移动目标的定位结果为 坐标表示为(xest(n),yest(n)),则n-1时刻平滑后的移动目标的定位结果为
[0073] 定义相邻两个时刻三边测量结果的距离Dr(n)为
[0074]
[0075] 设n时刻平滑后的定位结果为n-1时刻平滑后的定位结果和n时刻滤波后的定位结果的加权平均,定义为
[0076]
[0077] 其中ρ应满足
[0078]
[0079] 由此可见,将当前时刻的定位估计值与前一时刻的定位估计值进行比较,当两者的距离越大,则当前时刻的定位估计值的权重越小;而当两者的距离较小,则当前时刻定位估计值的权重越大,通过不同时刻的权重对相邻时刻的定位估计值进行加权平均,从而实现自适应的过程。
[0080] 本发明通过设定合适的轮询间隔保证在同一位置上,移动目标至少获得与三个锚节点之间的距离。
[0081] 本发明对移动目标接收的与各个锚节点之间距离进行无迹卡尔曼滤波,再将滤波后的距离测量值采用三边测量法进行定位。对三边测量法的定位结果再次利用无迹卡尔曼滤波,从而进一步提高定位的精度。
[0082] 最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,所属领域的普通技术人员参照上述实施例依然可以对本发明的具体实施方式进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。