3. 数据采集链路与记录规范
飞控HIL测试的数据分析质量,首先取决于采集链路是否可靠、记录是否规范。如果采集环节存在丢帧、时间戳漂移、量纲不统一或元数据缺失,后续的回放、频谱分析和故障复现都会失去可信基础。本节从采集硬件、采样率、时间同步、数据格式、元数据与工程化记录六个方面,说明如何构建一条可追溯、可复现的数据采集链路。
一、采集硬件与信号接入
HIL测试中,飞控计算机(FC)通过真实接口与仿真机交互,采集对象通常包括:PWM/DSHOT舵机输出、CAN/ARINC429总线报文、串口遥测帧、模拟量传感器信号以及仿真机内部状态量。采集硬件一般分为三类:
- 总线监听类:如CAN分析仪、ARINC429板卡,直接监听FC与仿真机之间的总线,不干扰原链路,适合记录舵机指令、传感器反馈和状态字。
- 信号采集类:如NI PXIe、dSPACE或高速数据采集卡,用于采集模拟电压、PWM占空比和离散IO,需注意输入阻抗、量程和共模电压范围。
- 仿真机内部记录:在仿真模型中以固定步长记录状态量,优点是时间基准统一,缺点是无法覆盖真实硬件接口上的电气层异常。
实际工程中常采用“总线监听+仿真机内部记录”双路采集:总线数据反映FC真实输出,内部记录反映模型状态,两者通过统一时间戳对齐,便于交叉验证。接线时需注意:CAN总线终端电阻必须匹配,PWM采集通道要设置足够的采样率以还原占空比,模拟量通道应使用屏蔽线并单点接地,避免地环路引入噪声。
二、采样率选择
采样率不是越高越好,而是要与信号带宽匹配。根据奈奎斯特采样定理,采样率至少为信号最高频率的2倍;工程上通常取5~10倍以保证幅值和相位精度。对于飞控HIL测试,常见信号的推荐采样率如下:
| 信号类型 | 典型带宽 | 推荐采样率 | 说明 |
|---|---|---|---|
| 舵机PWM指令 | 50~400 Hz | 1~2 kHz | 需还原占空比和更新周期 |
| CAN总线报文 | 事件驱动 | 按报文周期记录 | 时间戳精度优于1 ms |
| 姿态角/角速率 | 10~50 Hz | 200~500 Hz | 用于控制律频域分析 |
| 振动/加速度 | 100~500 Hz | 2~5 kHz | 需抗混叠滤波 |
| 仿真机内部状态 | 与模型步长一致 | 1~5 kHz | 固定步长记录 |
需要注意的是,不同采样率的通道在记录时必须保留各自的时间戳,不能简单按行对齐。若后续要做频域分析,还应确认采集前端是否启用了抗混叠滤波器,否则高频噪声会折叠到低频段,造成虚假频谱峰值。
三、时间同步与时间戳
HIL测试中,FC、仿真机、采集设备往往有各自时钟。若时间基准不统一,回放时会出现“舵机指令已发出、姿态响应却提前出现”的错位。工程上推荐采用统一时间基准,常见方案有:
- IRIG-B/PTP:适用于多设备分布式采集,同步精度可达微秒级。
- 硬件触发:由同一触发源同时启动各采集设备,适合短时高精度测试。
- 软件时间戳:实现简单,但受操作系统调度影响,精度通常在毫秒级,仅适合低速信号。
无论采用哪种方案,记录文件中都应保存“时间基准说明”和“同步误差估计”。例如:仿真机步长1 ms,采集卡时间戳由PTP同步,实测同步误差小于50 μs。这样在后续分析中,才能判断通道间的时间对齐是否满足要求。
四、数据格式与元数据
数据格式的选择直接影响回放工具的兼容性和长期可读性。常见格式包括:CSV(易读、体积大)、MAT(MATLAB生态)、TDMS(NI生态)、MDF4(汽车/航空常用)、Parquet(列式存储、适合大数据)。对于HIL测试,推荐优先选择MDF4或TDMS,因为它们原生支持多通道、多采样率和通道级元数据。
元数据是记录规范的核心。每条记录至少应包含以下字段:
- 测试标识:测试编号、被测FC软件版本、HIL模型版本、测试用例编号。
- 通道定义:通道名、物理量、单位、量程、采样率、时间戳来源。
- 环境信息:操作人员、测试日期、环境温度、供电电压。
- 同步信息:时间基准、同步方式、同步误差估计。
- 备注:异常现象、临时改动、已知问题。
HIL_TC023_2025-03-18_run02.mdf4。五、工程化记录要求
工程化记录的目标是“任何人拿到数据都能复现测试”。为此,建议在测试前建立记录检查清单,测试后立即归档。以下是一份可直接使用的记录检查表示例:
HIL数据记录检查表
测试编号:__________ 日期:__________ 操作员:__________
[ ] FC软件版本已记录
[ ] HIL模型版本已记录
[ ] 测试用例编号已记录
[ ] 采集通道清单已确认(通道名/单位/量程/采样率)
[ ] 时间同步方式已确认(PTP/IRIG-B/硬件触发/软件)
[ ] 同步误差估计已记录
[ ] 元数据文件已生成(JSON/YAML)
[ ] 原始数据文件已备份(本地+服务器)
[ ] 异常现象已备注
[ ] 文件命名符合规范
此外,记录过程中应避免“边测边改”:如果测试中途修改了模型参数或接线,必须在元数据中注明修改时间和内容,否则回放时无法解释数据突变。对于长时间测试,建议按固定时长或固定事件分段记录,便于定位和传输。
总结来说,一条合格的HIL数据采集链路应当做到:硬件接入不干扰原系统、采样率与信号带宽匹配、时间基准统一且误差可量化、数据格式支持多通道多速率、元数据完整可追溯、记录过程有检查表约束。只有把这些环节都落实,后续的数据分析、回放和故障复现才有可靠的基础。