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 1588 | 0.1~1 μs | 双向 | 实时仿真机、IO板卡、飞控计算机同步 | 需硬件时间戳与PTP交换机 |
| GPS/北斗 | 10~100 ns(1PPS) | 单向广播 | 绝对时间基准、跨试验间同步 | 需天线视野,失锁需保持 |
| IRIG-B | 1~10 μs | 单向广播 | 记录设备、老式采集系统、硬触发 | 无握手,电缆延迟需补偿 |
| NTP | 1~10 ms | 双向 | 非实时日志、监控 | 精度不足,不用于闭环 |
六、HIL同步链路的推荐架构
综合以上,推荐采用“GPS/北斗→PTP GM→PTP边界/透明时钟→各实时节点”的主链路,IRIG-B作为旁路为记录设备提供时间戳。下图给出该架构的信号流与关键配置点。
该架构中,PTP承担步长级同步,GPS/北斗提供绝对时间锚点,IRIG-B为记录设备提供独立时间戳。三者互补,而非互相替代。实际配置时,建议先用示波器测量各节点1PPS或PTP触发输出的偏差,再逐步接入闭环模型;若发现同步偏差随温度或负载漂移,应检查交换机是否支持硬件时间戳、晶振是否进入保持模式,以及电缆是否与动力线并行敷设。