1. P2并联混动架构的工程实现解析
作为一名在混动控制领域摸爬滚打多年的工程师,今天想和大家分享一个基于P2并联架构的完整开发案例。这个项目已经完成了Cruise仿真模型搭建和Simulink控制策略开发,实测数据显示:0-60km/h加速性能提升0.8秒,NEDC工况油耗降低12%。下面我将从机械结构设计、控制策略开发到系统集成测试,详细拆解每个技术环节的实现要点。
1.1 行星齿轮组参数设计奥秘
在P2并联架构中,行星齿轮组的设计直接决定了动力分配效率。我们采用的参数配置如下:
matlab复制% 行星排参数设置
sun_teeth = 30; % 太阳轮齿数
ring_teeth = 78; % 齿圈齿数
planet_teeth = 24; % 行星轮齿数
gear_ratio = (ring_teeth + sun_teeth)/sun_teeth; % 传动比计算
这个设计暗藏三个工程考量:
- 扭矩放大效应:当行星架固定时,传动比达到3.6,使电机扭矩放大2.5倍。这比传统减速箱方案更适合城市频繁启停工况
- 齿数匹配原则:太阳轮与行星轮齿数比为5:4,满足装配条件(Ns+Nr)/Z=整数(Ns=太阳轮齿数,Nr=齿圈齿数,Z=行星轮数量)
- 强度优化:行星轮齿数24保证了足够的接触比(>1.4),避免高速工况下的齿面点蚀
实测中发现:行星轮系间隙控制在0.05-0.08mm时,NVH表现最佳。间隙过大会导致模式切换冲击,过小则增加机械损失。
1.2 动力耦合点位置选择
P2电机布置在发动机与变速箱之间,这种布局的优势体现在:
- 可实现纯电驱动、发动机直驱、混合驱动等6种工作模式
- 取消传统起动机和发电机,降低系统复杂度
- 电机可直接补偿发动机扭矩波动,实测平顺性提升40%
但需要注意变速箱输入轴的扭矩容量。我们选用的DCT350变速箱需确保最大输入扭矩不超过350Nm,因此在扭矩分配算法中设置了硬限幅保护。
2. 控制策略核心算法拆解
2.1 基于滑动方差的工况识别
在EnergyManagement子系统中,驾驶意图识别模块采用滑动窗口方差算法:
matlab复制function [mode_flag] = ModeSelector(v, a, soc)
window_size = 10;
a_var = movvar(a, window_size); % 滑动方差算加速度波动
if a_var > 0.3 && soc > 0.3
mode_flag = 3; % 双擎狂暴模式
elseif v > 80 && a < 0.1
mode_flag = 2; % 发动机直驱
else
mode_flag = 1; % 纯电模式
end
end
参数调校要点:
- 窗口大小10对应约1秒时间跨度(采样周期100ms)
- 方差阈值0.3是通过200组NEDC工况数据训练得出
- SOC阈值0.3可防止电池深度放电
城市拥堵工况建议将阈值调至0.15,这样可将模式切换次数减少40%,显著提升乘坐舒适性。
2.2 动态扭矩补偿算法
TorqueDistribution模块中的核心算法:
c复制// 动态扭矩补偿算法
double torque_compensation = (eng_trq_actual - eng_trq_demand) * 0.8
+ integrator(eng_spd_err) * 0.2;
if (motor_trq_demand > MOTOR_TRQ_LIMIT) {
torque_compensation -= (motor_trq_demand - MOTOR_TRQ_LIMIT) * 1.5;
}
各系数含义:
- 0.8:发动机扭矩偏差补偿权重
- 0.2:转速误差积分补偿权重
- 1.5:电机扭矩超限补偿增益
实测数据表明,该算法可将急加速时的动力中断时间控制在200ms以内。关键是要根据发动机MAP图动态调整补偿参数——在低速高负荷区需要增加积分分量权重。
3. 模型集成与测试验证
3.1 Cruise-Simulink联合仿真配置
实现高精度仿真的三个关键步骤:
-
接口定义:在Cruise中设置14个信号交互点,包括:
- 发动机转速/扭矩
- 电机转速/扭矩
- 变速箱档位
- 电池SOC
-
采样同步:设置固定步长100ms,采用RTW代码生成确保时序一致
-
参数映射:建立单位换算表(如Nm→kgf·m,rpm→rad/s)
3.2 典型工况测试结果
| 测试工况 | 加速时间(s) | 油耗(L/100km) | 模式切换次数 |
|---|---|---|---|
| NEDC | - | 4.2(-12%) | 23 |
| WLTC | - | 5.1(-9%) | 37 |
| 0-60km/h | 3.8(-0.8) | - | - |
测试中发现一个有趣现象:在SOC=30%时采用混合充电策略(发动机工作在最佳油耗点),比纯电量保持策略综合能效提升7%。
4. 工程实践中的经验总结
4.1 信号延迟补偿技巧
在实车测试中,发现CAN信号传输会导致约50ms延迟。我们在Simulink模型中添加了Smith预估器进行补偿:
matlab复制% 延迟补偿算法
function y = smith_predictor(u, delay_buffer)
persistent buffer;
if isempty(buffer)
buffer = zeros(1, delay_buffer);
end
y = buffer(end);
buffer = [u buffer(1:end-1)];
end
应用后,扭矩响应延迟从120ms降低到70ms。
4.2 保护机制设计
在代码生成阶段必须添加以下保护措施:
- 电机扭矩梯度限制:±200Nm/s
- 发动机断油保护:转速>6000rpm时强制降扭
- 电池SOC硬限制:20%~80%
- 故障注入测试:模拟传感器失效时的降级策略
曾经因为忘记加二极管保护,烧毁过一个电机控制器——这就是为什么我特别强调硬件保护的重要性。
模型开发中最耗时的部分是参数标定。我们采用基于NSGA-II的多目标优化算法,在2000组参数组合中找到了Pareto最优解。建议新手可以先用DOE方法缩小参数范围,再开展精细优化。
这套架构的扩展性很强,只需调整行星排参数和电机特性,就能适配A0到C级不同车型。最近我们正在开发支持四驱的P2+P4衍生架构,等测试稳定后再和大家分享实战经验。
