一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于FER融合算法的锂电池SOC估算方法与流程

2022-03-08 22:36:22 来源:中国专利 TAG:

一种基于fer融合算法的锂电池soc估算方法
技术领域
1.本发明属于锂电池soc估算技术领域,具体涉及一种基于fer融合算法的锂电池soc估算方法。


背景技术:

2.锂离子电池具有高功率承受力、能量密度高、循环使用寿命长等优点,被广泛应用在电动汽车、电力系统、航空航天等多个领域;为了能够提供准确的续航信息和增加锂电池使用的安全性,准确估计荷电状态(state of charge,简称soc)尤为重要;通过建立电池模型,测量电池的电压、电流等参数来估计电池soc的方法成本较低,且通用性好。
3.目前,围绕电池soc估算研究的方法较多;扩展卡尔曼滤波(extended kalman filtering,ekf)算法基于电池模型,将非线性系统近似线性化,使卡尔曼滤波的应用范围扩展到非线性系统,已广泛应用于锂离子电池soc估计领域;但其容易受到噪声的影响导致滤波发散,进而影响soc 估计的精度;bp神经网络的自学习能力和逼近能力,优化和补偿ekf算法的非线性误差,减小了ekf算法对模型的依赖程度,取得了较高的精度。但神经网络算法网络结构难以确定,且需要大量的训练数据,易陷入局部最优值,不具备预测结果的不确定表达能力,不适用于小样本预测。
4.相关向量机(relevance vector machine,rvm)算法基于概率学习的稀疏贝叶斯理论,采用高斯分布获得后验均值和方差,具有不确定性表达和管理能力,但这种算法仅改善了神经网络算法易陷于局部最优的缺点。
5.因此,如何提升电池soc的估算准确度是本领域技术人员目前需要解决的技术问题。


技术实现要素:

