掌桥专利:专业的专利平台
掌桥专利
首页

基于TDOA的定位方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 12:24:27


基于TDOA的定位方法、装置、计算机设备及存储介质

技术领域

本发明涉及室内定位技术领域,尤其涉及一种基于TDOA的定位方法、装置、计算机设备及存储介质。

背景技术

目前室内定位中常用的基于TDOA的定位方法包括Fang算法、Chan算法和极大似然法网格搜索。其中,Fang算法只能采用三个基站进行定位,影响定位精度;Chan算法中涉及的多径效应会导致测量精度下降;极大似然法网格搜索方法中,对于区域大小、精度和计算速度三者之间互相形成制约,当进行大范围高精度时测量时定位频率会降低。室内定位还常用声学定位方法,但声学定位同样存在声波易反射,多径效应NLOS严重的问题。总之,目前常用的室内定位方法计算量过大,或受多径效应影响较为严重,存在无法同时满足对响应频率和定位精度都要求较高的终端应用的问题。

发明内容

本发明实施例提供一种基于TDOA的定位方法、装置、计算机设备及存储介质,以解决可同时满足对响应频率和定位精度都要求较高的终端应用的问题。

一种基于TDOA的定位方法,包括:

在室内角落布置至少三个已知坐标的信号基站,通过同步装置控制每一信号基站发送同步信号;

采用待定位设备接收所有同步信号,并采用TDOA定位法获取每一同步信号到达待定位设备的时间差Δd,以获取联立双曲线方程组;

基于Δd,采用梯度下降算法迭代联立双曲线方程组,获取迭代结果,迭代结果包括当前迭代步长和基于当前迭代步长对应的联立双曲线方程组的函数当前解;

若函数当前解小于迭代退出阈值,则停止迭代联立双曲线方程组,将函数当前解作为待定位设备的定位位置。

一种基于TDOA的定位装置,包括:

发送同步信号模块,用于在室内角落布置至少三个已知坐标的信号基站,通过同步装置控制每一信号基站发送同步信号;

获取方程组模块,用于采用待定位设备接收所有同步信号,并采用TDOA定位法获取每一同步信号到达待定位设备的时间差Δd,以获取联立双曲线方程组;

获取迭代结果模块,用于基于Δd,采用梯度下降算法迭代联立双曲线方程组,获取迭代结果,迭代结果包括当前迭代步长和基于当前迭代步长对应的联立双曲线方程组的函数当前解;

作为定位位置模块,用于若函数当前解小于迭代退出阈值,则停止迭代联立双曲线方程组,将函数当前解作为待定位设备的定位位置。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于TDOA的定位方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于TDOA的定位方法。

上述基于TDOA的定位方法、装置、计算机设备及存储介质,通过在室内设置至少三个已知坐标的信号基站,并通过采用TDOA定位法结合采用梯度下降算法可对TDOA定位法对应的传统双曲线方程组进行迭代,并可快速在有限迭代次数内获取联立双曲线方程组对应的函数当前解作为待定位设备的定位位置,在无需限制定位区域数量的前提下,实现亚米级定位,可有效同时满足运算性能有限的设备的室内定位的精确性和实效性,降低定位算法中的计算量,同时提升可容纳定位区域的数量和范围。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中基于TDOA的定位方法的应用环境示意图;

图2是本发明一实施例中基于TDOA的定位方法的流程图;

图3是本发明一实施例中基于TDOA的定位方法的室内设备布置示意图;

图4是本发明一实施例中基于TDOA的定位方法的另一流程图;

图5是本发明一实施例中基于TDOA的定位方法的另一流程图;

图6是本发明一实施例中基于TDOA的定位方法的另一流程图;

图7是本发明一实施例中基于TDOA的定位方法的另一流程图;

图8是本发明一实施例中基于TDOA的定位方法的整体流程示意图;

图9是本发明一实施例中基于TDOA的定位方法的在基站包围的多边形区域内求解函数F(x,y)的结果示意图;

图10是本发明一实施例中基于TDOA的定位方法在一应用场景中的迭代次数统计图;

图11是本发明一实施例中基于TDOA的定位装置的示意图;

图12是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的基于TDOA的定位方法,可应用在如图1的应用环境中,该基于TDOA的定位方法应用在基于TDOA的定位系统中,该基于TDOA的定位系统包括客户端和服务器,其中,客户端通过网络与服务器进行通信。客户端又称为用户端,是指与服务器相对应,为客户端提供本地服务的程序。该客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等计算机设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

