基于GPTP时间同步(时钟同步服务器)技术助力智能驾驶应用

news2024/11/24 15:53:31

基于GPTP时间同步(时钟同步服务器)技术助力智能驾驶应用
基于GPTP时间同步(时钟同步服务器)技术助力智能驾驶应用
智能驾驶区域网关架构并未采用车载以太网总线进行连接,而是采用传统的 CAN 总线、FlexRay 或 MOST 总线进行通信,若该架构被装配有 L4/L5 的自动驾驶功能的车辆采用,则可能会出现多个摄像头、激光雷达之间的时间同步不够精确而导致图像数据与点云数据不匹配,座舱域控制器显示屏的驾驶策略与扬声器发出的提示声音可能不同步,或者传感器采集感知数据传输到自动驾驶域控制器的时间延迟达不到要求,那么无疑该 L4/L5 的自动驾驶功能的车辆仅仅停留在演示的 Demo 车,无法真正实现 L4/L5 的自动驾驶功能。
因此,车内网络中各节点精确的时间同步对于实现 L4/L5 的自动驾驶功能是非常重要的,而基于车载以太网为骨干网络的通信具备时间同步功能,能够满足要求。
现阶段基于车载以太网的时间同步功能是基于 gPTP 协议进行的,但在实际应用中由于异常情况等原因导致时钟同步信息消失,进而使得时钟同步中断,如何在时钟同步信息丢失后快速进行同步仍然是车载以太网的时间同步功能需要解决的关键性问题。为了搞清楚车载以太网的时间同步技术的改进路线,我们在国家的专利数据库中查询车载以太网的时间同步技术的相关专利,通过查询使我们了解到了,在国际上,韩国的现代自动车株式会社申请了较多的车载以太网的时间同步相关的专利。在国内,高校和研究所中,TJ大学申请了车载以太网的时间同步的专利。

应用于主时钟与从时钟的时间同步修正方法、装置的专利,该专利针对基于 gPTP 协议的时钟同步信息丢失后如何快速进行同步提供一种确实可行的解决方案,具体要点为:

从时钟接收主时钟发送的同步时间消息后,计算主时钟与从时钟的时钟偏移量,并通过时钟偏移量对从时钟进行时钟偏移修正但不修正从时钟的时钟频率;当在指定的时刻后,才同步进行时钟偏移和时钟频率偏移修正。

