2. HIL测试数据采集与信号定义

HIL(硬件在环)测试的价值,最终取决于采集到的数据是否可信、可读、可复用。如果信号定义混乱、采样率选择不当、标签命名随意,后续的数据分析、模型修正和回归对比都会失去基准。本节围绕传感器与执行器接口、总线信号、采样率与分辨率、数据字典与标签规范四个层面,建立一套统一的数据基础。

一、传感器与执行器接口:先分清信号类型

HIL台架上的I/O接口通常分为模拟量、数字量、PWM和电阻仿真几类。传感器输入侧,常见的是模拟电压信号(如0~5V的踏板位置、压力传感器)、电流信号(4~20mA)、以及数字脉冲(如霍尔式转速传感器)。执行器输出侧,则包括低边/高边驱动、PWM驱动(如喷油器、节气门电机)和H桥驱动。

采集前必须明确每个通道的电气属性。以节气门位置传感器为例,若其输出为0.5~4.5V模拟电压,对应0~100%开度,则采集端应配置为差分输入、量程0~5V、输入阻抗不低于1MΩ,避免负载效应导致电压跌落。对于执行器电流采集,常用霍尔电流传感器或采样电阻加隔离放大器,此时要关注带宽是否覆盖PWM频率的谐波。

一个容易被忽视的问题是参考地。模拟地与数字地若在台架上混接,PWM驱动的大电流回流会在采样线上产生共模干扰。建议在接线定义阶段就标注每个通道的参考地类型,并在数据字典中记录“单端/差分”属性。

二、总线信号:CAN、LIN与FlexRay的采集差异

总线信号是HIL测试中信息密度最高的部分。CAN总线采用差分传输,标准帧11位ID、扩展帧29位ID,数据场0~8字节。采集时通常使用Vector VN系列或Kvaser接口,配合CANoe或BUSMASTER记录。关键点在于:CAN报文是事件触发,同一信号可能以不同周期发送,例如发动机转速10ms、车速100ms。若直接按固定周期采样,会丢失或重复数据。

LIN总线是单线、主从结构,速率通常19.2kbps,适合车窗、雨刮等低速执行器。采集LIN时需注意调度表周期,以及从节点响应可能存在的抖动。FlexRay则用于高实时性场景,周期通信与事件通信并存,静态段和动态段的时间参数(如gdCycle、gdStaticSlot)必须在数据字典中记录,否则无法还原时间语义。

总线采集的另一个重点是时间戳。不同总线通道的硬件时间戳应统一到同一时基,通常以HIL实时机的时钟为基准。若使用多个采集设备,需通过PTP或硬件触发同步,否则跨总线关联分析(如CAN指令与FlexRay反馈的时序)会出现毫秒级偏差。

HIL数据采集信号链与总线接入示意 传感器 / 执行器 模拟电压 0~5V 电流 4~20mA PWM 驱动 数字脉冲 电阻仿真 信号调理 差分放大 隔离 抗混叠滤波 量程匹配 带宽 ≥ 10×信号 采集硬件 ADC 16bit CAN/LIN/FlexRay 硬件时间戳 PTP 同步 统一时基 数据记录 MDF4 / BLF 数据字典映射 标签规范 单位与量程 可追溯、可复用 CAN 500kbps / LIN 19.2kbps / FlexRay 10Mbps 总线信号与模拟量共用统一时间戳,确保跨域关联分析

三、采样率与分辨率:不是越高越好

采样率选择遵循奈奎斯特准则,但工程上通常取信号最高有效频率的5~10倍。例如,车速信号有效带宽约10Hz,取100Hz采样即可;而喷油器电流的PWM频率若为1kHz,其上升沿谐波可达数十kHz,此时采样率至少100kHz,否则无法还原峰值电流和开启时间。

分辨率方面,16位ADC在0~5V量程下的理论分辨率为5V/65536≈76μV。但实际有效位数受噪声影响,若前端噪声峰峰值20mV,则有效分辨率仅约8位。因此,在数据字典中应记录“标称分辨率”和“实际有效分辨率”两个字段,避免后续分析误判微小变化。

对于总线信号,采样率的概念不同。CAN报文本身是数字事件,记录的是报文到达时刻和内容,不需要“采样率”,但需要记录报文周期和超时阈值。若将CAN信号重采样为固定周期用于模型对比,应使用零阶保持或线性插值,并在数据字典中注明重采样方法。

四、数据字典与标签规范:统一数据基础

数据字典是HIL数据采集的核心交付物。它应至少包含以下字段:信号名称、标签、来源类型(传感器/执行器/总线)、物理量、单位、量程、采样率、分辨率、参考地、总线ID、报文周期、超时阈值、重采样方法。标签命名建议采用“系统_部件_信号_方向”的结构,例如“ENG_THR_POS_ACT”表示发动机节气门位置实际值,“VEH_SPD_RAW”表示车速原始值。

以下是一个可直接参考的数据字典片段示例:

标签 来源 物理量 单位 量程 采样率 分辨率 备注
ENG_THR_POS_ACT 传感器 节气门位置 % 0~100 1kHz 0.01% 差分输入,参考地AGND
ENG_INJ_CUR 执行器 喷油器电流 A 0~20 100kHz 0.3mA 霍尔电流传感器
VEH_SPD_RAW CAN 车速 km/h 0~255 100ms周期 1km/h ID 0x1A0,超时200ms
BCM_WIN_CMD LIN 车窗指令 — 0/1 调度周期50ms — 主节点调度表
CHS_YAW_RATE FlexRay 横摆角速度 °/s -100~100 静态段2ms 0.01°/s 静态槽ID 12

标签规范一旦确定,应在整个项目周期内保持稳定。若因模型迭代需要修改标签,应通过版本号管理,并在数据字典中记录变更历史。对于总线信号,还需记录DBC/LDF/FIBEX文件的版本,确保解析结果可复现。

实践提示:在HIL台架首次上电前,先用已知信号源(如信号发生器)对每个模拟通道做一次端到端校验,记录实际增益和偏置。将校验结果写入数据字典的“校准”字段,后续分析时可直接修正,避免因调理电路漂移导致模型修正方向错误。

统一的数据基础不是一次性工作,而是贯穿采集、存储、分析、修正的持续约束。只有当每个信号都有明确的来源、量纲、时间语义和标签,后续的模型修正才能建立在可比较、可追溯的数据之上。