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

基于AlterDS-TWR的UWB跨区域实时定位系统

2022-07-13 16:19:01 来源:中国专利 TAG:

基于alter ds-twr的uwb跨区域实时定位系统
技术领域
1.本发明涉及室内定位技术,特别是公开基于alter ds-twr(alternative double-sided two-way ranging,交替双面双向测距)的uwb跨区域实时定位系统,主要应用于低成本、高精度、搭建灵活要求高但标签数量不多的场景,属于电通信技术领域。


背景技术:

2.近年来,伴随着当今5g时代的快速发展,“万物互联”已逐渐深入人们的生活,改变着社会的方方面面。无线传感器网络作为物联网的重要组成部分,是一种重要的网络感知技术,推动了物联网多元化的发展。位置估计是无线传感器网络应用的重要组成部分,拥有位置感知能力的传感器有助于提高路由协议、目标跟踪、灾难响应系统等方面的性能。借助室内外连续、可靠的位置信息,物联网产品将大大提高其用户体验,为人们的工作生活提供更精准、便捷的服务。
3.目前,室外定位和位置服务已经相对成熟,全球定位系统(gps,global positioning system)和北斗卫星导航系统(bds,beidou navigation system)由于其相对较高的精度和可靠方便而成为最广泛使用的定位和导航系统。然而室内存在复杂的非视距环境且卫星信号穿透能力差,在建筑物阻隔下,用户设备无法与信号发射卫星建立视距路径,卫星信号严重衰减,进而无法满足用户对于稳定、精准定位导航服务的需求。为了追求高精度位置服务体验,室内定位成为物联网领域里的“最后一公里”问题。
4.当前主流的室内定位技术主要是采用wifi、蓝牙(ibeacon)、zigbee、射频识别(rfid)、超宽带(uwb,ultra wide band)等中短程无线通信技术。其中,uwb技术凭借自己独有的一些特性,最大程度地克服了复杂室内环境带来的影响,成为了高精度室内定位领域最火的应用对象。首先,uwb在超过500mhz的大带宽信道上传输时间分辨率小于1纳秒(ns)的超窄脉冲,代替了传统定位技术使用的正弦信号载波,使其在对抗复杂环境多径效应时准确识别主路径,这也让uwb在执行基于距离的定位方案时相比其它定位技术有更高的精度。相比于其它定位技术,uwb信号频率范围为3.1-10.6ghz,覆盖的频段比gps、pcs、蓝牙、wifi等定位技术都宽,而且所在频段外界干扰信号少。根据香农公式可知,带宽越宽信道容量也越大,进而理论上可达到的传输速率越高,有利于近距离数据传输。此外,uwb采用非常低的占空比,功率谱密度与白噪声接近,这不仅降低了信号的发射功率,而且提高了uwb信号传输的安全性,同时也避免了对其它无线协议的干扰,使其不需要担心各个地区频谱分配问题。因此,uwb利用类似雷达的工作方式,很容易便实现厘米级精度的室内定位,成功填补了高精度定位领域下的技术空白。目前,随着uwb定位技术的发展,逐渐出现了多种解决方案和商用产品,并开始面向消费级应用普及。
5.对于日常工作生活的室内场景,节点间信号的传播多以直射波为主,并且基于测距的室内定位方案能更好地发挥uwb的性能,因此目前tdoa(time difference of arrival,到达时间差)定位和alter ds-twr(alternative double-sided two-way ranging,交替双面双向测距)定位是uwb高精度室内定位系统常用的两种定位方案。在实际
应用中,受限于uwb信号传输距离以及室内墙体等障碍的影响,通常需要多个基站节点构建定位网络实现室内环境的全面覆盖,而且定位过程中需要不断切换基站对标签进行实时定位。然而,对于多区域复杂场景,目前大多数uwb室内定位系统都是基于tdoa实现的,为了解决时钟同步问题系统通常需要复杂的布线,此外还需研发复杂的位置求解算法才能实现alter ds-twr方案最基础算法的定位精度,这都增加了系统搭建成本及复杂度。基于alter ds-twr的uwb定位方案无需进行时钟同步,并且最大程度降低了硬件时钟漂移影响,通过多次通信提高了测距定位精度,但由于uwb传输距离有限,主次基站间通信限制了定位区域的扩展,目前大多仅限于单区域的应用场景。
6.因此,针对上述问题,有必要设计一种基于alter ds-twr的uwb跨区域实时定位系统,以实现对多个区域内多个移动标签的实时跟踪定位,并保证区域间标签定位基站无缝切换。


