TMS BOOK · ACADEMY 讲义

电池热管理标定

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

K6-03 电池热管理标定

课程代码 K6-03 · 板块 K 控制、软件与标定 / K6 标定与匹配 时长 约 4 小时(8 讲 + 1 次标定安全评审实操) 适合对象 电池热管理标定 / 控制工程师(高阶),必修;参与环境舱与快充验证的试验工程师同样适用 前置 K6-01 热管理标定流程与工具(INCA/CANape);K3-03 电池温控策略(加热/冷却/保温切换);D1-03 热失控触发机理与特征参数 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 K6-03 大纲的完整展开版


按任务导航

你手上的事 直接看 还要配
审一版别人交来的电池冷却阈值 第 2 讲:反推式逐项拆开,每一项写属主与来源等级——写不出属主的项不许进式子 第 4 讲(达标与代价必须同表给)
查一台水泵或压缩机在临界点反复启停的车 第 3 讲:三种成因先判后选手段,滞环只对第一种有效 第 2 讲(三个自由度各管一件事)
定一版快充降功率保护的阈值与滞环 第 6 讲:前馈按功率、反馈按温度;降功率滞环的下界多一项功率台阶回落 第 4 讲(可测出口判据与统计窗口怎么绑)
排一版验证矩阵而舱时不够用 第 7 讲:两根正交轴、空格必须写理由、放行三栏与三档结论 第 6 讲(快充那一格谁也替不了)
判一版标定改动要不要走功能安全评审 第 8 讲:六类判定输入,只问「会不会改变某条安全机制的失效行为」 第 1 讲(保护类与诊断类的分界)

⛔ 本课不覆盖,两栏,每样带去向——

【栏一 · 不讲哪些题目】控制律本体与仲裁 → K3-03 电池温控策略(加热/冷却/保温切换)/K3-01 整车热管理控制策略总览与模式管理;最热电芯估计器与稀疏 NTC→T̂_max,cell 的映射 → D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack;测温链误差预算与测点布置代表性 → K1-03 传感器布置、冗余与信号可靠性;误差合成规则(哪些按 RSS、哪些直接相加)→ K6-06 面向量产散差与老化的鲁棒标定:把公差、传感器误差与衰减折进阈值;诊断类阈值的整定、验证与复验 → K5-07 诊断与保护阈值的整定、验证与复验;标定量的规格写法(轴点取值依据、内插与超界行为、min/max/default)→ K6-10 标定量规格定义:轴点、插值/外插保护、上下限与不可标量;变更留痕与版本管理 → K6-05 标定数据管理与版本控制;标定工具链与在线标定通路 → K6-01 热管理标定流程与工具(INCA/CANape);热失控机理与特征参数 → D1-03 热失控触发机理与特征参数;冷却与加热的方案设计选型 → D2/D3/C3 系列;环境舱试验规程本体 → L3-01 环境舱整车热管理试验(高低温/快充),整车热平衡口径 → K6-04 环境舱与整车热平衡标定;安全目标分解与 HARA → K5-02 热管理故障处理与降级策略。

【栏二 · ⛔ 真正不给的数】① 标准条款的限值、试验条件与等级号——GB 38031、GB/T 34590/ISO 26262 本课只写地址不写内容,⛔ 不给 ASIL 等级号、⛔ 不给判定表 → 去向:标准原文(版次以现行目录为准,引用前须核)+ 本项目功能安全侧;② 本项目自己的验收阈值——本课给出的每一个典型参考值都⛔ 不是验收依据,放行门槛须本项目自定 → 去向:第 7 讲给判据结构与反算路,数由本项目验证结果给;③ 教学假设之外的具体产品参数——δ_est 与 Δ_drift 的数 → D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack/K1-03 传感器布置、冗余与信号可靠性/K6-06 面向量产散差与老化的鲁棒标定:把公差、传感器误差与衰减折进阈值 的报告,低温高倍率的析锂门槛 → D4-04 高倍率工况下的温差与析锂风险控制,夜间噪声目标值 → 整车 NVH 侧,T_limit 的降额比例 → 整车安全策略。

引言:水泵在临界点反复启停,于是把开启阈值抬高 4 K——在标定表上,这和「把关闭阈值压低 4 K」是同一行字

空调标定标坏了,用户抱怨不制冷;电池标定标坏了,电芯可能被推到过温甚至热失控边缘。这门课与相邻那几门标定课的差别不在方法多复杂,而在一个错误动作的代价上限完全不同——而它偏偏不会当场报错:新车、常温、环境舱里,一版把裕量吃光的标定表照样能全绿。

所以本课交付的不是「某个阈值该取多少」,而是每一个阈值的来路、代价与被验证过的范围:它是从哪条安全限一项一项扣出来的、每一项归谁、扣完之后付了多少泵功与多少次启停、这一版值在哪几格工况上真的跑过。两根钉子,八讲反复敲。

钉子 A:标的从来不是一个数,是一条从安全限到阈值的反推链

写不出这条链的数,不是标定值,是抄来的。本课每一个保护类阈值都要能写成这样一条减法:

T_cool,on = T_limit − ΔT_max,pack − k·δ_sensor − δ_est − Δ_drift

左边是要标的那个数,右边第一项是物理安全限,其余每一项都是一份被吃掉的裕量,且各有属主——包内温差包络 ΔT_max,pack 归 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack/D2-01 电池液冷冷板设计:流道、压降与温差均匀性,测温链本征误差 δ_sensor 归 K1-03 传感器布置、冗余与信号可靠性,最热电芯估计误差 δ_est 归 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack,全寿命漂移 Δ_drift 归 K1-03 传感器布置、冗余与信号可靠性/K6-06 面向量产散差与老化的鲁棒标定:把公差、传感器误差与衰减折进阈值。⚠ 这条式子是线性相加的保守上界写法,⛔ 不得反向用它论证「本项目裕量不足」。

