知识 电池化成 SOC估算方法在性能方面如何比较?使用精密测试进行可靠验证。
作者头像

技术团队 · Kintek Solution

更新于 1 个月前

SOC估算方法在性能方面如何比较?使用精密测试进行可靠验证。


最佳SOC估算方法取决于运行条件和可获得的电池数据。库仑计数方法简单且计算效率高,但误差会随时间累积,并且高度依赖初始SOC和电流传感器的精度。OCV和阻抗方法是有用的参考技术,而基于模型和数据驱动的算法通常能够提供更好的动态精度,但需要付出更多建模、计算和验证方面的成本。

没有任何一种SOC方法在所有情况下都绝对优越。可靠的估算需要将算法与电池、运行曲线和硬件限制相匹配,然后使用精密电池测试系统的高保真测量结果进行验证。

为什么SOC估算很困难

SOC无法直接观测

荷电状态表示电池相对于其可用容量的剩余电荷容量。与电压或电流不同,SOC通常无法在正常运行期间直接测量。

电池的电压响应取决于电流、温度、老化程度、化学体系、弛豫时间和内部极化。因此,算法必须根据不完整且不断变化的信号推断SOC。

运行条件会改变结果

在不同的负载电流或温度下,相同的端电压可能对应不同的SOC值。电池老化还会改变容量和电化学特性,从而使之前校准的估算器准确性下降。

因此,在稳定实验室测试中表现良好的算法,在加速、再生制动、快速充电或低温运行期间可能出现性能下降。

主要方法的比较

特征参数法

特征参数法根据可测量的电池特性估算SOC,主要使用开路电压(OCV)或阻抗。

基于OCV的估算方法简单且计算量小。然而,电池通常必须静置,直到其电压接近平衡状态,因此不适合在负载快速变化期间作为唯一估算方法。

在电压平台区域,尤其是在中等SOC范围内,OCV提供的SOC分辨率也较弱。校准不确定性、温度依赖性、滞后效应和老化会进一步降低实际精度。

基于阻抗的方法可以提供有关电化学状态的额外信息。交流阻抗谱对于诊断尤其有价值,但需要专用测量硬件,因此更常用于实验室表征,而不是低成本实时BMS实现。

库仑计数

库仑计数也称为安时积分,通过对电流随时间进行积分来计算SOC:

[ SOC(t) = SOC(t_0) - \frac{1}{Q_{\mathrm{usable}}}\int_{t_0}^{t} I(\tau),d\tau ]

其优势包括实现简单、计算负担低,并且适用于多种电池化学体系。由于它跟踪实际电荷流动,而不是依赖静置电压,因此在动态充放电期间同样有效。

其主要缺点是累积误差。微小的电流偏置、传感器漂移、错误的容量值或不准确的初始SOC,都可能导致估算结果越来越不准确。

因此,库仑计数通常被用作核心跟踪机制,但需要通过OCV、基于模型的观测器、满充参考值或其他独立信息进行定期校正。

模型驱动估算

模型驱动方法使用等效电路模型或其他数学模型表示电池行为。随后,卡尔曼滤波器、粒子滤波器和滑模观测器等观测器将模型预测与测得的电压、电流和温度相结合。

这些方法能够实现较高的动态精度,因为它们考虑了瞬态电压行为和电池内部状态。当模型和测量结果经过良好校准时,其鲁棒性通常优于单独使用库仑计数。

主要限制在于对模型的依赖。必须进行准确的参数辨识,并且参数可能随温度、SOC、电流倍率、电芯老化程度和制造差异而变化。

卡尔曼滤波器的变体还需要适当的噪声假设和调参。在剧烈电流脉冲下,如果其增益和模型动态特性不能充分反映运行条件,传统扩展卡尔曼滤波器可能出现跟踪延迟或振荡。

自适应方法可以通过在主动充放电期间改变估算器增益,并在静置期间恢复到更保守的设置,来改善这种表现。这类改进必须通过具有代表性的脉冲曲线进行实验验证,而不能仅凭仿真结果假定其有效。

数据驱动估算

数据驱动方法使用神经网络、支持向量机和神经模糊推理系统等技术,学习测量信号与SOC之间的关系。

这些方法无需明确的电化学方程即可对电池的非线性行为进行建模。借助具有代表性的训练数据,它们可能在复杂动态曲线下实现较高精度。

