基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算卡尔曼滤波 KF 是基于最小方差估计的一种最优估计方法 适用于线性系统 而车载动力电池在实际运行过程中具有较强的非线性特征 通过对卡尔曼滤波进行改进得到扩展卡尔曼滤波 EKF 可以较好地解决这一问题

大家好,欢迎来到IT知识分享网。

卡尔曼滤波(KF)是基于最小方差估计的一种最优估计方法,适用于线性系统,而车载动力电池在实际运行过程中具有较强的非线性特征。通过对卡尔曼滤波进行改进得到扩展卡尔曼滤波(EKF),可以较好地解决这一问题。文章以三元锂电池为研究对象,建立一阶RC等效电路模型作为电池的基础模型,在锂电池充放电的试验数据基础上,利用MATLAB进行拟合得到电压与电池荷电状态(SOC)的关系曲线OVC-SOC,利用最小二乘法进行参数辨识,再利用EKF算法对动力电池SOC进行实时估算。

动力电池;一阶RC;EKF;SOC估算

能源是支撑社会发展的重要基础,电动汽车由电池提供动力来源,具有零排放、节能环保与无污染等优点,传统燃油车逐渐被其取代。作为电动汽车的直接驱动能量来源的动力电池,其整体性能会影响到电动汽车的行驶里程,制动能量回收效率和动力特性等,进而影响到整车的可靠性及成本[1]。

为了保证电动汽车安全可靠地运行,需要一套优良的电池管理系统(Battery Management System, BMS)对电池进行状态监测、能量均衡和热管理。电池的状态检测参数主要包括电流、电压、温度、电池荷电状态(State Of Charge, SOC)和健康状态。其中电池荷电状态SOC是BMS所监测的重要状态量之一,它反映了电池的剩余容量,是整个汽车充电和放电控制策略以及电池均衡工作的基础[2]。准确实时的电池SOC估计可保证BMS进行电池能量均衡管理,避免电池过充过放,延长电池使用寿命,并为驾驶者及时提供续驶里程等信息,便于合理规划其行程[3]。

目前常用的电池SOC估算方法有放电实测法、开路电压法、电流积分法、神经网络法、负载电压法、模糊逻辑法、卡尔曼滤波法等[4],其中卡尔曼滤波法与神经网络分析法可以达到较高的估算精度,其他方法因估算误差较大、噪声降低效果不理想等缺点,难以实现SOC的精确估算。在研究SOC估算中,经常以电流、电压和电阻等因素作为修正因子,提高参数的准确性,从而实现电池SOC的精确估算。

本文在卡尔曼滤波的基础上,针对非线性状态估计问题,采用扩展卡尔曼滤波(Estimation Kalman Filter, EKF)算法进行估算电池SOC,构建一阶RC电池等效电路模型,根据锂电池充放电的试验数据,对电池进行参数辨识,利用MATLAB/ Simulink实现EKF算法进行仿真验证。

1 锂电池一阶等效模型建立

对于基于EKF算法的动力电池SOC估算,准确建立等效模型对估算精度将产生直接影响。目前常用的动力电池系统模型包括电池机理模型、等效电路模型和神经网络模型[5]。对于电池机理模型,由于其含有非常复杂的偏微分方程和繁多的电化学参数,对BMS的运算能力造成了极高的挑战。而神经元网络模型需要大量的试验数据来预测电池的性能,对于数据依赖比较大。

目前最常见的等效电路模型一般有Rint模型、Thevenin模型、PNGV模型和GNL模型。Rint模型结构简单、参数容易确定,一般仅用于对精度要求不高的场合。Thevenin相比于Rint模型,增加了并联的RC环,用于模拟电池内部的极化特性,从而克服了Rint模型在动态特性方面的缺陷,而且该模型还考虑了开路电压和电池SOC的动态过程,能够准确地模拟电池的充放电过程。PGNV与Thevenin电池模型相比,增加了一个电容来描述锂离子在正负极上的逐渐积累,因此模型参数辨识比较复杂。GNL是对上述三种模型的结合与发展,可以更好地模拟电压的变化过程,但结构最为复杂,不适用于工程应用。综合考虑电池模型精度和算法复杂度,建立如图1所示的含有一阶RC的Thevenin电池模型。

图1中,oc为电池开路电压;0为电池内阻;1为电池极化内阻;1为电池极化电容;t代表电池的端电压。根据基尔霍夫电压电流定律可得

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于安时积分法的SOC计算公式如下:

基于扩展卡尔曼滤波的动力电池SOC估算

式中,SOC为当前电池电量;SOC0为电池的电量初始数值;为回路中的电流;N为电池额定容量;为库伦效率;为时间。

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

2 基于EKF算法的SOC估计

2.1 卡尔曼滤波原理

