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。虽然实际测距受多径、天线延迟等因素影响,但底子摆在那。
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:电源设计更简单,外围器件更少
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) | 定向 | 远距离基站 |
- 带宽匹配:天线的工作带宽必须覆盖芯片使用的频段,最好留20%余量
- 阻抗匹配:50 Ω是标准,但实际PCB走线、连接器都会引入阻抗变化,要用网络分析仪调
- 相位中心稳定: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:接树莓派用,适合做网关或服务器端测试
3.4 知识体系总览
下面这张图把本章的核心内容串起来了。你可以看到,从芯片到天线再到开发板,每个环节都影响最终的定位效果。
3.5 实战:如何选择你的第一套UWB硬件
说了这么多,到底怎么选?我按不同场景给个清单:
| 场景 | 推荐方案 | 预算(约) |
|---|---|---|
| 学习入门 | 2块EVB1000 + 2根PCB偶极子天线 | ¥800-1200 |
| 算法验证 | 4块DWM3000模块 + STM32开发板 + 4根陶瓷天线 | ¥1500-2000 |
| 产品原型 | DW3000芯片 + 自研PCB + 蝶形天线 | ¥3000-5000(含打样费) |
| 远距离定位 | DW1000 + Vivaldi天线 + 功放模块 | ¥2000-4000 |