CN110657806A - 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法 - Google Patents

一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法 Download PDF

Info

Publication number
CN110657806A
CN110657806A CN201910937701.0A CN201910937701A CN110657806A CN 110657806 A CN110657806 A CN 110657806A CN 201910937701 A CN201910937701 A CN 201910937701A CN 110657806 A CN110657806 A CN 110657806A
Authority
CN
China
Prior art keywords
base station
equation
formula
chan
ckf
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910937701.0A
Other languages
English (en)
Other versions
CN110657806B (zh
Inventor
纪刚
臧强
周亚敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Powerise Technology Co Ltd
Original Assignee
Qingdao Powerise Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Powerise Technology Co Ltd filed Critical Qingdao Powerise Technology Co Ltd
Priority to CN201910937701.0A priority Critical patent/CN110657806B/zh
Publication of CN110657806A publication Critical patent/CN110657806A/zh
Application granted granted Critical
Publication of CN110657806B publication Critical patent/CN110657806B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/206Instruments for performing navigational calculations specially adapted for indoor navigation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • G01S5/0027Transmission from mobile station to base station of actual mobile position, i.e. position determined on mobile
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Algebra (AREA)
  • Computational Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

本发明属于定位领域,具体涉及一种基于CKF、chan解算和Savitzky‑Golay平滑滤波的位置解算方法,该方法按照如下方式实现,先使用TDOA测量值误差模型(1),再通过CKF状态方程和测量方程建模,CKF流程对滤波后数据时间同步,即可完成对TDOA测量值进行处理,进而对标签位置进行解算;最后使用chan算法进行位置解算。本发明主体技术方案构思巧妙,计算方式精巧,同时位置结算过程简单,解算结果准确,应用环境友好,市场环境广阔。

Description

一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解 算方法
技术领域:
本发明属于定位领域,具体涉及一种基于CKF、chan解算和 Savitzky-Golay平滑滤波的位置解算方法。
背景技术:
传统的定位技术,主要适用于室外空旷位置,利用同步卫星建立的定位系统进行定位,例如全球定位系统(Global Positioning System,通常简称GPS)、北斗系统等。
然而随着城市的发展,建筑的规模越来越大,人们对室内定位的需求越来越大,然而室内接收卫星信号较差,无法使用卫星定位系统。针对这一问题现有技术中出现了一些使用无线信号进行室内定位的方案。在这些方案中,利用无线信号强度随着距离增加,逐渐衰减的原理,在需要定位的室内设置无线信号发射器,由移动目标上的信号接收装置获取无线信号,将获取的无线信号强度作为参数通过信号强度衰减公式计算得出距离无线信发射器的距离,并进一步实现定位。
但是由于以上距离计算公式在近距离时较为准确,当距离变远,由于电磁波的多径效应、信号干扰、物体遮挡等影响,计算得到的距离的准确度会下降,进而导致定位精度不高。因此本发明寻求设计一种使用TDOA 定位解算方法进行定位,由于其通信次数较少,可以有效降低定位设备的功耗,所以应用广泛。本发明提供一种基于容积卡尔曼滤波(CKF), chan位置解算,Savitzky-Golay平滑滤波的人员室内位置解算方法。能够应用于wifi、蓝牙、UWB等无线定位领域。
发明内容:
本发明的目的在于克服现有技术的缺陷,寻求设计提供一种基于 CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法,能够有效解决现有技术中所述的上述缺陷,实现精确位置解算。
为了实现上述目的,本发明涉及的一种基于CKF、chan解算和 Savitzky-Golay平滑滤波的位置解算方法通过如下技术方案实现:
本发明涉及的一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法,其详细步骤实现如下:
S1、使用TDOA测量值误差模型(1),
Figure BDA0002222022880000021
其中,rk表示当前标签距离基站的距离,rk-1表示上一时刻标签距离基站的距离,T表示测量间隔,v为标签运动速度,a为标签运动加速度,Δrk标签到主基站与从基站的距离差,Δrk主,Δrk从分别表示标签到主基站和从基站距离,Δtij为信号到达基站的实际时间差,
Figure BDA0002222022880000022
为理想到达时间差,μ为测量传感器误差和环境误差,符合
Figure BDA0002222022880000023
的高斯白噪声;
S2、CKF状态方程和测量方程建模
将各个从基站到主基站的达到时间差和运动速度差作为系统状态向量 X,且X表示为
X=[Δr0 Δr1 Δr2 Δv0 Δv1 Δv2]T (2)
其中Δr0,Δr1,Δr2表示定位标签到定位从基站与主基站的距离差,Δv0,Δv1,Δv2表示标签相对从基站和主基站的移动速度差,状态方程如下,
Xk=FXk-1+ΓWk-1 (3)
其中,F为状态转移矩阵,表示为,
Figure BDA0002222022880000031
式中,T表示测量时间间隔,将标签运动加速度建模为系统噪声Wk-1,系数矩阵Γ为,
观测方程建模为,
Zk=HXk+Vk (6)
式中,Zk为观测量,表达式为
Z=[Δrm0 Δrm1 Δrm2 Δvm0 Δvm1 Δvm2]T (7)
H为,
Figure BDA0002222022880000033
Vk为测量噪声(包含测量传感器误差和环境误差),符合N(0,R)分布;
S3、按照如下步骤实现CKF流程
a)时间更新
设定k-1时刻的状态后延概率密度
Figure BDA0002222022880000034
已知,通过 Cholesky分解误差协方差矩阵
Figure BDA0002222022880000035
选择容积点,
Figure BDA0002222022880000036
式中,
Figure BDA0002222022880000041
计算系统方程传递后的容积点,
Figure BDA0002222022880000042
估计k时刻状态的预测值,
Figure BDA0002222022880000043
b)量测更新
对Pk/k-1做Cholesky分解,
计算容积点,
Figure BDA0002222022880000045
通过量测方程传递容积点,
Zi,k/k-1=Hχi,k/k-1+Vk (14)
估计k时刻量测的预测值,
Figure BDA0002222022880000046
估计k时刻量测协方差阵和互相关协方差阵,
估计k时刻滤波增益,
Kk=Pxz,k/k-1(Pz,k/k-1)-1)
(17)
求k时刻状态值,
Figure BDA0002222022880000051
求k时刻状态误差协方差估计,
Figure BDA0002222022880000052
通过以上流程,再对滤波后数据时间同步,即可完成对TDOA测量值进行处理,进而对标签位置进行解算;
S4、使用chan算法进行位置解算
接收定位基站发送的TDOA测量信息后,进行CKF处理,处理后的值作为chan算法的输入量,其中,chan算法其详细处理流程如下:
设定待确定的人员位置(x,y),定位基站的坐标(xi,yi),i=1,2…,设定(x1,y1)为主基站,其余为从基站;
通过双曲线模型获得目标的位置估计,则有:
Figure BDA0002222022880000053
ri 2=(ri,1+r1)2
(21)
其中,ri为标签到基站的距离,i=1,2…,ri,1为从基站到主基站的距离;
对式(20)进行移项处理后平方可得:
ri 2=(xi-x)2+(yi-y)2=Ki-2xix-2yiy+x2+y2 (22)
式中,i=1,2…,
Figure BDA0002222022880000054
将式(21)和式(22)联立:
Figure BDA0002222022880000061
令i=1,式(20)得到:
r1 2=K1-2x1x-2y1y+x2+y2
(24)
式(23)减式(24)得到:
Figure BDA0002222022880000062
设定可使用的基站为N个,结合式(25),并且假设x、y和r1三者之间线性无关。令zp=[x y]T则有:
h=Gaza
(26)
式中,
Figure BDA0002222022880000063
以za为未知量,使用加权最小二乘法求解该非线性方程,即:
Figure BDA0002222022880000064
其中,误差矢量Ψ可近似为具有协方差矩阵的高斯随机矢量。
表达式如下,
ψ=cBn+0.5c2n⊙n
Ψ=E[ψψT]=c2 BQB
(29)
式中,c为电磁波在空气中传播速度,
Figure BDA0002222022880000071
为TDOA测量值的协方差矩阵,n为Hahn和Tretter 噪声向量。
再次使用加权最小二乘法进行估计,式(26)可化简为,
ψ'=h'=Ga'za' (30)
式中,
Figure BDA0002222022880000073
这里Ψ′为za′的误差矢量。Ψ′的协方差矩阵为:
ψ'=E[ψ'ψ'T]=4B'cov(za)B'
(32)
式中,
Figure BDA0002222022880000074
za'的最小二乘估计为:
Figure BDA0002222022880000075
Ψ′中的B可用第一次最小而出层估计的结果,则式(34)可化简为:
Figure BDA0002222022880000076
最终,对待定目标位置的估计:
Figure BDA0002222022880000077
通过以上过程,即可得到人员位置(x,y);
S5、使用Savitzky-Golay滤波器进行平滑处理
使用chan算法解算结果作为Savitzky-Golay滤波器(简称为S-G滤波器)的输入,其详细流程如下:
考虑一组以n=0为中心的2M+1个数据,可以用如下的多项式来拟合它,
Figure BDA0002222022880000081
拟合残差为,
Figure BDA0002222022880000082
其中,N是多项式阶数,M为单边点数,ε越小则对原数据拟合度越高,根据费马定律,式(38)中ε对各个参数求偏导为0时,ε最小,即
化简后可得,
Figure BDA0002222022880000084
式(40)就是最小二乘逼近的正规方程,在此方程中需要满足n≤2M的条件;
引进矩阵A(2M+1行,N+1列),辅助矩阵B(N+1行,N+1列),使得,
B=ATA (41)
定义输入样本值向量X和系数矩阵a为,
Figure BDA0002222022880000091
则式(40)可以使用下式表示,
Ba=ATAa=ATX (43)
多项式的系数矩阵a可表示为,
a=(ATA)-1 ATX=HX,H=(ATA)-1 AT
(44)
式(44)中H的第一行就为所求的卷积系数a0的值,且S-G滤波器的卷积系数只和滤波器阶数N,单边点数M相关,与被处理何种数据无关;
由于辅助矩阵A展开后有,
Figure BDA0002222022880000092
当滤波器N增大时,运算量也不断增加,考虑到位置解算对实时性的要求,这里选用1阶滤波器,为了防止过拟合带来的大计算量,选用M为 3,根据式(44)和(45)即可得到系数的值,然后对chan解算的位置进行平滑。
进一步的,在实际应用中,定位基站首先测量得到标签到各个基站的时间戳,按照上述算法先进行滤波,进而得到从基站到主基站的到达时间差ΔT;然后使用chan算法进行位置解算;最后再使用Savitzky-Golay 对位置轨迹进行平滑。
本发明与现有技术相比,取得的有益效果如下:
由于实际中使用时,定位系统属于非线性系统,使用非线性滤波效果会更好。相比于EKF算法,CKF算法不需要计算Jacobian矩阵,更加容易实现,避免了截断误差;与UKF算法相比,CKF算法计算效率更高,估计精度也更好,因此也更合适应用在室内定位解算领域。
由于直接使用chan算法解算除的位置会有波动,为了定位提高精度,更好的显示定位结果,需要使用平滑滤波算法对定位结果进行平滑处理。而Savitzky-Golay平滑滤波是一种在时域内基于局域多项式最小二乘法拟合的滤波方法。该方法将高频成分平滑出去。室内定位领域,人员行走轨迹可看作平滑曲线,而由于环境因素,部分解算的点偏差较大时导致轨迹扭曲,因此适合使用Savitzky-Golay平滑滤波。综上,本发明主体技术方案构思巧妙,计算方式精巧,同时位置结算过程简单,解算结果准确,应用环境友好,市场环境广阔。
附图说明:
图1为本发明涉及的内部信息传递过程原理示意图。
图2为本发明涉及的使用四个基站解算标签位置原理示意图。
图3为本发明涉及的设定的理想运动轨迹原理示意图。
图4为本发明涉及的只使用chan算法进示意行位置解算的结果和使用CKF、chan算法和Savitzky-Golay平滑滤波的位置解算结果对比图。
图5为本发明涉及的为图3和图4两种方式定位误差对比示意图。
具体实施方式:
下面通过实施例并结合附图对本发明进一步说明。
实施例1:
本实施例涉及的一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法,其详细步骤实现如下:
S1、使用TDOA测量值误差模型(1),
Figure BDA0002222022880000111
其中,rk表示当前标签距离基站的距离,rk-1表示上一时刻标签距离基站的距离,T表示测量间隔,v为标签运动速度,a为标签运动加速度,Δrk标签到主基站与从基站的距离差,Δrk主,Δrk从分别表示标签到主基站和从基站距离,Δtij为信号到达基站的实际时间差,
Figure BDA0002222022880000112
为理想到达时间差,μ为测量传感器误差和环境误差,符合
Figure BDA0002222022880000113
的高斯白噪声;
S2、CKF状态方程和测量方程建模
将各个从基站到主基站的达到时间差和运动速度差作为系统状态向量 X,且X表示为
X=[Δr0 Δr1 Δr2 Δv0 Δv1 Δv2]T (2)
其中Δr0,Δr1,Δr2表示定位标签到定位从基站与主基站的距离差,Δv0,Δv1,Δv2表示标签相对从基站和主基站的移动速度差,状态方程如下,
Xk=FXk-1+ΓWk-1 (3)
其中,F为状态转移矩阵,表示为,
式中,T表示测量时间间隔,将标签运动加速度建模为系统噪声Wk-1,系数矩阵Γ为,
Figure BDA0002222022880000122
观测方程建模为,
Zk=HXk+Vk (6)
式中,Zk为观测量,表达式为
Z=[Δrm0 Δrm1 Δrm2 Δvm0 Δvm1 Δvm2]T (7)
H为,
Figure BDA0002222022880000123
Vk为测量噪声(包含测量传感器误差和环境误差),符合N(0,R)分布;
S3、按照如下步骤实现CKF流程
a)时间更新
设定k-1时刻的状态后延概率密度
Figure BDA0002222022880000124
已知,通过 Cholesky分解误差协方差矩阵
Figure BDA0002222022880000125
选择容积点,
Figure BDA0002222022880000126
式中,
Figure BDA0002222022880000131
计算系统方程传递后的容积点,
Figure BDA0002222022880000132
估计k时刻状态的预测值,
Figure BDA0002222022880000133
b)量测更新
对Pk/k-1做Cholesky分解,
Figure BDA0002222022880000134
计算容积点,
Figure BDA0002222022880000135
通过量测方程传递容积点,
Zi,k/k-1=Hχi,k/k-1+Vk (14)
估计k时刻量测的预测值,
Figure BDA0002222022880000136
估计k时刻量测协方差阵和互相关协方差阵,
Figure BDA0002222022880000137
估计k时刻滤波增益,
Kk=Pxz,k/k-1(Pz,k/k-1)-1
(17)
求k时刻状态值,
Figure BDA0002222022880000141
求k时刻状态误差协方差估计,
通过以上流程,再对滤波后数据时间同步,即可完成对TDOA测量值进行处理,进而对标签位置进行解算;
S4、使用chan算法进行位置解算
接收定位基站发送的TDOA测量信息后,进行CKF处理,处理后的值作为chan算法的输入量,其中,chan算法其详细处理流程如下:
设定待确定的人员位置(x,y),定位基站的坐标(xi,yi),i=1,2…,设定(x1,y1)为主基站,其余为从基站;
通过双曲线模型获得目标的位置估计,则有:
Figure BDA0002222022880000143
ri 2=(ri,1+r1)2
(21)
其中,ri为标签到基站的距离,i=1,2…,ri,1为从基站到主基站的距离;
对式(20)进行移项处理后平方可得:
ri 2=(xi-x)2+(yi-y)2=Ki-2xix-2yiy+x2+y2 (22)
式中,i=1,2…,
Figure BDA0002222022880000144
将式(21)和式(22)联立:
Figure BDA0002222022880000151
令i=1,式(20)得到:
r1 2=K1-2x1x-2y1y+x2+y2
(24)
式(23)减式(24)得到:
Figure BDA0002222022880000152
设定可使用的基站为N个,结合式(25),并且假设x、y和r1三者之间线性无关。令zp=[x y]T则有:
h=Gaza
(26)
式中,
Figure BDA0002222022880000153
以za为未知量,使用加权最小二乘法求解该非线性方程,即:
Figure BDA0002222022880000154
其中,误差矢量Ψ可近似为具有协方差矩阵的高斯随机矢量。
表达式如下,
ψ=cBn+0.5c2n⊙n
Ψ=E[ψψT]=c2BQB
(29)
式中,c为电磁波在空气中传播速度,
Figure BDA0002222022880000162
为TDOA测量值的协方差矩阵,n为Hahn和Tretter 噪声向量。
再次使用加权最小二乘法进行估计,式(26)可化简为,
ψ'=h'=Ga'za' (30)
式中,
Figure BDA0002222022880000163
这里Ψ′为za′的误差矢量。Ψ′的协方差矩阵为:
ψ'=E[ψ'ψ'T]=4B'cov(za)B'
(32)
式中,
za'的最小二乘估计为:
Figure BDA0002222022880000165
Ψ′中的B可用第一次最小而出层估计的结果,则式(34)可化简为:
Figure BDA0002222022880000166
最终,对待定目标位置的估计:
Figure BDA0002222022880000167
通过以上过程,即可得到人员位置(x,y);
S5、使用Savitzky-Golay滤波器进行平滑处理
使用chan算法解算结果作为Savitzky-Golay滤波器(简称为S-G滤波器)的输入,其详细流程如下:
考虑一组以n=0为中心的2M+1个数据,可以用如下的多项式来拟合它,
Figure BDA0002222022880000171
拟合残差为,
Figure BDA0002222022880000172
其中,N是多项式阶数,M为单边点数,ε越小则对原数据拟合度越高,根据费马定律,式(38)中ε对各个参数求偏导为0时,ε最小,即
Figure BDA0002222022880000173
化简后可得,
Figure BDA0002222022880000174
式(40)就是最小二乘逼近的正规方程,在此方程中需要满足n≤2M的条件;
引进矩阵A(2M+1行,N+1列),辅助矩阵B(N+1行,N+1列),使得,
B=ATA (41)
定义输入样本值向量X和系数矩阵a为,
Figure BDA0002222022880000181
则式(40)可以使用下式表示,
Ba=ATAa=ATX (43)
多项式的系数矩阵a可表示为,
a=(ATA)-1 ATX=HX,H=(ATA)-1 AT
(44)
式(44)中H的第一行就为所求的卷积系数a0的值,且S-G滤波器的卷积系数只和滤波器阶数N,单边点数M相关,与被处理何种数据无关;
由于辅助矩阵A展开后有,
Figure BDA0002222022880000182
当滤波器N增大时,运算量也不断增加,考虑到位置解算对实时性的要求,这里选用1阶滤波器,为了防止过拟合带来的大计算量,选用M为 3,根据式(44)和(45)即可得到系数的值,然后对chan解算的位置进行平滑。
进一步的,在实际应用中,定位基站首先测量得到标签到各个基站的时间戳,按照上述算法先进行滤波,进而得到从基站到主基站的到达时间差ΔT;然后使用chan算法进行位置解算;最后再使用Savitzky-Golay 对位置轨迹进行平滑。
实施例2:
为了验证上述算法有效性,以UWB应用为例,以1秒定位1次做了实验,测试在8m×8m的室内进行,分别测试只使用chan进行位置解算和使用CKF、chan和Savitzky-Golay平滑滤波的解算效果,受步速影响,两次测试定位次数不相同;
图3为设定的理想运动轨迹,图4为只使用chan算法进行位置解算的结果和使用CKF、chan算法和Savitzky-Golay平滑滤波的位置解算结果对比图,图5为两种方式定位误差对比图。计算得知,只使用chan解算方法定位误差均值为0.1278米,标准差0.0927,使用KF、chan算法和Savitzky-Golay平滑滤波的定位误差均值0.0592米,标准差 0.0475;由图4和图5可以看出添加CKF和Savitzky-Golay平滑滤波后,位置解算误差更小,且运动轨迹也更加平滑,从而证明了该发明的有效性。

