前言

阅读硕士论文《自动驾驶中多传感器集成同步控制器设计与实现》,该论文为自动驾驶设计了一套时间同步控制器,涉及到的细节非常丰富,可以为多传感器融合中的时间同步提供设计思路。

主要内容

为实现多传感器数据的有效融合,首先需要实现多传感器的高度集成,同时采用一定的技术手段实现各传感的多源数据统一于同一时间和空间基准,保证各传感器数据同步,从而才能更有效的、准确的实现对自动驾驶车辆的精确定姿和定位。其中空间基准的统一可以通过标定技术得到各个传感器的相对位置关系,从而根据高精度地图中的初始坐标推算出各个传感器在特定坐标系统中的确切位置,时间基准的统一则是需要在保证采集系统绝对时间精度在一定误差范围内并能够对多传感器数据进行超低时延的同步采集。

传统传感器硬件同步方案:

1.直接使用工业控制计算机或者采用单片机作为主控芯片进行同步授时的系统,在进行多任务处理操作时,由于工作模式为多线程串行工作,因此不能精确的估计出任务处理所需时长,进而不能保证各传感器授时的实时性,故此方案不适合用在高精度时间同步控制。
2.存在部分传感器自身集成了与GPS通信接,可以接收GPS的pps秒脉冲和对应的GPRMC数据实现自我授时。一方面不同的传感器在读取和解析时间数据过程中存在着不尽相同的相对授时误差;另一方面,主控芯片对传感器的控制以及数据采集是由不同的串行时序协议实现的,即使在主程序中使用同一个基准时间,对采集信息进行标识也无法保证数据的实时性。

论文中时间同步方案

自动驾驶涉及到的传感器包括相机、激光雷达、惯导、轮速计,GNSS等。论文中的系统采用FPGA,根据其低延时与高并发特点,通过严格的自定义逻辑设计,配合高精度和高稳定性的石英晶体,可将系统逻辑时延控制在ns级别的水平,同时以GPS的秒脉冲与NMEA数据对系统时间进行校准,可以确保系统时钟达到us级别的同步精度。
大多数激光雷达的输入接口都提供了pps脉冲和NMEA时间的输入接口,如下是禾赛40线机械扫描式激光雷达提供的输入接口说明。另外像Velodyne的激光雷达也提供了这样的接口,详细内容可以查看其数据手册。


该论文设计的同步控制器框图如下所示:

该设计则采用以FPGA为主控芯片,利用高稳石英晶体为同步控制系统提供工作时钟,高稳石英晶体的输出时钟信号被FPGA中的锁相环捕捉,FPGA将对信号进行累加作为系统的参考时钟,同时抓捕GPS输出的pps脉冲信号上升沿作为绝对整秒的开始,在连续接收到两个pps脉冲时,将上一pps对应时间加一秒进行授时,同时清零FPGA内部累加计数器,保证FPGA内部秒脉冲与GPS的PPS秒脉冲的信号边沿对齐,从而实现两者之间时间统一,建立高精度的时间基准。高精度时间基准建立与同步如下图所示:

我的理解

我的理解是GNSS提供的pps脉冲和GPRMC时间是一种长时间的精准时钟,pps脉冲来自于原子钟,精度一般可以达到10ns,它对同步控制器来说相当于一个真值校准。因为pps脉冲是一秒触发一次,只能保证这一秒是很准确的,对应GPRMC时间的绝对整秒时刻,但是很大传感器的输出频率都是大于1Hz的,像一般的惯导都是几百Hz的,每一个数据都是要有一个时间戳的,那怎么办呢?如何保证每个传感器打上的时间戳的精度可以达到us级,这就需要系统内部也要建立一套自己的精确的时钟,这套时种满足短时间高精度。打个比方,假设内部时钟在1s的误差是x,那么在n秒之后,如何没有GNSS的校准,误差就是nx,如果有GNSS的校准,最大误差不超过x,即为没有累积误差。
论文FPGA采用的晶振信息如下所示:

根据GPGGA语句中的状态信息确定当前GPS处于何种状态,再结合GPS卫星数量判断GPS信息是否有效。当检测到GPS收星数不满3颗且定位状态为“未定位”或“无效GPS”时,不使用GPS进行校准;当判断结果为GPS信息有效时,读取GPRMC语句中的UTC时间信息。为了提高时间基准建立的精度,利用GPS发出的PPS信号对时间进行校准,pps脉冲的上升沿表示全球时钟的标准零秒时刻。pps秒脉冲信号与NMEA信息的时序图如下所示:

