2、UWB定位原理:TOF测距原理、TDOA定位原理、AOA定位原理、混合定位方案
聊UWB定位,绕不开的就是这几种核心原理。说实话,很多刚入行的朋友容易把TOF和TDOA搞混,觉得都是测时间差嘛,有啥区别?嗯,区别大了去了。我当年刚接触UWB时也踩过这个坑,后来在项目里被现场数据狠狠教育了一顿,才真正理解它们的适用场景。
这一章,我就把这四种方案掰开揉碎了讲清楚。你不需要死记硬背公式,关键是理解它们各自解决什么问题、有什么坑、怎么选。
2.1 TOF 测距原理:双向飞行时间
TOF,全称 Time of Flight,直译就是「飞行时间」。说白了,就是测量无线电信号从A点到B点飞了多久,然后乘以光速,得到距离。
但这里有个关键问题:你怎么知道信号是什么时候发出去的?又是什么时候到的?如果两边时钟不同步,测出来的时间差就是错的。所以TOF必须用「双向」的方式来解决。
来看一个典型的DS-TWR流程:
标签(Tag) 基站(Anchor)
| |
|--- Poll (测距请求) --------->| T1
| |
|<--- Response (响应) --------| T2
| |
|--- Final (最终数据) -------->| T3
| |
| 距离 = C × [(T3 - T1) - (T2 - T1)] / 2 |
公式里的C是光速,约3×10⁸ m/s。你可能会问:为什么还要除以2?因为信号走了个来回,我们要的是单程距离。
我记得有一次在工厂做AGV小车定位,用的就是DS-TWR。现场金属货架多,多径干扰严重。单边测距误差能到1米多,换成双边后直接压到20厘米以内。嗯,这就是实践出真知。
2.2 TDOA 定位原理:到达时间差
TDOA,Time Difference of Arrival。和TOF不同,它不关心信号飞了多久,只关心信号到达不同基站的时间差。
举个例子:你站在一个山谷里喊一声,左右两边的山壁听到回声的时间不一样。如果左边比右边早0.1秒听到,那你就知道离左边更近。TDOA就是干这个的。
具体来说,TDOA需要至少4个基站(3个做双曲线交叉,1个做参考)。标签只发一个信号,所有基站同时接收,然后两两计算到达时间差,形成双曲线方程,交点就是标签位置。
但TDOA有个硬伤——时钟同步。所有基站的时间必须严格对齐,误差1纳秒,定位误差就是30厘米。所以TDOA系统通常需要有线时钟同步(比如1588协议)或者无线同步方案。
2.3 AOA 定位原理:到达角度
AOA,Angle of Arrival。它不测时间,测角度。通过天线阵列接收信号,计算信号到达不同天线单元的相位差,反推出信号来的方向。
你想想看,如果两个天线单元距离是d,信号到达的入射角是θ,那么两个天线收到的信号相位差就是:
Δφ = 2π × d × sin(θ) / λ
其中λ是信号波长。UWB频段在3.5-6.5GHz,波长大概5-8厘米。所以天线间距一般设计成半波长,大概2.5-4厘米。
AOA的好处是:理论上只需要两个基站就能实现二维定位。但实际中,多径反射会让角度测量严重失真。我测试过一款AOA定位模块,在空旷环境下角度误差能控制在±3°,一到室内走廊,反射一多,误差直接飙到±15°。
2.4 混合定位方案:取长补短
既然每种方案都有短板,那为什么不把它们组合起来?这就是混合定位的出发点。
常见的混合方案有几种:
| 混合方式 | 原理 | 典型场景 | 我见过的坑 |
|---|---|---|---|
| TOF + TDOA | 标签先TOF测距校准,再切TDOA低功耗模式 | 人员定位、资产管理 | 切换时机没处理好,定位会跳变 |
| TOF + AOA | TOF测距离,AOA测方向,极坐标定位 | 机器人导航、无人机降落 | AOA受多径影响大,室内慎用 |
| TDOA + AOA | TDOA粗定位,AOA精调方向 | 大型场馆、矿井 | 计算量大,嵌入式跑不动 |
我个人比较推荐TOF+TDOA的混合方案。做法是:标签平时工作在TDOA模式,功耗极低;当需要高精度定位时,临时切换到TOF模式做一次精确测距,校准位置后切回TDOA。这样既省电,又保证了关键时刻的精度。
最后说一句:没有万能的定位方案。选哪种,取决于你的场景、预算、精度要求和功耗限制。搞明白这四种原理,你就能根据实际需求灵活组合了。