在新能源汽车动力系统设计中,串联式混合动力架构因其结构简单、控制灵活等特点,成为城市工况下的理想选择。这种架构的核心特征在于发动机与驱动轮之间没有机械连接,发动机仅作为发电机组的动力源,而车辆驱动完全由电机承担。这种解耦设计带来了控制上的特殊挑战——如何协调发动机与电机这两个动力源的功率输出节奏。
传统档位控制方式下,发动机转速与车速直接挂钩,就像两个被齿轮硬连接的舞者,只能按照固定节奏移动。而在串联架构中,发动机转速与车速完全解耦,理论上可以在任意转速下运行。这种自由度既是优势也是挑战,它要求控制系统能够实时计算出当前工况下发动机的最佳工作点。
功率跟随模型的核心思想,是让发动机功率输出动态跟踪驱动电机的功率需求。但直接1:1跟踪会导致发动机频繁启停和转速波动,就像让长跑运动员跟着短跑选手的节奏呼吸。我们需要建立一套缓冲机制,让发动机功率既能响应电机需求,又能保持自身工作在高效区间。
在MATLAB中实现的基础功率跟随算法,首先会建立一个动态基准功率。这个基准不是简单地复制电机功率,而是取其70%作为起点。这个比例系数来源于大量实测数据统计——在城市综合工况下,电机平均功率需求约为峰值功率的30-40%,保留30%的余量可以确保电池不会过度放电。
matlab复制base_power = 0.7 * motor_power;
这个基准值会根据电池SOC状态动态调整。当SOC低于目标值(通常设为50%)时,算法会增加发动机功率输出以给电池充电;反之则会适当降低发动机功率。这种调整不是线性的,而是采用了带死区的非线性增益控制:
matlab复制soc_error = 0.5 - battery_SOC;
K_p = 0.2 + abs(soc_error)*0.5;
delta_p = K_p * soc_error * motor_power;
这里的巧妙之处在于增益系数K_p会随SOC偏差自动变化。当SOC偏离平衡点较远时,控制系统会"加大油门"快速纠正,就像老司机看到车速偏离时会根据偏差大小决定踩油门的力度。
任何控制算法都需要考虑执行器的物理限制。对于发动机而言,持续低功率运行会导致燃烧不充分,而过高功率又会引发爆震。因此需要在算法输出端设置双限幅:
matlab复制engine_power = max(30, min(150, base_power + delta_p));
这里的30kW和150kW是示例值,实际应用中需要根据具体发动机特性确定。这个限幅范围通常对应发动机的最优工作区间,在这个区间内其燃油效率可以保持在35%以上。
实际道路工况中,电机功率需求可能发生剧烈波动。特别是在急加速时,直接跟踪这种突变会导致发动机转速剧烈波动,就像让马拉松选手突然冲刺一样不合理。解决方案是引入滑动平均滤波器:
matlab复制persistent power_buffer;
if isempty(power_buffer)
power_buffer = zeros(10,1);
end
power_buffer = [motor_power; power_buffer(1:end-1)];
filtered_power = mean(power_buffer) * 0.8 + motor_power * 0.2;
这个滤波器采用10个采样点的滑动窗口,并赋予当前值20%的权重。这种混合滤波方式既保留了系统的动态响应能力(当前值权重),又平滑了短期波动(历史平均值权重)。在实际调试中,这个权重比例需要根据具体车型的动力特性进行调整。
在工况剧烈变化的场景下,如从能量回收突然转为全功率输出时,简单的反馈控制容易产生超调。这时可以采用动态规划方法,预先计算最优功率过渡轨迹:
matlab复制for k = N:-1:1
for soc = 0:0.01:1
[opt_power(k,soc), opt_cost(k,soc)] = ...
min( fuel_cost(soc) + transition_cost(prev_power, current_power) );
end
end
这个二维优化同时考虑了当前SOC状态和功率变化率约束。计算得到的不是单步最优,而是未来N步的全局最优解。虽然计算量较大,但在预先知道行驶路线的情况下(如导航信息),可以显著提升控制品质。
将上述算法集成到AVL Cruise整车模型中时,需要特别注意采样时间同步问题。Cruise作为整车仿真软件,通常采用固定步长(如10ms)求解,而MATLAB控制算法可能运行在不同步长下。解决方案是:
实测数据显示,优化后的控制策略可以使发动机工作点集中在高效区(燃油消耗率<230g/kWh)的时间比例从58%提升到82%,同时电池SOC波动范围缩小了42%。
将仿真模型移植到实车时,有几个关键标定参数需要特别注意:
建议采用分段标定策略:先在台架上标定发动机和发电机特性,再在转鼓试验台上标定整车级参数,最后进行道路试验微调。
在实际项目中,我们遇到过几个典型问题及其解决方案:
发动机喘振现象:表现为转速周期性波动,原因是功率指令变化过快。解决方法除了前述滤波外,还可以在发动机ECU中增加转速变化率限制。
SOC持续漂移:长期运行后SOC逐渐偏离平衡点,这表明系统存在稳态误差。需要在控制算法中加入积分项,但要小心避免积分饱和。
模式切换冲击:从纯电模式切换到混动模式时出现顿挫,解决方案是预先启动发动机并使其空转,待需要时再加载。
经过多个项目积累,我们总结出一些实用的调试技巧:
先调静态后调动态:首先确保稳态工况(如匀速巡航)下SOC能保持稳定,再优化瞬态响应。
分步验证法:先在MATLAB中验证算法逻辑,再移植到快速原型控制器,最后才刷写到量产ECU。
数据驱动优化:收集实际道路数据,用机器学习方法识别典型工况,针对性地优化控制参数。
这套功率跟随控制方案在某插电混动车型上应用后,NEDC工况测试显示燃油经济性提升了17%,同时电池循环寿命预计可延长30%。最关键的是,它实现了发动机和电机这两个特性迥异的动力源之间的和谐共舞,让每一次加速都既有力又经济。