3、UWB定位原理:四种核心测距与定位方法
各位同学,欢迎来到第三章。这一章我们聊聊UWB定位的四种核心原理:TOF、TDOA、AOA和RSSI。说实话,很多刚入行的朋友容易把这几个概念搞混,或者觉得它们差不多。其实差别很大,选错了方案,项目可能直接翻车。
我个人习惯把这四种方法分成两类:测距类和测角类。TOF和RSSI属于测距类,TDOA属于时间差类,AOA属于角度类。下面我一个一个讲清楚。
核心观点:UWB定位的精度天花板,90%由底层测距/测角原理决定。算法只能优化,不能超越物理极限。
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作为补充,填缝用。这样组合下来,效果往往比单一方案好得多。