3. UWB定位设备硬件介绍:常用UWB芯片、天线选型、电源管理模块、MCU选型

做UWB定位,硬件是地基。地基没打好,算法再牛也白搭。这一章我带你过一遍UWB定位设备的核心硬件选型,包括UWB芯片、天线、电源管理和MCU。这些是我在多个项目中反复摸爬滚打总结出来的经验,希望能帮你少走弯路。

核心观点:UWB定位设备的硬件选型,本质上是“测距精度、功耗、成本、开发难度”四者的平衡。没有完美的方案,只有最适合你项目的方案。

3.1 常用UWB芯片:DW1000、DW3000、Qorvo系列

UWB芯片是定位设备的“心脏”。目前市面上主流的方案,基本被Decawave(现已被Qorvo收购)垄断。我个人习惯把UWB芯片分为三代:

芯片型号 代际 频段 最大数据包长度 典型功耗(TX) 典型应用场景
DW1000 第一代 3.5GHz - 6.5GHz 1023字节 ~130mA @ 6.8Mbps 工业定位、仓储物流
DW3000 第二代 6.0GHz - 8.5GHz 1023字节 ~70mA @ 6.8Mbps 消费电子、穿戴设备
Qorvo DW3110/DW3120 第三代 6.0GHz - 8.5GHz 2047字节 ~50mA @ 6.8Mbps 高精度、低功耗、多标签场景

DW1000 是“老将”了。我记得2018年做第一个UWB项目时,用的就是它。它的优点是资料多、生态成熟、淘宝上随便一搜就是几十种模块。但缺点也很明显:功耗高、体积大、只支持到6.5GHz频段。如果你做的是基站或者供电方便的工业设备,DW1000完全够用。

DW3000 是“中生代”。它最大的改进是功耗降了一半,而且支持6-8.5GHz频段。这个频段的好处是干扰少,测距更稳定。我建议做电池供电的标签设备时,优先考虑DW3000。不过要注意,DW3000的寄存器配置和DW1000不兼容,代码不能直接移植。

Qorvo DW3110/DW3120 是“新秀”。它们把功耗压到了50mA左右,而且支持更大的数据包。这意味着你可以传输更多的测距数据,或者把定位信息和传感器数据一起打包。我在一个工厂人员定位项目里用过DW3110,配合Qorvo的私有协议,刷新率能做到50Hz以上。

我的建议:新手入门先用DW1000,资料多、坑少。做产品迭代时再考虑DW3000或Qorvo系列。别一上来就追新,容易把自己绕进去。

3.2 天线选型:陶瓷天线 vs. PCB天线 vs. 外置天线

天线是UWB设备的“耳朵”。天线选不好,测距误差能差出好几米。我见过太多项目,芯片选得挺好,结果天线随便焊了个陶瓷片,定位精度惨不忍睹。

UWB天线主要分三类:

  • 陶瓷天线:体积小、成本低、性能一般。适合标签、手环等空间受限的设备。但它的带宽窄,容易受环境干扰。
  • PCB天线:集成在电路板上,不需要额外元件。性能比陶瓷天线好,但设计难度大,需要仿真和调试。我建议基站用PCB天线,成本可控,一致性也好。
  • 外置天线:性能最好,但体积大、成本高。适合对精度要求极高的场景,比如AGV小车定位、机器人导航。
天线类型 增益 带宽 体积 成本 推荐场景
陶瓷天线 1-2 dBi 窄 小 低 标签、手环
PCB天线 2-4 dBi 中 中 中 基站、定位锚点
外置天线 4-8 dBi 宽 大 高 AGV、机器人

避坑指南:我曾经在一个项目中,为了省成本,给基站用了陶瓷天线。结果在金属货架密集的仓库里,测距误差直接飙到1米以上。后来换成PCB天线,误差才降到20厘米以内。天线这东西,真不能省。

3.3 电源管理模块:电池选型与供电设计

UWB设备是“电老虎”。尤其是DW1000,发射时电流能到130mA。如果你做的是电池供电的标签,电源管理就是头等大事。

