2. 三电系统基础
三电系统是新能源汽车动力域的核心,由动力电池、驱动电机与电机控制器(电控)构成。HIL 联合验证的本质,是把这三者在真实整车上的电气连接、信号交互与能量流关系,用实时仿真模型和真实控制器复现出来。因此,理解三电的组成原理、关键参数、工作模式与典型拓扑,是设计 HIL 测试用例、搭建仿真模型、定义接口信号的前提。
一、组成原理:从能量流看三电
动力电池是能量源,负责储存和释放直流电能;电控是能量变换与执行中枢,把电池的直流电逆变为三相交流电驱动电机,并在制动时把电机发出的交流电整流回直流给电池充电;电机是机电能量转换装置,把电能转为机械转矩输出到车轮。三者通过高压直流母线(DC-Bus)和三相交流动力线连接,同时通过 CAN/CAN-FD 或以太网进行控制信号交互。
在 HIL 中,电池通常用等效电路模型(如 Rint、Thevenin 或二阶 RC)实时计算端电压与 SOC;电机用 dq 轴数学模型或查表模型计算电流、转矩与反电动势;电控则可能是真实控制器(真实 ECU)或部分被仿真的对象。理解这条能量流与信号流,才能正确划分 HIL 的“真实件”与“仿真件”。
二、关键参数:HIL 建模与测试的锚点
三电的关键参数决定了 HIL 模型的精度边界和测试用例的覆盖范围。电池侧关注额定电压、容量、最大充放电功率、内阻、SOC 窗口;电机侧关注峰值/额定转矩、峰值/额定转速、基速、反电动势常数、dq 电感;电控侧关注母线电压范围、开关频率、最大相电流、控制周期、效率 MAP。
| 对象 | 关键参数 | 典型范围/说明 | HIL 关注点 |
|---|---|---|---|
| 动力电池 | 额定电压 / 容量 | 350 V / 60~100 kWh | 端电压精度、SOC 估算 |
| 动力电池 | 最大充放电功率 | 150~250 kW | 功率限值仲裁 |
| 驱动电机 | 峰值转矩 / 基速 | 300 N·m / 3000 rpm | 转矩响应、弱磁区 |
| 驱动电机 | 峰值转速 | 12000~16000 rpm | 高速稳定性 |
| 电机控制器 | 母线电压范围 | 250~450 V | 欠压/过压保护 |
| 电机控制器 | 开关频率 / 控制周期 | 10 kHz / 100 µs | 实时步长匹配 |
三、工作模式:从驱动到回馈的状态迁移
三电系统在整车运行中不断切换工作模式。驱动模式下,电池放电,电控把直流逆变为交流,电机输出正转矩;回馈模式下,电机作为发电机,电控整流,电池充电;待机模式下,电控封锁 PWM,母线电容保持电压;故障模式下,根据故障等级执行降功率、主动短路或断高压。
在 HIL 中,工作模式切换是重点测试场景。例如从驱动到回馈的切换,需要验证电控的转矩指令方向变化、电池的充电功率限值响应、以及母线电压的瞬态波动是否在安全范围内。模式切换的时序和条件,通常由 VCU 通过 CAN 报文协调,HIL 需要模拟 VCU 或直接注入模式指令。
提示:HIL 测试中,模式切换的边界条件(如 SOC 接近上限时的回馈限制、电机转速接近峰值时的弱磁介入)是最容易暴露控制策略缺陷的地方,建议优先覆盖。
四、典型拓扑:从集中式到分布式
三电拓扑决定了高压连接方式、控制器数量和信号交互路径。常见拓扑包括:
- 集中式单电机拓扑:一个电池 PACK、一个电机控制器、一个驱动电机,结构简单,适用于A0/A级车型。
- 双电机四驱拓扑:前后轴各一套电机与电控,电池共用,需要 VCU 协调前后轴转矩分配,HIL 需模拟双电机耦合。
- 分布式轮毂/轮边拓扑:每个车轮独立电机与电控,控制自由度最高,但对 HIL 的实时性和通道数要求最高。
- 混动拓扑:发动机、发电机、驱动电机与电池组合,能量流更复杂,HIL 需同时模拟发动机与三电的交互。
不同拓扑下,HIL 的 I/O 通道数、CAN 网络节点、实时模型复杂度差异显著。例如双电机拓扑需要两套电机模型和两套电控接口,分布式拓扑则需要四套。拓扑选择直接影响 HIL 台架的硬件配置和测试用例设计。
五、案例与误区复盘
某纯电车型在 HIL 测试中出现回馈工况下母线电压过压报警。排查发现,HIL 电池模型的最大充电功率限值设置过高,导致电控在回馈时请求了超出电池接受能力的电流,母线电压被抬升。修正电池模型的充电功率 MAP 后,问题复现并解决。这个案例说明,三电关键参数在 HIL 模型中的准确性,直接决定测试结果的可信度。
常见误区:把三电 HIL 当成简单的信号回放,忽略能量流闭环。正确的做法是让电池模型、电机模型与真实电控形成闭环,电压、电流、转矩、转速相互影响,才能暴露真实整车中的耦合问题。
# HIL 三电联合仿真步长配置示例
battery_model: Rint + 二阶RC, step = 100 µs
motor_model: dq 轴查表, step = 100 µs
inverter_model: 平均模型, step = 100 µs
can_baudrate: 500 kbps
io_update: 1 ms