3、UWB硬件平台:主流芯片、天线与开发板

做UWB定位,选对硬件是第一步。我见过不少团队,算法写得漂亮,结果硬件选型没做好,定位精度死活上不去。说白了,芯片就是UWB系统的心脏,天线就是眼睛,开发板则是你练手的工具。这一章咱们就把这三样东西掰开揉碎了讲清楚。

3.1 主流UWB芯片:三足鼎立

目前市面上能打的UWB芯片,主要就三家:Decawave(现在被Qorvo收了)、Qorvo自家后续产品,还有NXP。不过咱们做定位抓包分析,最常打交道的还是DW1000和DW3000系列。

3.1.1 DW1000:老将出马

DW1000是Decawave在2013年推出的第一代UWB芯片。说实话,这芯片年纪不小了,但胜在稳定、资料多、社区活跃。我最早接触UWB就是拿DW1000做的原型,那时候还只有英文手册,啃得我头大。

参数 DW1000
工作频段 3.5 GHz - 6.5 GHz(4个频段)
数据速率 110 kbps / 850 kbps / 6.8 Mbps
测距精度 ±10 cm(理想环境)
发射功率 -14 dBm 至 -35 dBm(可调)
接口 SPI(最高20 MHz)
封装 QFN 48-pin(6x6 mm)

DW1000最大的优点是它的时间戳精度——15.6 ps的时钟分辨率。这意味着什么?你想想看,15.6 ps对应光速传播距离大约是4.7 mm。虽然实际测距受多径、天线延迟等因素影响,但底子摆在那。

我的经验:DW1000的SPI通信有个坑——它要求CSN拉低后至少等200 ns才能开始读数据。很多新手直接拿MCU的SPI默认配置去怼,结果读出来的寄存器全是0xFF。我当初调试这个花了整整两天,后来用逻辑分析仪才抓到问题。

3.1.2 DW3000:新秀登场

DW3000是Decawave被Qorvo收购后推出的第二代产品。相比DW1000,它做了不少优化。我个人习惯在新项目里优先考虑DW3000,除非客户指定要DW1000。

参数 DW3000
工作频段 6.0 GHz - 8.5 GHz(5个频段)
数据速率 6.8 Mbps / 850 kbps / 110 kbps
测距精度 ±5 cm(理想环境)
发射功率 -12 dBm 至 -41 dBm(可调)
接口 SPI(最高38 MHz)
封装 QFN 40-pin(5x5 mm)

DW3000有几个明显的升级点:

  • 功耗更低:接收电流从DW1000的~120 mA降到了~60 mA,这对电池供电的设备很关键
  • 体积更小:5x5 mm封装,比DW1000小了30%
  • SPI速度更快:38 MHz vs 20 MHz,读取数据更快
  • 内置LDO:电源设计更简单,外围器件更少
注意:DW3000工作在6 GHz以上频段,而DW1000在3.5-6.5 GHz。这意味着DW3000的信号穿透性稍差,但带宽更大,理论上测距精度更高。选型时要根据实际应用场景权衡。

3.1.3 Qorvo:整合与演进

Qorvo收购Decawave后,并没有完全放弃DW系列,而是推出了自己的UWB产品线。目前Qorvo主推的是DW3300系列,它集成了更多的射频前端功能。

说实话,Qorvo的芯片在市场上还没完全铺开,但它的优势在于射频前端集成度更高。如果你做的是消费级产品,对BOM成本敏感,Qorvo的方案值得关注。

3.2 天线选型:别让天线拖后腿

芯片再好,天线不行也是白搭。我在项目中遇到过好几次,芯片配置没问题,测距就是不准,最后发现是天线匹配没做好。

UWB天线和普通天线不一样,它要求超宽带特性——在6-8 GHz甚至更宽的频段内保持稳定的性能。常用的UWB天线类型有:

