基于双卡尔曼滤波算法的锂离子电池组荷电状态估计_第1页
基于双卡尔曼滤波算法的锂离子电池组荷电状态估计_第2页
基于双卡尔曼滤波算法的锂离子电池组荷电状态估计_第3页
基于双卡尔曼滤波算法的锂离子电池组荷电状态估计_第4页
基于双卡尔曼滤波算法的锂离子电池组荷电状态估计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于双卡尔曼滤波算法的锂离子电池组荷电状态估计

1电池模型估计在中国的发电厂中,直流电源系统是与电气系统运营无关的独立电源系统。确保当电源完全停止时,它仍然可以可靠正常工作。电池组是直流电源系统的重要组成部分。目前市场上常用的是铅酸电池组,但其有一些固有缺点,如寿命短、安全性能难以达到要求、放电特性差等。基于此,采用了额定电压为231.2V,额定电容量为100Ah的磷酸铁锂电池组作为研究对象。电池的荷电状态(stateofcharge,SOC)较统一的定义如下:电池在一定放电倍率下,剩余电量与相同条件下额定容量的比值。而SOC的准确估算,对于检测电池组的健康状况,充分发挥电池组的性能具有重要的作用。目前国内外对于电池SOC估计的研究较多,总体而言,可以分为两大类:直接方法和间接方法。直接方法是基于检测电池的物理性能,例如检测酸密度等,一般不用于电池组在线管理中;间接方法是基于检测电池相关的表征参数测量值,例如开路电压法、放电试验法、安时法、电化学阻抗频谱法、神经网络法和卡尔曼滤波法等。其中,开路电压法在估算SOC前,需要电池静置足够长的时间,以保证开路电压达到一个稳定的状态,并不适合在线估算;放电试验法同样要中断电池的工作,不能在线估算;安时法在初始值准确的前提下,估算较为准确,但是随着时间的延长,测量误差会积累导致估算不准确;神经网络算法需要大量的训练数据,更适合于批量生产的成熟产品;卡尔曼滤波算法估计SOC是一种较为有效的方法,但是该方法对电池模型的精度有较强的依赖性,对电池参数敏感。电池的性能受很多因素的影响,比如荷电状态、温度、工作电流、寿命和自放电等。但是,从研究现状看,电池模型一旦确立,参数和结构一般便不再发生变化,常规的时不变电池模型不能很好地反映电池内部动态特性,适应性不理想。结合SOC各种估算算法,本文采用双卡尔曼滤波算法,该方法可同时对电池荷电状态(SOC)和电池模型的内部参数进行估算,既解决了动态求电池模型参数的问题,满足了卡尔曼滤波算法的要求,也解决了对SOC估算的精度要求,实验表明该方法行之有效。2等效电路模型2.1锂离子电池模型现今国内外较为常用的有以下几个模型:Rint模型、Thevenin模型、PNGV模型,以及清华大学林成涛等人提出的一种通用非线性(generalnonlinearmodel,GNL)模型等。本文采用Thevenin等效电路模型,该模型相比Rint模型和PNGV模型等具有更好的动态适应性,可以更加准确地模拟锂离子电池的动态特性,且简单实用,如图1所示。分析该模型,R0描述电池欧姆内阻;Rp、Cp描述电池的极化效应。根据基尔霍夫电压定律和基尔霍夫电流定律,可得电路方程:式中:i(t)为一阶线性非其次方程,假设电池放电时电流为正、充电时电流为负。定义模型的极化初始电压为Up(0),恒定电流为I,定义时间常数为τ=RpCp,对式(1)求解:2.2欧姆内阻引起的电压变化为了辨识该电池模型的初始参数,本文进行了脉冲功率特性实验(HPPCTest),实验结果如图2所示。电流加载瞬间的电压变化主要是由欧姆内阻引起的,根据欧姆定理,R0=dU1/I(I为加载电流)。图中A处,缓变电压dU2主要由Rp、Cp引起,根据dU2的变化规律,首先把Up(0)和τ看成时间常数,Uoc(SOC,T)可以由拟合插值得到,利用式(2)结合最小二乘拟合方法,可以求的Up(0)和Rp、Cp的初始值。3钠电池套的套算量方法3.1放电时,it0根据SOC的定义,得出SOC的计算表达式为:式中:SOC0为SOC的初值,η表示充放电效率(充电时,η=1;放电时,η≤1),C为电池的额定容量,i(t)表示实时电流(充电时,i(t)<0;放电时,i(t)>0)。为了应用于卡尔曼滤波,式(3)要进行离散化处理,假定采样时间为Δt,式(3)可以写为:式(4)可以看出,SOC的估算方法是基于安时计量的最优估算方法,之所以要引入卡尔曼滤波并将SOC作为卡尔曼滤波的一个状态空间变量,是因为在估算电池SOC的同时,用观测的电压值来修正安时法算得的SOC值。当初始SOC0误差较大或者长时间的累积误差较大时,卡尔曼滤波增益矩阵K的权值也较大,对SOC的修正作用就强;当误差较小时,K的权值就小,对SOC的修正作用也就弱。这种方法克服了安时法自身固有的问题,同时也有效滤除噪声的影响。3.2电池模型参数估计卡尔曼滤波算法适用于估算线性时变模型,对于非线性模型需要用扩展卡尔曼滤波算法估算,其性能主要取决于状态空间模型的精度。根据电池模型的电路方程和SOC的定义,可以得出电池模型的离散空间状态方程和输出方程:式中:wk表示过程噪声,由系统传感器的误差造成;vk表示系统噪声,由系统建模、系统参数不精确引起的。其协方差分别为:Qk=E[wkwkT]和Rk=E[vkvkT]。定义:初始化:卡尔曼滤波循环递推计算:观测更新:3.3dekf方法利用上节内容,可以在线估算锂电池组的SOC,但是由于所建电池模型参数是固定的,不能很好地反映电池模型的动态变化,本文引入双卡尔曼滤波(dualextendedKalmanfilter,DEKF)算法,同时在线估计电池状态和参数,使电池模型能较好的描述电池的动态特性,具有了较好的适应性,使SOC的估算精度得以提高。DEKF总体思想是交替使用模型来估计系统状态和使用系统状态来重新估计模型参数。利用两个独立的卡尔曼滤波器,分别估计系统状态和参数。将电池欧姆内阻R0作为参数向量,并认为它是缓慢变化的,可以得到如下的离散状态空间系统方程和输出观测方程:式中:rk和nk表示误差,其协方差分别为:Mk=E[rkrkT]和Nk=E[nknkT]。根据卡尔曼滤波算法,结合式(6),令:式中:结合式(7)添加初始化项:结合以上内容,可以得双卡尔曼滤波循环递推算法,如图3所示。4实验与分析4.1dekf仿真实验实验对象由68节单体磷酸铁锂电池串联而成,单体电池标称容量为1.5Ah,总容量约为100Ah。为了缩短实验时间,同时保证实验的准确性,从68节单体电池中随机选取8节作为实验对象,电池容量为12Ah,实验温度为25℃。实验电流设计为如图4所示形式,主要目的是检验该算法在不同工况下的估算精度,考察该算法是否能准确地在线估计电池参数。实验电流分为3个阶段,第1阶段从开始持续到2400s处,测试长时间恒流充放电情况下算法的估算精度;第2阶段从2400s到6000s,测试不同电流下算法的估算精度;第3阶段从6000s到7100s,测试的是极端工况环境下,算法的估算精度。图5为该阶段展开图。测试过程中,DEKF算法的各参数初始值设定如下:SOC初始值:80%;采样时间:0.5s;时间常数τ:10;电池容量:12Ah;电池内阻R0:200mΩ。噪声采用高斯白噪声。4.2电池自身误差图6所示为SOC的估计曲线,其中实线为利用双卡尔曼滤波算法预估的SOC值,虚线为安时计量法估算的SOC值。从图中可以看到,在初始阶段,2种方法所得的误差较小,有小于2%的偏差。主要是由于在起始阶段,初始值设置有一定误差。随着时间的延长,可以看到误差增大,达到约4.5%的偏差,主要是由两点原因造成的:1)SOC初始值的不准确和电流积分法本身的累计误差导致的;2)电压测量本身存在误差,特别是电池充放电转换和电流发生较大变化的过程中,电池电压会有一个较明显的浮动,这是电池自身的特性所决定的。以5000s处的估算值为例,双卡尔曼滤波算法估算的结果为42.5%,安时法估算的结果约为38%。为了判断那种方法更为准确,进行了开路电压实验法,测得5000s时的开路电压为:25.71V,根据SOC-U的关系曲线,可以插值查表求的此时的SOC约为42%,可见卡尔曼滤波算法更接近于真实值,且误差较小。图7为2种算法的误差曲线。图9所示为双卡尔曼滤波估计得到的电池欧姆内阻R0的变化曲线,将初始值分别设为250mΩ和200mΩ,可以看出虽然初始值不同,但是经过很短的时间后,算法可以收敛于同一稳定值。图10是起始阶段的展开图,描述的正是这一阶段。另外,在初始阶段,内阻较大,这与电池自身的特性有关,在通电的起始阶段,电池电压会有一个明显的浮动,由此所得出的等效内阻也较大。经过一段时间之后,欧姆内阻逐渐变小并趋于稳定。这一阶段除了与电池自身特性相关外,还与电池温度相关,电池在加载电流的作用下,内部温度会逐渐升高并趋于稳定,欧姆内阻有所降低。4.3算法收敛性分析使用安时计量法求电池的SOC时,电池管理系统是基于上一次测试结果为初始值,来确定SOC的值。但锂电池本身有极化、自恢复、自放电等特点,随着时间的延长,会产生累计误差,往往难以获得准确的SOC。为验证本文所设计的DEKF算法在估计SOC时,是否可以有效解决由于累计误差所导致的SOC估计不准问题,需要对该算法的收敛性进行分析。作为此次试验的参考系,本文通过实验获取电池的初始SOC,利用安时计量法对电池进行估算,在初始SOC精确、实验时间较短的情况下,此方法能较为准确地反映锂电池的SOC状态。在实验中,SOC的真实初值为80%,将卡尔曼滤波算法的初值分别设置为90%、85%、75%、70%进行实验。得到结果图12,描述了不同的SOC初值时DEKF算法的收敛情况。实验表明,在不同初始值的情况下,DEKF算法能较好地收敛于真实值。分析图12,当SOC初始值误差较大时,DEKF算法通过调整卡尔曼增益K的权值来实时修正SOC估算误差,初始时误差较大,K的值也较大,能保证观测值较快地收敛于真实值,当误差较小时,K的值也变小,进行微调。可见,不同的初值都可以收敛于真实值,同时不会造成累积误差,具有较好的鲁棒性。5算法有效性验证选用Thevenin电池模型作为研究基础,利用双卡尔曼滤波算法在线估算电池欧姆内阻R0,改进Thevenin模型的精确度。利用双卡尔曼滤波算法,和改进的Thevenin模型,对SOC进行在线估算,该算法同时解决安时计量法的SOC初值估算不准以及由此带来误差累积的问题。实验表明,与初值较为准确的安时计量法相比,两者最大误差小于4.5%,采样点处与实测SOC-U表相比,误差小于1%,可以看出该算法误差更小,精确度更高。该算法在提高SOC估算算法精度的同时,也提高了可靠性。实验表明,该算法具有较好的收敛性,不同的SOC初值能够较快地收敛于真值。本文采用的Thevenin电池模型简单实用,但精确度并非最好,可以建立更为准确的电池模型,对该算法进行验证,这也是下一步的研究工作之一。时间更新:图8为SOC估算第3阶段的展开图。可以看到,双卡尔曼滤波算法能够较好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论