起点 T_limit 是本课唯一一个必须自己取到手的输入。它常见落在 50~60 ℃(当前主流车用锂离子体系),多数量产平台把保护限放在 55 ℃ 附近,磷酸铁锂体系通常可略高于三元。⚠ 典型值、⛔ 不是验收依据,本项目须实测确认。→ 拿到它的路:电芯供应商数据表的耐温窗口与 DV 报告,叠加本项目自己的降额规则;⛔⛔ 禁止抄上一代平台——换电芯、换模组结构、换冷却方案,这个数就变了。

把这条链算对是三件事:① 不重复计入——被控量已经取最热电芯估计值 T̂_max,cell 时,包内温差已被估计器算进去,再叠一次 ΔT_max,pack 就是把起冷点白白往下压,代价是能耗与启停次数;② 不遗漏——只按传感器精度留裕量是本课点名的第一大漏(δ_est 与 Δ_drift 两项一起丢),它的表现是「新车常温上刚好合格、换到老化车或散差边缘件上就越限」;③ 不把两个维度的裕量堆到同一个自由度上——空间维与系统性裕量落在阈值偏置,时间维的信号抖动落在滞环带宽,抑制频繁启停靠最小运行时间 t_run,min 与最小停机时间 t_stop,min,三者⛔ 不可互相替代。

⇒ 今天就能用的第一条动作:拿手上任何一个电池热管理阈值,把它的反推式逐项写出来、每一项标上属主与来源等级。写不出来的那一项,就是这一版标定真正的风险所在。

钉子 B:一个标定值只有「达标」而没有「代价」和「包络」,它就还没有被交付

每一个标定动作要同时交出三样,缺一不可:① 正向出口判据——温度落在设计窗口内、电芯温差 ΔT_pack 收在 ΔT_pack,target 内;② 反向代价判据,且必须与正向同表给出——泵与压缩机的电输入功率 P_pump、统计窗口 W_stat 内的冷却/加热启停次数 n_cyc、一次快充过程内的降功率往复次数 n_osc;③ 它被验证过的包络——三高(高温/高原/高寒)+充电+停放五类工况里这一版值实际测过哪几格,以及老化与散差这条样本轴上覆盖到哪。

三样的共同性质是事后可测:拿一段实测数据就能判合格与否。⛔ 只给设计式不给可测判据的标定不可验收;⛔ 只报 ΔT_pack 达标而不报付了多少泵功的标定不可接收。这根钉子在第 8 讲收口成第三件事:这一版改动要不要走功能安全评审,判据是「它在不在某条安全机制的失效链上」,⛔ 不是改动幅度大小——把被控量从 T̂_max,cell 换成 T_avg,一个数都没动,却把整条反推链的口径换掉了。

⇒ 今天就能用的第二条动作:交任何一版电池热管理标定,先把「达标—代价—包络」三栏填满,再回答评审那一问。

★ 反钉子:本课最容易被读反的一句话

「冷却启停滞环要覆盖传感器误差与电芯间最大温差」——这句话会被读成「把所有裕量都堆进滞环带宽里」。

读者会做错的那个具体动作:在环境舱里发现压缩机或水泵在临界点附近反复启停,于是把 T_cool,on 从 32 ℃ 抬到 36 ℃、把滞环从 3 K 加宽到 7 K(⚠ 这两组数是教学假设值,⛔ 不对应任何平台、⛔ 不得取用)。这个动作有两处都错。

错在方向。加宽滞环有两个自由度——抬高 T_cool,on,或压低 T_cool,off。两者在「带宽」这个数上完全等价,在安全上却是相反的:T_cool,on 是从 T_limit 一项一项扣出来的,抬它等于把已经算好的裕量原样吐回去,起冷点被推向安全限;压低 T_cool,off 只是让冷却多跑一会儿,⛔ 不动安全侧那一端。⇒ 本课口径:加宽冷却滞环只许往压低 T_cool,off 的方向做,⛔ 不许抬高 T_cool,on。问题于是从 NVH 与寿命变成了过温——而这个转变在标定表上看不出来:两种改法在表里都只是「滞环 3 K → 7 K」这一行。

错在归因。滞环带宽治的只有一件事——被控量的信号噪声抖动。而临界点附近反复启停有三种成因,滞环只对第一种有效:① 噪声抖动 ⇒ 加宽滞环有效;② 负荷刚好压在临界点上,开了就降、关了就升 ⇒ 要靠 t_run,min 与 t_stop,min,加宽滞环只是把周期拉长、启停次数⛔ 不按比例降;③ 压制能力不足(泵、阀或压缩机给不到位)⇒ 开了也压不住,加宽滞环完全无效,还会把真缺陷掩盖着带上车。⇒ 正确动作是先判成因再选手段:拿一段实测的被控量时间序列量它的峰峰噪声,再看开启之后温度有没有真的转头向下。

★ 同源的第二个形态方向相反、代价更隐蔽:「降功率保护越早触发越安全」。它把降功率当成安全侧的免费选项,于是把 T_derate,on 一路往下压、又不给降功率滞环与最小驻留,出现「降功率—回温—再提功率」的往复。而每一次往复都让电芯温度在阈值附近再穿越一次,热应力循环次数增加,还要与桩侧多做一次功率协商握手 ⇒ 保守不是免费的,它必须和过温一样被写进代价栏。第三个形态最省事也最危险:「新车常温标定合格 ⇒ 这一版标定合格」——环境舱能沿温度与气压走遍,却设不出老化与散差,Δ_drift 必须在标定时就扣掉,⛔ 不是留给寿命末期去发现。

八讲各讲什么

