一种UWB测距误差计算方法与流程
未命名
08-14
阅读:153
评论:0
一种uwb测距误差计算方法
技术领域
1.本发明涉及uwb通信定位技术领域,特别是涉及一种uwb测距误差计算方法。
背景技术:
2.目前基于gnss的室外定位技术相对成熟,但在室内,由于卫星信号容易受到遮挡并无法完成正常定位服务并且定位精度不能满足服务需求。近年来人们对于高精度的定位服务的需求愈加强烈,据统计,人们70%-80%的活动发生在室内,因此开展室内定位技术有着十分重要的意义。基于各种不同的需求,许多相应的定位技术已经展现出来,并取得了不错的效果,例如红外线、射频识别、超声波、wifi、蓝牙、zigbee、视觉定位等技术。然而都有各自的缺陷,要么定位精度低,要么对坏境的要求苛刻,无法满足人们对室内定位感知系统精度高、环境自适应好的要求。超宽带(ultra-wide bandwidth,uwb)定位技术的诸多优点使得该技术能够实现高精度的室内定位,相比于其他无线定位技术,uwb具有抗干扰能力强、带宽极宽、传输速率快、功率消耗小等诸多优势。
3.测距结果在定位过程中起着至关重要的作用,然而不管使用那种测距方法,在一定程度上会存在测距误差。测距误差的不确定将会造成定位的不确定度。基于此,在提供测距结果的同时提供测距误差,在定位过程中,可以根据测距误差对数据进行选择或者加权。这对提高uwb定位系统的稳定性起着关键性的作用,也是当前研究的一个重点。
技术实现要素:
4.本发明的目的是提供一种uwb测距误差计算方法,利用不同检测首径位置的方法计算出第一测距误差,利用定位预测的测距结果d
pre
与芯片实际的测距结果d
meas
计算出第二测距误差,根据不同的测距信道质量给予第一测距误差与第二测距误差不同的权重值,得到算法输出的测距误差,该方法具有比较强的环境适应性,不仅在los信道环境下能够准确的反应出测距误差,还能够在nlos信道环境下具有非常强的鲁棒性。
5.为实现上述目的,本发明提供了如下技术方案:
6.一种uwb测距误差计算方法,包括以下步骤:
7.步骤1,根据芯片输出的信道冲击响应序列求取动态阈值,利用动态阈值搜索首径的首径前沿点,具体步骤如下:
8.1)根据芯片输出的信道冲击响应序列求取动态阈值:
[0009][0010]
其中,c(i)为第i个信道冲击响应序列对应的值,abs()为取绝对值运算,n
noi
为计算动态阈值使用的噪声长度,r
th
为动态阈值调整系数,c
th
计算的动态阈值;
[0011]
2)利用动态阈值搜索首径前沿点:
[0012]
abs(c(i
edge
))>c
th
并且abs(c(i
edge
))<abs(c(i
edge
+1)),则i
edge
为首径前沿点在信道冲击响应序列中的索引值,并且c(i
edge
)为信道冲击响应序列对应的首径前沿点;
[0013]
步骤2,以首径前沿点为起点,进行局部极大值检测,得到检测首径顶点:abs(c
(i
fp
))>abs(c(i
fp-1))并且abs(c(i
fp
))>abs(c(i
fp
+1)),则i
fp
为检测首径顶点在信道冲击响应序列中的索引值,并且c(i
fp
)为信道冲击响应序列对应的检测首径顶点;
[0014]
步骤3,利用方法1根据首径前沿点与下一个点计算出第一首径位置,具体方法如下:
[0015]
1)首先计算首径前沿点与估计首径的位置差δi
m1
:
[0016]
δi
m1
=ω0*(r
edge
)4+ω1*(r
edge
)3+ω2*(r
edge
)2+ω3*(r
edge
)+ω4[0017]
其中,ω0,ω1,ω2,ω3,ω4为拟合多项式的系数,并且0<r
edge
<1;
[0018]
2)然后根据首径前沿点的索引值i
edge
,以及首径前沿点与估计首径的位置差δi
m1
,计算出首径的绝对位置即第一首径位置p
m1
:
[0019]
p
m1
=i
edge
+δi
m1
[0020]
步骤4,利用方法2根据检测首径顶点与其前一个点及后一个点计算出第二首径位置,具体方法如下:
[0021]
1)首先计算检测首径顶点与前一点的幅度差δd
frt
:
[0022]
δd
frt
=abs(c(i
fp
))-abs(c(i
fp-1))
[0023]
2)然后计算检测首径顶点与后一点的幅度差δd
aft
:
[0024]
δd
aft
=abs(c(i
fp
))-abs(c(i
fp
+1))
[0025]
3)根据两个幅度差δd
frt
、δd
aft
计算出检测首径顶点与计算首径顶点的位置差δi
m2
:
[0026][0027]
4)根据检测首径顶点的索引值i
fp
和检测首径顶点与计算首径顶点的位置差δi
m2
,计算出第二首径位置p
m2
:
[0028]
p
m2
=i
fp
+δi
m2
[0029]
5)将δd
frt
和δd
aft
带入最终公式,可得:
[0030][0031]
步骤5,通过第一首径位置p
m1
、第二首径位置p
m2
以及芯片输出的首径位置p
m0
,计算出第一测距误差e
meas1
:
[0032]emeas1
=vc*(max(p
m0
,p
m1
,p
m2
)-min(p
m0
,p
m1
,p
m2
))*r
cvt
[0033]
其中,vc为光速,max()为求最大值运算,min()为求最小值运算,r
cvt
为首径索引差转时间差的比例系数;
[0034]
步骤6,利用定位预测的测距结果d
pre
与芯片实际的测距结果d
meas
,计算得到第二测距误差e
meas2
:
[0035]emeas2
=abs(d
pre-d
meas
)
[0036]
步骤7,根据不同的测距信道质量,对第一测距误差e
meas1
与第二测距误差e
meas2
进
行加权,得到估计测距误差e
meas
:
[0037]emeas
=ω
meas1
(l
channel
)*e
meas1
+ω
meas2
(l
channel
)*e
meas2
[0038]
其中,l
channel
表示测距信道质量等级,通过信道质量评估算法计算得出,ω
meas1
(l
channel
)表示不同测距信道质量下的第一测距误差的权重值,ω
meas2
(l
channel
)表示不同测距信道质量下的第二测距误差的权重值。
[0039]
优选的,步骤1中r
th
动态阈值调整系为6,n
noi
计算动态阈值使用的噪声长度为整个信道冲击响应序列的前二分之一、四分之一或八分之一长度。
[0040]
优选的,步骤3中,ω0,ω1,ω2,ω3,ω4的具体值是利用理论脉冲波形,遍历r
edge
与脉冲顶点的映射关系,通过最小二乘法得到,ω0=8.0475,ω1=-20.4887,ω2=20.4252,ω3=-11.3243,ω4=3.9108。
[0041]
优选的,步骤5中r
cvt
首径索引差转时间差的比例系数为1/fs,其中fs为采样率。
[0042]
优选的,步骤7中,将测距信道质量可以划分为六个等级:l
channel
=0~5,l
channel
=0代表测距信道质量等级最差,l
channel
=5代表测距信道质量最好,各个测距信道质量等级分别表示:
[0043]
l
channel
=0:未检测到首径,或者两次接收检测到的首径不一致;
[0044]
l
channel
=1:首径信号非常弱,多径干扰非常严重;
[0045]
l
channel
=2:首径信号弱,多径干扰严重;
[0046]
l
channel
=3:首径信号适中,多径干扰较强;
[0047]
l
channel
=4:首径信号强,多径干扰弱;
[0048]
l
channel
=5:首径信号非常强,多径干扰很弱;
[0049]
不同测距信道质量等级下的权重值如下:
[0050]
l
channel
=0:ω
meas1
(0)=0.5,ω
meas2
(0)=0.875;
[0051]
l
channel
=1:ω
meas1
(1)=0.5,ω
meas2
(1)=0.5;
[0052]
l
channel
=2:ω
meas1
(2)=0.375,ω
meas2
(2)=0.625;
[0053]
l
channel
=3:ω
meas1
(3)=0.75,ω
meas2
(3)=0.5;
[0054]
l
channel
=4:ω
meas1
(4)=0.5,ω
meas2
(4)=0.625;
[0055]
l
channel
=5:ω
meas1
(5)=0.625,ω
meas2
(5)=0.75。
[0056]
本发明采用上述结构的uwb测距误差计算方法,具有如下有益效果:
[0057]
1.利用芯片输出的信道冲击响应序列求取动态阈值,利用动态阈值搜索首径的首径前沿点,提高了首径前沿点检测方法的环境适应性。
[0058]
2.利用方法1、方法2和芯片输出三种不同检测首径位置的方法,得出首径位置检测的不确定度,并根据首径位置检测的不确定度计算出第一测距误差,得到了首径位置检测对测距误差的影响;
[0059]
3.利用定位预测的测距结果d
pre
与芯片实际的测距结果d
meas
计算出第二测距误差,防止了出现首径位置检测错误时,单独使用第一误差作为测距误差,导致输出的测距误差e
meas
与实际测距不匹配的问题;
[0060]
4.根据不同的测距信道质量给予第一测距误差与第二测距误差不同的权重值,得到算法输出的测距误差,该方法具有比较强的环境适应性,不仅在los信道环境下能够准确的反应出测距误差,也能在nlos信道环境下具有非常强的鲁棒性。
[0061]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0062]
图1是本发明uwb测距误差计算方法实施例的流程图;
[0063]
图2是本发明uwb测距误差计算方法中利用方法2计算第二首径位置的原理示意图;
[0064]
图3是本发明uwb测距误差计算方法中测距信道质量较好时实际测距误差与该实施例得到的估计测距误差e
meas
的对比图;
[0065]
图4是本发明uwb测距误差计算方法中测距信道质量较差时实际测距误差与该实施例得到的估计测距误差e
meas
的对比图。
具体实施方式
[0066]
以下结合附图和实施例对本发明的技术方案作进一步说明。
[0067]
如图所示的一种uwb测距误差计算方法,包括以下步骤:
[0068]
步骤1,根据芯片输出的信道冲击响应序列求取动态阈值,利用动态阈值搜索首径的首径前沿点,具体步骤如下:
[0069]
1)根据芯片输出的信道冲击响应序列求取动态阈值:
[0070][0071]
其中,c(i)为第i个信道冲击响应序列对应的值,abs()为取绝对值运算,n
noi
为计算动态阈值使用的噪声长度,r
th
为动态阈值调整系数,c
th
计算的动态阈值。r
th
动态阈值调整系为6时能够很好的平衡误检、漏检的情况。n
noi
计算动态阈值使用的噪声长度为整个信道冲击响应序列的前二分之一、四分之一或八分之一长度。
[0072]
2)利用动态阈值搜索首径前沿点:
[0073]
abs(c(i
edge
))>c
th
并且abs(c(i
edge
))<abs(c(i
edge
+1)),则i
edge
为首径前沿点在信道冲击响应序列中的索引值,并且c(i
edge
)为信道冲击响应序列对应的首径前沿点;
[0074]
步骤2,以首径前沿点为起点,进行局部极大值检测,得到检测首径顶点:abs(c(i
fp
))>abs(c(i
fp-1))并且abs(c(i
fp
))>abs(c(i
fp
+1)),则i
fp
为检测首径顶点在信道冲击响应序列中的索引值,并且c(i
fp
)为信道冲击响应序列对应的检测首径顶点。
[0075]
步骤3,利用方法1根据首径前沿点与下一个点计算出第一首径位置,具体方法如下:
[0076]
1)首先计算首径前沿点与估计首径的位置差δi
m1
:
[0077]
δi
m1
=ω0*(r
edge
)4+ω1*(r
edge
)3+ω2*(r
edge
)2+ω3*(r
edge
)+ω4[0078]
其中,ω0,ω1,ω2,ω3,ω4为拟合多项式的系数,ω0,ω1,ω2,ω3,ω4的具体值是利用理论脉冲波形,遍历r
edge
与脉冲顶点的映射关系,通过最小二乘法得到,ω0=8.0475,ω1=-20.4887,ω2=20.4252,ω3=-11.3243,ω4=3.9108;并且0<r
edge
<1。
[0079]
2)然后根据首径前沿点的索引值i
edge
,以及首径前沿点与估计首径的位置差δim1
,计算出首径的绝对位置即第一首径位置p
m1
:
[0080]
p
m1
=i
edge
+δi
m1
[0081]
步骤4,利用方法2根据检测首径顶点与其前一个点及后一个点计算出第二首径位置,具体方法如下:
[0082]
1)首先计算检测首径顶点与前一点的幅度差δd
frt
:
[0083]
δd
frt
=abs(c(i
fp
))-abs(c(i
fp-1))
[0084]
2)然后计算检测首径顶点与后一点的幅度差δd
aft
:
[0085]
δd
aft
=abs(c(i
fp
))-abs(c(i
fp
+1))
[0086]
3)根据两个幅度差δd
frt
、δd
aft
计算出检测首径顶点与计算首径顶点的位置差δi
m2
:
[0087][0088]
4)根据检测首径顶点的索引值i
fp
和检测首径顶点与计算首径顶点的位置差δi
m2
,计算出第二首径位置p
m2
:
[0089]
p
m2
=i
fp
+δi
m2
[0090]
5)将δd
frt
和δd
aft
带入最终公式,可得:
[0091][0092]
步骤5,通过第一首径位置p
m1
、第二首径位置p
m2
以及芯片输出的首径位置p
m0
,计算出第一测距误差e
meas1
:
[0093]emeas1
=vc*(max(p
m0
,p
m1
,p
m2
)-min(p
m0
,p
m1
,p
m2
))*r
cvt
[0094]
其中,vc为光速,max()为求最大值运算,min()为求最小值运算,r
cvt
为首径索引差转时间差的比例系数;r
cvt
首径索引差转时间差的比例系数为1/fs,其中fs为采样率,这样可以在一定程度上减少计算量。
[0095]
步骤6,利用定位预测的测距结果d
pre
与芯片实际的测距结果d
meas
,计算得到第二测距误差e
meas2
:
[0096]emeas2
=abs(d
pre-d
meas
)
[0097]
步骤7,根据不同的测距信道质量,对第一测距误差e
meas1
与第二测距误差e
meas2
进行加权,得到估计测距误差e
meas
:
[0098]emeas
=ω
meas1
(l
channel
)*e
meas1
+ω
meas2
(l
channel
)*e
meas2
[0099]
其中,l
channel
表示测距信道质量等级,通过信道质量评估算法计算得出,ω
meas1
(l
channel
)表示不同测距信道质量下的第一测距误差的权重值,ω
meas2
(l
channel
)表示不同测距信道质量下的第二测距误差的权重值。
[0100]
将测距信道质量可以划分为六个等级:l
channel
=0~5,l
channel
=0代表测距信道质量等级最差,l
channel
=5代表测距信道质量最好,各个测距信道质量等级分别表示:
[0101]
l
channel
=0:未检测到首径,或者两次接收检测到的首径不一致;
[0102]
l
channel
=1:首径信号非常弱,多径干扰非常严重;
[0103]
l
channel
=2:首径信号弱,多径干扰严重;
[0104]
l
channel
=3:首径信号适中,多径干扰较强;
[0105]
l
channel
=4:首径信号强,多径干扰弱;
[0106]
l
channel
=5:首径信号非常强,多径干扰很弱;
[0107]
不同测距信道质量等级下的权重值如下:
[0108]
l
channel
=0:ω
meas1
(0)=0.5,ω
meas2
(0)=0.875;
[0109]
l
channel
=1:ω
meas1
(1)=0.5,ω
meas2
(1)=0.5;
[0110]
l
channel
=2:ω
meas1
(2)=0.375,ω
meas2
(2)=0.625;
[0111]
l
channel
=3:ω
meas1
(3)=0.75,ω
meas2
(3)=0.5;
[0112]
l
channel
=4:ω
meas1
(4)=0.5,ω
meas2
(4)=0.625;
[0113]
l
channel
=5:ω
meas1
(5)=0.625,ω
meas2
(5)=0.75。
[0114]
为了验证本发明一种uwb测距误差计算方法的有效性,利用实际测量数据,对该本发明进行了验证。图3为测距信道质量较好时,实际测距误差与该实施例得到的估计测距误差e
meas
的对比。图4为测距信道质量较差时,实际测距误差与该实施例得到的估计测距误差e
meas
的对比。通过对比,发现该实施例得到的估计测距误差e
meas
与实际测距误差具有很好的一致性,说明该发明方法能够在实际应用中发挥作用。
[0115]
因此,本发明采用上述uwb测距误差计算方法,具有比较强的环境适应性,不仅在los信道环境下能够准确的反应出测距误差,还能够在nlos信道环境下具有非常强的鲁棒性。
[0116]
以上是本发明的具体实施方式,但本发明的保护范围不应局限于此。任何熟悉本领域的技术人员在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,因此本发明的保护范围应以权利要求书所限定的保护范围为准。
技术特征:
1.一种uwb测距误差计算方法,其特征在于:包括以下步骤:步骤1,根据芯片输出的信道冲击响应序列求取动态阈值,利用动态阈值搜索首径的首径前沿点,具体步骤如下:1)根据芯片输出的信道冲击响应序列求取动态阈值:其中,c(i)为第i个信道冲击响应序列对应的值,abs()为取绝对值运算,n
noi
为计算动态阈值使用的噪声长度,r
th
为动态阈值调整系数,c
th
计算的动态阈值;2)利用动态阈值搜索首径前沿点:abs(c(i
edge
))>c
th
并且abs(c(i
edge
))<abs(c(i
edge
+1)),则i
edge
为首径前沿点在信道冲击响应序列中的索引值,并且c(i
edge
)为信道冲击响应序列对应的首径前沿点;步骤2,以首径前沿点为起点,进行局部极大值检测,得到检测首径顶点:abs(c(i
fp
))>abs(c(i
fp-1))并且abs(c(i
fp
))>abs(c(i
fp
+1)),则i
fp
为检测首径顶点在信道冲击响应序列中的索引值,并且c(i
fp
)为信道冲击响应序列对应的检测首径顶点;步骤3,利用方法1根据首径前沿点与下一个点计算出第一首径位置,具体方法如下:1)首先计算首径前沿点与估计首径的位置差δi
m1
:δi
m1
=ω0*(r
edge
)4+ω1*(r
edge
)3+ω2*(r
edge
)2+ω3*(r
edge
)+ω4其中,ω0,ω1,ω2,ω3,ω4为拟合多项式的系数,并且0<r
edge
<1;2)然后根据首径前沿点的索引值i
edge
,以及首径前沿点与估计首径的位置差δi
m1
,计算出首径的绝对位置即第一首径位置p
m1
:p
m1
=i
edge
+δi
m1
步骤4,利用方法2根据检测首径顶点与其前一个点及后一个点计算出第二首径位置,具体方法如下:1)首先计算检测首径顶点与前一点的幅度差δd
frt
:δd
frt
=abs(c(i
fp
))-abs(c(i
fp-1))2)然后计算检测首径顶点与后一点的幅度差δd
aft
:δd
aft
=abs(c(i
fp
))-abs9c(i
fp
+1))3)根据两个幅度差δd
frt
、δd
aft
计算出检测首径顶点与计算首径顶点的位置差δi
m2
:4)根据检测首径顶点的索引值i
fp
和检测首径顶点与计算首径顶点的位置差δi
m2
,计算出第二首径位置p
m2
:p
m2
=i
fp
+δi
m2
5)将δd
frt
和δd
aft
带入最终公式,可得:
步骤5,通过第一首径位置p
m1
、第二首径位置p
m2
以及芯片输出的首径位置p
m0
,计算出第一测距误差e
meas1
:e
meas1
=v
c
*(max(p
m0
,p
m1
,p
m2
)-min(p
m0
,p
m1
,p
m2
))*r
cvt
其中,v
c
为光速,max()为求最大值运算,min()为求最小值运算,r
cvt
为首径索引差转时间差的比例系数;步骤6,利用定位预测的测距结果d
pre
与芯片实际的测距结果d
meas
,计算得到第二测距误差e
meas2
:e
meas2
=abs(d
pre-d
meas
)步骤7,根据不同的测距信道质量,对第一测距误差e
meas1
与第二测距误差e
meas2
进行加权,得到估计测距误差e
meas
:e
meas
=ω
meas1
(l
channel
)*e
meas1
+ω
meas2
(l
channel
)*e
meas2
其中,l
channel
表示测距信道质量等级,通过信道质量评估算法计算得出,ω
meas1
(l
channel
)表示不同测距信道质量下的第一测距误差的权重值,ω
meas2
(l
channel
)表示不同测距信道质量下的第二测距误差的权重值。2.根据权利要求1所述的uwb测距误差计算方法,其特征在于:步骤1中r
th
阈值调整系为6,n
noi
计算动态阈值使用的噪声长度为整个信道冲击响应序列的前二分之一、四分之一或八分之一长度。3.根据权利要求2所述的uwb测距误差计算方法,其特征在于:步骤3中,ω0,ω1,ω2,ω3,ω4的具体值是利用理论脉冲波形,遍历r
edge
与脉冲顶点的映射关系,通过最小二乘法得到,ω0=8.0475,ω1=-20.4887,ω2=20.4252,ω3=-11.3243,ω4=3.9108。4.根据权利要求3所述的uwb测距误差计算方法,其特征在于:步骤5中r
cvt
首径索引差转时间差的比例系数为1/fs,其中fs为采样率。5.根据权利要求4所述的uwb测距误差计算方法,其特征在于:步骤7中,将测距信道质量可以划分为六个等级:l
channel
=0~5,l
channel
=0代表测距信道质量等级最差,l
channel
=5代表测距信道质量最好,各个测距信道质量等级分别表示:l
channel
=0:未检测到首径,或者两次接收检测到的首径不一致;l
channel
=1:首径信号非常弱,多径干扰非常严重;l
channel
=2:首径信号弱,多径干扰严重;l
channel
=3:首径信号适中,多径干扰较强;l
channel
=4:首径信号强,多径干扰弱;l
channel
=5:首径信号非常强,多径干扰很弱;不同测距信道质量等级下的权重值如下:l
channel
=0:ω
meas1
(0)=0.5,ω
meas2
(0)=0.875;l
channel
=1:ω
meas1
(1)=0.5,ω
meas2
(1)=0.5;l
channel
=2:ω
meas1
(2)=0.375,ω
meas2
(2)=0.625;l
channel
=3:ω
meas1
(3)=0.75,ω
meas2
(3)=0.5;
l
channel
=4:ω
meas1
(4)=0.5,ω
meas2
(4)=0.625;l
channel
=5:ω
meas1
(5)=0.625,ω
meas2
(5)=0.75。
技术总结
本发明公开了一种UWB测距误差计算方法,步骤如下:1)根据芯片输出的信道冲击响应序列求取动态阈值,利用动态阈值搜索首径前沿点;2)以首径前沿点为起点进行局部极大值检测,得到首径顶点;3)利用方法1计算出第一首径位置;4)利用方法2计算出第二首径位置;5)通过第一首径位置、第二首径位置和芯片输出的首径位置,计算第一测距误差;6)利用定位预测的测距结果与芯片实际的测距结果做差,得到第二测距误差;7)根据不同的信道质量,通过第一个测距误差与第二测距误差进行加权,得到估计测距误差。该方法独立于芯片内算法,使用多种不相关的算法对测距结果进行评估,提高了测距误差的真实性,在LOS信道环境下能准确反应出测距误差,在NLOS信道环境下也具有很好的鲁棒性。在NLOS信道环境下也具有很好的鲁棒性。在NLOS信道环境下也具有很好的鲁棒性。
技术研发人员:张强 杨旭磊
受保护的技术使用者:青岛柯锐思德电子科技有限公司
技术研发日:2023.05.12
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种顶管工作井出土简易起吊架的制作方法 下一篇:一种改善液晶盒内粉动的方法与流程
