sync是同步还是非同步_智能驾驶数据融合中的精确时间同步

k

随着汽车电子的日益复杂化以及汽车电子电气架构(EEA)的升级,人们对于联网智能汽车的需求也在逐步上升,大量先进技术往汽车上应用,如高级驾驶辅助系统(ADAS)、自动驾驶等,这些新技术也对车载网络的带宽有了更高的要求。从而使用以太网技术及中央域控制(Domain)和区域控制(Zonal)架构是下一代车载网络的发展方向。

然而对于自动驾驶技术的实现,涉及到感知、规划、执行三个层面。由于车辆行驶在未知动态环境中,需要事先构建出环境地图并在地图中进行自我定位,这其中涉及到各传感器数据的精确时间同步。然后根据传感器捕获的原始数据和已有环境场景,规划车辆从一个位置到另一个位置的路径。最后控制系统发出信号控制车上的电机或者液压执行器执行相应的动作。 5c220210fff12511c5019d86eceba354.gif 传感器数据同步原理 通过设置唯一的时钟主机给各类传感器提供相同的基准时间。但是由于各传感器设备时钟晶振及数据传输路径不同,需要根据提供的基准时间校准各自的时钟时间,实现时间同步。最后根据校准后的时间为采集数据加上时间戳信息,这样就可以保证同一时刻采集相同的环境信息。

e0342ae7f7e1c81acdd6caad968343d0.png

图1:传感器时钟同步原理

那么,小明的问题来了~

7238904687774fe52b0f380913216d62.png

小明

怎么解决各传感器设备由于时钟晶振及数据传输路径等不同,怎么根据基准时间校准自己的时间?

小编

可以使用PTP/gPTP协议解决各传感器设备时间同步的问题呀!

ee1fe7f35cafa9d2c4fc98e6846e5194.png 7238904687774fe52b0f380913216d62.png

小明

PTP/gPTP协议?

小编

是滴,马上为大家详细介绍~

ee1fe7f35cafa9d2c4fc98e6846e5194.png 5c220210fff12511c5019d86eceba354.gif PTP/gPTP时钟同步协议介绍

PTP/gPTP时钟同步协议是基于数据包的时间同步协议。数据传输和时间同步使用同一网络,它描述了如何在基于数据包网络(比如以太网)上分配同步时间(相位、频率和绝对时间)的机制。时钟精度达到亚微秒级。

5c220210fff12511c5019d86eceba354.gif 相关名词及概念 ab80b928e5b58339cb84ee47a735814b.png1 时钟节点

构成时间域的各节点称为时钟节点。比如自动驾驶数采套件上的各类传感器。协议定义以下三类:

95209c9c1a3ed43ee9fe37a315e64072.png

表1:时钟节点类型

f654a0ec8980ea83a521b997f35ea772.png

图2:边界时钟与透明时钟区别

ab80b928e5b58339cb84ee47a735814b.png2 时钟节点端口

d08f1e119c58d0d9acc3b0cc48235df5.png

表2:端口状态

ab80b928e5b58339cb84ee47a735814b.png3报文类型

协议定义了事件报文和普通报文两大类。事件报文是时序消息,其在发送和接收时产生精确时间戳。普通报文不需要精确的时间戳。

d8d2025af4a2613aeeedecb57e3f14c0.png

表3:报文类型

ab80b928e5b58339cb84ee47a735814b.png4传输延迟机制

协议中定义了两种机制用来测量时间节点端口之间的传输延迟。

bb3869fd1480eb53f38704ba1f89b1dd.png

表4:传输延迟机制

P2P机制优化了E2E在实际情况存在网络不对称造成的误差。

7238904687774fe52b0f380913216d62.png

小明

那是不是我们就尽量P2P机制呢?

显然不是!P2P机制要求交换节点都能支持TC或BC模式,否则无法识别和响应Pdelay报文,系统内存在大量普通交换机,采用E2E是更好的选择。

5c220210fff12511c5019d86eceba354.gif 时钟同步原理及传输延迟机制区 01 时钟同步原理

▼ 协议的正常执行分为两个步骤:

  1. 建立主从层次;

    所有普通时钟端口通过Announce报文和最佳主时钟(BMCA)算法来建立主从同步层次,处于从状态与处于主状态的端口进行同步。在域中,每个端口检查该端口上接收的所有“Announce”消息的内容,与普通时钟或边界时钟相关端口数据集的内容相比较,以确定时钟的每个端口的状态。

  2. 同步时钟。

    时差修正,延迟补偿。需同步设备时间(T2) = 基准时间(T1)+链路延迟(Delay)+时钟偏差(Offset)。

