基于AUKF算法的锂电池SOC估算*

2022-03-15 05:40边东生
现代机械 2022年1期
关键词:协方差噪声精度

边东生,杨 超

(1.奇瑞万达贵州客车股份有限公司,贵州 贵阳 550001;2.贵州大学,贵州 贵阳 550025)

0 引言

SOC是电池管理和车辆能量管理的关键参数之一,精确的SOC不仅能提供可靠的剩余电量,还能提高电池的使用安全性。为此,国内外学者针对SOC的估算精确问题提出一系列算法[1-2],常见算法有安时积分法、神经网络法以及卡尔曼滤波算法(KF)等等。邓涛[3]利用安时积分法对SOC进行预测,该算法运用简单,但在积分过程中易受到电流传感器测量精度的影响而造成误差累积。神经网络法[4-5]需对大量的样本进行训练,故在实际运用中还受到一定程度上的限制。

KF是一种线性最优估算算法,为此学者深入探索出扩展卡尔曼滤波(EKF)和UKF等非线性系统算法。施辉伟[6]在模拟工况下运用EKF算法对电池SOC进行估计,其估算误差控制在5%以内。胡振宇[7]在不同工况下对UKF的估算精度进行了验证,其最大误差不超过5%,满足了电动汽车对荷电状态误差8%的使用需求。He等[8]分别使用EKF和无迹卡尔曼滤波(UKF)对SOC进行估算,对比得出UKF估算精度与稳定性略优于EKF。谢永东研究发现[9],UKF在估算SOC时忽略了系统噪声的时变特性,视噪声为定值,故提出了AUKF算法,利用自适应算法对噪声进行实时更正,但算法的稳定性未在不同工况下进行验证。

本文为了解决系统未知噪声对估算SOC的影响,提出了一种AUKF算法,即将Sage-Husa自适应滤波算法融入到UKF中,实时对UKF算法中的固定噪声进行更新。通过建立电池模型,在OCV-SOC函数映射关系下,利用AUKF算法对SOC进行实时估算,并在不同驾驶工况下进行测试与验证该算法的估算精度。

1 电池模型建立

电池模型是估算SOC的基础,经研究表明等效电路模型[10]可成功地运用于电池SOC的估算,它能准确地反映出电池内部的物理和化学变化,且该模型计算成本低,符合电池管理系统的要求。综合考虑选择如图1所示的电池模型。

注:Uocv为开路电压;I为电流;C1和C2为极化电容;R0为欧姆内阻;R1和R2为极化电阻;Uout为端电压。

根据建立的电池模型,可推导出模型方程式:

(1)

SOC表达式为:

(2)

式中:T为采样时间;η为库仑效率;Cn为电池容量。

2 实验

本实验以三元锂电池为研究对象,通过搭建实验测试平台,采集电池在恒流放电、动态压力测试(DST)以及美国联邦城市运行(FUDS)工况下的电流和电压,以用于AUKF算法精度的验证,其实验温度为25 ℃,表1为单体电池参数。

表1 单体电池参数

2.1 恒流放电工况

电池充满电后,采用0.5 C放电倍率对电池进行脉冲放电测试。实验完成后选取OCV与SOC对应的点进行指数拟合,OCV与SOC的拟合曲线(采用8阶拟合)如图2所示。

2.2 DST工况

电池充满电后静置12 h,采用DST工况对电池进行循环放电,直至电池电量放空(SOC=0%)或到达截止电压3.0 V,同时并记录电池的工作电流与电压。该工况的单个电流循环周期分别为360 s,工况电流曲线如图3所示(“-”表示电池放电)。

2.3 FUDS工况

电池充满电后,采用FUDS工况电流对电池进行放电,直至电池电量放空(SOC=0%)或到达截止电压3.0 V,并记录电池整个放电过程中的电流和电压。FUDS工况电流循环周期分别为1372 s,工况电流曲线如图4所示。

