Velodyne VLP16时间同步

2023-10-30 03:20
文章标签 时间 同步 velodyne vlp16

本文主要是介绍Velodyne VLP16时间同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Velodyne VLP16时间同步

  • 时间同步需要GPS信号和PPS信号
  • 需求
  • 1.介绍
  • 2.设置界面
  • 3.背景
  • 4.PPS Qualifier
    • 4.1 Require GPS Receiver Valid
    • 4.2 Require PPS Lock
    • 4.3 Delay
  • 5. GPS Qualifier
    • 5.1 Require GPS Receiver Valid
  • 6.应用
  • 7.汇总
  • 8.电平需求

时间同步需要GPS信号和PPS信号

需求

高电平 3 ~ 15V
低电平 -15 ~ 1.2V
GPS信号 GPRMC:HHMMSS, HHMMSS.s, HHMMSS.ss 以及 HHMMSS.sss 232电平
PPS信号 TTL电平
固件版本 3.0.34.0 (VLP-16)以上

1.介绍

威力登Velodyne公司的VLP16激光雷达使用时间同步功能所需信号以及相关设置的说明,供自己以后参考,也希望能够帮助大家!

2.设置界面

下面两个按钮分别用于PPS信号同步(PPS Qualifier),GPS信号同步(GPS Qualifier)。其中GPS信号使用美国国家海洋电子协会(NMEA)字段。在传感器网页界面可以进行设置
下面是默认设置
在这里插入图片描述

3.背景

激光内部只有一个代表TOH(Top Of Hour)时间的计数器,基于内部晶振器(internal oscillator)。当传感器收到一个有效的PPS信号时,TOH计数在每个PPS上升沿进行调整,使TOH与UTC时间一致。TOH在数据和位置/遥测数据包中以一个四字节的时间戳发送。
TOH时间由两部分组成,一部分是从TOH时间开始的分钟数+秒数,一部分是微秒数。如下面所示,激光只有当前时刻的分钟数+秒数+微秒数,不知道具体的年月日时
在这里插入图片描述
传感器会持续检测PPS脉冲信号并评估,在网页界面位置数据包中都可以看到。如果PPS信号有效,稳定,可靠,网页界面会显示PPS: Locked,数据包中PPS状态值(0xF4)置为0x02
在这里插入图片描述

传感器使用内部振荡器记录微秒数,但是传感器可以使用PPS信号来调整微秒数,在PPS上升沿对微秒数置零

如果有NMEA信息,分钟数+秒数通过NMEA数据校正,如果没有,每秒递增。

使用PPS信号校正微秒计数器允许传感器同步外部PPS源

4.PPS Qualifier

3个设置按钮,传感器如何使用GPS、PPS校正TOH计数器。
根据GPS接收器的有效/无效状态,这三个设置决定传感器的TOH计数器是否应该进入自由运行模式或使用PPS信号的上升边缘同步微秒计数器。

4.1 Require GPS Receiver Valid

该设置确定传感器利用NMEA语句中提供的GPS接收器的当前状态的方式。

  • On 在使用PPS信号的上升边调整内部微秒计数器之前,该传感器要求GPS接收器数据有效。PPS校正之前需要GPS信号有效

传感器必须接收到有效的NMEA消息,表明GPS接收器正在提供有效的时间戳

  • Off 不考虑GPS信号是否有效,使用PPS信号上升沿对微秒计数器同步

4.2 Require PPS Lock

该设置决定了传感器确认PPS信号有效的方式。在多少个Delay之后才使用PPS信号。

  • On 该传感器利用延迟计数(Delay)中的值来确定有效性。
  • Off 该传感器忽略延迟计数(Delay)中的值,默认经过2个周期之后使用PPS信号。关闭此选项会将延迟值设置为2

4.3 Delay

该参数是用户设置的传感器验证PPS信号有效性所需的时间,单位是整数秒,可接受的值范围从0到65535。默认值是5秒当不使用PPS信号时,会使用内部晶振器对计数

5. GPS Qualifier

设置TOH时间是否跟随GPS信号同步,或者跟随内部晶振器同步

5.1 Require GPS Receiver Valid

  • On GPS信号有用时,使用NMEA信息对TOH时间同步
  • Off 不管GPS信号是否有效均使用NMEA信息对TOH时间同步

6.应用

默认设置(以及固件的以前版本)中,传感器使用PPS同步到GPRMC消息中包含的时间,而不考虑GPRMC消息中有效标志的状态。在这种配置下,当GPS定位失效时,一个较大系统中的所有器件(激光雷达、IMU、RGB相机等)将被锁定在同一时间源(GPS接收器的内部时钟)。这允许在后期或实时处理期间对数据进行适当的协调

7.汇总

在这里插入图片描述
在这里插入图片描述
如果没有提供NMEA语句,分和秒计数器由子秒计数器的翻转来驱动

8.电平需求

GPRMC报文信息需要232电平PPS信号需要TTL电平
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于Velodyne VLP16时间同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305252

相关文章

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息