☰
BMS状态估计:SOH与SOP估算方法、HPPC测试及复习清单
2026/10/29 3:17:52 网站建设 项目流程

简介:这份文档聚焦电动汽车电池管理系统(BMS)中的健康状态(SOH)与功率状态(SOP)估算,面向从事BMS算法开发、电池建模与整车能量管理的工程师及研究生,帮助梳理从指标定义到策略选型的完整知识框架。内容围绕SOH的三类估算路径展开,包括基于耐久性模型的开环方法、基于电池模型的最小二乘与卡尔曼滤波闭环方法,以及基于开路电压的估算方法;同时讨论OCV-SOC关系在老化过程中的稳定性与温度影响。SOP部分覆盖复合脉冲法、HPPC测试与基于内阻的估算思路,并延伸到SOH与SOP的双时间尺度、多时间尺度联合估算及精度与复杂度权衡。包内为1个docx文档,约787KB,含定义公式、方法分类、优缺点比较、内阻与SOH关系模型以及加速老化实验流程,便于快速对照选型与复核实验设计。已有3674人学习下载,适合作为BMS状态估算的入门梳理与工程参考资料。

1. 从两张状态图切入:SOH与SOP在BMS里到底各管什么

电动汽车BMS里,SOH和SOP常被放在同一张状态图里复习,但它们的时间尺度完全不同:SOH盯容量衰减与内阻增长,是慢变量;SOP盯短时峰值功率,是快变量;SOC夹在中间,既参与SOH的OCV/内阻估算,也参与SOP的电压电流约束。有些资料把多模块电池管理相关功能笼统写成MBMS,车用语境里更常见的是BMS,读缩写先看上下文。知识地图可以先画成三条线:容量与内阻走向SOH,脉冲测试与约束走向SOP,多时间尺度滤波把两者串起来。系统学习的人要抓住假设条件,复习的人要优先查易漏点;最容易忽略的是SOP并不是SOH的简单换算。

2. SOH估算:容量衰减定义与三类方法的分层复习

把第1章的三条线拆开,SOH先看定义,再看方法分层。很多复习资料一上来就列卡尔曼滤波和递推最小二乘,结果定义里的分母、容量损失方向没记牢,后面公式越看越乱。这一章按“定义边界—开环与闭环—方法对比”的顺序铺开,重点放在每个方法依赖什么观测量、在什么条件下会失效。

2.1 SOH定义与80%更换判据的边界

SOH的健康状态常用容量比表达,资料里给出的形式是:

SOH = (C_standard - C_fade) / C_standard × 100%

其中C_fade是电池已损失容量,C_standard是标称容量。换成更直观的写法,SOH也等于当前最大可用容量除以标称容量。纯电动汽车一般只需重点考虑容量衰减,所以这个比值能直接反映健康程度。行业里常见的更换判据是容量能力下降到80%进入更换窗口,但复习时不要把80%当成所有场景的硬开关:它更像一个工程阈值,背后还连着功率能力、内阻增长和使用工况。

参数含义复习时容易混的点
C_standard标称容量不是当前实测容量,也不是额定能量
C_fade已损失容量与剩余容量方向相反,符号别写反
SOH健康状态容量比、内阻比、功率比都可能出现,先看定义

注意:SOH用容量定义和用内阻定义时,数值不能直接混用。容量SOH到80%不等于内阻SOH也到80%。

定义边界要抓住三点。第一,分母是标称容量,换电池或换批次后不能拿旧分母直接比。第二,C_fade是损失量,若用剩余容量C_remain表达,公式应写成C_remain/C_standard,两个方向别在同一张表里混着抄。第三,纯电场景偏容量衰减,混动或频繁大功率场景还要看内阻和功率能力,这也是SOH与SOP容易牵连的地方。

2.2 开环耐久性模型与闭环电池模型

开环方法依赖耐久性机理或耐久性外特性。机理侧会描述固体电解质膜电阻增加、电池端子电压增加,分析电池内部物理化学反应特性,从而直接预测容量衰减和内阻变化。外特性侧则用加速老化数据拟合容量随循环、温度、倍率变化的趋势。开环的优点是标定路径清楚、计算量小,适合做寿命趋势预判;缺点是缺少实时反馈,一旦实际工况偏离标定工况,误差会慢慢累积。

