基于最小二乘法的锂离子电池参数辨识方法研究

2024-02-28 11:45李彦乔
关键词:端电压等效电路二阶

李彦乔,李 昕

安徽理工大学 电气与信息工程学院,安徽 淮南 232001

1 引 言

面对传统能源的枯竭以及环境的污染,世界对新能源技术逐渐重视起来,在这种情况下,新能源技术开始得到持续发展,而我国更是将资源和环境问题提升到国家战略的高度,锂电池作为新能源的重要组成部分,必然也会受到各个国家的青睐,由于锂电池体积小、容量大并且放电率高,所以在很多地方都能见到它的身影,小到人们经常使用的电子设备,大到国家的航空航天技术[1]。但是以现在的科技条件来看,锂电池的应用技术还不够成熟,许多问题依然等待被解决,其中以安全问题最为突出,因此,锂电池的应用和维护技术成为研究热点[2-3]。而对锂电池的各个状态参数的预测和估计是储能安全系统安全运行的必要条件[4-5]。所以建立一个可靠又精确的锂电池模型能够提高对锂电池的监控管理以及参数精准的预测估计。

电池模型的选择对于电池参数的辨识十分重要,如果模型选取的不恰当就会导致对锂电池的参数辨识、荷电状态估计等信息的监测变得不够准确,从而就会导致使用者错误使用,酿成不可挽回的后果,所以要选取一个能够直观且简单的锂电池模型就显得十分重要,目前比较常用的锂电池模型主要有电化学模型、智能数学模型以及等效电路模型,由于电化学模型需要分析电池内部的反应机理,所以操作起来比较复杂,并且在一些实际产品当中很难应用,一般是用来辅助电池的制造与设计,智能数学模型主要就是神经网络模型,从理论上来看完成电池建模并没有问题,但是由于它需要大量的数据进行训练,使得操作起来十分繁琐,所以在实际应用当中应用较少,而等效电路模型则采用一些电路元件组成电路网络并模拟电池的动态电压响应特性,使得模型的物理意义明确,因此被广泛使用。等效电路模型中的各个参数可以通过公式来表达,而且一般包含相对较少的数量,这使得状态空间的数学描述工作也比较容易,因此在系统仿真和实际管理中应用十分广泛。文献[5]选择一阶RC等效电路作为等效电路模型,由于模型简单,计算量比较小,对参数进行辨识也比较容易,但是参数辨识的结果误差较大,不能很好地体现锂电池的动静态特性。文献[6]选择二阶RC等效电路作为等效电路模型,能够更好地描述锂离子电池的动静态特性,但是缺乏与戴维南等效电路所辨识出来的端电压误差做对比,体现不出来二阶RC等效电路的优越性[5-7]。

参数辨识是锂电池荷电状态估计(State Of Charge,SOC)的重要环节,如果所辨识的参数不够准确,那么就会影响到锂电池荷电状态估计的精确度,从而给使用者一个错误的信号,因此在对锂电池完成建模之后,需要对模型中的各个参数进行辨识。锂电池参数辨识方法主要有粒子群算法、卡尔曼滤波算法、最小二乘法等。粒子群优化算法(Particle Swarm Optimization,PSO)又称粒子群算法、微粒群算法、或微粒群优化算法,这是一种根据群体合作的任意搜索算法,它是由仿真模拟飞禽的捕食方式而发展起来。一般,粒子群优化算法被称之为一种群体智能算法,在求得繁杂的组合优化问题的时候,与一些基本优化算法对比,PSO一般能更有效地快速优化结果,但是它在选择遗传算子时比较麻烦,且不能有效解决离散及组合优化问题,容易陷入局部最优处理上,所以在锂电池参数辨识上使用粒子群算法的学者较少。卡尔曼滤波算法是利用现代控制理论的状态方程,通过平台的输出观测数据信息系统情况开展最佳估计的算法,因为观测数据信息包括系统中噪音以及危害,最佳估计也可以理解为是一个滤波过程,但是锂电池的参数辨识涉及非线性运算,卡尔曼滤波无法对非线性运算进行很好的处理,因此卡尔曼滤波算法在参数辨识上使用较少。而最小二乘法对系统要求不高,不需要测量数据给其概率统计方面的信息,结果却具备相当不错的统计分析特性。选用最小二乘算法原理创建的辨识算法在进行锂电池参数辨识上较为简便,并且辨识结果也比较精确,因此受到众多学者的青睐。文献[8]对二阶RC等效电路进行参数辨识,却没有给出不同SOC下各个参数辨识的结果,因此所辨识结果无法判断是否准确。根据前人研究成果发现使用二阶RC等效电路作为等效电路模型的研究人员更多,因此本文针对使用戴维南等效电路模型对锂电池进行参数辨识不够精确的问题,提出一种二阶RC等效电路模型并采用最小二乘法对锂电池进行参数辨识,同时对一阶RC等效电路做了同样的研究,在最后对一阶RC电路和二阶RC等效电路两者的端电压误差进行对比,以验证参数辨识的准确性[9-10]。