6.针对目前技术上存在的缺陷,本技术的目的是提供一种基于fer融合算法的锂电池soc估算方法,该方法能有效解决以上提到的问题。
7.本发明的技术方案如下:一种基于fer融合算法的锂电池soc估算方法,包括以下步骤:步骤1,建立锂电池复合经验模型,其表达式为:式中:y
k 为电池的端电压,r为电池内阻,k0、k1、k2、k3、k4为电池模型参数,i为放电电流。
8.步骤2,对锂电池复合经验模型行参数辨识,最小二乘法是较为常用的系统在线辨识方法,带遗忘因子递推最小二乘法可有效缓解模型后期因数据增多而使新的数据难以起到修正作用的问题,其在线辨识电池内部参数r、k0、k1、k2、k3、k4的辨识过程如下:
式中,φ(k)为观测矩阵,θ(k)为上一时刻所估计的模型参数值,θ0为模型参数初始值,φ
t
(k 1)θ(k)是此时刻的观测值,y(k 1)是系统实际的观测值,e(k 1)为系统的预测误差,e(k 1)k(k 1)是对此时预测值的修正值,θ(k 1)为模型参数的后验估计值,p(k 1)为误差协方差矩阵。0《λ《l,一般取0.95《λ《l,λ越小,算法跟踪能力越强,但同时有可能会引起算法的波动,当λ=1时,即为普通递推最小二乘估计算法。在启动算法前,必须给出符合条件的θ(0)与p(0),这样才能得到增益项k(k 1),进而启动递推最小二乘算法。一般来说,θ的初始值可任意设定,在文中,设定θ0=[250,1,1,1,1,1],而p(0)=αe,α尽量取大,e为单位矩阵。
[0009]
步骤3:以安时积分法为状态方程,经验模型公式为观测方程,可得到离散化的状态空间模型:其中,xk为初始soc值,cn为电池额定容量;i为充放电电流,δt为采样时间。
[0010]
ekf算法的估算过程如下:步骤3.1:获取初始值x
0
和初始误差协方差矩阵p
0
:步骤3.2:一阶线性化状态方程和观测方程,求解状态转移矩阵ak和观测矩阵ck::步骤3.3:获取先验估计x
k-和y
k-:
步骤3.4:计算误差协方差矩阵pk-和卡尔曼增益矩阵kk:和卡尔曼增益矩阵kk:式中,rk为测量噪声方差,其大小直接影响ekf算法的修正效果。步骤3.5:计算soc最优估计值x
k
和误差协方差最优估计p
k
::步骤4:由于电池端电压及端电流不可避免地存在测量误差, 加之所建立的模型也不可能完全准确地描述复杂的电池动态系统。因此,需要建立电池模型误差预测模型并藉此修正ekf测量噪声协方差。ekf算法的测量更新主要依靠模型误差和增益矩阵,为了保证soc的预测精度和ekf算法的调节效果,算法后期用数据驱动的方法代替经验模型,预测测量更新误差。
[0011]
本次选用rvm算法作为预测算法,利用前期经验模型得出的模型误差作为目标值,输入充放电电流和端电压进行训练,得到相关向量集;输入新数据进行预测,输出预测模型误差ek。rvm算法作为数据驱动方法的一种,其优势在于,可以进行单点预测,符合ekf算法单点更新的特点,并结合增量学习的思想,将预测值当做新增样本集重新进行训练,实时更新相关向量,使样本的特征不会因为样本的累积而丢失,提高预测精度。重新训练是只将相关向量集作为历史样本,大大减小了样本数量,提高计算效率。使用rvm算法进行模型误差预测,结合噪声修正模型,可精确调节soc的状态方程,得到更为精确的结果。
[0012]
观测噪声协方差rk是计算增益矩阵的一个重要变量。当模型误差较大时,让状态估计主要取决于过程模型,即令rk等于一个无穷大的值,从而避免了由于较大模型误差引进的状态估计误差;当模型误差较小时,让状态估计主要取决于测量模型,即令rk等于一个较小的值(例如等于1),对状态估计进行实时校正。
[0013]
式中,ek为电路模型端电压yk的预测误差,通过判断ek的取值范围来调节rk的大小,建立噪声修正模型,提高了状态估计的估计精度和收敛速度,克服了由于模型误差和系统噪声统计特性不确定引起滤波发散的问题。
[0014]
步骤5:结合ffrls算法、ekf算法和rvm算法建立基于fer融合算法的锂离子电池soc估计模型。
[0015]
优选的,步骤5具体为:步骤5.1:初始化状态变量x
0 和均方误差p0;
步骤5.2:ekf算法先验估计x
k-和p
k-;步骤5.3:如果实时样本数k小于等于训练样本数n,则在经验模型的基础上,使用ffrls法进行参数辨识,求出该模型端电压y
k 的估计值,得到模型误差ek;如果实时样本数k大于训练样本数n,则利用经验模型得出的结果训练rvm,建立模型误差预测模型,输出模型误差ek的预测值;步骤5.4:计算增益矩阵kk,若模型端电压误差ek≤0.05,则观测噪声方差rk=1,反之,rk为无穷大;步骤5.5:ekf算法后验估计x
k
和p
k
;步骤5.6:重复步骤5.2-5.5,直到预测完成,输出soc的预测值xk。
[0016]
本发明提供的基于fer的锂电池soc估算方法具有以下优点:本发明提供的基于fer的锂电池soc估算方法,在确定电池复合经验模型的基础上,利用带遗忘因子的递推最小二乘法对其进行参数辨识,利用相关向量机算法建立误差修正模型,并藉此修正扩展卡尔曼滤波测量噪声协方差,以实现当模型误差较小时只进行测量更新,而当模型误差较大时只进行过程更新,克服了由于模型误差和系统噪声统计特性的不确定引起滤波发散的问题。仿真和实验结果表明,该算法能有效消除由于模型误差和测量噪声统计特性不确定而引入的荷电状态估计误差,并且具有较好的收敛性和鲁棒性,适用于电动汽车的各种复杂工况,应用价值较高。
附图说明
[0017]
图1为基于fer融合算法的soc估计流程图;图2为 不同工况下两种模型输出电压误差对比图;图3为udds工况下两种算法仿真对比曲线;图4为nycc工况下两种算法仿真对比曲线。
具体实施方式
[0018]
本发明通过结合附图和实施例的方式,使得所解决的技术问题、技术方案及有益效果更加清楚。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0019]
针对传统算法在电池soc估算方法方面的不足,即:扩展卡尔曼滤波(extended kalman filtering,ekf)算法容易受到噪声的影响导致滤波发散,进而影响soc 估计的精度,使用bp神经网络的自学习能力和逼近能力,优化和补偿ekf算法的非线性误差,减小了ekf算法对模型的依赖程度,取得了较高的精度。但神经网络算法网络结构难以确定,且需要大量的训练数据,易陷入局部最优值,不具备预测结果的不确定表达能力,不适用于小样本预测。基于以上问题,本发明提供一种基于fer融合算法的电池soc估算方法,在线估计动力锂电池soc。为了验证研究方法的适用性和有效性,研究采用udds和nycc两种典型工况的实测数据为参照,对比分析了ffrls法和ekf算法的联合算法fekf算法的预测效果和性能,结果表明文中提出的融合算法克服了fekf算法对电池模型精度依赖性强、滤波容易发散的问题,预测精度高,且适用性强,可以快速收敛至理论值附近,能够满足当前电动汽车的使用要求。仿真结果表明,fer算法比传统算法具有更精确的电池soc 估计效果和更高的稳定
性,电池soc估算精度更高。
[0020]
参考图1一种基于fer融合算法的锂电池soc估算方法,包括以下步骤:步骤1,建立电池复合经验模型,其表达式为:式中:y
k 为电池的端电压,r为电池内阻,k0、k1、k2、k3、k4为电池模型参数,i为放电电流。
[0021]
步骤2,对锂电池复合经验模型行参数辨识,最小二乘法是较为常用的系统在线辨识方法,带遗忘因子递推最小二乘法可有效缓解模型后期因数据增多而使新的数据难以起到修正作用的问题,其在线辨识电池内部参数r、k0、k1、k2、k3、k4的辨识过程如下:的辨识过程如下:式中,φ(k)为观测矩阵,θ(k)为上一时刻所估计的模型参数值,θ0为模型参数初始值,φ
t
(k 1)θ(k)是此时刻的观测值,y(k 1)是系统实际的观测值,e(k 1)为系统的预测误差,e(k 1)k(k 1)是对此时预测值的修正值,θ(k 1)为模型参数的后验估计值,p(k 1)为误差协方差矩阵。0《λ《l,一般取0.95《λ《l,λ越小,算法跟踪能力越强,但同时有可能会引起算法的波动,当λ=1时,即为普通递推最小二乘估计算法。在启动算法前,必须给出符合条件的θ(0)与p(0),这样才能得到增益项k(k 1),进而启动递推最小二乘算法。一般来说,θ的初始值可任意设定,在文中,设定θ0=[250,1,1,1,1,1],而p(0)=αe,α尽量取大,e为单位矩阵。
[0022]
步骤3:以安时积分法为状态方程,经验模型公式为观测方程,可得到离散化的状态空间模型:
其中,xk为初始soc值,cn为电池额定容量;i为充放电电流,δt为采样时间。
[0023]
本步骤具体为:1)获取初始值x
0
和初始误差协方差矩阵p
0
:2)一阶线性化状态方程和观测方程,求解状态转移矩阵ak和观测矩阵ck::3)获取先验估计x
k-和y
k-::4)计算误差协方差矩阵p
k-和卡尔曼增益矩阵kk: 式中,rk为测量噪声方差,其大小直接影响ekf算法的修正效果。5)计算soc最优估计值x
k
和误差协方差最优估计p
k
:: 6)重复步骤2-5,直到预测完成,输出soc的预测值xk。
[0024]
接着进行fer算法仿真实验,分为以下步骤:步骤1:数据源获取,本次仿真的数据源来自高级车辆仿真软件advisor软件平台,选用gm_ev1_in车型、ess_l17_temp型号锂离子电池(25℃条件下,7.035a/h)、rint电池模型,获取udds和nycc两种工况下的电压、电流和soc的实测数据。
[0025]
美国的udds工况为小轿车和轻型载货车的行驶工况,nycc工况适用于重型载货车,两种工况代表了汽车加速、减速、怠速的全过程。
[0026]
步骤2:电池模型误差分析,图2为经验模型和经验-rvm模型在udds工况与nycc工况下输出电压误差的对比图,其中,虚线为经验模型估计端电压的误差曲线,实线为rvm算法通过训练经验模型提供的500组端电压误差数据,预测得到的端电压误差曲线。由图可知,在两种工况下,经验模型前期估计精度较高,后期估计误差均较大,精度较低,而过经验-rvm模型预测的后期误差均较小,最大值不超过3v。由此可知,rvm数据驱动模型有效解
决了经验模型后期估计误差较大的问题,提供较为精确的输出电压误差,保证ekf算法的修正精度。因此,仿真分析选用经验-rvm模型作为电池模型,可有效提高fer算法的预测精度。
[0027]
步骤3:fer算法仿真分析,采用融合算法fer和fekf算法对udds和nycc两种典型工况下的soc进行在线预测,预测效果的评判标准采用最大绝对误差maxe与均方根误差rmse,rmse主要评价预测模型的整体性能,而maxe主要衡量预测模型的局部性能,即图3和图4分别为udds工况和nycc工况下两种算法的仿真结果,表1为两种工况下fer算法与fekf算法仿真结果统计表。图中(a)、(b)两图的横坐标均为工况时间/s,纵坐标分别为soc和soc的估计误差,点划线表示fekf算法的估计曲线,实线为fer算法的估计曲线,虚线代表soc的实测工况曲线。
[0028]
表1 fer算法与fekf算法仿真结果统计表由以上图表可知,两种工况下的最大绝对误差maxe均在3%以下,且fre算法的误差更小,均方根误差rmse的大小表示误差的稳定性,fre算法的rmse较小,误差曲线较稳定。udds工况相对于nycc工况加、减速度较小,工况比较稳定,故预测结果更加精确。
[0029]
本发明在确定电池经验模型的基础上,采用ffrls法和rvm-ekf算法对电池模型参数和soc进行在线联合估计, 提出基于fer融合算法的soc估计算法。预测前期,电池模型的参数通过ffrls法进行在线辨识,输出模型误差ek;预测后期,使用前期输出的模型误差ek训练rvm,输出模型误差的预测值,将其作为ekf算法的后验修正值。对测量噪声r进行了修正,有效地过滤掉模型误差较大的点,保证后验估计的精度。实验中,将该融合算法与fekf算法进行对比,结果表明,该算法有效提高了fekf算法的精度,可为锂离子电池荷电状态soc的预测与应用提供参考。
[0030]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献