写点什么

搞定物联网定位:UWB 高精度定位技术原理与实现

  • 2020-08-30
  • 本文字数:2640 字

    阅读完需:约 9 分钟

搞定物联网定位:UWB高精度定位技术原理与实现

导语 | 高德地图、百度地图、腾讯地图等手机地图上提供的定位导航、路况查询、位置搜索等实用功能,极大方便了人们的生活,这背后有赖于智能手机提供的定位能力(GPS、蜂窝、WIFI 等),目标用户主要是人。与此同时,近些年物联网产业高速发展,越来越多的物联网终端连上了网络,实现了人与物,甚至物与物之间的互连互通。随着智能化要求的进一步提高和物联网应用的进一步拓展,除了互联互通,解决“物在 where”问题也越来越迫切,即 IoT 定位。本文将介绍一种厘米级的高精度 IoT 定位技术 – UWB 高精度定位,希望与大家一同交流。

一、什么是 UWB

UWB(Ultra Wide Band,超宽带)技术是一种新型的无线通信技术,其与传统通信技术有很大的差异。


在传统通信体制中,数据传输一般都需要使用载波来承载,UWB 则不需要,取而代之的是通过发送和接收具有纳秒甚至亚纳秒级的极窄脉冲来传输数据,一个信息比特可映射为数百个这样的脉冲。


根据傅里叶时频变换规则可知,单周期 UWB 脉冲时域宽度越短,对应的频域带宽就越宽,这种纳秒级时域脉冲信号,往往能产生具有 GHz 量级的频域带宽,如图 1 所示。因此这种技术也称 UWB 超宽带技术(简单来说就是带宽非常大)。


正是这些纳秒级的时域脉冲,使得 UWB 信号具有极高的时间分辨率,非常适合高精度定位。



图 1 UWB 时域极短脉冲信号及频谱

二、UWB 定位的技术特点

1. 高精度


具有厘米级的高精度定位能力。UWB 信号时域宽度极窄,接收端在测量时,能获得极高的时间分辨率,简单讲就是时间测量准,这是实现高精度定位的基础。


同时它还具有很强的抗多径能力,不同方向到达的信号很难出现叠加干扰,这对高精度定位也非常有好处。


2. 低功耗


UWB 系统使用周期性的脉冲来发送数据,脉冲持续时间很短,一般在 0.20ns~1.5ns 之间,占空比非常低,省去了发送连续载波的大量功耗,因此功耗可以做到很低。


3. 高安全


UWB 通信系统的物理层技术具有天然的安全性能,其带宽大,发射功率谱密度比噪声还要低,承载的信息淹没在噪声中,被截获和干扰的概率非常低。反之,影响其他无线通信(如 WIFI)的概率也非常低。总结起来,就是自己既不干扰别人,别人也很难干扰自己。


4. 低成本


部署 UWB 定位系统,有一定的硬件采购成本,但 UWB 基站覆盖范围大,典型半径达 50-150 米,同样面积下,需部署的设备更少。同时,UWB 系统一旦部署调试完毕,几乎不用再改动,一次投入,可用 10 年,运营成本极低。

三、UWB 定位网络架构

整个 UWB 定位系统主要包含四个部分:UWB 定位标签、UWB 定位基站、IoT 定位平台,以及应用平台,如下图所示:



图 2 UWB 定位系统组成


1. UWB 定位标签


UWB 定位标签携带在目标人员和物资中,其周期性发送上行 UWB 定位脉冲信号,有工牌、安全帽、腕表等多种形态,适用于不同的应用场景,具有低功耗、便携、防水防尘等特点。



图 3 典型 UWB 基站和标签


2. UWB 定位基站


UWB 定位基站固定安装在环境四周,其接收测量 UWB 定位标签的脉冲信号以得到高精度的定位数据,具有室内型、工业型、防爆型等多种形态,支持多种供电方式和数据接口。


3. IoT 定位平台


接收 UWB 定位基站的测量数据,完成高精度位置计算。围绕高精度位置,还研发有热力图、电子围栏、轨迹呈现,以及设备管理等实用功能,同时也提供用户 API,便于应用侧进行二次开发。


4. 应用平台


B 端客户借助 IoT 定位平台提供的基础定位能力拓展业务,助力企业智能运营、安全生产、降本增效。


在实际部署中,与智能手机在公共区域定位不同,UWB 定位常常面向的是工厂、园区等生产制造场景,由于涉及到生产制造等核心企业环节,这类场景对定位精度的要求比手机定位要求高得多,通常需要在作业现场部署专门的定位网络(含定位基站和定位标签)。


典型的定位网络部署方案如下图:



图 4 UWB 定位网络部署架构


UWB 基站一般安装在定位区域四周,位置是固定的,一般要安装至少 4 个基站,基站位置和定位精度强相关,需要进行精确测量校正。


PoE 交换机与各个基站连接,实现基站和 IoT 定位平台之间的数据通信,也可以通过 PoE 方式给基站供电。


UWB 标签一般是携带在人员或物资上,如工牌、手环、安全帽等,标签之间是相互独立的。总体而言,安装和部署都比较简单方便。

四、UWB 定位原理

前文提到,UWB 信号脉冲时域宽度极窄,具有非常高的时间分辨率,天然适合高精度定位。在 UWB 位置计算中应用最广泛的是到达时间差法(TDOA),即根据信号达到基站的时间差来进行定位,其原理如下图所示:



