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低通滤波时,应记录滤波器类型、截止频率和阶数;否则不同人用不同滤波参数得到不同超调量,结论无法复现。分析结果不应只以截图形式存在,而应形成带数据指针的指标表,便于审查时逐项回溯。
五、归档与销毁:按证据价值分级
归档不是简单压缩打包,而是按证据价值分级。与适航符合性直接相关的数据,如故障注入响应、极限工况舵面偏转、总线超时恢复,应长期保存并建立索引;常规监控数据可保留较短周期;调试中间产物可在确认无追溯需求后销毁。
销毁阶段的关键节点是可审计的删除。删除操作应记录删除对象、删除时间、审批人和依据,避免误删关键证据。对于涉及型号敏感数据,还需按保密要求执行介质擦除或物理销毁。
六、贯穿全链路的三个工程约束
第一,时间一致性。从采集时标到分析结果,所有时间参照必须统一。若采集用仿真时钟、分析用墙钟,则故障注入时刻与响应时刻的对应关系会整体偏移。第二,标识唯一性。每个数据块、每个派生数据集、每个分析指标都应有全局唯一标识,避免“最终版”“最终版2”式命名。第三,权限与审计。原始层只允许追加不允许修改,处理层和分析层按角色授权,删除操作必须留痕。