第 1 讲定口径:保护类与诊断类的分界线、被控量声明(本课默认取 T̂_max,cell)、要标的量有哪五类、测点与标定量的对应表、与相邻六门课的分工,并把符号与单位一次钉死。第 2 讲反推:把上面那条减法逐项拆开——裕量项五类、δ_sensor 与 δ_est 为什么是两件事、Δ_drift 为什么必须在标定时扣掉、k 的统计含义,并做一次可手算算例与「拿掉哪一项会怎样」的敏感度检查。第 3 讲滞环与最小驻留:滞环下界从峰峰噪声反推、反复启停三种成因、加宽滞环的唯一允许方向、最小运行与最小停机成对给、三态之间的死区状态机。第 4 讲动多大:泵转速对 ΔT_pack 的响应表、ΔT_pack 与 P_pump 同表、分区阀档位与驻留、流量联动,以及停放主动降温那四件必须同时标的量。第 5 讲加热、保温与慢充:三种加热方式被标的量根本不同、低温侧不等号方向相反、预热时间的两个口径陷阱、边充边热的功率预算、保温 duty 的上下界求交、慢充的夜间噪声约束。第 6 讲快充:前馈按功率、反馈按温度,t_lead ≥ τ_resp,降功率阈值与滞环,把「防止振荡」落成 n_osc 上限,以及可行区那三条互不相干的边界。第 7 讲验:验证矩阵的两根正交轴、老化与散差是样本工况、高原叠高温、空格必须写理由、放行三栏与三档结论。第 8 讲判与留痕:六类判定输入、只问一句、射程分界、标定值的生命周期状态机与留痕最小字段集,最后是一次动手做。

⚠ 最后把取值纪律说在前面。本课带数分四类:① 物性与可复算的常数——给准确值或区间并写明来源等级;② 行业典型区间——随行必标「典型」,⛔ 区间端点不得当作可承诺值;③ 平台相关量给典型参考值——区间 + 常见值锚点 +「⚠ 典型值、⛔ 不是验收依据,本项目须实测确认」+ 拿到它的路,四件齐全;④ 标明「教学假设值,⛔ 不对应任何平台、⛔ 不得取用」的算例。⛔ 四类一律不得当作取用值或验收依据。另有三类数本课确实不给,理由是射程而不是「取决于平台」,逐条带去向写在上面「本课不覆盖」的栏二里。

图1 本课的固定动作链与八讲落点:自上而下一条主链分五段,每段右侧标它落在第几讲——定口径(射程分界保护类与诊断类、声明被控量、列标定量全集)、反推(从 T_limit 逐项扣裕量得阈值偏置,另两个自由度分列)、标动作(什么时候动 / 动多大 / 提前多久动,三列并排)、验(工况轴与样本轴交叉成矩阵,再到三栏放行判据)、判与留痕(六类判定输入到一问再到三档结论与变更留痕)。链上有三处画成加粗双边框的闸,各自标出拦截理由:被控量口径已声明、反推式逐项有属主与来源等级、三栏齐全。链首左侧一行横贯文字写明电池标定改的从来不是一个数而是一条从安全限到阈值的反推链。链尾右侧一条细线引到一个单独的框,列出本课不判的三件及其去向:析锂门槛、误差合成规则、诊断类阈值。图上不给任何门限、阈值或时长。本图是流程与归属关系示意图,框的大小与间距不代表工作量或时间比例,不得据图读取任何数值。
图1 五段动作链落在哪一讲。要读三件事:① 五段是有次序的、⛔ 一段不能跳——尤其「定口径」在最前面,它是后面每一步的前提;② 三处加粗双边框是闸而不是动作,不过就不往下走,各自的拦截理由写在框边;③ 链尾那条细线说明本课有三个合法的「本课不判」出口,每一个都带去向。⛔ 图上不给任何门限、阈值或时长。本图是流程与归属关系示意图,框的大小与间距⛔ 不代表工作量或时间比例,⛔ 不得据图读取任何数值。

第 1 讲 标定对象、被控量口径与安全边界

电池热管理标定和空调标定最大的不同,不在算法,在于标错一个数的后果不可逆。空调标定标偏了,读者感到不舒服;电池热管理的保护类阈值标偏了,代价是电芯长期工作在不该待的温区,极端情况下把包推向过温。所以这门课不从「怎么调」开始,而从「你到底在标什么、你判的是哪一个温度、你离哪条线还有多远」开始。

这一讲不推任何阈值的取值方法——那从第 2 讲的反推链才开始;本讲随手给出的几处区间(安全上限 T_limit、测温链本征误差、停放降温的禁止区与最长运行时间)都只是量级参照,⚠ 典型值、⛔ 不是验收依据,⛔ 也⛔ 不是这些量的取值依据,它们各自的取值方法在后面对应的讲次里。它交付的是四样东西,每一样都能当场检查:一套不会读反的符号与单位、一张按控制链建轴的标定量分类、一句写在标定报告首页的被控量口径声明、一张写清「本课到哪儿为止」的分工表。这四样里任何一样缺席,后面七讲的每一个数都会失去参照物:裕量该不该叠、叠在哪个自由度上、这一版改动算不算碰了安全机制,全都无从判起。

1.1 先钉住会读反的符号与单位:三处撞名,一处混写

是什么。本课有三组符号长得极像而含义完全不同,还有一处单位写法必须全课统一。它们在这一讲当堂钉死,后面各讲不再重复:

长得像的几个 各是什么 ⛔ 不许怎么用
ΔT_pack vs ΔT_max,pack ΔT_pack 是实时电芯温差(最大减最小),是本课要压小的被控量;ΔT_max,pack 是用于阈值反推的裕量项,取值是该平台最恶劣工况下包内温差的包络上界 ⛔ 不许用 ΔT_max,pack 指代实时温差,⛔ 不许拿它当控制目标去压——它是一个包络,压不下来。它在反推式里的位置与取用条件在第 2 讲
T̂_max,cell vs T_max,cell vs T_max,meas 分别是最热电芯温度的估计值(本课默认被控量)、最热电芯的真实温度(不可直接测)、全部测点读数里的最大值 ⛔ 全课禁止裸写 T_max 或 T_cell——三者之差正是两条裕量的物理含义,写成一个符号就把它们抹平了(1.4 展开)
ΔT_hys,cool / ΔT_hys,heat / ΔT_hys,derate 冷却、加热、降功率三处滞环的带宽 ⛔ 禁止裸写不带下标的滞环符号。三处的取值判据完全不同——降功率那一处的下界还要覆盖功率台阶本身引起的温度回落量,而另两处不用;裸写会让读者以为可以互相照抄