技术实现要素:

7.本发明的发明目的是针对上述背景技术的不足,提供基于alter ds-twr的uwb跨区域实时定位系统的设计方案,解决现有的基于alter ds-twr定位系统局限于单区域不能实现区域扩展的技术问题,通过搭建全无线、搭建更便捷的高精度室内定位系统实现基于alter ds-twr的uwb跨区实时定位的发明目的。
8.本发明为实现上述发明目的采用如下技术方案:
9.本发明提供的一种基于alter ds-twr的uwb跨区域实时定位系统,根据实际定位环境以及uwb设备信号传输距离,将整个定位区域划分为多个定位子区域,定位系统包括:
10.至少两个定位子区域,每个定位子区域都布局有搭载wifi模块的主基站、至少三个与主基站uwb通信的次基站、置于被定位物体上的uwb标签,所述主基站接收到总服务器发送的modbus数据帧后对所属定位子区域内的被测uwb标签进行定位,主基站在定位失败时反馈包含测距信息的modbus数据帧至总服务器,主基站在定位成功时反馈包含测距信息及定位结果的modbus数据帧至总服务器;及,
11.总服务器,与各定位子区域内的wifi模块联入同一互联网,向当前所选定位子区域的主基站发送modbus数据帧,接收所选定位子区域主基站反馈的包含测距信息及定位结果的modbus数据帧,在所选定位子区域定位失败时向另一个定位子区域的主基站发送modbus数据帧,在所选定位子区域定位成功时记录定位结果。
12.在上述的基于alter ds-twr的uwb跨区域实时定位系统,定位系统整体流程为:
13.s201、服务器通过wifi网络发送modbus数据帧对每个区域主基站进行初始化配置,包括区域id、主基站及所有次基站位置坐标、被测标签数量及id列表等;
14.s202、通过发送modbus数据帧修改第一个区域主基站寄存器定位标志位,以及标签数量和标签id列表,即开启对所有被测标签的定位工作;
15.s203、第一个区域的主基站接收到命令后开始控制整个区域的所有基站对标签进行测距定位,然后将定位结果再按modbus协议借助wifi模块持续回传给服务器;
16.s204、服务器对得到的标签定位结果进行判断,若定位失败则再通过修改主基站寄存器中标签数量和标签id列表,结束该区域对该标签的定位,开启下一个区域对该标签的定位,直到找到该标签所在的区域,若定位成功则采用基于历史坐标的区域判定方法判
断是否需要切换标签的定位区域;
17.s205、服务器通过多个线程管理各个定位区域标签的变化,根据每次接收到的标签定位结果,记录标签所在区域变化次数,当变化次数超出切换阈值后,服务器便通过发送modbus数据帧修改当前定位区域和切换目标区域主基站寄存器中标签数量和标签id列表,将该标签定位权限切换到真实所在的定位区域;
18.s206、服务器上位机对定位成功的标签进行实时画面显示,标签模块oled显示屏也可以实时显示自身坐标。
19.在上述的基于alter ds-twr的uwb跨区域实时定位系统,基于历史坐标的区域判定方法为:
20.s301、利用之前时刻的历史定位结果,通过分析定位的稳定性和标签大概的移动速度,设置合适的切换阈值。假设静止定点定位误差最大为ε厘米,则区域误判的抖动区间长为2ε厘米。若标签移动速度大致为v厘米每秒,且定位系统每次定位最多需要ts毫秒,则系统区域切换阈值为:
[0021][0022]
s302、若标签定位坐标连续在另一个区域的次数超过切换阈值,则标签已顺利通过定位抖动区域,可进行定位区域的切换;
[0023]
s303、避免了当标签处于区域边缘时,由于uwb定位误差导致的区域误判,减小了系统区域切换负担,进一步提高了定位稳定性。
[0024]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,所有基站和标签硬件flash中主要记录着:设备串口通信波特率、区域id、基站id、主基站及所有次基站位置坐标、被测标签数量及id列表、通信信道号、通信传输速率、接收延迟、卡尔曼滤波过程噪声协方差q及测量噪声协方差r。
[0025]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,主基站工作步骤为:
[0026]
s501、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0027]
s502、检测串口是否通过wifi模块接收到modbus控制信息,是否对flash配置信息做了修改;
[0028]
s503、状态标志位清零;
[0029]
s504、与被测标签id列表中第一个标签进行基于alter ds-twr的测距通信;
[0030]
s505、利用特定的uwb数据帧依次控制该区域的次基站与该标签进行基于alter ds-twr的测距通信,并接收包含次基站与该标签距离信息的响应帧;
[0031]
s506、对所有基站与该标签的距离信息进行低通滤波处理,提高测距的稳定性;
[0032]
s507、利用所有基站坐标及其与标签的距离信息,通过最小二乘法计算该标签的位置坐标;
[0033]
s508、若计算成功,则对该标签坐标估计值进行卡尔曼滤波,并将最后所有的测距、定位结果记录到寄存器中,通过wifi模块按照modbus协议发送给服务器,若计算失败则全部清零;
[0034]
s509、判断标签列表中全部标签是否定位完毕,若没有则进行下一个标签,重复以上s503-s508的步骤。
[0035]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,次基站工作步骤为:
[0036]
s601、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0037]
s602、检测是否通过串口接收到修改寄存器配置信息的modbus数据帧;
[0038]
s603、进入休眠模式,等待主基站的测距通知;
[0039]
s604、收到主基站数据帧后,解析数据帧,对指定标签进行alter ds-twr测距,若测距失败,距离值记为0;
[0040]
s605、完成一轮测距后立即向主基站发送包含对该标签测距结果的响应数据帧;
[0041]
s606、再进入休眠模式等待下一次被唤醒。
[0042]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,标签工作步骤为:
[0043]
s701、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0044]
s702、与基站设备相同,检测是否通过串口接收到修改寄存器配置信息的modbus数据帧;
[0045]
s703、进入休眠模式,等待基站唤醒定位通信;
[0046]
s704、当收到基站数据帧后,不断响应基站发送的uwb数据帧,进行基于alter ds-twr的定位通信;
[0047]
s705、判断当前接收的poll数据帧,若数据帧是来源于主基站,则可以得到上一轮定位的结果,以便在oled显示屏实时显示自身坐标;
[0048]
s706、再次进入休眠模式等待唤醒。
[0049]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,服务器工作步骤为:
[0050]
s801、通过wifi网络发送modbus数据帧读取所有区域主基站配置信息,并解析数据帧,进行界面展示;
[0051]
s802、根据实际需求,再通过modbus数据帧修改主基站寄存器配置信息,尤其是主基站及次基站的实际坐标等定位所需的相关信息;
[0052]
s803、通过modbus数据帧修改第一个区域主基站寄存器定位标志位,以及标签数量和标签id列表,开始定位;
[0053]
s804、接收主基站发送的标签定位结果,基于历史坐标的区域判定方法,根据标签定位结果及当前定位区域,判断是否需要切换对该标签的定位区域;
[0054]
s805、通过多个线程分别监视管理各个定位区域,若标签需要切换定位区域,则发送modbus数据帧修改标签当前定位区域以及目标切换区域主基站寄存器中标签数量和标签id列表,完成标签定位区域切换;
[0055]
s806、将所有标签定位结果实时展示到上位机界面上。
[0056]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,基于alter ds-twr的测距算法步骤为:
[0057]
s901、基站发送包含上次定位结果的poll数据帧,并记录发送时间t1,然后进入侦听等待模式,等待标签回应的resp信息,若在一定的时间内并未接收到任何的响应信息,就会进行超时重传,这样利用基站扫描标签的测距发起方式,替代了标签广播唤醒基站的现有方案,简化定位流程,使系统更好的支持多标签同时定位,而无需过多的考虑信号冲突问题;
[0058]
s902、标签在接收到poll数据帧后,寄存器记录接收时间t2,然后回应基站resp数
据帧并记录发送时间t3;
[0059]
s903、基站从标签端接收到resp数据帧后,再记录接收时间t4,然后回应final数据帧并记录发送时间t5;
[0060]
s904、标签接收到基站发来的final数据帧后,记录接收时间t6,然后将寄存器存储的信号接收与发送时间戳t2、t3、t6一并写入last数据帧发送给基站,由于室内环境传输距离短,一次数据发送和处理往往只需要几纳秒,因此在被测标签规模不大的情况下,本发明通过增加一次数据回传,即last消息,获取所有真实测得的时间戳数据,提高了定位精度;
[0061]
s905、基站接收到last数据帧后,便得到本次测距通信中所有真实的时间戳信息,令t
a1
=t
4-t1,t
a2
=t
5-t4,t
b1
=t
3-t2,t
b2
=t
6-t3,则利用公式(2)即可求得标签与基站间信号飞行时间,进而乘以光速得到两者距离。
[0062][0063]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,主基站和次基站采用180
°
定向天线,防止贴近墙壁摆放时,墙壁造成信号的多径效应。
[0064]
在上述的基于alter ds-twr的uwb跨区域实时定位系统,标签采用360
°
全向天线,便于与周围基站进行通信。
[0065]
本发明利用基于alter ds-twr的uwb跨区域实时定位系统,通过构建全无线定位网络,将目前仅限于单区域的现有算法alter ds-twr应用到了多区域定位系统,具有全无线、无需时钟同步、定位精度高、灵活扩展性强、系统搭建快捷等优点。
[0066]
本发明采用上述技术方案,具有以下有益效果:
[0067]
(1)本发明提出一种基于alter ds-twr的uwb跨区域实时定位系统,该系统在现有alter ds-twr算法定位优势的基础上,通过搭建全无线定位网络,实现对多个区域内多个移动标签的实时跟踪定位,并借助wifi模块利用modbus协议实现基于历史坐标的区域判定和切换,保证区域间标签定位基站无缝切换。
[0068]
(2)本发明对于单个定位子区域,改进了基于alter ds-twr算法的现有系统定位流程,使主基站可获得所有真实测得的时间戳数据,提高定位精度,将主基站作为该区域测距定位的控制中心,利用基站扫描标签的测距发起方式,替代了标签广播唤醒基站的现有方案,简化定位流程,使系统更好地支持多标签同时定位,而无需过多地考虑信号冲突问题;
[0069]
(3)本发明借助传输距离更远的wifi信号,多个区域的主基站与服务器互联,构建无线定位网络,便于新的定位子区域加入,提高了原有alter ds-twr定位系统的灵活性和可扩展性;
[0070]
(4)本发明中的总服务器通过无线通信方式,远程控制主基站,利用本发明设计的基于历史坐标的区域判定方法,以及基于modbus协议的区域切换控制,保证标签定位区域切换稳定,实现多标签跨区域实时跟踪定位。
附图说明
[0071]
为了更清楚地说明本发明技术方案,下面将技术描述中所要使用的附图作简单介
绍。
[0072]
图1为本发明具体实施方式中的系统结构图。
[0073]
图2为本发明具体实施方式中基于alter ds-twr的uwb跨区域实时定位的整体流程图。
[0074]
图3(a)至图3(f)为本发明具体实施方式中定位系统所涉及的数据帧结构的示意图。
[0075]
图4为本发明具体实施方式中主基站的工作流程图。
[0076]
图5为本发明具体实施方式中次基站的工作流程图。
[0077]
图6为本发明具体实施方式中标签的工作流程图。
[0078]
图7为本发明具体实施方式中基于alter ds-twr算法定位的流程图。
[0079]
图8为本发明具体实施方式中移动标签定位实验结果图。
具体实施方式
[0080]
为了使本技术领域的人员更好地理解本发明中的技术方案。下面将结合本发明技术附图,对本发明技术方案进行清楚、完整地描述。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动所获得的其它实施例,都应当属于本发明保护范围。而且为了避免将发明创造淡化,未详细描述众所周知的操作过程。
[0081]
本发明的目的是设计一种基于alter ds-twr的uwb跨区域实时定位系统,如图1所示,根据实际定位环境以及uwb设备信号传输距离,将整个定位区域划分为多个定位子区域,如一个房间作为一个子区域,定位系统包括:布局于每个定位子区域内的主基站及次基站,用于基站配置及定位子区域切换的总服务器。
[0082]
每个定位子区域内,主基站搭载有wifi模块,各次基站受控于主基站(如,子区域1中次基站a1、a2、a3受控于主基站a0,子区域2中次基站b1、b2、b3受控于主基站b0,子区域n中次基站n1、n2、n3受控于主基站n0),被测物体的顶端置有标签(如,子区域1中被测物体顶端置有标签t1,子区域2中被测物体顶端置有标签t2、t4,子区域n中被测物体顶端置有标签t3)。
[0083]
每个子区域内布置一个主基站,将主基站模块搭载到wifi开发板上,将主基站模块输入输出串口与wifi模块输入输出串口相连,进而连入局域网中,作为tcp客户端与总服务器进行通信,tcp客户端仅受总服务器的控制,主基站和次基站的通信模块均采用uwb模块,uwb模块外接180
°
定向天线,防止贴近墙壁摆放时,墙壁造成信号的多径效应。
[0084]
每个子区域除主基站外再布置至少三个次基站,如图1所示,子区域1中的主基站a0、子区域2中的主基站b0、子区域n中的主基站n0。为了得到更好的定位效果,要求子区域内所有的基站每三个基站尽可能呈等边三角形布置,次基站与主基站、所有基站与标签节点通过uwb信号进行数据传输。
[0085]
每个定位子区域内的标签均为uwb标签,uwb标签均外接360
°
全向天线,便于与周围基站进行通信,为了减少非视距干扰,尽可能设置于被定位物体的顶端。
[0086]
一台总服务器,与所有主基站搭载的wifi模块联入同一局域网,通过tcp协议与wifi模块进行信息交换,并利用标准modbus-rtu协议通过控制各子区域主基站来控制整个定位系统,包括基站信息的配置、定位的开始与结束、定位子区域的切换等。每个子区域都
可看作一个独立的定位系统,只受到总服务器的最高控制,且在发生区域扩展时只需将新的子区域主基站与服务器互联。
[0087]
参图2所示,本实施方式中基于alter ds-twr的uwb跨区域实时定位系统整体流程包括以下六个步骤:
[0088]
s1、总服务器通过wifi网络发送modbus数据帧对每个子区域的主基站进行初始化配置,包括:子区域id、主基站及所有次基站的位置坐标、被测标签数量及id列表等;
[0089]
s2、当总服务器通过wifi向第一个子区域的主基站发送modbus数据帧时,modbus数据帧中子区域id对应的子区域对所有被测标签进行定位,例如,子区域id为第一个子区域时,第一个子区域主基站寄存器的定位标志位依据modbus数据帧中的命令标识位修改为定位标志,第一个子区域主基站寄存器的被测标签数量和被测标签id列表依据modbus数据帧中的被测标签id进行修改,即开启对所有被测标签的定位工作;
[0090]
s3、第一个子区域的主基站接收到定位标志命令后开始控制整个子区域的所有基站对被测标签进行测距定位,然后将标签定位结果再按modbus协议借助wifi模块持续回传给总服务器;
[0091]
s4、总服务器对得到的标签定位结果进行判断,若定位失败则再通过修改主基站寄存器中被测标签数量和被测标签id列表,结束该子区域对该定位失败标签的定位,开启下一个子区域对该定位失败标签的跨区定位,直到找到该定位失败标签所在的子区域,若定位成功则采用基于历史坐标的区域判定方法判断是否需要切换标签的定位区域;
[0092]
s5、总服务器通过多个线程管理各个定位区域标签的变化,根据每次接收到的标签定位结果,记录标签所在区域变化次数,当变化次数超出切换阈值后,总服务器便通过发送modbus数据帧修改当前定位子区域和切换目标子区域主基站寄存器中被测标签数量和被测标签id列表,将该标签定位权限切换到真实所在的定位区域;
[0093]
s6、总服务器上位机对定位成功的标签进行实时画面显示,标签模块oled显示屏也可以实时显示自身坐标。
[0094]
由于uwb定位存在一定的误差,当标签处于子区域边缘时可能会出现子区域误判,导致频繁发生子区域切换,这不仅会增加系统负担,而且进一步影响定位稳定性。此外,对于紧密相邻的两个区域,标签无论利用哪一子区域的基站均能保证原有的稳定性。因此,本发明采用基于历史坐标的区域判定方法,利用之前时刻的定位结果,通过分析定位的稳定性和标签大概的移动速度,设置合适的切换阈值,若标签定位坐标连续在另一个子区域的次数超过切换阈值,则标签已顺利通过定位抖动区域,可进行定位子区域的切换。假设静止定点定位误差最大为ε厘米,则子区域误判的抖动区间长为2ε厘米。若标签移动速度大致为v厘米每秒,且定位系统每次定位最多需要ts毫秒,则系统区域切换阈值为:
[0095][0096]
参图4所示,本实施方式中基于alter ds-twr的uwb跨区域实时定位系统每个子区域的主基站工作流程包括以下九个步骤:
[0097]
s101、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0098]
s102、检测串口是否通过wifi模块接收到modbus控制信息,是否对flash配置信息做了修改;
[0099]
s103、状态标志位清零;
[0100]
s104、与被测标签id列表中第一个标签进行基于alter ds-twr的测距通信;
[0101]
s105、利用图3(a)所示特定的uwb数据帧依次控制该子区域的次基站与该标签进行基于alter ds-twr的测距通信,并接收次基站回应的包含次基站与该标签距离信息的响应帧,次基站回应的响应帧如图3(b)所示;
[0102]
s106、对所有基站与第一个标签的距离信息进行低通滤波处理,提高测距信息的稳定性;
[0103]
s107、利用所有基站坐标以及所有基站与标签的距离信息,通过最小二乘法估计第一标签的位置坐标;
[0104]
s108、若计算成功,则对第一标签坐标估计值进行卡尔曼滤波得到第一标签的定位结果,并将所有的测距信息、第一标签的定位结果记录到主基站寄存器中,通过wifi模块按照modbus协议将所有的测距信息、第一标签的定位结果打包成modbus数据帧后发送给总服务器,若计算失败,则将modbus数据帧中的标签坐标信息全部清零后发送总服务器;
[0105]
s109、判断被测标签id列表中的全部标签是否定位完毕,若没有则进行下一个标签的定位,重复以上s103-s108的步骤。
[0106]
参图5所示,本实施方式中基于alter ds-twr的uwb跨区域实时定位系统每个子区域的次基站工作流程包括以下六个步骤:
[0107]
s201、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0108]
s202、检测是否通过串口接收到修改寄存器配置信息的modbus数据帧;
[0109]
s203、进入休眠模式,等待主基站的测距通知;
[0110]
s204、收到主基站数据帧后,解析数据帧,对指定标签进行alter ds-twr测距,若测距失败,距离值记为0;
[0111]
s205、完成一轮测距后立即向主基站发送包含对该标签的测距结果的响应数据帧;
[0112]
s206、再进入休眠模式等待下一次被唤醒。
[0113]
参图6所示,本实施方式中基于alter ds-twr的uwb跨区域实时定位系统中所有标签工作流程都包括以下六个步骤:
[0114]
s301、初始化时钟、串口、spi、uwb信号收发模块等外设;
[0115]
s302、与基站设备相同,检测是否通过串口接收到修改寄存器配置信息的modbus数据帧;
[0116]
s303、进入休眠模式,等待基站唤醒定位通信;
[0117]
s304、当收到基站数据帧后,不断响应基站发送的uwb数据帧,进行基于alter ds-twr的定位通信;
[0118]
s305、判断当前接收的poll数据帧,若数据帧是来源于主基站,则可以得到上一轮定位的结果,以便在oled显示屏实时显示自身坐标;
[0119]
s306、再次进入休眠模式等待唤醒。
[0120]
本实施方式中基于alter ds-twr的uwb跨区域实时定位系统总服务器工作流程包括以下六个步骤:
[0121]
s401、通过wifi网络发送modbus数据帧读取所有子区域主基站的配置信息,并解
析数据帧,进行界面展示;
[0122]
s402、根据实际需求,再通过modbus数据帧修改主基站寄存器配置信息,尤其是主基站及次基站的实际坐标等定位所需的相关信息;
[0123]
s403、通过modbus数据帧修改第一个子区域主基站寄存器定位标志位,以及被测标签数量和被测标签id列表,开始定位;
[0124]
s404、接收第一个子区域主基站发送的标签定位结果,基于历史坐标的区域判定方法,根据标签定位结果及当前定位区域,判断是否需要切换对该标签的定位区域;
[0125]
s405、通过多个线程分别监视管理各个定位区域,若标签需要切换定位区域,则发送modbus数据帧修改标签当前定位区域以及目标切换区域主基站寄存器中被测标签数量和被测标签id列表,完成标签定位区域切换;
[0126]
s406、将所有标签定位结果实时展示到上位机界面上。
[0127]
参图7所示,本实施方式中基于alter ds-twr的测距流程包括以下五个步骤:
[0128]
s501、主基站在定位状态下向标签发送包含上次定位结果的poll数据帧,主基站/次基站在测距状态下向标签发送包含测距信息的poll数据帧,基站发送poll数据帧后记录发送时间t1,然后进入侦听等待模式,等待标签回应的response信息,若在一定的时间内并未接收到任何的响应信息,就会进行超时重传,这样利用基站扫描标签的测距发起方式,替代了标签广播唤醒基站的现有方案,简化定位流程,使系统更好地支持多标签同时定位,而无需过多地考虑信号冲突问题;
[0129]
s502、标签在接收到poll数据帧后,寄存器记录接收时间t2,然后回应基站resp数据帧并记录发送时间t3;
[0130]
s503、基站从标签端接收到resp数据帧后,再记录接收时间t4,然后回应final数据帧并记录发送时间t5;
[0131]
s804、标签接收到基站发来的final数据帧后,记录接收时间t6,然后将寄存器存储的信号接收与发送时间戳t2、t3、t6一并写入图3(f)所示的last数据帧发送给基站,由于室内环境传输距离短,一次数据发送和处理往往只需要几纳秒,因此在被测标签规模不大的情况下,本发明通过增加一次数据回传,即last消息,获取所有真实测得的时间戳数据,提高了定位精度;
[0132]
s505、基站接收到last数据帧后,便得到本次测距通信中所有真实的时间戳信息,令t
a1
=t
4-t1,t
a2
=t
5-t4,t
b1
=t
3-t2,t
a1
=t
6-t3,则:
[0133][0134]
将两式相乘可得:
[0135]
t
a1
t
b2
=(2tf t
b1
)(2tf t
a2
) (3)
[0136]
然后很容易整理得到:
[0137]
t
a1
t
b2-t
a2
t
b1
=2tf(2tf t
a2
t
b1
) (4)
[0138]
再用公式(2)对括号中内容进行替换:
[0139]
[0140]
进而得到信号飞行时间tf的估算公式:
[0141][0142]
利用标签与基站间信号飞行时间tf,进而乘以光速便得到两者距离。
[0143]
常见的alter ds-twr算法在实际应用中,通常由标签作为测距主动发起方,最后基站获得所有时间戳信息并进行距离解算,这导致时间戳t5往往是通过t4加延迟估算得出的,这一定会影响系统的定位精度,因此本发明对原有算法进行了改进。由于室内环境传输距离短,一次数据发送和处理往往只需要几纳秒,因此在被测标签规模不大的情况下,本发明通过增加一次数据回传,获取所有真实测得的时间戳数据,提高了定位精度。
[0144]
此外,测距通信中所采用的poll信号数据部分报文长度为10个字节,其帧结构参图3(c)。其中,第四位模式标志位用来区分测距、定位两种工作模式,测距模式下只回传主基站与标签间的距离,定位模式下只回传位置坐标;resp信号帧结构参图3(d),消息数据部分帧长度为3个字节;final信号帧结构参图3(e),消息数据部分帧长度也仅有3个字节;last信号消息数据部分报文长度为9个字节,其帧结构参图3(f)。
[0145]
参表1所示,在上述的基于alter ds-twr的uwb跨区域实时定位系统所使用的modbus-rtu通讯协议寄存器位包括:设备串口通信波特率、区域id、基站id、主基站及所有次基站位置坐标、被测标签数量及id列表、通信信道号、通信传输速率、接收延迟、卡尔曼滤波过程噪声协方差q及测量噪声协方差r等。
[0146][0147]
表1
[0148]
最后,将本发明借助两个主基站、六个次基站,分别使用三脚架布置于两个房间的八个角落,被测人员携带标签穿梭于两个房间,并且运动速度有慢到快,服务器上位机记录
运动轨迹。uwb模块采用stm32f103c8t6作为主控芯片,控制dw1000进行uwb信号的收发,wifi模块采用低功耗、低成本的emw3162。首先对定位系统进行静止定点定位实验,得到系统定位误差基本在20cm以内,则区域误判的抖动区间大约40cm,已知标签移动速度大致为1m/s,而经检测,实验所用定位系统每次定位最多需要100ms,因此由公式(1),系统区域切换阈值可以设置为4次。然后进行定位跟踪实验,最终得到服务器显示的移动轨迹如图8所示,散点代表移动标签的定位结果,实验发现定位区域切换工作正常。通过数据拟合纠正测距结果,调整天线接收延后,可以将定位精度控制在30厘米以内,满足大多数室内定位场景的精度要求。由此可见,本发明具有较强的可实施性,实现了对标签定位的区域切换,改善了现有alter ds-twr定位系统的灵活性和可扩展性。
[0149]
综上所述,本发明设计的基于alter ds-twr的uwb跨区域实时定位系统,在无需同步、高精度的前提下,提高了alter ds-twr定位方案的系统扩展性,实现了搭建灵活的全无线定位网络。
再多了解一些

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

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

相关文献