Claims (2)

1.一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法,其特征在于具体操作步骤按照如下方式实现:
S1、使用TDOA测量值误差模型(1),
Figure FDA0002222022870000011
其中,rk表示当前标签距离基站的距离,rk-1表示上一时刻标签距离基站的距离,T表示测量间隔,v为标签运动速度,a为标签运动加速度,Δrk标签到主基站与从基站的距离差,Δrk主,Δrk从分别表示标签到主基站和从基站距离,Δtij为信号到达基站的实际时间差,
Figure FDA0002222022870000012
为理想到达时间差,μ为测量传感器误差和环境误差,符合
Figure FDA0002222022870000013
的高斯白噪声;
S2、CKF状态方程和测量方程建模
将各个从基站到主基站的达到时间差和运动速度差作为系统状态向量X,且X表示为
X=[Δr0 Δr1 Δr2 Δv0 Δv1 Δv2]T (2)
其中Δr0,Δr1,Δr2表示定位标签到定位从基站与主基站的距离差,Δv0,Δv1,Δv2表示标签相对从基站和主基站的移动速度差,状态方程如下,
Xk=FXk-1+ΓWk-1 (3)
其中,F为状态转移矩阵,表示为,
Figure FDA0002222022870000021
式中,T表示测量时间间隔,将标签运动加速度建模为系统噪声Wk-1,系数矩阵Γ为,
Figure FDA0002222022870000022
观测方程建模为,
Zk=HXk+Vk (6)
式中,Zk为观测量,表达式为
Z=[Δrm0 Δrm1 Δrm2 Δvm0 Δvm1 Δvm2]T (7)
H为,
Figure FDA0002222022870000023
Vk为测量噪声(包含测量传感器误差和环境误差),符合N(0,R)分布;
S3、按照如下步骤实现CKF流程
a)时间更新
设定k-1时刻的状态后延概率密度
Figure FDA0002222022870000024
已知,通过Cholesky分解误差协方差矩阵
Figure FDA0002222022870000025
选择容积点,
式中,
Figure FDA0002222022870000031
计算系统方程传递后的容积点,
Figure FDA0002222022870000032
估计k时刻状态的预测值,
Figure FDA0002222022870000033
b)量测更新
对Pk/k-1做Cholesky分解,
Figure FDA0002222022870000034
计算容积点,
Figure FDA0002222022870000035
通过量测方程传递容积点,
Zi,k/k-1=Hχi,k/k-1+Vk (14)
估计k时刻量测的预测值,
Figure FDA0002222022870000036
估计k时刻量测协方差阵和互相关协方差阵,
Figure FDA0002222022870000037
估计k时刻滤波增益,
Kk=Pxz,k/k-1(Pz,k/k-1)-1
(17)
求k时刻状态值,
Figure FDA0002222022870000041
求k时刻状态误差协方差估计,
Figure FDA0002222022870000042
通过以上流程,再对滤波后数据时间同步,即可完成对TDOA测量值进行处理,进而对标签位置进行解算;
S4、使用chan算法进行位置解算
接收定位基站发送的TDOA测量信息后,进行CKF处理,处理后的值作为chan算法的输入量,其中,chan算法其详细处理流程如下:
设定待确定的人员位置(x,y),定位基站的坐标(xi,yi),i=1,2…,设定(x1,y1)为主基站,其余为从基站;
通过双曲线模型获得目标的位置估计,则有:
ri 2=(ri,1+r1)2
(21)
其中,ri为标签到基站的距离,i=1,2…,ri,1为从基站到主基站的距离;
对式(20)进行移项处理后平方可得:
ri 2=(xi-x)2+(yi-y)2=Ki-2xix-2yiy+x2+y2 (22)
式中,
将式(21)和式(22)联立:
Figure FDA0002222022870000051
令i=1,式(20)得到:
r1 2=K1-2x1x-2y1y+x2+y2
(24)
式(23)减式(24)得到:
Figure FDA0002222022870000052
设定可使用的基站为N个,结合式(25),并且假设x、y和r1三者之间线性无关。令zp=[xy]T则有:
h=Gaza
(26)
式中,
Figure FDA0002222022870000053
以za为未知量,使用加权最小二乘法求解该非线性方程,即:
Figure FDA0002222022870000054
其中,误差矢量Ψ可近似为具有协方差矩阵的高斯随机矢量。
表达式如下,
ψ=cBn+0.5c2n⊙n
Ψ=E[ψψT]=c2BQB
(29)
式中,c为电磁波在空气中传播速度,
Figure FDA0002222022870000061
Figure FDA0002222022870000062
为TDOA测量值的协方差矩阵,n为Hahn和Tretter噪声向量。
再次使用加权最小二乘法进行估计,式(26)可化简为,
ψ'=h'=Ga'za' (30)
式中,
Figure FDA0002222022870000063
这里Ψ′为za′的误差矢量。Ψ′的协方差矩阵为:
ψ'=E[ψ'ψ'T]=4B'cov(za)B'
(32)
式中,
B'=diag{x0-x1,y0-y1,r1 0}
(33)
za'的最小二乘估计为:
Figure FDA0002222022870000064
Ψ′中的B可用第一次最小而出层估计的结果,则式(34)可化简为:
Figure FDA0002222022870000065
最终,对待定目标位置的估计:
Figure FDA0002222022870000066
通过以上过程,即可得到人员位置(x,y);
S5、使用Savitzky-Golay滤波器进行平滑处理
使用chan算法解算结果作为Savitzky-Golay滤波器(简称为S-G滤波器)的输入,其详细流程如下:
考虑一组以n=0为中心的2M+1个数据,可以用如下的多项式来拟合它,
Figure FDA0002222022870000071
拟合残差为,
Figure FDA0002222022870000074
其中,N是多项式阶数,M为单边点数,ε越小则对原数据拟合度越高,根据费马定律,式(38)中ε对各个参数求偏导为0时,ε最小,即
化简后可得,
式(40)就是最小二乘逼近的正规方程,在此方程中需要满足n≤2M的条件;
引进矩阵A(2M+1行,N+1列),辅助矩阵B(N+1行,N+1列),使得,
B=ATA (41)
定义输入样本值向量X和系数矩阵a为,
Figure FDA0002222022870000082
则式(40)可以使用下式表示,
Ba=ATAa=ATX (43)
多项式的系数矩阵a可表示为,
a=(ATA)-1ATX=HX,H=(ATA)-1AT
(44)
式(44)中H的第一行就为所求的卷积系数a0的值,且S-G滤波器的卷积系数只和滤波器阶数N,单边点数M相关,与被处理何种数据无关;
由于辅助矩阵A展开后有,
Figure FDA0002222022870000081
当滤波器N增大时,运算量也不断增加,考虑到位置解算对实时性的要求,这里选用1阶滤波器,为了防止过拟合带来的大计算量,选用M为3,根据式(44)和(45)即可得到系数的值,然后对chan解算的位置进行平滑。
2.根据权利要求1所述的一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法,其特征在于在实际应用中,定位基站首先测量得到标签到各个基站的时间戳,按照上述算法先进行滤波,进而得到从基站到主基站的到达时间差ΔT;然后使用chan算法进行位置解算;最后再使用Savitzky-Golay对位置轨迹进行平滑。
CN201910937701.0A 2019-09-30 2019-09-30 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法 Active CN110657806B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910937701.0A CN110657806B (zh) 2019-09-30 2019-09-30 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910937701.0A CN110657806B (zh) 2019-09-30 2019-09-30 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法