单位写法:绝对温度点一律写 ℃,温差与裕量一律写 K。全课的正文、图、图注与生成脚本同值同写法。写「ΔT = 5 ℃」会让读者把一个温差读成某个绝对温度点,而这正是标定表里最容易被工具链原样吃进去的一种错。

另有两个字母在本课被占用。k 一律是无量纲裕度倍数(⚠ 热管理惯用 k 表导热系数,本课不这样用);m 一律是参与升温的等效质量。⇒ 本课要数个数时一律用 n 加下标(n_cyc 数启停次数、n_osc 数降功率往复次数、n_veh 数样本车数、n_seg 数单车样本段数),全课不用裸 k、裸 m、裸 n 表示序号或件数。

为什么这四条要在第一讲就钉。因为每一条都对应一个具体的读反动作,而这些动作在标定表上留不下痕迹:把包络上界 ΔT_max,pack 当控制目标去压,会得到一版永远「不达标」的标定;把测点极值 T_max,meas 当被控量,会一次性丢掉两条裕量(1.4);把冷却侧滞环的取法照抄到降功率侧,会漏掉功率台阶那一项(第 6 讲)。符号写错不会报错,只会在三个月后以「实车越限而台架复现不了」的形式出现。

易错点。三个。① 第 4 讲讲温差控制时顺手把 ΔT_max,pack 写成「温差目标」;② 引用别处的阈值整定方法时,把那里的 k 当成本课的导热系数——本课的 k 与诊断阈值整定那门课(K5-07 诊断与保护阈值的整定、验证与复验)的 k 是同名同义的无量纲倍数,而热管理惯用的那个 k 不是;③ 写「滞环 3 度」——既不写单位也不写下标,读者分不清是带宽还是阈值、也分不清是哪一处的滞环。

1.2 要标的量有五类:沿「三态切换阈值」这个词往下数,只能数出第一类

是什么。先把要标的东西数全,再谈每一个怎么取值。本课要标的量按「它在控制链上是哪一档」建轴,分五类:

类 它回答的问题 本课在册的成员
① 温度阈值类 什么时候动 T_cool,on / T_cool,off、T_heat,on / T_heat,off、T_derate,on / T_derate,off
② 时间类 动多久、隔多久才允许再动、提前多久动 t_run,min(最小运行时间)、t_stop,min(最小停机时间)、t_lead(前馈提前量)、保温泵间歇周期、休眠唤醒周期、停放降温最长运行时间
③ 强度类 动多大 泵转速/占空比对 ΔT_pack 的响应表、分区支路阀的开度档位、压缩机与风扇的转速上限
④ 前馈类 按什么提前动 快充功率—温升前馈表、低温预热的时间—功率表
⑤ 禁止区与退出条件 什么时候不许动 停放主动降温的低 SOC 禁止区、边充边热的加热功率预算上限

为什么必须按这条轴建,而不是按「它是不是温度」。沿「三态切换阈值」这个词往下数,只会数出五到六个温度阈值——那正好是第①类,而且看起来是完整的:三个状态、每个状态一开一关,数目对得上。后面四整类不会以「少了一条」的形式暴露,它们是整类不出现。⇒ 只标第①类的后果可以逐条说出来:

  • 抑制不了临界点附近的频繁启停——那要靠第②类(第 3 讲展开);
  • 压不住电芯温差 ΔT_pack——那要靠第③类(第 4 讲展开);
  • 快充时温度总是冲高了才反应——那要靠第④类(第 6 讲展开);
  • 停放主动降温在低电量下照跑,把车放到趴窝——那要靠第⑤类(1.3 展开)。

数全集时的两问自检,本课全程用这一套:① 我是沿什么线索数出来的?(这里是「三态切换阈值」这个词)② 有没有不在这条线索上、但同属这个集合的?(有:时间、强度、前馈、禁止区四类)。⚠ 这条按控制链建轴的分类是本课归纳的组织方式,不是本课程体系或任何标准既有的分类。

工程量级。本节不给数——它是全集不是取值。可以直接照抄的是建轴方式:拿到任何一份标定量表,先问「表里这些量分别作用在被控量、判据、决策、执行的哪一段上」,四段里有哪一段没有量,那一段的行为就是没人标过的。

易错点。三个。① 把第③④类当成「控制策略的事」整体推给控制律那门课(K3-03 电池温控策略(加热/冷却/保温切换))——控制律本体确实归它,但这些表里的数要标定工程师标,推出去的结果是没有人标;② 把第⑤类当成软件里写死的东西,于是它从不进标定表、也从不被任何一条测试用例覆盖;③ 把「本课没列进来」当成「已经判过不需要」——未列入的项不得默认当成禁止或不存在,跳过了和判过了在交付物上长得一模一样。

