在商用车领域,P2并联混合动力架构因其结构紧凑、成本效益比高而成为主流选择。这种架构将电机布置在发动机与变速箱之间,通过离合器实现动力耦合。我参与过多个主机厂的P2混动项目开发,发现这种布局特别适合城市配送车辆和中型货运卡车——这些车型频繁启停的工况恰好能充分发挥电机低速高扭矩的优势。
从工程实现角度看,P2架构的核心优势在于:
但这也带来了独特的控制挑战:发动机与电机同轴布置时,扭矩叠加和模式切换的平顺性控制尤为关键。去年我们团队在开发6.5吨物流车项目时,就遇到过离合器接合冲击过大的问题,后来通过优化扭矩相位控制算法才解决。
在实际工程中,动力分配远不止简单的"起步用电机"这么简单。我们需要建立完整的扭矩分配矩阵,考虑以下关键参数:
以我们开发的12米公交车型为例,其扭矩分配逻辑采用分层控制架构:
c复制// 伪代码示例 - 实际工程中使用MATLAB/Stateflow实现
void TorqueDistribution()
{
float reqTorque = GetPedalPosition() * MaxTorque;
float engineTorque = 0;
float motorTorque = 0;
// 纯电模式条件判断
if(SOC > 30% && Speed < 50km/h && ReqTorque < MotorMaxTorque)
{
engineTorque = 0;
motorTorque = reqTorque;
DisengageClutch();
}
// 混合驱动模式
else
{
EngageClutch();
engineTorque = CalculateOptimalEngineTorque(reqTorque, SOC);
motorTorque = reqTorque - engineTorque;
// 电机辅助补偿
if(engineTorque < EngineMinEfficientTorque)
{
motorTorque += (EngineMinEfficientTorque - engineTorque);
engineTorque = EngineMinEfficientTorque;
}
}
SendTorqueCommands(engineTorque, motorTorque);
}
关键经验:在实车标定时我们发现,发动机最低高效扭矩点的确定至关重要。若设置过高会导致电机过载,过低则影响燃油经济性。经过200+小时的台架测试,最终确定柴油机高效工作区间为最大扭矩的25%-85%。
商用车的能量回收需要特别考虑以下因素:
我们采用的制动力分配策略遵循ECE R13法规,具体实现如下表所示:
| 减速度(m/s²) | 机械制动占比 | 电制动占比 | 适用场景 |
|---|---|---|---|
| 0-0.3 | 0% | 100% | 滑行回收 |
| 0.3-1.5 | 30% | 70% | 温和制动 |
| 1.5-3.0 | 60% | 40% | 正常制动 |
| >3.0 | 100% | 0% | 紧急制动 |
在代码实现时,需要加入滤波算法处理踏板信号抖动:
python复制def regenerative_braking(decel_req):
# 一阶低通滤波,时间常数0.5s
filtered_decel = 0.7 * decel_req + 0.3 * last_decel
if filtered_decel <= 0.3:
return min(decel_req * vehicle_mass, motor_max_regen_torque)
elif 0.3 < filtered_decel <= 1.5:
regen_torque = 0.7 * filtered_decel * vehicle_mass
return min(regen_torque, motor_max_regen_torque)
else:
return 0
在最新项目中,我们采用随机动态规划(SDP)来优化控制策略。这需要建立包含以下要素的状态空间模型:
具体算法流程:
实际工程中需要做以下简化:
在模式切换过程中,我们开发了"预同步-扭矩补偿-闭环修正"三阶段控制:
c复制// 发动机扭矩上升斜率控制
void RampUpEngineTorque()
{
static float rampRate = 50 Nm/100ms; // 标定值
currentEngineTorque += min(rampRate, targetTorque - currentTorque);
}
实测数据显示,这套算法将模式切换冲击度从23rad/s³降低到8rad/s³以内。
我们建立的V型开发流程包含以下模型层级:
关键建模技巧:
我们在某物流车项目中设计了以下测试场景:
| 测试场景 | 验证目标 | 通过标准 |
|---|---|---|
| 0-50km/h急加速 | 扭矩协调能力 | 冲击度<15rad/s³ |
| 50%SOC坡道起步 | 电池放电性能 | 无动力中断 |
| 长下坡制动 | 热管理能力 | 电机温度<120℃ |
| 模式切换循环 | 控制鲁棒性 | 2000次无故障 |
模型在环(MIL)测试中发现的典型问题包括:
在早期项目中,我们遇到离合器片异常磨损问题。通过数据分析发现:
改进措施:
在-30℃环境测试中暴露的问题:
我们实施的改进方案:
python复制def cold_start_heating():
if batt_temp < -20:
motor_heat_power = min(5kW, batt_max_heat_power)
pump_speed = max(2000rpm, normal_speed + 500)
elif -20 <= batt_temp < 0:
motor_heat_power = 2kW
pump_speed = normal_speed + 200
经过这些优化,系统在-30℃下的冷启动时间从原来的8分钟缩短到3分钟。