由于GPS信号的建立需要一段时间,部分时间可能因为周围环境影响或者是恶劣的天气原因导致长时间不能搜索到GPS信号,这样只依靠GPS授时的系统是不能保证系统时间的准确性。因此在本设计中增加了DS1302外部时钟计时器作辅助。FPGA以外部高稳晶振作为时钟源自发进行微秒计时,这样可以保证多传感器集成的自动控制器正常工作。与此同时,系统将不断检测GPS通信接口是否有信号输入,当FPGA接收到GPS传来的NMEA协议数据时,将会根据数据信息对GPS信息是否有效进行判断,若判断有效则读取NMEA协议数据中的时间信息(包括年、月、日、时、分、秒),同时根据GPS发送的pps秒脉冲对系统当前时间校准。在GPS信号有效期间,系统会以一定的频率刷新DS1302芯片内部是时钟信息,以保重下次系统启动时初始时钟的准确性。

参考文献

  1. 自动驾驶中多传感器集成同步控制器设计与实现 鄢胜超 华中师范大学

多传感器融合中的时间硬同步1-论文阅读相关推荐

  1. ffmpegframegrabber 时间戳不同步_多传感器融合中的时间硬同步1-论文阅读

    前言 阅读硕士论文<自动驾驶中多传感器集成同步控制器设计与实现>,该论文为自动驾驶设计了一套时间同步控制器,涉及到的细节非常丰富,可以为多传感器融合中的时间同步提供设计思路. 主要内容 为 ...

  2. 多传感器融合中的时间同步2-论文阅读

    文章目录 前言 主要内容 pps对于INS时间戳校准作用原理 测试结果 参考文献 前言 阅读硕士论文<GPS/INS组合导航系统研究及实现>,该论文第5章为时间同步系统设计,为GPS/IN ...

  3. 多源传感器融合时的时间对齐或者时间同步问题

    本文章配套源代码地址:https://github.com/Little-Potato-1990/localization_in_auto_driving 测试数据:https://pan.baidu ...

  4. 基于Matlab在惯性传感器融合中使用残差滤波检测多径 GPS 读数错误(附源码)

    目录 一.负载轨迹和传感器数据 二.融合过滤器 三.初始化作用域 四.模拟循环 五.误差指标计算 六.程序 此示例演示如何使用对象函数和残差滤波来检测新传感器测量值何时可能与当前过滤器状态不一致. 一 ...

  5. oracle 11g r2 rac中节点时间不同步,Oracle11gR2安装RAC错误之--时钟不同步

    系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle: Oracle 11.2.0.1.0 如图所示:RAC 系统架 ...

  6. oracle 11g r2 rac中节点时间不同步,Oracle 11gR2 安装RAC错误之--时钟不同步

    系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle: Oracle 11.2.0.1.0 如图所示:RAC 系统架 ...

  7. 《社交电商中的分享推荐研究》论文阅读笔记

    A Study of Share Recommendation in Social E-commerce <社交电商中的分享推荐研究> 该论文收录于35th AAAI 2021: Virt ...

  8. 一种创新性有效重力模型的复杂网络中关键节点的识别【论文阅读】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 摘要 一.识别有影响力节点的经典方法模型 1.1 度中心性 1.2 接近中心性 1.3 中介中心 1.4 特征向量中心性 1 ...

  9. 【自动驾驶传感器融合系列】02自动驾驶中的多传感器同步理论

    [自动驾驶传感器融合系列]02自动驾驶中的多传感器同步理论 文前白话 1.传感器时空同步概念 2.传感器时间同步 · 时间硬同步 · 时间软同步 3.传感器时空同步 文前白话 同步理论整体架构: 1. ...

最新文章

  1. 删除mysql的root用户恢复方法
  2. 麦块我的世界怎么用java_麦块我的世界怎么玩啊?
  3. 《食堂远程下单系统》需求规格说明书
  4. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
  5. 原生javascript实现完整的轮播图
  6. 20应用统计考研复试要点(part3)--统计学
  7. “System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本” 的解决方案...
  8. tableau入门视频笔记(一)
  9. 中国鲷鱼养殖产量和捕捞产分析,养殖产业区域集中度高「图」
  10. docker批量导出导入本地镜像
  11. 1.5 极限的存在准则和两个重要极限
  12. QAP-based Simulation-Extractable SNARK with a Single Verification及代码实现
  13. 内网渗透之CFS三层靶场渗透
  14. python你好怎么写_Python基础01之“你好世界”
  15. python使用代理ip访问网站_python使用代理ip访问网站的实例
  16. 怎么理解幂等性[或者http幂等性]
  17. Linux命令:readelf
  18. 在html中轮播图怎么做,HTML轮播图怎么做
  19. CTF杂项之总结(一)
  20. 使用Template控制Editor显示方式

热门文章

  1. 朴素贝叶斯+语言模型
  2. win10桌面图标变白
  3. localStorage的图片缓存
  4. 动能方案|NFC智能家电解决方案
  5. 中国潜艇上的软件界面
  6. C++类型转换运算符介绍
  7. PHP 入门学习(一)
  8. python自制语音识别_为了满足我的需求,自己用python写了个小工具合集,包括图片、语音识别、翻译pdf等...
  9. 大力出奇迹:今日头条小程序跻身代理创业新沃土
  10. 安装Google ChromeOS操作系统