按控制链建轴的标定量分类示意。中央一条控制链自左向右为被控量、判据、决策、执行四段。链上方挂五个色块并各自用引线指向它作用的那一段:温度阈值类指向判据段;时间类指向决策段;强度类指向执行段;前馈类从链外的充电功率引一条旁路箭头直接进执行段;禁止区与退出条件画成一个横跨全链的底框。图右侧一列射程边框,框内是本课在标的,框外用灰色标出三处去向并各带引线:诊断类阈值、标定量规格、控制律本体。图下方一行对照带,左边是一条被划掉的单向清点方式并标注只数出第一类,右边是五色块全景并标注按控制链建轴四整类才现形。图上不给任何量的取值。本图为结构关系示意,色块大小与位置不代表数量或重要性比例,⛔ 不得据图读取任何数值。
图2 该读出四件事,四件在图上各有独立文字标签:① 五类分别作用在控制链的不同段上,所以它们⛔ 不能互相替代——抑制频繁启停要动时间类,压不住温差要动强度类;② 前馈类是旁路,它不经过「被控量→判据」这条闭环,所以沿闭环枚举必然整类漏掉;③ 禁止区与退出条件横跨全链,它是「不许动」的标定量,⛔ 不写进表就等于交给未定义行为;④ 右侧射程边框外的三处各带去向,本课到边框为止。本图为结构关系示意,色块大小与位置不代表数量或重要性比例,⛔ 不得据图读取任何数值。

1.3 「禁止区」与「退出条件」必须显式成表的一行

是什么。第⑤类的形态与前四类都不一样——它们回答的是「在什么条件下不许动」:停放主动降温的低 SOC 禁止区、单次最长运行时间、边充边热的加热功率上限、自加热的允许 SOC 与温度窗口。它们必须与阈值一样进标定表、有量、有验证记录。

为什么「不提它」不等于禁止它。因为默认值不会被测试覆盖。一个没写进表的禁止条件,意味着没有任何一条测试用例在验证它;而它一旦被触发——用户把车停在 40 ℃ 露天停车场、SOC 剩 8%——后果是无人值守下把车放趴。⚠ 这个场景不在任何一条行驶工况上,沿驾驶循环排验证矩阵的人整类看不到它(第 7 讲的验证矩阵为此专设了停放一格)。

工程量级/典型值。停放主动降温的低 SOC 禁止区常见落在 SOC < 15%~30% 禁止,多数量产乘用车平台取 20% 附近;单次最长运行时间常见 15~60 min,多数在 30 min 量级。⚠ 典型值、⛔ 不是验收依据,本项目须自定并实测确认。→ 拿到它的路:用「一次完整降温动作的耗电量 ÷ 电池可用容量」算出它吃掉多少 SOC,再加上最坏停放时长下的自放电与用户可接受的续航损失,反推出禁止区下沿;最长运行时间由「单次动作能把包温压下来的实测时长」加一档余量。

可以直接照抄的一条:禁止区必须三件成套写。只写一件等于没写:

  1. 触发/禁止条件——在什么条件下不许启动(低 SOC 禁止区);
  2. 退出条件——已经跑起来之后,靠哪几个量收尾(温度、时间、SOC 三者取先到者,⛔ 不许只挂在温度一个量上);
  3. 两次动作之间的最小间隔——没有它,最长运行时间等于没给:到点退出、立刻再触发,累计时长照样不受限。

易错点。三个。① 只写了触发条件没写退出条件,于是动作一旦开始就靠温度一个量收尾,遇到传感器卡死就永远不退出;② 写了最长运行时间却没写最小间隔(上面第 3 条);③ 把禁止区写进代码而不是标定表,于是产线与售后都无法确认这一版车上的禁止区到底是多少——这一条同时也是第 8 讲变更留痕要处理的形态。

1.4 被控量:最热测点不是最热电芯

是什么。电池包上的 NTC 是稀疏的:几十到上百个电芯上挂十几个测点。而最热电芯的位置随工况移动——快充时常在进液口远端、高温怠速时常在包体中心、加热时常在加热回路末端。⇒ 最热电芯常常不在任何一个测点上。所以被控量表里必须分列三个不同的量:

量 能不能直接读到 它和别的量之间那一段是什么
T_max,meas(全部测点读数的最大值) 能直接读 它与真实最热电芯之差,是布置代表性那一部分(去向 K1-03 传感器布置、冗余与信号可靠性)
T_max,cell(真实最热电芯温度) 读不到,只在讲原理时出现 它是另外两个量共同想逼近的那个真值
T̂_max,cell(估计值,本课默认被控量) 由稀疏 NTC 经估计器算出 它与 T_max,cell 之差就是估计误差 δ_est(去向 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack)

为什么沿「测点」这条线索枚举被控量必然漏。沿测点数(进水口、出水口、模组 1…N 的 NTC),只会数出一串读数,而三整类量不在这条线索上:

  • 估计量——T̂_max,cell 是算出来的,不是任何一个测点的读数。沿测点数的人只会数到「最热的那个测点」,并顺理成章地以为「我判的就是最热电芯」;
  • 派生量——ΔT_pack 是两个量的差,差值量有它自己的误差口径:两端误差不相关时按平方和开方合成、相关时直接相加。沿测点数的人看不见这一层,于是会拿单个测点的精度去谈温差精度;
  • 非电芯温度——冷却液进/出口温度、加热器表面温度、直冷板蒸发温度。它们参与控制(流量判定、加热功率限制、防结冰与防局部过冷)却不是被保护的量;混进同一张被控量表会让口径彻底乱掉。

ΔT_pack 的两端必须同口径。要么同为估计值(T̂_max,cell − T_min,cell),要么同为测点极值(T_max,meas − T_min,meas),并在每一处读数旁写明是哪一套。⛔ 不许一端取估计值、一端取测点值。⚠ 跨口径的 ΔT_pack 数值不可互比——测点口径系统性偏小,因为最热与最冷电芯常常都不在测点上。

工程量级/典型值。测温链本征误差 δ_sensor 常见落在 ±0.5~±2 K,多数量产电池包在 ±1 K 附近(含 NTC 本体一致性、分压电路、ADC 量化与接触热阻)。⚠ 典型值、⛔ 不是验收依据,本项目须按实际测温链核算。→ 拿到它的路:测温链误差预算去向 K1-03 传感器布置、冗余与信号可靠性;估计误差 δ_est 与布置代表性误差须由 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack 的估计器验证报告给出,⛔ 本课不给它们的数(理由是射程,不是「取决于平台」)。