现有UWB(Ultra Wide Band,超宽带)定位技术中最常用的定位方法之一就是TDOA(Time Difference of Arrival,到达时间差)。UWB定位标签对外发送一次UWB信号,在标签无线覆盖范围内的所有基站都会收到无线信号,如果有两个已知坐标点的基站收到信号,标签距离两个基站的间隔不同,则这两个基站收到信号的时间点是不一样的。

例如,小明的妈妈在村口喊“小明,回家吃饭啦。”,根据距离=时间*速度,其中速度不变(声音在空气中的传播速度是340m/s),则声音传播的时间是由距离决定的,因此村里的人听到小明妈妈声音的时间点是不一样的。

同理,标签与不同UWB定位基站的距离不同,不同基站收到同一标签信号的时间节点不同,因此得出一个“到达时间差”。TDOA定位的原理正是利用多个基站接收到信号的时间差来确定标签的位置。

根据数学关系,到已知两点的距离差为常数,也就是说标签发送信号到两基站的时间差为常数,标签的位置一定处于以这两点为焦点的双曲线上。则有四个已知点(四个定位基站)就会有四条双曲线,四条双曲线交于一点就是UWB定位标签的位置。

在收到一组基站信号后,需要在下次收到同一组基站信号前计算出当前位置。两次时间差即为定位周期,其倒数为定位频率。在两次定位周期之间要完成以下计算。TDOA定位法,主要包括三个步骤:

1.测出两接收天线接收到的信号到达时间差。

2.将该时间差转为距离,并代入双曲线方程,形成联立双曲线方程组。

3.利用有效算法求解该联立方程组的解,即完成定位。

本申请正是对TDOA定位法中的第三步进行了提升,但因为测量误差,该联立方程组本身无精确解,只能求出最可靠的近似估计。本方法定义的可靠即残差最小,具体实施方法如下:

在一实施例中,如图2所示,提供一种基于TDOA的定位方法,以该方法应用在图1中的服务器为例进行说明,具体包括如下步骤:

S10.在室内角落布置至少三个已知坐标的信号基站,通过同步装置控制每一信号基站发送同步信号。

其中,信号基站为发送与待定位设备可接收信号相同信号的信号发送基站,可发送音频信号、电磁波信号(也即本实施例中的同步信号)等。于本实施例中,可采用发送声音信号的声学基站等,可以理解地,与声学基站对应的待定位设备为可接受声信号的终端设备。

同步装置为激发每一信号基站发送同步信号的装置。

具体地,本实施例中可将信号基站、同步装置以及待定位设备如图3所示布置在室内:房间有四个已知坐标的声学基站(Beacon)布置在四个角落,通过同步装置控制基站发出声信号,用待定位设备接收声信号,计算各信号到达时间差(Δd),然后采用本实施例提供的方法可获取待定位设备的坐标。

S20.采用待定位设备接收所有同步信号,并采用TDOA定位法获取每一同步信号到达待定位设备的时间差Δd,以获取联立双曲线方程组。

具体地,以参考基站为1号信号基站(后续为了表达简便,将信号基站简称为基站)为例的双曲线方程组为:

