D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack
课程代码 D1-06 · 板块 D 电池热管理 BTMS / 电池产热与热失控基础 时长 约 4.0 小时(6 讲) 前置 D1-02 电芯温度不均与温差控制目标;D4-01 快充产热与温升预测建模;K3-10 热管理在线状态与负荷估计:观测器整定、软测量置信度与退出条件;E2-05 结温估计、热保护与主动降额策略 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 D1-06 大纲的完整展开版
引言:控制链上没有一处读到的是真值
把一个电池包的温度信号摊开看,会看到一件不太舒服的事。冷却三态怎么切、保护阈值定在哪、快充降功率从哪一点开始拐、析锂窗口的下沿压到多低、放电与回馈限值表的温度轴怎么排,再到热失控预警那条温升速率支路——凡是拿温度关闭了一个安全环的地方,读进去的都是估计量,没有一处是真值。
而量产包里的温度测点,位置并不是按「哪里最热」排的。几百颗电芯的量级上,通常只有个位数到十几个测点(典型量级),它们落在哪里由采样线束就近、装配可达性、采集通道数,以及「安全预警测点必须独立、不得复用」这几条约束共同决定——没有一条与温度场的形状有关。⇒ 真正的最热点几乎必然落在没有测点覆盖的位置上;「读最热的那一只」读到的,只是被布到的那些位置里最热的那一只。这不是标定不够准,是结构决定的。
所以这门课要交的东西,不是一个更聪明的估计器。是把「估出来的温度」这件事,做成一个下游敢照着整定阈值的可交付件。全课要敲两根钉子,外加一根反着敲的。
钉子一:交付物不是估计器,是三个误差带加上它们的有效边界
一个能跑起来、曲线也很像那么回事的估计器,交出来还差三样东西:
① 三个误差带——δ_Tmax、δ_Tmin、δ_ΔT,各自按工况分段给,且每个带都要与它的包含因子和覆盖概率成对声明(同一个 δ 在不同包含因子下相差成倍,而它要被下游的阈值偏置式与迟滞比较直接取走); ② 一张窗外清单——什么工况下这三个带不算数,越界即判窗外、不出值,而不是照旧出一个看起来正常的数; ③ 一张置信度档位与电池侧动作的对应表——δ 失效时下游到底该动什么。
为什么这三样才是交付物,理由由第 1 讲的清点直接给出:下游那些环,它的阈值、滞环与降功率拐点,只能在「δ = 0」这个从来没有人写下来的隐含假设下整定。拿不到 δ,整定的人不是不谨慎,是根本没有那个输入。⇒ 一个不给 δ 的估计器,进了安全相关闭环就是负资产:它比「直接读最热那只测点」看起来更像真值,而它错在哪里、错多少,没有人能说出来。
三处最常见的落法错误,在这里先点破:把「估计器上线了」当成交付完成、而 δ 那一栏空着;用一个笼统的「精度」去覆盖三个被估量(三条门限的后果性质各不相同,一个数卡三条,必有一条被放行错);以及把 δ 当成一个常数写进标定表,既不分工况段,也不分老化阶段。
钉子二:可估性的上界由结构定死,算法只能在上界之内逼近
这里的「结构」只指两件事:测点位置(谁给的:包级布点清单,本课只消费、不重定,去向 D2-07 电池包总成级热管理集成设计)与分区切法(谁给的:本课)。硬判据只有一条——
每一个候选极值位置,至少要落在一个分区里。不满足,该位置在结构上就不可估。
这是一道是非题,不是一个精度问题。可观性矩阵的秩回答「理论上能不能估」,条件数回答「工程上估不估得住」;而滤波器决定的只是「已有的信息怎么用」。信息在结构上根本没有进来时,无论增益怎么调、模型换成哪一种,那个分量都只由模型自己往前推——推得越久离得越远,而残差自始至终看不见它。⇒ 条件数越界时的正确动作有明确的优先序:回布点清单加测点 > 把不可观分区降阶合并并声明它只出合并量 > 该分区极值标为不可估、不出值。
⛔ 不在这个优先序里的是「换一个更复杂的滤波器」。它是这一讲最想做、也最没有用的那个动作——因为「加测点」要改的是硬件与线束,不是算法里能协商的事。
反钉子(下面这句话是错的):「温差是两个估计量之差,误差会抵消,所以温差比最高温更准」
这句话在多数人心里是自明的,而在本课的对象上它恰好不成立。读反的根源是一个偷换。
「差值抵消共模」这条经验,成立条件是两端的误差同源同向;而工程师日常观察到的,是两端温度高度相关(最高温与最低温一起随负载和环境升降)。⚠ 合成式里的相关系数 ρ 指的是两端误差的相关系数,⛔ 不是两个温度的相关系数——这两件事在数值上没有任何关系。
δ_ΔT = √(δ_Tmax² + δ_Tmin² − 2·ρ·δ_Tmax·δ_Tmin)
在两端误差量级相当(把这个共同量级记作 δ_T)的对称情形下,这个式子给出的归一化倍数是 δ_ΔT / δ_T = √(2 − 2ρ):ρ = 1 时得 0(这才是「抵消」),ρ = 0.5 得 1,ρ = 0 得 √2 ≈ 1.414,ρ = −1 得 2(即两者线性相加)。⚠ 这一串是同一个未知量自己的比值,由方差合成式精确导出,⛔ 它不构成对任何一个 δ 绝对值的断言——三个 δ 本课一律不给数。
本课的对象上,ρ 常常离 1 很远。T̂_max 与 T̂_min 的误差往往不同源:一个落在末端支路与出口侧(主导项是流量分配未知与该支路的热阻链),一个落在边缘冷区与进口侧(主导项是单侧散热的边界条件与壳体漏热路径)。共模的那几项——参考零点偏置、源项总量标偏、参考面口径——确实会在差值里抵消,但它们只占 δ 的一部分,剩下的分区局部项各走各的。⇒ ρ 只能实测,用开发期加密测点的两端偏差联合分布定出来,且按工况分段定;⛔ 不许假定、⛔ 不许沿用别的平台或别的分区切法下的值。
读反之后,读者会做出两个方向的具体错误动作,两个都要点破:
方向 A——把「差值更准」当成定则。整定温差门限时不留余量,甚至把温差判据当成比最高温判据更可信的那一条。后果分两头:当 δ_ΔT 与温差门限落到同一量级时,「温差超限触发冷却」这条判据在误差带内不可分辨——该触发时不触发(不均与析锂的账记在后面,且不易在线检出),或在门限附近反复穿越触发。而后一种最危险的地方在于它会被误诊成「滞环不够」,于是有人把开启阈值往上抬——起冷点被推过安全限,一个噪声与能耗问题就此滚成过温问题。
方向 B——过度纠正,把「差值一定更差」当成定则。一律按 δ_Tmax + δ_Tmin 线性相加取最保守。后果是把温差门限压到几乎永远触发不了的位置,等于把温差保护关掉,而账面上看起来是「更保守」。
⇒ 正解不是在两个方向里挑一个,是把 ρ 测出来。⚠ 顺带说明:δ_ΔT 与本平台温差门限到底是不是同量级,是读者必须自己判的一道题(判法与两条正解在第 3 讲、第 5 讲给),本课不替他下这个结论——这两个量本课都判为平台相关量、都不给数,用两个不给数的量去做量级比较,本身就不成立。
还有一层更不容易想到:「对分量保守」不等于「对差值保守」。把 T̂_max 向上取保守偏置、把 T̂_min 向下取保守偏置,这两个偏置在差值上是代数相加(b_ΔT = b_Tmax − b_Tmin),于是温差估计值系统性偏大、温差判据被推向过早触发;两侧保守方向若选成同向,温差判据又被推向永不触发。⇒ 保守方向必须对每一个被估量单独判一次,⛔ 分量的保守方向不得直接继承到派生量上。
先把全课的符号钉住
本课坐在热网络与观测器两套记号的交界上,同一个字母在两边各有一套含义;而几个同单位、同量纲的量又会在同一段里反复出现,最容易被互相代入——把迟滞带宽当成温差门限的余量用,是一个不会报错的错。全课按下表执行:
| 符号 | 它是什么 | 单位 | ⛔ 禁止的写法 |
|---|---|---|---|
| ΔT_pack | 包内温差(自带两个口径:分区内温差与分区间温差;另有瞬时值与时间窗内极差之分) | K | 与下面三个互代 |
| ΔT_limit | 包内温差门限 | K | 当成迟滞带宽 |
| ΔT_hys | 冷却启停的迟滞带宽 | K | 当成温差门限的余量 |
| ΔT_lag | 测点动态滞后量 | K | 当成模型误差 |
| R_int | 电芯内阻(随荷电、温度、健康度变的三维表) | Ω | ⛔ 全课不裸写 R |
| R_meas | 量测噪声协方差 | K² | ⛔ 全课不裸写 R |
| q | 产热速率(源项) | W | ⛔ 全课不裸写 Q |
| Q_proc | 过程噪声协方差 | 量纲随状态与离散化口径定,须在交付物里写明 | ⛔ 全课不裸写 Q |
| T_max / T̂_max | 真值不戴帽、估计值戴帽 | K 或 ℃ | 用同一个写法指两者 |
| T_meas | 某一只测点的读数 | K 或 ℃ | 当成任何一颗电芯的温度 |
| Î | 电流的采样值——⚠ 它是量测量,⛔ 不是估计量 | A | 因为它戴帽就把它当成估计量 |
| ρ | 两端误差的相关系数 | — | 当成两个温度的相关系数 |
| δ_Tmax / δ_Tmin / δ_ΔT | 三个被估量各自的误差带 | K | 用一个数统称三者 |
| τ | 测点(元件+安装)的等效一阶时间常数——全课裸写的 τ 一律指它,ΔT_lag ≈ τ·dT/dt 与补偿式里的 τ/Δt 吃的都是这个数 | s | 与下一行互代 |
| τ_lump | 图6 下联那个教学集总模型的热时间常数,只用来给该图横轴 t/τ 做无量纲化 | s | 把它代进 ΔT_lag 或补偿式 |
| Δt | 采样间隔——差分与一阶超前补偿都按它做 ⇒ 本课的「差分间隔」即采样间隔 | s | 与下一行互代 |
| Δt_ctrl | 控制周期——估计器自己的执行拍,车规实时性约束(t_solve ≤ Δt_ctrl)写的是它 | s | 当成采样间隔代进补偿式 |
| dT/dt | 温升速率的真值(不戴帽=真值;ΔT_lag ≈ τ·dT/dt 里的那一个就是它) | K/s | 与下一行互代 |
| dT̂/dt | 估计器由 T̂ 差分得到的那一路输出,预警支路消费的是它 | K/s | 当成真实斜率代进 ΔT_lag |
| k | ⚠ 两义,靠形态分辨:① 包含因子(无量纲,须与覆盖概率成对声明);② 方括号里的离散时刻下标,如 T_meas[k] | — | 把这两个 k 互代 |
⚠ 上表里 τ/Δt/dT/dt 三行都是一个符号两个量,本课的处理一律是「裸写归一个、另一个另起一个名」,⛔ 不靠上下文猜:裸写的 τ 归测点、裸写的 Δt 归采样、裸写的 dT/dt 归真值,另一侧分别写作 τ_lump、Δt_ctrl、dT̂/dt。取错口径不会报错,但它会直接改掉补偿量与噪声放大倍数。
⚠ 还要说清戴帽约定的射程:戴帽表示「估计值」这条约定管的是三个温度被估量(T̂_max/T̂_min/ΔT̂_pack)与由它们派生的那一路(dT̂/dt)。源项式里的 q̂、R̂_int、Î 用的是另一层意思——「在线取到的那个值」:其中 q̂ 是算出来的、R̂_int 是查表得到的,而 Î 是量测量(第 2 讲 2.5 与收尾的公式表都靠这条区分立论)。⇒ ⛔ 不得因为 Î 戴帽就把它归到「上游估计器的输出」那一栏去。
⚠ 最后一行要特别说明:工程文档里 δ_est 常被当作「估计误差」的统称,本课把它收紧为 δ_Tmax 的别名,δ_Tmin 与 δ_ΔT 一律各自单列。这条收紧是本课自己立的口径,不是外部既有约定——立它的理由就是钉子一里那句「一个笼统的精度卡三条门限,必有一条被放行错」:统称本身就是那个错误的入口。
另外,本课的量值口径请先看清楚:三个 δ、ρ、各条门限、条件数的越界值、内阻表、时间常数,全部是平台相关量,本课一律不给数,只给符号、给判法、给「须由本项目实测标定」。这是本课的合格答案,不是缺项——本课不引用任何规定估计算法、误差量级或验收偏差带的标准,此类量值一律来自平台标定与自家电芯实测,属无标准可依的一类。越是没有依据可抄,越要靠本项目自己定判据并留下证据。
本课给什么、不给什么、不给的去哪里找
本课坐在十几门课的交叉点上,边界不写清就会两头出问题——要么重复讲且两处不一致,要么两边都以为对方讲了而实际都没讲。所以边界在这里先摆一次,小结里再摆一次:
本课给:电池侧估计器构造的差异项(源项的在线输入、串联误差链、参考面同源);分区切法与极值选择规则;可估性判据的电池口径;误差预算与三项相关性验收;δ 到三条门限的裕量折算;置信度档位的电池侧映射与每档动作。
本课不给,以及它们的去向:观测器整定、结构选型与残差带的工况化定量,去向 K3-10 热管理在线状态与负荷估计:观测器整定、软测量置信度与退出条件(⚠ 「选型」这个词在本课只归 K3-10 热管理在线状态与负荷估计:观测器整定、软测量置信度与退出条件 一处);误差带如何折成下游约束收紧的通用逻辑,去向 B4-04 整车能量管理与热管理的协同优化(整车能量管理与热管理的协同优化侧,⚠ 它与观测器结构选型无关,⛔ 不要把两件事记到同一个门牌下);估计器与降阶模型的通用构造,去向 E2-05 结温估计、热保护与主动降额策略;置信度状态机本体、进入判据分层与回切条件,去向 K3-10 热管理在线状态与负荷估计:观测器整定、软测量置信度与退出条件;冗余架构、表决结构与共模盲区论证,去向 K1-03 传感器布置、冗余与信号可靠性(单通道信号处理与故障诊断另见 K1-01 热管理传感器信号处理与故障诊断);包级布点清单与最小测点数,去向 D2-07 电池包总成级热管理集成设计;热失控预警的判决层与多特征融合,去向 K5-04 电池热失控早期预警算法;功率能力窗口的定义、限值表与标定口径,去向 K3-12 电池放电与回馈侧可用功率窗口:限值 map、热限功率与撑窗策略(它与「生产启动」的同形异义辨析见 A5-05 术语、缩写与工程语言体系(TMS 通用语));降级等级体系与资源仲裁,去向 K5-02 热管理故障处理与降级策略;云端高保真校核与分层孪生架构,去向 J7-04 整车热管理数字孪生与实时模型;寿命权重函数与热暴露的累积口径,去向 D1-04 电池老化、寿命与温度的耦合关系;测量元件的动态特性与不确定度评定,去向 L7-01 测量技术:热电偶/红外/PIV/流量测量 / L7-03 试验数据分析与不确定度评估;标准条款内容与限值,本课只写去向、不写内容,且版次与实施日期以现行目录为准、引用前须核。
⚠ 上面这些「去向」是分工声明,读法有两条:一是凡本课写「去向为某课」的地方都是刻意不重讲、不是漏讲;二是本课并不代那门课作答——真要取它的判据、门限或状态机口径,请到那门课去取。而本课确实要用到它们的地方,会就地把用到的那一点口径交代清楚,不把读者悬在半空。
还有一条读法上的提醒:本课凡是写「不给」的地方,意思是不在本课射程,⛔ 不是「不重要」——恰恰相反,射程外那几项里,有好几项是本课的结论能不能被正确取用的前提。
六讲怎么排
第 1 讲 为什么必须估:把控制链上所有消费温度极值的判据清点一遍,判据是「谁在这个信号上关闭了一个安全环」;清点结果本身就是本课的需求书——谁要多准,由它关闭的那个环的后果决定,不由信号本身决定。
第 2 讲 估计器怎么搭:源项模型驱动分区热网络、以冷却液进出口温度作参考零点,测点只走慢时间尺度的自校正与合理性校验。本讲只交电池对象侧的差异,其中最关键的一条是电池独有的串联误差链——源项的驱动输入本身就是估计量。
第 3 讲 哪些极值在结构上根本估不出来:被估量与状态不同维,「取节点最大值」不等于真实极值;极值位置会随工况迁移;分区要按流路拓扑与边界效应切,而不是按几何均分;用秩与条件数判可估性,并给出越界时的处置优先序。
第 4 讲 把 δ 实测出来,并写下有效边界:误差源逐项列、按量级排序、按工况分段;⚠ 用加密测点作基准之前,必须先证基准本身可信,并先排掉试验侧的削峰与漏峰——这两道前置的顺序本身就是教学内容,顺序反了,验收会自证通过、报告一片绿。
第 5 讲 把 δ 折成裕量:同一个 δ,按析锂窗口、寿命老化、热安全三条门限折成不同宽度的裕量,因为三条门限的后果性质与时间尺度不同。这一讲交出的是给下游整定直接取用的接口。
第 6 讲 δ 失效时怎么退:静态映射在老化、批次分散与流量分配漂移下的三条失效路径各有各的可观测特征;在线自校正要先分清改的是参数、状态还是结构;置信度掉档时电池侧逐档该动什么——以及那条红线:阈值一旦允许在线修正,就必须同步回答「修正量本身谁来监视」。
最后是一次实操:切分区、出三个量与极值选择规则,做基准可信性核验并出分段误差预算表,实测相关系数并把 δ 折成三条门限的裕量,写档位映射并做一次注入试验,验证退出真的发生了。
第 1 讲 为什么必须估:整条控制链消费的都是估计值,而量产测点必然错过极值
做电池热管理的人几乎每天都在用 T_max:整定冷却开启阈值时用它,标保护阈值时用它,画充电降功率曲线时用它,判温差时用它和它的另一半 T_min。用得太顺手,以至于一个前提被整条链默默吞掉了——控制器里那个叫 T_max 的信号,从来不是包内最高温度本身。它要么是几只测点读数里的最大值,要么是一个模型推出来的估计值;前者不是真值,后者更不是。这一讲先不讲怎么估,只做两件事:把「谁在消费它」清点一遍,把「为什么在量产包上非估不可」讲清楚。清点的结果不是一页背景资料,它就是本课的需求书——每一条精度要求都由它所服务的那个环的后果反推出来,而不是由估计器自己声明「我能做到多准」。
1.1 先做一次消费方清点,判据是「谁在这个信号上关闭了一个安全环」
是什么。清点表每行四栏:消费方、它消费的是哪个被估量、它在这个信号上关闭了哪个环、以及判错的后果性质(可逆/不可逆、可在线检出/不可检出、灾难性/统计性)。控制链上至少有下面这六处:
| 消费方(去向) | 消费的被估量 | 它关闭的是哪个环 | 判错的后果性质 |
|---|---|---|---|
| 加热/冷却/保温三态之间的切换与回切策略,归 K3-03 电池温控策略(加热/冷却/保温切换);⚠ 冷却开启/关闭阈值与迟滞带宽的标定归 K6-03 电池热管理标定 | T̂_max,低温侧看 T̂_min | 三态之间的切换与回切 | 多为可逆、可在线检出(模式抖动与能耗在数据里看得见);但低温侧那个切换点压在析锂窗口边上,那一侧按析锂的性质算 |
| 保护类阈值与滞环的标定,归 K6-03 电池热管理标定 | T̂_max | 保护动作的触发与解除 | 灾难性,但通常另有独立监测通道兜底——⛔ 有兜底不等于可以取消余量 |
| 充电降功率(derating)门限的拐点,归 D4-03 充电过程温控策略与充电功率协同 | T̂_max、T̂_min | 充电电流上限随温度的下折 | 低温侧不可逆(析锂),高温侧偏统计性(寿命累积) |
| 析锂与温差包络,归 D4-04 高倍率工况下的温差与析锂风险控制 | T̂_min、ΔT̂_pack | 「这一段能不能按这个电流充」的允许/不允许判定 | 不可逆,且不易在线检出——析锂发生时不会当场报错 |
| 放电与回馈限值 map 的温度轴,归 K3-12 电池放电与回馈侧可用功率窗口:限值 map、热限功率与撑窗策略 | T̂_max、T̂_min | 可用功率的给出与收回 | 多为可逆、可在线检出(功率受限用户能感知) |
| 热失控预警的温升速率支路,归 K5-04 电池热失控早期预警算法 | 由 T̂ 差分得到的 dT̂/dt | 预警发不发 | 灾难性;判决层不在本课(见 1.8) |
⚠ 上表右栏的分类是形态不是结论——同一处消费方在你的平台上到底落在哪一档,要按本平台该动作的真实后果确认一次,⛔ 不要照抄。
为什么这张表要按「环」写,不按「信号」写。估计精度不是一个独立指标,它是被下游的后果反推出来的。同一个误差带,对一条后果可逆、且偏了能在线看见的环是够用的;对一条后果不可逆、偏了又没人看得见的环就远远不够。⇒ 需求书必须逐环写:这一环允许估错多少,取决于估错之后发生什么、以及有没有第二双眼睛能发现。
由此得到一条排序规则(它在第 5 讲会直接变成三条门限各自的裕量宽度):后果不可逆且不易在线检出的环排最前(析锂窗口);后果是统计量的排后(寿命累积——错一次不出事,错一万次折寿命);有独立监测通道兜底的可以稍宽,但⛔ 不得因此取消余量(热安全)。
本课在这里不给数。每个消费方「要多准」都是平台相关量——它取决于该平台的门限位置、动作幅度与兜底通道,⛔ 本课不给任何一个精度目标值。本课给的是上面这条排序规则和这张表的结构;数由本项目按自己的后果分析填。
三个易错点。① 只清点控制类消费方,把加热侧与非控制类整类漏掉(下一节专讲);② 把「谁调用了这个信号」当判据,于是把只做显示的调用也算成了安全环——判据是关不关闭一个环,不是有没有读这个变量;③ 清点完就收工,没有把它翻译成每个环各自的误差要求——那样这张表就只是一页背景资料,起不到需求书的作用。
1.2 沿「冷却与保护」这条线清点,漏掉的不是一条而是两整类
上一节那六处,全部落在「冷却与保护」这条最熟悉的线索上。沿单一线索枚举,漏掉的东西不会以「少了一条」的形式暴露——它是整类不出现,而剩下的那张表看起来完整、自洽、条条都对。所以清点做完必须再问一遍:有没有不在这条线索上、但同样在消费这三个量的?至少有三组。
第一组:加热侧。低温预热的开启与结束判据、加热功率在各分区之间的分配、加热均匀性判据——它们消费的是 T̂_min 与最冷芯的位置。这一组漏掉的后果最重,因为它不只是少了三行表:加热工况的最冷芯位置与冷却工况的最热芯位置通常不重合(见第 3 讲),按冷却工况切好的分区可能根本没有覆盖最冷芯所在的位置。那时 T̂_min 在结构上就是不可估的,而估计器照样会输出一个数,清点表上也看不出任何异常。
第二组:非控制类。充电剩余时间与可用功率的显示、上云与在役健康度(K5-05 在役健康度与渐变衰减辨识:从车端信号到服务决策)、诊断与故障码(K5-01 OBD/UDS 诊断与故障码(DTC)设计)。它们对误差带的要求可以宽得多——这本身没问题。真正的问题在共用:显示侧为了读数好看,几乎一定会加平滑滤波;如果显示与控制共用同一路输出,控制侧的相位就被悄悄改了,而改它的人当时想的只是「让屏幕上的数别跳」。
⇒ 这里有一条硬规矩,它不含任何数值、任何平台都成立:面向显示、上云与诊断的输出,必须是控制输出的下游分支;⛔ 显示侧的任何滤波、限幅、保持,一律不得回灌控制侧。滤波时间常数取多少是平台相关量,本课不给数;分支的方向不是平台相关量,它是死的。
第三组:仲裁层(K5-02 热管理故障处理与降级策略)。它消费的不是温度值,而是置信度档位——这是一条与前面所有连线性质都不同的接口。本课交的是档位与电池侧动作的对应(第 6 讲),降级等级体系与资源仲裁的本体不在本课,去向 K5-02 热管理故障处理与降级策略。
三个易错点。① 认为「加热也是热管理,顺带就覆盖了」——加热侧要的是另一个物理位置、另一条热阻链上的温度,覆盖不了;② 把显示平滑做在估计器输出端而不是显示端;③ 把诊断能接受的宽误差要求,当成本课的误差目标。
1.3 清点的结论:本课交的不是「一个估计器」,是三个误差带、一张窗外清单、一张掉档动作表
清点表摆出来之后,本课的交付物就不是一件事而是三件:
- 三个误差带:δ_Tmax、δ_Tmin、δ_ΔT,各自按工况分段给出,并且每一条都与它的覆盖概率成对声明(同一个误差带在不同包含因子下相差成倍,下游拿去做阈值偏置时必须知道你给的是哪一档;这一对怎么评定归 L7-03 试验数据分析与不确定度评估,本课⛔ 不代它给值)。⚠ 全课用符号 δ_est 时,它只是 δ_Tmax 的别名;δ_Tmin 与 δ_ΔT 各自单列,⛔ 不用 δ_est 泛指三者。
- 一张窗外清单:什么工况下这三个带不算数——越界即判窗外、不出值,而不是照旧出一个没人知道还准不准的数(第 4 讲)。
- 一张置信度档位与电池侧动作的对应表:置信度掉一档,电池侧具体动什么(第 6 讲)。
为什么交付物必须是这三件。1.1 的清点已经把理由摆在台面上了——控制链上那六到八处判据,消费的全是估计量,没有一处是真值。下游若拿不到误差带,它的阈值、滞环与降功率拐点就只能在「δ=0」这个从来没有人写下来的隐含假设下整定。⇒ 一个不给误差带的估计器,进了安全相关闭环就是负资产:它比「直接读最热那只测点」看起来更像真值——因为它有模型、有物理、有一整套推导——而它错在哪里、错多少,没有任何人能说出来。裸测点至少还带着「这只是某一点的读数」这层自知之明;一个不给 δ 的估计器把这层自知之明也抹掉了。
本课在这里不给数。三个误差带全是平台相关量,⛔ 本课一个数都不给,正文任何需要它们的地方一律写符号,⛔ 不为了举例代一个数进去。可给的是动作:它们必须由第 4 讲那套开发期加密测点基准实测出来,并且出厂时与覆盖概率成对声明。
三个易错点。① 把「估计器上线了」当成交付完成,而误差带那一栏空着;② 用一个笼统的「温度精度」覆盖三个被估量——三条门限的后果性质各不相同,用一个数去卡,必有一条被放行错(下一节讲透);③ 把误差带当成常数写进标定表,不分工况段、也不分老化阶段。
1.4 量产包里的测点必然错过真实极值——这是结构决定的,不是标定不够准
是什么。量产电池包里电芯数以百计(几百颗这个量级),而温度测点典型只有个位数到十几个;更关键的是,这十几个点的位置是由采样线束就近决定的,不是由「哪里最热」决定的。⚠ 这一组量级关系的用途只有一个——说明「测点最大值 ≠ 真极值」在量产包上是结构性的;⛔ 不得据它反算覆盖率,也⛔ 不得据它反推最小测点数(那是 D2-07 电池包总成级热管理集成设计 的活)。⛔ 也不写某一款包的确切通道数,那是平台相关量。
为什么「按最不利点布点」在量产落不全。有四条各自独立的原因,任何一条单独成立都够:
- 线束走向——采样线束是先按电压采样与结构走的,温度点搭在它经过的地方最省;
- 装配可达性——最热的位置常在流道末端、模组深处或极柱附近,装配与返修够不到;
- 采集通道数——通道是有限资源,且要与电压采样争;
- 安全预警测点必须独立、不得复用——它有自己的独立测点、独立采集通道与独立供电,⛔ 不能拿它去给估计器充数。
这四条里有两条与成本无关(可达性、独立性),所以「多加几个 NTC」这条路不但要回到布点方案去谈,而且谈了也未必谈得下来。⇒ 错过极值是结构决定的,不是「标得不够准」。
它划定的是可估性上界。D2-07 电池包总成级热管理集成设计 给的最小测点数 N_sensor,min 是一张覆盖清单的计数(流路末端、高发热点、大梯度区、安全预警冗余点四类各自清点后相加),⛔ 不是一个可以拿去优化的自变量。本课把它读作可估性的上界:上界之下,算法可以逼近;上界之上,任何算法都无能为力。这条上界怎么定、布点方案本体怎么做,归 D2-07 电池包总成级热管理集成设计,本课⛔ 不重讲、也不重定。
三个易错点。① 把它当成「多加几个 NTC 就解决了」——加不加得动要回布点方案判,且四条约束里有两条与成本无关;② 把安全预警测点复用进估计器(这条是写死的,⛔ 不许);③ 把「测点读数的最大值」直接当 T̂_max 上报——⚠ 注意符号:T_meas 是某一只测点的读数,它既不是任何一颗电芯的温度,更不是包内最高温度;这个错误之所以隐蔽,是因为它永远不会报错,只会在某一次真事件里不够用。
1.5 被估量是三个,本课还要再补两类
是什么。被估量共三个,各自对应不同的下游门限:
- T_max——热安全上界与寿命累积;⚠ 说 T_max 必须同时说清它是哪一点的温度(电芯表面/芯体/极耳),换一点就换一条热阻链,两个读数长得一模一样而含义不同;
- T_min——低温析锂窗口;低温侧的估计余量直接决定析锂裕度;
- ΔT_pack——不均与析锂;它是两个估计量之差,且自带两个口径:分区内温差与分区间温差,另有瞬时值与时间窗内极差之分。⇒ 写 ΔT_pack 时必须写明取的是哪一个口径,这四种组合互相推不出来。
本课在这三个之外还要补两类,因为沿「三个温度标量」这条线索枚举,会把不是标量的那几类整类漏掉:
- 极值的位置(argmax/argmin,而不是 max/min)——分区流量调节要知道调给哪一路,降级动作要知道往哪一区收,诊断与售后定位只要位置。位置是离散量,它的「误差」不是若干 K,而是指错了哪一区,⛔ 无法折进温度误差带;
- 温升速率 dT/dt——预警支路消费的不是温度本身,而是估计器由 T̂ 差分得到的那一路输出 dT̂/dt(⚠ 按引言的符号约定,不戴帽的 dT/dt 指真值,戴帽的 dT̂/dt 才是这一路被估量的输出)。它由差分得到,噪声按 1/Δt 放大(Δt=采样间隔),⇒ 它的误差与温度的误差不是同一个量级关系,必须另算。
为什么必须分开。三个被估量对应三条门限、三种后果性质;用一个笼统的「精度」去卡三条门限,必有一条被放行错——因为一个数不可能同时满足「不可逆且不可检出」和「统计性且有兜底」这两种截然不同的要求,它要么把宽的卡成过严(白吃裕量),要么把严的放宽(把风险放行)。
本课在这里不给数,给的是一条要求:误差要按被估量分五项记账——三个温度量、极值位置(argmax/argmin 合为一项)、温升速率,⛔ 不许合并成一行「温度精度」。五个量的误差值全是平台相关量,⛔ 本课一个都不给。
⚠ 这里说的「五项分列」指的是被估量分列,⛔ 不是第 4 讲那张误差预算表的行数——那张表的行是误差源、列是工况段(4.1),δ_Tmax 与 δ_Tmin 各按同一套行清单填一份、δ_ΔT 由第 3 讲的合成式从两者得到、⛔ 不另做第三张表(4.2);而位置与速率这两项不是温度量,它们不进那张表,各自另给指标(位置用混淆矩阵与判对率,见 3.2;速率的误差按差分的噪声放大关系另算)。两处说的是两件事,⛔ 不要把「五项」读成「那张表五行」。
三个易错点。① 把 ΔT_pack 的误差带直接写成 T_max 的误差带——ΔT_pack 是两个估计量之差,它的误差怎么合成由第 3 讲的合成式正面回答,在拿到那个式子之前,⛔ 不要凭直觉给它安一个大小;② 位置估错而数值估对——动作会被确信地分配到错的支路上,而所有数值指标都是绿的;③ 用同一套残差判据同时判温度与速率的可信度。
1.6 与开发期解法的分工:不是谁更细,是什么信息在什么阶段拿得到
是什么。开发期那一半在 D1-02 电芯温度不均与温差控制目标,它交付三样:
- 开发期加密热电偶测点方案——含四个必测位置的类型:极耳、底部、边缘电芯、末端流道,另加冷却液进出口两个取温点;
- 双工况预判必测点——冷却与加热各做一次,两组最不利点通常不重合;
- 「采样点 → 真实 T_max」的静态映射及其口径。
本课接三样:这条映射在车端怎么在线自校正;车端估计器怎么建、怎么验收;老化、批次与漂移下它怎么失效、怎么维护。
为什么这样分。两边的时间尺度与可用信息完全不同:开发期可以拆包、可以贴几十上百个热电偶、可以做双工况标定,一次试验跑几个小时;车端只有既有的那十几个通道、只有在线能算出来的量、而且要在一个控制周期内出结果。⇒ 分工的判据不是「谁更细」,是什么信息在什么阶段拿得到。
本课在这里不给数。加密测点的数量与位置是平台相关量,⛔ 本课不给;四个必测位置本课只照它写类型,⛔ 不重新定义方案本体。
三个易错点。① 把开发期的静态映射直接当成车端解——只标一次就当终身有效,挡不住老化与批次分散(第 6 讲专讲它的三条失效路径);② 在本课重讲布点方案,与 D1-02 电芯温度不均与温差控制目标/D2-07 电池包总成级热管理集成设计 撞车、且两处讲法必然不一致;③ 把车端估计器的验收基准换成 CFD 结果而不是实测——CFD 在这条链上只用于预判必测点位置,拿它当基准等于用一个模型去验另一个模型,两边的边界条件还是同一组假设。
1.7 固定标定与在线估计是两条路,判据是稳定性不是先进性
是什么。处理「测点读数不是真极值」这件事,有两条路,它们不是精度高低之分,是适用条件之分,⛔ 不可互相替代:
| 固定标定 | 在线估计(本课) | |
|---|---|---|
| 做法 | 开发期用加密热电偶或内埋测温做一次标定,把偏差折成阈值余量,量产包上用这组带余量的固定阈值 | 用量产包的稀疏测点加模型反推极值,输出估计值及其不确定度 |
| 前提 | 测点位置稳定;热阻链在整个试验或整车寿命内不变;工况范围与标定时一致 | 模型可信;参数可辨识;估计误差可界定 |
| 适用 | 位置固定、热阻链稳定的对象(例如台架上的试验对象) | 量产包上测点必然错过极值时 |
为什么判据落在稳定性上而不是先进性上。热阻链会漂——界面材料老化、装配压力松弛、结垢与含气改变流量分配——一次标定得到的映射会随时间偏离,而偏离的方向与幅度没有任何在线量能告诉你:它不会报错,只会在某一次真事件里不够用。反过来,若热阻链与流量分配在寿命内确实稳定,固定标定不但够用,而且没有估计器那条串联误差链(第 2 讲会讲它有多长)。⇒ 在线估计不是升级版,它是另一条路,而且是要付代价的那条。
本课在这里不给数,给的是证据形式。稳定性判据的门限是平台相关量,⛔ 本课不给。可给的是:要主张「稳定」,必须拿出老化后与批次间的实测偏差分布;⛔ 不得以「设计上不会变」为由主张稳定——设计意图不是证据。
三个易错点。① 把在线估计当成更先进因而无条件优先,白白背上串联误差链;② 在热阻链会漂的对象上只做一次标定,之后不复核测点位置与热阻链有没有变(结构件蠕变、导热界面材料老化、装配返修换过位置);③ 两条路混着用——用固定映射算 T̂_max、又用在线残差去改这个映射,却没有说清改的是参数还是状态(这道题第 6 讲专门回答,混做的后果是把真实劣化当漂移校掉)。
1.8 与热失控预警的口径对齐:估计补的是空间盲区,补不了时间盲区
是什么。本课的估计器能补的,是「极值在空间上没有测点覆盖」这一类盲区;补不了的,是「热失控内部起始那段时间里,任何外部测点都还没有响应」这一类盲区。早期预警的提前量,其上游边界仍然是测点位置与信号选择;多特征融合与误报/漏报的权衡,同样归 K5-04 电池热失控早期预警算法。本课不涉判决层。
为什么一个补不了另一个。两种盲区的成因不同。空间盲区是采样不足:热量已经传到了某个位置,只是那里没有测点;模型可以用已知的源项与热阻链把它外推过去,外推有依据。时间盲区是信息还没有传到任何可测量的位置:模型的输入端也是空的,此时任何外推都是凭空的。⇒ 有了估计器,空间上的那块黑影会缩小;时间上的那段窗口一点没变。
本课不给数。预警提前量与温升速率门限都不在本课射程,本课只写类型与去向,⛔ 不给任何限值、等级号或判决阈值。
三个易错点。① 用「我们有估计器了」去论证可以少放安全预警测点,或者干脆复用预警测点做估计——⛔ 这条是写死的,预警测点独立、不得复用(1.4 已列为四条量产约束之一);② 把估计器的残差直接当预警特征——残差是模型与现实不一致的度量,它对热失控早期没有专门的敏感性,把它接进预警链等于凭空多了一路误报源;③ 把估计器在失控早期的输出当可信——那一段恰好落在有效窗口之外,应当由第 4 讲写下的窗外条件挡住、判窗外不出值,而不是照旧输出一个数让判决层去用。
1.9 本课的射程边界:给什么、不给什么
这门课的邻居很多,边界不写清就会两头出问题——要么重复讲(且两处讲法必然不一致),要么两边都以为对方讲了、而实际都没讲。所以在动手建估计器之前,先把边界摆出来。
本课给:电池侧估计器构造的差异项(第 2 讲);分区切法与极值选择规则、可估性的电池口径(第 3 讲);误差预算与三项相关性验收(第 4 讲);误差带到三条门限的裕量折算(第 5 讲);置信度档位的电池侧映射与逐档动作(第 6 讲)。
本课不给(只给类型与去向,⛔ 不给限值、不给等级号、不给条款内容、不给判决阈值):
| 不在本课的 | 去向 |
|---|---|
| 观测器整定与结构选型谱系、残差带的工况化、置信度状态机本体 | K3-10 热管理在线状态与负荷估计:观测器整定、软测量置信度与退出条件(⚠ 「选型」只归这一处) |
| 误差带如何折成下游约束收紧的通用逻辑 | B4-04 整车能量管理与热管理的协同优化 整车能量管理与热管理的协同优化 |
| 观测器与降阶模型的通用构造 | E2-05 结温估计、热保护与主动降额策略(本课第 2 讲只交电池对象侧的差异,通用构造的本体不在本课) |
| 布点方案与最小测点数的清点 | D2-07 电池包总成级热管理集成设计 |
| 开发期加密测点方案、双工况预判、静态映射本体 | D1-02 电芯温度不均与温差控制目标 |
| 冗余架构、表决结构、共模盲区与独立性论证 | K1-03 传感器布置、冗余与信号可靠性;传感器信号处理与单通道故障诊断 K1-01 热管理传感器信号处理与故障诊断 |
| 热失控预警的判决层(提前量、多特征融合、误报漏报权衡) | K5-04 电池热失控早期预警算法 |
| 功率能力窗口(State of Power,SOP)的定义、限值 map 与标定口径 | K3-12 电池放电与回馈侧可用功率窗口:限值 map、热限功率与撑窗策略;⚠ 它与生产启动(Start of Production)同缩写不同义,辨析见 A5-05 术语、缩写与工程语言体系(TMS 通用语) |
| 降级等级体系与资源仲裁、非故障策略触发的字段承载 | K5-02 热管理故障处理与降级策略/K5-01 OBD/UDS 诊断与故障码(DTC)设计 |
| 云端分层孪生与在役健康度、服务决策 | J7-04 整车热管理数字孪生与实时模型/K5-05 在役健康度与渐变衰减辨识:从车端信号到服务决策 |
| 寿命权重函数(热暴露累积怎么折成寿命) | D1-04 电池老化、寿命与温度的耦合关系 |
| 降阶方法本体 | J7-02 模型降阶(ROM)与控制导向建模 模型降阶(ROM)与控制导向建模 |
| 车规实时性判据(t_solve 与控制周期 Δt_ctrl 怎么核算) | J7-02 模型降阶(ROM)与控制导向建模/J7-04 整车热管理数字孪生与实时模型 |
| 测量技术本身的选型与不确定度评定 | L7-01 测量技术:热电偶/红外/PIV/流量测量/L7-03 试验数据分析与不确定度评估 |
⚠ 上表右栏写的是去向,不是「那件事那边已经有现成答案」。落到具体项目上,某一格的内容可能还没有人写下来——那时正确的动作是在那一格里补,⛔ 不是把它挪进本课顺手讲一段。
⚠ 还有一条更要紧的:「本课不给」不等于「不需要」。不需要是说这件事可以不做;不在射程是说这件事必须做、但由别人做、按别人的口径做。把两者混起来,最后就是一件必须做的事谁都没做,而每一方的边界声明都写得清清楚楚。
本讲小结:控制链上的消费方——六处控制类,再加上加热侧、非控制类与仲裁层这三整类——消费的全是估计量,没有一处是真值;清点表按「谁关闭了一个安全环」写,它就是本课的需求书,并给出「不可逆且不可检出 → 统计性 → 有兜底」这条排序规则。量产包里测点必然错过极值,原因是线束走向、装配可达性、通道数与预警测点独立这四条与「哪里最热」无关的约束——这是结构决定的,不是标定不够准,最小测点数因此划定的是可估性上界。被估量是三个(T_max、T_min、ΔT_pack,后者自带分区内/分区间两个口径),本课再补两类不是标量的(极值位置与温升速率)。开发期与车端的分工划在「什么信息在什么阶段拿得到」;固定标定与在线估计的选择判据是热阻链的稳定性,不是先进性;估计补的是空间盲区,补不了失控早期那段时间盲区。⇒ 由此定下全课的交付物:三个误差带(各带覆盖概率)+ 一张窗外清单 + 一张置信度掉档动作表——⛔ 不是「一个估计器」。
后面还有 5 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做