易错点。三个。① 把 T_max,meas 直接接到保护逻辑上,并以为「我判的就是最热电芯」;② 用整包热仿真给的「最热点位置」去布测点,而忘了最热点位置随工况移动——一个工况下代表性好的测点,在另一个工况下可能属于最冷的那一批;③ 把三个量在正文与标定表里都写成 T_max,于是「传感器精度 ±1 K,阈值留 2 K 裕量够了」这句话听起来毫无破绽,而真正的缺口在另外两项上。

左侧为电池包俯视剖面示意,电芯阵列排成网格,其中一侧用深浅表示温度较高的区域,网格上稀疏地标出四个 NTC 测点。三条带文字标签的引线分别标出真实最热电芯温度并旁注读不到、测点极大值并旁注能直接读,两者之间画一条双向箭头标注为包内温差包络上界,即用于反推的裕量项。右侧画估计器方块,输入是四个测点读数,输出是最热电芯温度估计值;从估计值到真实值之间画第二条双向箭头标注为估计误差,从测点读数一侧引出第三条标注为测温链本征误差。图中另用虚线画出最热点位置随工况移动的三个位置,分别标注快充时、高温怠速时、加热时。图最下方三个量的名字并排,中间画禁止符号并写明三者不是同一个量、本课默认被控量取估计值。图上不给任何温度数值与温差数值。本图为定性示意,温度场深浅与测点位置不代表任何平台的实际布置或实际值,⛔ 不得据图读取任何数值。
图3 该读出四件事,四件在图上各有独立文字标签:① 最热电芯常常不在任何一个测点上;② 图上那两条双向箭头就是两条不同裕量的物理含义——一条是空间维、一条是估计维,⛔ 它们不是同一件事;③ 测温链本征误差只发生在测点那一端,测温链再准也不会让估计误差变小;④ 最热点位置随工况移动,所以按单一工况选出的「代表性测点」在别的工况下可能失去代表性。本图为定性示意,温度场深浅与测点位置不代表任何平台的实际布置或实际值,⛔ 不得据图读取任何数值。

1.5 测点与标定量之间是一张五列的对应表

是什么。1.4 说清了「被控量有哪几种」,这一节把它落成交付物:每一个标定量都要写明它判的是哪几个测点、经哪一条通路算出来的量、那个量的误差口径是哪一套。表的每一行五列,缺一不可:

标定量 被控量 参与计算的测点集合 估计/滤波通路 该量的误差口径
T_cool,on T̂_max,cell 模组 1/4/7 的三个 NTC 估计器 vX 输出,经时间常数 τ_f 的一阶滤波 δ_sensor(随机分量按平方和开方合成)+ δ_est + Δ_drift

(表中的模组编号与估计器版本号是写法示例,⛔ 不对应任何平台。)

为什么没有这张表就走不下去。两件事会同时发生:① 换一个测点位置(硬件改版、模组换供应商、线束走向改动)时,没人知道哪几个阈值要跟着重标——于是要么全部重标(贵),要么一个都不重标(危险);② 某个测点报故障降级之后,估计器退化成什么口径、对应阈值该不该临时收紧,也说不清(降级策略本体去向 K5-02 热管理故障处理与降级策略,但「降级之后阈值走哪一套」是标定的活)。

工程量级。本节不给数——表本身是交付物,不是数值。可以直接照抄的是行的结构,尤其是最后一列:它是第 2 讲反推式的输入,这一列填不出来,第 2 讲那条链就断在起点。

易错点。三个。① 第三列写「所有 NTC」——那等于没写,因为估计器实际只用其中几个;② 把滤波通路那一列漏掉——滤波时间常数 τ_f 同时影响两条链:它决定被控量的滤波后残余噪声(第 3 讲的滞环下界由它给),也决定信号的响应时延(第 6 讲的前馈提前量要扣它),是两条链共用的输入;③ 布置改了只重标改动模组附近的阈值——而估计器是全包耦合的,改一个测点会改变整个 T̂_max,cell 的误差口径,于是所有按该口径反推出来的阈值都该重走一遍。

1.6 被控量口径:第 1 讲就声明,全课只取一套

是什么。要声明的内容只有一句:本平台的冷却触发与降功率保护,判的到底是最热电芯温度估计值 T̂_max,cell,还是测点平均值 T_avg(或某个单点)。⚠ 这不是措辞问题——两套口径下反推式的项不一样:

被控量取 反推式里叠不叠 ΔT_max,pack δ_est 是什么
T̂_max,cell(本课默认) ⛔ 不叠——包内温差已经被估计器算进去了 估计器本身的误差,须由估计器责任方按工况分档给出
T_avg 或某个单点 必须叠 退化为该测点的布置代表性误差

为什么这一条不定,后面所有裕量都无从判。ΔT_max,pack 描述的是「被控量与最热电芯之间还差多远」。当被控量已经是对最热电芯的估计时,估计器已经在做这件事了 ⇒ 再叠一次就是把同一件事算了两遍,起冷点被白白往下压,代价是能耗、启停次数与压缩机寿命;而取 T_avg 却不叠,则是把最热电芯与平均值之间那段温差直接丢了,代价是过温。两个方向相反的错,由同一条缺失的声明造成——这就是为什么它必须是全课的第一条,而不是第 2 讲反推式里顺带说明的一个前提。

可以直接照抄的交付物形态。标定报告首页写一行,并在版本变更时跟着改:

本版被控量 = T̂_max,cell(估计器版本 vX),全部保护类阈值按此口径反推;δ_est 取该估计器在最恶劣工况档的包络值。

⛔⛔ 两套口径全课只许取一套:⛔ 不许一个阈值用一套、另一个阈值用另一套。估计器本体与稀疏 NTC 到最热电芯的映射去向 D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack,⛔ 本课不重讲。