以预设的调频时间作为起始位置,并在预设的时间段内对主时钟与从时钟的时钟频率偏移量进行追踪,对主时钟与从时钟之间的时钟频率偏移的趋势进行预估;
例如:根据用户需要设置测量时长,假设经历了 Ts_2 至 Ts_k 的测试时长,在测试时长对主从时钟进行修正,具体计算公式如下:
在这里插入图片描述
其中,公式(1)中,Offset_i 为第 i 次的时钟偏移量,其中,i 从第 2 次开始计算;公式(2)中,Offset_total 为 Ts_2 至 Ts_k 这段预设时长内的所有主从时钟的时钟偏移量。
因此,根据公式(1)至公式(4),计算时钟频率的校正结果对从时钟的时钟频率进行校正,从而使得主时钟与从时钟保持精准时钟同步。
根据某科技公开专利提供的实测数据,分别采用 HigPTP 的时间同步校正方法与现有技术中的 LinuxPTP 的时钟同步校正方法进行对比,如图 2 所示,结果显示采用 LinuxPTP 方法,经历 10min 后,时钟偏移量从初始的 31477ns 变为 95344ns,相差为 95344ns/10min,换算成秒则为 99.8nm/s。但是当采用 HigPTP 的方法,经历 10min 后,时钟偏移量从初始的 31044ns 变为 23243ns,相比于 LinuxPTP 方法,时间差降低为 7801ns/10min,换算成秒则仅为 13nm/s,时钟同步的精度提升约 8 倍。因此,经过 HigPTP 时间同步后,主时钟和从时钟的时间同步精度相对于现有技术有较大的提升。
在这里插入图片描述
图 2 采用某科技提供的 HigPTP 方法与现有 LinuxPTP 方法对主时钟和从时钟进行校正的结果对比
根据上述介绍可以知晓,目前国内外较多的机构和企业仍然在专注于车载以太网的精准时间同步技术研究,如图 3 展示的集中式的区域网关架构采用车载以太网的时间同步方案,假设为 HigPTP 方案,可以看出以自动驾驶域控制器作为主时钟,根据主时钟,采用 HigPTP 方案同步车载以太网摄像头和车载以太网激光雷达的时钟,同时,同步 TSN 网关的时钟。由于 TSN 网关通过车载以太网总线与不同的域控制器相连接,选择 TSN 网关作为主时钟,通过 HigPTP 对动力域控制器、底盘域控制器、车身域控制器、座舱域控制器的时钟进行精准同步。通过 HigPTP 的时钟同步方法,能够完成车载以太网为骨干网络的各节点的时钟精准同步。
在这里插入图片描述
图 3 基于车载以太网为骨干网络的精准时钟同步技术方案
若装配有 L4/L5 的自动驾驶车辆采用 HigPTP 方案,由于具备精确的时间同步功能,则车载以太网激光雷达、车载以太网摄像头的时钟能够精确同步,使得点云数据与图像数据能够做到同步采集,精确匹配。传感器采集的感知数据传输到自动驾驶域控制器的延迟能够可控,座舱控制器播放的提示音能够与画面显示的内容始终保持同步,那么该 L4/L5 的自动驾驶功能的车辆成为真正意义具备自动驾驶功能的车辆。
由此可见,车载以太网对汽车智能网联、ADAS、智能座舱、自动驾驶等功能至关重要,幸运的是目前国内已经有许多优秀的高科技企业在从事相关方面的研究并量产配套产品,伴随着汽车的智能化不断向前推进,相信不久的将来,以车载以太网总线为骨干网络的配套产品一定会在汽车的智能化浪潮中开枝散叶。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/566805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决若依出现Error: Cannot find module ‘@/views/xxx‘问题

问题描述: 若依 vue 版菜单点不开,报错:Error: Cannot find module ‘/views/xxx’ 。后台、vue前端启动都没问题。但是左侧菜单点不开,一直在加载中。 原因: 路由懒加载,webpack版本问题,we…

常见淘宝API文档接口使用攻略,一文搞定

探索淘宝数据的奥秘,淘宝是目前国内最大的B2C电商平台之一,每天都会产生海量的数据。借助淘宝API技术文档,我们可以轻松地获取到这些数据,从而为电商运营和数据分析提供有力支持。 1.什么是淘宝API? 淘宝API&#xf…

工作分配问题——算法设计与分析(C实现)

目录 一、问题描述 二、问题分析 三、代码展示 四、结果验证 一、问题描述 问题描述:设有n件工作分配给n个人。将工作i分配给第j个人所需要的费用为Cij。试设计一个算法,为每个人都分配1件不同的工作,并使总费用达到最小值 算法设计&a…

nodejs+vue+elementui大学生多媒体学习系统

