1. 增程式混合动力汽车技术背景与核心需求
增程式电动车(Range-Extended Electric Vehicle)作为混合动力技术的重要分支,近年来在乘用车和商用车领域都获得了快速发展。与传统插电混动不同,增程式的动力系统采用"串联式"结构——发动机完全不直接驱动车轮,仅作为发电机为动力电池充电,由电动机单独完成车辆驱动。这种架构带来三个显著优势:
- 发动机可以始终工作在最佳效率区间(通常设定在2000-2500rpm的固定转速),相比传统混动的变工况运行,燃油经济性提升15%-20%
- 省去了复杂的多档变速箱,传动系统结构简化,NVH表现更优
- 电机驱动特性使整车加速响应更快,平顺性更好
但在实际工程开发中,串联式架构也面临独特挑战:
- 能量传递存在"发动机→发电机→电池→电机"的多级转换损耗
- 电池SOC(State of Charge)波动对发动机启停策略影响显著
- 城市工况与高速工况下的能量管理逻辑需要差异化设计
这就引出了我们建模的核心目标:通过MATLAB/Simulink搭建整车动力学模型,量化分析不同控制策略下的能耗表现,并验证驾驶员操作对系统效率的影响。典型的研究问题包括:
- 如何设定发动机最佳启停阈值?
- 制动能量回收强度如何随SOC动态调整?
- 驾驶员踩踏深度与电机扭矩响应的映射关系?
提示:在搭建模型前,建议先收集目标车型的实测数据(如NEDC/WLTC循环工况下的车速、电机转速、电池电流等),这将极大提高模型校准的准确性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 串联式动力系统建模框架设计
2.1 系统级模块划分
完整的串联式混合动力模型应包含以下子系统模块:
code复制1. 驾驶员模型
- 目标车速跟踪PID控制器
- 加速/制动踏板映射逻辑
2. 动力电池系统
- 二阶RC等效电路模型
- SOC估算算法(安时积分+开路电压修正)
3. 发动机-发电机组
- 稳态效率MAP图插值
- 动态响应延迟(一阶惯性环节)
4. 驱动电机
- 效率MAP图与扭矩-转速特性
- 矢量控制(FOC)算法简化实现
5. 整车动力学
- 纵向运动方程(滚动阻力+空气阻力+坡度阻力)
- 传动系统简化模型(固定减速比+效率系数)
2.2 关键参数获取方法
以某型增程式电动车为例,核心参数来源如下表所示:
| 参数类别 | 获取途径 | 典型值示例 |
|---|---|---|
| 电池容量 | 车型铭牌或规格书 | 18.4kWh (可用容量16kWh) |
| 电机效率MAP | 台架测试数据或供应商文档 | 峰值效率95% @3000rpm |
| 发动机油耗曲线 | 万有特性图扫描 | 最低比油耗205g/kWh |
| 风阻系数 | 风洞试验报告 | Cd=0.28, 迎风面积2.4m² |
| 轮胎滚动阻力 | SAE J2452标准测试 | 系数0.008-0.012 |
对于难以获取的精确参数,可采用以下替代方案:
- 发动机动态响应:用一阶惯性环节近似,时间常数取0.5-1.5秒
- 电池内阻:通过HPPC测试数据拟合,或参考同类电芯规格
- 传动损耗:简化为固定效率(如96%-98%)
2.3 Simulink模型搭建技巧
在Simulink中实现时,推荐采用分层建模方法:
- 顶层使用Vehicle Dynamics Block搭建整车物理模型
- 中间层用Stateflow实现能量管理策略(包括发动机启停、扭矩分配等)
- 底层用MATLAB Function Block编写自定义算法(如SOC估算)
为避免模型运行速度过慢,需注意:
- 对发动机MAP图等大数据量查表,启用Prewindow和Interpolation设置为Linear
- 将固定步长设为0.01s(对应100Hz控制频率)
- 对非关键子系统(如空调负载)采用简化建模
3. 驾驶员行为建模与闭环仿真
3.1 驾驶员模型实现细节
驾驶员模型本质上是一个速度跟踪控制器,其核心是通过调整加速/制动踏板开度使实际车速跟随目标工况曲线。在MATLAB中可采用如下实现方案:
matlab复制function [throttle, brake] = driver_model(v_target, v_actual, dt)
persistent integral_error prev_error;
% PID参数
Kp = 0.8;
Ki = 0.05;
Kd = 0.1;
% 误差计算
error = v_target - v_actual;
% 初始化持久变量
if isempty(integral_error)
integral_error = 0;
prev_error = 0;
end
% PID计算
integral_error = integral_error + error * dt;
derivative = (error - prev_error) / dt;
output = Kp*error + Ki*integral_error + Kd*derivative;
% 输出映射
if output >= 0
throttle = min(output, 1); % 限制在0-1范围
brake = 0;
else
throttle = 0;
brake = min(abs(output), 1);
end
prev_error = error;
end
实际应用中还需考虑:
- 不同驾驶风格(激进/保守)通过调整PID参数实现
- 加入踏板变化率限制(通常不超过100%/s)
- 对换挡过程(如有)添加扭矩中断模拟
3.2 典型工况仿真对比
我们选取三种标准工况进行仿真分析:
1. NEDC工况(新欧洲驾驶循环)
- 特征:低速占比高,加减速平缓
- 结果:发动机启动次数少,电池SOC波动小(约15%)
- 能耗:2.7L/100km(等效油耗)
2. WLTC工况(全球统一循环)
- 特征:速度变化剧烈,最高车速达131km/h
- 结果:发动机频繁介入,SOC波动达30%
- 能耗:3.1L/100km
3. 自定义山路工况
- 特征:包含连续上下坡(坡度±6%)
- 结果:下坡时SOC可回升8-10%(强能量回收)
- 能耗:4.2L/100km(爬坡额外消耗)
注意:实际道路仿真时需导入高程数据,在纵向动力学方程中添加坡度项:F_grade = mgsin(θ),其中θ为坡度角。
4. 模型验证与工程应用
4.1 精度验证方法
通过"V型开发流程"进行模型逐级验证:
-
单元级验证
- 电机模型:对比台架测试的扭矩-转速-效率特性
- 电池模型:HPPC脉冲测试电压响应误差<3%
-
系统级验证
- 整车滑行试验:车速衰减曲线匹配度R²>0.95
- 0-100km/h加速:时间误差<0.5秒
-
策略验证
- 发动机启停时机:与实车CAN数据对比
- SOC轨迹:充放电末端误差<2%
4.2 联合仿真进阶应用
对于更复杂的分析,可采用以下联合仿真方案:
1. 与Adams联合仿真
- Adams建立详细多体动力学模型
- MATLAB/Simulink提供控制信号
- 应用场景:悬架振动对能量回收的影响分析
2. 与Cruise联合仿真
- Cruise搭建高精度传动系统模型
- 通过FMI接口进行数据交换
- 应用场景:多档位变速器的控制优化
3. 硬件在环(HIL)测试
- 将控制器实物接入仿真回路
- 通过dSPACE等平台实时运行模型
- 应用场景:VCU控制策略验证
4.3 实际工程调参经验
根据多个项目经验,总结出以下调参要点:
-
发动机启停阈值
- SOC低于25%启动,高于30%停止(避免频繁启停)
- 急加速时临时启动(满足功率需求)
-
制动能量回收强度
- 低速时(<30km/h)限制回收功率(避免顿挫)
- 高SOC时(>80%)线性降低回收强度
-
电机扭矩响应
- 正常模式:0-100%扭矩响应时间1.5秒
- 运动模式:缩短至0.8秒(牺牲部分效率)
在模型开发中,我习惯采用"参数扫描法":对关键参数(如发动机启动SOC阈值)以5%为步长进行遍历仿真,绘制Pareto前沿曲线来权衡油耗与电池寿命。