5d7f1ddccbaa370bbfb33e1659bb462f.png

图3:延迟请求响应机制

▼ 延迟请求响应机制步骤:

  1. 主节点向从节点发送Sync消息,并记录发送时间t1;

  2. 从节点收到该报文后,记录接收时间t2;

  3. 主节点通过以下方式将时间戳t1传递给从节点;

    ▶ One-step方式:时间戳t1嵌入到Sync消息中,对硬件处理能力要求较高,快速往Sync报文嵌入时间标签,以实现高准确性和精度。

    ▶ Two-step方式:将时间戳t1嵌入到Follow_Up中。

  4. 从节点向主节点发送Delay_Req报文,用于发起反向传输延时的计算,并记录发送时间t3;

  5. 主节点收到Delay_Req报文之后,记录接收时间t4;

  6. 主节点将t4嵌入到Delay_Resp消息中,从而传递给从节点。

  7. 此时,从节点便拥有了t1~t4这四个时间戳,假设网络对称,由此可计算出从节点相对于主节点的时钟延迟:Delay=(t4-t3+t2-t1)/2,时钟偏差:Offset=(t2-t4+t3-t1)/2。

74b3601f3e275f2f38a55782418f775b.png

图4:对等延迟机制

▼ 对等延迟机制步骤:

  1. 链路延迟测量从端口A开始,发出Pdelay_Req消息并为Pdelay_Req消息生成时间戳t1;

  2. 端口B接收Pdelay_Req消息,并为该消息生成时间戳t2;

  3. 端口B返回一个Pdelay_Resp消息,并为该消息生成一个时间戳t3;

  4. 为了最小化两个端口之间的频率偏移所造成的错误,端口B在收到Pdelay_Req消息后尽快返回Pdelay_Resp消息;

    ▶ One-step方式:Pdelay_Resp嵌入的t2和t3时间戳之间的差值;

    ▶ Two-step方式:Pdelay_Resp嵌入的t2时间标签,dealy_Resp_Follow_Up嵌入t3时间标签。

  5. 端口A生成接收Pdelay_Resp消息的时间戳t4。端口A然后使用这四个时间戳来计算平均链接延迟。Delay = [(t2–t1)+(t4–t3)]/2,时钟偏差:Offset=(t2-t4+t3-t1)/2。

02 E2E与P2P区别

E2E机制只能从节点往主节点这个方向计算延迟,而P2P机制可以主从节点两端计算延迟。如图5所示。

bbe1bbbdfd050274ec56ad12c8c53b47.png

图5:E2E和P2P在边界时钟区别

E2E机制报文能全部被TC转发,而P2P机制独有的报文不能被转发。P2P机制下TC能把停留时间和沿路径的链路延迟之和将报告给从站。E2E机制下TC能把沿路径的停留时间总和将报告给从站。如图6所示。

2e0d8d2ba889b0adf4b1468aeda65abb.png

图6:E2E和P2P在透明时钟区别

5c220210fff12511c5019d86eceba354.gif 应用案例—ADAS数据采集解决方案

东信在构建精确时间同步系统方面具有丰富的经验,能够根据高清摄像头、毫米波雷达、激光雷达等各类传感器的特性,构建多种类型数据的处理分析系统,并实现数据的精确时间同步。

4fc8361fc714461b541c29a60d62e565.png

图7:系统示例

小编

OK,今天的分享交流就到这里啦,若您还想了解更能多相关内容,欢迎与我们联络~

ee1fe7f35cafa9d2c4fc98e6846e5194.png

电话:024-31038632

邮箱:info@dotrustech.com

a375ecdae77029f15183d04157f38e2e.png

更多精彩链接:

车载以太网开发之100BASE-T1 PHY

报告!东信创智最后一支队伍集结完毕!

Upper Tester?知道这些就够了!

基于CANoe的BootLoader测试软件实现

Python调用CANoe小课堂

紧急:诊断安全算法已泄漏!

东信创智 

用智慧连接每一个人的梦想

018018a065b7463a4cf449e0143047c4.png 长按二维码关注
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值