TMS BOOK · ACADEMY 讲义

充电过程温控策略与充电功率协同

大纲的完整展开版——讲师授课蓝本 / 学员自学材料

D4-03 充电过程温控策略与充电功率协同

课程代码 D4-03 · 板块 D 电池热管理 BTMS / D4 快充与超充热管理 时长 约 4.0 小时(6 讲 + 1 次策略标定与闭环对比实操) 适合对象 BTMS 系统 / 控制 / 标定工程师;做充电曲线与温控策略的必修 前置 D4-02 超充(4C/6C)热管理挑战与冷却强化;K3-01 整车热管理控制策略总览与模式管理;体系外前置(需自备):BMS 充电控制与 SOC/SOH 估算基础——本课只讲策略层的 BMS—TMS 握手与降级逻辑,不讲 BMS 本体的功能构成与估算算法 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 D4-03 大纲的完整展开版


引言:先问「此刻是谁在限」,再决定动哪个把手

充电曲线不是电池部门一家画出来的。它交到热管理手上时,问题通常已经变成一句很具体的抱怨:这台车 10→80% 比标称慢(这个口径本身自带两义,第 1 讲会先把它声明清楚)。而工位上最顺手的三个动作——把冷却液目标温度再压低一档、把水泵再开大一档、把 Chiller 再多开一路——在相当一部分场合里做完之后,整段时间一秒都不会短,只是多花了电、多出了噪声、把包内温差做大了。这门课要建立的三个判断力就是从这里长出来的:先辨明此刻是谁在限再决定冷量供多少与给谁最后用一张统一的账表判两版策略孰优

钉子①(辨因层):实际充电功率是四项取小——P_chg = min(P_电化学包络, P_T, P_连接器/母排, P_桩),而热管理只握着其中「一项半」的把手。直接决定的只有 P_T,即电芯温度门限给出的那条功率上限;能间接移动的只有电化学包络(温度改变析锂窗口的位置,那是半项);连接器与母排的热限、桩侧的能力,热管理一点都动不了。由此推出全课最贵的一条纪律:只要此刻的 min 不是 P_T、紧接着的那一段里也不会变成 P_T,那么任何把电池弄得更凉的动作都不会缩短 t_10→80——账面上被改善的那一项确实降了,而 min 一点没动。⚠ 顺带钉死一个几乎所有人都会顺手加上去的第五项:TMS 报出的可用冷却能力 Q_avail 不在这个 min 里——它是供给量,通过决定「电芯温度什么时候撞到门限」来间接影响 P_T,⛔ 不得直接写进取小式(那是把「能力」与「限值」两种东西取小)。本条给的是四项之间的结构关系,⛔ 不给任何数:四项各自的值都是平台相关量,须按本项目实测标定。

钉子②(账本层):目标函数是 t_10→80 = ∫ E_pack·dSOC / P_chg(SOC, T) 这一整段的积分,不是峰值功率那一个瞬时点。峰值功率只是这个积分里某一瞬的被积函数值,把它最大化与把积分最小化不是同一件事,而且经常方向相反。更要紧的是第二半句:没有任何一个动作可以只报时间这一项,每一版策略都要在同一张表上把七类账一起算完——预调温省下的分钟数要减去预热耗掉的电与误触发的期望损失;压低水温省下的降额时间要减去 Chiller 功耗与包内温差变大的寿命代价;主动让出功率省下的整段时间要减去用户对「功率数字变小」的感知。⇒ 本课任何一处写「更快」「更好」的地方,都必须同时给出它在另外六类账上的方向,⛔ 只报时间的结论在本课一律不成立。⚠ 时间的绝对值同样是平台相关量、本课不给数,两版策略之间一律用相对量比较。

反钉子(本课最容易被读反的一条):「derating 是保护动作,所以曲线定得越保守越安全」。这句话读起来天经地义,实际三步全错,而每一步都对应一个读者会真做出来的具体动作。第一步错在「保守」同时指向两个方向相反的动作。带迟滞的降额曲线有两个拐点:升温方向上开始降功率的触发点 T_trip,与降温方向上恢复功率的恢复点 T_rec,二者之差即迟滞带 ΔT_hys。让曲线更保守只有一条合法路径——把 T_trip 往更冷的一侧挪;而想「减少抖动」时,人的第一反应几乎总是把 T_trip 往更热的一侧抬。★ 迟滞带只许往恢复侧开,⛔ 不许往触发侧开,否则整条门限被静默抬高了一个 ΔT_hys,安全裕量被吃掉,而标定表上看不出任何异常。第二步错在把保守化当成单调改善,而它一次改三项。把 T_trip 前移:峰值温度确实降了;t_10→80 明确变长;而电池在高温区的驻留时间方向不定——功率被砍下去,产热也随之下降、温度回落更快,驻留可能反而更短,也可能因整段被拉长而更长。寿命衰减看的是温度对时间的积分,不是峰值那一个点。⛔ 本课不许只拿峰值温度这一项去判哪一版更安全。第三步错在把安全事件当成这条曲线的最后一个拐点。「温度再高就直接停」听起来是把保护做到极致,实际是把安全动作塞进了降额动作的执行路径,于是它继承了这条路径的三样东西:迟滞带、与桩的功率协商往返、以及以 t_10→80 为目标函数的取舍——而这三样恰恰是安全动作最不能有的。温度降额中止与安全事件中止是两条语义不同的中止请求:前者可恢复、走协商往返、由本课的曲线驱动;后者不可自动恢复、优先级高于一切冷量仲裁、必须走独立路径(完整动作链与桩车联动见 D5-06 充电与充满静置工况的电池热安全应急响应与桩车联动)。

全课的射程止于充电结束与随后的续冷退出:拔枪后整车已下电时的时序握手不在本课,见 K3-11 热管理域的上下电时序、run-on 编排与休眠期能耗预算

第 1 讲 充电曲线是被谁限住的:动手降温之前,先回答「此刻是谁在限」

