一种锂电池荷电状态的三层滤波估算方法与流程

文档序号:17982293发布日期:2019-06-22 00:11阅读:381来源:国知局
一种锂电池荷电状态的三层滤波估算方法与流程

本发明属于锂电池荷电状态预测技术领域,涉及一种锂电池荷电状态的三层滤波估算方法,对锂离子电池荷电状态进行在线高精度估计。



背景技术:

从电子产品到电动汽车和智能电网,电池存储和电源系统已经成为许多应用的关键技术。而锂电池的荷电状态(soc)估计,是对电池进行有效管理的关键。为了准确可靠地估算soc,现在常用的估算方法主要有电化学阻抗谱(eis)、电化学模型、人工神经网络和等效电路模型等。虽然eis在铅酸电池的soc和健康状态(soh)估算中更为常见,但许多研究人员尝试使用eis来估算锂电池的soc,因为许多电池属性都与阻抗参数相关联。但是,eis严重依赖温度和电池使用年限,因此很难获得准确的估算结果;电化学模型使用一系列特殊的时变方程或通过查表来描述电池的内部状态,这种复杂性阻碍了该算法在实时或低成本应用的实现;人工神经网络需要大量的数据训练,这些数据当电池劣化时应该更新,否则算法可能不适应老化的电池;例如cn201711344174.x涉及一种基于深度神经网络下的锂电池荷电状态预测算法,包含以下步骤:s1:运行电动车,采集电动车锂电池组各个电池的端电压、温度以及电池组荷电状态;s2:将锂电池组从满电量运行至锂电池荷电状态为0%;s3:将不同老化程度的锂电池重复s1~s2,每个荷电状态进行多次采集;s4:将采集电池数据分为训练集和测试集,将训练集经过长短记忆神经网络进行训练,获取荷电状态观测器;s5:将测试集输入训练好的观测器测试模型的准确性,重复s4直至误差逼近规定阈值;s6:将传感器在线采集的单体电池的温度、电压输入到训练好的荷电状态观测器模型中,得到当前锂电池组的荷电状态值,能够实现对电动车锂电池荷电状态的在线预测,其预测准确率可达93%;cn201711125026.9公开了一种锂电池荷电状态估算方法,包括建立电池等效电路模型,设置递归次数;采集电池的实时电压以及实时电流参数;将电池实时电压以及实时电流参数输入到电池的等效电路模型中;通过最小二乘法更新等效电路模型的模型参数;判断递归次数是否达到要求,输出锂电池的荷电状态估算值。本发明结合最小二乘法以及卡尔曼滤波算法对锂电池的荷电状态值进行准确的估算,利用卡尔曼滤波算法估算锂电池当前时刻的荷电状态值,利用最小二乘法,并根据过去时刻的荷电状态值更新电池等效电路模型的模型参数,使等效电路模型能够根据电池实际应用工况的改变而进行调整,提高锂电池荷电状态值估算的精准度,用于估算锂电池荷电状态值;cn201610278081.0公开了一种锂电池荷电状态(soc)的在线估计方法,基于扩展卡尔曼滤波方法,结合了ts模糊原理对锂电池实时参数开路电压uoc进行精确预估,进而实现对锂电池soc的精确估计,包括:锂电池改进双rc等效电路模型的建立,运用在线ts模糊模型对电池开路电压uoc的精确计算,利用扩展卡尔曼滤波算法实时估计锂电池soc,基于本发明对锂电池soc的估计,不仅在锂电池soc的估计精度上满足预定要求,而且ts模糊模型的应用使得锂电池soc估计精度提高的同时,也保证了在线估计的快速性和实时性。



技术实现要素:

本发明的目的在于克服现有技术存在的缺点,设计提供一种利用标准卡尔曼滤波器、无迹卡尔曼滤波和sir粒子滤波优点的新型锂电池荷电状态的三层滤波估算方法,通过耦合卡尔曼滤波器和无迹卡尔曼滤波器初步获取估计的soc和极化效应,最后将基于安时、基于ocv和基于模型的估计通过应用sir粒子滤波器进行矫正。

为了实现上述目的,本发明对锂电池荷电状态的三层滤波估算的具体过程为:

