ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

燃料电池混动能量管理中动态规划的全局优化原理与工程落地

燃料电池混动能量管理中动态规划的全局优化原理与工程落地 燃料电池混合动力系统的能量管理说到底就是一个“钱怎么花”的问题燃料电池和动力电池两个动力源摆在面前每一秒该由谁出力、出力多少才能既把氢耗压到最低又让燃料电池别被频繁变载折磨到提前退休。动态规划Dynamic ProgrammingDP这个名字听起来很高深但它在能量管理里干的事情其实很朴素——把整段路程拆成一连串小决策从终点倒推着找到一条全局最优的功率分配路径。这篇文章我打算把动态规划从原理到落地整个走一遍包括系统建模、状态参数怎么定、逆向递推怎么实现以及我在实测中踩过的那些坑。不管你是刚接触这个方向的研究生还是正在做策略方案选型的工程师只要想搞清楚“DP到底怎么用到燃料电池混动上”这篇文章应该能给你一个完整的参考。我最早接触这个方向的时候最大的困惑是规则策略明明也能跑为什么非要费劲去做动态规划后来真正把DP结果和规则策略放在一起对比才发现差距不是一星半点。规则策略是“看当下”根据当前功率需求、SOC状态查表或判断决定功率分配动态规划是“看全局”它知道前方哪段路要爬坡、哪段路能回收能量所以能提前把电池充满、在该发力的时候果断发力。这种先知先觉的能力就是DP作为全局最优基准的价值所在。1. 为什么能量管理是燃料电池混动的“命门”1.1 双动力源耦合从来不是“112”燃料电池混合动力系统不像纯电动车只有一个能量源它是由燃料电池系统、动力电池或超级电容、DC/DC变换器、驱动电机共同构成的复杂耦合体。燃料电池负责持续供电动力电池负责削峰填谷听起来分工明确但实际运行中问题非常棘手燃料电池的输出特性偏“硬”它不适合快速加减载。电堆内部的温度、湿度、气体压力都跟随负载变化频繁波动会导致膜电极机械应力累积、催化剂降解加速甚至引发局部缺气严重影响寿命。实测数据表明燃料电池输出功率变化率如果长期超过额定功率的10%/s电堆寿命会明显缩短。动力电池的SOC必须维持在一个合理窗口。SOC过高再生制动没地方吸收能量SOC过低加速时燃料电池要单独扛大功率氢耗飙升。这个窗口的维持本身就是能量管理策略的重要KPI。整车层面还要考虑电机效率MAP、DC/DC效率、附件功耗空压机、冷却水泵、风扇等。燃料电池的辅助系统功耗很大尤其是在大电流工况下空压机能耗占比不容忽视。建模时如果忽略附件功耗最后算出来的最优策略在实车上往往“水土不服”。双动力源的耦合意味着任何一个时刻的功率分配决策都会影响后续时刻的系统状态。这就是一个典型的时序决策问题而且是一个多阶段决策过程。你没法用一组简单的静态阈值来覆盖所有工况因为城市工况、高速工况、山区工况的最佳策略完全不同。这也正是需要动态规划这类全局优化方法介入的根本原因。1.2 规则策略的局限与DP的价值定位规则策略Rule-based是目前工程中最常用的方案因为它简单、好标定、计算量小。典型的规则逻辑是低功率需求时燃料电池单独供电高功率需求时燃料电池和电池共同出力制动时燃料电池降载、电池回收能量。这种策略在特定工况下可以调到很好的效果但它的致命弱点是“局部最优而全局次优”——它只知道当前状态的要求不知道未来需求的变化。举个例子一段典型工况中包含一个长爬坡和一个长下坡。规则策略在爬坡前发现SOC偏上限可能就不怎么用电池但DP会告诉你爬坡前应该把电池充到足够高的SOC因为下坡阶段有大量的再生制动能量可以回收现在多用的电下坡时能免费补回来。这个“现在多耗一点、以后省一大截”的账只有全局算法会算规则策略算不出来。动态规划在这个领域里的定位很明确它不是用来直接上车的至少目前不是而是用来做离线基准和标定工具。通过DP得到全局最优的功率分配轨迹和SOC轨迹可以拿到几个关键东西评价其他策略好坏的“标尺”。任何实时策略做出来都拿它和DP结果对比看性能差距还有多大。提取控制规律。把DP的功率分配结果按“需求功率-SOC”离散化可以反过来提炼规则优化规则库的设计。为等效消耗最小策略ECMS、模型预测控制MPC等实时算法提供参考基准或参数标定。ECMS里的等效因子很多时候就是从DP结果反推出来的。我一直觉得做能量管理策略如果没先用DP跑一遍基准后面的实时策略优化就是“闭着眼睛找路”。DP算出来的最优解是后续一切工作的锚点。2. 动态规划原理从一个“最优子结构”问题说起2.1 用最短路径理解DP的三要素很多人被动态规划的数学推导劝退但它的核心思想其实特别生活化。想象你要从A点走到B点中间必须经过若干路口每一段路都有不同的通行时间。如果你已经知道从每个路口到B点的最短时间那么站在A点做决策就非常简单选那个“本段耗时加上后续最短耗时”总和最小的方向走。这就是贝尔曼最优性原理——最优策略的子策略也是最优的局部最优能拼出全局最优。把这种思想翻译到能量管理问题上状态就是动力电池的SOC决策就是当前时刻的燃料电池输出功率或者电池输出功率因为两者之和等于需求功率代价就是这一时刻的氢耗量加上寿命惩罚项目标就是让整个工况的累计代价最小。动态规划的三要素在这里都对应上了阶段把工况按时间步长比如1秒划分成N个阶段每个阶段就是一个决策点。状态每个阶段下电池的SOC值。由于SOC是连续变量需要离散成网格点。决策与转移从阶段k的某个SOC状态出发选择一个燃料电池功率得到阶段的氢耗代价并根据电池功率计算下一阶段的新SOC。这个结构非常清晰但它有个前提必须知道未来所有阶段的工况信息。这也是为什么DP是离线算法——它站在“上帝视角”做规划没有任何因果性约束。2.2 状态转移方程与Bellman方程有了阶段、状态、决策之后我们要建立数学关系。电池SOC的动态方程是整个DP求解的核心它把所有阶段串在一起SOC(k1) SOC(k) - P_bat(k)·η_bat(P_bat)·Δt / Q_bat其中P_bat是电池输出功率放电为正充电为负η_bat是电池充放电效率充放电效率不对称而且要按功率方向处理Q_bat是电池总容量换算成能量单位比如kWhΔt是时间步长。这个方程的含义很直接电池当前时刻消耗了多少电SOC就下降多少充了多少电SOC就上升多少。Bellman方程在此基础上定义了最优代价函数J(k, SOC_k)J(k, SOC_k) min_{P_fc} { L(k, SOC_k, P_fc) J(k1, SOC_{k1}) }其中L是阶段代价包含这一秒的氢耗量、燃料电池功率变化惩罚、以及SOC偏离参考值的惩罚。这个方程的意思是从当前状态到终点的最优代价等于“本阶段代价”加上“下阶段到终点的最优代价”之和的最小值。整个DP求解的过程本质上就是沿着时间轴从终点倒着往回逐阶段计算出每个SOC离散点上的最优代价函数。值得一提的是阶段代价函数L的设计对结果影响极大。如果只考虑氢耗DP会倾向于频繁使用电池——因为电池的电在下坡时能免费充回来代价为零但电池循环寿命、燃料电池启停次数都不在代价里最后算出来的策略可能让燃料电池频繁启停、让电池深度充放实车没法用。所以实际应用中要在代价函数里加惩罚项用“氢耗寿命损耗”的多目标形式来约束。3. 系统建模与状态参数选择3.1 整车纵向动力学模型做DP之前先要把车辆层面的需求功率计算模型搭好。需求功率是能量管理策略的“输入源”它由工况决定跟策略本身无关。整车需求功率按下式计算P_req (m·g·f·cosθ 0.5·ρ·Cd·A·v² m·g·sinθ m·δ·a)·v / η_drive公式看起来长但每一项都有明确的物理意义滚动阻力、空气阻力、坡道阻力、加速阻力乘上车速再除以传动效率就得到车轮端到动力源端的功率需求。这个模型是整条链路的起点精度直接影响后续DP结果的可用性。我在实际建模时特别注意两个细节。第一路况信息中的坡度θ要用真实道路数据而不是随意假设。坡道阻力在山区工况下能占到总阻力的30%以上忽略坡道等于让DP“闭着眼睛”规划。第二驱动电机的效率要用效率MAP图插值而不是固定一个常数。电机在低负载区间效率很低DP如果不知道这一点可能会让电池输出很小的功率维持电机在低效区运行浪费能量真实的最优策略会选择更合理的功率点让电机尽量工作在高效区。3.2 燃料电池与动力电池模型燃料电池模型的核心输出是氢气消耗速率。工程上常用的是基于极化曲线的效率模型给定燃料电池输出功率P_fc查电堆效率η_fc(P_fc)然后计算氢耗量m_H2 P_fc·Δt / (η_fc·LHV_H2)LHV_H2是氢气低热值约120 MJ/kg。需要注意的是燃料电池效率曲线不是单调的它在低功率区和中高功率区有差异一般在额定功率的20%-40%附近效率最高。DP正是因为“看透了”这条效率曲线才会倾向于让燃料电池稳定在该高效区间运行避免在低效区频繁波动。动力电池模型则采用等效电路模型关键在于电池开路电压U_oc和欧姆内阻R_int以及极化内阻随SOC变化的特性。电池输出功率和电流的关系为P_bat U_oc·I - I²·R_int求解这个一元二次方程可以得到电流进而计算SOC变化。做DP时如果电池模型太粗糙比如把效率设成常数算出来的最优策略会明显偏向过度使用电池——因为电池效率被高估了DP在全局优化中会“发现”占便宜的机会。电池模型至少要区分充电效率和放电效率并考虑内阻随SOC和电流的变化才能让DP做一个“诚实”的优化。3.3 SOC边界条件与状态网格划分SOC的边界条件直接影响DP的可行域。一般要设置三个约束SOC_min ≤ SOC(k) ≤ SOC_max。这个窗口通常取[0.3, 0.8]或[0.4, 0.7]具体看电池特性和系统设计目标。窗口越窄DP的可行解空间越小但工程上约束越强、越接近实车限制。SOC(0) SOC_initSOC(N) SOC_end。初始SOC由车辆上电时的实际状态决定终端SOC一般要求等于初始SOC或接近这是为了保证公平对比——不能拿出“起点满电、终点亏空”的结果来宣称省氢那是透支电池来作弊。另外还要约束燃料电池功率变化率|P_fc(k1) - P_fc(k)| ≤ ΔP_max。这一步很关键如果不加DP可能给出燃料电池功率每秒跳变几十千瓦的“最优解”实车上根本执行不了。状态网格的划分是精度和计算量的权衡。SOC范围0.4到0.8步长取0.01就是41个离散点步长取0.005就是81个点。离散点越多精度越高但计算量成倍增长。时间步长通常取1秒因为标准工况如NEDC、WLTC、CLTC的步长就是1秒。如果研究快速求解方法可以用0.5秒的变步长策略但普通场景下1秒已经足够。4. 动态规划求解流程与实操细节4.1 逆向递推从终点往回找全局最优DP求解分两步走先逆向递推再正向回代。逆向递推是整个算法的“主计算”它从最后一个阶段开始向前逐阶段计算每个SOC状态对应的最优代价函数和最优决策。具体过程是这样的在最后一个阶段kN不需要做任何决策车辆已经到终点直接定义终端代价函数J(N, SOC_N)。如果要求SOC_N SOC_init则只有该点代价为0其余SOC状态代价为无穷大。从kN-1开始倒着往前对每个阶段的每个SOC离散点枚举所有允许的决策即燃料电池功率计算本阶段代价和转移后的下一阶段SOC再查下一阶段预存的最优代价函数值取加和最小者作为当前状态的最优代价并记录对应的最优决策。这个计算过程我用Python实现过核心逻辑并不复杂但实际工程实现时有个关键细节下一阶段的SOC不一定落在网格点上需要一个插值函数。最常用的是线性插值简单且性价比高。我对动态规划求解做了一个精简的伪代码版本给大家作为参考# 逆向递推核心逻辑伪代码 for k in range(N-1, -1, -1): for soc_idx, soc_k in enumerate(soc_grid): min_cost float(inf) best_pfc None for pfc in fc_power_grid: # 计算阶段代价氢耗 惩罚项 stage_cost hydrogen_cost(pfc) penalty(k, soc_k, pfc) # 计算电池功率与下一时刻SOC p_bat p_req[k] - pfc soc_next update_soc(soc_k, p_bat, dt) # 插值得到下一阶段最优代价 future_cost interpolate(J_table[k1], soc_next) total_cost stage_cost future_cost if total_cost min_cost: min_cost total_cost best_pfc pfc J_table[k][soc_idx] min_cost U_table[k][soc_idx] best_pfc这里有两个容易踩的坑。第一P_fc的可行域要依据需求功率P_req动态调整不能把所有功率都列出来。比如需求功率是20kW电池又处于SOC上限附近那么燃料电池功率至少要能满足基础需求不能让电池强制放电超出边界。实际实现中要为每个阶段预先计算P_fc的上下限再在该区间内枚举能省掉大量无效计算。第二未来代价插值最好做“越界钳制”——如果soc_next超出SOC窗口范围直接赋无穷大让这个决策被淘汰而不是用边界值硬插值否则会产出违反约束的“伪最优解”。4.2 正向回代把最优策略还原成控制序列逆向递推完成后J_table和U_table里已经存好了每个状态的最优决策但还没形成一条具体的轨迹。正向回代就是给定初始SOC从k0开始顺着时间轴查表逐步生成每个时刻的最优燃料电池功率和SOC轨迹。正向回代的过程同样存在插值问题实际SOC轨迹几乎不会恰好落在网格点上所以U_table查表时也要做插值。或者可以换个思路在逆向递推时存储的是每个网格点的最优决策表正向仿真实时根据当前SOC连续值对最近的两个网格点的决策做加权得到实际的功率指令。这样处理后的轨迹是连续的不会出现功率跳变。正向回代完成后我一般会做一次“自检审计”把生成的P_fc轨迹、SOC轨迹、电池功率轨迹全部画出波形人工核对是否有越界、是否有功率突变、是否满足终端SOC约束。这一步虽然不涉及多少代码但重要性不亚于算法本身——数据不会自动告诉你它错了只有图像上的违和感会提醒你哪里出了问题。4.3 为什么SDP随机动态规划也是从这里延伸的谈DP的时候不得不提一句SDP随机动态规划。传统DP的前提是工况完全已知但真实驾驶中工况不可能完全预知所以学界提出了随机动态规划把驾驶需求建模成马尔可夫链用转移概率描述功率需求变化的统计规律再做全局期望最优求解。SDP的求解框架和DP完全一样区别在于阶段代价要按转移概率加权求期望而不是用确定的未来工况。我自己的经验是如果你能先把确定性DP彻底跑通理解逆向递推和正向回代这两个过程那么SDP、MPC这些进阶方法的上手成本都会大幅降低。DP是整个优化控制家族的地基值得花时间把基础功打牢。5. 策略对比与典型结果分析5.1 DP与规则策略的氢耗对比我拿一个典型的燃料电池混动系统做过对比测试工况选的是WLTC和一段包含长坡道的山区工况。系统参数大约是整车质量1800kg燃料电池额定功率60kW电池容量20Ah约0.5kWh可用能量初始SOC 0.6终端SOC约束也是0.6。规则策略是我自己标定的一版核心逻辑是“燃料电池跟随需求功率、SOC低时强制充电”这在工程里很有代表性。WLTC工况的结果如下归一化到规则策略的氢耗100%策略氢耗归一化SOC终值燃料电池功率变化率超限次数规则策略100%0.5812DP离线最优87%左右0.600DP在WLTC工况下比规则策略省了大约13%的氢这个数字在以百分比计算的优化空间里已经相当可观。更关键的是DP轨迹的燃料电池功率变化非常平缓——大部分时间工作在高效区功率变化率被严格限制在约束范围内这对燃料电池寿命非常友好。规则策略虽然也在控制SOC但它的控制逻辑是“事后响应”SOC低了就强制充电而充电功率往往是阶梯式跳跃的导致燃料电池功率频繁大幅波动。5.2 为什么DP能省氢三个典型策略特征把DP的功率分配轨迹调出来看会发现三个非常有规律的特征这些特征其实就是DP“聪明”的具体体现预充电行为。在长爬坡开始之前需求功率会逐渐上升到很高的水平DP会提前几十秒加大燃料电池输出功率把电池SOC充到接近上限。爬坡时电池和燃料电池共同出力避免燃料电池单独扛峰值功率。这里的逻辑是提前充电的氢耗比爬坡中强制提高燃料电池功率的氢耗更低。因为燃料电池在部分负载区效率更高提前用高效区的能量储备比在低效区硬扛大功率划算得多。下坡策略差异。下坡段再生制动功率很充足DP的典型做法是尽量让燃料电池停机或降到最低运行功率让电池充分吸收再生能量。规则策略往往不敢让燃料电池停机怕SOC被充爆结果就是下坡时燃料电池空转浪费能量电池却因为SOC限额无法充分回收。稳态巡航时的功率平移。WLTC中有一段60-80km/h的巡航需求功率大约在10kW左右这个功率点刚好处于燃料电池的效率低谷。DP会选择让燃料电池输出15-20kW的高效功率将多余的电量充入电池SOC缓慢上升等电池到上限后再切换成纯电池驱动一小段。这种“小锯齿”式的功率平移策略规则策略很难实现因为它的判断逻辑太简单了看不出这种微观层面的占便宜机会。这些特征值得每一个做实时策略的人都研究一遍因为它们就是实时策略应该努力逼近的行为模式。5.3 需要清醒认识的局限DP的世界是“离线天堂”DP的结果再好也不能直接当作实时策略上车。它的根本局限在于对未来工况的完全已知假设这在真实世界里是不成立的。真实驾驶中你永远不知道下一个路口会不会堵车、会不会多等一个红绿灯。所以DP的真正价值是离线基准而不是在线控制算法。从工程角度看DP的意义更接近一种“标定手段”——把DP算出的最优结果作为技术天花板再去设计实时策略逼近这个天花板。如果某条实时策略能把性能差距控制在5%以内并且保证燃料电池寿命指标不恶化那你就可以说这条实时策略设计得很成功了。我自己衡量策略好坏时也习惯性先问一句距离DP差了几个百分点这个数字比任何主观评价都硬。6. 常见问题与排查技巧实录6.1 DP跑不通、结果异常先查这几个地方做DP的时候我把各种奇怪的错误都踩过一遍。下面是几个最常见的问题和对应的排查思路直接整理成速查表症状可能原因排查方法与解决建议逆向递推结果全为无穷大SOC网格范围设置过窄转移后SOC总是越界或者终端SOC约束设置成唯一状态前端SOC无法到达放宽SOC范围检查初始SOC到终端SOC的可行性加一步前向可达域分析最优轨迹SOC剧烈震荡电池内阻模型出现负值或不连续时间步长过大导致转移方程失真插值函数在网格边界处理不当检查电池模型数据表是否有毛刺时间步长减半对比结果检查插值函数是否越界钳制燃料电池功率频繁跳变代价函数中缺少功率变化率惩罚项P_fc枚举网格粒度太粗在阶段代价中增加功率变化率惩罚项细化P_fc枚举网格终端SOC约束无法满足初始SOC离终端SOC太远或者工况总能量需求与电池容量不匹配调整初始SOC设置或者放宽终端SOC约束比如允许±0.05偏差DP氢耗反而比规则策略高模型里某个效率数据出错比如燃料电池效率曲线单调递增导致DP拼命用高功率区间终端SOC约束设置不当导致DP必须大量强制充电画效率曲线检查合理性对比中间阶段的SOC轨迹看是否存在异常强迫充电行为第5条特别有意思我遇到过不止一次。很多人觉得DP是全局最优怎么可能比规则策略还费油结果一查原来是燃料电池效率MAP表里数据填反了DP“聪明”地发现了这个bug把所有功率都导到高负载点氢耗自然爆表。这类问题提醒我们DP是最优解器不是傻子你的模型出错它会在结果里忠实地把你的错误放大暴露出来。6.2 计算时间和内存爆炸怎么办SOC网格划分得太细加上长工况比如一整圈车试验工况几千秒的数据DP的计算量会非常恐怖。一个SOC范围0.4-0.8、步长0.005的网格就是81个点P_fc枚举20个点每个时间步就要做1600次以上的代价计算1000秒的工况总共要算160万次以上。如果用两层循环加插值函数Python跑起来可能要几分钟到几十分钟内存里还要存两个大表一不小心就把机器拖垮。针对这个问题我的实用经验是按需取舍。首先时间步长1秒是标准配置不要轻易减半否则计算量翻倍收益却有限其次SOC网格步长从0.01开始看结果对步长的敏感度如果SOC轨迹在步长0.01和0.005下的差异小于1%就说明0.01已经够用再次P_fc枚举时可以采用“需求功率约束下的局部枚举”而不是全局枚举能省大量无效计算。最后如果实在嫌慢可以迁移到C或者做向量化计算把两层循环改成矩阵运算速度提升超过10倍都很正常。6.3 模型复杂度与可复现性之间的平衡还有一个经常被忽视的坑模型越复杂DP算起来越漂亮但可复现性越差。比如电池模型加了很多温度修正项、燃料电池模型考虑了气体扩散动态这些在离线DP中都能精确描述但拿到实车控制器上根本没法用——控制器里不可能每秒都跑一个两阶热模型。我现在的做法是DP阶段用一套“中等保真度”的模型保证计算结果在趋势和量级上足够可信验证阶段再用更精细的模型做仿真确认结果没有因为模型简化而失真。这个“中等保真度”边界需要自己拿捏但有几个硬性要求电池模型必须能区分充放电效率燃料电池效率曲线必须有非单调的特性附件功耗必须以一定形式计入。满足这三点DP的产出就已经有足够的工程参考价值了。7. 从离线DP走向实时策略几条实用路径7.1 用DP反推等效因子喂给ECMSECMS等效消耗最小策略是最接近DP思想的实时算法。它的核心做法是把电池电量折算成虚拟氢耗以“实际氢耗等效氢耗”的最小化作为实时目标函数。关键问题是怎么定等效因子λ而这恰恰可以用DP来标定。具体做法是在典型工况上跑一次离线DP记录每个时刻的电池功率和SOC变化反推等效因子λ(k) ∂J/∂SOC也就是代价函数对SOC的偏导数再把λ在典型工况上的均值或分区间值提取出来作为ECMS的固定等效因子或查表依据。这样做出来的ECMS在相似工况下能逼近DP性能的95%左右而且完全实时可用。这个“DP标定ECMS”的组合拳是我个人觉得工程落地性价比最高的方案。7.2 用DP生成MPC的参考轨迹MPC模型预测控制的框架是“滚动优化”——在每个控制周期内预测未来一段时间比如10秒的功率需求求解这一段的最优控制。MPC的性能上限受限于预测精度和优化水平而DP可以在离线阶段生成多种典型工况下的最优SOC轨迹作为MPC的“参考轨道”。MPC控制器的优化目标可以写成“跟踪DP参考SOC轨迹”的形式代价函数为SOC偏差加权加上燃料电池功率变化惩罚。这样MPC的优化任务就简化了——不用从头算全局最优只要在有限时域内逼近参考轨迹即可。这种做法在工程上非常实用既发挥了MPC处理约束和模型的能力又借助DP把全局最优性带进了实时控制框架。7.3 从DP结果提炼规则反哺规则库设计前面说规则策略是基于经验的启发式方法但它的规则库其实可以从DP结果中“挖”出来。把DP在不同工况下的最优功率分配结果画成二维散点图横轴为需求功率纵轴为SOC颜色为燃料电池功率你会发现数据点有明显的聚类特征——需求功率低时燃料电池功率偏小或停机需求功率高时按SOC分区域决策。把这些聚类边界提取出来就能设计出比纯经验规则更精准的规则表。我在一个项目中用这个办法重构过规则策略先跑WLTC、CLTC、HWFET三个工况的DP提取规则边界手工整理成一张模糊规则表仿真结果显示氢耗与纯DP的差距从原来的13%缩小到了6%。这个结果的含金量在于规则策略的计算量几乎没有增加性能却明显改善实车部署毫无压力。对工程实践来说这种“用离线DP优化在线规则”的路线往往比强行上马复杂算法更划算。8. 写在最后的一点实在话做能量管理策略这些年我最深的体会是动态规划不是万能钥匙但它是一面很好的镜子。它把系统里每一个模型误差都映照得清清楚楚也把每一个实时策略的不足暴露得明明白白。如果你正准备入这个方向我的建议是不要急着上手SDP、MPC这些进阶算法先把经典DP摸透——亲手实现一遍逆向递推和正向回代画出SOC轨迹调几次代价函数权重踩一遍上面那些坑你就能对能量管理问题的本质有非常扎实的理解。另外还有一个小经验给代价函数调权重的时候别只看氢耗数字。氢耗降了1%但SOC轨迹变得非常激进说明权重设置有问题你是在拿电池寿命换数字。好的策略应该是氢耗、寿命、动力性三者之间的平衡而DP正是帮你理解这个平衡边界的最好工具。调出这个平衡感之后后续做任何实时策略你都会比其他人多一层“全局视角”的判断力。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表