拿到「这版车的 10→80% 再快一点」这个任务,最顺手的走法是把热管理这一侧能拧的都拧一遍:冷却液目标温度往下压一档、水泵转速往上抬一档、Chiller 多开一路,然后回头看充电曲线有没有抬起来。这条路有时候有效。而它无效的那几次才是本讲存在的理由——无效的时候,标定表上被改动的每一个量都确实朝着「更凉」的方向走了,包内最热点温度也确实降了下来,而整段充电时间一秒没变。改动没有错,验收也没有错,错的是改的对象

钉子① 在本讲立住:实际充电功率是四项取小的结果——P_chg = min(P_电化学包络, P_T, P_连接器/母排, P_桩)——而热管理只握着其中一项半的把手:它直接决定 P_T(电芯温度门限给出的功率上限),间接移动 P_电化学包络(改变温度就改变析锂窗口的位置,这是那半项),而连接器与母排的热限、桩侧的能力,它一点都动不了。⇒ 由此推出全课最贵的一条工程纪律:如果此刻的 min 不是 P_T,那么把冷却液再往下压一档、把泵再开大一档、把 Chiller 再多开一路,t_10→80 一秒都不会短,只会多花电、多出噪声、把包内温差做大。这条纪律在后面每一讲都要用一次:它解释了为什么预调温的收益在冬天为正而在夏天可能为负,为什么「主动让一点功率」在某些条件下反而更快,也解释了为什么两版策略的账要按「此刻是谁在限」分段拆而不是按时间均分。

钉子② 同样在本讲立住:目标函数是 t_10→80 = ∫ E_pack·dSOC / P_chg(SOC, T) 这一整段的积分,而不是曲线上那个最高点。峰值功率是这个积分里某一瞬的被积函数值,把它最大化与把积分最小化不是同一件事,而且经常方向相反。更要紧的是:没有任何一个动作可以只报这一项——每一版策略都要把它在别处付的账一起算完(完整的账目全集在第 6 讲画)。⇒ 本课任何一处写「更快」「更好」「改善」的地方,都必须同时给出它在其余各类账上的方向;⛔ 只报时间的结论在本课一律不成立。

本讲交付七件:① 四项取小这个结构,以及热管理在其中的「一项半」权限边界;② 一张可以照做的判因表——从五组可观测信号读出此刻是谁在限,每一项配上有效动作与无效动作各一条;③ 四项各自的观测量、责任方与改善路径,逐项摊开成表;④ 把「限住充电功率的约束」这个集合沿电流路径重数一遍,补出三整类不在惯用线索上的限制,并显式排除一个几乎所有人都会顺手加进去的「第五项」;⑤ 阶梯 CC 与 SOC-倍率包络的三个来源,以及它们对应的三条完全不同的改进路径;⑥ 目标函数的完整口径——包括「10→80%」这四个字自带的三处两义;⑦ 一条对本课全部判据都成立的警告:卡门限用的那个 SOC 是估计量,不是测量量。

本讲不交付:预调温的目标温度、提前量与能量代价(第 2 讲);充电中的冷量分配与仲裁(第 3 讲);降额曲线的拐点、斜率与迟滞怎么设(第 4 讲,本讲只用 P_T 这个符号,不画曲线);BMS—TMS—桩的握手字段与降级路径(第 5 讲);两版策略的完整账表(第 6 讲)。射程之外的四类只写去向不写内容:析锂包络本身的机理与形状归 D4-04 高倍率工况下的温差与析锂风险控制;连接器与母排的温升机理、限值与改善手段归 E5-04 高压连接器、线束与母排的温升管理;桩侧能力与多枪分流归 N1-03 充电桩/超充设备侧热管理,从桩到电芯的完整短板链路归 N1-02 超快充链路级热管理:从桩到电芯的短板效应;SOC 与 SOH 估计算法本体归 BMS 域,本课只用它的一条定性结论。⛔ 凡本讲写「见第 N 讲」或「前指某课」的地方都是刻意的分工,不是漏讲。

本讲的走法:先把结构立起来,说清 min 是什么、热管理握着哪一项半(1.1);再把「先辨因」这句口号变成一张照着能查的信号表(1.2);然后把四项逐项摊开,说明为什么它们不能合并成一个笼统的「热门限」(1.3);接着把这个集合重数一遍,看看沿惯用线索会漏掉什么(1.4);再解释充电曲线为什么是台阶而不是平滑线(1.5);最后把目标函数与它的口径钉死(1.6),并给全课的判据输入加一条警告(1.7)。

1.1 充电功率是四项取小,而热管理只握着其中一项半——所以任何温控动作之前必须先辨因

是什么。直流快充时,车实际拿到的功率不是任何一方单独决定的,而是四条互相独立的约束逐点取小的结果:

P_chg = min(P_电化学包络, P_T, P_连接器/母排, P_桩)

四项里,本课能直接决定的只有 P_T;能间接移动的只有 P_电化学包络,那是半项;剩下两项完全在别人手里。三种权限的性质完全不同,必须分开记:

  • 直接的那一项 P_T。温度门限给出的功率上限,它由第 4 讲的降额曲线定义。热管理提高供冷能力、改善流量分配、把包温压住,作用点就在这一项上。
  • 那半项 P_电化学包络。可用倍率随负极电位与析锂窗口变化,而析锂窗口的位置随温度移动——把冷透了的包温抬到充电目标窗口的下沿之上,这一项就抬上去了。这是热管理对电化学包络的唯一入口(包络本身的机理与形状归 D4-04 高倍率工况下的温差与析锂风险控制)。★ 这里先把「窗口」两个字的口径钉死,因为本课有两个窗口、而它们的上沿由取小式里不同的项定住:析锂窗口是 SOC—倍率平面上的可用区,它随温度移动,属第①项 P_电化学包络;充电目标窗口是温度轴上的一段(2.1 给出),它的下沿由低温侧的析锂风险与内阻定住、上沿由 P_T 的第一个拐点定住。⇒ 全课「把包温抬进窗口」这个动作只指抬到充电目标窗口的下沿之上,抬的是 P_电化学包络 那半项;⛔ 不得读成「往上沿顶」——上沿属于 P_T,那是取小式里另一项,顶过去正好落进降额区(2.1)。⚠ 这半项只在低温侧有效:低温时包络收得紧,升温把它撑开;而在高温侧继续升温并不会把包络抬得更高,只会先撞上 P_T。⛔ 这是一个带方向的把手,不得反向使用——「温度能影响包络」这句话在两个方向上给出的不是同一个结论。
  • 动不了的两项。连接器与母排的温升由电流平方与接触电阻决定,改善靠截面、镀层与接触压力,责任方是高压电气侧(去向 E5-04 高压连接器、线束与母排的温升管理);桩侧能力由桩自己决定,包括桩的额定、功率模块降额、液冷线缆温度与多枪分流(去向 N1-03 充电桩/超充设备侧热管理)。热管理在这两项上做任何动作都不产生整段时间收益。

