1. 增程式混合动力汽车建模概述
增程式混合动力汽车(EREV)作为新能源汽车的重要分支,其核心特点是通过小型发动机(增程器)为电池充电,延长纯电续航里程。与插电混动不同,增程式的发动机不直接驱动车轮,而是作为"移动充电宝"使用。这种架构在日产e-power等车型上已得到成功验证。
使用Matlab/Simulink进行建模仿真具有独特优势:
- 可视化建模环境降低开发门槛
- 丰富的物理系统模块库(Simscape)可直接模拟机械、电气系统
- 与控制系统设计工具链(Stateflow、Simulink Coder)无缝集成
- 支持从算法设计到代码生成的完整工作流
2. 模型架构设计与模块解析
2.1 系统级架构设计
典型增程式电动车模型包含以下关键子系统:
- 能量供给系统:电池组+增程器(发动机+发电机)
- 驱动系统:驱动电机+减速器
- 控制系统:VCU整车控制器
- 负载系统:驾驶员模型+车辆动力学模型
各子系统通过信号总线(Simulink Bus)和物理连接(Simscape接口)进行数据交互,形成闭环系统。
2.2 增程器建模细节
增程器模型需要体现两个核心特性:
- 稳态特性:燃油消耗率MAP图(BSFC)
- 动态特性:转速响应延迟
matlab复制% 典型增程器参数设置示例
engine.maxPower = 50; % kW
engine.bsfc_map = [250 240 230; 220 210 200]; % g/kWh
engine.timeConstant = 0.5; % 动态响应时间常数
注意事项:实际建模时应使用厂商提供的发动机台架数据,特别是BSFC图对能耗仿真精度影响极大
2.3 电机驱动系统建模
永磁同步电机(PMSM)是当前主流选择,建模要点包括:
- 效率MAP图(不同转速扭矩下的效率)
- 温度对性能的影响
- 逆变器损耗模型
matlab复制motor.peakTorque = 200; % Nm
motor.baseSpeed = 3000; % rpm
motor.efficiency_map = [0.85 0.9 0.88; 0.82 0.87 0.85];
2.4 电池系统建模
采用二阶RC等效电路模型可较好平衡精度与计算效率:
- 开路电压(OCV)-SOC曲线
- 内阻(包括充放电差异)
- 温度影响系数
matlab复制battery.capacity = 40; % kWh
battery.nominalVoltage = 350; % V
battery.R_charge = 0.1; % ohm
battery.R_discharge = 0.08; % ohm
3. 控制策略开发与实现
3.1 模式切换逻辑设计
核心状态机应包含:
- 纯电模式(SOC > 0.3)
- 增程模式(SOC ≤ 0.3)
- 急加速助力模式
- 制动能量回收模式
使用Stateflow实现的状态转移逻辑示例:
matlab复制state PureEV:
if SOC <= 0.3
transition to RangeExtend;
elseif pedalPosition > 0.8
transition to Boost;
end
3.2 能量管理策略优化
基于规则的控制策略参数优化流程:
- 定义目标函数(如综合燃油消耗量)
- 选择优化变量(SOC阈值、扭矩分配系数等)
- 设置约束条件(电池充放电功率限制等)
- 使用Simulink Design Optimization工具箱自动调参
3.3 驾驶员模型构建
采用PID控制器模拟驾驶员行为:
matlab复制driverModel.Kp = 1.2;
driverModel.Ki = 0.05;
driverModel.Kd = 0.1;
通过调整PID参数可模拟不同驾驶风格(激进/保守)
4. 仿真分析与验证
4.1 标准工况测试
建议依次运行以下测试工况:
- NEDC(评价基础能耗)
- WLTC(评价动态响应)
- 自定义爬坡工况(评价动力性)
4.2 关键性能指标计算
在Post-processing阶段应计算:
matlab复制fuelConsumption = sum(fuelRate.Data)/1000; % L/100km
electricEfficiency = mean(motorEff.Data); % %
socDrop = socInit - socFinal; % %
4.3 典型问题排查指南
常见问题及解决方法:
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| SOC波动剧烈 | 电池模型参数不准 | 重新标定OCV-SOC曲线 |
| 模式切换振荡 | 控制逻辑死区设置不当 | 增加模式切换迟滞 |
| 仿真速度慢 | 步长设置过小 | 使用变步长求解器 |
5. 模型扩展与工程应用
5.1 硬件在环测试部署
通过Simulink Coder生成代码并部署到dSPACE等HIL平台:
- 划分模型为Plant模型和Controller模型
- 配置适当的解算速率(通常控制器1ms,被控对象10ms)
- 添加硬件接口模块(CAN通信等)
5.2 参数化建模技巧
建立参数数据库便于快速配置不同车型:
matlab复制vehicleDB('SUV').mass = 1800; % kg
vehicleDB('SUV').dragCoeff = 0.32;
vehicleDB('Sedan').mass = 1500;
5.3 实际工程经验分享
- 模型验证要分阶段进行:从部件级到系统级
- 关键参数必须进行敏感性分析
- 仿真结果需与实车数据交叉验证
- 建议建立自动化测试脚本提高效率
在完成基础模型搭建后,可进一步研究:
- 基于强化学习的智能能量管理
- 考虑交通信息预测的预测性能量管理
- 多动力源协调优化控制
建模过程中要特别注意保持模型的可扩展性,为后续功能升级预留接口。建议采用模块化设计思想,将各子系统封装为可复用的子系统模块。