1. 项目概述
作为一名在汽车动力系统仿真领域摸爬滚打多年的工程师,我最近完成了一个关于增程式电动汽车(EREV)和插电式串联混合动力汽车(PHEV)的Simulink建模项目。这个模型能够完整模拟车辆的动力性能和经济性能,包括加速特性、最高车速、爬坡能力以及燃油消耗量等关键指标。
在实际工程开发中,这类仿真模型的价值怎么强调都不为过。它们能够在物理样机制造前就预测整车性能,帮助工程师优化系统参数,避免后期昂贵的硬件修改。我见过太多项目因为前期仿真不充分,导致后期不得不重新设计动力系统的情况。
2. 系统架构设计
2.1 动力系统拓扑结构
增程式和插电式串联混动汽车的核心特点是采用串联式动力系统架构。与并联或混联结构不同,这类车辆的发动机不直接驱动车轮,而是作为发电机为电池充电或直接为电动机供电。
在我的模型中,主要包含以下子系统:
- 发动机-发电机组(APU)
- 动力电池组
- 驱动电机及控制器
- 整车动力学模型
- 能量管理策略
这种架构的优势在于发动机可以始终工作在最佳效率区间,不受车速和负载变化的影响。但挑战也很明显 - 能量在转换过程中会有损失,需要精心设计控制策略。
2.2 关键参数确定
建立仿真模型的第一步是确定基础参数。根据目标车型级别(如紧凑型SUV),我设定了以下典型值:
| 参数 | 典型值 | 确定依据 |
|---|---|---|
| 整备质量 | 1800kg | 同类车型对标 |
| 风阻系数 | 0.32 | 风洞试验数据 |
| 迎风面积 | 2.5m² | 车型尺寸计算 |
| 滚动阻力系数 | 0.012 | 轮胎特性 |
| 主减速比 | 8.5 | 动力性需求 |
这些参数直接影响仿真结果的准确性,需要根据实际车型数据进行调整。我通常会收集3-5款竞品车型的公开数据作为参考基准。
3. 子系统建模详解
3.1 发动机-发电机组模型
发动机模型采用准静态建模方法,基于万有特性曲线。我收集了某1.5L增压发动机的BSFC(制动燃油消耗率)数据,将其转化为二维查表形式:
matlab复制% 发动机转速向量 [rpm]
engine_speed = [1000:500:6000];
% 发动机扭矩向量 [Nm]
engine_torque = [20:10:200];
% BSFC数据矩阵 [g/kWh]
bsfc_map = [
280 275 270 268 266 ...;
... % 完整数据省略
];
发电机组效率模型相对简单,我采用了效率曲线拟合的方法,在不同负载下设置不同的转换效率(通常在85%-95%之间)。
注意:实际项目中,发动机关机/启动过程的瞬态特性也需要建模,这对燃油经济性计算影响很大。
3.2 动力电池模型
电池模型采用二阶RC等效电路模型,能够较好地反映电池的动态特性。核心参数包括:
- 额定容量:18kWh(纯电续航约60km)
- 额定电压:350V
- 内阻:随SOC和温度变化的二维查表
- 开路电压:SOC的函数
在Simulink中,我使用Battery (Table-Based)模块实现这个模型,并导入实测的充放电特性数据。
3.3 驱动电机模型
驱动电机采用效率map建模方法。我从供应商处获得了某永磁同步电机的完整效率数据,包括:
- 连续功率:120kW
- 峰值功率:180kW(持续30s)
- 最高转速:12000rpm
- 最大扭矩:350Nm
电机效率map对经济性仿真至关重要,特别是在城市工况下,电机经常工作在部分负载区域,效率差异可能带来显著的能耗变化。
4. 能量管理策略开发
4.1 基本控制逻辑
串联式混合动力的能量管理核心是决定何时启动发动机进行发电。我实现了基于规则的控制策略,主要逻辑包括:
- 电量维持模式:当SOC低于阈值(如20%)时启动发动机
- 负荷跟随模式:当需求功率超过电机能力时启动发动机
- 优化充电模式:在高速巡航时适当提高SOC以备后续城市行驶
matlab复制function engine_on = energy_management(soc, demand_power, vehicle_speed)
% 基本规则控制策略
persistent engine_status;
if soc < 0.2
engine_on = true;
elseif demand_power > motor_max_power
engine_on = true;
elseif vehicle_speed > 100 && soc < 0.7
engine_on = true;
else
engine_on = false;
end
end
4.2 策略优化方向
在实际项目中,我还会进一步优化控制策略:
- 引入预测性能量管理,利用导航信息优化发动机工作点
- 考虑电池老化因素,避免深度放电
- 根据交通状况动态调整SOC维持目标
5. 仿真分析与验证
5.1 动力性仿真
按照国家标准GB/T 18385-2005的要求,我设置了以下测试工况:
- 0-100km/h加速时间
- 最高车速测试
- 30分钟最高车速
- 爬坡性能(12%坡度)
仿真结果显示,目标车型0-100km/h加速时间为8.5秒,最高车速可达170km/h,完全满足设计要求。
5.2 经济性仿真
经济性仿真采用更复杂的驾驶循环。我实现了以下标准工况:
- NEDC(新欧洲驾驶循环)
- WLTC(全球统一轻型车测试循环)
- CLTC(中国轻型车行驶工况)
燃油消耗量计算结果对比:
| 工况 | 纯电里程(km) | 综合油耗(L/100km) |
|---|---|---|
| NEDC | 62 | 1.8 |
| WLTC | 55 | 2.1 |
| CLTC | 58 | 1.9 |
这些结果与实车测试数据的误差在5%以内,验证了模型的准确性。
6. 模型验证与校准
6.1 参数敏感性分析
为确保模型可靠性,我进行了全面的参数敏感性分析。发现对结果影响最大的三个参数是:
- 电池内阻(影响能量回收效率)
- 电机部分负载效率(影响城市工况能耗)
- 发动机最佳工作线设定(影响串联模式效率)
6.2 实车数据对比
在项目后期,我们获得了试制车的实测数据。通过对比仿真和实测结果,发现主要差异出现在:
- 低温环境下电池性能下降(需增加温度影响模型)
- 瞬态工况下的发动机响应延迟(需改进瞬态模型)
- 空调系统负载影响(需增加附件负载模型)
经过三轮迭代校准后,模型精度显著提高。
7. 工程应用经验分享
7.1 常见问题排查
在实际项目中,我遇到过几个典型问题及解决方案:
-
仿真速度过慢
- 原因:使用了过小的时间步长
- 解决:对机械系统使用较大的固定步长,仅对电气系统使用变步长
-
代数环错误
- 原因:信号反馈路径形成闭环
- 解决:在适当位置加入Unit Delay模块
-
结果不收敛
- 原因:控制器参数过于激进
- 解决:逐步调整PID参数,先比例后积分
7.2 模型扩展建议
这个基础模型可以进一步扩展:
- 增加热管理系统模型,研究极端温度下的性能
- 集成成本模型,进行技术经济性分析
- 开发硬件在环(HIL)测试版本
我在实际项目中发现,将Simulink模型与Python数据分析工具结合使用效率很高。例如使用MATLAB Engine API实现自动化后处理:
python复制import matlab.engine
eng = matlab.engine.start_matlab()
simout = eng.sim('EREV_model.slx')
eng.quit()
这种工作流程大大提高了分析效率,特别适合需要大量参数扫描的优化工作。