2 锂离子电池建模

因为等效电路模型实际意义确定,关系式比较简易,因此选用等效电路模型对锂电池展开了建模。现阶段常见的等效电路模型主要有Rint模型、Thevenin模型、PNGV模型、GNL模型[11]。Rint模型十分简单,只包含电压源Uoc和电池内电阻R0。Thevenin模型将RC电路导入到Rint模型中,从而能够表现出锂电池工作性质的极化效应。PNGV模型在Thevenin模型基础上又串联了一个电容,这种模型考虑到锂电池OCV在充放电的过程中,电流随时间积累产生的误差,从而涵盖了欧姆内阻和电池极化效应。GNL模型引入了一个RC串联网络和两个一阶RC并联网络可以模拟出锂电池的欧姆极化、电化学极化、浓差极化和电池自放电现象,精确度很高,但是模型太过于复杂。综合考虑下,选择对Thevenin模型进行改进,即二阶RC等效电路,由于Thevenin模型阶数只有一阶,与实际电池的特性比还是有比较大的误差,为了让电池模型更加精确,在Thevenin模型上加入一个一阶RC并联回路,如图1所示。经过试验分析,改进之后的二阶RC等效电路能够更加准确的描述锂电池的动态特性,并且由于阶数为二阶使得计算也并不太复杂,因此选用二阶RC等效电路作为锂电池的模型。

图1 二阶RC等效电路模型

图2 开路电压Uoc和SOC拟合曲线和实验数据

锂电池等效电路模型建立后需要辨识的参数有Uoc、R0、R1、R2、C1、C2,其中R0为欧姆内阻,R1、R2为极化电容,C1、C2为极化电容,极化电容和极化电阻共同表征了锂电池的极化效应,Uoc为开路电压,可以认为锂电池静置数个小时后的端电压就是开路电压,UL为端电压,可以直接测量获得,根据基尔霍夫定律(KVL)可得如下公式:

(1)

式(1)中,U1为极化电容C1两端的电压,U2为极化电容C2两端的电压,I为锂电池放电电流。

3 参数辨识

根据三星INR18650-30Q三元锂电池规格说明书得到锂电池的参数如表1所示,将十块电池并联在一起作为一个整体,这个整体就是本文的研究对象。参数辨识可以将其分成两个部分,第1个部分是开路电压的辨识,第2个部分是其他参数的辨识,即R0、R1、R2、C1、C2的辨识。由于开路电压与SOC有对应关系,所以开路电压可以通过与SOC进行非线性曲线拟合,从而进行辨识,为了减小拟合误差采用充放电实验所得到的数据对开路电压进行非线性曲线拟合。而R0、R1、R2、C1、C2这几个参数通过进行脉冲放电实验,并使用MATLAB代入最小二乘法进行辨识。

表1 INR18650-30Q锂电池主要参数

3.1 Uoc的辨识

在温度为25 ℃的情况下对锂电池进行充放电实验,具体操作如下:将锂电池以恒流的方式进行充电直至充满,并静置2 h。静置完成后,对锂电池进行1 C(30 A)恒流放电,每放出5%容量静置2 h,将静置后的开路电压再作为下一阶段的开路电压进行放电,重复上述步骤,直到放电到截止电压为止。接着对所采集到的实验数据用MATLAB中的Polyfit函数进行非线性曲线拟合,在拟合的过程中发现九阶多项式误差相对较小,所以对实验所得的数据进行了九阶多项式拟合,得出Uoc和SOC的关系式如下:

