1. 增程式混合动力汽车技术解析
增程式混合动力汽车(Range-Extended Electric Vehicle,简称REEV)是一种特殊类型的插电式混合动力汽车。与传统混动车型不同,增程式汽车主要依靠电力驱动,发动机仅作为发电机使用,不直接参与驱动。这种构型结合了纯电动车和传统燃油车的优势,在城市工况下可实现零排放行驶,长途行驶时又无需担心续航焦虑。
1.1 增程式系统工作原理
增程式系统采用串联式混合动力构型,其能量流动路径为:
- 发动机带动发电机发电
- 电能通过功率转换器供给电动机或电池
- 电动机驱动车轮
- 制动时通过再生制动回收能量
这种构型的主要优势在于:
- 发动机可始终工作在最佳效率区间
- 动力系统解耦,控制策略相对简单
- 纯电驱动带来平顺的驾驶体验
1.2 关键部件技术参数
典型增程式系统包含以下核心部件及参数范围:
| 部件 | 参数范围 | 说明 |
|---|---|---|
| 动力电池 | 15-30kWh | 满足日常通勤需求 |
| 电动机 | 80-150kW | 提供主要驱动力 |
| 增程器(发动机+发电机) | 50-80kW | 维持电量平衡 |
| 电控系统 | - | 实现能量管理 |
2. 整车动力学建模方法
2.1 建模理论基础
整车动力学建模需要考虑以下物理效应:
- 纵向动力学:驱动力、滚动阻力、空气阻力、坡道阻力
- 横向动力学:转向特性、侧向力
- 垂向动力学:悬架系统、轮胎特性
对于增程式车辆,还需特别关注:
- 电驱动系统动态响应
- 能量流分配策略
- 电池SOC变化特性
2.2 Matlab/Simulink建模实现
在Simulink中建立整车模型通常包含以下子系统:
- 车辆本体模型
% 纵向动力学方程示例 function dxdt = vehicleLongDynamics(t,x,u) % 参数定义 m = 1500; % 整车质量(kg) Cd = 0.3; % 风阻系数 A = 2.5; % 迎风面积(m2) f = 0.015; % 滚动阻力系数 g = 9.8; % 重力加速度 % 状态变量 v = x(1); % 车速 s = x(2); % 行驶距离 % 输入 Ft = u(1); % 驱动力 alpha = u(2); % 坡度角 % 阻力计算 Ff = m*g*f*cos(alpha); Fw = 0.5*1.225*Cd*A*v^2; Fg = m*g*sin(alpha); % 状态方程 dvdt = (Ft - Ff - Fw - Fg)/m; dsdt = v; dxdt = [dvdt; dsdt]; end- 动力系统模型
- 电池模型:Rint模型或Thevenin模型
- 电机模型:效率MAP图建模
- 发动机模型:燃油消耗率MAP图
- 控制系统模型
- 能量管理策略
- 扭矩分配算法
- 驾驶员模型
提示:建模时建议采用模块化设计,便于后期维护和扩展。每个子系统应设置合理的输入输出接口。
3. 驾驶员模型开发
3.1 驾驶员行为建模
典型驾驶员模型应包含:
- 纵向控制:速度跟踪(PID控制)
% PID速度控制器示例 function throttle = speedController(v_ref, v_actual, dt) persistent integral error_prev % 初始化 if isempty(integral) integral = 0; error_prev = 0; end % PID参数 Kp = 0.8; Ki = 0.05; Kd = 0.1; % 计算误差 error = v_ref - v_actual; % 积分项 integral = integral + error*dt; % 微分项 derivative = (error - error_prev)/dt; % 输出 throttle = Kp*error + Ki*integral + Kd*derivative; throttle = min(max(throttle, 0), 1); % 限幅 % 更新 error_prev = error; end- 横向控制:路径跟踪(预瞄驾驶员模型)
- 换挡策略:基于车速和油门开度的换挡逻辑
3.2 仿真场景构建
常见测试场景包括:
- NEDC/WLTC标准循环工况
- 自定义行驶工况
- 极端工况测试(如全油门加速、紧急制动)
场景构建要点:
% 构建WLTC工况示例 time = 0:0.1:1800; % 30分钟仿真 v_ref = zeros(size(time)); % 低速段 v_ref(1:600) = interp1([0 200 400 600], [0 15 15 0], 0:599); % 中速段 v_ref(601:1200) = interp1([600 800 1000 1200], [0 30 30 0], 600:1199); % 高速段 v_ref(1201:1800) = interp1([1200 1400 1600 1800], [0 50 50 0], 1200:1799);4. 联合仿真技术实现
4.1 Adams-Matlab联合仿真
机械动力学软件Adams与Matlab联合仿真流程:
- 在Adams中建立多体动力学模型
- 导出Adams控制模型(.adm)
- 在Matlab中配置Adams Plant模块
- 建立闭环控制系统
- 启动联合仿真
注意:联合仿真时需确保采样时间同步,建议使用固定步长求解器。
4.2 Cruise-Matlab联合仿真
AVL Cruise软件与Matlab的联合仿真配置要点:
- 在Cruise中完成整车参数配置
- 设置Matlab接口组件
- 在Simulink中建立控制算法
- 配置数据交换接口
- 设置仿真参数并启动
5. 仿真结果分析与优化
5.1 典型性能指标
| 指标 | 计算方法 | 目标值 |
|---|---|---|
| 0-100km/h加速时间 | 仿真数据统计 | <10s |
| 最高车速 | 仿真数据统计 | >150km/h |
| 纯电续航里程 | SOC从100%降至20%的行驶距离 | >50km |
| 综合油耗 | 燃油消耗量/行驶距离 | <6L/100km |
5.2 常见问题排查
- 仿真发散问题
- 检查模型初始化条件
- 验证各子系统输入输出单位一致性
- 调整求解器步长和类型
- 能量管理策略优化
- 分析发动机工作点分布
- 优化SOC维持区间
- 调整模式切换阈值
- 实时性问题
- 简化非关键子系统模型
- 采用快速原型开发方法
- 考虑硬件在环测试
6. 进阶应用案例
6.1 AEB功能仿真测试
自动紧急制动(AEB)系统仿真流程:
- 建立车辆动力学模型
- 开发目标识别算法
- 设计制动控制策略
- 构建典型测试场景(如CCRs、CCRm)
- 执行闭环仿真验证
6.2 FOC电机控制仿真
磁场定向控制(FOC)仿真要点:
- 建立永磁同步电机模型
- 开发Clarke/Park变换模块
- 实现空间矢量调制(SVPWM)
- 设计电流环和速度环控制器
- 验证动态响应特性
在实际项目中,我们通常会遇到电机参数不确定性问题。我的经验是采用模型参考自适应控制(MRAC)来提升系统鲁棒性。具体实现时,可以建立参数自适应律来在线调整控制器参数,这能显著改善系统在参数变化时的控制性能。