技术领域
[0001] 本
发明涉及一种室内定位技术,具体为一种针对行人的高精度抗干扰室内定位方法。
背景技术
[0002] 随着
物联网技术的发展,室内定位的应用开始出现在各个领域。虽然基于超宽带的室内定位技术拥有很高的定位精度,并且也被应用于各个行业,但是它的高频通信则确定了它在抗干扰方面的短板,在较为复杂的环境中,该技术的定位精度会迅速下降。导致该结果的主要原因在于,复杂的环境中存在大量障碍物遮挡
信号传输,而超宽带的信号穿透性较差,且障碍物也会影响信号的传输时间,这些都会大大影响测距的精度,进而导致定位精度迅速降低。而基于惯性
传感器的行人导航
算法对外部环境的干扰抵抗能
力较强,但是它会产生无法消除的累积误差,从而导致定位精度随时间的增加而减小。
发明内容
[0003] 针对现有室内定位技术定位精度不稳定等不足,本发明要解决的问题是提供一种针对行人的高精度抗干扰室内定位方法。
[0004] 为解决上述技术问题,本发明采用的技术方案是:
[0005] 本发明一种针对行人的高精度抗干扰室内定位方法,以超宽带通信作为无线通信方式,根据超宽带通信的特性计算无线信号飞行时间进行精准测距,使用最小二乘法定位算法完成高精度定位功能,再融合行人导航定位算法,最终实现在复杂极端环境中的高精度室内定位,括以下步骤:
[0006] 1)行人佩戴一个
电子标签,标签以超宽带方式与部署的已知坐标的基站通信,计算信号飞行时间完成测距功能;
[0007] 2)通过行人佩戴的电子标签进行行人导航定位算法;
[0008] 3)在标签与基站测距的同时,将行人导航定位算法的结果上传到
服务器;
[0009] 4)服务器汇总所有基站的测距与导航定位信息;
[0010] 5)服务器根据测距信息,使用最小二乘法完成超宽带定位;
[0011] 6)服务器判断超宽带定位结果精度,在精度高时,为行人导航算法提供校正数据,以提供行人导航算法精度,当超宽带定位精度较低时,使用加权平均算法融合行人导航算法提高定位精度。
[0012] 在步骤1)中,通过计算信号飞行时间完成标签与基站的测距,然后在步骤5)中,使用最小二乘法完成超宽带定位为:
[0013]
[0014] 其中,(xi,yi)表示第i个信标
节点的坐标,di表示标签与第i个信标节点之间的距离;
[0015] 存在n个方程,将前n-1个方程分别与第n个方程做差,得到n-1个新的方程,将新的方程用矩阵表示为:
[0016]
[0017] 式3简化为:
[0018] AX=b (3)
[0019] 其中:
[0020]
[0021] 服务器根据矩阵A的值,判断基于超宽带算法的定位精度。
[0022] 步骤6)的定位结果通过加权平均算法计算:
[0023] P=w1PU+w2*Pp (5)
[0024] 其中,P表示最终的定位结果,PU表示基于超宽带定位得到的结果,Pp表示通过行人定位导航算法得到的结果,w1与w2为相应的权重,并且,w1+w2=1。
[0025] 步骤6)中,服务器判断超宽带定位结果精度为:
[0026] 当矩阵A的值为非奇异矩阵时,基于超宽带的定位算法精度较高,直接使用该结果作为输出,相应地公式(5)中的权重w1为1,w2为0,同时,该结果为行人导航算法提供定位结果以矫正步长与方向参数;
[0027] 当矩阵A的值为非[0,0]的奇异矩阵时,基于超宽带的定位算法精度下降,此时使用加权平均算法融合行人导航算法以提高精度,公式(5)中的权重w1为0.5,w2为0.5;
[0028] 当矩阵A的值为[0,0]时,基于超宽带的定位算法无法完成定位,直接使用行人导航算法作为输出,即公式5中的权重w1为0,w2为1。
[0029] 当矩阵A的值为非奇异矩阵时,则基于超宽带的定位算法能够得到高精度定位结果,该定位结果能够计算得到行人的行走距离,再除以步数,就能够得到行人真实的步长,然后可以修正行人定位导航算法中的步长计算参数,其公式为:
[0030] L=a*f+b*v+c (6)
[0031] 其中,L为步长,a、b、c分别为待校正的参数,f为步行
频率,v表示每一步的
加速度变化值。
[0032] 当矩阵A的值为非奇异矩阵时,基于超宽带的定位算法能够得到高精度定位记过,该定位结果能够准确的计算行人行走方向,标签根据方向调整行人导航算法的行走方向;
[0033] 行人的行走方向与标签的
姿态相关,即基于三轴
加速度计、三轴
陀螺仪、三轴磁力计计算得到的航向
角相关;
[0034] 行人行走方向与航向角的关系为:
[0035] Heading=bias+θ (7)
[0036] 其中,heading表示行人行走方向,θ表示标签航向角,bias表示二者之间的偏移。
[0037] 本发明具有以下有益效果及优点:
[0038] 1.本发明将基于超宽带的高精度室内定位算法与基于惯性传感器的行人导航算法相结合,能够规避两种定位算法的
缺陷,从而实现在各种极端环境下的高精度室内定位。
[0039] 2.本发明结合基于超宽带的高精度室内定位算法,可以实现为每一个行人动态调整他的行走步长和方向,从而提高基于行人定位导航算法的精度。
[0040] 3.本发明能够在行人佩戴的标签仅能够与一个信标节点通信并完成测距算法时,依然能够实现高精度室内定位,而传统的基于超宽带的定位算法此时无法工作。
附图说明
[0041] 图1为本发明一种针对行人的高精度抗干扰室内定位方法中行人导航算法示意图;
[0042] 图2为本发明中基于超宽带通信的三边定位算法示意图。
[0043] 图3为本发明中标签使用三条消息实现测距的示意图。
[0044] 图4为本发明中系统的通信架构图。
具体实施方式
[0045] 下面结合
说明书附图对本发明作进一步阐述。本文的算法基于超宽带的定位系统,一般至少包含两种
硬件设备:电子标签与基站,另外还需要服务器用于收集信息及完成定位计算。其中,电子标签由待定位目标佩戴,定位系统即是对电子标签的定位。基站是信标节点,布置在需要定位的环境中,坐标已知。标签与基站使用超宽带通信,使用三条消息完成无线信号飞行时间的计算,进而获得标签与基站之间的距离。基站与服务器之间的通信被视为可靠通信。如图4所示。电子标签内安装有mpu9250的9轴惯性传感器,包括三轴加速度计、三轴陀螺仪、三轴磁力计。
[0046] 标签与基站之间通过测量通信时间进行测距,基站将测距结果上传到上位机,上位机通过三边定位算法计算标签坐标,如图2所示。
[0047] 图2中,A、B、C分别为信标节点及其
位置,而R1、R2、R3分别为该信标节点与标签距离。
[0048] 同时标签与基站进行超宽带通信时,将惯性传感器的数据上传到基站,进而到达上位机。上位机根据这些数据实现行人导航算法,如图1所示。
[0049] 标签以超宽带通信作为无线通信方式,根据超宽带通信的特性计算无线信号飞行时间进行精准测距,使用最小二乘法定位算法完成高精度定位功能,再融合行人导航定位算法,最终实现在复杂极端环境中的高精度室内定位,它包括以下步骤:
[0050] 步骤1)标签与基站完的测距
[0051] 标签与基站之间使用三条消息完成信号飞行时间的计算,如图3所示,然后根据时间计算距离:
[0052] dij=C*Vt (8)
[0053] 其中dij表示标签i与基站j之间的距离,C表示光速,Δt表示超宽带信号从标签i到基站j所需要的时间。
[0054] 步骤2)标签完成行人定位导航算法
[0055] 通过步长、行走方向、步数,
迭代完成行人定位导航算法,迭代过程为:
[0056]
[0057] 其中,(xt,yt)与(xt+1,yt+1)分别表示行人在t时刻与t+1时刻的坐标,L表示步长,NS表示步数,Ht表示行人在t时刻的行走方向。
[0058] 步数侦测的计算主要依靠加速度传感器,首先计算三轴加速度传感器的综合变化值:
[0059]
[0060] 其中,amag为综合变化值,(ax,ay,az)分别为相应轴的加速值,每当amag的变化从小到大超过
阈值ath时,判定行人行走了一步,amag的计算方式为:
[0061]
[0062] 其中,m表示上一个步长内加速度计
采样的数量。
[0063] 步长计算方式为:
[0064] L=a*f+b*v+c (6)
[0065] 其中,L为步长,a、b、c分别为待定系数,它们通过超宽带定位结果动态调整,f为步行频率,v表示每一步的加速度变化值。
[0066] 标签根据九轴惯性传感器进行姿态演算,姿态演算的结果中,航向角与行人行走方向相关:
[0067] Heading=bias+θ (12)
[0068] 其中,heading表示行人行走方向,θ表示标签航向角,bias表示二者之间的偏移。
[0069] 步骤3)标签与基站测距过程中,需要进行三条消息的发送与接收,标签在发送消息时,将惯性导航定位结果上传给基站。
[0070] 步骤4)基站将接收到标签的定位导航结果、标签测距结果打包发送给服务器。
[0071] 步骤5)服务器根据步骤4)上传的测距结果,使用最小二乘法定位其过程为:
[0072] 首先根据基站坐标与相应的距离,可以得到以下方程组:
[0073]
[0074] 其中,(x,y)表示待测标签的坐标,(xi,yi)表示第i个信标节点的坐标,di表示标签与第i个信标节点之间的距离。则式14表示存在n个方程,我们用前n-1个方程分别减去第n个,可以得到n-1个方程,将其使用矩阵表示为:
[0075]
[0076] 式3可以简化为:
[0077] AX=b (3)
[0078] 其中:
[0079]
[0080] 步骤6)定位结果要通过加权平均算法计算:
[0081] P=w1PU+w2*Pp (13)
[0082] 其中,P表示最终的定位结果,PU表示基于超宽带定位得到的结果,Pp表示通过行人定位导航算法得到的结果,w1与w2为相应的权重,并且,w1+w2=1。
[0083] 当矩阵A的值为非奇异矩阵时,基于超宽带的定位算法精度较高,直接使用该结果作为输出,相应地公式19中的权重w1为1,w2为0,同时,该结果为行人导航算法提供定位结果以矫正步长与方向参数。此时基于超宽带的定位算法能够得到较高的定位精度,该结果可以计算行人行走距离,标签根据该距离与步数来计算实时步长,从而修正行人定位导航算法的步长参数:
[0084] L=a*f+b*v+c (6)
[0085] 其中,L为步长,a、b、c分别为待校正的参数,f为步行频率,v表示每一步的加速度变化值。
[0086] 同时,定位结果可以提供行人行走方向,标签根据方向调整行人导航算法的行走方向。行人的行走方向与标签的姿态相关,即基于三轴加速度计、三轴陀螺仪、三轴磁力计计算得到的航向角相关;
[0087] 行人行走方向与航向角的关系为:
[0088] Heading=bias+θ (14)
[0089] 其中,heading表示行人行走方向,θ表示标签航向角,bias表示二者之间的偏移。
[0090] 当矩阵A的值为非[0,0]的奇异矩阵时,基于超宽带的定位算法精度下降,此时使用加权平均算法融合行人导航算法以提高精度,公式19中的权重w1为0.5,w2为0.5;
[0091] 当矩阵A的值为[0,0]时,基于超宽带的定位算法无法完成定位,直接使用行人导航算法作为输出,即公式19中的权重w1为0,w2为1。
[0092] 本发明用于矿山、建筑施工现场等复杂环境时,依旧能够实现较高的定位精度,并且对各种障碍物的遮挡具有较高的鲁棒性。在本发明在部署时,需要在待定位环境中铺设信标节点,部署人员需要测算这些信标节点的坐标,信标节点可以通过TCP/IP协议或其他可靠通信方式将数据传输到服务器。其中,标签中部署行人定位导航算法,它通过超宽带通信、以1Hz的频率向信标节点发送消息,该消息包括行人定位导航算法的结果,同时与信标节点完成基于信号飞行时间的测距算法。所有这些数据被汇总到服务器,服务器部署本发明的主要算法,完成高精度定位。该过程中,相关设置数据如表1所示。
[0093] 表1本发明部署时典型参数
[0094]
[0095] 本发明将基于超宽带的高精度室内定位算法与基于惯性传感器的行人导航算法相结合,能够规避两种定位算法的缺陷,从而实现在各种极端环境下的高精度室内定位。它主要体现在两个方面。首先,本发明结合基于超宽带的高精度室内定位算法,可以实现为每一个行人动态调整他的行走步长和方向,从而提高基于行人定位导航算法的精度。其次,当行人佩戴的标签仅能够与一个信标节点通信并完成测距算法时,此时传统的基于超宽带的定位算法无法工作,而本发明所提出的算法依然能够实现高精度室内定位。