2、UWB定位原理:TOF测距原理、TDOA定位原理、AOA定位原理、混合定位方案

聊UWB定位,绕不开的就是这几种核心原理。说实话,很多刚入行的朋友容易把TOF和TDOA搞混,觉得都是测时间差嘛,有啥区别?嗯,区别大了去了。我当年刚接触UWB时也踩过这个坑,后来在项目里被现场数据狠狠教育了一顿,才真正理解它们的适用场景。

这一章,我就把这四种方案掰开揉碎了讲清楚。你不需要死记硬背公式,关键是理解它们各自解决什么问题、有什么坑、怎么选。

一句话总结:TOF是双向握手算距离,TDOA是听声辨位算差值,AOA是看角度算方向,混合方案则是取长补短。
UWB 定位原理体系 TOF 测距 双向飞行时间 TDOA 定位 到达时间差 AOA 定位 到达角度 混合定位 TOF+TDOA/AOA 核心差异:TOF 需要双向通信,TDOA 只需单向,AOA 依赖天线阵列 TOF 适用场景 • 基站数量少(2-3个) • 标签主动发起测距 • 精度要求高(10-30cm) • 典型:机器人跟随、钥匙定位 • 缺点:标签功耗高、容量低 TDOA 适用场景 • 基站数量多(≥4个) • 标签只发不收,功耗极低 • 容量大(可支持上千标签) • 典型:人员定位、仓储管理 • 缺点:依赖时钟同步精度

2.1 TOF 测距原理:双向飞行时间

TOF,全称 Time of Flight,直译就是「飞行时间」。说白了,就是测量无线电信号从A点到B点飞了多久,然后乘以光速,得到距离。

但这里有个关键问题:你怎么知道信号是什么时候发出去的?又是什么时候到的?如果两边时钟不同步,测出来的时间差就是错的。所以TOF必须用「双向」的方式来解决。

我的经验:TOF测距最常用的两种方式是单边双向测距(SS-TWR)和双边双向测距(DS-TWR)。DS-TWR多了一次往返,能抵消时钟漂移误差,我建议你在精度要求高的场景下优先用DS-TWR。

来看一个典型的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个做参考)。标签只发一个信号,所有基站同时接收,然后两两计算到达时间差,形成双曲线方程,交点就是标签位置。

核心优势:标签只需要发一次信号,不需要和基站来回握手。这意味着标签功耗极低,一颗纽扣电池能用半年以上。我做过一个医院人员定位项目,2000多个手环,用的就是TDOA,电池续航确实比TOF方案长得多。

但TDOA有个硬伤——时钟同步。所有基站的时间必须严格对齐,误差1纳秒,定位误差就是30厘米。所以TDOA系统通常需要有线时钟同步(比如1588协议)或者无线同步方案。

避坑指南:我曾经在一个大型仓库部署TDOA,基站之间用无线同步。结果叉车一过,金属货架遮挡导致同步信号丢失,定位直接飘到隔壁货区。后来全部改成有线同步,问题才解决。所以,如果你做工业级TDOA,别省那根同步线。

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°。

我的建议:AOA更适合做「方向辅助」,而不是独立定位方案。比如在TOF测距的基础上,用AOA判断目标在哪个方向,可以大幅减少搜索范围。

2.4 混合定位方案:取长补短

既然每种方案都有短板,那为什么不把它们组合起来?这就是混合定位的出发点。

常见的混合方案有几种:

混合方式 原理 典型场景 我见过的坑
TOF + TDOA 标签先TOF测距校准,再切TDOA低功耗模式 人员定位、资产管理 切换时机没处理好,定位会跳变
TOF + AOA TOF测距离,AOA测方向,极坐标定位 机器人导航、无人机降落 AOA受多径影响大,室内慎用
TDOA + AOA TDOA粗定位,AOA精调方向 大型场馆、矿井 计算量大,嵌入式跑不动

我个人比较推荐TOF+TDOA的混合方案。做法是:标签平时工作在TDOA模式,功耗极低;当需要高精度定位时,临时切换到TOF模式做一次精确测距,校准位置后切回TDOA。这样既省电,又保证了关键时刻的精度。

实战案例:去年我做的一个化工厂人员定位项目,就是TOF+TDOA混合。日常巡检用TDOA,精度1米左右够用。一旦触发报警(比如人员倒地),系统自动切换到TOF模式,精度提升到30厘米,方便救援人员快速定位。这个方案客户非常满意。

最后说一句:没有万能的定位方案。选哪种,取决于你的场景、预算、精度要求和功耗限制。搞明白这四种原理,你就能根据实际需求灵活组合了。