在新能源汽车开发领域,Simulink建模已成为不可或缺的前期验证手段。这次我们要构建的是插电式混合动力汽车(PHEV)中的复杂架构——P2P4三擎四驱系统。这种架构包含三个动力源:前轴的发动机与ISG电机组合,以及后轴的独立驱动电机,通过巧妙的模式切换实现七种驱动工况。
关键设计理念:双电机与发动机的协同控制是实现高效能量管理的核心。前轴P2架构(发动机与ISG电机同轴布置)兼顾驱动与发电,后轴P4架构(独立电机驱动)提供额外驱动力并实现四轮驱动。
模型的核心价值在于:
模型采用分层式架构,主要包含以下子系统:
code复制整车模型
├─ 驾驶员模型(PID速度跟踪)
├─ 动力总成
│ ├─ 发动机模型(查表法)
│ ├─ ISG电机模型(驱动/发电双模式)
│ └─ 后驱电机模型(带防滑控制)
├─ 能量管理
│ ├─ 模式决策状态机
│ └─ 扭矩分配算法
└─ 车辆动力学
├─ 变速箱模型(6速DCT)
└─ 纵向动力学(含坡度补偿)
采用二维查表法建模,关键参数包括:
matlab复制% 发动机外特性数据(单位:N·m)
engine_Tq_map = [
120 185 210 230 215; % 30%节气门开度
150 230 280 310 290]; % 70%节气门开度
engine_speed_axis = [1000 2000 3000 4000 5000]; % 转速轴(rpm)
engine_throttle_axis = [0.3 0.7]; % 节气门开度轴
实际使用时需注意:
ISG电机需要特殊处理发电/驱动状态切换:
matlab复制function [Tq_out, mode] = ISG_Controller(soc, pedal, v)
persistent current_mode;
% 模式切换条件
if v < 25 && soc > 0.25
mode = 'Motor';
elseif pedal > 0.8 || soc < 0.2
mode = 'Generator';
else
mode = current_mode;
end
% 扭矩计算
if strcmp(mode, 'Motor')
Tq_out = pedal * 250; % 最大驱动扭矩250N·m
else
Tq_out = -min(180, (0.5-soc)*400); % 发电扭矩
end
current_mode = mode;
end
经验提示:模式切换需设置0.5秒的过渡期,避免扭矩突变导致振动。
七种驱动模式的切换逻辑是模型的核心创新点:
mermaid复制stateDiagram-v2
[*] --> EV: SOC>0.3 & v<40
EV --> Series: 需求功率>电机峰值
Series --> Parallel: 车速>60
Parallel --> Engine_Only: SOC>0.5
Engine_Only --> Charge: SOC<0.4
Charge --> Regen: 制动踏板>0.2
Regen --> EV: 车速<10
实际代码实现时需注意:
三动力源扭矩分配遵循以下优先级:
具体实现代码框架:
matlab复制function [Tq_eng, Tq_isg, Tq_rear] = torque_distribute(Tq_req, soc, v)
% 效率权重计算
eng_eff = interp1(engine_speed, engine_eff_map, current_rpm);
isg_eff = (soc < 0.5) ? 0.92 : 0.85;
% 分配逻辑
if Tq_req < 150 && soc > 0.3
Tq_eng = 0; % 纯电模式
Tq_isg = min(Tq_req, 250);
Tq_rear = Tq_req - Tq_isg;
else
Tq_eng = min(Tq_req*0.7, eng_max_Tq);
remain = Tq_req - Tq_eng;
Tq_isg = min(remain*0.6, 180);
Tq_rear = remain - Tq_isg;
end
end
在WLTC循环工况下,模型展现出以下特征:
| 工况段 | 主要模式 | SOC变化 | 等效油耗(L/100km) |
|---|---|---|---|
| 低速段 | EV | -8% | 0.0 |
| 中速段 | 串联 | +3% | 3.2 |
| 高速段 | 并联 | -5% | 5.8 |
| 制动段 | 能量回收 | +12% | -1.5 |
注意:负油耗表示能量回收效果,实际计算时应累计正负值。
通过参数扫描发现:
求解器选择:
加速仿真技巧:
matlab复制set_param(gcs, 'SimulationMode', 'accelerator');
set_param(gcs, 'AcceleratorUseTrueIdentifier', 'on');
问题1:模式切换时出现扭矩波动
问题2:SOC曲线异常波动
问题3:高速工况动力不足
当前模型可进一步扩展:
热管理系统集成:
驾驶性优化:
matlab复制% 示例:扭矩请求滤波
Tq_req_filtered = Tq_req * (1 - exp(-t/0.2));
硬件在环测试:
这个三擎四驱PHEV模型最让我惊喜的是模式切换的灵活性——在爬坡工况下,三个动力源同时输出时,实测轮端扭矩能达到惊人的2350N·m,这相当于两台燃油越野车的扭矩总和。不过在实际调试中发现,如何平顺地协调这三个动力源的输出,才是真正考验控制算法的地方。建议在模式切换模块中加入扭矩变化率限制,我们通过实测发现将变化率控制在200N·m/s以内时,驾乘舒适性会有明显提升。