(1)构建双极化模型(dp模型):根据等效电路模型,锂电池的电压为:

其中u是测量电压,uocv是开路电压,ur=ikrk是由主电路上的阻抗引起的电压降,uc1和uc2是由电阻电容(rc)电路引起的电压降,ik、rk分别为k时刻主电路上的电流、电阻值,k是测量的时间或迭代次数,两个电阻电容(rc)电路的微分方程为:

其中,uc1,k+1、uc2,k+1是k+1时刻uc1、uc2的值;uc1,k、uc2,k是k时刻uc1、uc2的值;r1,c1,r2,c2是两条电阻电容支路的电阻、电容值;△t是k时刻与k+1时刻的时间间隔;

对于不同类型电池的soc和ocv之间存在的映射关系,采用脉冲充电/放电获得soc-ocv曲线,拟合得出ocv=f(soc),则dp模型(即耦合卡尔曼滤波器的测量模型)的电压公式为:

(2)构建标准卡尔曼滤波器(kf)和无迹卡尔曼滤波器(ukf):基于线性高斯状态空间模型,主电路电阻r由标准卡尔曼滤波器控制,极化效应由rc电路和无迹卡尔曼滤波器估算,构建的标准卡尔曼滤波器(kf)如下:

卡尔曼系统状态方程及观测器方程为:

其中,xn是n时刻的状态值;yn是n时刻的观测值;uc1,n,uc2,n是两条rc支路的控制输入量;rn是n时刻主电路电阻值;voltagen是n时刻的实际电压;uocv,n是n时刻的开路电压;

系统状态转移方程中的参数

其中,是在时刻n状态的预测估计值;在时刻n状态的滤波估计值;un-1是n-1时刻的测量电压;an是从n到n+1时刻的可逆转移矩阵;bn是控制输入与状态相关的驱动矩阵;r1,n,c1,n,r2,n,c2,n是n时刻两条电阻电容支路的阻抗值;

两个rc电路的时间常数固定为τ1=r1,nc1,n=0.02,τ2=r1,nc2,n=1,这两个常数由较小和较大的值组成,以确保能模拟短期和长期的极化效应;

系统控制输入un-1、测量矩阵h及测量预测值

其中un-1是n-1控制输入量;in-1是n-1时刻的主电路电流值;h是测量矩阵;测量预测值;是n时刻的测量预测值;

此外,uc1,nuc2,n不由kf而改变,系统状态更新方程为:

其中是在n时刻的滤波估计值;是在n时刻的预测估计值;kn是n时刻的卡尔曼增益;hn-1是n-1时刻的测量矩阵;yn是n时刻的观测值;

无迹卡尔曼滤波器(ukf)用来估计极化效应和锂电池的soc,极化效应主要取决于rc电路中电阻值,用无迹卡尔曼滤波器(ukf)来估计两个rc电路的r1和r2,无迹卡尔曼滤波器的系统状态方程及观测器方程为:

其中xn是n时刻的状态是n时刻的soc估算值;r1,n,r2,n是两条电阻电容支路的阻抗值;voltagen是n时刻的实际电压值;uc1,n,uc2,n是两条rc支路的控制输入量;ur,n是n时刻的主电路阻抗电压值;

控制系统输入和测量功能函数如下:

其中un-1是n-1控制输入量;in-1是n-1时刻的主电路电流值;是观测器n时刻的预测估计值;uc1,n,uc2,n是两条rc支路的控制输入量;τ1,τ2是两条阻抗支路的时间常数;r1,n,r2,n是两条电阻电容支路的电阻值;△t是k时刻与k+1时刻的时间间隔;

系统状态转换方程中的参数为a=i,其中capacity是电池的额定容量,该容量保持不变;

(3)在抽样过程中,根据重要性从系统状态中选择粒子和对应的权值,样本被重新采样,利用权重作为离散概率分布函数;耦合卡尔曼滤波器的soc估计结果和安时计数器认为是可能性分布,使用由耦合卡尔曼滤波器和电路模型估计的soc,估计的电池电压为可能性分布函数(pdf),与安时计数器的可能性分布函数(pdf)一起,测量电压与pdf之间的差异决定了样本的权重,具体过程为:

