第1章:电池建模基础:等效电路模型(Thevenin、PNGV、RC模型)的原理与选择

大家好,我是你们的老朋友。今天咱们聊聊电池建模。

做BMS这么多年,我最大的感触就是:SOC估算准不准,一半看算法,一半看模型。模型选错了,后面再怎么调参也是白费力气。今天这章,我就把三种最常用的等效电路模型掰开揉碎了讲清楚。

1.1 为什么要建模型?

电池是个化学系统,你不能拿万用表直接量SOC。对吧?

我们需要一个数学模型,用电压、电流、温度这些能测到的量,去推算SOC这个看不见的量。这就是建模的意义。

等效电路模型(ECM)是工业界最主流的选择。它用电阻、电容这些电路元件,模拟电池的动态行为。说白了,就是把电池当成一个黑盒子,用电路去拟合它的输入输出特性。

核心思想:用简单的电路结构,逼近复杂的电化学过程。

1.2 Thevenin模型:最经典的入门模型

Thevenin模型,也叫一阶RC模型。结构很简单:一个开路电压源(OCV),一个欧姆内阻(R₀),再加一个RC并联网络。

这个RC网络模拟的是电池的极化效应。极化是什么?就是电池在充放电时,电压会有一个缓慢的过渡过程,不会瞬间跳变。

// Thevenin模型离散化方程(一阶)
// Vt[k] = OCV(SOC[k]) - Vp[k] - I[k] * R0
// Vp[k+1] = Vp[k] * exp(-dt/τ) + I[k] * Rp * (1 - exp(-dt/τ))
// 其中 τ = Rp * Cp

我在项目中遇到过一个问题:用Thevenin模型做SOC估算,动态工况下误差能到5%以上。为什么?因为一阶RC只能模拟一种极化时间常数,而电池实际有快极化和慢极化两种。

优点:结构简单,参数少,计算量小。适合资源受限的MCU。

缺点:精度有限,尤其在大电流脉冲或温度变化剧烈时。

我的建议:如果你的项目对成本敏感,MCU主频不高,Thevenin模型是稳妥的选择。但要做好误差补偿。

1.3 PNGV模型:兼顾精度与复杂度

PNGV模型是Thevenin的升级版。它增加了一个电容Cb,用来模拟电池容量的变化。你想想看,电池放电时,开路电压会缓慢下降,这个趋势就是Cb在起作用。

PNGV模型的数学形式是这样的:

// PNGV模型状态方程
// Vt = OCV - Vp - I*R0 - (1/Cb) * ∫I dt
// 其中 ∫I dt 就是累积的安时数

这个模型比Thevenin多了一个状态变量,精度确实上去了。我记得有一次做48V轻混项目,用Thevenin模型误差一直在3%左右晃,换成PNGV后直接降到1.5%以内。

但代价是什么?计算量大了,参数辨识也更麻烦。Cb这个电容值怎么定?你得做完整的充放电实验,拟合OCV-SOC曲线。

模型 状态变量数 参数数量 典型精度 适用场景
Thevenin 1 3 3%-5% 低成本BMS
PNGV 2 4 1%-3% 车载BMS
二阶RC 2 5 1%-2% 高精度应用

注意:PNGV模型对参数辨识的精度要求很高。我曾经因为Cb参数没标定好,导致SOC在低温下漂了8%。后来重新做了-20℃到60℃的全温区标定才解决。

1.4 高阶RC模型:精度与计算量的博弈

二阶RC模型,就是在Thevenin基础上再加一个RC网络。两个RC网络分别模拟快极化和慢极化。

理论上,RC阶数越高,模型越准。但实际工程中,二阶基本就到头了。三阶以上,参数辨识难度剧增,计算量也翻倍,但精度提升微乎其微。

// 二阶RC模型离散化
// Vt = OCV - Vp1 - Vp2 - I*R0
// Vp1[k+1] = Vp1[k]*α1 + I[k]*Rp1*(1-α1)
// Vp2[k+1] = Vp2[k]*α2 + I[k]*Rp2*(1-α2)
// α1 = exp(-dt/τ1), α2 = exp(-dt/τ2)

我个人习惯,在乘用车BMS项目里用二阶RC。精度够用,计算量也能接受。但在两轮车或电动工具这种成本敏感的场景,我建议用Thevenin就够了。

1.5 模型选择的决策框架

说了这么多,到底怎么选?我给你一个实用的决策流程:

  1. 先看MCU资源:主频低于100MHz,RAM小于64KB?老老实实用Thevenin。
  2. 再看精度要求:SOC误差要求5%以内?Thevenin够用。要求2%以内?上二阶RC或PNGV。
  3. 最后看工况:如果电池经常大倍率充放电(比如混动汽车),二阶RC是必须的。

避坑指南:我曾经在一个项目里,为了追求精度选了二阶RC,结果参数辨识做了两个月还没搞定。后来发现,那个项目的工况其实很温和,Thevenin完全够用。所以,不要为了炫技而选复杂模型

1.6 本章小结

嗯,到这里,三种模型的核心区别你应该清楚了:

  • Thevenin:简单可靠,入门首选
  • PNGV:精度与复杂度的折中方案
  • 二阶RC:高精度场景的利器

下一章,我会讲如何用实验数据标定这些模型的参数。到时候咱们再细聊最小二乘法和卡尔曼滤波的配合。记得带上你的实验数据来听课。

公众号:蓝海资料掘金营,微信deep3321