4. 实时时钟与时间同步协议

在航空航天HIL(硬件在环)系统中,实时同步不是“锦上添花”,而是决定仿真结果是否可信的底层约束。飞控计算机、作动器控制器、传感器模拟板卡、实时仿真机与数据采集设备往往分布在多个机箱、多个机柜甚至多个试验间内,若各节点的时钟存在毫秒级偏差,角速率积分、舵面位置闭环、总线时序判决都会出现难以解释的漂移。因此,本节围绕四类主流授时与同步手段——PTP/IEEE 1588、GPS/北斗授时、IRIG-B——讨论它们在HIL中的适用边界与配置要点。

一、先分清“授时”与“同步”

授时解决的是“现在几点”,即把绝对时间(UTC)分发给各节点;同步解决的是“大家是否在同一时刻采样、同一时刻推进模型”。HIL中两者都需要,但优先级不同:模型解算步长通常为0.1 ms~1 ms,要求节点间相对偏差远小于步长,一般希望优于10 μs;而试验日志、故障记录、多试验间联合试验则要求绝对时间可追溯,通常要求优于1 ms即可。理解这一区别,才能为不同设备选择不同协议。

二、PTP/IEEE 1588:HIL主同步链路

PTP(Precision Time Protocol)通过主从时钟交换Sync、Follow_Up、Delay_Req、Delay_Resp报文,测量链路时延并补偿,可在以太网上达到亚微秒级同步。IEEE 1588-2008(v2)定义了普通时钟、边界时钟(BC)、透明时钟(TC)等模型。HIL中推荐使用支持硬件时间戳的交换机构建边界时钟或透明时钟链路,避免软件协议栈带来的抖动。

配置要点如下:

  • 时钟类型选择:实时仿真机作为Grandmaster(GM),飞控计算机、IO板卡作为Ordinary Slave;若跨机柜,中间交换机配置为BC或E2E TC。
  • 报文速率:Sync/Follow_Up建议128 ms或256 ms,Delay_Req 1 s;过高会增加网络负载,过低则收敛慢。
  • 时间戳位置:必须启用PHY层硬件时间戳,软件时间戳在Linux非实时内核下抖动可达数百微秒。
  • 域号与优先级:同一HIL网络使用独立domainNumber(如24),避免与实验室办公网PTP域冲突;GM优先级1设为较高值。
  • 单步/双步:交换机不支持单步时使用双步(Two-Step),由Follow_Up携带精确发送时刻。

一个典型配置示例(LinuxPTP):

# 在实时仿真机上启动GM
ptp4l -i eth0 -f /etc/ptp/gm.cfg -m
# gm.cfg 关键项
[global]
domainNumber 24
priority1 128
priority2 128
clockClass 6
logSyncInterval -3
logMinDelayReqInterval 0
twoStepFlag 1
[eth0]
masterOnly 1

启动后可用 pmc -u -b 0 'GET TIME_STATUS_NP' 查看offsetFromMaster,稳定后应小于1 μs;若持续大于10 μs,需检查是否启用了硬件时间戳、链路是否经过非PTP交换机。

三、GPS/北斗授时:绝对时间基准

GPS/北斗模块通过1PPS加串口/NMEA输出UTC,为HIL提供绝对时间锚点。它通常不直接参与步长级同步,而是作为PTP GM的参考源,或为IRIG-B发生器提供基准。配置要点:

  • 天线与视野:天线应置于室外或窗边,避免多路径;冷启动锁定时间约30~60 s,热启动小于10 s。
  • 1PPS抖动:典型RMS 10~30 ns,但受多径影响可能恶化到百纳秒级,需用示波器观察。
  • 保持模式:失锁后模块进入Holdover,铷钟可维持数小时优于1 μs,普通TCXO仅数分钟。
  • 安全与欺骗:试验中若发现时间跳变,应检查是否受到欺骗干扰,可启用RAIM或双模GPS/北斗互检。

四、IRIG-B:传统设备与硬实时触发

IRIG-B是航空航天试验中广泛使用的串行时间码,分B000(无年份)和B001(含年份)等格式,通过同轴或双绞线传输,包含1 kHz载波和BCD时间信息。其优势是抗干扰、延迟确定、可直接驱动记录设备;缺点是单向广播、无握手、精度受电缆延迟影响。

在HIL中,IRIG-B常用于:为老式数据采集系统提供时间戳;作为硬触发信号同步多台设备。配置要点:

  • 码型选择:B001含年份,适合跨年试验;B000仅含天,需外部补年份。
  • 电平与阻抗:常用5 Vpp或10 Vpp,同轴75 Ω或双绞120 Ω,需与接收端匹配。
  • 电缆延迟:同轴电缆约5 ns/m,100 m引入0.5 μs偏差,长距离需在接收端补偿。
  • 解码抖动:软件解码抖动可达10 μs,硬件解码可优于1 μs;HIL中建议硬件解码。

五、四类手段的适用性对比

下表给出在航空航天HIL中的典型定位,参数为工程经验值,具体以设备手册为准。

手段典型精度方向适用场景主要限制
PTP/IEEE 15880.1~1 μs双向实时仿真机、IO板卡、飞控计算机同步需硬件时间戳与PTP交换机
GPS/北斗10~100 ns(1PPS)单向广播绝对时间基准、跨试验间同步需天线视野,失锁需保持
IRIG-B1~10 μs单向广播记录设备、老式采集系统、硬触发无握手,电缆延迟需补偿
NTP1~10 ms双向非实时日志、监控精度不足,不用于闭环

六、HIL同步链路的推荐架构

综合以上,推荐采用“GPS/北斗→PTP GM→PTP边界/透明时钟→各实时节点”的主链路,IRIG-B作为旁路为记录设备提供时间戳。下图给出该架构的信号流与关键配置点。

GPS/北斗接收机 1PPS + NMEA/UTC 精度:10~100 ns PTP Grandmaster domain 24 / 硬件时间戳 Sync 128 ms / Delay 1 s 1PPS PTP交换机 边界时钟 / 透明时钟 E2E TC 或 BC PTP 实时仿真机 Slave / 步长 0.5 ms offset < 1 μs 飞控计算机 Slave / 硬件时间戳 采样同步 IO/传感器板卡 Slave / 触发输出 抖动 < 100 ns IRIG-B发生器 B001 / 5 Vpp 硬件解码 1PPS 参考 数据记录设备 IRIG-B 时间戳 关键配置检查点 • PTP:硬件时间戳、domain 24、Sync 128 ms、GM priority1 128 • GPS/北斗:天线视野、1PPS 抖动、Holdover 保持能力 • IRIG-B:B001 码型、阻抗匹配、电缆延迟补偿、硬件解码

该架构中,PTP承担步长级同步,GPS/北斗提供绝对时间锚点,IRIG-B为记录设备提供独立时间戳。三者互补,而非互相替代。实际配置时,建议先用示波器测量各节点1PPS或PTP触发输出的偏差,再逐步接入闭环模型;若发现同步偏差随温度或负载漂移,应检查交换机是否支持硬件时间戳、晶振是否进入保持模式,以及电缆是否与动力线并行敷设。

在HIL试验中,建议将同步偏差作为一项常规监测指标:每次试验前记录各节点offsetFromMaster,试验中若偏差超过步长的1/10,应暂停并排查,而不是等到结果异常再回溯。