2. HIL测试数据全生命周期概览

在航空航天HIL(硬件在环)测试中,数据不是“仿真跑完顺手存下来的日志”,而是一条贯穿试验准备、执行、评估与追溯的工程资产链。一次典型的飞控HIL试验,可能同时产生数千个通道的模拟量、总线报文、离散状态、故障注入标记和试验事件注释;如果链路中任一环节设计不当,轻则事后无法复现异常,重则导致适航审查时证据链断裂。因此,理解数据从产生到销毁的完整生命周期,是建立数据管理方案的第一步。

本节不按“采集→传输→存储→处理→分析→归档”简单罗列,而是围绕一条真实HIL试验数据链路,说明每个阶段的输入、关键动作、输出形态以及最容易被忽视的节点。

一、数据采集:从物理量到带时标的数字样本

采集阶段的核心任务,是把被测件和仿真模型中的物理量、总线量、状态量转换为带统一时标的数字样本。以某型舵机HIL试验为例,采集对象通常包括:

  • 模拟量:舵面位置反馈(±10 V对应±30°,示例量程)、电流传感器输出、电源电压;
  • 总线量:ARINC 653分区消息、CAN帧、1553B命令字与状态字;
  • 离散量:起落架收放指令、模式切换开关、故障注入使能;
  • 模型内部量:仿真步长内的控制律输出、积分器状态、限幅标志。

关键节点是时标统一。HIL系统通常以仿真步长为基准时钟,例如1 ms步长下,每个采样点对应一个仿真时刻。若模拟量采集卡与总线采集卡使用独立时钟,必须在采集层完成硬件触发同步或软件时间戳对齐,否则后续分析中“舵面响应滞后于指令”可能只是时钟偏差造成的假象。采集输出的最小单元不是“一个文件”,而是带通道名、单位、量程、时标和采集配置的样本流。

二、传输:从实时节点到数据落盘

HIL实时机通常运行在强实时环境中,采集数据不能直接以文件形式写入本地磁盘,否则可能阻塞实时任务。传输阶段需要解决三个问题:缓冲、协议和背压。

常见做法是实时节点通过反射内存、共享内存或高速以太网,将数据块发送到非实时数据采集机。传输过程中,数据被组织为固定长度的帧或变长包,并附带序列号、时间戳和校验字段。关键节点是背压处理:当磁盘写入速度低于采集速率时,系统应丢弃低优先级诊断量并记录丢包事件,而不是让实时任务等待。示例中,若采集总速率为80 MB/s,而磁盘持续写入能力为60 MB/s,则必须启用环形缓冲和优先级丢弃策略,并在试验日志中标记“数据完整性降级”。

三、存储:原始数据与元数据分离

存储阶段最容易被简化为“存成文件”,但工程上更合理的做法是原始数据与元数据分离。原始数据按时间分块存储,例如每5分钟一个数据块,格式可采用HDF5、MDF4或自定义二进制;元数据则记录试验编号、被测件序列号、软件版本、采集通道清单、量程、采样率、试验开始/结束时间、操作员和异常事件。

关键节点是不可变原始层。原始数据一旦落盘,不应被后续处理覆盖或修改。所有清洗、重采样、单位换算和特征提取都应在派生层完成,并保留从派生结果回溯到原始块的指针。这样,当分析发现某段数据异常时,可以回到原始样本确认是传感器故障还是处理算法误判。

四、处理与分析:从样本到可判读结论

处理阶段把原始样本转换为可分析的数据集,典型操作包括:坏点剔除、零漂修正、单位统一、重采样、通道对齐和分段切割。分析阶段则围绕试验目的提取指标,例如舵面跟随误差、超调量、调节时间、总线周期抖动和故障注入后的恢复时间。

关键节点是处理链可追溯。每一步处理都应记录算法版本、参数和输入输出数据集标识。例如,对舵面位置做10 Hz低通滤波时,应记录滤波器类型、截止频率和阶数;否则不同人用不同滤波参数得到不同超调量,结论无法复现。分析结果不应只以截图形式存在,而应形成带数据指针的指标表,便于审查时逐项回溯。

五、归档与销毁:按证据价值分级

归档不是简单压缩打包,而是按证据价值分级。与适航符合性直接相关的数据,如故障注入响应、极限工况舵面偏转、总线超时恢复,应长期保存并建立索引;常规监控数据可保留较短周期;调试中间产物可在确认无追溯需求后销毁。

销毁阶段的关键节点是可审计的删除。删除操作应记录删除对象、删除时间、审批人和依据,避免误删关键证据。对于涉及型号敏感数据,还需按保密要求执行介质擦除或物理销毁。

HIL测试数据全生命周期链路与关键节点 ① 数据采集 模拟量 / 总线 / 离散量 模型内部量 关键:时标统一 1 ms仿真步长基准 ② 数据传输 反射内存 / 共享内存 高速以太网 关键:背压处理 环形缓冲 + 优先级丢弃 ③ 数据存储 原始数据分块落盘 元数据独立记录 关键:不可变原始层 HDF5 / MDF4 / 二进制 ④ 数据处理 坏点剔除 / 零漂修正 重采样 / 通道对齐 关键:处理链可追溯 算法版本 + 参数记录 ⑤ 分析 指标 提取 可回溯 ⑥ 归档与销毁 按证据价值分级:适航符合性数据长期保存 / 常规监控数据短期保留 / 调试中间产物确认后销毁 关键节点:可审计的删除 —— 记录删除对象、时间、审批人、依据 全链路关键节点速查 时标统一:所有通道基于同一仿真时钟,避免假滞后 背压处理:磁盘写入不足时优先丢弃低优先级诊断量并记录丢包 不可变原始层:原始数据只读,派生结果保留回溯指针 处理链可追溯:算法版本、参数、输入输出数据集标识完整 可审计删除:删除操作留痕,防止误删关键证据 证据分级:适航数据长期保存,调试产物按需销毁

六、贯穿全链路的三个工程约束

第一,时间一致性。从采集时标到分析结果,所有时间参照必须统一。若采集用仿真时钟、分析用墙钟,则故障注入时刻与响应时刻的对应关系会整体偏移。第二,标识唯一性。每个数据块、每个派生数据集、每个分析指标都应有全局唯一标识,避免“最终版”“最终版2”式命名。第三,权限与审计。原始层只允许追加不允许修改,处理层和分析层按角色授权,删除操作必须留痕。

在HIL试验准备阶段,建议先定义数据字典:通道名、单位、量程、采样率、优先级和保存策略。数据字典一旦确定,采集配置、存储结构和分析脚本都从同一份字典生成,可显著减少链路中的命名不一致和单位错误。