1. 增程式混合动力汽车建模概述
增程式电动汽车(Range-Extended Electric Vehicle, REEV)是一种特殊的混合动力汽车,它主要由电池驱动电机提供动力,同时配备一个小型发动机作为发电机使用,在电池电量不足时为电池充电。与并联式混合动力系统不同,增程式汽车的发动机不直接驱动车轮,这种结构被称为串联式混合动力系统。
在MATLAB/Simulink环境下搭建增程式汽车的整车模型,可以帮助工程师和学生深入理解其工作原理和控制策略。这个模型特别适合初学者,因为它采用了最简单的"恒温器式"控制策略(Thermostat Control Strategy),即当电池SOC(State of Charge)低于设定下限时启动发动机发电,当SOC高于上限时关闭发动机。
2. 模型整体架构设计
2.1 主要子系统划分
完整的增程式汽车Simulink模型包含以下核心子系统:
- 工况选择模型:定义车辆行驶的速度-时间曲线,如NEDC、WLTC等标准工况
- 驾驶员模型:采用PID控制算法,模拟驾驶员对油门踏板的操作
- 能量管理策略:基于SOC的发动机启停控制逻辑
- 动力系统模型:
- 发动机模型
- 电机模型
- 电池模型
- 传动系统模型:减速器、主减速比等
- 整车动力学模型:计算车辆实际速度
2.2 信号流向与系统交互
模型中的信号流向遵循物理系统的因果关系:
- 工况模块输出目标车速
- 驾驶员PID控制器比较目标车速与实际车速,输出需求扭矩
- 能量管理策略根据SOC状态决定发动机启停
- 动力系统各部件计算实际输出的扭矩和功率
- 整车动力学模型积分计算实际车速,反馈给PID控制器
3. 核心模块实现细节
3.1 驾驶员PID控制模型
驾驶员模型采用经典的PID控制算法,模拟人类驾驶员对油门踏板的操作:
matlab复制% PID计算部分代码
error = v_target - v_actual_prev;
error_int = error_int + error * dt;
error_int = max(min(error_int, 100), -100); % 抗积分饱和