前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE(1)课程学习(包括课程分类 课程目录 课程学习等相关操作) (2)课程评价 (3)课程统计 (4)相关信息管理(包括基本信息 课程编辑 注册登录等相关操作) 1、 node_modules文件夹(有np…

day18 - 使用直方图提高图像对比度

本期将使用图像直方图的相关知识来提高图像对比度,对图像进行优化,从而提高图像清晰度。 完成本期内容,你可以: 了解图像直方图的定义和计算方法了解直方图均衡化的原理学会使用直方图均衡化优化图像 若要运行案例代码&#xf…

SpringBoot 结合 mybatis-plus 实现分页功能

一、分页的原理 要实现分页功能方法有很多,但最基本的实现原理都差不多,所以在实现功能之前要先把原理搞明白。正如删除有 “逻辑删除” 和 “物理删除" 之分,分页也有 “逻辑分页” 和 “物理分页”; 1、逻辑分页&…

WalMiner插件之xlog解析恢复使用教程

WalMiner插件主要有两个功能,在此记录一下第二个功能数据页挽回(坏块修复),学习一下关于这块的使用方法,方便日后回顾。 1 环境搭建 创建WalMiner的extension create extension walminer;语句解析: 该句SQL功能是安…

Linux用户管理相关命令(全)

1、Linux用户(账号)管理 查询用户(账号)信息(判断用户(账号)是否存在) id account新增用户(账号) useradd account设置用户(账号)密码 方式1: passwd account 方式2: echo 123|passwd --stdin account; #密码为123删除用户(账…

CMS 8bit单片机C语言编写指南

0 Preface/Foreword 单片机包含两部分:程序内存(Program memory space)和数据存储器(Ram memory space)。 CMS单片机堆栈深度受限,随具体的芯片而固定。 1 CMS C程序框架及数据类型 1.1 源程序基本框架 Example: 1.2 CMS C中变…

【JS】获取 Headers 头部信息

一、应用场景 当我们请求一个接口的时候,会发现 res 里面包含一个 headers 响应头信息: fetch(url, {method: GET,headers: {content-type: application/json,X-Requested-With: XMLHttpRequest,},mode: cors,credentials: include,}).then(res > {…

【算法】字符串转int类型思路及代码

文章目录 题目分析思路完整代码 题目 给你一个字符串,如何这个字符串符合日常的整形的书写规范,那么我们需要写出将其转化为int类型的方法,并且不能使用Java提供的API,比如parseInt方法。 分析 这道题考察的其实就是parseInt的…

亚马逊测评:提升产品排名、权重和销量的秘诀

亚马逊是全球最大的在线零售平台,覆盖了世界各地主要国家和地区,而随着平台商家的不断增加,为了提高自身排名,很多卖家开始寻找人员为他们的店铺和产品进行有偿评价,从而催生了亚马逊测评行业 亚马逊测评,…

笔试强训 Day6

选择题 1.十进制变量i的值为100,那么八进制的变量i的值为() A 146 B 148C 144 D 142 本题很简单:100除8,取余数,直到商为零,最后反向的串起余数即可 2.执行下面语句后的输出为(&…

从传统开发到低代码:这是一次技术革命

近年来,随着人工智能等新兴技术的快速发展,软件开发行业也在不断演变。传统的软件开发流程需要大量的编程知识和时间,而且往往需要复杂的架构和开发环境。然而,随着低/无代码平台的出现,软件开发变得更加高效、简单和普…

服务(第三十篇)elk-elasticsearch、logstash、kiabana

rsyslog 服务器较少时使用,rsyslog日志收集,统一存放在专门存放日志的收集器中; ELK 简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用…

产品经历、运营人员必看:高效产品帮助文档撰写指南

产品帮助文档是产品的重要组成部分,它对于产品的用户体验和产品的成功至关重要。帮助文档可以帮助用户更好地理解产品的功能和使用方法,提高用户的满意度和使用效率。同时,帮助文档还可以减轻客服和技术支持的工作负担,提高客服和…

Spring Boot 中如何使用 Spring Security OAuth2 来实现单点登录

Spring Boot 中如何使用 Spring Security OAuth2 来实现单点登录 简介 在现代 Web 应用程序中,单点登录(Single Sign-On,简称 SSO)是一个非常重要的功能。Spring Security OAuth2 是 Spring Security 框架的一个扩展&#xff0c…

Ubuntu宝塔显示磁盘被占满的解决方法

操作方法: 连接成功 Last login: Sat Mar 25 03:04:00 2023 from 192.168.153.1 rootubuntu:~# lvm lvm> lvextend -l 100%FREE /dev/mapper/ubuntu-vg/ubuntu-lv skip_dev_dir: Couldnt split up device name ubuntu-vg/ubuntu-lv. Size of logical volum…

Windows中的Tomcat服务器安装证书并设置强制https访问

官网参考 阿里云 华为云 获取证书 自己生成证书 这边介绍一个生产开发环境证书的方式:使用 Java 提供的工具:keytool keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\tomcat.keystore" Tomcat服…

Golang变量初始

Golang变量初始 采用文章 本章使用go练习工具 https://tour.go-zh.org/welcome/13.1 为什么需要变量 3.1.1一个程序就是一个世界 3.1.2变量是程序的基本组成单位 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如一个示意图 3.2 变量的介…