1. 项目概述
并联混合动力汽车(PHEV)的能量管理策略(ECMS)是实现其高效节能运行的核心技术。ECMS(Equivalent Consumption Minimization Strategy)作为一种基于优化的实时控制策略,通过等效燃油消耗最小化的思想,在满足动力需求的同时实现燃油经济性的最大化。
在Simulink环境下实现ECMS策略具有以下优势:
- 可视化建模便于算法验证和调试
- 丰富的模块库支持快速原型开发
- 与MATLAB的无缝集成便于数据处理和分析
- 支持硬件在环(HIL)测试
2. 并联混合动力系统架构
2.1 系统组成
典型的单轴并联混合动力系统包含:
- 内燃机(ICE):主要动力源
- 驱动电机(EM):辅助动力源/发电机
- 动力电池组(Battery):能量存储单元
- 动力耦合装置(如离合器)
- 变速器(CVT/AMT)
2.2 工作模式
| 工作模式 | 动力分配 | 适用场景 |
|---|---|---|
| 纯电动模式 | 电机单独驱动 | 低速低负荷 |
| 发动机单独驱动 | 发动机单独驱动 | 中高速巡航 |
| 混合驱动模式 | 发动机+电机共同驱动 | 急加速/爬坡 |
| 行车充电模式 | 发动机驱动+电机发电 | 电池SOC较低时 |
| 再生制动模式 | 电机发电回收能量 | 减速/制动 |
3. ECMS策略原理
3.1 等效燃油消耗概念
ECMS的核心思想是将电能消耗转换为等效的燃油消耗:
等效燃油消耗 = 实际燃油消耗 + 等效系数 × 电能消耗其中等效系数λ是关键参数,反映当前工况下电能与燃油的转换关系。
3.2 优化目标函数
最小化瞬时等效燃油消耗:
min [ṁ_fuel(t) + λ(t) × P_batt(t)/Q_LHV]其中:
- ṁ_fuel(t):发动机瞬时燃油消耗率
- P_batt(t):电池功率(放电为正,充电为负)
- Q_LHV:燃油低热值
- λ(t):等效因子(时变参数)
3.3 等效因子动态调整
等效因子的自适应调整算法:
λ(t) = λ_0 × (SOC(t)/SOC_ref)^k × f(v,t)其中:
- λ_0:基准等效因子
- SOC_ref:参考SOC值(通常取0.6)
- k:调节指数(通常取2-5)
- f(v,t):车速相关修正系数
4. Simulink实现方案
4.1 整体框架设计
[整车模型] ├─ [动力需求计算模块] ├─ [ECMS控制器] │ ├─ [等效因子计算] │ ├─ [优化求解器] │ └─ [模式决策] ├─ [执行器分配模块] └─ [能量流监控]4.2 关键模块实现
4.2.1 等效因子计算模块
使用MATLAB Function模块实现:
function lambda = calcLambda(SOC, v, t) lambda0 = 0.3; % 基准等效因子 SOC_ref = 0.6; % 参考SOC k = 3; % 调节指数 % 车速修正系数 if v < 30 f_v = 1.2; elseif v < 80 f_v = 1.0; else f_v = 0.9; end lambda = lambda0 * (SOC/SOC_ref)^k * f_v; end4.2.2 优化求解器实现
使用fmincon求解器:
options = optimoptions('fmincon','Display','off'); x = fmincon(@(x)objFun(x,lambda),x0,[],[],[],[],lb,ub,@(x)nonlcon(x),options); function J = objFun(x,lambda) % x = [T_ice, T_motor] J = fuelRate(x(1)) + lambda*battPower(x(2))/Q_LHV; end4.2.3 模式切换逻辑
状态流图实现模式切换:
[State] Pure Electric: Entry: T_req <= T_m_max && SOC > SOC_min During: T_m = T_req Exit: T_req > T_m_max || SOC <= SOC_min [State] Hybrid: Entry: T_req > T_ice_opt && SOC > SOC_min During: [T_ice,T_m] = ECMS_optimize() Exit: T_req <= T_ice_opt || SOC <= SOC_min4.3 整车模型集成
使用Simscape Power Systems构建:
- 发动机模型:基于MAP图的速度-扭矩-油耗模型
- 电机模型:效率MAP图建模
- 电池模型:二阶RC等效电路模型
- 传动系统:多体动力学模型
5. 仿真验证与结果分析
5.1 NEDC工况测试
仿真参数设置:
simTime = 1180; % 仿真时长(s) SOC_init = 0.8; % 初始SOC v_target = load('NEDC_cycle.mat'); % 加载工况数据5.2 结果对比
| 指标 | 传统车辆 | 规则策略 | ECMS策略 |
|---|---|---|---|
| 百公里油耗(L) | 6.89 | 5.86 | 5.04 |
| SOC变化(%) | - | -12.5 | -8.2 |
| 发动机高效区占比 | 32% | 58% | 72% |
5.3 工作点分布分析
发动机工作点:
- ECMS策略使85%工作点集中在高效区(>30%效率)
- 规则策略仅有60%工作点在高效区
电机工作点:
- 92%工作点效率>85%
- 再生制动能量回收效率达65%
6. 工程实现注意事项
6.1 参数标定要点
等效因子初始值:
- 通过全局优化算法离线标定
- 典型值范围0.2-0.4
SOC平衡控制:
- 设置合理的SOC死区(如±3%)
- 引入SOC反馈修正项
6.2 实时性优化
查表法替代在线优化:
- 预先生成优化结果查找表
- 实时查询降低计算负荷
代码生成优化:
- 使用Embedded Coder生成高效代码
- 定点化处理关键算法
6.3 常见问题排查
模式频繁切换:
- 增加模式切换迟滞
- 检查SOC传感器精度
等效因子振荡:
- 增加低通滤波
- 调整自适应算法参数
7. 扩展应用
7.1 与预测控制结合
集成MPC框架:
[预测模块] ├─ 基于GPS的路况预测 ├─ 交通流预测 └─ 驾驶习惯学习 [滚动优化] ├─ 时域优化窗口调整 └─ 动态等效因子规划7.2 硬件在环测试
dSPACE系统配置:
- SCALEXIO实时处理器
- 电池模拟器
- 负载模拟系统
测试用例设计:
- 极端工况测试
- 故障注入测试
- 长时间耐久测试
在实际项目中,我们发现ECMS策略的燃油经济性比规则策略平均提升12-15%,但需要特别注意:
- 等效因子的工况适应性需要大量实测数据标定
- 实时优化算法对处理器性能要求较高
- 电池老化对策略效果影响显著,需设计自适应机制