闭环方法把电池模型拉进来,用最小二乘法、递推最小二乘法(RLS)、卡尔曼滤波(KF)等做参数辨识和状态修正。常见做法是建一阶或二阶RC等效电路模型,把欧姆内阻、极化电阻、极化电容和OCV-SOC关系作为模型骨架,再用RLS在线更新参数,用KF压噪声。复习时要把“模型参数”和“健康参数”分开:RC参数是快变或中变参数,SOH是慢变参数,二者时间尺度不同。

路线核心观测量优势主要限制
开环耐久性模型循环数、温度、倍率、老化外特性计算轻,趋势清楚工况漂移后无反馈,长期误差累积
闭环电池模型电压、电流、温度、SOC、模型参数能在线修正,适合车载模型阶数、温度补偿、老化耦合都要标定

梳理下来会发现,开环和闭环不是谁替代谁。量产BMS更常见的是闭环打底,再用开环寿命模型做上限约束;研发标定阶段则常用开环加速老化数据先摸清衰减趋势。最容易忽略的是模型阶数不是越高越好,二阶RC能描述更多极化过程,但参数辨识难度和计算量也上来,若数据激励不足,参数会漂。

2.3 三类方法对比与选型表

按资料的分法,SOH估计大体分成三类:基于耐久性模型的开环方法、基于电池模型的闭环方法、基于开路电压的SOH估计方法。OCV路线又可以分成基于固定OCV的估计和基于变化OCV的估计。把这三类放在一张表里,复习时先看“观测什么”,再看“依赖什么假设”。

方法大类观测/输入适用场景复习重点
耐久性模型开环老化机理、循环、温度、倍率寿命预测、趋势评估机理参数与实车工况的偏差
电池模型闭环电压电流温度、RC模型、RLS/KF车载在线估计模型参数退化量化、时间尺度
OCV法OCV-SOC曲线、区间电量变化静置或低动态场景温度影响、老化后曲线线性区

选型时不要只背优点。开环适合“先知道大概往哪衰减”,闭环适合“边跑边修”,OCV法适合“有静置窗口且温度可控”的场景。若把OCV法硬塞进剧烈动态工况,静置时间不够,OCV-SOC回不到稳定关系,SOH就会翻车。若把闭环模型当成万能,老化导致模型参数退化没被量化,SOC和SOH会互相带偏。复习时可以把这三类方法记成“趋势—修正—查表”三条路:开环看趋势,闭环做修正,OCV/内阻查特征点。

3. OCV与内阻两条SOH路线:重点在假设条件而不是公式

SOH的公式不长,难的是假设条件。OCV路线赌的是OCV-SOC关系在老化过程中相对稳定,内阻路线赌的是容量衰减伴随内阻增加且二者有可用的映射关系。两条路线都能做SOH,但一个怕温度与静置不足,一个怕测试点少、线性区窄。这一章把两条路线的实验依据、测试流程和联合估计放在一起对照。

3.1 OCV法:固定OCV与变化OCV的适用边界

资料里的实验现象很关键:对比不同老化程度下的OCV曲线,电池容量衰减对OCV曲线形状的影响并不明显,OCV与SOC的对应关系在整个老化过程会保持相对稳定。基于这个结论,可以在相同OCV区间内计算电池电量变化,由此估计当前容量和SOH。固定OCV法更像“盯住一个电压平台”,变化OCV法更像“用一段曲线的移动或斜率变化”做文章。

类别做法适合条件风险点
固定OCV在选定OCV点附近测电量变化OCV平台稳定、温度可控平台太平,电压误差放大
变化OCV用OCV区间或曲线变化估计容量曲线斜率较大、线性关系明显老化后曲线并非完全不变

理论研究里还有一条边界:锂离子电池的OCV曲线在老化过程中并非完全一成不变,只有当OCV曲线斜率较大、SOC与OCV呈明显线性关系时,才能忽略老化对OCV曲线的影响,近似认为它恒定。这个条件常出现在SOC高端部分。复习时要把“OCV-SOC受温度影响明显”写在便签上,温度一变,OCV平台和斜率都变,SOH估计会跟着漂。