Uoc=973.356 67a9-4 367.715 9a8+8 296.706 8a7-

8 703.288 2a6+5 514.183 9a5-2 169.0509a4+

526.892 99a3-78.075 788a2+8.378 564 2a+

2.773 952 9

其中,a=fSOC,Uoc与fSOC的关系拟合曲线以及实验所得的数据真实值如下:

3.2 R0的辨识

除Uoc以外的其他需要辨识的参数通过脉冲放电数据获取。放电电流为1 C(30 A),每次放电使得锂电池的fSOC下降5%,并静置两个小时,然后再放电使得锂电池的fSOC下降5%,再静置两个小时,将这个步骤循环20次,得出的电压与时间的关系数据如图3所示。

图3 脉冲放电电压时间关系数据图

为了能更直观地看到脉冲放电后端电压的变化,以fSOC=0.85为例,则此时完整的一次放电、静置时期的端电压如图4所示。

图4 脉冲放电放大图

图4中,A—B段,放电初期电压下降十分迅速,这是由于有欧姆内阻R0在作用,C—D段电压迅速上升同样是由于欧姆内阻R0在作用,通过这两段的数据就可以利用式(2)来求得欧姆内阻R0的值:

(2)

3.3 R1、R2、C1、C2的辨识

图4中,B—C段电压缓慢下降这是由于极化电容和极化电阻的共同作用所导致,而D—E段电压缓慢上升,这同样是由于极化电容和极化电阻共同作用所导致,通过对这两段数据,就可以对极化电容C1、C2和极化电阻R1、R2进行辨识。一阶RC全响应公式如式(3):

(3)

其中,U0为初始电压,UC为电容电压,τ=RC。

由于C—D—E段为零输入响应,根据式(3)可得:

(4)

又A—B—C段为零状态响应,根据式(3)可得:

(5)

由于D—E段为锂电池的静置状态,且此时为零输入响应,无放电电流通过,那么此时可以对式(1)的微分方程进行求解可得:

(6)

其中,τ1=R1C1、τ2=R2C2,UL为端电压,Uoc为开路电压,U1为电容C1两端的电压,U2为电容C2两端的电压。对式(6)进行自定义拟合可得:

其中:A、B、C、D、E均为未知数,可以通过MATLAB中的lsqcurvefit函数来确定这几个未知数的最小二乘最优解。lsqcurvefit函数调用的基本格式为:a=lsqcurvefit(fun,x0,xdata,ydata),其中xdata和ydata为已有的数据,x0为设定的初始值,这个初始值选取并不会使结果偏离太多,但是为了使结果更加地准确,就需要经过多次尝试,从而得到合适的初始值,fun为预先定义的函数,本文中这个函数选取的是式(6),通过这种方法就能得出τ1、τ2、U1(tC)、U2(tC)的值。将式(5)进行变换得:

(7)

通过式(7)就能辨识出R1、R2的值。R1、R2得到后就可以根据τ1=R1C1、τ2=R2C2,来计算出C1、C2的值。根据上述参数辨识步骤,可以得到参数辨识的结果如表2所示。

表2 参数辨识结果

为了能够更直观地感受不同fSOC与各个参数的对应关系,做出了fSOC与R0、R1、R2、C1、C2的关系图(图5—图7),通过这几幅图发现,当fSOC小于0.1时,各参数的变化比较剧烈,这是由于锂电池的化学浓差极化所引起的,而当fSOC大于0.9时,由于锂电池处在化学活化极化状态,所以此时各参数波动也会比较大。

图5 fSOC与R0的关系图

图6 fSOC与R1、R2的关系图

图7 fSOC与C1、C2的关系图

4 验证与分析

根据安时积分法可知锂电池t时刻的SOC为

(8)

联立式(1)和式(8)可得:

(9)

UL=Uoc-U1-U2-IR0

(10)

其中,式(9)称为系统方程,式(10)称为观测方程。将式(9)在k时刻离散化可得:

(11)

令x=(U1,U2,fSOC),y=UL,则式(9)、(10)可写成:

(12)

其中,

