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 Hz1~2 kHz需还原占空比和更新周期
CAN总线报文事件驱动按报文周期记录时间戳精度优于1 ms
姿态角/角速率10~50 Hz200~500 Hz用于控制律频域分析
振动/加速度100~500 Hz2~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模型版本、测试用例编号。
  • 通道定义:通道名、物理量、单位、量程、采样率、时间戳来源。
  • 环境信息:操作人员、测试日期、环境温度、供电电压。
  • 同步信息:时间基准、同步方式、同步误差估计。
  • 备注:异常现象、临时改动、已知问题。
元数据建议以JSON或YAML随记录文件一同保存,并在文件名中体现测试编号和日期,例如:HIL_TC023_2025-03-18_run02.mdf4。

五、工程化记录要求

工程化记录的目标是“任何人拿到数据都能复现测试”。为此,建议在测试前建立记录检查清单,测试后立即归档。以下是一份可直接使用的记录检查表示例:

HIL数据记录检查表
测试编号:__________  日期:__________  操作员:__________
[ ] FC软件版本已记录
[ ] HIL模型版本已记录
[ ] 测试用例编号已记录
[ ] 采集通道清单已确认(通道名/单位/量程/采样率)
[ ] 时间同步方式已确认(PTP/IRIG-B/硬件触发/软件)
[ ] 同步误差估计已记录
[ ] 元数据文件已生成(JSON/YAML)
[ ] 原始数据文件已备份(本地+服务器)
[ ] 异常现象已备注
[ ] 文件命名符合规范

此外,记录过程中应避免“边测边改”:如果测试中途修改了模型参数或接线,必须在元数据中注明修改时间和内容,否则回放时无法解释数据突变。对于长时间测试,建议按固定时长或固定事件分段记录,便于定位和传输。

飞控HIL数据采集链路与记录规范 采集对象 FC舵机输出 / 总线报文 模拟传感器 / 离散IO 仿真机内部状态量 采集硬件 CAN分析仪 / ARINC429板卡 PXIe / dSPACE采集卡 仿真机内部记录模块 时间同步 PTP / IRIG-B 硬件触发 / 软件时间戳 同步误差估计 数据格式 MDF4 / TDMS MAT / CSV Parquet 元数据(随记录文件保存) 测试编号 | FC软件版本 | HIL模型版本 | 通道定义(名称/单位/量程/采样率) | 时间基准与同步误差 | 环境信息 | 备注 工程化记录要求 测试前 确认通道清单 确认同步方式 记录版本信息 测试中 避免边测边改 异常现象备注 分段记录 测试后 生成元数据文件 原始数据备份 文件命名规范 归档 本地+服务器双备份 检查表签字 可追溯

总结来说,一条合格的HIL数据采集链路应当做到:硬件接入不干扰原系统、采样率与信号带宽匹配、时间基准统一且误差可量化、数据格式支持多通道多速率、元数据完整可追溯、记录过程有检查表约束。只有把这些环节都落实,后续的数据分析、回放和故障复现才有可靠的基础。