4. 测量系统设计

测量系统设计是INCA工程中把“想看的信号”变成“可回放、可分析的数据”的关键环节。它并不是简单地在实验环境里勾选几个变量,而是要在测量变量、采样率、触发条件、记录格式、存储策略和实时监控之间做一组相互制约的工程决策。一个设计良好的测量系统,应当让标定工程师在台架或实车上既能实时看到关键信号的变化趋势,又能在事后用MDF文件复现问题、做统计分析或与其它工具交换数据。

测量变量的选择:从标定目标反推信号清单

变量选择的第一步不是打开INCA,而是明确本次测量的标定目标。例如做涡轮增压汽油机的扭矩模型标定,核心观测量通常包括:发动机转速n_eng、节气门前后压力、增压压力p_boost、进气温度、点火提前角、空燃比lambda、喷油脉宽、爆震信号以及ECU内部模型输出的充气效率、扭矩需求等。选择时应遵循三条原则:一是覆盖因果链,即从驾驶员需求、执行器动作到被控对象响应都要有信号;二是区分快慢变量,转速、压力属于快变量,温度、冷却液温度属于慢变量,二者采样率需求不同;三是控制变量数量,过多变量会挤占总线带宽和记录空间,也会让实时监控界面变得难以阅读。

在INCA中,变量通常来自A2L文件描述,每个测量量有名称、地址、数据类型、转换公式和单位。选择时要确认该变量是“测量量”还是“标定量”,测量量用于记录,标定量用于在线修改。对于通过CCP/XCP从ECU读取的变量,还要关注其是否位于RAM中、是否可被高速采样,以及是否与其它变量共享同一DAQ列表。

采样率设定:按信号带宽而非“越高越好”

采样率决定了信号的时间分辨率。工程上通常按信号最高关注频率的5~10倍选取,即满足奈奎斯特采样定理并留出余量。以曲轴转角信号为例,若发动机转速为6000 r/min,则每转10 ms,若关注每缸燃烧事件,事件频率约为300 Hz,采样率至少取1.5~3 kHz;而冷却液温度变化时间常数在秒级,10~20 Hz已足够。INCA中采样率由DAQ列表的周期决定,常见档位有10 ms、20 ms、50 ms、100 ms、1 s等,也可按角度同步采样。

需要特别注意的是,同一DAQ列表中的变量共享采样周期。如果把慢变量和快变量放在同一列表,要么快变量被拖慢,要么慢变量浪费带宽。合理的做法是按信号带宽分组:高速组(如缸压、喷油、点火)、中速组(如转速、增压压力、lambda)、低速组(如温度、状态标志)。此外,采样率越高,MDF文件越大,对ECU和XCP通信的负载也越高,因此要在“看得清”和“记得下”之间取平衡。

触发条件:让记录只在关键窗口发生

触发条件用于控制测量数据的起停,避免长时间记录大量无意义数据。INCA支持基于变量阈值的触发,例如当n_eng > 2000 rpm且p_boost > 120 kPa时开始记录,当条件不满足并持续2 s后停止。触发还可以设置预触发(pre-trigger)和后触发(post-trigger)时间,前者保留触发前的一段数据,后者在触发结束后继续记录一段时间,便于观察事件完整过程。

触发条件的设置要与标定任务匹配。例如做急加速标定,可设置节气门变化率d(throttle)/dt > 500 %/s作为触发;做冷启动标定,可用冷却液温度低于30 ℃且转速超过400 r/min作为触发。触发阈值不宜过窄,否则可能漏掉真实工况;也不宜过宽,否则触发频繁、数据冗余。建议先用实时监控观察一段时间,确认工况分布后再定阈值。

MDF格式与数据记录策略