卡尔曼滤波(Kalman Filtering, KF)是一种使用线性系统状态方程通过系统输入和输出观测数据优化和估计系统状态的算法。由于观测数据中含有噪声和干扰的影响,因此,最优估计可以被视为一种滤波过程[6]。数据滤波是一种数据处理技术,用于消除噪音和恢复原始真实数据。当已知测量方差时,Kalman滤波可以通过对带有测量噪声的一系列数据进行处理,估计动态系统的状态。Kalman滤波是目前应用最广泛的滤波方法,它便于计算机编程,能实时更新和处理现场采集的数据,在通信、导航、制导和控制等领域得到了广泛的应用[7]。

对于动态系统,用状态空间模型描述如下:

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

式中,为离散时间;()为时刻系统输入;()、()分别为系统噪声和观测噪声;为系统矩阵;为输入矩阵;为输出矩阵。

由于电池系统的非线性,直接利用卡尔曼滤波算法进行模型参数辨识或状态估计会产生比较大的误差。扩展卡尔曼滤波的核心是线性化,利用一阶泰勒公式展开方法,对非线性系统方程进行处理,使原系统成为线性系统,然后再运用标准Kalman滤波算法的思想对系统的线性模型进行滤波[8]。

EKF算法的非线性系统方程为

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

式中,为非线性状态方程;为非线性输出方程。状态矩阵和观测矩阵如下:

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

EKF的递推公式如下:

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

(+1) (15)

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

式中,为状态变量的协方差矩阵;为卡尔曼增益;、分别为系统噪声和观测噪声的协方差矩阵。

2.2 基于EKF的SOC估算

根据前文所述的EKF算法原理,结合式(6)、式(7)和式(10)、式(11),得到EKF算法的电池一阶RC等效电路的状态方程如下:

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

系统状态变量为

基于扩展卡尔曼滤波的动力电池SOC估算

状态方程的系数矩阵为

基于扩展卡尔曼滤波的动力电池SOC估算

基于扩展卡尔曼滤波的动力电池SOC估算

观测方程系数矩阵为

基于扩展卡尔曼滤波的动力电池SOC估算

式中,oc()为时刻的开路电压;(-1)为将-1时刻预测的值当作时刻的输入。

3 参数辨识

锂电池的充放电过程是非线性的,电池模型中的各个参数难以通过理论分析获得。一阶RC等效电路模型需要辨识的参数有oc、1、1、0。为了辨识这些参数,对电池进行完整的充放电试验,并采集记录数据[9-11]。

试验对象:额定电压3.7 V,放电截止电压 2.85 V,充电截止电压4.2 V,额定容量27 A·h的锂电池,试验温度为25 ℃。试验系统的部件有PC机、数据采集卡、电子负载等组成。试验步骤如下:

1)在试验前,使用电子负载将电池剩余电量放空,至电池电压为2.85 V。

2)对电池进行先恒流后恒压的方式充满电,直至电压达到4.2 V,电池的SOC为1。

3)对电池进行放电容量测试,通过电子负载以1C进行放电,当电池SOC达到0.1时,停止放电,静置半小时,减小电压变化的影响。

4)重复步骤2)-步骤3)的过程,直到SOC为0。

通过以上试验可以得到参数oc的辨识,以0.1为间隔得到电池电压(Open Circuit Voltage, OCV)与剩余电量SOC的关系曲线OVC-SOC,利用MATLAB的工具Curve Fiting进行拟合,得到结果,如图2所示。同时利用最小二乘法求出各个元件参数的值,如表1所示。

基于扩展卡尔曼滤波的动力电池SOC估算

表1 一阶RC等效电路模型参数表

基于扩展卡尔曼滤波的动力电池SOC估算

图2 OVC-SOC关系曲线

4 验证分析

在进行了分析、试验和算法推导等过程的基础之上,使用MATLAB软件编写基于EKF算法的SOC估算程序,并进行仿真,电池SOC估算结果如图3所示,其中估计值是指根据算法估算的SOC值,试验值是指根据上述试验获得的SOC值,两者误差如图4所示。

基于扩展卡尔曼滤波的动力电池SOC估算

图3 EKF滤波算法SOC结果

基于扩展卡尔曼滤波的动力电池SOC估算

图4 电池SOC的估计误差

在开始阶段误差较大为EKF算法在执行时,电池SOC的初始值与试验值相差较大所致。当电池SOC小于0.3时,试验值与估计值较大,但误差控制在3%以内,提高了SOC估算精度,使EKF的估计值更接近真实模拟值,收敛性更好。

5 结论

本文通过建立一阶RC等效模型电路,根据基尔霍夫电压电流定律,建立电路模型的状态空间方程。同时,利用电池充放电的试验数据,进行参数辨识,得到OVC-SOC的关系曲线。最后利用MATLAB软件进行仿真验证,结果表明,EKF算法下的SOC估算结果与真实值接近,误差控制在3%以内,可以较好地对电池剩余电量进行预测。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/109249.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信