我一般把电源管理分成三块:

  • 电池选型:锂聚合物电池(Li-Po)是主流,容量从100mAh到2000mAh不等。标签设备建议用200-500mAh,基站可以用1000mAh以上。
  • 电压转换:UWB芯片通常需要3.3V或1.8V供电。电池电压会从4.2V降到3.0V,所以需要DC-DC或LDO。我建议用DC-DC,效率高,发热小。
  • 低功耗管理:UWB芯片有睡眠模式,电流可以降到1μA以下。但要注意,唤醒时间一般在1-2ms,设计时得算好这个延迟。

关键参数:UWB标签的待机电流应控制在10μA以下,测距时的平均电流应低于50mA。这样才能保证200mAh的电池能用8小时以上。

举个例子。我做过一个人员定位标签,用的是DW3000 + 200mAh电池。设计思路是这样的:

  • 平时让DW3000进入深度睡眠,电流1μA。
  • 每隔100ms唤醒一次,发送一次测距数据,耗时2ms,电流70mA。
  • 平均电流 = (1μA × 98ms + 70mA × 2ms) / 100ms ≈ 1.4mA。
  • 200mAh电池的理论续航 = 200mAh / 1.4mA ≈ 142小时,约6天。

嗯,实际用下来大概能撑5天左右,因为还有MCU和天线的损耗。这个续航在工业场景里算及格了。

3.4 MCU选型:STM32 vs. ESP32

MCU是UWB设备的“大脑”。它负责控制UWB芯片、处理测距数据、跑定位算法、和上位机通信。选MCU时,我主要看三点:处理能力、外设接口、生态。

MCU型号 内核 主频 SRAM Flash UART/SPI/I2C WiFi/蓝牙 典型功耗
STM32F103 Cortex-M3 72MHz 20KB 64KB 3/2/2 无 ~50mA
STM32L4 Cortex-M4 80MHz 128KB 256KB 3/3/2 无 ~10mA
ESP32 Xtensa LX6 240MHz 520KB 4MB 3/4/2 WiFi + BLE ~80mA
ESP32-S3 Xtensa LX7 240MHz 512KB 8MB 3/4/2 WiFi + BLE ~80mA

STM32 是“老牌劲旅”。它的优势是稳定、资料多、工业级温度范围。我建议基站和工业设备用STM32,尤其是STM32L4系列,低功耗做得很好。不过STM32没有内置WiFi或蓝牙,需要外挂模块,增加了成本和体积。

ESP32 是“后起之秀”。它的优势是内置WiFi和蓝牙,可以直接和手机或服务器通信,省掉一个通信模块。而且ESP32的处理能力比STM32强不少,跑定位算法更轻松。我建议标签设备用ESP32,尤其是需要无线升级(OTA)的场景。

我的经验:如果你做的是原型验证,用ESP32最省事。一根USB线就能烧录和调试,还能用手机看日志。但如果是量产产品,尤其是工业环境,我建议用STM32L4 + 外置WiFi模块,稳定性和抗干扰能力更好。

3.5 硬件架构总览:一张图看懂

说了这么多,我画了一张硬件架构图,帮你把各个模块串起来。你想想看,一个典型的UWB定位设备,内部就是这样的:

UWB定位设备硬件架构图 UWB定位设备硬件架构图 UWB芯片 DW1000 / DW3000 / Qorvo 天线 陶瓷 / PCB / 外置 MCU STM32 / ESP32 电源管理 DC-DC / LDO / 电池 通信模块 WiFi / BLE / 4G 传感器 IMU / 气压计 / 温度 说明: UWB芯片负责测距,MCU负责算法和逻辑,电源管理保障续航,天线决定信号质量。

这张图里,UWB芯片是核心,它通过SPI接口和MCU通信。MCU负责跑定位算法,然后把结果通过WiFi或蓝牙发出去。电源管理模块给所有器件供电,天线负责收发UWB信号。传感器(比如IMU)可以辅助定位,在UWB信号不好时做惯性导航。

注意:UWB芯片的天线端口是差分信号,而大多数天线是单端的。所以中间需要加一个平衡-不平衡转换器(Balun)。我见过有人直接焊上去,结果信号反射严重,测距距离直接减半。Balun不能省,而且布局时要尽量靠近天线端口。

好了,这一章的内容就到这里。硬件选型是UWB定位的第一步,也是最重要的一步。芯片、天线、电源、MCU,每一个环节都决定了最终产品的性能和成本。希望我的经验能帮你做出更明智的选择。