3、UWB测距原理:TOF、TDOA、AOA与精度影响因素

各位好,我是老张。这一章咱们聊聊UWB定位的核心——测距原理。说白了,定位的本质就是测距,或者测角度。你想想看,不管系统吹得多天花乱坠,最后落地好不好用,全看这几个基础原理吃得透不透。

我个人习惯,在讲原理之前,先让大家脑子里有个全景图。UWB测距/测角,主流就三条路:TOF(飞行时间)、TDOA(到达时间差)、AOA(到达角)。咱们一个一个拆开讲,最后再聊聊那些让精度“翻车”的坑。

UWB测距/测角原理知识体系 UWB定位核心原理 TOF 飞行时间法 TDOA 到达时间差法 AOA 到达角法 单边双向测距 双边双向测距 基站间时间同步 双曲线定位 PDOA相位差 天线阵列 测距精度影响因素 时钟漂移与同步 多径与NLOS 天线延迟校准 信号带宽与采样

3.1 TOF测距原理:时间就是距离

TOF,Time of Flight,飞行时间法。原理简单到令人发指:距离 = 光速 × 飞行时间 / 2。信号从A到B,再回来,测个往返时间,除以2,乘以光速,完事。

但实际工程里,没那么简单。UWB信号以光速传播,1纳秒对应30厘米。你想想看,要测到10厘米精度,时间误差得控制在0.33纳秒以内。嗯,这里要注意,普通MCU的定时器根本扛不住这个精度。

TOF在实际落地中,主要有两种实现方式:

  • 单边双向测距(SS-TWR):设备A发一个包,设备B回一个包,A记录往返时间。简单,但误差大——因为A和B的时钟不同步,晶振漂移会直接吃掉精度。
  • 双边双向测距(DS-TWR):A发、B回、A再发、B再回,来回折腾两次。通过四次时间戳,可以抵消掉大部分时钟漂移误差。我建议,但凡对精度有点要求的项目,直接上DS-TWR。

核心公式(DS-TWR):

T_prop = (T_round1 × T_round2 - T_reply1 × T_reply2) / (T_round1 + T_round2 + T_reply1 + T_reply2)

这个公式看着复杂,但它的好处是——对晶振误差不敏感。我在项目中实测过,用20ppm的晶振,DS-TWR能把测距误差控制在±10厘米以内,而SS-TWR直接飘到±50厘米。

实战小技巧:做TOF测距时,记得把天线延迟校准掉。每块UWB模组的天线延迟都不一样,出厂前最好用已知距离标定一次。我曾经吃过这个亏,测出来距离总是偏大30厘米,查了两天才发现是天线延迟没配。

3.2 TDOA测距原理:只算差,不算绝对

TDOA,Time Difference of Arrival,到达时间差。它不测绝对距离,只测标签到两个基站的时间差。你想想看,标签发一个信号,基站1和基站2都收到,记录到达时间,然后相减,得到一个时间差。

这个时间差乘以光速,就是距离差。一组距离差对应一条双曲线,两组距离差就能定位。说白了,TDOA的核心优势是——标签只需要发一次信号,不需要来回握手。这对大规模标签场景非常友好。

但TDOA有个硬门槛:基站之间必须高精度时间同步。误差1纳秒,定位偏差30厘米。我见过不少项目,TDOA方案做不好,十有八九是同步没搞定。

对比项 TOF TDOA
通信次数 至少2次(SS-TWR)或4次(DS-TWR) 标签只发1次
基站同步要求 低(只依赖单对设备时钟) 高(所有基站必须纳秒级同步)
系统容量 中等(受限于握手次数) 高(标签可大量并发)
典型精度 10~30厘米(DS-TWR) 10~50厘米(取决于同步质量)
适用场景 小规模、高精度 大规模、高并发

注意:TDOA的同步方案通常有两种:有线同步(光纤/电缆)和无线同步(UWB信号对时)。有线同步精度高但布线成本大,无线同步灵活但精度容易受环境干扰。选型时一定要权衡清楚。

3.3 AOA测角原理:用相位差算方向

AOA,Angle of Arrival,到达角法。它不测距离,测方向。原理是利用UWB天线阵列——两个天线接收同一个信号,因为到达路径长度不同,会产生一个相位差。这个相位差,就是角度的线索。

具体来说,UWB常用的是PDOA(Phase Difference of Arrival)技术。两个天线间距d,信号到达角θ,相位差Δφ满足:

Δφ = 2π × d × sin(θ) / λ

其中λ是信号波长。UWB频段在3.5~6.5GHz,波长大概5~8厘米。天线间距d一般取半波长,也就是2.5~4厘米。这样相位差和角度之间有一个比较好的线性关系。

我个人习惯,AOA通常不单独用,而是和TOF或TDOA配合。比如一个基站同时测距和测角,就能实现单基站定位。这在一些空间受限的场景下非常实用。

避坑指南:我曾经在一个仓库项目里用AOA,结果发现金属货架把信号反射得一塌糊涂,相位差完全乱掉。后来加了天线罩,并且做了多径抑制算法,才把角度误差从±15度压到±3度。记住,AOA对多径非常敏感,天线布局和环境校准是成败关键。

3.4 测距精度影响因素分析

讲完原理,咱们聊聊那些让精度“翻车”的坑。我总结了四个主要因素,几乎每个项目都会遇到。

3.4.1 时钟漂移与同步误差

这是TOF和TDOA的头号杀手。晶振有温漂、老化,不同设备之间频率不一致。DS-TWR能抵消一部分,但TDOA的同步问题更棘手。我建议,TDOA项目里至少用温补晶振(TCXO),精度做到±2ppm以内。

3.4.2 多径与NLOS(非视距)

UWB信号虽然抗多径能力强,但遇到墙壁、金属、人体遮挡时,首径信号可能被衰减,而反射径信号反而更强。测距算法如果抓到的是反射径,误差直接奔着米级去了。嗯,这里要注意,首径检测算法是UWB芯片厂商的核心竞争力,选型时一定要对比各家在NLOS场景下的表现。

3.4.3 天线延迟校准

每块UWB模组从芯片到天线之间,都有固定的电路延迟。这个延迟如果不校准,测距结果会整体偏大或偏小。我习惯在产线上做一次“零距离校准”——把两个模组贴在一起测距,得到的偏移量就是天线延迟。

3.4.4 信号带宽与采样率

UWB的带宽越宽,时间分辨率越高。IEEE 802.15.4a标准里,UWB带宽至少500MHz,理论时间分辨率能达到2纳秒左右。但实际芯片的采样率和算法实现会打折扣。选型时,别只看标称带宽,要实测首径检测的抖动。

精度影响总结表:

影响因素 典型误差量级 缓解措施
时钟漂移 10~50厘米 DS-TWR、TCXO、定期同步
多径/NLOS 30厘米~数米 首径检测算法、天线布局优化
天线延迟 10~50厘米(固定偏移) 出厂校准、零距离标定
带宽/采样 5~20厘米(随机抖动) 选择高带宽芯片、提高采样率

好了,这一章的内容就到这里。TOF、TDOA、AOA,三条路各有优劣,选型时一定要结合你的场景——是追求单点精度,还是系统容量?是视距环境,还是复杂遮挡?把这些想清楚,原理才能落地成产品。