其性能受训练数据集的质量和覆盖范围限制。仅使用中等温度、有限老化状态或狭窄电流曲线进行训练的估算器,在部署到这些条件之外时可能表现不佳。

数据驱动方法还可能需要更强的处理能力和更全面的验证。较高的训练精度不足以证明其现场可靠性;验证必须包含之前未使用过的电芯、温度、老化状态和负载曲线。

实际中的性能比较

精度

特征参数法通常具有最低的动态精度,因为它们使用的状态信息有限,并且对运行条件较为敏感。

当电流测量和初始SOC准确时,库仑计数在短时间间隔内可以达到较高精度。除非定期校正漂移,否则其长期精度会逐渐下降。

基于模型和数据驱动的方法可以提供最高的动态精度,尤其适用于非线性和瞬态行为。其优势取决于模型的准确性、适当的调参或具有充分代表性的训练数据。

计算负担

OCV查表和库仑计数的计算成本较低,适用于资源受限的嵌入式系统。

卡尔曼滤波器和其他观测器需要更多计算,因为它们要更新内部状态和不确定性估计。粒子滤波器和复杂的非线性观测器可能带来更大的处理负载。

神经网络及相关模型的计算成本差异很大。紧凑型模型可以在BMS控制器上高效运行,而更深层或更复杂的模型可能需要显著更多的内存和处理能力。

运行鲁棒性

库仑计数具有可预测性,但容易受到传感器偏置和初始化误差的影响。OCV估算在适合的静置条件下较为稳定,但在主动运行期间表现较弱。

当模型参数能够适应温度和老化变化时,基于模型的方法可以在动态条件下保持较高精度。数据驱动方法在其训练域内可能具有良好鲁棒性,但在未训练条件下可靠性较低。

实际BMS通常会组合使用多种方法,而不是只选择一种。库仑计数可以跟踪短期变化,同时基于模型的观测器或基于OCV的校正可以限制长期漂移。

精密电池测试系统为何重要

建立可靠的真实基准

SOC算法无法根据不准确的输入数据进行有意义的验证。精密电池测试系统能够以已知精度记录受控的电流、电压、温度以及在需要时的阻抗测量结果。

这些测量结果提供了所需的参考数据集,可将估算器输出与通过实验确定的电池状态进行比较。该系统不会直接消除SOC不确定性,但能使测试条件、电荷流动、容量和响应数据足够可靠,从而支持有依据的验证。

捕捉电池动态行为

测试系统可以执行受控的充放电循环、静置阶段、温度条件和复合脉冲曲线。这些曲线可以模拟加速、制动、怠速、快速充电及其他实际运行条件。

由此获得的高分辨率电压-电流波形能够揭示瞬态电压降、极化、弛豫和倍率相关行为。这些信息对于辨识等效电路参数和训练数据驱动估算器至关重要。

支持算法训练

基于模型的算法需要在不同SOC、温度、电流倍率和老化条件下获取参数辨识数据。数据驱动算法则需要更广泛的数据集,以覆盖估算器将要使用的运行范围。

实验室系统能够让研究人员一致地重复测试,并根据已知的电荷吞吐量、容量测量结果、环境条件和测试历史对数据集进行标注。这可以同时改善算法开发和结果的可重复性。

实现独立验证

训练数据和验证数据应当分开。否则,算法可能因为实际上记住了测试条件而表现出虚假的高精度。

可靠的验证方案应使用之前未见过的动态曲线,并评估不同温度、初始SOC值、电流倍率、电芯和老化状态下的性能。精密设备通过降低参考测量中的不确定性,使这些比较具有实际意义。

衡量SOC算法的质量

不应只评估平均误差

平均SOC误差可能掩盖接近运行极限时的危险行为。评估应包括最大误差、均方根误差、收敛时间、漂移、瞬态响应以及充电和放电期间的表现。

还应分别检查高SOC、低SOC和中间平台区域的误差。电池的电压灵敏度和实际风险在这些区域并不相同。

使用适当的测量容差

测试系统的精度必须高于所评估的算法行为。参考要求可能包括:总电压误差约在满量程的±1%以内;对于最高30 A的电流,电流误差在±0.3 A以内,对于超过30 A的电流,误差在±1%以内;温度误差约在±2 °C以内。