注意:OCV法不是“测一个电压就能算SOH”。静置时间、温度、滞回和SOC区间选点都会影响结果。

3.2 内阻法:从加速老化到R-SOH线性模型

内阻路线的逻辑是:电池容量衰减过程中,内阻通常同时增加。针对车用阶段的容量损失过程,把工作温度、内阻机理模型和内阻在线辨识结合起来,可以在宽温度范围下做SOH估计。资料给了一个很具体的例子:从电池能量损耗角度提出新的SOH模型,用同一批次不同单体电池的测试数据做归一化处理,得到线性度很高的内阻值与SOH的一次线性函数。

加速老化测试流程可以拆成九步,复习时最好按“充—静—放—静—调SOC—脉冲”记:

  1. 以1C电流放电至厂家规定的截止电压2.7V;
  2. 静置1h;
  3. 以1C电流充电至截止电压4.2V,再恒压充电至电流降至0.05C停止;
  4. 静置1h;
  5. 以1C恒流放电0.1h,把SOC调到90%;
  6. 静置30min;
  7. 以0.2C电流充电10min,每隔1s记录充电电压;
  8. 以0.2C电流放电10min,每隔1s记录放电电压;
  9. 以1C恒流放电0.1h,把SOC调到80%,重复上述循环,直到SOC为10%。

对第7步和第8步的数据,分别按充电能量公式和放电能量公式计算充电能量、放电能量,再由内阻式算出内阻值。此时电池当前状态的最大可充电量由第3步得到,由容量式得出当前SOH,于是建立内阻R与SOH的对应关系。下面用一段线性拟合代码示意这个建模过程:

# 同一批次单体在不同老化阶段的内阻R与容量法SOH # R单位统一为mΩ,soh用0~1的小数表示 R = [0.85, 1.02, 1.18, 1.35, 1.52] soh = [0.98, 0.95, 0.91, 0.87, 0.82] n = len(R) mean_r = sum(R) / n mean_s = sum(soh) / n # 最小二乘拟合 SOH = a * R + b a = sum((r - mean_r) * (s - mean_s) for r, s in zip(R, soh)) / sum((r - mean_r) ** 2 for r in R) b = mean_s - a * mean_r print("拟合系数a,b:", a, b) # 用新测内阻估计SOH,并检查是否落在外推区 r_new = 1.25 soh_new = a * r_new + b print("估计SOH:", soh_new)

这段代码的逻辑很直白:先用已知内阻和容量法SOH做一次线性拟合,再把新内阻代入。参数说明上,R的单位和soh的小数形式必须统一,单体数据要先做归一化,拟合区间外的内阻不要直接外推。代码只解决“映射”,不解决“内阻测得准不准”。静置时间不够、温度波动、SOC点选偏,都会让R本身失真,拟合系数再漂亮也没用。

3.3 多时间尺度SOH-SOC联合估计的两条实现路径

SOH和SOC联合估计的核心是时间尺度分离。SOC变化快,SOH变化慢,若用同一个观测器同时追两个量,容易出现“快变量把慢变量带跑”的问题。资料给出两条途径。

第一条是双时间尺度卡尔曼滤波。先确定一阶或二阶RC模型的标称参数对SOC的依赖性,用递推最小二乘法识别参数,在SOH基础上对标称模型性能退化做量化。一个时间尺度的观测器实时估算SOC,另一个离线估算SOH,量化模型精度退化后再确定SOH观测器的时间尺度。SOC与SOH的估算结果用大量测试数据验证,降低计算复杂度,提高估算精度。

第二条是多时间尺度扩展卡尔曼滤波。把等效电路模型与可用容量变化联系起来,建立SOC与SOH联合估算的电池集总参数模型。考虑SOH缓慢变化、SOC快速变化,采用宏观尺度估SOH、微观尺度估SOC,用两个估算器与多尺度估算理论融合不同时间尺度的测量信息,在NEDC工况下完成联合估算,精度高、收敛快。

路径参数识别时间尺度安排复习重点
双时间尺度KFRLS识别RC参数一个观测器实时SOC,一个离线SOH模型精度退化如何量化
多尺度EKF集总参数模型宏观SOH、微观SOC容量变化与模型参数如何耦合

