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反馈的时序)会出现毫秒级偏差。
三、采样率与分辨率:不是越高越好
采样率选择遵循奈奎斯特准则,但工程上通常取信号最高有效频率的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文件的版本,确保解析结果可复现。
统一的数据基础不是一次性工作,而是贯穿采集、存储、分析、修正的持续约束。只有当每个信号都有明确的来源、量纲、时间语义和标签,后续的模型修正才能建立在可比较、可追溯的数据之上。