对于单个模块的测量,可以采用约为满量程±0.5%的误差目标。具体限制应根据电芯化学体系、应用场景、仪器量程以及适用的安全或验证标准进行选择。

测试完整的运行范围

验证应包括基于静置的曲线和动态曲线。同时还应覆盖温度变化、高倍率脉冲、不同充放电倍率、容量衰减以及存在制造差异的电芯。

例如,改进型自适应EKF可能在高倍率脉冲期间比传统EKF实现快得多的收敛速度。只有当这一结论得到实测脉冲数据支持,并在独立的运行曲线中得到验证时,它才具有可信度。

理解其中的权衡

更高的精度需要更多信息

简单方法具有吸引力,因为它们需要较少的测量数据和计算资源。其局限在于,纠正初始化误差、传感器漂移、温度影响和电池老化的机制较少。

更先进的估算器通过内部模型或学习到的关系使用额外信息。这可以提高潜在精度,但也增加了对校准、处理器资源、测试数据和维护的需求。

实验室精度不代表现场精度

高质量的实验室数据集可以产生一个在受控条件下表现极佳的估算器。但如果部署电池、传感器、温度范围或负载曲线超出验证域,它无法保证可靠运行。

因此,测试方案必须反映实际使用情况。测试仪器应同时表征标称行为和BMS在实际服务中将要面对的干扰。

SOC不同于SOH和SOE

SOC估算剩余电荷,而健康状态(SOH)描述相对于新电池或参考电池的退化程度。能量状态(SOE)估算剩余可用能量,并更直接地考虑放电期间的电压行为。

电池可能具有较高的SOC,但由于容量和电压特性已经退化,其可提供的能量可能少于新电池。因此,对于电动汽车等应用,在估算续航里程或剩余运行时间时,SOE可以作为SOC的补充指标。

仪器精度会影响安全性

电压、电流和温度误差会影响算法评估和电池保护。不良测量可能掩盖过充、过放、异常发热以及与老化相关的变化。

精密测试系统有助于区分算法误差和仪器误差。在判断是否需要改进估算器、传感器、电池模型或控制策略时,这种区分是必要的。

如何将其应用于您的项目

应将适当的方法作为完整BMS架构的一部分进行选择,同时考虑传感器、处理器容量、电池化学体系、运行曲线和重新校准策略。

  • 如果您的主要关注点是低计算成本:使用库仑计数或特征参数法,但应加入定期校正,并表征传感器漂移、温度影响和初始SOC不确定性。
  • 如果您的主要关注点是动态精度:使用卡尔曼滤波器变体等基于模型的观测器,并在不同电流、温度、SOC和老化条件下辨识其参数。
  • 如果您的主要关注点是电池的非线性行为:可以考虑数据驱动估算器,但前提是训练数据集覆盖完整的目标运行范围,并包含独立的验证数据。
  • 如果您的主要关注点是长期现场鲁棒性:将库仑计数与独立的校正机制相结合,并在老化、温度和不同负载曲线下验证混合策略。
  • 如果您的主要关注点是可充分论证的算法验证:使用精密电池测试系统,在受控且可重复的测试协议下采集同步的电流、电压、温度和阻抗数据。

可靠的SOC算法不仅依靠复杂的数学方法,还需要准确的测量、具有代表性的测试以及能够反映真实电池行为的验证。

总结表:

方法 精度 计算成本 鲁棒性 最佳使用场景
基于OCV 低(动态)/高(静置) 需要静置,对温度/老化敏感 参考、定期校正
库仑计数 短期高,长期存在漂移 易受传感器偏置/初始误差影响 跟踪基线、短时间间隔
模型驱动(例如EKF) 高(动态) 需要准确模型、调参和参数自适应 实时动态应用
数据驱动(ML/NN) 高(在训练域内) 不一(可能较高) 在训练域内鲁棒;域外表现较差 复杂非线性场景,前提是数据覆盖运行范围

准备好使用精密设备验证您的SOC算法了吗?KINTEK为研发和先进材料提供全面的电池测试系统,覆盖完整的电芯制造流程。我们的设备帮助您实现准确、可靠的SOC估算。立即联系我们,讨论您的测试需求!


留下您的留言