先把本讲要用的符号钉住(与全课统一,与降额曲线相关的其余符号在第 4 讲一并收口):T̂_hot 是包内最热点温度的估计值T_lim,hot 是它对应的门限;Δ̂T_pack 是包内温差的估计值,ΔT_lim 是它的门限;T_lim,conn 是连接器与母排的温度门限;Q_avail仲裁之后落到电池这一支的可用冷却能力——★ 全课口径只取这一个,⛔ 它不是系统总量:热管理侧本周期能供出的冷却能力总量另写 Q_avail,sys,六方共分的是它(3.4/3.6),两者之间差着整整一次仲裁,⛔ 不得互代、⛔ 不得互相代入。⛔ 全课不裸写 T_max——这个写法在工程文档里既被用来指被估的状态又被用来指限值,两者量纲相同而含义相反,读者会拿去互比甚至互代;⛔ 不裸写不带下标的 ΔT(本课有五个不同的 ΔT);温度门限给出的功率上限全课只叫 P_T 一个名字。

为什么这一条必须放在全课最前面。它决定了本课全部动作的有效性前提。min 这个运算有一个残酷的性质:改一个不在 min 位置上的量,账面上那一项确实改善了,而结果一点不动。把这句话翻译成工位上的语言就是——冷却系统的每一项指标都做得更好了,验收表上每一格都是绿的,而客户体感到的补能时间一秒没短。这类改动在快充标定里是最常见的白花钱,而且它不会以失败的形式暴露:温度确实降了,图表确实好看了,只是那笔钱买的东西没有出口。

⇒ 由此也就回答了「为什么第 1 讲必须先教辨因」这个问题:优化的对象不是「让电池更凉」,是「让当前的那个 min 抬起来」。这两句话在某些时刻指同一个动作,在另一些时刻指完全不同的动作,而它们长得一模一样。

工程量级/典型值。⛔ 本节不给任何数。四项各自的值全部是平台相关量——它们取决于电芯体系与包络标定、冷却系统能力与降额曲线、高压电气的截面与镀层、以及现场那台桩,须由本项目实测与标定确定。本节给的是它们之间的结构关系,而结构关系不需要数值就能用。

易错点,三条。

把「电池温度降下来了」当成「充电变快了」的充分条件。它只在 min 恰好落在 P_T 上时才成立,而那是四种可能之一。⇒ 正确的说法是:降温是抬高 P_T 的手段;P_T 抬高之后 P_chg 涨不涨,还要看它是不是当前的 min。

把 Q_avail 当成 min 里的第五项写进式子。这是全场最高发的一个动作,因为它读起来太自然了——「冷却能力也是一种限制啊」。它错在把「能力」与「限值」两种东西取小。这一条在 1.4 末尾单独展开。

把那半项当整项用。「热管理能影响电化学包络」这句话是对的,但它是一个只朝一个方向开口的把手。把它当成「温度是包络的通用调节旋钮」,在高温侧就会做出方向相反的动作。

1.2 辨因不是一句口号:五组可观测信号,每组配一条有效动作和一条无效动作

是什么。「先辨因再优化」如果只停在这句话上,读者回到工位仍然不知道该看哪个信号。本节把它变成一张可以照着查的表——五组可观测信号,每一组回答「是不是我在限」,并各自带上命中之后改什么有效、改什么无效