Publications (2)

Publication Number Publication Date
CN110657806A true CN110657806A (zh) 2020-01-07
CN110657806B CN110657806B (zh) 2021-12-07

Family

ID=69038602

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910937701.0A Active CN110657806B (zh) 2019-09-30 2019-09-30 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法

Country Status (1)

Country Link
CN (1) CN110657806B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111766561A (zh) * 2020-04-24 2020-10-13 天津大学 一种基于uwb技术的无人机定位方法
CN112066981A (zh) * 2020-09-07 2020-12-11 南京大学 一种复杂环境下的三维定位追踪方法
CN112996105A (zh) * 2021-01-29 2021-06-18 北京邮电大学 一种基于同时定位与标定的目标定位方法及装置
CN113015241A (zh) * 2021-02-18 2021-06-22 清华大学 一种tdoa定位方法及系统

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010064885A (ko) * 1999-12-20 2001-07-11 이계철 도달시간차를 이용한 위치추적 서비스 방법
CN101541079A (zh) * 2009-04-29 2009-09-23 广东省电信规划设计院有限公司 移动台定位方法
WO2012016355A1 (en) * 2010-08-05 2012-02-09 Telefonakietolaget Lm Ericsson (Publ) Method of and system for locating the position of user equipment
CN103152695A (zh) * 2013-02-04 2013-06-12 太原理工大学 基于td-scdma系统的井下人员精确定位方法
CN103476116A (zh) * 2013-09-23 2013-12-25 东南大学 基于定位单元质量及多算法数据融合的抗NLoS误差定位方法
CN103925925A (zh) * 2014-03-14 2014-07-16 四川九洲空管科技有限责任公司 一种用于多点定位系统的实时高精度位置解算方法
CN104080165A (zh) * 2014-06-05 2014-10-01 杭州电子科技大学 一种基于tdoa的室内无线传感器网络定位方法
CN104090261A (zh) * 2014-06-26 2014-10-08 西安电子工程研究所 一种tdoa定位系统中采用距离建模的定位方法
CN105101403A (zh) * 2014-05-19 2015-11-25 郑静晨 一种基于应急蜂窝通信网络的精确定位方法
CN106054134A (zh) * 2016-05-20 2016-10-26 东南大学 一种基于tdoa的快速定位方法
CN108318856A (zh) * 2018-02-02 2018-07-24 河南工学院 一种异构网络下快速精准的目标定位与跟踪方法
CN109186609A (zh) * 2018-10-09 2019-01-11 南京航空航天大学 基于KF算法、Chan算法及Taylor算法的UWB定位方法
CN109709513A (zh) * 2019-01-25 2019-05-03 中广核研究院有限公司 一种室内应用于核电站定位方法及系统

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010064885A (ko) * 1999-12-20 2001-07-11 이계철 도달시간차를 이용한 위치추적 서비스 방법
CN101541079A (zh) * 2009-04-29 2009-09-23 广东省电信规划设计院有限公司 移动台定位方法
WO2012016355A1 (en) * 2010-08-05 2012-02-09 Telefonakietolaget Lm Ericsson (Publ) Method of and system for locating the position of user equipment
CN103152695A (zh) * 2013-02-04 2013-06-12 太原理工大学 基于td-scdma系统的井下人员精确定位方法
CN103476116A (zh) * 2013-09-23 2013-12-25 东南大学 基于定位单元质量及多算法数据融合的抗NLoS误差定位方法
CN103925925A (zh) * 2014-03-14 2014-07-16 四川九洲空管科技有限责任公司 一种用于多点定位系统的实时高精度位置解算方法
CN105101403A (zh) * 2014-05-19 2015-11-25 郑静晨 一种基于应急蜂窝通信网络的精确定位方法
CN104080165A (zh) * 2014-06-05 2014-10-01 杭州电子科技大学 一种基于tdoa的室内无线传感器网络定位方法
CN104090261A (zh) * 2014-06-26 2014-10-08 西安电子工程研究所 一种tdoa定位系统中采用距离建模的定位方法
CN106054134A (zh) * 2016-05-20 2016-10-26 东南大学 一种基于tdoa的快速定位方法
CN108318856A (zh) * 2018-02-02 2018-07-24 河南工学院 一种异构网络下快速精准的目标定位与跟踪方法
CN109186609A (zh) * 2018-10-09 2019-01-11 南京航空航天大学 基于KF算法、Chan算法及Taylor算法的UWB定位方法
CN109709513A (zh) * 2019-01-25 2019-05-03 中广核研究院有限公司 一种室内应用于核电站定位方法及系统

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111766561A (zh) * 2020-04-24 2020-10-13 天津大学 一种基于uwb技术的无人机定位方法
CN112066981A (zh) * 2020-09-07 2020-12-11 南京大学 一种复杂环境下的三维定位追踪方法
CN112066981B (zh) * 2020-09-07 2022-06-07 南京大学 一种复杂环境下的三维定位追踪方法
CN112996105A (zh) * 2021-01-29 2021-06-18 北京邮电大学 一种基于同时定位与标定的目标定位方法及装置
CN112996105B (zh) * 2021-01-29 2022-04-01 北京邮电大学 一种基于同时定位与标定的目标定位方法及装置
CN113015241A (zh) * 2021-02-18 2021-06-22 清华大学 一种tdoa定位方法及系统