第一步,利用和pn|n构建重要性分布式:

由于soc的方差决定了粒子的分散性,因此需要更多的粒子才能达到稳定的估计,考虑到计算量,引入一个系数k来缩小下式中的协变量,权衡精度和计算速度,将k设置为0.6:

其中是n时刻归一化的soc权重;是n时的soc滤波估计值;pn|n是n时刻状态估计的方差)

第二步,采用安时法对下式中每个粒子采集(n-1)次获取另一soc估计值:

从而获得一系列pdf并且在下式中计算每个pdf下的可能性:

第三步,根据soc-ocv曲线和电路模型,每个粒子的估计电压和不同pdf中实际电压voltagen的可能性如下所示:

第四步,根据第二步每个pdf下的可能性和第三步中不同pdf中实际电压voltagen的可能性p(voltagen)结合求出权重:

第五步,进行重采样算法;

第六步,根据求出的权重和soc估计值实现滤波器的输出:

本发明与现有技术相比,提出的估计锂离子电池soc的三层滤波算法,响应速度较快,在有电流测量噪声的情况下,能够有效的提高soc估计精度,增强算法的跟踪性。

附图说明:

图1为本发明所述soc估计三层过滤算法结构图。

图2为本发明所述脉冲充电的估计soc/实际soc-时间图。

图3为本发明所述udds测试电流-时间图。

图4为本发明所述udds测试电压-时间图。

图5为本发明所述在udds中估计soc/实际soc-时间图。

图6为本发明所述混合充/放电测试中电流-时间图。

图7为本发明所述混合充/放电测试中电压-时间图。

图8为本发明所述混合充/放电测试中估计soc/实际soc-时间图。

具体实施方式:

下面通过实施例并结合附图对本发明作进一步说明。

实施例:

本实施例所述soc估计算法是基于sir粒子滤波的三层过滤算法,如图1所示,在电池测试设备maccor(oklahoma,usa)的帮助下,对soc估计算法进行了量化测试,在2.5v电压恒定放电过程中,当电流低于0.1a时,soc定义为0,在每个实验开始时soc为0或1,由maccor和高斯噪声获得的电流序列的与电压序列一起导入到估计算法中,估算soc记为socest,通过比较soca和socest评估算法的性能,利用均方根误差(rmse)评估soc估计的准确性:

实验过程中电流为充电正极、放电负极,初始soc估计值设置为0.6,使用18650锂离子电池,额定容量为1300mah。1c充电率为1.3a,0.5c率为0.65a,具体过程为:

第一步,进行脉冲充电测试:初始值设定为soca=0,在当前序列中添加的白噪声的偏差是先用恒定电流0.65a(1c)放电直到电压达到2.5v,再进行恒压2.5v放电直到电流降至0.1a以下,休息10小时之后,再以0.1a充电5分钟,重复充电,直到电压达到4.2v;当休息10小时之后,电池soca=0,而在电压达到4.2v之后,电池soca=1;当粒子数n=100时,脉冲充电的估计soc/实际soc-时间图如图2所示,由图2可以看出,本实施例提出的算法响应速度非常快,从初始值0.6开始,2秒即可达到稳定值,脉冲充电测试在极端情况下,粒子数量设置为500时的rmse=0.007364、σ=0.002124,表示该算法可以达到最高精度;

第二步,进行城市测功机驾驶时间表(udds)测试:将udds的速度-时间图表转换为电流-时间关系,udds测试电流-时间图和电压-时间图分别如图3和图4所示,在模拟中电流和电压急剧变化,在当前序列中加入噪声的偏差是σi2=0.05a,图5是估计soc/实际soc-时间图,100个粒子的rmse=0.004773,σ=0.002712,与脉冲充电测试相似,该算法表达了快速响应的能力。

第三步,进行混合充电/放电测试:进行混合充电和放电测试,电流高达10a,几乎是电池的极限,在当前序列中加入噪声的偏差是σi2=0.05a,电流-时间图和电压-时间图分别如图6和7所示,混合充/放电测试中估计soc/实际soc如图8所示,混合充放电测试中,rmse=0.004891,σ=0.002422,该算法在这种极端条件下保持稳定和准确。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1