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

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

3天内不再提示

基于PTP,如何做好多传感器微秒级时间同步?

康谋keymotek 2025-12-26 17:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01 引言

自动驾驶车辆行驶过程中,传感器(相机、激光雷达等)采集的带有精准同步时间戳的数据,是车辆实现高精度感知、定位、决策与规划的核心前提。正因如此,在自动驾驶数据采集系统中,传感器与主控单元之间通常会采用(g) PTP 协议,以保障多传感器的硬件时间同步

然而和客户对接过程中,客户普遍反馈在实际开发过程中,要实现单个多个传感器主控平台精准时间同步,往往会面临时间同步精度不足、多传感器时间戳不统一、系统部署流程复杂、数据质量难以管控等一系列问题。

康谋长期致力于多传感器数据采集方案开发,在解决客户问题的实践中,积累了应对上述时间同步问题的丰富经验。本文针对PTP 时间同步协议在传感器与主控平台间的应用,分享相关的实践案例与技术经验,和大家一起讨论学习。


02 相机与工控机时间同步

PTP时间同步体系

相机工控机实现PTP时间同步部署为例,相机采集端口采集用以太网接口(支持PTP),工控机对应采用以太网接口(支持PTP),以此搭建基础的同步硬件链路。此外,激光雷达通常采用车载以太网(支持 (g) PTP 协议)完成时间同步,其实现思路与部署逻辑和本案例中的相机方案同理。

e54d60fa-e23d-11f0-8ce9-92fbcf53809c.png

PTP时间同步可以简单划分为四层结构

硬件层:依托网卡 PHC(Precision Hardware Clock)硬件时钟,在数据包收发的物理层 / 数据链路层边界直接打上时间戳。可规避软件协议栈的延迟干扰,为整个同步体系提供纳秒级的硬件时间基准。

协议层:基于 IEEE 1588 PTP 协议,通过 Sync/Follow-Up 和 Delay_Req/Delay_Resp 两组核心消息对实现主从同步。Sync/Follow-Up 消息传递主时钟精确时间,Delay_Req/Delay_Resp 消息测量链路往返延迟,最终计算主从时钟偏移量并完成从时钟校正。

系统层:采用phc2sys工具,将 PHC 硬件时钟时间同步至 Linux 系统时钟(CLOCK_REALTIME),确保系统时间与硬件时间的一致性,保障同步稳定性。

应用层:从图像缓冲区的 Chunk 数据中提取 PTP 硬件时间戳,时间戳以 int64_t 格式存储,保持纳秒级精度,并直接关联到每一帧图像数据。

e55e217e-e23d-11f0-8ce9-92fbcf53809c.png

多网口同步架构

多相机场景中,每个网口需要运行一个独立的ptp4l实例。如果配置不当,多个实例会产生冲突,就像多个“Master”各自发布不同的时间标准。

针对这一问题,采用系统时钟中转同步架构,以Linux 系统时钟为统一基准,借助phc2sys工具实现多网口 PHC(Precision Hardware Clock)的层级化同步,解决多实例冲突问题。

e56b9688-e23d-11f0-8ce9-92fbcf53809c.png

在实现过程中,将所有PHC都通过phc2sys同步到系统时钟,确保时间基准统一。每个网口的ptp4l 实例仍基于自身绑定的 PHC独立工作,负责对下游相机进行时间同步,由于各 PHC 已校准至同一系统时钟,多 ptp4l 实例的时间基准保持高度一致,从根源上消除冲突。此外,phc2sys 工具启用-w参数,自动获取 UTC 时间偏移量,无需手动配置,有效避免人工参数设置带来的同步偏差。

e5774c1c-e23d-11f0-8ce9-92fbcf53809c.png

PTP状态监控

实现了完整的PTP状态监控机制,实时跟踪同步过程:

e588e558-e23d-11f0-8ce9-92fbcf53809c.png

状态转换流程:Initializing → Uncalibrated → Listening → Slave;

状态监控频率:每10秒检查一次状态,提供实时反馈;

同步等待机制:可配置的同步超时时间(默认120秒),给相机足够的时间完成同步;

诊断信息输出:实时显示PTP时钟精度、父时钟ID、同步计数器等诊断信息。

可视化验证

为了进一步呈现硬件时间同步效果,在测试过程中,我们将每帧时间戳叠加在该张图像上。采用多网口同步架构后,两个相机启动后,均能实现PTP硬件时间同步。随着时间增加Frame计数也会累加,可以看出,在累计1.2W+帧后,可以观察到PTP时间同步依旧稳定

e5a3f79e-e23d-11f0-8ce9-92fbcf53809c.png

此外,影响时间同步精度另一个指标就是时间偏移量,即系统时钟(CLOCK_REALTIME)与 PHC 硬件时钟时间差。经过实践开发,可以看到offset(单位:ns)的最大值约为 48147 ns(≈48 μs),最小值约为 - 36840 ns(≈-37 μs),整体波动范围约为 85 μs(48 μs - (-37 μs)),偏移量的绝对值未超过 50 μs。一般系统时钟与 PHC 的偏移控制在百微秒内即满足多传感器同步需求,因此时间偏移量满足需求

e5d0c562-e23d-11f0-8ce9-92fbcf53809c.png

03 结语

这套基于PTP协议自动驾驶多传感器时间同步方案,在实施过程中,依托多网口 PHC 时钟中转同步架构phc2sys 工具校准实时 PTP 状态监控异常处理机制,实现了微秒级时间同步精度

此外,通过 YAML 参数化配置、自动化部署脚本与完整文档体系,降低了技术门槛部署难度,支持从单相机到多相机部署、对激光雷达等设备灵活扩展能力

