3. UWB定位原理与测距方法

UWB定位,说白了就是利用纳秒级的窄脉冲来测距。我刚开始接触这个技术时,觉得它跟WiFi、蓝牙差不多,后来踩过坑才明白——完全不是一回事。这一章咱们把UWB的底牌翻出来看看。

3.1 UWB信号特性:TOA / TDOA / AOA

UWB信号有三个核心测量维度:到达时间(TOA)、到达时间差(TDOA)、到达角度(AOA)。这三个东西决定了你能用什么方式做定位。

3.1.1 TOA(到达时间)

TOA是最直观的思路:测量信号从标签到基站飞了多久,乘以光速就是距离。但这里有个坑——你得知道信号是什么时候发出来的。这就意味着标签和基站的时间必须严格同步。

⚠ 我曾经踩过的坑: 在项目里用TOA做室内定位,结果标签和基站的时钟漂移差了几个纳秒,测距误差直接飙到米级。后来我学乖了,要么用TDOA,要么加双向测距。

3.1.2 TDOA(到达时间差)

TDOA不需要知道信号发射的绝对时间,只需要知道信号到达两个基站的时间差。你想想看,时间差对应的是距离差,而距离差在几何上就是一条双曲线。多个双曲线一交,位置就出来了。

我个人习惯用TDOA做大规模部署,因为基站之间只需要有线或无线同步,标签端不用做任何时间同步,成本低很多。

3.1.3 AOA(到达角度)

AOA通过天线阵列测量信号到达的角度。UWB的带宽大,角度分辨率比窄带系统高不少。但AOA对天线阵列的校准要求极高,我在一个项目中试过用AOA做辅助定位,结果天线相位中心偏差0.5度,定位误差就大了半米。

方法 核心原理 同步要求 典型精度 我推荐场景
TOA 测量信号飞行时间 标签与基站严格同步 10~30 cm 小范围、高精度
TDOA 测量到达时间差 基站间同步 15~40 cm 大规模、标签多
AOA 测量到达角度 天线阵列校准 20~50 cm 辅助定位、遮挡环境

3.2 UWB测距原理

UWB测距最常用的方法是双向测距(TWR)。说白了就是:标签发一个包,基站收到后回一个包,标签算一下来回的时间,除以2就是单程时间。

核心公式: 距离 = (T_round - T_reply) × c / 2
其中 T_round 是标签发出到收到回复的总时间,T_reply 是基站处理时间,c 是光速。

但这里有个细节——基站的回复时间 T_reply 必须精确知道。如果基站处理有延迟,或者延迟不稳定,测距就会出问题。我记得有一次调试,发现基站回复时间抖动了几十纳秒,测距结果忽大忽小,最后发现是中断响应优先级没配好。

3.2.1 单边双向测距(SS-TWR)

SS-TWR是最简单的方案:一次来回,一个距离。但它的精度受时钟漂移影响大。你想想看,标签和基站的晶振频率不可能完全一样,时间一长误差就累积了。

3.2.2 双边双向测距(DS-TWR)

DS-TWR做了两次来回,可以抵消时钟漂移的影响。我建议在精度要求高的场景(比如AGV导航)用DS-TWR,虽然多了一次通信,但精度能提升一个量级。

// DS-TWR 伪代码示例
// 标签端
发送 Poll 包
接收 Response 包,记录 T1
发送 Final 包,记录 T2

// 基站端
接收 Poll 包,记录 T3
发送 Response 包,记录 T4
接收 Final 包,记录 T5

// 距离计算
T_prop = ( (T4 - T3) + (T2 - T1) ) / 4
距离 = T_prop × c

3.3 UWB定位精度分析

UWB的理论精度可以做到10厘米以内,但实际项目中能跑到30厘米就算不错了。为什么会这样?因为误差源太多了。

  • 多径效应: UWB虽然抗多径能力强,但在金属环境、墙角、货架密集区,反射信号还是会干扰首径检测。我见过一个仓库项目,叉车一过,定位直接跳了2米。
  • 非视距(NLOS): 信号穿墙后,飞行时间变长,测距偏大。这是UWB最大的敌人。我曾经在工厂里测试,一堵30cm的混凝土墙让测距误差增加了1.5米。
  • 时钟漂移: 晶振的ppm(百万分之一)误差,在100米距离上能造成几厘米到几十厘米的误差。DS-TWR能缓解,但不能完全消除。
  • 天线延迟: 天线本身会引入几纳秒的延迟,这个延迟随频率和方向变化。我建议在部署前做天线延迟校准,不然精度会打折扣。
💡 我的经验: 实际部署时,别只看芯片手册上的理论精度。把环境因素、遮挡情况、标签移动速度都考虑进去,留出30%~50%的余量。比如芯片标称10cm,你按15~20cm做系统设计比较稳妥。

3.4 UWB的部署成本

UWB的成本,我把它拆成三块:硬件成本、部署成本、维护成本。

成本项 典型范围 说明
基站(单台) 500~2000元 取决于天线、防护等级、接口
标签(单个) 50~300元 电池、尺寸、功能影响价格
部署施工 100~500元/基站 布线、安装、校准
软件平台 1~10万/年 定位引擎、可视化、API

你想想看,一个1000平米的仓库,大概需要10~15个基站,硬件成本就在1~3万。加上施工和软件,总投入大概5~10万。相比蓝牙AOA(基站更贵)和WiFi(精度不够),UWB在精度和成本之间算是个平衡点。

⚠ 避坑指南: 别只看基站单价。有些便宜的UWB模块天线性能差,部署密度要翻倍,总成本反而更高。我建议先做现场测试,确定实际覆盖半径,再算总账。

3.5 本章知识体系

下面这张图把UWB定位的核心逻辑串起来了,从信号特性到测距原理,再到精度和成本,你可以对照着看。

UWB定位知识体系 UWB定位知识体系 信号特性 测距原理 精度分析 TOA / TDOA / AOA SS-TWR / DS-TWR 多径 / NLOS / 时钟漂移 部署成本 硬件成本 部署施工 维护成本 核心逻辑:信号特性决定测距方法 → 测距方法影响精度 → 精度和部署密度决定成本 实际项目中,这四个环节需要反复迭代,不能只看单一指标