【技术分享】车路协同系统时间同步那些事儿
大家好,我是星创易联的林工,从事物联网通信这一行也有些年头了。最近在做车路协同项目,遇到不少关于时间同步的问题,今天跟大家分享一下实际项目中是怎么处理的。
为什么时间同步这么重要?先说个简单的例子吧。大家看电影的时候经常听到"5点40准时行动,现在对表,5点30分"这种台词对吧?为啥要对表?道理很简单:
你的表快了1小时,我准时到了,你早就撤了
大家都得听一个人的,不然信息传递就乱套了
车路协同也是这个道理。路口的RSU要跟车上的OBU通信,边缘计算设备要处理传感器数据,如果时间不同步,那数据就对不上了。想象一下,车辆位置信息说是10点30分01秒的,但是红绿灯状态数据时间戳是10点30分03秒,这2秒的误差在高速行驶的场景下可能就是几十米的距离差!
实际项目中怎么做时间同步?核心设备:靠GPS就够了
RSU、OBU这些核心设备基本都自带GPS授时模块,精度能达到微秒级别。我们用的星创易联的SL8561系列模块就集成了高精度GPS授时功能,开机后自动校时,基本不用担心。
路侧设备:PTP时间服务器是关键
这里就是重头戏了。路口那些摄像头、毫米波雷达、激光雷达,还有边缘计算盒子,它们通常不直接联网,怎么同步时间?我们的做法是在每个路口机柜里放一台PTP时间服务器。这台服务器:
通过GPS获取标准时间
作为整个路口设备的时间基准
其他设备通过以太网连接到这台服务器进行时间同步
具体配置:
网络拓扑:GPS天线 -> PTP服务器 -> 交换机 -> 各类传感器设备同步精度:通常能达到亚微秒级别更新频率:每秒校时一次
实际部署中遇到的坑
坑1:隧道里没GPS信号
问题: 隧道、地下车库这些地方GPS信号弱或者没信号解决方案:
用光纤传输GPS信号到隧道内
或者用高精度的晶振时钟,定期与隧道外的GPS时间服务器同步
坑2:设备启动时间不一致
有次调试发现,明明都配置了同一个时间服务器,但是有些设备时间就是对不上。后来发现是设备启动顺序问题:
PTP服务器要最先启动并稳定
其他设备启动后需要等待一定时间才能完成时间同步
建议预留至少30秒的同步时间
坑3:网络延时影响同步精度
经验总结:
尽量用有线网络,WiFi的延时抖动太大
交换机要支持PTP透传功能
网络负载高的时候时间同步精度会下降
根据我们实际项目经验:PTP时间服务器: 推荐用工业级的,带双GPS天线的型号,冗余设计更可靠交换机: 必须支持IEEE 1588v2协议,推荐用支持硬件时间戳的工业以太网交换机GPS天线: 选择高增益、全向的,安装位置要避开金属遮挡
时间同步看起来是个小问题,但在车路协同这种对实时性要求极高的应用场景下,任何一个微小的时间误差都可能导致系统异常。我们在实际项目中,通过GPS+PTP的组合方案,基本能保证整个路段设备的时间同步精度在100纳秒以内,完全满足车路协同的应用需求。有类似项目经验的朋友欢迎交流,遇到具体技术问题也可以私信讨论。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。