图 5 UWB 定位原理图


UWB 定位标签是可移动的被定位目标,其向周围发送纳秒级的脉冲信号,固定安装在周围的 UWB 基站接收并测量上述脉冲信号,经过滤波、滑动相关等运算,各自计算得到脉冲信号的到达时刻等定位测量信息。


上述定位测量和基站坐标等信息作为 TDOA 等定位算法的输入,IoT 定位平台完成对 UWB 标签的高精度位置计算,并以此为基础,封装设备管理、热力图、轨迹等多种实用功能,为应用侧提供服务。


TDOA 要求基站之间保持时钟同步,UWB 基站同步精度非常精准,可以达到 0.1ns 以内。因此下面假设 UWB 基站之间时钟是同步的,标签发送脉冲信号后,到达各个基站所需的时间是不一样的,如图 6 所示,分别是 t1-t4,以基站 1 作为基准,可以求得其他基站 i 与基站 1 的距离差分别为:



其中,c 为光速。根据几何规律,平面内到两定点的距离差的绝对值为定长的点的轨迹形成双曲线。在这里,两定点就是基站 i 与基站 1,ri,1 为定长的距离差,因此多条双曲线的交点就是定位位置。



图 6 UWB 信号时序图


下面以 2D 定位为例进行数学推导,设基站 i 的坐标为(xi, yi),1≤i≤M,目标标签的坐标为(x, y),标签到基站之间的距离:



则标签到基站 i 与基站 1 的 TDOA(距离差)值为:



则,



带入到(1)式,取平方可得:



做差并化简,有



其中,令



作为待估计参数向量,将上式转换为矩阵形式的方程组,



其中,




利用最小二乘法,得到的估计量为:



上面公式利用 M-1 个 TDOA 测量值,构成了 M-1 个双曲线方程,求解此方程组即可得到标签坐标。实际最终的结果,还要经过滤波、匹配等复杂算法操作,这里就不一一展开了。

五、应用场景

UWB 定位主要面向 2B 领域,可广泛应用于智慧工厂、物流仓储、智慧楼宇、智慧园区、建筑施工、数字机房、港口机场、电力能源、公检法等场景,能深度参与到生产、运输、监管、安全等核心环节中,助力 B 端客户高效运营和安全生产,实现降本增效,期待未来更广泛多样化的应用。



图 7 UWB 定位典型应用场景


本文转载自公众号云加社区(ID:QcloudCommunity)。


原文链接


搞定物联网定位:UWB高精度定位技术原理与实现


2020-08-30 14:0435620

评论 1 条评论

发布
用户头像
一篇废话
2020-09-01 11:50
回复
没有更多了
发现更多内容

[Redis] 你了解 Redis 的三种集群模式吗?

猴哥一一 cium

redis redis高可用 redis哨兵模式 群集安装

坏的开始是成功的一半

escray

除了直接看余额,谁更有钱还能怎么比(三)

石君

零知识证明 多方计算 同态加密

深入理解JVM类加载机制

Skye

类加载 深入理解JVM

Linux 自动化运维工具 ansible

杨仪军

Linux 运维自动化

MySQL实战笔记-事务隔离和MVCC

shiziwen

MySQL 学习 事务隔离级别

iOS 动画 - 窗景篇(一)

柯烂

ios objective-c swift 移动应用 动画

CPU的性能,编译器是这样压榨的!

GPU

算法 cpu 编译器 程序语言

关于区块链的“去中心化”,90% 的人都搞错了

CECBC

CECBC 区块链技术 去中心化 专制

啪啪,打脸了!领导说:try-catch必须放在循环体外!

王磊

Java 性能优化 性能 java编程

我的 Windows 利器

玄兴梦影

工具 Win

从技术到管理,我在极客时间的成长历程

邓建春

游戏夜读 | 2020周记(5.24-5.31)

game1night

赢的境界 - 双赢思维

石云升

创业 创业心态 双赢思维

深度解读 Flink 1.11:流批一体 Hive 数仓

Apache Flink

大数据 flink 流计算 实时计算

搞定 HTTP 协议(一):HTTP 与网络基础

零和幺

技术 大前端 HTTP

这些Java8官方挖的坑,你踩过几个?

牧码哥

Java 踩坑 加密 「Java 25周年」

万字长文,助你吃透Eureka服务发现机制!

攀岩飞鱼

分布式 微服务 Eureka

机器学习算法评估指标——2D目标检测

做技术BP的文案Gou

不想被下载限速,教你自建属于自己的云盘!

小傅哥

小傅哥 云服务 云盘 在线网盘

【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?

NotFound9

Java MySQL 数据库 redis 后端

产品经理的商业能力

punkboy

程序人生 产品经理 商业 商业模式 商业价值

信息的表示与存储-整数的表示

引花眠

是公司养活了你,还是你养活了公司?

四猿外

生涯规划 程序员 个人成长

深入理解ClassLoader

Skye

类加载 深入理解JVM ClassLoader

【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。

why技术

redis 分布式锁 分布式系统

匆忙的一周 ARTS第二周

困到清醒

ARTS打卡 第2周

引花眠

ARTS 打卡计划

java的时间利器:joda

毛佳伟🐳

Java

深入理解ContextClassLoader

Skye

深入理解JVM ContextClassLoader

架构学习历程

搞定物联网定位:UWB高精度定位技术原理与实现_移动_云加社区_InfoQ精选文章