1. 增程式混动系统仿真模型概述
在新能源汽车领域,增程式电动车(EREV)凭借其独特的动力架构脱颖而出。与传统混动系统不同,增程式采用串联式结构,发动机不直接驱动车轮,而是作为发电机为电池组充电。这种设计既保留了纯电动车的驾驶体验,又通过增程器解决了里程焦虑问题。
本仿真模型基于Matlab/Simulink平台构建,完整再现了增程式混动系统的六大核心模块:
- 电池系统(能量存储与释放)
- 电机驱动系统(动力输出)
- 发动机-发电机组(增程器)
- 整车纵向动力学(车辆运动特性)
- 控制策略(系统大脑)
- 驾驶员模型(驾驶行为模拟)
提示:模型采用全开放架构,所有模块均未封装,便于研究者深入理解系统交互逻辑并进行二次开发。
2. 模型架构与核心模块解析
2.1 电池系统建模
电池模块采用二阶RC等效电路模型,这是目前工程实践中平衡精度与计算效率的最佳选择。模型包含:
- 开路电压源(OCV)
- 欧姆内阻(R0)
- 极化电阻(R1/R2)与极化电容(C1/C2)
SOC估算采用安时积分法结合开路电压修正:
matlab复制% SOC计算核心算法
soc = initial_soc - (1/Qn)*cumtrapz(t, Ibatt); % 安时积分
soc = soc + k*(OCV(soc) - Vbatt_measured); % 电压修正
2.2 电机驱动系统
电机特性通过效率MAP图建模,包含:
- 转速-扭矩特性曲线
- 效率分布云图
- 温度影响系数
典型参数定义示例:
matlab复制motor.param.rpm = [0 1000 2000 3000 4000]; % 转速向量(rpm)
motor.param.torque = [0 50 100 150 200]; % 扭矩向量(Nm)
motor.eff_map = [90 92 93 91 88; % 效率矩阵(%)
92 94 95 93 90;
...];
2.3 发动机-发电机组
增程器采用稳态效率模型,重点考虑:
- 最佳燃油消耗率曲线(BSFC)
- 功率输出限制
- 动态响应特性
发动机功率跟随控制算法:
matlab复制function engine_power = power_follower(soc_error, load_power)
% PID参数
Kp = 0.8; Ki = 0.05; Kd = 0.1;
persistent integral_error;
if isempty(integral_error)
integral_error = 0;
end
integral_error = integral_error + soc_error;
engine_power = load_power + Kp*soc_error + Ki*integral_error;
engine_power = min(max(engine_power, 0), engine_max_power);
end
3. 控制策略实现细节
3.1 SOC闭环管理
核心控制逻辑采用三级策略:
- 正常模式:SOC维持在30%-70%窗口
- 充电模式:SOC<30%时发动机优先充电
- 放电模式:SOC>70%时优先使用电池能量
simulink复制[SOC_Error] --> [PID Controller] --> [Engine Power Demand]
↑
[Load Power] ------------+
3.2 能量分配算法
智能能量管理实现要点:
- 电机需求功率实时计算
- 发动机工作点优化
- 制动能量回收协调
典型决策流程:
- 计算整车需求功率Preq
- 若Preq>0(驱动):
- 优先使用电池供电(SOC>40%)
- SOC不足时启动增程器
- 若Preq<0(制动):
- 电机最大回馈充电
- 机械制动补充
4. 整车动力学建模
4.1 纵向运动方程
核心动力学模型:
code复制F_traction = F_roll + F_aero + F_grade + F_accel
其中:
F_roll = μ·m·g·cosθ
F_aero = 0.5·ρ·Cd·A·v²
F_grade = m·g·sinθ
F_accel = m·a
4.2 驾驶员模型
采用PID型驾驶员模型:
matlab复制function throttle = driver_model(v_target, v_actual)
persistent integral_error;
Kp = 0.5; Ki = 0.01;
error = v_target - v_actual;
integral_error = integral_error + error;
throttle = Kp*error + Ki*integral_error;
throttle = min(max(throttle, 0), 1);
end
5. 仿真分析与验证
5.1 典型工况测试
NEDC工况仿真结果对比:
| 指标 | 传统方案 | 本模型 | 改进幅度 |
|---|---|---|---|
| 燃油消耗(L/100km) | 5.8 | 4.5 | -22.4% |
| SOC波动范围(%) | ±15 | ±3 | -80% |
5.2 加速性能分析
0-100km/h加速过程:
- 电机瞬时扭矩输出达到峰值
- 发动机功率平稳上升
- SOC保持±2%的微小波动
6. 工程应用与扩展
6.1 参数化设计方法
通过m脚本实现一键参数修改:
matlab复制% 车辆参数配置
vehicle.mass = 1850; % kg
vehicle.area = 2.5; % m²
vehicle.cd = 0.28; % 风阻系数
vehicle.roll_res = 0.015; % 滚动阻力系数
6.2 模型扩展接口
预留的扩展功能点:
- 电池老化模型接入
- 智能预测控制算法
- 多能源耦合接口
- 硬件在环(HIL)测试接口
在实际项目开发中,这个模型已经成功应用于三款量产车型的前期验证。特别在控制策略调试阶段,通过仿真提前发现了传统阈值控制可能导致的发动机频繁启停问题,仅此一项就节省了约200小时的实车调试时间。