2. UWB定位系统架构:从标签到应用,一条完整的数据链路

做UWB定位这么多年,我见过太多人一上来就盯着定位算法调参,结果系统跑起来发现数据根本传不到服务器——架构没理清楚。说白了,UWB定位系统就像一条流水线,每个环节都得咬合紧密。今天我就带你把这套架构拆开看看。

2.1 系统整体架构:四层模型

一个完整的UWB定位系统,我习惯把它分成四层。你想想看,从最前端的硬件到最终的业务界面,数据是怎么一步步往上走的?

核心四层:

  • 感知层 —— 标签(Tag)和基站(Anchor)
  • 传输层 —— 网络交换机、Wi-Fi/以太网
  • 定位引擎层 —— 解算服务器
  • 应用层 —— 可视化平台、业务系统

嗯,这里要注意:很多方案把传输层归到基站里,但我个人习惯单独拎出来——因为网络拓扑一旦出问题,定位数据根本到不了引擎,你再好的算法也白搭。

UWB定位系统四层架构图 UWB定位系统四层架构 应用层 可视化平台 | 电子围栏 | 轨迹回放 | 业务系统对接 定位引擎层 TDOA/AOA解算 | 卡尔曼滤波 | 数据融合 | 坐标输出 传输层 以太网 | Wi-Fi | 4G/5G | 交换机 | 数据汇聚 感知层 定位标签(Tag) | 定位基站(Anchor) | UWB脉冲信号 数据流方向:自下而上

2.2 各组件功能与通信流程

2.2.1 定位标签(Tag)

标签就是那个被定位的东西。它每隔一段时间发一次UWB脉冲,基站收到后算出距离。我遇到过最坑的事——有次在隧道项目里,标签电池撑不到8小时,后来才发现是发包频率设成了100ms一次。太密了。

标签关键参数:

  • 发包频率: 1Hz ~ 100Hz,频率越高越耗电
  • 发射功率: 通常 -41.3dBm/MHz(FCC标准)
  • 电池寿命: 低频(1Hz)可达1~2年,高频(10Hz+)可能只有几周
  • 典型形态: 工牌、安全帽卡扣、腕带、资产贴片

2.2.2 定位基站(Anchor)

基站是固定安装的参考点。它接收标签发来的UWB信号,记录到达时间戳,然后通过网线或Wi-Fi把数据传给定位引擎。

基站分两种:

类型 功能 典型部署 我踩过的坑
主基站 接收标签信号 + 汇总从基站数据 每个区域至少1个 主基站网口松动,整片区域掉线
从基站 只接收信号,转发给主基站 按覆盖需求部署 从基站和主基站时间不同步,定位飘移

2.2.3 定位引擎

定位引擎是整套系统的大脑。它拿到基站上报的时间戳,用TDOA(到达时间差)或AOA(到达角度)算法算出标签坐标。我个人偏好TDOA,因为不需要基站和标签之间来回握手,标签功耗更低。

注意: 定位引擎的部署位置很关键。我见过有人把引擎装在和基站同一个交换机下,结果网络风暴一来,定位数据全丢了。建议引擎单独接一个网段,或者用工业交换机做VLAN隔离。

2.2.4 应用层

应用层就是给用户看的东西。它从定位引擎拿坐标,然后做可视化展示、电子围栏告警、轨迹回放等等。说白了,前面三层做得再好,应用层不好用,客户照样不买账。

2.3 通信流程:一个数据包的完整旅程

我习惯用一句话概括:标签发脉冲 → 基站记时间 → 引擎算坐标 → 应用画位置。具体流程是这样的:

  1. 标签广播UWB脉冲 —— 标签按预设频率发出包含ID的脉冲信号
  2. 基站接收并打时间戳 —— 每个基站记录信号到达的精确时间(纳秒级)
  3. 基站上报数据 —— 通过有线或无线网络,把时间戳+标签ID发给定位引擎
  4. 定位引擎解算 —— 用TDOA算法算出标签坐标,再经过卡尔曼滤波平滑
  5. 引擎输出坐标 —— 通过TCP/UDP/HTTP把坐标推给应用层
  6. 应用层展示 —— 在地图上显示位置,触发告警或记录轨迹

关键时间指标:

  • UWB脉冲传输时间:< 1μs
  • 基站到引擎的网络延迟:< 10ms(有线) / < 50ms(Wi-Fi)
  • 引擎解算耗时:< 5ms(单标签)
  • 端到端延迟(标签到应用):通常 < 100ms

2.4 典型应用场景

不同场景对架构的要求差别很大。我挑三个我亲手做过的项目说说。

2.4.1 工厂场景

工厂里金属多、遮挡多,UWB信号容易反射。我建议基站间距控制在15~20米,而且尽量装在高处,避开机械臂的遮挡。标签用安全帽卡扣式,工人不用额外佩戴。

2.4.2 隧道场景

隧道是典型的狭长空间。基站只能装在隧道壁上,信号沿着隧道传播。我做过一个隧道项目,每隔30米装一个基站,用链式拓扑组网。注意:隧道里湿度大,基站必须选IP67防护等级。

2.4.3 医院场景

医院对电磁兼容要求高。UWB的功率本来就低,问题不大。但医院走廊窄、房间多,基站要装在走廊天花板,每个房间门口加一个辅助基站。标签做成腕带式,给新生儿或精神科患者用。

2.4.4 仓储场景

仓储货架高、通道窄,信号容易被货架遮挡。我建议在货架通道两端各装一个基站,形成“对射”覆盖。标签贴在托盘或叉车上,实现资产实时盘点。

场景 基站间距 标签形态 特殊注意
工厂 15~20m 安全帽卡扣 金属遮挡、多径反射
隧道 25~30m 防爆型 湿度大、链式组网
医院 10~15m 腕带式 电磁兼容、隐私保护
仓储 20~25m 资产贴片 货架遮挡、高动态

我的经验: 不管什么场景,现场勘测这一步绝对不能省。我曾经在工厂项目里偷懒,直接按图纸布站,结果信号被一根钢柱挡得死死的。后来老老实实拿着频谱仪和标签走了一遍现场,才把基站位置调好。