2. 时间同步基础

在TSN工业网络中,时间同步不是“让所有设备显示同一时刻”这么简单,而是要让网络中每个节点的本地时钟在频率和相位两个维度上,持续逼近一个公共参考时钟。理解时钟、频率、相位、偏移、漂移、抖动这几个基本概念,是后续配置gPTP、评估同步误差、排查时间跳变问题的前提。本节从物理时钟模型出发,逐步建立这些量之间的数学关系,并给出典型工业场景的精度需求。

一、时钟的本质:一个带误差的频率源

任何数字设备的时间都来自一个物理振荡器,常见的是晶振或TCXO。振荡器每输出一个周期,计数器加一,从而形成“本地时间”。理想情况下,振荡器频率为标称值 f0,例如25 MHz,那么1秒内应计数25 000 000次。但实际振荡器受温度、电压、老化和制造公差影响,真实频率会偏离标称值。

因此,一个时钟可以抽象为三个量:

  • 频率:单位时间内振荡周期数,决定时间流逝的快慢;
  • 相位:本地时间相对于参考时间在某一时刻的对齐位置;
  • 偏移:本地时间与参考时间之间的瞬时差值,通常记为 offset。

频率误差会随时间累积成相位误差,也就是偏移。若频率偏差为 Δf/f0 = 10 ppm,则每秒钟本地时间与参考时间相差10微秒,1小时后偏移可达36毫秒。这个数量级在工业控制中完全不可接受,因此必须通过同步协议持续修正。

核心关系:频率偏差是“斜率误差”,偏移是“累积位置误差”。同步的本质是不断测量偏移,并调整本地频率或直接修正时间,使偏移保持在允许范围内。

二、偏移、漂移与抖动:三个容易混淆的量

偏移、漂移和抖动描述的是时钟误差的不同侧面,工程中必须区分清楚,否则会出现“明明同步了却仍然抖动”的误判。

概念 定义 典型来源 对同步的影响
偏移 offset 本地时间与参考时间的瞬时差值 初始时间未对齐、频率偏差累积 直接决定时间戳是否准确
漂移 drift 频率随温度、电压、老化缓慢变化,导致偏移持续增大 晶振温漂、老化、供电波动 决定同步周期和补偿策略
抖动 jitter 时间间隔或偏移的短期随机波动 振荡器相位噪声、网络排队、中断延迟 影响同步精度下限和稳定性

可以用一个直观类比:偏移是“表针指错了多少”,漂移是“表走得越来越快或越来越慢”,抖动是“表针在短时间内来回颤动”。三者叠加,构成实际时钟误差曲线。

三、频率、相位与偏移的数学关系

设参考时间为 t,本地时间为 t_local,则偏移可写为:

offset(t) = t_local(t) - t(t)

若本地频率为 f_local,参考频率为 f_ref:
频率偏差 Δf = f_local - f_ref
归一化频率偏差 y = Δf / f_ref

则偏移随时间的变化率:
d(offset)/dt ≈ y

因此:
offset(t) ≈ offset(0) + y · t + 抖动项

这个式子说明:只要存在频率偏差 y,偏移就会线性增长;抖动项则叠加在直线上,表现为短期波动。TSN中的gPTP通过交换Sync、Follow_Up、Delay_Req等报文,测量主从之间的偏移和链路延迟,然后调整从时钟频率或直接修正时间,使 offset 收敛到零附近。

时钟误差的组成:偏移、漂移与抖动 时间 t 偏移 理想 offset = 0 漂移:频率偏差导致偏移线性增长 抖动:短期随机波动叠加在趋势上 实际误差 = 漂移趋势 + 抖动 t1 t2 t3 漂移趋势 抖动 实际误差

四、工业场景中的精度需求

不同工业应用对时间同步精度的要求差异很大。精度通常用“最大绝对偏移”或“峰峰值抖动”来衡量,常见指标包括 ±1 μs、±100 ns、±1 μs 等。下表列出典型场景:

工业场景 典型同步精度 关键约束
过程控制与PLC周期任务 ±1 ms ~ ±100 μs 周期抖动影响控制稳定性
运动控制与多轴同步 ±1 μs ~ ±100 ns 轴间相位误差直接影响轨迹精度
电力系统采样与保护 ±1 μs 采样同步误差影响差动保护判断
TSN音视频与车载以太网 ±500 ns ~ ±50 ns 多流同步、低抖动转发
5G前传与金融交易 ±100 ns 以内 高频交易、空口相位对齐
工程选型时,不要只看“同步精度”一个数字。还要关注:同步建立时间、失锁保持能力、抖动峰峰值、以及温度范围内的漂移率。对于运动控制,抖动往往比平均偏移更关键。

五、案例:从偏移曲线判断问题类型

某包装产线采用TSN网络,多台伺服驱动器需要±1 μs同步。现场发现产品切口偶尔偏移,抓取gPTP日志后绘制偏移曲线,呈现三种典型形态:

  • 曲线缓慢上扬:从时钟频率偏快,漂移未补偿,需检查频率调整量是否被正确写入;
  • 曲线围绕零线高频颤动:抖动过大,常见原因是交换机排队延迟不对称或时间戳点靠近PHY;
  • 曲线出现阶跃跳变:发生了时间跳变,可能是主时钟切换或步进校正过大,应改用平滑调整。

通过区分偏移、漂移和抖动,工程师可以快速定位是振荡器、网络还是同步算法的问题,而不是盲目更换硬件。

常见误区:把“同步精度”等同于“时钟源精度”。实际上,即使主时钟是原子钟,如果链路延迟测量不准、时间戳位置不对,从时钟仍然会存在较大偏移。同步精度是“源+链路+算法+本地时钟”共同作用的结果。

六、小结与工程检查清单

掌握本节概念后,在工程中可以用以下清单快速检查:

  1. 本地时钟的标称频率和实际偏差是否已知?
  2. 同步周期是否小于漂移导致偏移超限的时间?
  3. 抖动是否被单独测量,还是被平均偏移掩盖?
  4. 时间校正采用步进还是平滑调整?是否会引起控制扰动?
  5. 目标精度是否与PHY时间戳精度、交换机驻留时间测量能力匹配?

只有把偏移、漂移、抖动分开度量,才能为后续gPTP参数整定和网络设计提供可靠依据。