其中,(x

任一基站作为参考基站可获取上述双曲线方程组,组合所有双曲线方程组即得到联立双曲线方程组。

S30.基于Δd,采用梯度下降算法迭代联立双曲线方程组,获取迭代结果,迭代结果包括当前迭代步长和基于当前迭代步长对应的联立双曲线方程组的函数当前解。

其中,梯度下降算法是将任意坐标(x,y)定义定位残差的平方和为

当前迭代步长是根据初始迭代步长进行迭代变化得到的。初始迭代步长是根据实际应用进行初始设定的参数。可以理解地,当前迭代步长可为固定参数,也可为变化参数。

S40.若函数当前解小于迭代退出阈值,则停止迭代联立双曲线方程组,将函数当前解作为待定位设备的定位位置。

其中,迭代退出阈值是根据实际应用进行初始设定的参数。本实施例中,可将迭代退出阈值设置为ε,则使函数F(x,y)达到小于ε的(x,y),即为待定位设备的定位位置。

本实施例提供的基于TDOA的定位方法,通过在室内设置至少三个已知坐标的信号基站,并通过采用TDOA定位法结合采用梯度下降算法可对TDOA定位法对应的传统双曲线方程组进行迭代,并可快速在有限迭代次数内获取联立双曲线方程组对应的函数当前解作为待定位设备的定位位置,在无需限制定位区域数量的前提下,实现亚米级定位,可有效同时满足运算性能有限的设备的室内定位的精确性和实效性,降低定位算法中的计算量,同时提升可容纳定位区域的数量和范围。

在一具体实施例中,如图4所示,在步骤S20中,即在采用TDOA定位法获取每一同步信号到达待定位设备的时间差Δd,以获取联立双曲线方程组中,具体包括如下步骤:

S21.获取第i个信号基站和第1个信号基站发送的相同的同步信号到达待定位设备的时间差Δd。

S22.基于每一Δd,获取Δd

S23.联立每一Δd

具体地,形成联立双曲线方程组的过程已在前序部分进行说明,此处不再赘述。

在一具体实施例中,如图5所示,在步骤S30中,即在采用梯度下降算法迭代联立双曲线方程组,获取迭代结果中,具体包括如下步骤:

S31.基于每一Δd,获取对应的获取Δd

S32.定义室内任一位置的坐标(x,y)的定位残差的平方和为:

S33.采用梯度下降算法对函数F(x,y)进行迭代,直至F(x,y)对应的函数当前解小于迭代退出阈值,则将函数当前解作为待定位设备的定位位置。

具体地,采用梯度下降算法获取待定位设备的定位位置的过程已在前序部分进行说明,此处不再赘述。

在一具体实施例中,如图6所示,在步骤S33中,即在采用梯度下降算法对函数F(x,y)进行迭代,直至F(x,y)对应的函数当前解小于迭代退出阈值,则将函数当前解作为待定位设备的定位位置中,具体包括如下步骤:

S331.选定任一信号基站作为第j个参考基站,并基于应用需求设定初始迭代步长和迭代退出阈值。

S332.设定=r

其中,i=1,2,…,n。j=1,2,…,n,n是信号基站的个数。

具体地,步骤S331至S332是实现梯度计算的步骤。

S333.设定室内任一搜索起始点作为(x

S334.若执行第k次迭代时获取的迭代结果中的函数当前解小于迭代退出阈值,则将函数当前解作为待定位设备的定位位置。

具体地,步骤S333至是步骤S334实现下降的步骤。

在一具体实施例中,如图7所示,在步骤S30之后,即在在基于Δd,采用梯度下降算法迭代联立双曲线方程组,获取迭代结果之后,还具体包括如下步骤:

S301.若第k+1次对应的方程当前解不小于迭代退出阈值,则取消执行本次迭代。

S302.对第k+1次对应的方程当前解和对第k次对应的方程历史解进行对比,并根据对比结果调整当前迭代步长。

优选地,若F

具体地,每次执行梯度下降步骤时都需要评估下降效果以改善计算性能,具体为:每新执行一次下降(第k+1次),如果F

p控制迭代过程中步长α的改变,即当此次迭代计算结果F(x,y)相对上一次下降不多时,增大α以达到更高的下降速度。因此增大p会使迭代过程中α变化变慢,则迭代后期会因步长过小而导致需要迭代更多次数才能找到结果;反之如果减小p,α变化会变会更加剧烈,前期迭代速度加快,但后期会因难以达到迭代退出条件F(x,y)<ε,而导致迭代次数增加。因此选择合理的参数p可以大幅降低该算法迭代次数,从而降低计算量。

本实施例提供的基于TDOA的定位方法,通过在室内设置至少三个已知坐标的信号基站,并通过采用TDOA定位法结合采用梯度下降算法可对TDOA定位法对应的传统双曲线方程组进行迭代,并可快速在有限迭代次数内获取联立双曲线方程组对应的函数当前解作为待定位设备的定位位置,在无需限制定位区域数量的前提下,实现亚米级定位,可有效同时满足运算性能有限的设备的室内定位的精确性和实效性,降低定位算法中的计算量,同时提升可容纳定位区域的数量和范围。

进一步地,传统的室内定位算法在终端设备的小程序上无法做到1Hz亚米级定位,本实施例提供的方法可以不牺牲精度而提升定位频率至1Hz以上,定位实时性提高,如图9所示。图9展示了在基站包围的多边形区域内采用梯度下降算法法求解函数F(x,y)的结果。

当定位区域很多时,每个区域都需要独立进行TDOA方法计算,在指定定位频率下,TDOA计算速度会限制定位区域数量,本实施例提供的方法可以提升容纳定位区域的数量。

传统的极大似然法网格搜索分辨率严重受限于网格和区域大小,而本实施例提供的方法计算量很小(如图10所示,基本可实现20次以内的迭代)的情况下分辨率就达到厘米量级,且定位精度高于极大似然法网格搜索法。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种基于TDOA的定位装置,该基于TDOA的定位装置与上述实施例中基于TDOA的定位方法一一对应。如图11所示,该基于TDOA的定位装置包括发送同步信号模块10、获取方程组模块20、获取迭代结果模块30和作为定位位置模块40。各功能模块详细说明如下:

发送同步信号模块10,用于在室内角落布置至少三个已知坐标的信号基站,通过同步装置控制每一信号基站发送同步信号。

获取方程组模块20,用于采用待定位设备接收所有同步信号,并采用TDOA定位法获取每一同步信号到达待定位设备的时间差Δd,以获取联立双曲线方程组。

获取迭代结果模块30,用于基于Δd,采用梯度下降算法迭代联立双曲线方程组,获取迭代结果,迭代结果包括当前迭代步长和基于当前迭代步长对应的联立双曲线方程组的函数当前解。

作为定位位置模块40,用于若函数当前解小于迭代退出阈值,则停止迭代联立双曲线方程组,将函数当前解作为待定位设备的定位位置。

优选地,获取方程组模块20包括:

获取时间差子模块,用于获取第i个信号基站和第1个信号基站发送的相同的同步信号到达待定位设备的时间差Δd。

获取方程组子模块,用于基于每一Δd,获取Δd

形成联立方程组子模块,用于联立每一Δd

优选地,获取迭代结果模块30包括:

获取距离子模块,用于基于每一Δd,获取对应的获取Δd

定位残差平方和子模块,用于定义室内任一位置的坐标(x,y)的定位残差的平方和为:

采用梯度下降算法子模块,用于采用梯度下降算法对函数F(x,y)进行迭代,直至F(x,y)对应的函数当前解小于迭代退出阈值,则将函数当前解作为待定位设备的定位位置。

优选地,采用梯度下降算法子模块包括:

设定迭代步长单元,用于选定任一信号基站作为第j个参考基站,并基于应用需求设定初始迭代步长和迭代退出阈值。

得到梯度公式单元,用于设定=r

其中,i=1,2,…,n。j=1,2,…,n,n是信号基站的个数。

设定起始点单元,用于设定室内任一搜索起始点作为(x

作为定位位置单元,用于若执行第k次迭代时获取的迭代结果中的函数当前解小于迭代退出阈值,则将函数当前解作为待定位设备的定位位置。

优选地,该基于TDOA的定位装置还包括:

取消执行本次迭代模块,用于若第k+1次对应的方程当前解不小于迭代退出阈值,则取消执行本次迭代。

调整迭代步长模块,用于对第k+1次对应的方程当前解和对第k次对应的方程历史解进行对比,并根据对比结果调整当前迭代步长。

优选地,调整迭代步长模块包括:

步长减小子模块,用于若F

优选地,调整迭代步长模块包括:

步长增大子模块,用于若F

关于基于TDOA的定位装置的具体限定可以参见上文中对于基于TDOA的定位方法的限定,在此不再赘述。上述基于TDOA的定位装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于基于TDOA的定位方法相关的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于TDOA的定位方法。

在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例基于TDOA的定位方法,例如图2所示S10至步骤S40。或者,处理器执行计算机程序时实现上述实施例中基于TDOA的定位装置的各模块/单元的功能,例如图11所示模块10至模块40的功能。为避免重复,此处不再赘述。

在一实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例基于TDOA的定位方法,例如图2所示S10至步骤S40。或者,该计算机程序被处理器执行时实现上述装置实施例中基于TDOA的定位装置中各模块/单元的功能,例如图11所示模块10至模块40的功能。为避免重复,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

相关技术
  • 基于TDOA的定位方法、装置、计算机设备及存储介质
  • 一种基于TDOA定位的移动基站定位装置、定位设备及方法
技术分类

06120113280898