实践证明,该套方案能有效解决传统方案中,客户所面临的时间同步精度不足、多传感器时间戳不一致、系统部署复杂、数据质量不可控等核心痛点。此外,更可保障系统数小时连续稳定运行,提升数据采集效率与质量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2581

    文章

    57276

    浏览量

    805553
  • 自动驾驶
    +关注

    关注

    798

    文章

    15320

    浏览量

    185033
  • PTP
    PTP
    +关注

    关注

    0

    文章

    106

    浏览量

    9996
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    ZigBee网络的传输速率和吞吐量的限制,将PTP时间同步协议直接应用于ZigBee无线传感器网络中,会使该协议的精度下降,同步的可靠性降低
    发表于 11-07 16:01

    无线传感器网络时间同步综述

    无线传感器网络时间同步综述摘要:时间同步是无线传感器网络技术研究的一个新热点,很多无线
    发表于 05-28 14:39 18次下载

    如何实现更高精度的同步测量?如何做好同步数据采集的时间校准?

    如何实现更高精度的同步测量?如何做好同步数据采集的时间校准? 实现更高精度的同步测量是科研和工程领域中的一个重要问题。
    的头像 发表于 01-16 15:10 5602次阅读

    分享 | PTP、NTP时间同步服务的部署与搭建过程

    分享 | PTP、NTP时间同步服务的部署与搭建过程
    的头像 发表于 05-15 10:01 2655次阅读
    分享 | <b class='flag-5'>PTP</b>、NTP<b class='flag-5'>时间</b><b class='flag-5'>同步</b>服务<b class='flag-5'>器</b>的部署与搭建过程

    ptp时间同步技术的优势

    Protocol)作为一种高精度的时间同步技术,已经在许多领域得到了广泛的应用。 1. 高精度同步 PTP协议能够提供微秒甚至纳秒级别的
    的头像 发表于 12-29 09:33 1703次阅读

    如何配置ptp网络设备

    1. 理解PTP协议 PTP是一种网络协议,用于在网络设备之间同步时钟。它基于IEEE 1588标准,能够提供亚微秒级别的时间
    的头像 发表于 12-29 09:36 3315次阅读

    ptp与NTP的区别和选择

    )是两种广泛使用的时间同步协议。 PTP(Precision Time Protocol) PTP是一种精确的时间
    的头像 发表于 12-29 09:41 3328次阅读

    ptp和GPS时间同步的对比

    与原理 PTP是一种网络时间同步协议,它基于IEEE 1588标准。PTP旨在通过以太网提供高精度的时间
    的头像 发表于 12-29 09:46 2424次阅读

    基于ptp的分布式系统设计

    PTP概述 PTP是一种网络时间同步协议,它允许网络中的设备同步它们的时钟。PTP基于IEE
    的头像 发表于 12-29 10:09 1805次阅读

    PTP同步时钟使用注意事项及场景应用

    在数字化时代,精准时间同步对分布式系统至关重要。PTP(精确时间协议,IEEE1588标准)应运而生,它通过网络传输时间戳,突破传统
    的头像 发表于 06-12 15:35 1338次阅读

    微秒同步精度!光路科技PTP交换机助力工业升级

    在工业自动化、电网控制等对时延极为敏感的应用场景中,普通交换机已难以胜任精准协同的要求。光路科技FR-PTP3412工业PTP交换机应运而生,支持IEEE 1588和802.1AS协议,具备亚微秒
    的头像 发表于 07-18 17:08 1206次阅读
    亚<b class='flag-5'>微秒</b><b class='flag-5'>级</b><b class='flag-5'>同步</b>精度!光路科技<b class='flag-5'>PTP</b>交换机助力工业升级

    工业互联网时代:PTP时钟服务如何实现微秒精准同步

    同一个核心技术需求——高精度时间同步。作为工业互联网、物联网及通信网络的基础设施,PTP时钟服务正以亚微秒
    的头像 发表于 08-21 14:01 1267次阅读
    工业互联网时代:<b class='flag-5'>PTP</b>时钟服务<b class='flag-5'>器</b>如何实现<b class='flag-5'>微秒</b><b class='flag-5'>级</b>精准<b class='flag-5'>同步</b>?

    PTP/GPTP主时钟服务的应用​ PTP时间服务

    ,精准记录电力事件发生时间以保障电力调度的顺畅,高精度的时间同步都显得至关重要。​ 超高精度同步:SYN2413型PTP时钟服务
    的头像 发表于 11-12 11:49 1234次阅读
    <b class='flag-5'>PTP</b>/GPTP主时钟服务<b class='flag-5'>器</b>的应用​  <b class='flag-5'>PTP</b><b class='flag-5'>时间</b>服务<b class='flag-5'>器</b>

    高精度时间同步的IEEE1588 PTP授时服务

    ,IEEE1588精确时间协议(Precision Time Protocol,简称PTP)应运而生,凭借亚微秒同步精度、灵活的组网方式
    的头像 发表于 02-10 14:00 885次阅读
    高精度<b class='flag-5'>时间</b><b class='flag-5'>同步</b>的IEEE1588 <b class='flag-5'>PTP</b>授时服务<b class='flag-5'>器</b>

    如何为时间同步网络选择合适的 PTP 配置文件

    构建高精度时间同步网络时,如何正确配置 PTP 配置文件(PTP Profile)?本文深入解析通用、电信及媒体配置文件的差异,助您实现纳秒
    的头像 发表于 04-30 17:45 5535次阅读
    如何为<b class='flag-5'>时间</b><b class='flag-5'>同步</b>网络选择合适的 <b class='flag-5'>PTP</b> 配置文件