Also Published As

Publication number Publication date
CN110657806B (zh) 2021-12-07

Similar Documents

Publication Publication Date Title
CN110657806B (zh) 一种基于CKF、chan解算和Savitzky-Golay平滑滤波的位置解算方法
CN107659893B (zh) 一种误差补偿方法、装置、电子设备及可读存储介质
CN105549049B (zh) 一种应用于gps导航的自适应卡尔曼滤波算法
CN105954712B (zh) 联合无线电信号复包络和载波相位信息的多目标直接定位方法
CN107255795A (zh) 基于ekf/efir混合滤波的室内移动机器人定位方法和装置
EP3403116B1 (en) Method for calibrating a local positioning system based on time-difference-of-arrival measurements
EP2817652B1 (en) Method and system for simultaneous receiver calibration and object localisation for multilateration
CN109061559B (zh) 一种uwb基站天线相位中心偏差建模与改正的研究方法
CN108319570B (zh) 一种异步多传感器空时偏差联合估计与补偿方法及装置
CN108872932A (zh) 基于神经网络的超视距目标直接定位结果纠偏方法
CN105353351A (zh) 一种基于多信标到达时间差改进型定位方法
CN110243363B (zh) 一种基于低成本imu与rfid技术结合的agv实时定位方法
CN103096465A (zh) 一种环境自适应的多目标直接定位方法
CN107390166A (zh) 一种自适应干扰源定位飞行校验方法
CN108445446B (zh) 一种无源测速定位方法及装置
Molnár et al. Development of an UWB based indoor positioning system
US10598757B2 (en) Systems and methods for improving the performance of a timing-based radio positioning network using estimated range biases
Amendolare et al. WPI precision personnel locator system: Inertial navigation supplementation
CN114035182B (zh) 一种基于电离层反射的多站时差多变量短波目标定位方法
CN115290079A (zh) 基于最小方差无偏有限脉冲响应的机器人定位方法及系统
Kausar et al. A novel Kalman filter based trilateration approach for indoor localization problem
Ko et al. Performance enhancement of indoor mobile localization system using unscented kalman filter
Wei et al. Experimental verification of bias reduction in TDOA based localization
CN111272168A (zh) 一种基于磁场特征矢量的定位方法、装置及系统
Sung et al. TDoA based UGV localization using adaptive Kalman filter algorithm

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 266200 Household No. 8, Qingda Third Road, Laoshan District, Qingdao City, Shandong Province

Applicant after: QINGDAO LIANHE CHUANGZHI TECHNOLOGY Co.,Ltd.

Address before: Room 1204, No. 40, Hong Kong Middle Road, Shinan District, Qingdao, Shandong 266200

Applicant before: QINGDAO LIANHE CHUANGZHI TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant