TOF定位方法

基于TOF的定位方法与基于TOA的定位方法在本质上是相同的,而TOF测距不依赖基站与标签的时间同步,故没有时钟同步偏差带来的误差,但TOF测距方法的时间取决于时钟精度,时钟偏移会带来误差。为了减少时钟偏移量造成的测距误差,通常采用正反两个方向的测量方法,即远端基站发送测距信息,标签接收测距信息并回复,然后再由标签发起测距信息,远端基站回复,通过求取飞行时间平均值,减少两者之间的时间偏移,从而提高测距精度。

TDOA定位方法

基于TDOA的定位方法又称为双曲线定位,其原理是通过测量 UWB 信号从标签到两个基站之间传播时间的差值,得到标签到两个基站之间的固定距离差。TDOA算法是对TOA算法的改进,它并不是直接利用信号到达时间,而是利用多个基站接收到信号的时间差来确定移动目标的位置。因此与TOA相比并不需要加入专门的时间戳来进行时钟同步,定位精度相对有所提高。

TOA即“到达时间”,这种方式定位是通过Anchor和Tag之间的多次通信实现的,如下图:

1、Anchor首先发给Tag一个包,同时记录下Anchor当前的时间信息,记为T1。

2、Tag收到基站的信息,返回一个ACK。

3、 Anchor收到Tag的ACK,记录当前的时间信息,记为T2。

4、Anchor计算时间差Tr = T2 - T1,并且根据此计算出距离。

d = c * Tr / 2 其中c为光速。

当然,实际应用中为了更加靠谱,往往不仅仅是利用两次通信来测距,还会有更加复杂的多次通信来提高精度。

对于空间定位,只需要利用SX(球面相交法)便可以得出最后的坐标。

可见,为了一次定位,每个Anchor和Tag之间要进行两次通信,故又将这种定位方式称为“Two-way-ranging”。这种定位的优势在于其实现的便捷性和对硬件的宽容,只需要有几个摆放在不同位置的Anchor和一个Tag便可进行定位,而缺点嘛...首先自然是定位速度了,其次,由于每次通信的质量无法保证,而一对Anchor/Tag又无法做自我的校准,精度自然也会受到影响。

TDOA即“到达时间差”,这种方式的一次测距是由两个Anchor和一个Tag实现的。在这种模式下,多个时钟完全同步的Anchor同时接受来自一个Tag的包,对于不同位置的Anchor,同一个Tag的同一次广播包到达的时间是不同的,所以便有有以下算法:

1、Tag发出一个广播包。

2、 两个Anchor接收到同一个包,Anchor1接收到的时间为T1,Anchor2接收到的时间为T1。

3、计算时间差Td = T2 - T1。

4、 对于至少四个Anchor,可以得到三组这样的两两之间的信息。

5、通过数学方法(multi-lateration)可以解算出Tag的空间坐标。

由于算法比较复杂,这里不再赘述。由此可见,TDOA的优势首先在于一次定位的通信次数显著减少,其次由于是用时间差而非绝对时间进行测距,其精度也比TOA高出一些。但优势总是以一些代价换来的,TDOA系统中各个Anchor的时钟必须严格同步,由于这种定位本质上是依赖于光速的,所以1ns的固有时钟误差便可以造成30cm的固有距离误差,这一点显然是不可接受的。而要打造一个间距比较大的精确同步系统成本又是比较高昂的。

文章来源:北京华星智控公司http://mp.sohu.com/profile?xpt=cHBhZzg2MjczMTcwZDJkNkBzb2h1LmNvbQ==&_f=index_pagemp_2