天线类型 增益 带宽 辐射方向 适用场景
陶瓷贴片天线 1-3 dBi 窄(约500 MHz) 定向 基站、固定节点
PCB偶极子天线 0-2 dBi 宽(>1 GHz) 全向 标签、移动节点
蝶形天线 2-4 dBi 超宽(>2 GHz) 定向 高精度基站
Vivaldi天线 3-6 dBi 超宽(>3 GHz) 定向 远距离基站
天线选型三原则:
  1. 带宽匹配:天线的工作带宽必须覆盖芯片使用的频段,最好留20%余量
  2. 阻抗匹配:50 Ω是标准,但实际PCB走线、连接器都会引入阻抗变化,要用网络分析仪调
  3. 相位中心稳定:UWB测距依赖信号到达时间,天线相位中心随频率变化会引入测距误差

我曾经在一个项目中用了便宜的陶瓷贴片天线,结果发现不同角度测出来的距离差了20 cm。后来换成PCB偶极子天线,虽然增益低了点,但全向辐射特性让定位一致性好了很多。

3.3 开发板介绍:从入门到实战

选好芯片和天线,接下来就是开发板了。我建议初学者直接从官方开发板入手,别自己画板子——等你把芯片外围电路调通,一个月就过去了。

3.3.1 Decawave官方开发板

Decawave(Qorvo)官方提供了几款开发板:

  • DWM1000模块:集成了DW1000芯片、天线、晶振、电源管理,直接SPI接口就能用。适合快速原型验证。
  • DWM3000模块:DW3000的集成模块,比DWM1000更小、功耗更低。
  • EVB1000/EVB3000评估板:带MCU(STM32)、USB接口、LCD屏幕,开箱即用。我建议初学者买这个。

官方开发板的好处是:

  • 原理图、PCB文件全开源
  • 有完整的驱动库和示例代码
  • 社区支持好,遇到问题容易找到答案

3.3.2 第三方开发板

除了官方板,市面上还有一些第三方开发板,比如:

  • Arduino UWB Shield:把DWM1000模块做成Arduino扩展板,适合创客和教育场景
  • STM32 + DW3000核心板:国内厂商做的,性价比高,适合批量原型
  • 树莓派UWB HAT:接树莓派用,适合做网关或服务器端测试
我的建议:如果你刚开始学UWB,先买两块EVB1000或EVB3000。一块当基站,一块当标签,跑通官方例程里的测距demo。等你理解了整个流程,再考虑自己画板子或者用第三方模块。

3.4 知识体系总览

下面这张图把本章的核心内容串起来了。你可以看到,从芯片到天线再到开发板,每个环节都影响最终的定位效果。

UWB硬件平台知识体系 UWB芯片 DW1000 DW3000 Qorvo DW3300 天线选型 陶瓷贴片 PCB偶极子 蝶形天线 Vivaldi 开发板 官方EVB Arduino Shield STM32核心板 树莓派HAT 选型建议 1. 入门首选:DW1000 + 官方EVB1000 + PCB偶极子天线 2. 产品开发:DW3000 + 陶瓷贴片天线(基站)/ PCB偶极子(标签) 3. 高精度场景:DW3000 + 蝶形或Vivaldi天线 + 官方EVB3000 4. 低功耗场景:DW3000 + PCB偶极子 + 第三方核心板 5. 避坑:天线相位中心稳定性比增益更重要,别只看dBi

3.5 实战:如何选择你的第一套UWB硬件

说了这么多,到底怎么选?我按不同场景给个清单:

场景 推荐方案 预算(约)
学习入门 2块EVB1000 + 2根PCB偶极子天线 ¥800-1200
算法验证 4块DWM3000模块 + STM32开发板 + 4根陶瓷天线 ¥1500-2000
产品原型 DW3000芯片 + 自研PCB + 蝶形天线 ¥3000-5000(含打样费)
远距离定位 DW1000 + Vivaldi天线 + 功放模块 ¥2000-4000
重要提醒:不管你选什么方案,一定要先确认天线延迟校准。每块板子的天线延迟都不一样,官方手册里会给一个典型值,但实际要用示波器或TWR测距法校准。我见过有人直接拿典型值用,结果测距误差大了5倍。