易错点。三个。① 一份标定表里冷却阈值按估计值口径、降功率阈值按测点口径——混用之后,谁也说不清某一次越限到底是估计器不准还是阈值定错,而这两件事的责任方与修法完全不同;② 换了一版估计器却没重走反推式——δ_est 变了,全部按该口径反推的阈值都该跟着动(这一条同时是第 8 讲评审判定的典型输入:一个数都没改,口径却换了);③ 把「取平均更稳」当成安全侧的选择——平均值天然低于最热电芯,它偏乐观,「稳」和「安全」在这里是反的。

1.7 从控制层阈值到热失控,中间隔着几道

是什么。把三层线画在同一根温度轴上,任何时候都要说得出自己动的是哪一层:

  1. 控制层阈值——T_cool,on、T_derate,on 等,本课要标的就是这一层,越过它只是开始控温或降功率;
  2. 保护层安全限 T_limit——越过它要走保护动作,而不只是控温。它是反推链的起点;
  3. 热失控特征线——自产热起始、放气、失控触发。机理与特征参数去向 D1-03 热失控触发机理与特征参数,⚠ 本课一个数都不给。

本课要读者随时说得出这样一句话:「我这一版把 T_derate,on 往上抬 2 K,是把第 1 层与第 2 层之间的距离缩短了 2 K,而第 2 层与第 3 层之间那一段一个字都没动。」

为什么必须建立这个距离感。不建立它,标定改动就会被当成「在一个窗口里挪一挪」的事——而窗口上沿之外还有几道,每一道由不同的人管、按不同的判据定:控制层归标定,安全限归电芯与整车安全策略,热失控特征线归电芯与热扩散设计。⇒ 这也是第 8 讲评审判定的前提:只有说得出改动落在哪两道之间,才谈得上它碰没碰到某条安全机制。

⚠ 还有一处必须分清的撞名:T_limit 不是「设计窗口上限」。设计窗口上限是希望电芯长期待在里面的那个范围的上沿,它影响寿命;T_limit 是不许越过的那条线,它影响安全。两者数值差得远,混用会让整条反推链从错误的起点开始。

工程量级/典型值。锂离子电池的适宜工作温度窗口常见口径为 15~35 ℃,多数量产平台把冷却目标温度窗口的上沿放在 30~35 ℃;而电芯温度安全上限 T_limit 常见落在 50~60 ℃(当前主流车用锂离子体系),多数量产平台把保护限放在 55 ℃ 附近,磷酸铁锂体系通常可略高于三元。⚠ 典型值/典型区间、⛔ 不是验收依据,⛔ 区间端点不得当作可承诺值;本项目须实测确认。→ 拿到它的路:T_limit 一律取电芯供应商数据表的耐温窗口与 DV 报告,再叠本项目自己的降额规则(降额比例由整车安全策略给定,⛔ 本课不给)。⚠ 来源等级须在正文标明——供应商数据表在本课的三档来源里是最低的一档,必须写清是哪个型号、哪个批次窗口。⛔⛔ 禁止抄上一代平台:换电芯、换模组结构、换冷却方案,这个数就变了。

⚠ GB 38031《电动汽车用动力蓄电池安全要求》在本课只给去向:它管的是整包层面的安全要求与试验方法,是热危害判据的上游依据之一。⛔ 本课不写它的任何条款要求、限值或试验条件;⚠ 版次与年份以现行目录为准,引用前须核;⚠ 本课未取得该标准原文,读者引用前须自行核对。

易错点。三个。① 把电芯数据表的「最高工作温度」直接当 T_limit 而不做降额;② 拿 GB 38031 的试验条件去反推 T_limit——那是整包安全试验的边界条件,不是电芯的耐温限,射程不同,⛔ 不可跨过来用;③ 以为「离热失控还很远」就可以随便挪控制层阈值——中间那几道各有各的判据与属主,不是一根连续的余量条。

1.8 本课标的是保护类阈值,⛔ 不是诊断类阈值

是什么。这是本课的第一条射程分界。两类阈值的整定方向相反:

  • 保护类(三态切换、降功率保护,本课射程):有明确的物理安全边界可反推——从 T_limit 一项一项扣裕量,自上而下得到阈值;
  • 诊断类(判某个信号是不是异常):没有物理边界,只有统计边界——从正常工况总体的分布出发,自下而上取几个下界里的大者。它的整定、验证与复验去向 K5-07 诊断与保护阈值的整定、验证与复验。

为什么两条路的公式与规程一律不得互套。因为它们的失败方向相反:保护类标松了会过温,标紧了只是能耗与体验变差;诊断类标紧了会批量误报(保修与客户信任的代价),标松了才是漏报。⇒ 拿诊断类的「取分位数加若干倍标准差」去定冷却开启阈值,会得到一个与电芯耐温能力完全无关的数——它只反映了这批车平时有多热;反过来拿保护类的「从安全限反推」去定一条泄漏诊断阈值,则根本找不到起点,因为泄漏没有「安全限」。

工程量级。不给数——这一条是结构判据,不是数值判据。可以直接照抄的是识别方法,一问就够:

「这个量越界之后,物理上会发生什么不可逆的事?」 答得出(过温、析锂、热失控)⇒ 保护类,走本课的反推路; 答不出、只能说「和平时不一样」⇒ 诊断类,走 K5-07 诊断与保护阈值的整定、验证与复验 的统计路。

易错点。三个。① 把降功率保护当成一条「诊断」,于是拿正常工况分布去定 T_derate,on——那条阈值就与电芯的耐温能力脱钩了;② 反过来,把一条本该走统计的诊断阈值硬按「安全限减裕量」去凑,凑不出来就编一个安全限;③ 以为「都是阈值,方法差不多」——两支互套是量级级别的错,不是精度问题。

