本发明属于无线定位技术,涉及一种可用于超宽带、css等基于到达时间差测量的室内定位系统的位置解算的基于高度辅助修正的室内定位的tdoa定位方法。
背景技术:
室内定位是指在室内环境中,采用wifi、蓝牙、zigbee、rfid、css,超宽带等其他技术来实现位置定位。其中css、超宽带无线定位系统中,广泛采用tdoa来完成位置解算,tdoa通过测量信号到达不同基站的时间差来估算目标节点的坐标值,多个tdoa测量值可以构成一组关于目标节点位置的双曲线方程组,但常用的解析算法如fang、chan、friedlander等不能满足室内定位的需求,在于室内环境通常属于近场定位,忽略基站的高度进行二维定位会导致水平位置的定位偏差;结合室内环境,基站往往需要沿四周布设,定位基站通常为圆周布设,而目前常用的解析算法,在基站为圆周布设分布时,在近场会出现定位坐标误差偏大的情况,无法进行有效定位。为了克服以上缺陷,满足实际室内定位应用的需要,必须针对室内定位的特点,寻求适应室内定位环境的定位方法。
技术实现要素:
本发明针对现有定位方法在室内定位场景时的不足,提出一种基于高度辅助修正的室内定位的tdoa定位方法。
为解决上述技术问题,本发明采用的技术方案是,该基于高度辅助修正的室内定位的tdoa定位方法,包括以下步骤:
步骤(1):在室内立体环境下,设定包括主基站在内有m个基站;采用有线或者无线同步,使主基站和从基站位于一个基准时钟,目标节点发送无线信号,定位基站得到目标节点无线信号到达各个基站的时间;
步骤(2):输入目标节点的经验高度或者利用辅助传感器得到的测量高度
步骤(3):根据定位基站的位置,以及目标节点的到达时差,来解算目标节点的位置。
在上述技术方案中,针对传统tdoa解析算法在近场定位,由于忽略基站高度,基站圆周分布时定位精度下降的问题,通过引入高度辅助修正,并对传统tdoa解析算法数学模型进行改进,通过分离高度辅助修正下,tdoa距差项,形成新的解算模型;该方法利用高度辅助修正的方法,将三维环境的定位问题转化为高度已知的二维定位问题。
优选的,在所述步骤(3)中,定义
ri,1=di,1+ni,1i=2,3,...,m(1)
其中,ni,1为量测距差误差(噪声),di,1=di-d1,di为标签到第i个基站之间的距离。
优选的,在所述步骤(3)中,该定位方法的位置解算方程为:
其中,
其中,r1为目标节点到主基站之间距离。
优选的,针对位置解算方程,考虑目标节点坐标和到主基站的距离的约束关系,采用最大似然估计,则目标节点的位置解算问题转化为η的估计问题:
其中,
w=(e{mmt})-1,
优选的,在所述步骤(3)中,
步骤3.1:构建拉格朗日函数
其中:
步骤3.2:拉格朗日乘子求解,定义a=[gg2],
其中,atwaσ=udiag(ξ1,ξ2,ξ3)u-1,[u1,u2,u3]t=utσatwb,[w1,w2,w3]t=u-1atwb,
步骤3.3:求解atwa和σ的广义特征值,并将特征值按升序排列分别为β0,β1,β2,确立区间i=(1/β2,1/β1),求解多项式,并选择选择位于区间i的实根作为最优拉格朗日乘子λopt;
步骤3.4:根据关于
步骤3.5:根据公式(9)求解目标节点的坐标;
步骤3.6:更新加权矩阵,重复步骤3.2到步骤3.5,得到目标节点的二次估计。
在构造新的位置解算的数学模型中,求解拉格朗日乘子,采用新的方法选择拉格朗日乘子;建立关于
本发明的有益效果还在于,在构建了新的位置解算数学模型中,本发明能够减少室内定位近场时由于忽略基站高度所引起的位置偏差,并能够适用于基站圆周分布时的室内定位,相比chan定位算法,更加适用于室内定位的近场定位以及基站圆周布设定位。
附图说明
图1基站分布图;
图2定位方法流程图;
图3chan定位算法近场定位gdop图;
图4本发明方法近场定位效果gdop图;
具体实施方式
下面结合附图以及具体实施例来详细说明本发明,以便更好的理解本发明,但本发明的保护范围并不限于此。
本发明的基于高度辅助修正的室内定位的tdoa定位方法,包括以下步骤:
步骤(1):在室内立体环境下,设定包括主基站在内有m个基站;采用有线或者无线同步,使主基站和从基站位于一个基准时钟,目标节点发送无线信号,定位基站得到目标节点无线信号到达各个基站的时间;
步骤(2):输入目标节点的经验高度或者利用辅助传感器得到的测量高度
步骤(3):根据定位基站的位置,以及目标节点的到达时差,来解算目标节点的位置。
在所述步骤(3)中,定义
ri,1=di,1+ni,1i=2,3,...,m(1)
其中,ni,1为量测距差误差(噪声),di,1=di-d1,di为目标节点到第i个基站之间的距离,
即
将(2)带入到(1)中,则:
将(3)的两边平方,并且引入一个中间变量r1
此时,我们能得到下列方程:
其中,
tdoa定位,即根据tdoa量测及基站的已知位置信息来估计目标节点的位置,我们通过将目标节点的高度作为已知量,通过拆分高度辅助修正项,距差项,在所述步骤(3)中,该定位方法的位置解算方程为:
其中,
针对位置解算方程,考虑目标节点坐标和到主基站的距离的约束关系,采用最大似然估计,则目标节点的位置解算问题转化为η的估计问题:
其中,
w=(e{mmt})-1,若定义
在所述步骤(3)中,具体的有:
步骤3.1:构建拉格朗日函数
整理后,可得:
将式(9)带入约束条件中,整理可得关于
其中:
步骤3.2:拉格朗日乘子求解,定义a=[gg2],
其中,atwaσ=udiag(ξ1,ξ2,ξ3)u-1,[u1,u2,u3]t=utσatwb,[w1,w2,w3]t=u-1atwb,
步骤3.3:求解atwa和σ的广义特征值,并将特征值按升序排列分别为β0,β1,β2,确立区间i=(1/β2,1/β1),求解多项式,并选择选择位于区间i的实根作为最优拉格朗日乘子λopt;
步骤3.4:根据关于
步骤3.5:根据公式(9)求解目标节点的坐标;
步骤3.6:更新加权矩阵,重复步骤3.2到步骤3.5,得到目标节点的二次估计。
进一步完善的具体实施如下:
设在室内立体环境下,如图1所示,室内定位系统由一个主基站与多个从基站构成,当室内环境为房间,大厅,或者运动场时,基站往往沿四周布设,成圆周分布,采用有线或者无线同步,使主基站和从基站位于一个基准时钟,目标节点发送无线信号,定位基站得到目标节点无线信号到达各个基站的时间。
主基站位于(x1,y1,z1),第i个定位基站位于(xi,yi,zi),包括主基站在内有m个基站,各个从基站的到达时间和主基站的到达时间做差,从而可以得到第i个从基站与主基站之间的到达时差(tdoa)。tdoa定位,就是根据定位基站的位置,以及目标节点的到达时差,来解算目标节点的位置,假设待求目标节点的坐标为(x,y,z)。
本实施例中,已知tdoa量测,以及基站坐标,由于室内定位,区域较小,定位基站往往需要沿区域的边界布设,定位区域属于近场,忽略基站和目标节点的高度,会引起较大的定位偏差,这里我们引入目标节点的经验高度,根据目标节点的属性,例如人,可以身高设置经验高度,或者采用差分气压计测高来得到实时的目标节点高度z^,将此经验高度做为已知量参与解算。如图2所示,本发明的算法流程为:
初始化:权重矩阵w,tdoa误差的协方差阵q;
设置目标节点高度:根据目标节点属性或者辅助传感器量测的到高度
计算定义的矩阵和向量:根据已知的tdoa量测和基站坐标,目标节点设置高度,根据公式(5)的位置解算方程,计算g1,g2,g,b,a,b';
求解λ:根据步骤3的方法,根据atwaσ=udiag(ξ1,ξ2,ξ3)u-1,[u1,u2,u3]t=utσatwb,[w1,w2,w3]t=u-1atwb,求得向量u和w,从而根据公式(13)关于λ的多项式,利用伴随矩阵方法,求得λ的多个根。
确定最优拉格朗日乘子λopt:根据步骤3.3,确定区间i,并选择位于区间i的拉格朗日乘子作为最优拉格朗日乘子。
求解到主基站距离
目标节点的一次估计:根据公式(9),得到目标节点平面坐标的一次估计;
更新w:根据一次估计的目标节点坐标,重构到各个基站的距离,根据
目标节点的二次估计:根据更新后的w重新求解λ,进行目标节点的二次估计。
为了进一步说明本发明的有益效果,下面对本发明进行仿真分析,以正方形分布的四基站定位为例(单位cm),主基站坐标为(500,500,300),从基站1坐标为(2500,500,300),从基站2坐标为(500,2500,300),从基站3坐标为(2500,2500,300),设置距差误差标准差为10cm,对比分析了chan算法和本发明方法在近场的定位精度,从图3,图4的gdop图来看,chan算法的定位精度以区域中心点的十字形区域,定位精度明显变差,本发明的定位方法则在近场定位精度高且定位精度差异性不大。
以上实施例仅仅是对本发明的举例说明,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。