等效电路模型基础:Rint模型、Thevenin模型、PNGV模型、DP模型的结构与数学表达

各位同学,今天我们来聊聊电池建模里最核心的一块——等效电路模型。说实话,我刚入行那会儿,觉得电池模型就是一堆电阻电容拼起来,没啥技术含量。直到有一次,我负责的项目里电池SOC估算老是跳变,查来查去,发现是模型选错了。嗯,从那以后,我再也不敢小看这几个基础模型了。

咱们今天要讲的四个模型,分别是Rint、Thevenin、PNGV和DP。它们一个比一个复杂,精度也逐步提升。但别急着追求最复杂的,我建议你先搞懂最简单的,因为后面那些,说白了都是在它基础上打补丁。

1. Rint模型——最朴素的起点

Rint模型,也叫内阻模型。它把电池看成理想电压源串联一个电阻。结构简单到令人发指:

Uoc — R0 — 负载

数学表达也很直接:

U = Uoc - I * R0

其中Uoc是开路电压,R0是欧姆内阻,I是电流(放电为正)。

关键点:Rint模型假设Uoc和R0都是常数。但实际电池不是这样。Uoc随SOC变化,R0随温度和老化变化。所以这个模型只适合做非常粗略的估算。

我在做早期BMS原型验证时用过它。当时只需要判断电池有没有接反,Rint模型够用了。但你要是拿它做SOC估算,我劝你趁早放弃。

我的经验:Rint模型最适合用在电池保护板里,只做电压和电流的简单判断。别指望它做高精度仿真。

2. Thevenin模型——加了个RC环节

Thevenin模型在Rint基础上,串联了一个RC并联环节。为什么要加这个?因为电池在充放电切换时,电压不会瞬间跳变,而是有个缓慢变化的过程。这个现象叫极化效应。

结构长这样:

Uoc — R0 — (R1 // C1) — 负载

数学表达稍微复杂点:

U = Uoc - I * R0 - U1
dU1/dt = I/C1 - U1/(R1*C1)

U1是极化电压,R1是极化内阻,C1是极化电容。

你想想看,这个模型能模拟电池的动态响应了。比如你突然拉一个大电流,电压会先跳一下(R0导致的),然后慢慢下降(R1C1导致的)。这个特性在实际电池里非常明显。

注意:Thevenin模型只有一个RC环节,只能模拟一种时间常数的极化过程。但实际电池有快极化和慢极化两种。所以它在中低频段表现还行,高频段就有点力不从心了。

我记得有一次做电池脉冲测试,用Thevenin模型拟合出来的电压曲线,在脉冲开始和结束时刻误差特别大。后来才发现,是少了一个RC环节。

3. PNGV模型——考虑了SOC变化

PNGV模型是Thevenin的升级版。它增加了一个电容,用来模拟开路电压随SOC的变化。说白了,就是Uoc不再是个常数,而是随着充放电在缓慢变化。

结构:

Uoc — Cb — R0 — (R1 // C1) — 负载

Cb是电池的容量电容,它反映了SOC变化对Uoc的影响。

数学表达:

U = Uoc - I * R0 - U1 - Ub
dU1/dt = I/C1 - U1/(R1*C1)
dUb/dt = I/Cb

Ub是容量电容上的电压,它随着积分电流变化,其实就是SOC的另一种表现形式。

实用价值:PNGV模型是很多BMS算法的基础。因为它把SOC和电压响应耦合在一起了。你用它做仿真,能同时看到电压动态和SOC变化。

我个人习惯在项目初期先用PNGV模型做系统级仿真。它比Thevenin准,又比DP简单,调试起来快很多。

4. DP模型——双极化,更精细

DP模型,全称是Dual Polarization模型。它有两个RC环节,分别模拟快极化和慢极化。结构:

Uoc — R0 — (R1 // C1) — (R2 // C2) — 负载

数学表达:

U = Uoc - I * R0 - U1 - U2
dU1/dt = I/C1 - U1/(R1*C1)
dU2/dt = I/C2 - U2/(R2*C2)

R1C1模拟快极化(比如电化学极化),时间常数小,几秒到几十秒。R2C2模拟慢极化(比如浓度极化),时间常数大,几十秒到几分钟。

避坑指南:我曾经在DP模型参数辨识时犯过一个错误——把两个RC的时间常数设得太接近。结果两个环节几乎在干同样的事,模型精度没提升,反而增加了计算量。记住,快慢两个时间常数至少要差一个数量级。

DP模型是目前工程上用得最多的。精度够高,计算量也能接受。你要是做电池仿真,我建议直接从DP模型起步。

四个模型对比

模型 RC环节数 是否考虑SOC变化 精度 计算量 适用场景
Rint 0 极低 简单保护、粗略估算
Thevenin 1 动态响应分析
PNGV 1 中高 BMS算法、系统仿真
DP 2 中高 高精度仿真、参数辨识

看到这个表,你可能会问:为什么DP模型不考虑SOC变化,精度还比PNGV高?

原因很简单。DP模型用两个RC环节把电压动态拟合得更好,而PNGV虽然考虑了SOC,但只有一个RC环节,动态响应拟合不够精细。在实际应用中,如果你做短时间内的动态仿真(比如几秒到几分钟),DP模型明显更准。如果你做长时间充放电仿真(几小时),PNGV模型反而更有优势。

我的建议:没有最好的模型,只有最合适的模型。做项目前,先想清楚你的仿真时间尺度是多少,再选模型。别一上来就上DP,有时候Thevenin就够用了。

好了,这四种模型的结构和数学表达就讲到这里。下一节我们会讲怎么用实验数据来辨识这些模型的参数。到时候我会拿一个实际电池的测试数据,手把手带你们走一遍流程。嗯,那才是真正有意思的部分。