两条路径的共同点不是“都用卡尔曼”,而是“先承认两个状态变化速度不同”。最容易忽略的是SOH观测器的时间尺度定得太快,会追着噪声跑;定得太慢,又会跟不上真实衰减。复习时把时间尺度比例、模型参数退化量化、验证数据三件事写在一起,比单背滤波公式有用。

4. SOP估算:峰值功率的三种建模路线与HPPC主线

SOP和SOH的复习手感不一样。SOH可以慢慢估,SOP要在起步、加速、制动这些短时场景里回答“现在还能出多大功率、还能吸多大功率”。SOP是隐性状态量,得靠模型在线估。资料把路线分成复合脉冲法、非参数模型、多参数联合约束三类,其中HPPC测试法是最常见的主线,也是考试和工程面试里最容易追问细节的一块。

4.1 SOP定义与10s峰值功率的工程含义

SOP描述电池功率状态,通常用短时峰值功率表示。锂离子电池多工作在车辆起步、加速或刹车状态,要为车辆提供或吸收瞬时大功率。输出和输入的峰值功率直接影响快速启动、加速和紧急制动能力,也关系到整车运行的安全性和可靠性。BMS必须具备在线估计SOP的能力,准确的SOP结果能给整车功率分配和能量控制当参考,既照顾运行性能,也照顾经济性。

脉冲时间怎么选?资料给了一组统计:急加速持续时间在城市工况和高速工况下分别为10s和25s,紧急制动持续时间分别为5~10s和33s。考虑实际应用,选取t等于10s,测得10s放电峰值功率作为电池的功率状态SOP。复习时要把“10s”记成工程折中,不是物理常数;换工况、换电池体系,时间窗口要重新论证。

注意:SOP不是持续功率,也不是额定功率。它受SOC、温度、电压上下限和电流阈值共同约束。

4.2 HPPC测试流程、内阻与功率公式

复合脉冲法估计功率状态,基于电池内阻模型,用当前SOC下的开路电压和内阻估计瞬时SOP。HPPC法通过给电池加t秒脉冲电流,分析电压变化,再按给定公式算峰值功率。脉冲电流值要靠多次测试数据拟合推断;恒功率测试法则在某一恒定功率下持续充电或放电t秒,恰好达到工作电压上限或下限,通过调整功率设定值让测试时间逼近t秒。

HPPC峰值功率测试过程可以记成五步:

  1. 用CCCV方法把电池充电至满电状态;
  2. 用CC法把电池放电至某一SOC点;
  3. 静置一小时;
  4. 脉冲电流放电10s,静置40s,脉冲电流充电10s;
  5. 把第2步的SOC从90%降到10%,每次间隔10%SOC,重复第2步到第4步九次。

基于脉冲放电过程的电压变化,可以算出电池放电内阻;再按HPPC功率公式算放电功率。Vmin是被测电池的下限电压,OCVdis是放电脉冲开始前的OCV。结合温度影响,峰值功率推算可以写成以SOC、内阻Radj、温度T为输入,以峰值功率Padj为输出的参数模型,资料里把下限电压设为3.0V。下面用一段伪代码示意电压约束下的10s峰值放电功率:

def peak_discharge_power(ocv, r_dis, v_min, i_max): # 内阻模型:先由电压下限反推允许电流,再与电流阈值取小 i_by_voltage = (ocv - v_min) / r_dis i_allow = min(i_by_voltage, i_max) p_peak = v_min * i_allow return p_peak, i_allow p, i = peak_discharge_power(ocv=3.95, r_dis=0.0012, v_min=3.0, i_max=300) print(p, i)

这段代码只算电压和电流阈值两个约束,逻辑是“电压下限先卡住电流,电流上限再卡一次,取更严的那个”。参数说明上,ocv和v_min单位是V,r_dis单位是Ω,i_max单位是A,p_peak单位是W。实际车载模型还要把温度修正、SOC约束和极化过程接进来,不能拿一个静态内阻包打天下。

HPPC的优点是模型简单、计算量小、应用最广。缺点是电动车实际运行电流变化剧烈,用固定脉冲法会带来较大误差,而且该方法没有考虑充放电电流阈值与SOC限制,估出的峰值功率容易偏大。复习时要把“偏大”这个方向记住:约束少,峰值就乐观。

