1. 增程混动仿真模型概述
作为一名从事新能源汽车动力系统开发多年的工程师,我经常需要借助仿真工具来验证各种控制策略的有效性。今天要分享的是基于AVL Cruise软件搭建的增程式混合动力汽车仿真模型,重点解析其中的功率跟随控制策略实现方法。这个模型是我在实际项目开发过程中逐步完善的成果,已经成功应用于多个车型的前期开发阶段。
增程式混合动力系统(EREV)作为一种特殊的串联式混合动力架构,主要由发动机、发电机、动力电池和驱动电机组成。与传统混动系统不同,增程混动的发动机不直接驱动车轮,而是作为"移动充电宝"为电池组供电。这种架构的优势在于可以让发动机始终工作在高效区间,同时保留纯电动驱动的平顺性和响应性。
2. 模型架构与开发环境
2.1 软件工具链配置
本模型采用AVL Cruise 2019作为基础仿真平台,配合MATLAB/Simulink R2020b进行控制策略开发。两个软件通过CRUISE-Simulink接口实现联合仿真,具体配置如下:
- Cruise模型:包含完整的车辆动力学模型、传动系统组件和电气系统参数
- Simulink策略模型:实现功率分配算法、模式切换逻辑和能量管理策略
- 编译环境:使用Microsoft Visual Studio 2017的C++编译器生成64位DLL文件
注意:必须确保Cruise和MATLAB的版本兼容性。建议使用官方认证的版本组合,避免接口不匹配导致的仿真异常。
2.2 模型文件结构
完整的项目包含以下核心文件:
code复制/Project_Root
│── /Cruise_Model
│ ├── Vehicle.veh
│ ├── Components.cmp
│ └── Simulation.sim
│── /Simulink_Model
│ ├── Control_Strategy.slx
│ ├── Parameter_Set.m
│ └── Interface_Config.xml
│── /Documentation
│ ├── Strategy_Manual.pdf
│ └── Validation_Report.docx
│── Compiled_DLL.dll
3. 功率跟随控制策略详解
3.1 控制策略基本原理
功率跟随策略的核心思想是根据整车需求功率动态调整发动机和电机的功率输出,主要考虑以下三个关键因素:
- 电池SOC状态(State of Charge)
- 发动机最佳效率曲线
- 电机/发电机功率限制
策略工作流程如下图所示(文字描述):
- 实时采集车速、加速踏板位置等驾驶需求信号
- 计算当前整车需求功率Preq
- 根据SOC状态确定发动机启动阈值
- 按照预设规则分配发动机和电机功率
- 输出执行器控制指令
3.2 模式切换逻辑设计
系统包含五种基本工作模式,其切换条件如下表所示:
| 工作模式 | 触发条件 | 功率分配方式 |
|---|---|---|
| 纯电动模式 | SOC>30%且Preq≤Pmotor_max | 电机单独驱动 |
| 增程模式 | SOC<40%或Preq>Pmotor_max | 发动机发电供给电机 |
| 混合驱动模式 | 急加速工况 | 发动机+电池同时供电 |
| 制动回馈模式 | 制动踏板踩下 | 电机作为发电机回收能量 |
| 怠速充电模式 | 车辆静止且SOC<20% | 发动机单独发电 |
3.3 Simulink实现关键代码
策略核心算法通过Simulink Stateflow实现,主要逻辑代码如下:
matlab复制function [P_eng, P_mot, mode] = PowerFollowing(SOC, P_req)
% 参数定义
P_eng_max = 60; % kW
P_mot_max = 50; % kW
SOC_low = 0.3; % 30%
SOC_high = 0.7; % 70%
% 模式判断
if (SOC >= SOC_low) && (P_req <= P_mot_max)
mode = 1; % 纯电动
P_eng = 0;
P_mot = P_req;
elseif (SOC < SOC_low) || (P_req > P_mot_max)
mode = 2; % 增程
P_eng = min(P_req - P_mot_max, P_eng_max);
P_mot = P_mot_max;
else
mode = 3; % 混合驱动
P_eng = P_eng_max;
P_mot = P_req - P_eng;
end
end
4. 模型验证与调试
4.1 典型工况测试结果
我们在NEDC工况下对模型进行了验证,关键性能指标如下:
| 指标项 | 仿真结果 | 目标值 |
|---|---|---|
| 燃油消耗量 | 5.2L/100km | ≤5.5L/100km |
| 0-100km/h加速 | 9.8s | ≤10s |
| 纯电续航里程 | 65km | ≥60km |
| SOC平衡点 | 38% | 35%-40% |
4.2 常见问题排查
在实际使用过程中,可能会遇到以下典型问题:
-
DLL加载失败
- 检查Cruise平台设置是否为WIN64
- 确认模型路径不含中文字符
- 验证MATLAB运行时库版本兼容性
-
仿真结果异常
- 检查组件参数单位是否一致(kW/Nm vs. W/N·m)
- 验证接口信号映射是否正确
- 查看仿真步长设置(建议0.01s)
-
模式切换振荡
- 调整模式切换迟滞区间
- 增加状态保持时间阈值
- 检查传感器信号滤波参数
5. 工程应用建议
基于多个项目的实战经验,我总结出以下关键注意事项:
-
参数标定顺序:
- 先标定纯电动工况
- 再标定发动机发电特性
- 最后优化模式切换阈值
-
实时性优化:
- 简化控制策略中的复杂运算
- 采用查表法替代在线计算
- 合理设置任务执行周期
-
扩展性设计:
- 预留参数在线调整接口
- 设计多种策略切换功能
- 支持外部输入工况文件
这个模型虽然提供了完整的基础框架,但实际应用中需要根据具体车型参数进行调整。特别是在进行动力系统匹配时,务必重新校核以下参数:
- 发动机万有特性曲线
- 电池充放电效率图谱
- 电机外特性曲线
- 传动系统速比
对于想深入掌握混动控制策略的工程师,我建议先从理解这个基础模型开始,然后尝试修改控制逻辑,观察对车辆性能的影响。这种"修改-仿真-分析"的迭代过程是掌握核心技术的有效方法。