1. 项目概述
燃料电池混合动力汽车(FCHEV)作为清洁能源车辆的代表,其能源管理一直是研究热点。这项研究针对的是FCHEV在通过多个信号交叉口时的生态驾驶问题——如何在保证通行效率的同时,实现最优的能源分配。我们团队开发了一套基于双层凸优化的解决方案,将复杂的耦合问题分解为可高效求解的子问题。
这个方案的核心创新点在于:将原本高度非线性的生态驾驶问题,通过合理的数学转化变为凸优化问题。上层处理速度规划,下层处理能量管理,两者通过交替方向乘子法(ADMM)协同求解。实测表明,相比传统的动态规划方法,我们的方法在保持相同燃油经济性的前提下,将计算时间缩短了93.41%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心算法设计
2.1 双层优化框架
整个系统采用分层架构设计,这是考虑到:
- 速度规划和能量管理存在时间尺度差异(秒级vs毫秒级)
- 两者耦合会导致问题维度爆炸
- 分层后可以针对各自特点选择最优解法
上层-速度规划层:
- 输入:交通灯时序、前车状态、道路坡度
- 输出:最优速度曲线
- 关键转化:将红灯等待时间约束转化为时变线性状态约束
matlab复制% 示例:交通灯约束线性化处理
light_phase = mod(t, cycle_time);
if light_phase < red_time
v_max = 0; % 红灯完全停止
else
v_max = v_lim; % 绿灯正常行驶
end
下层-能量管理层:
- 输入:需求功率、SOC状态
- 输出:燃料电池和电池的功率分配
- 关键步骤:对燃料电池效率曲线进行分段线性逼近
2.2 模型凸化处理
2.2.1 燃料电池模型处理
原始燃料电池效率曲线呈强非线性:
math复制η_{fc} = a·P_{fc}^3 + b·P_{fc}^2 + c·P_{fc} + d
我们采用3段线性逼近:
matlab复制P_breakpoints = [0, 20, 50, 100]; % 功率分段点
slopes = [0.65, 0.45, 0.3]; % 各段斜率
2.2.2 电池模型简化
将SOC-开路电压关系表示为:
math复制V_{oc} = k·SOC + V_0