C=(-1,-1,0),D=-R0。

为了验证参数辨识的准确性,用MATLAB把式(9)-式(12)进行编程,由于当锂电池fSOC处于较低水平时锂电池存在着化学浓差极化,所以为了能够更好地准确体现锂电池在正常工作下的端电压,取表2中所辨识的各个参数的前18行数据,即fSOC在0.05~0.95区间内的数据,求平均得到:R0=3.7 mΩ,R1=2.0 mΩ,R2=4.2 mΩ,C1=22.87 kF,C2=469.79 kF。

将所得到的参数代入到建立的程序中,得出仿真电压与实测电压如图8所示,仿真电压与实测电压的误差曲线如图9所示。根据图8所示,能看出仿真电压和实测电压十分接近,并且随着时间的推移仿真电压与实测电压偏移较小,而通过图9能看出实测电压和仿真电压之间的误差最大不超过0.05 V,说明参数辨识的结果是十分准确的。

图8 真实值和模型值对比图

图9 误差曲线图

如图10所示,为了能更好地体现二阶RC锂电池等效电路模型的优越性,利用同样的方法做出了锂电池戴维南等效电路模型,对其参数辨识之后,得到其仿真电压与实测电压的误差曲线图后,将其与二阶RC等效电路模型的仿真电压和实测电压的误差曲线图做对比。

图10 一阶与二阶的误差曲线图

通过图10可以发现二阶RC等效电路模型的精确度要比一阶RC等效电路模型更高,并且二阶RC等效电路模型的误差最大不超过0.05 V,而一阶RC等效电路模型的最大误差却超过了0.08 V,说明所搭建的二阶RC等效电路模型能够精准地体现出锂电池的动静态特性。

5 结束语

本文通过脉冲放电实验得到锂电池的相关数据,在MATLAB上使用最小二乘算法对所建立的二阶RC等效电路进行参数辨识,并对不同SOC下锂电池各个参数的变化情况进行分析,通过计算锂电池的端电压来判断参数辨识的精确度,最后将辨识结果与戴维南等效电路模型所辨识的结果进行对比,并分析。随着锂电池SOC下降,锂电池的各个参数会有轻微的波动,在锂电池的SOC处在较低的水平时,锂电池的各个参数变化比较剧烈,这是由于锂电池的化学浓差极化所导致的,当将辨识的参数用来求解锂电池的端电压时,随着时间的推移,发现锂电池的端电压的误差波动比较稳定,且最大误差不超过0.05 V,反观使用戴维南等效电路模型求得锂电池的端电压误差波动比较大,且最大误差超过了0.08 V。在锂电池参数辨识上二阶RC等效电路比戴维南等效电路更加准确,能够更好地描述锂电池的动静态特性,为后续对锂电池的荷电状态估计提供了有力的基础。

本文选取了三元锂电池作为研究对象,通过对电池模型进行比较选取了更能表现出锂电池动静态特性的二阶RC等效电路模型,接着利用充放电实验得出Uoc与fSOC的对应数据,并将数据进行多项式非线性拟合,从而得到Uoc-fSOC关系式,利用MATLAB将关系式做成直观的平面图后,得到Uoc-fSOC的拟合曲线图,对二阶RC等效电路进行计算分析并与脉冲放电实验数据以及最小二乘法相结合得出锂电池的各个参数辨识结果,并汇总成图表,为了确定所辨识参数的准确性,将参数辨识的结果代入求解锂电池端电压的公式中,通过误差结果可以看出对二阶RC等效电路模型进行参数辨识后,得到的结果比较准确可靠。

猜你喜欢
端电压等效电路二阶
磁致伸缩振动能量收集器的全耦合非线性等效电路模型
基于撕裂法的变压器绕组集总参数等效电路频率响应计算方法
一类二阶迭代泛函微分方程的周期解
一类二阶中立随机偏微分方程的吸引集和拟不变集
二阶线性微分方程的解法
一类二阶中立随机偏微分方程的吸引集和拟不变集
励磁调节器PT回路故障后机端电压变化分析
人工心脏无位置传感器无刷直流电动机非导通相端电压分析
钛管蒸发器在酸性溶液中的防腐防垢
通信机房不间断电源蓄电池的应用与维护