【UWB 定位】测距TOA 和 TDOA详解相关推荐

  1. FANUC机器人动作指令的定位类型FINE和CNT详解

    FANUC机器人动作指令的定位类型FINE和CNT详解 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. FANUC机器人的定位类型,即定义动作指令中 ...

  2. Matlab2013学习之四种定位技术(TOA、TDOA、RSSI测距、RSSI指纹)

    首先,这几种定位是跟着老师提供的思路做的,对于将其修改成python语言,还没有完成. 至于各种定位原理,有太多人介绍了,就不逐一介绍了. 文章目录 一.TOA定位算法性能仿真 1.1.toa定位要求 ...

  3. 嵌入式UWB定位测距设备开发实战(6)硬件之UWB测距选型

    由于设备具有押解功能,因此需要能够测量定位设备到测距手表的实时距离,目前市面上有两种方案用来测距: 1.蓝牙的基于信号强度的测量方法(RSSI),原理很好理解,就是基站发射的信号强度随着传播的距离的增 ...

  4. 一篇搞定位运算——java位运算详解

    java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...

  5. html5边框顶格,CSS 三种定位方式以及格式化上下文详解 》 html5jscss

    常规流( Normal flow ) 之称之为常规流,是因为这是相对于后面的浮动和绝对定位的一个概念,浮动和绝对定位元素都脱离了当前的常规流. 在 CSS2.1中,常规流包括块框( block box ...

  6. 嵌入式UWB定位测距设备开发实战(4)硬件之元器件选型

    上面几篇都是关于产品的一些设计思路和简介,从这篇开始就是真正的干货了,接下来的一个主要部分就是设计硬件的开发.第一步,任何做硬件的人都跳不过的一步,方案选型,我个人认为这是一个产品最重要的一步,所谓万 ...

  7. 嵌入式UWB定位测距设备开发实战(8)硬件之数据与充电接口

    现在市面流行的充电接口绝大多数都是type-c接口,也就是下面这样的 本设计中,充电座就是这种接口,毕竟充电线好找.type-c最大的好处就是可以随意插拔,不分方向. 定位设备的充电数据接口就需要另外 ...

  8. 基位系统-于UWB定位下的化工厂人员定-化工厂定位--新导智能

    纵观以UWB技能为核心的运用与电厂.化工厂人员定位等工业企业人员定位体系,在定位精度上都宣称可以到达厘米级精准,然而实践运用上却总是差了些许意思.任何产品都有理论值与实践值,例如某些新能源汽车宣称标准 ...

  9. c++定义一个动态全局变量_静态链接与动态链接的宏观概述及微观详解

    静态链接与动态链接的宏观概述及微观详解 第一部分 宏观概述 1. 静态链接 静态链接就是在程序运行前,链接器通过对象文件中包含的重定位表,完成所有重定位操作,并最终形成一个在运行时不需要再次进行依赖库 ...

最新文章

  1. 变更控制管理流程图_干货丨项目管理流程及绘制规范要点
  2. “CRISPR婴儿”计划疯狂重启 顶级科学家们表示无力阻止
  3. jquery的ajax()函数传值中文乱码解决方法介绍
  4. 读书笔记 《Perl语言入门》 Day 1
  5. BadTunnel:跨网段劫持广播协议
  6. 几何着色器与细分(镶嵌)着色器
  7. 20 个势头最猛的开发者工具
  8. Android使用NDK---函数参数传递-基本类型和数组
  9. 大型网站系统的特点和架构设计
  10. c语言改错和填空能运行吗,C语言改错填空编程
  11. uni-app和php交互DES加密解密数据
  12. Linux 命令(91)—— whereis 命令
  13. Java千百问_05面向对象(013)_泛型如何使用
  14. PAT题目中用到的一些C++便捷函数记录
  15. mysql 左连接 左外连接吗_数据库左连接和左外连接有区别吗
  16. 英语口语之最全面最标准的数学符号、公式的英语读法
  17. win7网络上计算机进不去,win7系统电脑红色警戒2点击网络进不去的解决方法
  18. 鸡啄米:C++编程入门系列之目录和总结(再学习路标,大牛见解深刻,真正容易入门)
  19. Neutron IPAM源码分析
  20. 公众平台手机版来临 微信公众平台推出手机版运营中心

热门文章

  1. 爬虫 - WebScraper
  2. arXiv,30 岁生日快乐!它的诞生,始于一个​被塞满的邮箱
  3. 创建一个Rectangle类。 添加两个属性width、height,分别表示宽度和高度,添加计算矩形的周长和面积的方法。测试输出一个矩形的周长和面积。
  4. sgu-207 Robbers
  5. GAL GAME 汉化教程攻略从零开始 1
  6. 第一届华数杯A题完整思路分享
  7. putty下载linux文件到本地windows
  8. Using a password on the command line interface can be insecure.
  9. 域组策略开启RDP远程桌面功能
  10. python实现kmeans算法对图片的聚类分割