4.3 非参数模型与多参数约束SOP

非参数模型走黑箱路线,支持向量机、机器学习算法都可能出现。它的思路是用大量工况数据训练输入到峰值功率的映射,不显式写内阻模型。黑箱模型像黑匣子,训练数据覆盖不够时,边界工况容易估偏;训练时间也长,车载部署还要考虑算力和实时性。复习时不要只记“机器学习精度高”,还要记“需要大量数据训练且训练时间较长”。

多参数联合约束SOP估计考虑电压、电流、SOC的共同限制,预测10s持续峰值功率输出能力。步骤可以拆成:先考虑SOC约束估计最大充放电电流;再考虑电池电压约束估计最大充放电电流;然后用二分查找算法找边界;最后算多参数约束下的峰值功率。下面给一个二分查找的示意:

def max_current_by_voltage(ocv, r, v_limit, discharge=True): # 在0到500A内二分,寻找刚好碰到电压边界的电流 lo, hi = 0.0, 500.0 for _ in range(40): mid = (lo + hi) / 2 if discharge: v = ocv - mid * r over = v < v_limit else: v = ocv + mid * r over = v > v_limit if over: hi = mid else: lo = mid return (lo + hi) / 2

二分查找的逻辑是“先给一个宽电流区间,反复取中点,看模型电压有没有越过限值,越过了就把上界压下来”。参数说明上,ocv是当前开路电压,r是内阻,v_limit是电压上下限,discharge控制充放电方向。实际工程里还要把SOC约束、温度约束和电流阈值一起取小,二分只是其中一层。

路线模型复杂度优点主要问题
复合脉冲/HPPC低简单、应用广、易标定动态工况误差大,峰值容易偏大
非参数模型中到高能拟合非线性映射依赖大量训练数据,训练时间长
多参数约束中同时考虑电压电流SOC实用性和可靠性要结合实车验证

三条路线里,HPPC适合打基础,非参数模型适合数据充足的专项优化,多参数约束适合做安全边界。复习时把“误差方向”和“约束数量”放在一起记:约束越少,峰值越乐观;约束越多,计算越复杂,但边界更保守。

5. 易漏点排查:SOH/SOP复习最容易翻车的五个地方

这一章专盯易漏点。SOH和SOP的公式都能背,真正拉开差距的是假设条件、测试细节和时间尺度。下面五条是复习时最容易翻车的地方,每条按“易漏点 → 为什么漏 → 怎么补”拆开。看完可以拿自己的笔记对一遍,缺哪条补哪条。

5.1 五个易漏点逐条拆解

易漏点一:OCV-SOC温度影响与老化线性区假设。为什么漏:OCV法看起来只是“测电压、算电量”,很容易把温度补偿和线性区条件当成备注。怎么补:在笔记里固定写三句话——OCV-SOC受温度影响明显;只有曲线斜率较大且SOC-OCV线性关系明显时,才能忽略老化对OCV曲线的影响;高端SOC部分常被拿来做近似。做题或做方案时先问“温度是否可控、区间是否在线性段”。

易漏点二:内阻测试的静置时间与SOC点。为什么漏:内阻公式一写就完,静置1h、30min、SOC从90%到10%这些步骤容易被跳过。怎么补:把测试流程按“充—静—放—静—调SOC—脉冲”做成检查表,静置时间不够就标红。内阻对极化状态敏感,SOC点选偏会让R-SOH线性关系变形,拟合前先看每个点的静置和温度记录。

易漏点三:HPPC脉冲时间与真实工况错配。为什么漏:10s是资料里的工程选择,复习时容易当成默认值。城市工况急加速约10s,高速工况约25s,紧急制动5~10s或33s,不同场景对峰值功率的时间窗口不一样。怎么补:在SOP笔记里写“脉冲时间要跟工况对齐”,做方案时先说明选10s的理由,再做敏感性对比。只写10s不写来源,答辩时很容易被追问。