3 SOC估算算法

UKF算法在估算SOC时视过程和测量噪声为定值,但电池在工作时系统环境是复杂多变的,噪声也具有时变特性。本文为了降低噪声对估算SOC的影响,给出了AUKF算法。AUKF算法在UKF上添加了Sage-Husa自适应算法,利用它对噪声进行实时修正,提高了算法对SOC的估算能力。

3.1 UKF算法

系统的状态方程与测量方程为:

(3)

式中:wk~[0,Qk]为过程噪声,vk~[0,Rk]为测量噪声。

UKF的运行过程如下所示:

2)Sigma采样点计算

xi,k-1=

(4)

3)UKF的电池状态和协方差时间更新

(5)

(6)

4)UKF的观测预测

Xi,k|k-1=g(xi,k-1,uk)

(7)

5)计算UKF的观测预测均值和协方差

利用新获取的Sigma点集观测预测值,通过加权求和得到系统预测的均值和协方差,公式如下所示。

(8)

(9)

(10)

6)计算增益矩阵

(11)

7)UKF中电池状态和协方差测量更新

(12)

3.2 AUKF算法

由于系统模型的噪声是未知的,且随着时间的推移将会发生改变,为此在UKF算法上引入了Sage-Husa自适应算法,实时对UKF算法中的qk、Qk、rk、Rk噪声参数进行更新,提高估算SOC的精度,Sage-Husa自适应算法公式如下:

1)计算过程噪声的估计平均值和协方差

(13)

式中:dk=(1-b)/(1-bk),b为遗忘因子。

2)计算测量噪声的估计平均值和协方差

(14)

AUKF的仿真图如图5所示。

4 实验验证与分析

为了验证AUKF算法的估算精度,在不同工况下进行验证,并与UKF算法对比,其中算法的初始SOC值为80%,实际的SOC值为90%。

1)DST工况

图6为DST工况下的不同算法估算SOC的对比图。从图6(a)、图6(b)中可看出,两种算法的估算精度随着放电的深入逐渐降低,但AUKF算法整体估算精度、稳定性以及收敛性都要强于UKF,更能反映出真实的SOC值。UKF、AUKF的RMSE值分别为1.59%和1.09%。

2)FUDS工况

图7为FUDS工况下的不同算法估算SOC的对比图。从图7(a)、图7(b)可看出,在复杂工况下两种算法的估算误差相对较小,但AUKF的估算结果更加接近于真实SOC值。当初始SOC与真实SOC存在偏差时,AUKF算法可将SOC快速收敛到真实值附近,其估算结果明显优于UKF算法。UKF、AUKF的RMSE值分别为1.81%和1.01%。

从表2可知,在初始SOC存在偏差且系统噪声未知的条件下,AUKF算法的估算精度、收敛性以及稳定性都要强于UKF,并将RMES值控制在1.1%以内,充分验证了AUKF算法的估算能力。

表2 不同工况与算法下MRE和RMES数据对比

5 结论

本文为了提高SOC的估算精度,给出了AUKF算法。AUKF算法是利用UKF对SOC进行估算的同时,结合Sage-Husa自适应滤波算法对UKF中的固定噪声参数进行修正,从而实现SOC的精确估算。通过在DST和FUDS工况下的电池实验数据进行验证,AUKF算法的估算能力比UKF强,估算结果更加接近于真实的SOC值,并将RMES值控制在1.1%以内。

猜你喜欢
协方差噪声精度
基于不同快速星历的GAMIT解算精度分析
热连轧机组粗轧机精度控制
基于声类比的仿生圆柱壳流噪声特性研究
一种改进的网格剖分协方差交集融合算法∗
汽车制造企业噪声综合治理实践
投资组合中协方差阵的估计和预测
基于子集重采样的高维资产组合的构建
要减少暴露在噪声中吗?
二维随机变量边缘分布函数的教学探索
以工匠精神凸显“中国精度”