3、UWB定位原理:四种核心测距与定位方法

各位同学,欢迎来到第三章。这一章我们聊聊UWB定位的四种核心原理:TOF、TDOA、AOA和RSSI。说实话,很多刚入行的朋友容易把这几个概念搞混,或者觉得它们差不多。其实差别很大,选错了方案,项目可能直接翻车。

我个人习惯把这四种方法分成两类:测距类和测角类。TOF和RSSI属于测距类,TDOA属于时间差类,AOA属于角度类。下面我一个一个讲清楚。

核心观点:UWB定位的精度天花板,90%由底层测距/测角原理决定。算法只能优化,不能超越物理极限。

UWB定位原理知识体系 UWB定位原理 TOF 测距原理 TDOA 定位原理 AOA 定位原理 RSSI 定位原理 TOF 特点 双向测距 精度高,需时钟同步 TDOA 特点 到达时间差 基站间需同步 AOA 特点 到达角度 需天线阵列 RSSI 特点 信号强度 精度最低,易受干扰 实际项目:TOF + TDOA 混合使用最常见

3.1 TOF测距原理:最直观的双向飞行时间

TOF,全称Time of Flight,飞行时间法。原理很简单:测量信号从A到B的飞行时间,乘以光速,得到距离。

公式长这样:

距离 = 光速 × 飞行时间 / 2

为什么要除以2?因为信号发过去再回来,走了两倍距离。嗯,这里要注意,UWB信号在空气中的传播速度接近光速,3×10⁸ m/s。1纳秒对应约0.3米。所以时间测量精度直接决定了测距精度。

我在项目中遇到过一个问题:两个UWB模块之间如果时钟不同步,TOF测出来会偏大或偏小。后来我们用了双边双向测距(DS-TWR)来消除时钟偏移。说白了就是多测几次,取平均,把误差抵消掉。

实战技巧:DS-TWR的典型流程是:A发poll包→B回response包→A发final包。三次交互,算出两个飞行时间,取平均。我建议你在项目中优先用这个方案,比单边测距稳定得多。

3.2 TDOA定位原理:时间差定位法

TDOA,Time Difference of Arrival。它不直接测距,而是测同一个信号到达不同基站的时间差。

举个例子:标签发一个信号,基站1在T1时刻收到,基站2在T2时刻收到。时间差Δt = T2 - T1。这个Δt对应一个距离差,在二维平面上就是一条双曲线。三个基站就能交出位置。

为什么用TDOA?因为标签只需要发一次信号,不需要和每个基站来回握手。这样标签功耗低、容量大。适合做高并发定位,比如工厂里几百个标签同时跑。

但TDOA有个硬伤:所有基站必须严格时钟同步。我曾经在一个项目中,基站之间用网线同步,结果网线长度不一样,引入了几纳秒的延迟差,定位直接偏了半米。后来换成光纤同步才解决。

对比项 TOF TDOA
测距方式 双向飞行时间 到达时间差
标签功耗 较高(需多次收发) 较低(只发一次)
基站同步要求 低(标签与基站间同步) 高(基站间必须同步)
典型精度 10~30cm 10~50cm
适用场景 小范围、高精度 大范围、高并发

3.3 AOA定位原理:角度决定位置

AOA,Angle of Arrival。它不测距离,测信号到达的方向角。

原理是:UWB模块用多个天线组成阵列,信号到达不同天线有相位差。通过相位差反算出角度。两个基站的角度线一交叉,位置就出来了。

你想想看,AOA的好处是什么?只需要两个基站就能定位,而且不需要时钟同步。这在一些特殊场景下很香,比如隧道、走廊这种狭长空间。

但AOA也有坑。我记得有一次在室内做测试,信号反射严重,AOA算出来的角度偏了十几度。后来加了天线阵列的校准算法,才把误差压到5度以内。嗯,这里要注意,多径效应是AOA的天敌。

避坑指南:我曾经在一个项目中只用AOA做定位,结果金属货架一多,角度全乱套。后来改成TOF+AOA融合,才稳住精度。所以AOA最好别单独用,配合TOF或TDOA更靠谱。

3.4 RSSI定位原理:信号强度估距

RSSI,Received Signal Strength Indicator。通过接收信号强度来估算距离。信号越强,距离越近。

公式是:

距离 = 10^((发射功率 - 接收功率 - 路径损耗因子) / (10 × 衰减指数))

听起来很科学对吧?但实际用起来,RSSI的精度是最差的。为什么?因为信号强度受环境影响太大了。墙壁、人体、金属、甚至空气湿度都会让信号衰减。同一个位置,上午测和下午测,RSSI能差好几个dBm。

我个人习惯把RSSI定位当作辅助手段。比如在TOF定位失效的盲区,用RSSI做个粗略估计,至少知道人在哪个区域。但千万别指望它做到厘米级。

一句话总结:TOF精度高但功耗大,TDOA并发强但同步难,AOA角度准但怕多径,RSSI简单但精度差。实际项目中,我建议优先考虑TOF+TDOA融合方案,这是目前工业界的主流选择。

3.5 四种原理对比与选型建议

下面这张表,我建议你收藏。做项目选型时直接翻出来看:

原理 精度等级 硬件复杂度 功耗 抗干扰 推荐场景
TOF 高(10~30cm) 低 中 强 机器人、AGV、医疗设备
TDOA 中高(10~50cm) 高(需同步) 低 强 工厂、仓库、人员定位
AOA 中(角度误差3~10°) 高(天线阵列) 低 弱(怕多径) 隧道、走廊、狭长空间
RSSI 低(1~5m) 极低 极低 弱 区域判断、辅助定位

最后说一句:没有完美的定位原理,只有合适的方案。我在做项目时,经常把TOF和TDOA混着用——关键区域用TOF保精度,大面积覆盖用TDOA保容量。AOA和RSSI作为补充,填缝用。这样组合下来,效果往往比单一方案好得多。