用于提高tdoa定位精度的时钟偏移补偿系统
技术领域
1.本实用新型涉及物联网定位技术领域,特别是涉及一种用于提高tdoa定位精度的时钟偏移补偿系统。
背景技术:
2.位置信息获取是实现物联网万物相连的基础技术之一,超宽带(ultra wide band,uwb)信号作为一种高精度的定位信号,具有高时间分辨率、穿透性强、对信道衰落不敏感、信号能谱密度低及系统复杂度低等诸多优点,可广泛用于无卫星导航定位的室内外各类环境下的工作人员、物资、车辆定位等场景中,具有非常广阔的应用前景。
3.基于tdoa(time difference of arrival,到达时间差)的定位方法又称为双曲线定位,其原理是通过测量标签发射的uwb信号分别到达一组uwb接收机传播时间的差值,从而得到标签可能位置的一条双曲线;使用多组uwb接收机就可以获得标签的准确位置。由于uwb信号达到接收机的时间是通过接收机本身的计时器测量获得的,根据tdoa定位技术原理,为了获得高精度的到达时间差,一组uwb接收机必须保持较高的时钟同步精度,从而保证定位精度。
4.现有同步精度较高的有线时钟同步技术是通过使用同一个参考时钟源取代两个uwb接收机各自内部晶振时钟,以消除不同晶振的频率漂移以及频率偏差带来的影响,实现较高质量的时钟同步。理想情况下使用了同源时钟和等长时钟信号线,达到两个接收机的时钟信号应该保持同频率同相位,但是由于实际电路中不可避免的存在传输路径差异和负载特性的差异,到达两个uwb接收机的时钟信号会发生时钟偏移,即存在相位差异;对于超宽带测量系统而言,纳秒级的时钟同步误差会带来30cm的测量误差,如果不考虑相位差,那么时钟同步所能达到的最好同步精度也就是相位差的值;并且在tdoa方法中,相位误差并不是共模误差,不会因为差分运算而消除,会混入最终获得的到达时间差里,从而带来定位误差。为了提高基于tdoa算法的超宽带定位模块的定位精度,需要设计一种补偿时钟偏移的系统。
技术实现要素:
5.本实用新型目的就是针对现有技术中的不足,提供一种用于提高tdoa定位精度的时钟偏移补偿系统,以解决现有超宽带测量系统存在相位差异及定位误差等带来的技术缺陷,提高基于tdoa算法的超宽带定位模块的定位精度和同步精度,为实现以上目的,本实用新型通过以下技术方案予以实现:
6.用于提高tdoa定位精度的时钟偏移补偿系统,包括微控制器mcu,所述微控制器mcu分别通过数字鉴相器控制及数据总线和参考时钟源控制及数据总线与数字鉴相器和参考时钟源建立双向连接,所述微控制器mcu还通过uwb接收机数据总线分别与第一uwb接收机和第二uwb接收机建立双向连接,所述第一uwb接收机和第二uwb接收机内部分别设置有第一锁相回路和第二锁相回路,所述第一锁相回路和第二锁相回路分别通过第一时钟信号
线和第二时钟信号线与参考时钟源相连,所述数字鉴相器分别通过第一相位测量线和第二相位测量线与第一时钟信号线和第二时钟信号线相连。
7.优选的,所述参考时钟源为单一时钟源,并提供时钟驱动。
8.优选的,所述参考时钟源为第一uwb接收机和第二uwb接收机提供同步的时钟驱动,并在微控制器mcu的控制下叠加输出同步信号sync给第一uwb接收机和第二uwb接收机同步复位计时器。
9.优选的,所述第一时钟信号线与第一相位测量线等长蛇形布线设计,所述第二时钟信号线与第二相位测量线也采用等长蛇形对布线设计。
10.优选的,所述第一uwb接收机和第二uwb接收机的内部计时器依靠参考时钟源的时钟信号进行驱动。
11.优选的,所述第一uwb接收机和第二uwb接收机均采用decawave公司的dw1000 uwb模块。
12.优选的,所述参考时钟源包括ocxo恒温晶振和cpld逻辑控制电路。
13.本实用新型的有益效果:
14.为了改进现有有线时钟同步技术补偿时钟偏移在超宽带模块tdoa测量方法中引入的误差,本实用新型的时钟偏移补偿系统引入参考时钟源和数字鉴相器用于改进现有技术缺陷,并对时钟信号线和相位测量线进性行特别的技术布线设计,具有实现成本低,计算资源消耗小,定位精度高,同步精度达到亚纳秒级等优势。
附图说明
15.图1为本实用新型时钟偏移补偿系统的电路结构示意图;
16.图2为时钟偏移补偿方法的流程示意图;
17.图3为本实用新型的参考时钟源与第一、第二uwb接收机的时钟偏移分析图;
18.图4为本实用新型的第一、第二uwb接收机与数字鉴相器的时钟偏移分析图。
19.图中:1、微控制器mcu;2、数字鉴相器;3、参考时钟源;4、第一uwb接收机;5、第二uwb接收机;6、数字鉴相器控制及数据总线;7、参考时钟源控制及数据总线;8、uwb接收机数据总线;9、第一时钟信号线;10、第二时钟信号线;11、第一相位测量线;12、第二相位测量线。
具体实施方式
20.下面,结合附图以及具体实施方式,对本实用新型做进一步描述:
21.为使本实用新型的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本实用新型作进一步说明。
22.实施例1:
23.如图1所示,一种用于提高tdoa定位精度的时钟偏移补偿系统,包括微控制器mcu 1,其中,本实用新型时钟偏移补偿系统所设置的微控制器mcu 1分别通过数字鉴相器控制及数据总线6和参考时钟源控制及数据总线7与数字鉴相器2和参考时钟源3建立双向连接,需使用参考时钟源3作为单一时钟源,并提供时钟驱动,并且参考时钟源3能够为第一uwb接收机4和第二uwb接收机5提供同步的时钟驱动,并在微控制器mcu 1的控制下叠加输出同步
信号sync给第一uwb接收机4和第二uwb接收机5同步复位计时器;第一uwb接收机4和第二uwb接收机5的内部计时器依靠参考时钟源3的时钟信号进行驱动。
24.本实用新型所设置的微控制器mcu 1还通过uwb接收机数据总线8分别与第一uwb接收机4和第二uwb接收机5建立双向连接,本实用新型的第一uwb接收机4和第二uwb接收机5内部分别设置有第一锁相回路和第二锁相回路,第一锁相回路和第二锁相回路又分别通过第一时钟信号线9和第二时钟信号线10与参考时钟源3相连,数字鉴相器2则分别通过第一相位测量线11和第二相位测量线12与第一时钟信号线9和第二时钟信号线10相连,第一相位测量线11与第一时钟信号线9交叉相连形成clk1节点,第二相位测量线12与第二时钟信号线10交叉相连形成clk2节点;其中,第一时钟信号线9即clk0—clk1节点,第二时钟信号线10即clk0—clk2节点,第一相位测量线11即clk1—clk1’节点,第二相位测量线12即clk2—clk2’节点,并且第一时钟信号线9与第一相位测量线11还需使用等长蛇形布线设计,第二时钟信号线10与第二相位测量线12同样也采用等长蛇形对布线设计。
25.为更好的理解本实用新型补偿系统的实施方式,对实施例1中的时钟偏移补偿系统做以下陈述。
26.如图2所示,利用实施例1中的时钟偏移补偿系统所进行的时钟偏移补偿方法,包括以下步骤:
27.s1、时钟偏移补偿系统上电,参考时钟源3产生时钟信号;
28.s2、在微控制器mcu 1的控制下,参考时钟源3在时钟信号上叠加同步信号sync;
29.s3、第一uwb接收机4和第二uwb接收机5接收到同步信号sync后,各自的内部计数器分别重置归零并开始计时;
30.s4、数字鉴相器2实时测量时钟相位差ts’;
31.s5、微控制器mcu 1等待接收标签定位信号,并判断是否有标签定位信号到达;是,则顺序执行步骤s6;否,则继续等待接收标签定位信号,并判断是否有标签定位信号到达;
32.s6、微控制器mcu 1读取标签定位信号到达第一uwb接收机4和第二uwb接收机5内部计时器的时刻,计算获得的到达时间差δt’,并读取当时数字鉴相器2的实时测量时钟相位差ts’,依据公式一计算获得的估计真实到达时间差
[0033][0034]
s7、微控制器mcu 1判断是否接收到停止测量指令;若是,直接结束程序;否,则顺序执行步骤s8;
[0035]
s8、需判断步骤s6中的时钟相位差ts’是否大于误差阈值;若是,则返回重新执行步骤s2;否,则返回执行步骤s5。
[0036]
特别的,为便于更好的理解上述测量方法,对本实用新型作进一步解释。
[0037]
由于uwb接收机的内部计时器是依靠参考时钟源3的时钟信号进行驱动的,故当uwb接收机收到叠加在时钟信号中的同步信号sync时,uwb接收机的内部计时器会重置归零并开始计时;而又由于时钟信号传播路径的差异等因素,当同步信号sync到达第一uwb接收机4和第二uwb接收机5的时间是有差异的,从而影响uwb内部计时器计时器开始计时的起点。
[0038]
如图3所示,以t0设为系统的时间零点,用t1和t2分别表示第一、第二uwb接收机的计时起点,两者与参考时钟源3的时钟偏移分别计为dt1和dt2,两者之间的时间差记为ts,
则ts=dt2
‑
dt1,也即clk1和clk2两节点间的相位差。
[0039]
假设发出的标签定位信号到达第一uwb接收机4和第二uwb接收机5的时刻分别为st1和st2,则实际上第一uwb接收机4依据内部计时器获得的时刻应是st1 dt1,同理,第二uwb接收机5依据内部计时器获得的时刻是st2 dt2。
[0040]
假设真实到达时间差为δt=st2
‑
st1,那么获得的到达时间差是δt’=st2 dt2
‑
(st1 dt1)=δt ts。
[0041]
通过以上关系式,可以得到对测量到达时间的补偿,从而给出一个更接近真实到达时间差的公式。
[0042][0043]
由于数字鉴相器2需要通过相位测量线路来测量定位信号的传播在第一uwb接收机4和第二uwb接收机5的时钟偏移,即使布置位置再接近,也依然存在测量线路对时钟信号传播的影响,故时间差ts是不能被直接测量到的。
[0044]
如图3所示,假设从参考时钟源3发出的时钟信号经clk0节点传播到第一uwb接收机4的clk1节点的时钟偏移是dt1,从clk1节点传播到数字鉴相器2接口clk1’节点的时钟偏移是dt11’;假设时钟信号经clk0节点传播到第二uwb接收机5的clk2节点的时钟偏移是dt2,从clk2点传播到数字鉴相器2接口clk2’节点的时钟偏移是dt22’,实际上,数字鉴相器2测量得到的时钟相位差为:
[0045]
ts’=dt2 dt22
’‑
dt1
‑
dt11
’ꢀꢀꢀ
公式2。
[0046]
估计时间差ts的方法是要求第一时钟信号线9与第一相位测量线11等长对称布线设计,第二时钟信号线10与第二相位测量线12等长对称布线设计;这样dt1约等于dt11’且dt2约等于dt22’,则真实时间差的估计公式便转换为ts=ts’/2,即估计真实到达时间差
[0047]
为便于更好的实施本系统,如图1所示,通过沿用实施例1中所搭建的时钟偏移补偿系统,特以decawave公司设计的dw1000 uwb芯片为例,具体描述以dw1000 uwb模块为本实用新型uwb接收机,从而实现本实用新型的时钟偏移补偿系统。
[0048]
dw1000 uwb模块的数字子系统运行在38.4mhz频率,即参考时钟源3的时钟周期是26ns;虽然设有锁相回路对频率和相位的锁定,但输入两个dw1000模块的时钟仍无法确保是相位对齐的,即存在一个未知的26ns以内的时钟偏移。dw1000 uwb模块内部计数器的工作周期是15.6ps,远高于驱动时钟周期,因此时钟偏移是达到时间差测量误差的主要原因。
[0049]
通过ad8302 adc模块构成所设置的数字鉴相器2,进而测量两个dw1000模块时钟输入之间的相位差来提高精度,在软件中补偿此相位差,以达到低于0.2ns的精度。
[0050]
微控制器mcu 1可采用stm32f411 cortex
‑
m核心的mcu,通过数字鉴相器控制及数据总线6和参考时钟源控制及数据总线7读取dw1000 uwb模块和ad8302的数据,并控制ad8302与参考时钟源3的工作。参考时钟源3由38.4mhz的ocxo恒温晶振和cpld逻辑控制电路构成,提供时钟驱动的同时叠加同步信号sync给dw1000 uwb模块。两个dw1000 uwb模块被布置在一块pcb电路板上,基线长度120mm。
[0051]
本实用新型方法的工作过程及技术原理:
[0052]
通过上述连接和设置,微控制器mcu 1能够分别读取到达第一、第二uwb接收机的时刻,通过两时刻期间数字鉴相器2测量所得到的clk1’和clk2’两节点间的时间相位差以
及控制参考时钟源3发出同步信号sync,微控制器mcu 1可通过本实用新型公开的测量方法计算标签定位信号到达第一uwb接收机4和第二uwb接收机5的真实达到时间差δt。
[0053]
对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本实用新型权利要求的保护范围之内。
转载请注明原文地址:https://win.8miu.com/read-23359.html