D1-04 电池老化、寿命与温度的耦合关系
课程代码 D1-04 · 板块 D 电池热管理 BTMS / 电池产热与热失控基础 时长 约 3.5 小时(6 讲) 前置 D1-01 电池产热机理与产热速率建模;D1-02 电芯温度不均与温差控制目标;体系外前置(需自备):锂离子电池电化学基础 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 D1-04 大纲的完整展开版
引言:「保持 25 ℃ 就好」不是一个可验收的目标
某纯电平台定冬季快充策略,低温直接大电流上功率。当时的温升数据不但没有报警,反而比常温工况更低——按「温度低就是温和」这个直觉,指标看起来是好的。循环数据出来时容量掉得异常快,拆解确认负极析锂;改成先把电池加热到析锂窗口以上再逐级上功率之后,预热多花了电、极冷天总时长也没缩短,循环寿命才回到目标带内。这件事最值得复盘的不是「低温别快充」这个结论,而是当时那套指标为什么没报警:真正能报警的那两样——循环寿命数据与析锂检测——反馈周期以月计,而温升是当天就能看到的那个数。⇒ 热管理为什么值钱,一半答案在寿命里;而寿命这本账的反馈周期长到没法靠现场观察去纠偏,只能靠事先把账算对。本课最后会把这条决策链整条拆开。
这门课交付的是一条可审计的账,不是一条经验。它的输入是老化试验数据与整车工况温度谱,输出是三件东西:分温区的老化速率-温度曲线(标出最优带)· 寿命消耗账(工况谱 → 逐箱折损 → 累加)· 目标修订单(温度窗口与温差预算的修订)。射程要收窄,因为「电池老化」这个词底下压着电化学、试验、控制、退役四个工种。引用不重讲:产热机理与内阻口径六元组、I²R 近似的边界见 D1-01 动力电池产热机理与产热速率建模;温差的来源链、口径层级与木桶效应见 D1-02 电芯温度不均与温差控制目标;热失控的特征温度与渐进式内短路见 D1-03 热失控触发机理与特征参数;化学体系差异见 D1-05 电池化学体系(NMC/LFP/钠离子/固态)对热设计的差异化要求。只给类型与去向:析锂判据本体与检测试验方案归 D4-04 高倍率工况下的温差与析锂风险控制 射程;窄 SOC 窗微循环的折算方法与口径归 D1-08 功率型工况下的电池热管理:窄 SOC 窗高频往复的产热谱与温控目标 射程;退役端余能口径与梯次分选归 D6-04 退役动力电池梯次利用的热管理:分散度口径、SOH 分选成组与退役包接口复用决策 射程;停放期唤醒门槛、主动降温的触发与退出归 K3-11 热管理域的上下电时序、run-on 编排与休眠期能耗预算 射程;预热的目标温度与启动时刻反推归 D3-04 低温预热与出行预约热管理 射程。⛔ 本课因此不做三件事:不给任何温度限值、门槛与窗口的数值;不给任何控制动作与标定表;不判哪一项标准该用于哪一级验收——涉及的标准一律只写标准号与它管什么,⚠ 版次与年份以现行目录为准、引用前须核。
钉子一:「老化速率」不是一个数,是一张必须先声明六项口径才能读的表。这六项是:① 路径(日历/循环/两者的合成方式);② SOH 口径(六个不同的量共用同一个名字,逐条见 1.7);③ 温度,且是哪一点的温度(电芯表面/芯体/包平均/最热芯——⚠ 这一项问的是温度取在哪一点,故末项只能是最热芯;最差芯是第 ⑥ 项统计口径的事,⛔ 两个词在本课不可互换,理由见 6.4 易错点①);④ SOC(日历)或 DOD 窗与 SOC 中位(循环);⑤ 电流(倍率);⑥ 统计口径(均值/分位/最差芯)。★ 口径六项是本课归纳的,⛔ 不是任何标准的既有条款。它不是「最好都写上」的建议,是可用性判据——每一项都能独立地把同一颗电芯的老化速率改写成另一个数,六项缺一,这个速率既不可复现,也不可跨工况移植。⇒ 「电池保持 25 ℃ 就好」这句话六项一个都没带,所以它不是一个可验收的目标,甚至不是一个可判真假的命题。由它直接推出一个当场就能用的验收动作:拿到一份寿命数据,六项里说不清的那几项就是这份数据的不可用维度——它只能用在与测试条件相同的那一点上,⛔ 不得插值、不得外推。⚠ 它与 D1-01 动力电池产热机理与产热速率建模 归纳的内阻口径六元组是同型但不同项的两套东西(那一套管的是「一个内阻值怎么才算可复现」),⛔ 不得混用、不得互相代入。
钉子二:热设计的校核点必须取 EOL 而不是 BOL;而「从质保反推热管理目标」不是一条单向链,是一个必须回代校核的闭环。完整的闭环有五步:① 整车质保(年限+里程+保持率+统计口径)→ ② 允许的年均老化速率 → ③ 温度窗口 + 温差预算 → ④ 翻译成冷板与流量目标 → ⑤ 用该方案下的 EOL 内阻回代,重算产热与温升,看窗口还守不守得住;守不住就回到第 ② 步重定窗口。★ 第 ④⑤ 两步是本课补出的,⛔ 不是这条链上现成就有的两步。为什么必须闭环:温度窗口是按 BOL 产热定出来的,而满足这个窗口的冷却方案要一直服役到 EOL,那时产热已经不是当初那个数。开环地跑一遍链,得到的是一套「在电池最年轻的时候刚好够用」的指标——而热管理的价值恰恰在后半段。回代这一步是可手算的,判据只有一个比值(成立条件与推导在第 5 讲):温升按 (1+α) 放大、余量比是 1/(1+α),α 为内阻增长率。⛔ α 是平台相关量,本课不给数。⚠ 第 ⑤ 步不满足时的正确动作是回到第 ② 步重定窗口,⛔ 不是去把 EOL 的内阻假设调小——那是在改考卷,不是改答案。
★ 本课最容易被读反的一条,先在这里点破:「温度越低越保寿」——它不是错在结论,是错在被当成了无条件的定则。而只把它翻转成「低温不保寿」,读者会朝反方向做出一个同样贵的错误动作,所以这条必须两个方向一起讲。根因只有一句话:老化速率对温度的浴盆型曲线,自变量不只有温度,还有电流。浴盆的右壁(高温副反应)在有没有电流的时候都在;浴盆的左壁(析锂)只在有嵌锂电流时才存在——它的判据是负极电位跌破析锂窗口,而判据本体与限值归 D4-04 高倍率工况下的温差与析锂风险控制 射程,⛔ 本课不给限值。⇒ 你手里那条浴盆曲线,是二维曲面上某一个倍率下的一条截线。把截线当曲线用,两个方向都会出事。方向 A(把「低温保寿」当定则):冬天不预热就直接上大电流快充,理由是「反正冷着更保寿、还省了加热的电」——就是开头那个平台的动作;它隐蔽在短期数据上看不出来,账记在几年后的容量表上。方向 B(把「浴盆型」当定则、过度纠正),而且这一个更隐蔽:冬天停放时主动唤醒加热,把电池保温到「浴盆底部的最优带」——这个动作看起来完全符合刚学到的结论,而它是错的:停放时没有电流,左壁不存在,曲线在整个低温段退化成单调(越冷越慢),此时加热等于主动把电池搬到日历老化更快的温区,还要付出唤醒与加热的能耗(这笔账与对应的控制动作归 K3-11 热管理域的上下电时序、run-on 编排与休眠期能耗预算 射程)。⇒ 花了电,买到的是更快的老化。⚠ 反过来也要防一句过头话:说「静置时左壁消失」,只是就析锂这一支说的,⛔ 不等于「低温静置在所有机理上都更慢」这个全称成立;若本项目在低温静置数据上看到反常,须单独查因,⛔ 不得默认用 Arrhenius 一句话解释掉。
第二层,必须一起点破:「SOH 还在质保线内 ⇒ 热设计还够用」是读反。SOH 这一个名字下挂着六个不同的量:容量口径 SOH_C、内阻口径 SOH_R、退役端余能检测给出的可用能量(口径差异及其对梯次利用热设计输入的影响归 D6-04 退役动力电池梯次利用的热管理:分散度口径、SOH 分选成组与退役包接口复用决策 射程)、车端 BMS 估出来的那个数(观测器输出,带估计误差与算法版本)、功率口径(给定温度与 SOC 下还能出多大功率,也正是用户直接感知到的那一个)、以及能量口径(能量保持率 ≠ 容量保持率,因为放电过程含内阻损耗)。⚠ 后两个正是沿「容量与内阻」这条线索数必漏的那两条,1.7 专讲为什么——只数到四个,本身就是本课要防的那个漏项。六者不同步,而质保条款通常写的是容量口径,热设计的方程里出现的却是内阻——产热跟的是内阻,不是容量。⇒ 读者会做的具体动作:拿容量维度的质保曲线去判「这个包还能不能满功率快充」「中期改款要不要改冷却方案」,得到的答案系统性偏乐观。⛔ 六个口径各自的衰减速率与它们之间的差都是平台相关量,本课不给数,图上也不给刻度;本课给的是口径纪律:正文与交付物里禁止裸写「SOH」,必须写成 SOH_C 或 SOH_R 并各带定义与测试条件,车端估值单独标注为估计量。
第三层:「老化正反馈会跑飞」是读反,而它的反面「老化是与热无关的慢变量」同样是读反。闭环确实存在——内阻↑ → 产热↑ → 温度↑ → 老化↑ → 内阻↑;但环上两段的时间尺度相差五到六个数量级:热的时间常数在分钟量级,老化的时间常数在月到年量级。⇒ 它不是一个会在使用中跑飞的闭环,是一个逐年抬高工作点的慢漂移。⛔ 两个时间常数的具体值都是平台相关量,本课不给数;这句量级关系只用来判「它会不会跑飞」,⛔ 不得反过来用它去反算任何一个时间常数。⛔ 读者会做的两个方向相反的错动作:① 把它当稳定性问题,加一个限功率的闭环控制去「压住正反馈」——那治的是一个不存在的病,代价是白白牺牲性能;② 把它当成与热设计无关的慢变量,于是照旧用 BOL 内阻校核冷却方案。正确处置是一个一次性的设计动作:把 EOL 内阻作为校核输入回代一遍,也就是钉子二的第 ⑤ 步。⚠ 真正会跑飞的那个正反馈另有其人——热失控前的自产热是同一个时间尺度上的正反馈,机理与特征参数见 D1-03 热失控触发机理与特征参数,⛔ 不得与本课这个慢漂移混为一谈。
最后立一条读法约定,先立后用:本课有两组同名不同量、且量纲不同的符号,⛔ 正文与图上一律不裸写。① R 有两义——Arrhenius 式分母里的那个是摩尔气体常数,全课写 R_g,取 8.314 J/(mol·K);内阻全课写 R 并带下标标明状态(R_BOL 为初始内阻、R(t) 为服役到 t 时刻的内阻),单位 Ω 或 mΩ。② Q 有两义——容量损失写 Q_loss(单位 Ah 或 %,且须写明基准是额定容量还是 BOL 实测容量);产热功率写 Q_gen(单位 W)。⚠ 两组在本课都会频繁出现(第 3 讲全是 Arrhenius、第 5 讲全是内阻),代错一个就会被拿去互算或比大小。⚠ 另有一条代入纪律:所有 Arrhenius 式里的 T 都是热力学温度,T[K] = t[℃] + 273.15,⛔ 不许代摄氏度。
全课六讲就按这条主干排。第 1 讲回答「老化这个量该怎么定义」:两条路径、三类损失机理、以及 SOH 的六条口径,并把上面那两组符号钉死。第 2 讲把浴盆曲线讲成曲面上的一条截线:高温端是速率型、低温端是阈值型,两支的判据形式不同,⛔ 公式与规程一律不得互套。第 3 讲讲怎么把数据拟成模型:分温区的活化能、幂律指数、接缝怎么处置,以及拟合参数为什么必须连同置信区间一起交付。第 4 讲讲怎么把模型用到工况上、以及它什么时候不能用:温度谱分箱与累积损伤怎么算成一笔可审计的账,这条算法的三个已知失效,加速试验的边界,微循环的折算边界。第 5 讲讲老化→内阻→产热的正反馈、EOL 校核,以及包内温差在串联段与并联段上方向相反的那一层。第 6 讲把整车质保反推成温度窗口与温差预算,走完五步闭环并回代校核。最后收在动手做的三件交付物上——老化曲线、寿命消耗账、目标修订单,它们正好把两根钉子各验一遍。
第 1 讲 老化的两条路径、三类损失与六条 SOH 口径
这一讲不讲模型,也不给数。它只做一件事:把「老化」这个词拆成几个可以各自定义、各自测量、各自验收的量。理由很实在——本课后面几讲讲的全是「怎么算」,而算错的第一大来源不在算法,在算的对象没有定义清楚。一个写着「老化速率」的数,如果说不清它走的是哪条路径、跟的是哪条曲线、温度取的是包里哪一点,那么它在别的工况下就没有定义:⛔ 既不得沿那几维插值,更⛔ 不得外推。
本讲有四个落点:① 两条老化路径,以及它们之间那个必须显式声明、⛔ 不许默认的合成方式;② 三类损失机理,以及沿这条线索枚举会整类漏掉的东西;③「SOH」这一个名字下面到底挂着几个不同的量;④ 一套贯穿全课的符号纪律。前三项是本课后续全部内容的输入口径,第四项是为了让你在第 3 讲与第 5 讲之间来回翻的时候,不会把两个同名而量纲不同的量代混。
1.1 先把符号钉死:本课有两个 R、两个 Q,而且两组的量纲都不同
这一节看起来是体例,实际上是本课最容易在计算里出事的地方,所以放在最前面。
本课会频繁出现两个都写作 R 的量。第一个是 Arrhenius 式分母上的摩尔气体常数——外部资料与教科书里它通常就写作 R,单位 J/(mol·K);第二个是内阻,单位 Ω 或 mΩ,它是第 5 讲那条正反馈的主角。两者同名、不同量、量纲也不同,而本课偏偏两个都要频繁用(第 3 讲通篇是 Arrhenius,第 5 讲通篇是内阻)。⇒ 本课口径:气体常数一律改写 R_g;内阻一律带下标标明状态,写 R_BOL 或 R(t)。⛔ 正文与图上禁止出现不带下标、不带单位的裸 R。
同样地,本课会出现两个都写作 Q 的量:Q_loss 是容量损失(Ah 或 %),Q_gen 是产热功率(W)。这两个不但量纲不同,连"变大是好是坏"的方向都不是同一回事。⛔ 正文里同样禁止裸写 Q。
为什么值得为此专门立一节:同名不同量、且量纲不同,是读者最容易拿去互算或比大小的形态。一旦某处写了裸 R,读者在第 3 讲的 Arrhenius 式和第 5 讲的产热式之间只要串一次台,得到的就不是"差一点",而是量纲级别的荒唐结果。全课的符号与口径约定如下,它对正文、图上标注、交付物三处同时生效:
| 符号 | 是什么 | 单位 | 本课口径要求 |
|---|---|---|---|
| R_g | 摩尔气体常数 | J/(mol·K) | 取 8.314 J/(mol·K)。⚠ 外部资料的 Arrhenius 式常把它写作 R,⛔ 本课一律改写 R_g |
| R_BOL、R(t) | 内阻(新品状态、服役到 t 时刻) | Ω 或 mΩ | 随数附 D1-01 动力电池产热机理与产热速率建模 的内阻口径六元组,缺项即为不可用维度 |
| α(t) 与 α | 内阻相对增长率,定义式 R(t) = R_BOL·(1+α(t))。⚠ 带 (t) 的是任意服役时刻的函数;不带 (t) 的 α 全课只有一个含义——它在 EOL 那一点的取值,即 α ≡ α(t_EOL) = (R_EOL − R_BOL)/R_BOL | 无量纲 | ⛔ 平台相关量,本课不给数;它怎么用在第 5 讲。EOL 校核里出现的一律是那个 EOL 单值 |
| Q_loss | 容量损失 | Ah 或 % | 必须写明基准是额定容量还是 BOL 实测容量 |
| Q_gen | 产热功率 | W | 产热的口径与边界见 D1-01 动力电池产热机理与产热速率建模,本课不重定义。⚠ 下标的第一段永远标明「这是哪一个量」(gen 还是 loss),要再标「这是哪一支」时往后加第二段,写成 Q_gen,i |
| T | 热力学温度 | K | T[K] = t[℃] + 273.15。⛔ 不带下标的 T 全课只有这一个含义,任何一处都不许用它表示可取摄氏度的电芯温度 |
| T_cell、T_in | 电芯温度、冷却液进液温度(第 5 讲用) | ℃ 或 K | ⚠ 它们只在取差值时才允许用 ℃(差值两种单位同值);⛔ 单独代进 Arrhenius 时一律先换成 K |
| K_th | 从电芯到冷却液的等效散热热导(第 5 讲用) | W/K | ⛔ 不写单个字母 K——本课的 K 已经是热力学温度的单位(正文里满是「6368 K」),裸写会让同一页上出现两个量纲互不相干的 K |
| k | 老化速率(k(T, I)、k_cal、k(T+ΔT)/k(T)) | 由它自己的定义给出 | ⚠ 小写 k 是老化速率、大写 K 是开尔文,⛔ 两者不得互读;⛔ 也不得与 K_th 混读 |
| ΔT | 包内两颗电芯之间的温差(第 6 讲的温差预算,6.4) | K | ⛔ 它不是温升。全课不带下标的 ΔT 只有这一个含义 |
| ΔT_rise | 电芯相对冷却液进液温度的温升,ΔT_rise ≡ T_cell − T_in(第 5 讲的温升预算,5.3) | K | ⛔ 与 ΔT 是两笔不同的预算——「温升预算」与「温差预算」只差一个字,⛔ 不得当成同一笔 |
| E_a | 活化能 | J/mol | ⛔ 拟合量、分温区取值,本课不给数(第 3 讲) |
| SOH_C | 容量口径的 SOH | % | 随数附测试倍率、温度、截止条件与容量基准 |
| SOH_R | 内阻口径的 SOH | % | 随数附 D1-01 动力电池产热机理与产热速率建模 的内阻口径六元组 |
| EFC | 等效满充循环 | 次 | 必须写明以哪个容量折算 |
| DOD | 放电深度 | % | 必须写明相对额定容量还是相对当前可用容量。⚠ 循环老化式里那个自变量指的就是单次循环的放电深度,本课⛔ 不另写作 ΔDOD——同一个量两个写法,符号表就永远对不齐 |
| D_tot | 累积损伤,到 1 判为耗尽(第 4 讲) | 无量纲 | ⛔ 不写单个字母 D——本课语境里 D 已被 DOD 与扩散系数占着 |
表里还藏着一条会直接把结果算错的纪律:Arrhenius 式里的 T 一律代热力学温度。T[K] = t[℃] + 273.15 这个换算不是形式主义——T 在 exp(−E_a/(R_g·T)) 的分母上,把 0 ℃ 当成 0 代进去会直接除零,把 −10 ℃ 当成 −10 代进去会得到一个符号相反的荒唐结果,而这两种错在表格里长得都很正常。⇒ 本课凡出现 exp(−E_a/(R_g·T)) 的地方都会重复提示这一句,⛔ 不许代摄氏度。
最后一条符号纪律,它是本讲后半段的正题:⛔ 正文与交付物里禁止裸写「SOH」,一律写成 SOH_C 或 SOH_R,并各自带上定义与测试条件;来自车端估计的那个数单独标注为"估计量",⛔ 不得与实验室复测值混列在同一张表的同一列。⚠ 这条纪律是本课归纳的口径要求,⛔ 不是任何标准的既有条款;为什么非要这么严,1.7 与 1.8 两节会讲清。
⚠ 与它配套的一条,用来堵住这条纪律最常见的漏法:很多句子里想说的其实不是某一个读数,而是电芯的老化状态本身(「电池越老,能安全上功率的温度越高」「拟合覆盖到多老的电芯」)。这种地方本课一律写「老化状态」,⛔ 不写 SOH——因为 SOH_C 与 SOH_R 不同步、彼此无换算,写成 SOH 读者根本判不出你指的是哪一条曲线。⇒ 全课只有两种合法写法:指读数就写 SOH_C/SOH_R 并带口径,指状态就写「老化状态」。⚠ 引用 D1-01 动力电池产热机理与产热速率建模 的内阻口径六元组时,它原文的第六项写作「SOH」,本课按本纪律改写成「老化状态」,含义不变。
易错点:① 图上为了省地方把下标丢掉——图面窄是最常见的借口,而本课要求图内符号与正文完全一致,⛔ 不许为省地方丢下标;② 把 R_g 与内阻放进同一张表的同一列;③ 引用外部资料时不核对它用的是哪一套符号约定,直接把公式抄进来。
1.2 日历老化:车停着也在老,而停放段常常占了全寿命时长的大头
是什么:日历老化是不通电流也在进行的那一支老化,主要走 SEI 的持续增厚、电解液的缓慢分解、以及正极在高电位下的界面副反应。它的自变量是时间、温度、SOC——其中 SOC 更本质的形态是电极电位,SOC 只是它在工程上的代理量。
为什么是这三个自变量:这几支副反应的驱动力是热激活与电化学电位,与有没有电流无关。温度提供热激活这一半,SOC 通过抬高正极电位、降低负极电位提供反应驱动力那一半。⇒ 由此直接推出一条本课后面反复用到的结论:高温高 SOC 是日历老化最狠的组合——两个自变量同时取到不利侧。第 6 讲的停放策略整节都是从这一条推出来的。
工程量级:⛔ 日历老化速率的具体值是平台相关量(随化学体系、配方、界面工艺而变),本课不给数。可给的是它的结构:日历老化的时间依赖是幂律型而不是线性型(第 3 讲的 t^z 那一项),⇒ 前期快、后期慢。这个结构本身就有工程后果——拿前几个月的数据线性外推到质保末期,会系统性高估损伤;而高估在这里不是"保守所以安全",它会让你把成本花在一个并不存在的缺口上,也会让你误判"这个方案不可行"。
易错点:① 把日历老化当成"小项",于是只做循环试验——对多数乘用车的使用画像,停放时长远大于行驶时长,只做循环试验等于把占了大头的那一段完全没测;② 试验时只控温度不控 SOC,于是 SOC 的贡献被混进了温度的活化能里,拟合出来的 E_a 带着一个说不清的偏置,换个 SOC 就不成立;③ 把运输与仓储段整个漏掉——下线到交付之间、备件库存的长期存放,这一段是纯日历老化,而且常常发生在高 SOC 下,恰恰是最狠的那个组合。第三条之所以高发,是因为沿"用户怎么用这台车"这条线索去数场景,运输与仓储整类不在这条线索上。
三条路径与三类损失的映射关系见本讲末的图 01。
1.3 循环老化:「一次循环」本身就是一个需要定义的量
是什么:循环老化与安时吞吐(或等效满充循环 EFC)、倍率、DOD 区间、SOC 中位、温度相关。机理上它主要有三支:脱嵌应力造成的颗粒开裂与电接触丧失、SEI 在新暴露表面上的再生(每一次都要消耗一份活性锂)、以及大倍率下的析锂(第 2 讲专讲)。
为什么"快充与深放电是加速项"这句话不能合成一条结论:这两件事背后是两条不同的机理链——快充加速的是析锂与界面副反应,深放电(大 DOD)加速的是脱嵌应力与相变疲劳。⇒ ⛔ 两者不能互相代替,也⛔ 不能用同一个修正因子去描述。把它们合成一个"严苛度系数",等于把两条机理链的证据混在一起,此后你既说不清限功率该限在哪,也说不清限 SOC 窗有没有用。
工程量级:⛔ 倍率与 DOD 修正因子的具体形式与取值是平台相关量,本课不给数。本课在这里能给、也必须给的是自变量本身的口径要求,因为它们是两份数据能不能放在一起看的前提:
- EFC 必须写明以哪个容量为基准折算——额定容量、BOL 实测容量、还是当前容量。三者在寿命末期能差出可观的比例,⚠ 这与 C-rate 的容量基准是同一个坑;
- DOD 必须写明是相对额定容量还是相对当前可用容量;
- SOC 中位与 SOC 窗必须一并报出——同样的 DOD,落在高 SOC 段与落在中 SOC 段是两回事。
易错点:① 只报"循环了多少次"而不报 DOD 与 SOC 窗,两份这样的数据不可比,把它们画进同一张图是在造一条不存在的曲线;② 用当前容量去折 EFC——随着容量衰减,同样的安时吞吐在寿命末期会被记成更多的循环,于是数据上凭空长出一段"老化在加速"的假象,而那完全是折算基准造出来的;③ 把窄 SOC 窗内每分钟往复数次的微循环按整循环计数——这一类工况的单次损伤与整循环完全不是一回事,第 4 讲的图 14 专讲它的折算边界。
1.4 两条路径不是相加:「合成方式」是一个必须显式声明的选择
日历老化与循环老化不是简单相加,实际是叠加 + 耦合。工程上通行的做法是分别拟合再合成,而这句话里被跳过的那一步才是要害:"合成"至少有三种做法——相加、取大、按某种损伤等效叠加。三种给出不同结果,而通行说法并没有指定该用哪一种。
为什么必须显式声明:耦合是真实存在的,而且是两个方向的:
- 同时性——行驶期间日历老化并没有停。把停放时长与行驶时长分别算完再相加,重叠的那一段就被算了两次;
- 耦合项——日历老化改变了界面状态(SEI 的厚度与致密度、电解液的消耗程度),而循环老化正是在这个被改写过的基底上进行的。⇒ 两条路径的损伤互为对方的初始条件,不是两笔互不相干的账。
⇒ 相加会在重叠处重复计一部分,取大会漏计一部分。两种做法都不能说是错的,但它们不是同一个数,⛔ 你不能既不声明又指望别人复现你的结果。
工程量级:⛔ 合成误差的量级是平台相关量,本课不给数。本课给的是纪律:全课统一取一种合成方式,把它写死在模型的适用边界声明里;⛔ 不得把两种做法叠乘,⛔ 也不得在不同工况之间中途换用。另外,合成方式带来的误差要显式列成一行,⛔ 不许把它吸进拟合残差里——吸进去之后,它看起来就是"模型精度不够",而实际上它是一个可以靠声明消掉的口径问题。
易错点:① 默认相加而不声明——这是最常见的一种,因为公式写出来就是一个加号,没有任何东西提醒你这里做过一次选择;② 停放时长与行驶时长分别算完再相加,重叠段算了两次(就是上面的"同时性");③ 换了一版模型顺手换了合成方式,前后两版的寿命账不可比,而没有人发现——因为两版都是"合理的"。
⚠ 由此得到本课一个显式的分类结论:老化路径不是两类,是三类——日历、循环、以及两者的耦合项。把耦合项显式列成第三类的理由很直接:只要枚举停在两条路径上,合成方式就会被默认成相加。⚠ 这条三分是本课归纳的,⛔ 不是既有条款。
1.5 三类损失机理是归因的坐标系,不是三个可以相加的数
把老化按损失了什么来分,通行的是三分法:
- LLI 活性锂损失——SEI 的生长与再生、析锂及其死锂化、电解液还原对锂的消耗。它的特征是"锂被锁走了",正负极材料本身还在;
- LAM 活性材料损失——正极过渡金属溶出、颗粒开裂、粘结剂失效、脱嵌应力造成的电接触丧失。⚠ 正极侧与负极侧要分开记:两者的诱因、温度依赖与后果都不同,合并成一个"LAM"会把最有用的那一半信息扔掉;
- 内阻增长——SEI 阻抗、界面接触阻抗、电解液电导率下降、集流体腐蚀。
为什么三分法有价值:它把"掉了多少"变成"为什么掉"。同样掉了一成容量,主要由 LLI 造成与主要由 LAM 造成,后续走势完全不同——LLI 有一部分可以靠工况调整放缓,LAM 通常不可逆且会牵连功率能力。⇒ 归因决定的是"接下来会怎样"这个预测,不只是对过去的解释。本课后面所有的外推与反推,用的都是这个预测能力。
它不是三个可以相加的数:LLI 与 LAM 是"损失了什么",内阻增长是"变得多难走",三者不在同一个量纲上,⛔ 不能凑成 100% 的份额去做饼图。同一个容量衰减值可以由完全不同的三分法配比造成,⇒ 只知道容量掉了多少,推不出配比是多少。
工程量级:⛔ 三分法的配比是平台相关量,而且它随体系、工况与老化阶段迁移,本课不给数。可给的是归因手段的类型与去向:微分容量/增量容量分析、拆解复测、三电极测量。⚠ 具体规程与判读属试验侧课程的射程,本课只写类型,⛔ 不给任何判读阈值。
易错点:① 把三个量当成可以相加成 100% 的份额;② 只报 LLI/LAM 而不报内阻增长——而热设计要的恰恰是第三个(1.8 讲为什么);③ 把三分法当成全集来用,下一节专讲它漏了什么。
1.6 沿「损失」这条线索枚举,漏掉的那一类不是损失,是错位
上一节的三分法是一个好用的坐标系,但它不是全集。这里用本课通用的自检两问来数一遍:① 我刚才是沿什么线索数的?② 有没有不在这条线索上、但同样属于这个集合的?
第一问的答案是:沿"电芯损失了什么"这条线索。第二问一问就露出三整类:
- 产气与电解液干涸——胀气把极片与隔膜撑开、电解液被消耗到浸润不足。它是循环末期容量"跳水"的常见真因,而它会被误判成 LAM(表现很像活性材料失效,实际是浸润不足导致的部分区域不参与反应);
- 电芯之外的欧姆增长——极耳焊点、汇流排、连接件的接触电阻随服役增长。它会被误判成电芯内阻增长,而这个误判有一个很贵的后果:它不随换电芯而改善,因为它根本不在电芯里,它在连接结构里。⚠ 沿"电芯怎么老"这条线索数,它整类不在射程内;
- 电极容量窗口的相对滑移——正负极的容量窗口彼此错开,于是某一极提前撞到截止电压,外部表现就是容量掉。它既没有吃掉锂,也没有吃掉材料。它会被误判成 LLI。
第三类是这一节真正要教的那一条:它之所以能躲过三分法,不是因为它罕见,而是因为它根本不属于"损失"这个类别——它是一种错位。⇒ 沿"有哪几种损失"这条线索数,你数得再仔细也数不到它,而且它不会以"少一条"的形式暴露,清单看起来是完整的。这正是全集类错误最难自查的形态。
同一个自检问题问在"老化路径"那条轴上,还会露出两类既不属于两条路径、也不属于三类损失的东西,它们必须在归因表上单独成行:
- 可恢复的容量与功率变化——低温下可用容量与可用功率下降、长期静置后的电压弛豫与 SOC 估计漂移。它不是老化(温度回来、弛豫完成之后它就回来了),但它会被读成老化,因为测出来的数确实变小了。⚠ 冬天报上来的"容量掉了"里,混着多少是这一类,是每个平台都要自己分清的第一件事;
- 事件型损伤——一次过充、一次深度过放、一次低温大电流、一次热事件。它是一次性的,⛔ 不服从任何速率模型,⛔ 不能被 Arrhenius 或 EFC 吸收掉。把它塞进速率模型,模型会用一个虚高的"速率"去解释一次事件,此后对所有正常工况的预测全都偏。
⚠ 上面这五类都是本课归纳补出的,⛔ 不是既有条款。⛔ 其中各类的起始条件与量级同样是平台相关量,本课不给数——本课在这里只交付"它存在、它长什么样、它会被误判成哪一类"。至于电芯之外那一类里的非电池对象(弹性体与密封件的老化归 H4-01 密封材料(EPDM/HNBR/氟胶)选型 射程,导热界面材料的高温存储归 H5-03 TIM 可靠性、泵出与老化 射程),本课只给去向,⛔ 不给任一限值与温区。
正确处置只有一条,而且它是可验收的:让这五类显式成为归因表的一行,取值为零时把理由写在旁边——"在本模型覆盖的工况与老化状态区间内取零,理由是……"(⚠ 按 1.1 的纪律写「老化状态」,⛔ 不裸写 SOH)。⛔ 不许因为表里没有这一行就当它不存在。理由很实在:默认值不会被任何工况覆盖到,它不会在评审里被人问起,也不会在验证里被测出来;一旦工况越界,它就是一段未定义行为。
1.7 「SOH」这一个名字下面挂着不止两个量
到这里为止,讲的都是"老化"这件事本身。这一节换一个角度:当有人递给你一个写着「SOH」的数时,你拿到的到底是什么。
常见的数法是两条曲线——容量口径与内阻口径。再问一次自检的两问,第一问的答案是"沿容量与内阻两条曲线这条线索数的",第二问一问,就露出另外四个也叫 SOH、而且确实在流通的量:
- SOH_C 容量口径——还能装多少电。⚠ 报它必须同时写明:用什么倍率、什么温度、什么截止条件测出来的容量,以及分母是额定容量还是 BOL 实测容量;
- SOH_R 内阻口径——同样电流下要发多少热、还能出多大功率。⚠ 报它必须随数附上 D1-01 动力电池产热机理与产热速率建模 的内阻口径六元组(脉冲宽度/温度/SOC/电流方向/电流幅值/老化状态——⚠ 第六项在 D1-01 动力电池产热机理与产热速率建模 原文里写作「SOH」,本课按 1.1 的纪律改写成「老化状态」,含义不变:它问的是这个内阻数测在多老的电芯上),本课直接沿用、⛔ 不重新定义;
- 余能检测给出的可用能量——退役端口径,梯次利用进第二段生命时以它为准。它既不等于 SOH_C 也不等于 SOH_R:能量口径把放电过程中的内阻损耗一并算了进去,⇒ 它同时受两条曲线影响;
- 车端 BMS 估出来的那个数——它是观测器输出,带估计误差与算法版本,是在整车上、非理想工况下算出来的,与实验室拆机复测不是同一个数;
- 功率口径——在给定温度与 SOC 下还能出多大功率。沿"容量与内阻"这条线索数必漏,而它恰恰是用户能直接感知的那一个("充得慢了""踩下去没劲了"说的都是它);
- 能量口径——能量保持率 ≠ 容量保持率,因为放电过程含内阻损耗。
⚠ ⛔ 六者两两之间都没有通用换算。这一点比"它们不相等"更强:不是"差一个系数",是这个系数不存在——因为它们跟的机理不同,比值本身随老化阶段迁移。
为什么这一堆量会被混列:因为它们其实在回答两个正交的问题,而"SOH"这个名字把两个问题合并成了一个词。⚠ 下面这个两轴的数法是本课归纳的,⛔ 不是任何标准的既有条款:
- 问题一:测的是哪个量?——容量/内阻/能量/功率/余能可用能量;
- 问题二:这个数是从哪来的?——实验室复测,还是车端估计。
上面六条里,前三条与后两条答的是问题一,第 4 条答的是问题二。⇒ 把它们并排列进一张表的同一列,等于把两个不同问题的答案排成了一行。
关于第 3 条的标准去向:余能检测的规程有对应的国家标准,即 GB/T 34015(车用动力电池回收利用:余能检测),它管的是退役电池可用能量的检测方法。⚠ 本课未独立核对过该标准的原文,故只写标准号与它管什么,⛔ 不写任何试验条件、判定门槛与条款内容;版次与年份以现行目录为准,引用前须核。口径差异及其对梯次利用热设计输入的影响,归 D6-04 退役动力电池梯次利用的热管理:分散度口径、SOH 分选成组与退役包接口复用决策 射程。
易错点:① 把这几个口径的数放进同一张表的同一列去画趋势——那条趋势线是拼出来的,不对应任何一个真实的量;② 拿 BMS 估值当作寿命模型的标定输入,而不标注它是估计量、也不问它的算法版本与估计误差;③ 在退役场景里继续用车端口径去定分选档位。
1.8 热设计跟的是内阻那一条——而它与容量那一条不同步
六个口径里,热设计只跟其中一个:SOH_R。这不是偏好,是方程决定的。
为什么是内阻而不是容量:热设计的输入是产热。产热的不可逆项以实测电压差为准,或退一步写成 I²·R(t)(两种写法的口径与边界见 D1-01 动力电池产热机理与产热速率建模)——这两种写法里都没有"容量"这个量。⇒ 容量口径的数不管多好看,它进不了热的方程。⚠ 反过来说也成立:SOH_C 管的是"还能装多少电",那是续航与质保的语言;SOH_R 管的是"同样电流下要发多少热、还能出多大功率",那才是热管理的语言。
而两条曲线不同步:容量掉主要由 LLI 与 LAM 驱动,内阻涨主要由界面阻抗与接触阻抗驱动(1.5 的三分法在这里第一次派上用场)。机理不同,速率就不同,⇒ 一颗电芯完全可以容量还在质保线内,而内阻已经显著抬升。
⛔ 这就是本课要点破的一条读反:「SOH 还在质保线内 ⇒ 热设计还够用」。它读起来天经地义,而它把两个不同口径的量当成了同一个量。质保条款写的通常是容量口径,热设计要的是内阻口径;容量维度的报表一切正常的时候,热的账早就不是当初那回事了。⇒ 读者据此会做出的具体错误动作有两个,都不便宜:
- 拿容量维度的质保曲线去判"这个包还能不能满功率快充"——那件事要看 SOH_R 与功率口径,容量口径答不了;
- 中期改款沿用 BOL 的冷却方案,理由是"质保数据显示容量还很好"——这条理由本身就用错了口径,而它听起来是有数据支撑的。
工程量级:⛔ 两条曲线各自的衰减速率、以及它们之间的差,都是平台相关量,本课不给数,图 03 的两轴也不设刻度值。本课在这里交付的不是数,是口径纪律(1.1 已立):禁止裸写「SOH」,一律写 SOH_C 或 SOH_R 并各带定义与测试条件。可给的另一样东西是方向:两者都单调劣化,但驱动机理不同 ⇒ 它们的比值随老化阶段变化,⛔ 不存在一个可以通用的换算系数。
易错点:① 用 SOH_C 线性反推 SOH_R——那需要一个不存在的换算系数;② 拿质保条款里的容量保持率门槛当成热设计的 EOL 定义——两者是不同口径下的不同门槛,热设计的 EOL 应当由 SOH_R 定义(第 5 讲把这条落成可手算的校核判据);③ 报 SOH_R 时不随数附上 D1-01 动力电池产热机理与产热速率建模 的内阻口径六元组,于是这个数不可复现。⚠ 关于第 ③ 条要多说一句边界:那套六元组管的是"一个内阻数怎么才算可复现",它不是用来判一个老化速率可不可复现的,⛔ 两者不得互相代入。
本讲小结:老化路径不是两类是三类——日历、循环、以及两者的耦合项,而"合成方式"(相加/取大/损伤等效叠加)是一个必须显式声明、⛔ 不许中途换用的选择,公式写出来就是加号,默认相加几乎必然发生;损失机理的三分法 LLI/LAM/内阻增长是归因的坐标系而不是三个可相加的份额,沿"损失"这条线索枚举会整类漏掉产气与电解液干涸、电芯之外的欧姆增长、以及电极容量窗口的相对滑移,最后一类漏得最隐蔽因为它根本不是一种损失,是一种错位;另有两类既不属于路径也不属于损失——可恢复的容量与功率变化(不是老化,但会被读成老化)与事件型损伤(一次性,⛔ 不进任何速率模型),它们必须在归因表上单独成行,取值为零也要写明理由;「SOH」这一个名字下面至少挂着六个量,它们回答的是"测的是哪个量"与"这个数从哪来"两个正交的问题,⛔ 六者之间不存在通用换算,⇒ 全课禁止裸写「SOH」,一律写 SOH_C 或 SOH_R 并各带定义与测试条件;热设计只跟 SOH_R,因为产热的方程里没有容量这个量,而质保条款写的通常是容量口径,⇒「SOH 还在质保线内 ⇒ 热设计还够用」是一条会让你在中期改款上判错的读反;最后是符号纪律:气体常数一律写 R_g、内阻一律带下标写 R_BOL 与 R(t)、容量损失写 Q_loss、产热功率写 Q_gen,Arrhenius 里的 T 一律代热力学温度,⛔ 正文与图上都不许出现裸 R 与裸 Q。
后面还有 5 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做