易漏点四:SOH-SOC联合估计的时间尺度混用。为什么漏:卡尔曼滤波公式一套,很容易把SOC和SOH塞进同一个观测器。怎么补:先画时间轴,把SOC标成快变量、SOH标成慢变量,再写“宏观尺度估SOH、微观尺度估SOC”。双时间尺度KF里,一个观测器实时估SOC,一个离线估SOH;多尺度EKF里,宏观和微观分开。时间尺度定错,滤波会追噪声。

易漏点五:多约束SOP只算电流不校核电压和温度。为什么漏:复合脉冲法用内阻和OCV一算就有功率值,容易忘记SOC限制、电流阈值和温度修正。怎么补:把SOP约束写成清单——SOC约束、电压上下限、电流阈值、温度修正,逐项取小。多参数约束里二分查找只是找电压边界,最后还要和SOC约束、电流阈值合并。少一项,峰值功率就可能偏大。

5.2 从测试数据到模型参数的检查顺序

复习时不要从公式开始,而从数据开始。第一步看测试目的是容量SOH、内阻SOH还是功率SOP;第二步看静置时间和温度记录是否完整;第三步看SOC点是否覆盖低中高区间;第四步看模型输入输出单位是否统一;第五步看拟合区间外是否被外推。这个顺序能挡住大部分“公式对、结果错”的问题。

检查项要问的问题不合格时怎么处理
测试目的容量、内阻还是功率先定SOH/SOP口径,不混表
静置与温度是否达到稳定、温度是否记录补静置、加温度分组
SOC覆盖是否覆盖低中高区间补点,别只用一个SOC拟合
单位mΩ/Ω、A、V、W是否统一统一单位后再拟合
外推新点是否落在拟合区间外标注外推风险,补验证数据

5.3 一张误用对照表

常见误用后果修正写法
把OCV法用于剧烈动态工况OCV未稳定,SOH漂加静置窗口或换闭环法
内阻SOH与容量SOH混用80%判据对不上先写清SOH定义再比较
HPPC只算内阻不算约束峰值功率偏大补SOC、电压、电流、温度约束
SOH-SOC联合估计写成SOH-SOP联合概念错位按时间尺度重新画状态图
黑箱模型训练集不覆盖边界边界工况估偏补边界数据,留验证集

最容易忽略的是“口径”二字。SOH有容量口径、内阻口径、功率口径,SOP有10s、25s、33s不同窗口,OCV有固定点和变化区间。口径不先写清楚,后面公式越算越像玄学。复习时把这张误用表贴在笔记第一页,比多背两个滤波公式更能防翻车。

6. 复习清单:把SOH/SOP笔记压成可执行的查漏补缺表

最后一章落到可执行的复习清单。先过表,再回看公式和测试步骤,最后用一组自己的数据跑一遍内阻-SOH线性拟合或HPPC峰值功率计算。清单不求多,求每项都能对应到一个动作。

复习项必须能说清自检动作
SOH定义分母、C_fade方向、80%判据边界手写公式并解释每个量
三类SOH方法开环、闭环、OCV各自假设用一张表对比观测输入
OCV法温度影响、线性区、静置要求标出适合与不适合的工况
内阻法加速老化流程、R-SOH线性拟合用示例数据跑一次拟合
联合估计双时间尺度与多尺度EKF区别画SOC快、SOH慢的时间轴
SOP定义10s峰值功率、约束来源写出电压电流SOC温度四项约束
HPPC五步流程、内阻与功率公式复述Vmin和OCVdis的含义
多参数约束二分查找、约束取小用伪代码走一遍边界

查漏补缺时先做“概念题”:SOH的容量口径和内阻口径能不能互换,SOP的10s窗口为什么不是25s,OCV法在低SOC平台为什么容易失真。再做“流程题”:内阻测试第7步和第8步记录什么,HPPC第4步为什么先放电10s再静置40s再充电10s。最后做“数据题”:给一组内阻和SOH,能不能拟合出线性关系并判断新点是否外推。三关过完,笔记才算能拿去复习。

这份笔记对应的资料能解决复习时主线散、公式和测试步骤对不上的问题,可打印版我放在同名资料包里,按资料说明自取。从那以后我每次复习BMS状态估计,都先把SOH慢变量、SOP快变量、SOC约束三行写在本子上,再动公式。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询