3. UWB定位核心原理:TOA、TDOA、AOA与TOF

好,我们直接进入正题。UWB 能实现高精度定位,靠的不是玄学,而是几个非常扎实的物理测量方法。我个人把它们分成两类:测距和定位。测距是基础,定位是上层建筑。

这一章,我会把四个最核心的概念讲透:TOA(到达时间)测距、TDOA(到达时间差)定位、AOA(到达角度)定位,以及TOF(飞行时间)测距。你想想看,搞懂了它们,UWB 定位的骨架你就搭起来了。

核心观点:UWB 定位的本质,就是利用纳秒级的脉冲信号,精确测量信号在空间中的传播时间或角度,从而反推出距离或位置。

UWB定位核心原理总览 UWB 定位核心原理总览 UWB 定位原理 TOA 测距 TDOA 定位 AOA 定位 TOF 测距 关键区别 TOA/TOF 测量的是绝对时间 → 计算距离 TDOA 测量的是时间差 → 计算位置 AOA 测量的是信号到达角度 → 计算位置

3.1 TOA 测距:最直接的“时间换距离”

TOA,全称 Time of Arrival,到达时间。原理非常简单:距离 = 速度 × 时间。我们已知电磁波速度是光速 c,只要测出信号从发射端到接收端的飞行时间 t,距离 d = c × t 就出来了。

听起来很完美,对吧?但实际工程里,坑不少。

我曾经踩过的坑:TOA 要求发射端和接收端的时钟必须严格同步。哪怕只有 1 纳秒的时钟偏差,测距误差就会达到 30 厘米。在室内定位场景里,这误差足以让定位结果完全不可用。

所以,纯 TOA 方案在实际系统中很少单独使用。它更多是作为其他方法的基础,或者配合高精度时钟同步网络来工作。

3.2 TOF 测距:双向飞行时间,解决时钟同步难题

TOF,Time of Flight,飞行时间。它和 TOA 本质都是测时间,但 TOF 采用双向测距的方式,巧妙地绕开了时钟同步问题。

具体怎么做?我画个流程你就懂了:

  1. 设备 A 发送一个测距请求包,同时记录发送时间 T1。
  2. 设备 B 收到请求包,记录接收时间 T2。
  3. 设备 B 经过一个固定的处理延迟 T_delay 后,在 T3 时刻回复一个确认包。
  4. 设备 A 收到回复包,记录接收时间 T4。

那么,信号往返的总时间 T_round = T4 - T1。设备 B 的处理时间 T_reply = T3 - T2。所以,信号真正的飞行时间 T_prop = (T_round - T_reply) / 2。

我个人习惯:在项目里,我通常用双边双向测距(DS-TWR),它比单边双向测距更鲁棒。DS-TWR 会做两次往返测量,能进一步抵消时钟漂移的影响。如果你做产品选型,建议优先支持 DS-TWR 的芯片。

TOF 是目前 UWB 测距最主流的方法。它不需要基站和标签之间严格同步,实现成本低,精度也能做到 10-30 厘米。

3.3 TDOA 定位:只关心时间差,不关心绝对时间

TDOA,Time Difference of Arrival,到达时间差。它的思路很巧妙:我不需要知道信号飞了多久,我只知道信号到达两个基站的时间差是多少。

为什么这样也行?因为时间差对应着距离差。信号到达两个基站的时间差 Δt,乘以光速 c,就是标签到两个基站的距离差 Δd。而距离差为定值的点的集合,是一条双曲线。

用三组 TDOA 测量值,就能得到三条双曲线,它们的交点就是标签的位置。

定位方法 测量量 几何模型 基站同步要求
TOA 绝对到达时间 圆(三圆交点) 严格同步
TDOA 到达时间差 双曲线(三双曲线交点) 基站间同步,标签无需同步
AOA 到达角度 射线(两射线交点) 无需同步

实际应用场景:TDOA 非常适合“标签多、基站少”的场景,比如工厂里几百个工人手环的实时定位。标签只管发信号,不需要参与复杂的测距流程,功耗低、容量大。

但 TDOA 也有代价——所有基站之间必须保持纳秒级的时钟同步。这通常需要有线时钟分配网络,或者高精度的无线同步协议。我在一个大型仓储项目里就吃过这个亏,无线同步方案在复杂金属环境下稳定性很差,最后不得不拉了光纤。

3.4 AOA 定位:用角度说话

AOA,Angle of Arrival,到达角度。它不测时间,而是测信号来的方向。

UWB 实现 AOA 通常有两种方式:

  • 天线阵列:用多个天线组成阵列,通过不同天线接收信号的相位差,反算出信号入射角度。
  • 到达相位差(PDOA):利用两个天线之间的相位差来计算角度,这是目前 UWB 芯片最常见的实现方式。

有了两个基站测得的两个角度,两条射线的交点就是标签位置。理论上,一个基站如果能同时测出方位角和俯仰角,甚至可以实现单基站定位。

注意:AOA 的精度受多径效应影响很大。UWB 虽然抗多径能力强,但在室内密集反射环境下,角度测量仍然会引入较大误差。我建议在开阔空间优先用 AOA,在复杂室内环境用 TDOA 或 TOF 更稳妥。

3.5 四种方法的对比与选型建议

好了,四种核心原理都讲完了。最后我做个总结对比,方便你以后做方案选型时参考。

方法 精度 复杂度 成本 典型场景
TOA 高(需同步) 高 高 实验室、专用网络
TOF 中高(10-30cm) 中 中 机器人导航、资产追踪
TDOA 高(5-20cm) 中高 中高 大规模人员定位、仓储
AOA 中(角度误差 1-3°) 低 低 简单场景、单基站定位

我的建议:如果你是刚入门做产品,先从 TOF 开始。它原理简单、芯片支持成熟、调试门槛低。等把 TOF 吃透了,再根据业务需求往 TDOA 或 AOA 扩展。一口吃不成胖子,做工程尤其如此。