INCA默认使用MDF(Measurement Data Format)记录测量数据,常见版本为MDF 3.x和MDF 4.x。MDF文件由头部、通道组、通道和测量数据块组成,支持时间戳、单位、转换公式和注释等元数据。MDF 4.x基于HDF5结构,支持更大的文件、更丰富的数据类型和更高效的压缩,适合长时间记录;MDF 3.x兼容性更好,适合与旧版工具交换。选择格式时要考虑后续分析工具链,例如CANape、MATLAB/Simulink、Python的asammdf等对版本的支持情况。

数据记录策略包括连续记录、触发记录和分段记录。连续记录适合长时间耐久或路试,但文件体积大;触发记录适合事件型标定;分段记录可按时间或文件大小自动切分,便于管理。INCA中可设置记录路径、文件名规则、最大文件大小和自动保存周期。建议在实车路试时启用自动分段,每段5~10分钟,避免单个文件过大导致写入失败或分析困难。

INCA 测量系统设计:从信号选择到实时监控的数据链 ECU 内部信号 n_eng / 转速 p_boost / 增压压力 lambda / 空燃比 T_cool / 冷却液温度 点火提前角 / 喷油脉宽 爆震信号 / 状态标志 A2L 描述 地址 / 类型 / 转换 DAQ 列表分组 高速组 1 ms 缸压 / 喷油 / 点火 曲轴角度同步 中速组 10 ms 转速 / 增压压力 lambda / 节气门 低速组 100 ms 冷却液温度 状态标志 / 故障码 触发条件 阈值 / 预触发 / 后触发 记录与监控 MDF 文件 MDF 3.x / 4.x 时间戳 / 单位 / 注释 记录策略 连续 / 触发 / 分段 自动切分 5~10 min 实时监控界面 示波器 / 仪表盘 曲线 / 数值 / 报警 分析工具链 CANape / MATLAB Python asammdf 触发控制 设计要点:按信号带宽分组采样率 · 触发窗口保留关键工况 · MDF 格式兼顾兼容性与容量 · 实时监控与记录并行

实时监控界面配置

实时监控界面是标定工程师在车上的“眼睛”。INCA提供示波器、仪表盘、数值显示和曲线窗口等控件。配置时应把最关键的3~5个变量放在主示波器上,例如转速、增压压力、lambda和点火提前角,时间轴设为5~10 s滚动;把慢变量和状态量放在数值面板或仪表盘上。对于需要判断超限的变量,可设置上下限报警颜色,例如增压压力超过180 kPa时显示红色。

监控界面的刷新率与DAQ采样率相关,但显示刷新通常低于采样率,因此不要用界面刷新率判断信号真实带宽。若发现曲线卡顿,应检查DAQ负载和XCP通信带宽,而不是盲目提高采样率。建议把监控界面与记录配置分开管理:监控用于实时判断,记录用于事后分析,二者可以共享变量列表但不必强求一致。

实践建议:在正式测量前,先用低速组和实时监控做一次“信号体检”,确认变量地址有效、单位正确、量程合理;再逐步加入高速组和触发条件。这样能避免因个别变量配置错误导致整段数据不可用。

一个可参考的测量配置示例

以某四缸增压汽油机台架标定为例,可建立如下配置:高速组1 ms记录缸压、喷油脉宽、点火提前角;中速组10 ms记录转速、增压压力、lambda、节气门开度;低速组100 ms记录冷却液温度、机油温度、故障状态。触发条件设为n_eng > 1500 rpm且p_boost > 110 kPa,预触发2 s,后触发3 s。MDF格式选4.x,按5分钟自动分段。实时监控主窗口显示转速、增压压力、lambda三条曲线,副窗口显示冷却液温度和故障标志。该配置在台架示例中可兼顾事件捕捉与文件管理,实际使用时需根据ECU性能和标定目标调整。

测量系统设计没有唯一正确答案,但有一条判断标准:当标定工程师回看数据时,能否在不额外补测的情况下回答“这个工况下发生了什么、为什么”。如果MDF文件里的信号能支撑这个判断,测量系统就是合格的。