# 观测信号 命中说明什么 有效动作 ⛔ 无效动作
单体最高电压与充电截止电压的距离 已经进入 CV 段,电流由电压边界自然回落 回到电芯与包络侧看这一段该不该这么早到;重看 SOC 与截止电压的口径 去查温度门限、去改冷却——此时没有任何门限被触发
SOC 与包络的相对位置 电化学包络在限 低温侧:把包温抬到充电目标窗口的下沿之上(这是热管理唯一的入口;⛔ 不是往上沿顶,上沿归 P_T,见 1.1 与 2.1);其余:回 D4-04 高倍率工况下的温差与析锂风险控制 看包络本身 继续降温——高温侧降温不会把包络抬上去
T̂_hot 与 T_lim,hot 的距离 电芯温度门限在限,即 P_T 是当前的 min 提高供冷能力、改善流量分配、预调温、必要时主动让功率(第 3 讲) ——(这一支是唯一「改冷却有效」的支路)
连接器与母排测点温度与 T_lim,conn 的距离 连接器或母排热限在限 走高压电气侧的改善路径(去向 E5-04 高压连接器、线束与母排的温升管理 改冷板、压低电池侧水温——作用点根本不在这条链上
桩侧报出的可用功率与车侧请求的差 桩侧在限(桩额定、功率模块降额、线缆温度、多枪分流) 换一台桩、避开分流工况;链路级判因见 N1-02 超快充链路级热管理:从桩到电芯的短板效应 车侧任何热管理动作

⚠ 五条支路是并列的,⛔ 不得只查其中一条就下结论。表里每一行的最后一格之所以要写出来,是因为判错支路的后果不是效果差一点,是改动完全无效——而无效改动在数据上与「改得还不够」长得一模一样,于是下一轮会改得更狠。

为什么工程上真正稀缺的不是判断力,是观测量。上面这张表能用的前提,是车上真的把这几路信号输出到了可观察的位置。而实际情况常常是:温度有、电压有,而「此刻是谁在限」这个结论本身没有任何一路信号承载。⇒ 本节因此附带一条设计要求:把「当前压制者」标识(active limiter)与它的裕量作为观察量登记进信号表,让功率协商的每一步都能回答「这一步是被谁压住的」。这条做法与 K3-01 整车热管理控制策略总览与模式管理 的输入契约同源——那门课要求能力与限值都要有可回读的字段,本课把它落在充电域的这一个具体量上。没有它,辨因就只能靠事后猜,而事后猜的准确率在多支路同时接近门限时会掉得很快。

工程量级/典型值。⛔ 本节不给任何门限值与判据阈值——「距离多近算在限」是一个由本项目按噪声、估计误差与协商周期共同确定的量,不是一个可以抄的数。本节给的是信号清单与判据结构:查哪几路、每一路命中说明什么、命中之后做什么。

易错点,两条。

只沿温度一路信号下结论。热管理工程师的信号表上温度最多、最熟、刷新最快,于是「温度在涨」几乎自动等于「温度在限」。而这五条支路里只有一条是温度。

把「接近门限」当成「在限」。在没有 limiter 标识的车上,人们退而求其次用「T̂_hot 已经很接近 T_lim,hot」来推断「所以是温度在限」——接近不等于在限,另一项完全可能已经更低了。两项同时接近各自门限时,这种推断的错误率最高,而那恰恰是快充最关键的那一段。

⚠ 下面这张图把上表画成一条决策链。⚠ 图上支路 ① 判的是 CV 段,它不属于 min 的四项——那是本课在 1.4 里补出来的一整类,之所以排在最前面,是因为它最好查、也最容易被误判成降额生效。

图1 一条自上而下的判因决策链。顶部入口框写「功率没到预期」,向下并列展开五条支路,每条支路一个菱形判据框与它对应的观测量标签:单体最高电压与充电截止电压的距离、SOC 与包络的相对位置、最热点温度估计值与其门限的距离、连接器与母排测点温度与其门限的距离、桩侧报出的可用功率与车侧请求的差。每条支路命中后落到一个结论框,结论框下分左右两格,左格是有效动作、右格用警示色写无效动作。图右侧另有一个独立灰框,写明若车上没有当前压制者标识与其裕量这两个观察量,这张图只能靠猜,用虚线连到入口框。全图无坐标轴、无任何数值刻度,也没有任何温度与功率数值。本图为定性决策示意,不代表任何平台的判据阈值,不得据图读取任何数值。
图1 判因决策链:功率没到预期时,先查这五条并列支路。要从图上读出三件事:① 五条支路是并列的,⛔ 不得只查温度那一条就下结论;② 每条支路都成对给出有效动作与无效动作——⇒ 判错支路时改动是无效,而不是效果差一点;③ 右侧灰框指出辨因的前提是有可观测的压制者标识,没有它就只能靠猜。⚠ 第一条支路(CV 段)是本课在 1.4 补出来的一整类,图上用不同边框线型与其余四条分列。⛔ 本图不给任何判据阈值——「距离多近算在限」由本项目定;本图为定性决策示意,不代表任何平台的判据阈值,⛔ 不得据图读取任何数值。

1.3 四项各有自己的观测量、责任方与改善路径——⛔ 合并成一个「热门限」就等于放弃了辨因

是什么。先把公式一的五个字段摊开:

  • 表达式 P_chg = min(P_电化学包络, P_T, P_连接器/母排, P_桩)。
  • 变量 四项都是功率(kW),而且每一项都是 SOC、温度与 SOH 的函数,不是常数——它们随充电过程一起动,谁是 min 也就跟着变。
  • 适用条件 ⚠ 这个式子只在直流充电的恒流段成立。单体电压撞上截止电压之后进入 CV 段,电流由电压边界决定而自然下降,那一段不属于这四项中的任何一项(见 1.4)。
  • 用途 辨因,即判定此刻改什么才有效。⛔ 它不是一个用来预测功率数值的式子——四项的值都要另外给。
  • 算例 见下文的次序推演。

在这个框架下,四项的差别不是「数值不同」,而是观测量、责任方与改善路径三样全都不同

限制项 观测量 责任方 改善路径(本课射程内/外)
P_电化学包络 单体电压、SOC 与包络的相对位置 电芯与电池系统侧 射程外:包络本身的机理与标定归 D4-04 高倍率工况下的温差与析锂风险控制。本课只有一个入口——低温侧升温把析锂窗口撑开,也就是冬季预热式的预调温(第 2 讲)
P_T T̂_hot(估计值,不是实测点) 电池热管理 射程内:供冷能力、流量分配、降额曲线(第 4 讲)、必要时主动让功率(第 3 讲)、夏季预冷式的预调温(2.8)。⚠ 冬季预热⛔ 不抬这一项——它抬的是上一行的 P_电化学包络(本节算例与 2.8 都按这一条判)
P_连接器/母排 连接器与母排上的直接测点 高压电气 射程外:截面、镀层、接触压力与降额规程,去向 E5-04 高压连接器、线束与母排的温升管理;⛔ 本课不给任何限值与耐温等级号
P_桩 桩侧报出的可用功率 桩(及运营方) 射程外:桩额定、功率模块降额、液冷线缆温度、多枪分流,去向 N1-03 充电桩/超充设备侧热管理;桩到电芯的完整短板链路见 N1-02 超快充链路级热管理:从桩到电芯的短板效应

⚠ 表里最要紧的一格是 P_T 的观测量:它是估计值,不是测点值。量产包上 NTC 的位置由采样线束就近决定,必然错过真正的极值点,所以 T̂_hot 是一个由稀疏测点推出来的量(估计器构造与置信度分级归 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack)。而同一张表里 P_连接器/母排 的观测量通常是直接测点。两者的误差性质完全不同,因而它们的裕量也不该按同一个宽度留——这一条在第 4 讲展开。

为什么四项不能合并。把 P_T 与 P_连接器/母排 合成一句「热门限」,是最常见的一次合并,因为两者都叫「温度」。⇒ 后果非常具体:看到功率被砍就去改冷却,而实际触发的是母排温度或桩侧降额,于是冷却越改越强、时间一秒不动,而真正该动的截面、镀层或那台桩从头到尾没人碰。⚠ 观测量与责任方都不同的两个量,一旦共用一个名字,跨部门的问题单就会一直落在错的那张桌子上。

算例:只给次序,不给值,照样能判该改什么。设某一时刻四项从小到大依次是

P_桩 < P_T < P_电化学包络 < P_连接器/母排

⚠ 这里给的是相对高低,⛔ 不给任何绝对值——判因这件事本来就不需要绝对值。逐一判四个候选动作:

  • 改冷板/压低水温:抬的是 P_T,而 P_T 不是当前的 min。⇒ 整段时间不动,代价照付(Chiller 功耗、噪声、包内温差变大)。
  • 加大母排截面:抬的是四项里已经最高的那一项。⇒ 完全无效。
  • 换一台能力更强的桩:抬的正是当前的 min。⇒ 有效——但只有效到 P_T 那个位置为止,越过之后 min 就换成 P_T 了,收益到此为止。
  • 预调温:在低温工况下抬的是 P_电化学包络,而它在这个次序里排第三。⇒ 此刻无效。⚠ 但这不等于预调温没用——它在另一个时刻(进桩那一瞬、包温还在窗口之下时)恰好抬的就是 min。

⇒ 这个算例同时演示了两件事:辨因的结论是「此刻」的,不是「这台车」的;以及抬 min 的收益总是到「下一项」为止——所以任何一次改善都要问「抬到哪儿就撞上谁」。

工程量级/典型值。⛔ 四项的值全部是平台相关量,一律不给数。连接器与母排的限值、耐温等级号与降额规程条款一个字不写,只写去向 E5-04 高压连接器、线束与母排的温升管理——本课不判的判据只给类型与去向。

易错点。把四项合成一句「热限」,于是看到功率被砍就去改冷却,而实际触发的是母排温度或桩侧降额。⚠ 这个错误在组织层面还会自我强化:合并之后,问题单的标题就叫「充电热限」,它永远被派给热管理。

图2 横轴为 SOC,从 10% 到 80%;纵轴为归一化功率 P/P_ref,从 0 到 1。四条细曲线分别标注电化学包络、电芯温度门限 P_T、连接器与母排热限、桩侧能力,另有一条加粗黑色包络线标注为四者最小,沿 SOC 在不同区段贴合不同的细曲线。包络线下方按当前是谁在限用四种底纹分段着色,每段上方有独立文字标签写出该段的限制项名称。右侧另有一条虚线标注单体电压撞上限后进入 CV 段,并注明该段电流由电压边界决定,不属于四项中的任何一项。四条细曲线的形状与纵轴数值均为教学假设值,本图不对应任何平台,禁止照抄取用,也不得据图读取任何功率、SOC 拐点或倍率。
图2 谁在限,是随 SOC 变化的。要从图上读出三件事:① 包络在不同 SOC 段由不同的项决定——⇒「谁在限」不是一个全程固定的答案;② 加粗的包络线是四条细线的逐点取小,⛔ 不是它们的平均、也不是叠加;③ 右侧 CV 段的功率下降不是任何门限造成的,把它读成降额生效就会去查一个根本没触发的温度门限。⚠ 纵轴 P_ref 是本教学算例中不受任何限制时的参考功率,四条曲线共用同一个 P_ref 与同一根 SOC 轴。⛔ 四条细曲线的形状与纵轴数值均为教学假设值,本图不对应任何平台、禁止照抄取用,⛔ 不得据图读取任何功率、SOC 拐点或倍率。

1.4 沿电流路径把这个集合重数一遍:min 里不止那四项,还有三整类不在这条线索上

是什么。四项是一个好用的框架,但它是已经被写下来的那份清单。要判断它全不全,得换一条线索重数一遍,而且要把线索本身讲出来。⚠ 下面这套分法是本课自己归纳的,⛔ 不是任何标准既有的分类,引用时要按本课归纳标出来。

自检第一问:我沿什么线索数的?——沿电流从桩流到电芯再流回来这条物理路径,逐段问「这一段上有什么会先到极限」:

  • 桩侧:桩的额定功率、功率模块温度降额、液冷线缆温度、多枪分流;
  • 连接:充电枪与插座触点、高压连接器、母排、接触器与熔断器;
  • 车侧高压回路:BDU、低压桩场景下的升压环节、高压线束;
  • 包内:电化学包络、电芯温度门限、包内温差。

⇒ 这条线索比「四项」细得多,也把责任方分得更清楚。但它仍然是一条线索,所以要问第二问。

自检第二问:有没有不在这条线索上、却同属这个集合的?——有,而且是三整类。⚠ 这三类不是「四项之外还漏了三条」,是三个各自完整的类别;它们造成的现象与四项完全一样(功率上不去),而排查动作完全不同:

整类① 电压边界。单体电压撞上截止电压后进入 CV 段,电流自然下降。这不是任何一条「门限」造成的,是电化学的边界条件——四项全都是「门限」类,而 CV 段不是门限。⇒ 把 CV 段的功率下降误读成降额生效,人就会去查一个根本没触发的温度门限,查不出来之后再去改冷却,而那一段无论怎么改都不会变。排查动作是查电压与 SOC,不是查温度。

整类② 通信与协议层。协商步长、报文周期、超时重协商,都会让实际功率低于双方各自的能力:当每个往返只能加一档时,从零爬到满功率这件事本身就要花时间,而这段时间既不属于任何一方的能力不足,也不属于任何一条热限。⚠ 充电通信协议的射程要分清:GB/T 27930 管的是非车载充电机与 BMS 之间的通信协议,ISO 15118 管的是车辆与充电设备的通信接口,GB/T 18487.1 是传导充电系统的通用要求。⛔ 本课未独立核对上述标准原文,一律不写报文字段、周期与任何时限数值,只写去向;标准的版次与年份以现行目录为准,引用前须核原文。排查动作是查报文与协商过程,它完全不在热的线索上。

整类③ 整车状态与安全互锁。绝缘检测、高压互锁、BMS 自检未完成,以及充电全程要给泵、风扇与控制器供电的低压侧能力。⇒ 这一类的典型形态是「功率迟迟不上来」或「上到一半停住」,排查动作是查状态机与互锁条件

另有一条必须显式排除的:Q_avail ⛔ 不是 min 里的第五项。这是几乎所有人都会顺手加进去的一项,而它错在把「能力」与「限值」两种东西取小——一个是散热能力,一个是充电功率上限,量纲与语义都不同。Q_avail 在这个结构里的真实位置是:

Q_avail → 决定温度轨迹怎么爬 → 决定 T̂_hot 什么时候撞上 T_lim,hot → 才轮到 P_T 开始下降 → P_T 进 min

⇒ 这条链条上有两件事因此变得清楚。第一,Q_avail 不足不会立刻让功率下降:它先让温度爬得更快,中间隔着一整段热容缓冲,然后才由降额曲线砍功率。这段延迟正是预测性控制能吃到收益的地方(第 6 讲会用到这一点)。第二,Q_avail 是第 5 讲三方握手里被回报的那个字段本身,它的语义是「我此刻最多能供多少」——是一个约束,不是一条指令。

⚠ 沿单一线索枚举时漏掉的不是一条,是整类;而整类缺失不会以「少了一条」的形式暴露——清单看起来完整、每一条都对,只是有三种病它从来不诊断。这是本课要读者养成的那个习惯:数完之后,先说出自己沿的是哪条线索,再问有没有不在这条线索上的。

工程量级/典型值。⛔ 本节不给数。协议层的报文周期与超时时限由现行标准规定,本课只写去向不写内容;各段限制的限值与等级号一律不给,只给「这一段上有什么会先到极限」的类型。

易错点,两条。

把 CV 段的电流自然下降误读成降额生效。两者在功率曲线上都表现为「功率往下走」,而一个要查电压、一个要查温度。⚠ 这两条判据链互不相干,⛔ 不得互相推导。

把「协商往返本身要花时间」算进热管理的账。这一段时间确实计入 t_10→80,但它的成因在协议层,改冷却对它没有任何作用。⇒ 拆账时它应当单独记一格(第 6 讲)。

图3 上半部是一条从左到右的电流路径示意,依次为桩、液冷枪线、充电枪与插座触点、高压连接器、接触器与熔断器、BDU、母排、电池包、电芯,每一段下方挂一个小框写出该段上会先到极限的量。下半部另起一栏,用不同底色框出三整类不在这条路径上的限制:电压边界即 CV 段、通信与协议层含协商步长与报文周期与超时重协商、整车状态与安全互锁含绝缘检测与高压互锁与 BMS 自检与低压供电能力。图最右侧单独画一个点划线框起来的 Q_avail 框,一条虚线箭头从它指向电芯温度门限那个小框,箭头上标注为间接影响,说明它决定何时撞门限,框内写明 Q_avail 不是四项取小里的第五项。全图无坐标轴、无数值。本图为定性归属示意,不代表任何平台的实际拓扑与限值,不得据图读取任何数值。
图3 限制项的归属:沿电流路径能数出的,与不在这条线索上的。要从图上读出三件事:① 沿电流路径逐段数,数出来的是路径上的限制;② 下半栏那三整类不在这条线索上,是本课补出来的——⇒ 漏掉它们时,这份枚举看起来仍然是完整的;③ Q_avail 走的是虚线的间接路径(它决定何时撞门限),⛔ 不直接进取小式。⚠ 图上用不同边框颜色把本课补出的三整类与路径上的限制分列。⛔ 本图不给任何限值、等级号与条款内容,只给类型;本图为定性归属示意,不代表任何平台的实际拓扑与限值,⛔ 不得据图读取任何数值或推断某一段更关键。

1.5 阶梯不是「电池怕热」的表现:SOC-倍率包络的台阶有三个互不相同的来源

是什么。现代快充曲线不是一条平滑下降的线,而是若干段恒流拼成的阶梯——工程上常写成「阶梯 CC」,它踩着的那条上界就是 SOC-倍率包络。⚠ 阶梯这个形状有三个来源,它们互不相同:

  • 物理来源。负极电位随 SOC 升高而下降,可用倍率随 SOC 单调收缩。⚠ 这个收缩本身是连续的,它给出的是包络,不是台阶。
  • 协议与实现来源。功率是通过报文一档一档协商出来的,协商的步长与周期把连续的包络离散成了台阶。这一段与电池没有关系。
  • 工程来源。用少数几段恒流比用一条连续函数更容易标定、更容易验证、出问题也更容易定位——一条连续曲线要在整个 SOC×温度×SOH 空间上验证,而几段恒流只要验几个换挡点。

⇒ 这三个来源对应三条完全不同的改进路径,混为一谈就会去改错的东西:

现象 若成因是 该动的地方
阶梯太粗,台阶之间落差大 标定分段太少 加密分段(代价是标定与验证工作量)
功率爬升迟缓、跟不上包络 协商步长与周期 协议与实现层;⛔ 改车侧热管理没有用
某一段的倍率本身就低 包络在那一段就是低的 D4-04 高倍率工况下的温差与析锂风险控制 看析锂包络;低温侧可由预调温间接抬(第 2 讲)

C 率的定义先钉住(本课全程沿用):I = n·C_rated,其中 n 即 C 率数值,1C 表示以额定容量数值大小的电流充放。⚠ 它是一个定义,不是实测值,可以精确给。

为什么这一条要放在辨因之后。因为阶梯与降额在数据里长得像:两者都表现为「功率在某个位置往下掉一截」。而它们的来源完全不同——阶梯是规划出来的曲线形状(充电开始之前就写在标定表里),降额是运行中被砍的结果(取决于当时的温度轨迹)。⚠ 这是两条互不相干的判据链,⛔ 不得互相推导:看到台阶就说「这里在降额」,或者看到降额就说「这是设计好的阶梯」,两个方向都会把排查引到错的地方。区分它们的办法是回到 1.2 那张表——降额一定伴随某一路观测量接近它的门限,而阶梯不需要任何门限被接近。

工程量级/典型值。⛔ 台阶数、每段的倍率、换挡的 SOC 点全部是平台相关量,一律不给数——它们由电芯体系、包络形状与本项目的倍率目标共同确定,须由本项目标定。本节能给的只有结构:包络连续收缩、协商把它离散化、工程上再取几段。

易错点。⛔ 不得把阶梯简单归因为「电池怕热」。这个归因听起来什么都解释了,实际它把三个来源压成了一个,于是无论阶梯出什么问题,动作都是「再加强冷却」——而三条改进路径里没有一条是它。

1.6 目标函数是一段积分不是一个峰值——而「10→80%」这个口径本身自带三处两义

是什么。本课的目标函数是

t_10→80 = ∫ E_pack·dSOC / P_chg(SOC, T)

把五个字段摊开:

  • 表达式 如上。它是横轴上的一段长度,不是纵轴上的一个峰值。
  • 变量 E_pack 是包总能量(kWh);SOC 无量纲,区间口径见下文;P_chg 是充电功率(kW),⚠ 它的口径必须声明是进包功率还是桩出口功率——★ 本课在下文两义之②处把它声明死:全课取进包功率,⛔ 不许中途换口径。
  • 适用条件 ① 这个写法忽略了充电效率随功率的变化,⇒ 进包与桩出口两个口径之间差一个效率,全课只许取一套,本课取进包功率;② ⚠ P_chg 里的 T 是随充电过程演化的,而温度又反过来被 P_chg 决定——这是一个耦合积分,⛔ 不能拿一个恒定温度代进去积,那样算出来的时间会系统性偏乐观(因为它抹掉了温度爬升导致的功率回落)。
  • 用途 目标函数,也是两版策略唯一的共同标尺。
  • 算例 分段近似:把 10→80 切成若干段,每段取该段的 min 项与该段的温度,t ≈ ∑ ΔSOC·E_pack / P_i。⚠ 这个分段近似不只是一个算法——它同时是第 6 讲拆账的结构:每一段属于哪一项在限,这段时间就记在那一项名下。

一个可以手算的下界。取 C 率定义 I = n·C_rated,若一台 4C 车型能在 10→80 全程跑满 4C 恒流,则

(80% − 10%) ÷ 4C = 0.70 ÷ 4 = 0.175 h ≈ 10.5 min

⚠ 这是纯算术,不含任何实测量,可以直接复核。⚠ 但它自带方向:这是理想恒流情形下的时间下界——实际曲线被四项限制砍成阶梯、还要加上协商爬升与 CV 段,实际时间只会更长。⛔ 不得反过来拿它承诺任何实际充电时间;一个带方向的量反向使用,得到的结论必然偏乐观,而偏乐观正是这类承诺最不该出错的一侧。

「10→80%」这四个字自带三处两义,比较之前必须显式声明取哪一套。⛔ 这是本课不许直接收下的一个口径:

SOC 区间的端点。行业里 10→80、20→80、30→80 都在流通。⚠ 低 SOC 段功率最高,含不含它,结果差很多。⇒ 本课全程锁定 10→80;⛔ 不得拿本课口径下的结论去与外部另一口径下的数字比大小。⚠ 顺带记住:这两个端点是行业通行的比较口径,⛔ 不是任何物理边界——它们不对应析锂窗口、不对应寿命门限,也不对应任何电压限值。

P_chg 记的是进包功率还是桩出口功率。两者差一个充电效率,而能耗账差得更远——热管理自耗、DC/DC、线缆与连接损失全落在这两个口径之间。★ 本课就在这里把它声明死:全课取「进包功率」。理由是目标函数的分子 E_pack 是的能量,分子与分母同在包侧,这个积分才自洽。⇒ 由此带出一条实现层的硬要求:桩侧回读到的是桩出口功率(第 5 讲 5.2),它进本课的账之前必须按效率折算一次,⛔ 不许把回读值直接当 P_chg 代进积分;全课后面凡写 P_chg,一律指进包功率。

是否把预调温时间算进「补能时间」。有的口径从插枪算起,有的把车主开始等待的那一刻算起。⚠ 本课第 2 讲整讲讲的就是预调温——这一处两义会直接吃掉预调温的全部收益,或者全部代价:从插枪算起,预热的分钟数不进这本账,收益看起来是白捡的;从等待算起,它一分钟不少地计入。

为什么必须先钉口径再谈优劣。口径不统一时,比出来的差值全是口径差,而它长得和真实改善一模一样——同样是「快了若干」,同样能画成一张漂亮的对比图,同样通得过评审。⇒ 本课的做法是:任何一次两版比较之前,先把三处口径逐条声明一遍,然后才允许比。

工程量级/典型值。⛔ E_pack、各段时间与两版策略的时间差全部是平台相关量,一律不给数,⛔ 也不给任何绝对分钟数——本课所有时间比较一律用相对量表达(两版之比、某段占整段的比例)。唯一给出的绝对数是上面那个 10.5 min,而它是算术下界不是实测值,用途只有一个:说明峰值倍率与整段时间之间隔着多少东西。

易错点,三条。

拿峰值功率做宣传口径,又拿它做工程验收口径。两个口径混用之后,一版「峰值更高、整段更慢」的曲线在宣传上是进步、在工程上是退步,而两边看的是同一个数。

比较两版时,两边用了不同的 SOC 区间或不同的功率口径。⇒ 比出来的差值全是口径差。

拿一个恒定温度去积分。它把耦合抹掉了,算出的时间系统性偏乐观;而两版策略若各自用了不同的分段数,比较本身也不成立。

图4 左右双联。左联横轴为 SOC 从 10% 到 80%,纵轴为归一化功率 P/P_ref 从 0 到 1,画两条曲线:A 版起点接近 1 但在中段被砍成快速下降的阶梯,B 版全程平缓且峰值明显低于 A 版,每条曲线旁有一个标注峰值读数的箭头与独立文字标签。右联横轴为归一化时间,以 A 版整段时间为 1.0,画两根水平条形分别标注 A 版与 B 版的 10 到 80% 整段时间,条形末端各有独立数值标签,右联的时间由左联同一组曲线数值积分得到。两联之间用一个大箭头连接并标注峰值高的那一版整段时间反而更长。两版的功率曲线与由此算出的时间均为教学假设值,本图不对应任何平台,禁止照抄取用,也不得据图读取任何时间或功率。
图4 峰值与整段时间是两个量,而且经常方向相反。要从图上读出两件事:① 左联读峰值——A 版明显高于 B 版;② 右联读整段时间——A 版反而更长。⇒ 最大化峰值不等于最小化积分,⛔ 用一个瞬时量当验收指标是本课后果最广的一类错误动作。⚠ 右联的时间是对左联同一组曲线现算的积分,两联共用同一个 P_ref 与同一段 SOC 区间。⛔ 两版的功率曲线与由此算出的时间均为教学假设值,本图不对应任何平台、禁止照抄取用,⛔ 不得据图读取任何时间或功率。

1.7 卡门限的那个 SOC 是估计量:修法在判据结构上,不在门槛值上

是什么。本讲反复用到 SOC——阶梯 CC 的换挡点用它、包络的取值用它、第 2 讲预调温的到达 SOC 预测也用它。⚠ 而 BMS 报出的 SOC 是一个估计量,不是测量量,它的误差有三个来源:

  • 安时积分会漂。电流传感器的偏置在积分过程中累积,充电时间越长、偏差累积得越多;
  • OCV 修正在电压平台区失效。用开路电压反查 SOC 的前提是 OCV—SOC 曲线有足够的斜率,而在平台段极其平坦的体系(例如 LFP)上,一点点电压误差对应很大一段 SOC;
  • 低温大倍率下误差更大。极化大,端电压与开路电压之间的关系变差,修正本身的可信度下降——⚠ 而低温大倍率正是快充最关心的那个角落

为什么这一条必须在本讲讲。因为它作用在本课全部判据的输入端。把一个带误差的量当精确输入去卡门限,会在误差方向不利的那一侧越界,而系统不会报任何故障——SOC 没有故障码,门限也没被违反(按报出的值算它还没到),越界这件事从头到尾没有任何一路信号说出来。

正确做法在判据结构上,不在门槛值上。⚠ 最容易做的修法是把 SOC 门槛往回挪一点,留一段裕量。它有效,但它只把同一个单判据的触发点移动了一下——误差仍然全部压在这一路信号上,而误差在低温大倍率下会变大,恰好把那点裕量吃掉。⇒ 本课要求的做法是:关键门限配双判据,例如 SOC 与单体电压同时满足才允许切换。两路信号的误差来源不同,⇒ 一路报偏了,另一路会把它拦住。

工程量级/典型值。⛔ SOC 估计误差带的宽度不给数——它取决于估计算法、电流传感器精度、电芯 OCV 曲线的形状与当时的工况,属 BMS 域的量,在本课射程之外,只写去向。本节只用它的一条定性结论:用 SOC 卡门限时必须留裕量或配电压/温度多判据。

易错点,两条。

只在门限值上留裕量,不在判据结构上留。见上文——单判据留裕量,误差仍然全压在同一路上。

把「SOC 是估计量」当成 BMS 的事,与热管理无关。本课的换挡点、包络取值与预调温触发全都吃这个输入,⇒ 它的误差会原样传进热管理的判据里,而热管理侧看不到它的误差带。

图5 横轴为 SOC 从 10% 到 80%,纵轴为归一化功率 P/P_ref。一条标注电化学包络的曲线随 SOC 单调收缩,其上叠加一段阶梯 CC 的换挡竖线。图中央标出两个 SOC 位置,一个实心点标注为 BMS 报出的 SOC,一个空心点标注为真实 SOC 且注明未知,两点之间画一条双向水平误差带并标注该带宽度由 BMS 域给出、本课不给。从两个点各引一条竖线到包络曲线上,得到两个不同的功率读数,两读数之间的差用独立文字标签标注为按报出的 SOC 取值时的功率偏差。图下方另有一行两个小框,左框写只用 SOC 单判据时误差全落在门限一侧,右框写 SOC 加单体电压双判据时误差被另一路信号拦住。误差带宽度为示意宽度,包络曲线为教学假设,本图不对应任何平台,不得据图读取任何数值。
图5 报出的 SOC 与真实 SOC 落在包络上的是两个读数,而系统只知道前者。要从图上读出两件事:① 同一条包络上,两个 SOC 位置给出两个不同的功率门槛读数——⇒ 误差不是「读数不准一点」,是判据取错了位置;② 修法不是把 SOC 门槛简单往回挪,而是在判据结构上加一路独立信号(下方两个小框)。⚠ 误差带画成可沿 SOC 轴自由平移的带,⛔ 其宽度不给数。⛔ 误差带宽度为示意宽度、包络曲线为教学假设,本图不对应任何平台的包络形状与 SOC 估计精度,⛔ 不得据图读取任何数值或误差带宽度。

后面还有 5 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做

会员专属

后续为会员深水区内容——四库数据与深度拆解。

查看会员方案