UWB室内定位的无线时钟同步算法研究.docx
10页UWB室内定位的无线时钟同步算法研究 摘要近年来,针对城市及室内复杂建筑环境等GNSS盲环境的高精度定位需求,基于短距离无线定位技术得到了快速发展室内定位技术中,UWB技术被看作是高精度定位的最佳选择本文对影响定位精度的基站之间的时钟同步进行了研究,提出一种基于卡尔曼滤波的无线时钟同步算法,建立了对应的数学模型,经过模型测试实验得出基站之间在卡尔曼滤波算法的跟踪作用下,时钟同步效果很好,定位误差落在5-15CM的概率整体提高了36%关键词:无线定位、UWB室内定位、时钟同步、卡尔曼滤波引言现阶段室内定位技术中,基于无线局域网(WLAN)、紫蜂(ZigBee)、蓝牙(BlueTooth)、无线射频识别(RFID)、超声波、超宽带(UWB)等定位技术得到了广泛研究与应用表1 室内定位技术特点比较定位技术精度(m)安全性穿透性抗干扰功耗传输距离应用行业UWB0.1-0.15非常高强强低200m工业WIFI3-10较高较强较强高30-50m商业、工业蓝牙3-5较高弱弱较低10m商业Zigbee3-10较低弱弱较低70m商业、工业RFID1-8低弱弱低或无5m商业、工业超声波0.01-0.1高无强高5m工业相比于其它定位技术UWB定位技术具有传输速率高、发射功率低、穿透能力强、无载波、抗多径效果好、安全性高、定位精度高等优点。
1、UWB定位技术对时钟同步的要求1.1 TOA(Time Of Arrival)定位技术TOA定位技术通过测量从标签到三个或更多UWB基站的信号传播时间,可获得从标签到基站的距离分别以基站为中心和距离为半径绘制三个或多个圆,圆的交点是标签的位置(理想情况下)[2]3-4TOA技术对设备的时间同步和时钟精度要求非常严格标签在定位过程中如果移动,要得到传播时延就必须保证基站接收机和标签发射机的时间同步基站间的时钟同步和精度决定了TOA的定位技术的精度1.2到达时间差(TDOA)技术TDOA又叫双曲线定位技术,通过标签到不同基站之间的时间差来进行定位标签将数据包发送到被基站覆盖的区域内,附近的基站会收到标签的无线信号,但不会返回无线信号由于基站与标签的距离间隔不同,数据在不同的时刻到达每个基站这些时间差乘以恒定的光速得到标签和基站之间的距离差,形成多点定位计算的基础,从而确定标签的相对坐标[6]12-14与TOA不同,TDOA只需要满足各基站之间的时间同步,在一定程度上降低了技术复杂度和设备成本 图1基于TOA的UWB定位原理 图2到达时间差定位原理2、无线时钟同步算法2.1 影响时钟同步的因素每个基站都有独立的时钟源,且所用的不同晶振存在不同的频率偏差(频率偏差不是常数,随着温度的变化呈现出非线性变化);每个基站的启动时间不同也会导致标签信号的到达时间存在差异;主从基站的坐标摆放有偏差,或主从基站之间有障碍物阻挡会导致计算出的飞行时间不精确,都会影响无线时钟同步的性能[4]4-5。
2.2时钟同步改进算法设计与实现本文提出基于卡尔曼滤波的无线时钟同步改进算法(如图3),指定一个主基站周期性地向其它基站发送时钟校验包(CCP),用来跟踪从基站的时钟相对于主基站是怎样随着时间变化标签通过到达时间差的定位方法确定了其自身在系统中的位置,并且基站以自己的时间戳记录数据包的到达时间(TOA)数据包到达从基站时间修正或转换成以主基站为基准的同步时间,需要知道主基站与从基站之间的固定时间偏移固定时间偏移实际上是时钟校验包在主基站和从基站之间的飞行时间,可由已知的主从基站坐标计算得到或是用双向测距方法得到[3]18-22改进后的无线时钟同步算法使得主从基站的时钟偏移保持一致同时该算法还提出判断时钟同步性能的检测指标当时钟校验包和标签数据包发生碰撞时,此时检测指标将高于预设的阈值从而通过滤波算法将这个错误排除,有效地增加算法可靠性图3:时钟同步框图在具体的实现过程中,通过第n个同步周期的从基站CCP接收时间的最优估计值和第n+1的预测值精确地估计第n+1个同步周期主从基站的时钟偏移之间的偏差与漂移定义T为时钟同步周期,dt为主基站现时刻CCP发送时间与上一周期时刻CCP发送时间的差值,θn,γn分别为nT时刻从基站节点的最优估算CCP接收时间值和时钟漂移值。
θn+1,γn+1分别为(n+1)T时刻从基站节点修正前的预测CCP接收时间和时钟偏移值在(n+1)T时刻,相邻时钟同步周期内时钟偏差与时钟漂移的关系式为:θn+1=θn+dt∗γn+ωθ,n (一)γn+1=γn+ωγ,n (二)式中,ωθ,n为时钟偏差干扰;ωγ,n为时钟漂移干扰假定ωn=[ωθ,n ,ωγ,n]T为系统过程噪声,将其假设为高斯白噪声,协方差矩阵为 Q,定义向量与矩阵如下:Xn=[θn γn]T (三)(四)则(n+1)T 时刻的状态方程为:xn+1=Axn+Bun+ωn (五)式中:ωn是代表过程噪声的高斯随机变量;向量un 是输入观测矩阵为:Zn+1=Hn+1xn+1+vn+1 (六)式中:为观测过程中引入的具有高斯分布特性的干扰,即为测量噪声;为单位矩阵根据卡尔曼滤波原理,迭代算法过程如下:(1)预测:x̂n+1|n=Axn|n+Bun+1 (七)由于该系统没有控制量,因此un+1可为02)预测最小均方误差矩阵:Pn+1|n=APn|nAT+Q (八)式中:Pn|n为xn|n对应的协方差矩阵;Pn+1|n为x̂n + 1|n对应的协方差矩阵(3)卡尔曼增益矩阵:Kn+1=Pn+1|n(Hn+1)T(Rn+1+Hn+1Pn+1|n(Hn+1)T)-1 (九)式中:Rn+1为vn+1的协方差矩阵。
4)修正:x̂n+1=x̂n+1|n+Kn+1(Zn+1-Hn+1x̂n+1|n) (十)(5)最小均方误差矩阵:Pn+1|n+1=(I-Kn+1Hn+1)Pn+1|n (十一)式中:该系统是单模型单测量系统,所以I=1通过卡尔曼滤波算法,第n+1时钟同步周期修正后的相应的设置,对时间偏差以及时钟漂移进行补偿,从而确保主从基站间的时钟同步卡尔曼滤波的计算基于这样一个假设:所有测量结果都是由真实信号和可加性高斯噪声组成的若假设成立,卡尔曼滤波可有效地从含噪声的测量结果中得到信号信息[5]22-24但是如果主基站的时钟同步校验包和标签含有TOA的数据包产生了碰撞,那么假设将不成立卡尔曼滤波器会把这个碰撞当作可信的时钟偏差的数据,以此进行计算为了提高时钟同步算法的性能,提出了一种对碰撞产生的错误的监测以及避免办法卡尔曼增益公式已经由式(九)给出,定义其中Y信息矩阵为:Y= (Rn+1+Hn+1Pn+1|n(Hn+1)T)-1 (十二)式中:Y用来表示实际时钟偏差与预测时钟偏差的差值这个信息可用来提示当前的输入和当前的滤波器状态的吻合程度:OMn+1=(x̂n+1-xn+1)*Y*(x̂n+1-xn+1) (十三)如果偏离指数(Outlier Metric,OM)大于一个预设的阙值,就认为当前输入不可信,不更新当前状态,直接丢弃此次数据,从而避免让错误数据包对滤波器造成很大的影响。
3、模型测试与结果测试模型为四个基站组网定位,测试自然条件下和时钟同步算法对定位距离的影响室内环境中,基站分布在基本无遮挡区域,其坐标分别为(0,0,2.5)、(4,0,2.5)、(0,4,2.5)、(4,4,2.5),测距标签缓慢匀速移动,采用最小二乘算法解算标签坐标自然条件下标签坐标距离误差落在0.15m内的频率是64.34%,而时钟同步滤波算法下频率是90.97%,见图4、图5图4图54、总结及展望通过时钟同步算法,优化了主从基站的时钟同步,不仅能有效地消除时钟偏差的测量噪声,还能通过测量对时钟偏差、时钟漂移进行估计,从而提高定位的精度针对卡尔曼滤波算法对偶发错误的敏感性提出的检测模型,可剔除网络中的碰撞或者接收错误给时钟同步带来的负面影响,从而增加了系统的容量与可靠性由于算法的收敛性较慢,实现时钟同步的能耗较大,未来需要强大的时钟伺服系统和硬件设施的能耗调优及支撑才能更好的发挥室内定位实时且准确的需求参考文献[1]文铠. 基于超宽带的室内定位与定向关键技术研究[D].武汉大学,2020.[2]杨超. 室内定位关键技术研究[D].电子科技大学,2018.[3]伊德尔昆,孙锴,王滨,张增平.无线传感器网络时钟同步中节点之间的延时分布[J].计算机应用,2020,40(S2):85-89.[4]葛丽丽. 基于UWB的高精度室内定位及时钟同步算法的研究[D].北京邮电大学,2019.[5]罗豪龙,李广云,欧阳文,杨啸天,向奉卓.基于自适应卡尔曼滤波的TDOA定位方法[J].测绘科学技术学报,2020,37(03):252-257.[6]郭华.TDOA定位技术的基本原理和算法[J].西安邮电学院学报,2007(01):19-24. -全文完-。





