1. 课程导入与工程全景

在车身电子架构中,MCU 往往不是孤立工作的。车门、车窗、座椅、灯光、雨刮、网关等节点通过 CAN、CAN FD、LIN 以及部分以太网链路协同,形成一张分布式的车身网络。英飞凌 TRAVEO 系列(含 T2G 等家族)正是面向这类场景的车身控制 MCU:它通常承担车身控制模块(BCM)、网关、区域控制器或智能执行器的主控角色,一侧连接车内网络,另一侧驱动继电器、MOSFET、LED 驱动与电机 H 桥等负载。理解这一点,是理解 HIL 验证工程目标的起点。

从工程视角看,TRAVEO 的典型资源包括多路 CAN FD 控制器、若干 LIN 通道、丰富的 GPIO 与 PWM、ADC 采样通道、以及用于功能安全的看门狗与时钟监控。车身网络中的报文往往带有明确的周期性与事件性:例如车门状态以 20 ms 周期广播,车窗防夹事件在 10 ms 内触发,灯光命令要求端到端延迟低于 50 ms。这些时序约束决定了 HIL 验证不能只做“功能通断”,而要覆盖时序、总线负载、故障注入与状态迁移。

本节的核心问题:TRAVEO 在车身网络中处于什么位置?HIL 验证工程要交付什么?一个典型项目从需求到验收如何推进?

一、TRAVEO 在车身网络中的位置

可以把车身网络理解为三层:上层是网关与域控制器,中层是各车身节点 MCU,下层是执行器与传感器。TRAVEO 通常位于中层,向上通过 CAN FD 与网关交换整车状态,向下通过 LIN 或直接 IO 控制车门模块、后视镜、座椅加热等。它的输入是总线报文、开关信号与模拟采样,输出是驱动信号、状态回传报文与诊断响应。HIL 验证的对象,正是这个“输入—处理—输出”闭环在真实电气与总线环境下的行为。

TRAVEO 车身网络 HIL 验证工程全景 网关 / 域控制器 CAN FD 整车状态 · 诊断路由 CAN FD / LIN 车身总线 TRAVEO T2G 车身控制 MCU CAN FD 控制器 · LIN 通道 · PWM · ADC · 看门狗 报文收发 · 状态机 · 负载驱动 · 诊断响应 输入:总线报文 / 开关 / 模拟采样 车门 / 车窗模块 继电器 · H 桥 · 防夹采样 灯光 / 雨刮负载 LED 驱动 · MOSFET · PWM 座椅 / 后视镜 LIN 从节点 · 位置反馈 HIL 测试系统 实时仿真机 总线仿真 / 故障注入 IO 板卡 / 负载模拟 测试用例与报告 激励 采集 被测对象 DUT TRAVEO 目标板 真实固件 真实引脚 / 总线接口 诊断与刷写通道 交付物:HIL 台架 · 测试用例集 · 自动化脚本 · 覆盖率报告 · 问题清单 · 验收记录

二、HIL 验证工程的目标与交付物

HIL(Hardware-in-the-Loop)验证的本质,是把真实 MCU 放进一个由实时仿真机模拟的“虚拟整车”中。对 TRAVEO 而言,仿真机需要模拟总线上的其他节点、负载的电气特性以及传感器信号。这样做的价值在于:可以在没有真实车门、没有真实整车的情况下,复现总线负载、电压跌落、报文丢失、短路开路等场景,并观察 MCU 的响应是否符合需求。

工程目标可以归纳为三条主线。第一是功能正确性:车门解锁、车窗升降、灯光控制等逻辑在正常与边界条件下均正确。第二是时序与总线行为:报文周期、超时、总线负载率、错误帧处理符合设计。第三是鲁棒性与诊断:在故障注入下,MCU 能进入安全状态并给出正确的 DTC(诊断故障码)。这三条主线最终会落到具体的交付物上,包括 HIL 台架配置、测试用例集、自动化脚本、覆盖率报告、问题清单与验收记录。

三、典型项目流程与关键节点

一个典型的 TRAVEO 车身 HIL 项目,通常从需求与接口梳理开始。此时需要明确:DUT 的引脚定义、总线矩阵、报文数据库(DBC/LDF)、诊断数据库(CDD/ODX)、以及电源与负载规格。接着是台架搭建:将 TRAVEO 目标板接入 HIL 机柜,配置 CAN FD 板卡、LIN 板卡、数字 IO 与模拟 IO,并完成负载模拟板与故障注入单元的接线。第三步是模型与测试开发:在仿真环境中建立车身网络模型,编写测试用例,覆盖正常、边界与故障场景。第四步是执行与回归:运行自动化测试,采集总线日志与 IO 波形,分析失败用例。最后是验收与交付:整理报告,确认覆盖率,关闭问题。

在这个过程中,有几个关键节点容易被忽视。其一是总线数据库的版本一致性:DBC 与固件中的报文定义必须对齐,否则会出现“测试通过但整车不通”的假象。其二是电源与地线的处理:HIL 台架上的电源跌落测试需要精确控制上升/下降斜率,否则会误判 MCU 的复位行为。其三是故障注入的边界:短路、开路、对电源短路、对地短路需要分别验证,且要记录注入前后的总线状态与 DTC 变化。

教学示例参数(合理假设,非实测):某车门模块 CAN FD 报文周期 20 ms,总线负载率目标低于 40%,车窗防夹响应时间要求小于 80 ms,电源跌落测试从 13.5 V 降至 6 V 并保持 50 ms。这些参数用于说明验证目标如何转化为测试用例,不代表任何具体车型的实测数据。

四、从“知道”到“做到”:一个可执行的检查清单

为了把上述流程落到可操作层面,下面给出一份项目启动阶段的检查清单。它可以直接用于台架搭建前的准备会议,也可以作为交付物的一部分。

检查项 关键内容 判断依据
DUT 接口确认 引脚定义、电源域、总线通道、诊断接口 与原理图、引脚表一致
总线数据库 DBC/LDF 版本、报文周期、信号定义 与固件版本匹配
HIL 资源分配 CAN FD 通道、LIN 通道、IO 板卡、负载板 通道数量与电气规格满足 DUT 需求
故障注入能力 短路、开路、对电源/对地、电压跌落 注入点覆盖关键负载与总线
测试用例框架 正常、边界、故障、诊断四类场景 每条用例有明确预期结果
验收标准 覆盖率、通过率、问题关闭率 与项目质量目标一致

需要强调的是,HIL 验证不是“跑通就行”。对 TRAVEO 这类车身 MCU,真正的难点在于状态迁移与异常恢复。例如车窗在上升过程中遇到防夹信号,MCU 需要在几十毫秒内反转电机方向,同时更新总线状态并记录 DTC。如果 HIL 只验证了“按下开关车窗动”,而没有验证“防夹触发后反转并上报”,那么验证就是不完整的。因此,测试用例的设计必须从需求中的状态机出发,而不是从引脚电平出发。