左右两条自上而下的整定路径并排。左路标注为保护类、本课射程,自上而下依次为物理安全限、逐项扣裕量(四项各占一格并在格内标出各自的属主课号)、得阈值、用滞环与最小驻留时间约束行为、出口判据为温度落窗加代价可测。右路标注为诊断类并给出去向课号,自上而下依次为正常工况总体的分布、取三个下界即统计下界与确定性下界与分辨率下界、取大者、用去抖与使能窗口约束行为、出口判据为误报频次加检出率。两路中间画一道竖直的禁止符号带,带上写三行文字:两条路的公式与规程不得互套;左路自上而下从安全限反推、右路自下而上从分布取下界;左路的失败方向是过温、右路的失败方向是批量误报。图上不给任何阈值、下界或频次的取值。本图为结构对照示意,两路的格数与高度不代表工作量或难度比例,⛔ 不得据图读取任何数值。
图4 该读出三件事,三件在图上各有独立文字标签:① 两条路的起点不同——一个是物理安全限、一个是正常总体分布,所以方向相反:左路做减法、右路取大者;② 两条路的失败方向不同(过温 vs 批量误报),因此「多留点裕量」这句话在左右两侧的含义并不一样;③ 中间那道禁止带是硬规矩——拿右路的取分位数法去定冷却开启阈值,会得到一个与安全限完全无关的数。本图为结构对照示意,两路的格数与高度不代表工作量或难度比例,⛔ 不得据图读取任何数值。

1.9 本课与相邻各课的分工:第三栏才是关键

是什么。本课处在一个前后都有课的位置上:被控量由别课算、误差合成规则由别课定、控制律本体由别课讲。所以分工必须在第一讲就写清,而且每一行都要写到第三栏——「本课到什么为止」:

什么东西 归哪门课 本课到什么为止
控制律本体(三态怎么切、多路热请求怎么仲裁) K3-03 电池温控策略(加热/冷却/保温切换)/K3-01 整车热管理控制策略总览与模式管理 本课只标这些律里的数:阈值、滞环、时间、强度、前馈表
被控量的估计器(稀疏 NTC → 最热电芯) D1-06 电池热状态在线估计:从稀疏 NTC 到 T_max 与 ΔT_pack 到「用它的输出、并把它的误差 δ_est 写进反推式」为止
测温链误差与测点布置代表性 K1-03 传感器布置、冗余与信号可靠性 到「引用 δ_sensor 与 Δ_drift 的口径」为止,⛔ 本课不重推测温链误差预算
三项误差怎么合成(哪些按平方和开方、哪些直接相加) K6-06 面向量产散差与老化的鲁棒标定:把公差、传感器误差与衰减折进阈值 到「声明这三项分属随机与系统性两类」为止,⛔ 本课不重推合成式、⛔ 不给合成后的数
诊断类阈值的整定、验证与复验 K5-07 诊断与保护阈值的整定、验证与复验 到 1.8 那条分界为止,⛔ 本课不给诊断类的任何整定方法
标定量的规格怎么写(轴点取值依据、内插与超界行为、上下限与默认值、可标性等级) K6-10 标定量规格定义:轴点、插值/外插保护、上下限与不可标量 到「标哪些量、每个量的值怎么定、怎么验」为止
变更留痕与版本管理 K6-05 标定数据管理与版本控制 到第 8 讲「哪些改动必须留痕、留什么」为止
工具链与在线标定通路 K6-01 热管理标定流程与工具(INCA/CANape) 本课直接使用,⛔ 不重讲工具操作
析锂判据与门槛值 D4-04 高倍率工况下的温差与析锂风险控制 到「它约束的是低温 × 高倍率这个组合区」为止,⛔ 本课不给任何门槛值

⚠ 关于功能安全:本课第 8 讲给的是判定输入的清单与判定流程的结构(这一版改动碰没碰到某条安全机制的失效链),⛔ 不给等级号、⛔ 不给任何标准的条款内容与判定表。⚠ 射程还有一条硬分界:功能安全管的是标定改动引发的电子电气失效行为(三态切换、降功率保护等控制链路失效);而「多少度算过温」「热失控怎么判」这类热危害判据本身不归它管,归 GB 38031 与电芯规格。⚠ 相关标准本课均未取得原文,版次以现行目录为准,引用前须核。

为什么「本课不覆盖」比「本课覆盖」更省读者时间。不写清分工,读者会以为本课要教他建估计器或推误差合成式,读完发现没有——确认「这里真的没有」比找到还费时。⇒ 但只写「详见某课」是不够的:那样读者仍然不知道本课这一段能不能直接用。第三栏就是为此存在的。

易错点。两个。① 只写「详见某课」而不写本课到哪儿为止;② 把分工写成免责声明(「本课不涉及」)而不给去向——留空不等于判过射程外,跳过了和判过了在交付物上长得一模一样。

本讲小结:这一讲不推任何阈值的取值方法(那从第 2 讲开始;本讲出现的几处区间只是量级参照,⚠ 典型值、⛔ 不是验收依据),它给四样可当场检查的东西。① 符号与单位契约:ΔT_pack 与 ΔT_max,pack、三个最热温度量、三处滞环带宽各自分开写,绝对温度点写 ℃、温差与裕量写 K。② 标定量按控制链建轴分五类:温度阈值、时间、强度、前馈、禁止区与退出条件——沿「三态切换阈值」这个词只数得出第一类,而漏掉的是整类;禁止区必须三件成套(禁止条件、退出条件、最小间隔)。③ 被控量口径必须在第 1 讲声明并全课只取一套:取 T̂_max,cell 时叠 δ_est、不叠 ΔT_max,pack;取 T_avg 时反过来——这一条不定,后面每一项裕量都无从判该不该叠。④ 分工表的第三栏:每一行都要写「本课到什么为止」。⇒ 带走一个今天就能做的动作:打开你手上那一版电池热管理标定表,先在首页补上被控量口径那一行,再用五类去逐类点名——哪一类一个量都没有,那一类的行为就是没人标过、也没人验过的。下一讲开始把 T_cool,on 从 T_limit 一项一项反推出来。

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

会员专属

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

查看会员方案