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

    文章

    2666

    浏览量

    47331
  • 控制器
    +关注

    关注

    112

    文章

    16185

    浏览量

    177337
  • 车载
    +关注

    关注

    17

    文章

    601

    浏览量

    83344
  • 时钟同步
    +关注

    关注

    0

    文章

    85

    浏览量

    12752
收藏 人收藏

    评论

    相关推荐

    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

    适用于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.6w次阅读

    GPS和北斗授时模块的介绍及UTC、GMT、GPS、北斗时和北京时间的关系

    以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT,GPS时,北斗时,北京时间及其关系,希望给广大工程师应用开发提供一些帮助!
    发表于 12-17 14:16 17次下载

    UTC2030功放电路简介

    UTC2030功放电路免费下载。
    发表于 05-27 11:13 34次下载

    嵌入式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>命令

    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 1642次阅读
    <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 1280次阅读
    <b class='flag-5'>车载</b>以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>AUTOSAR层级关系

    车载以太网时间同步Time Slave行为

    SYNC报文接收之后Follow_Up报文的超时监控,一旦发生超时,那么本次时间同步将失效,等待下次新的时间同步序列; 如果EthTSynHardwareTimestampSuppor
    的头像 发表于 07-24 10:53 1028次阅读
    <b class='flag-5'>车载</b>以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>Time Slave行为

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

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

    智能驾驶数据融合时间同步关键技术

    三个关键层面 ,在汽车行驶于未知、动态环境中时,确保 各种传感器数据的精确时间同步 变得至关重要。 多传感器时间同步方式 在自动驾驶领域,各种传感器,如相机、激光雷达(Lidar)、G
    的头像 发表于 10-17 10:38 942次阅读
    智能驾驶数据<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 2486次阅读
    <b class='flag-5'>车载</b>gptp<b class='flag-5'>同步</b>原理介绍