0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

车载时间融合与utc同步

麦辣鸡腿堡 来源:UndefinedReference 作者:jinbao.tang 2023-10-27 14:47 次阅读

时间融合和使用

对于整车来说,Tsync模块需要将整车所有vehicle time和utc同步好,对于用户来说,开发者最好提供获取vehicle time和utc时间的接口,用户无需要关注时钟同步的过程和细节。

  1. 时间融合与utc同步

前面提到vehicle time和utc的精度不一样,所以使用场景各有不同,也就意味着同一个ecu内,应该同时存在上述两种时间,我们以网关(GW),座舱控制器(CDC),智驾控制器(ADC)以及TBOX为例分析。

图片

如上图所示,vehicle time可以借助gptp以及can_tsync让所有ecu保持同步,而utc时间必须借助外部环境先同步TBOX。但是如何让GW, CDC ,ADC也能同步UTC时间呢?

针对上述拓扑,vehicle master和utc master不在同一个ecu,可以借助当前最火的SOA思想,在TBOX上部署UtcServiceProvider,提供GetUtc和PubUtc两种接口,而GW, ADC, CDC则可以部署UtcServiceConsumer。为了消除SOA传输带来的延迟,我们可以将TBOX的utc和vehicle time一同给到consumer端,这样的话,UTCconsumer=UTC(provider)+(vehicle_time(consumer)-vehicle_time(provider))。

如果vehicle master和utc master在同一个ecu,如下图,这种方式相对来说,会更加简单一点。比如我们可以将utc的时间在tbox上于vehicle time同步,然后通过gptp的报文,简介的同步所有的ecu的utc时间。

图片

不管上述任何一种情况,实际并不复杂,前一种让架构部门输出soa的描述语言(arxml,idl),由下游直接生成服务和实现服务即可;而后一种情况从方式较为简单了,但是需要考虑时间跳变的问题。

  1. 对外接口

针对使用者来说,期望能够直接获取utc时间或者vehicle time,所以开发者理应再提供接口直接获取,屏蔽使用者无需关心的细节。代码示例如下:

C++                  
class JinbaoClock {                  
public:    
static struct timespec GetVehicleTime()                  
    {                  
        struct timespec ts_ptp;                  
        if (clock_gettime(clk_id_, &ts_ptp)) {                  
            return {};                  
        }                  
        return ts_ptp;                  
    }                  

    static struct timespec GetUtc()                  
    {                  
        struct timespec ts_utc;                  
        if (clock_gettime(CLOCK_REALTIME, &ts_utc)) {                  
            return {};                  
        }                  
        return ts_utc;                  
    }                  
};
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2485

    浏览量

    46539
  • 控制器
    +关注

    关注

    112

    文章

    15235

    浏览量

    171213
  • 车载
    +关注

    关注

    17

    文章

    565

    浏览量

    83101
  • 时钟同步
    +关注

    关注

    0

    文章

    72

    浏览量

    12618
收藏 人收藏

    评论

    相关推荐

    无线传感器网络时间同步协议的实现

    节点有一个绝对时间,由于不能从节点获取UTC时间,所以从节点可能只有一个微秒级的相对时间。这就要求每次从节点定时唤醒后首要任务就是校时,确保其和它的父节点
    发表于 11-07 16:01

    UTC和UNIX时间戳及北京时间三者转换方法

    STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换
    发表于 04-29 07:03

    怎样把嵌入式默认UTC时间改为CST本地时间

    1.把嵌入式默认UTC时间改为CST本地时间:方法:cp /usr/share/zoneinfo/Asia/Shanghai :/etc/localtime重启后,可以ssh 进去后,用date命令
    发表于 11-02 07:05

    怎么将hwclock同步到系统时间上,并设置成CST时间

    date 查看时间是:Mon Jan6 08:33:39 UTC 2020每次开机都是系统时间,怎么将hwclock同步到系统时间上,并设置
    发表于 01-06 06:07

    UTC-1212无线透传模块使用文档

    UTC-1212无线透传模块使用文档
    发表于 09-06 14:49 25次下载

    一种分布式时间同步算法

    鲁棒性和可扩展性差。提出了一种分布式时间同步算法,通过融合全网节点的时间信息来达到时间同步,这种
    发表于 11-29 11:34 1次下载
    一种分布式<b class='flag-5'>时间</b><b class='flag-5'>同步</b>算法

    适用于WSN的时间同步方法

    微型无线传感器网络(wireless sensor network,简称WSN)节点之间的高精度时间同步是节点定位和数据融合的基础,现有基于时间戳的
    发表于 01-05 17:12 2次下载

    GPS、北斗授时模块普及:UTC时间,GMT,GPS时,北斗时,北京时间及其关系

    以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT,GPS时,北斗时,北京时间及其关系,希望给广大工程师应用开发提供一些帮助! (1)UTC
    的头像 发表于 12-27 22:28 1.4w次阅读

    嵌入式linux设置本地时间CST以及同步网络时间命令

    1.把嵌入式默认UTC时间改为CST本地时间:方法:cp /usr/share/zoneinfo/Asia/Shanghai root@10.193.204.167:/etc/localtime重启
    发表于 11-01 17:21 10次下载
    嵌入式linux设置本地<b class='flag-5'>时间</b>CST以及<b class='flag-5'>同步</b>网络<b class='flag-5'>时间</b>命令

    啥是UTC-PD?UTC-PD是如何定义的

    今年ECOC,根特和IMEC提交了一个基于氮化硅波导与InP基UTC-PD异质集成的探测器,3dB带宽达到了155GHz
    的头像 发表于 09-29 09:34 5450次阅读

    MAX6459UTC+T PMIC - 监控器

    电子发烧友网为你提供Maxim(Maxim)MAX6459UTC+T相关产品参数、数据手册,更有MAX6459UTC+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX6459UTC+T真值表,MAX6459
    发表于 12-26 11:05
    MAX6459<b class='flag-5'>UTC</b>+T PMIC - 监控器

    车载以太网时间同步之EthTsync技术解析

    本文将重点介绍EthTsync模块在AUTOSAR模块中的层级关系,以太网时间同步原理,与EEE802.1AS定义的gPTP时间同步协议的关系,以及针对AUTOSAR模块中定义的PTP
    发表于 05-08 10:09 1012次阅读
    <b class='flag-5'>车载</b>以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>之EthTsync技术解析

    车载以太网时间同步AUTOSAR层级关系

    小T讲到EthDriver一般都具备硬件时间戳特性,该特性便是车载以太网实现时间同步的一个关键前提,在AUTOSAR标准规范中,EthTsync模块就是用来实现基于
    的头像 发表于 07-24 10:24 889次阅读
    <b class='flag-5'>车载</b>以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>AUTOSAR层级关系

    NTP网络时间服务器,实现安防系统时间同步

    NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。NTP获得UTC
    的头像 发表于 08-16 15:49 404次阅读
    NTP网络<b class='flag-5'>时间</b>服务器,实现安防系统<b class='flag-5'>时间</b><b class='flag-5'>同步</b>

    车载gptp同步原理介绍

    ptp/gptp 在车载,vehicle time使用gptp来做vehicle time的同步,gptp算是ptp的简化版,规范定义来源于IEEE 802.1AS,理论上可以达到ns级的误差。针对
    的头像 发表于 10-27 14:44 1331次阅读
    <b class='flag-5'>车载</b>gptp<b class='flag-5'>同步</b>原理介绍