基于扩展单粒子模型的锂离子电池荷电状态在线估计方法

文档序号:10533290阅读:426来源:国知局
基于扩展单粒子模型的锂离子电池荷电状态在线估计方法
【专利摘要】本发明公开了一种基于扩展单粒子模型的锂离子电池荷电状态在线估计方法,该方法包括以下步骤:1)建立锂离子电池单粒子模型;2)基于BP神经网络解决液相锂离子浓度分布问题;3)利用训练好的BP神经网络求解单粒子模型中各区域的液相锂离子浓度分布,优化单粒子模型;4)基于扩展单粒子模型,采用无迹卡尔曼滤波实现锂离子电池荷电状态的在线估计。本发明考虑了单粒子模型内各区域的液相锂离子浓度分布,提高了单粒子模型的仿真精度,弥补了单粒子模型在中高倍率工况下模型精度低的缺点。扩展单粒子模型能够更好地描述电池的非线性特性,基于扩展单粒子模型采用无迹卡尔曼滤波估计SOC精度更高。
【专利说明】
基于扩展单粒子模型的锂离子电池荷电状态在线估计方法
技术领域
[0001] 本发明属于电池荷电状态估计技术领域,涉及锂离子电池的扩展单粒子模型的建 立方法以及基于无迹卡尔曼滤波的锂离子电池荷电状态在线估计方法。
【背景技术】
[0002] 锂离子电池是一种可以将化学能转换为电能的储能装置。因其能量密度高、循环 寿命长、自放电率低、无污染的特点,锂离子电池被广泛应用。
[0003] 对锂离子电池进行准确的电池建模是实现锂离子电池状态估计的一个重要前提。 基于锂离子电池内部反应的电化学模型,能够比较准确地反映电池内部微观量的变化和电 池外部特性的变化。与经验模型、等效电路模型和神经网络模型相比,电化学模型的精度更 高,物理意义更加明确。
[0004] 目前常用的电化学模型有伪二维P2D(pseudo 2D)模型和单粒子SP(single particle)模型。P2D模型具有很高的仿真精度,但计算过程复杂、耗时长,因此不适合基于 该模型实现电池相关状态量的在线估计;SP模型忽略了一些内部过程,计算较为简便,可以 基于单粒子模型实现电池相关状态量的在线估计,但是在中等及较高倍率工况下对电池的 仿真精度较差。
[0005] 锂离子电池的荷电状态估计是电池管理系统的重要功能,目前主要是基于电池外 特性参数建立电池的等效电路模型、经验模型或者神经网络模型,在此基础上实现电池的 荷电状态估计。而这些模型没有从机理上分析电池外部特性呈现高度非线性的根本原因, 因而不能准确的描述电池特性,导致电池S0C的估计存在一定的误差。基于机理模型对S0C 进行估计,可以提高电池S0C的估计精度,防止电池过充过放,延长电池使用寿命,使电池工 作在正常状态下,降低使用成本。

【发明内容】

[0006] 为了解决上述问题,本发明提出了基于扩展单粒子模型的锂离子电池荷电状态在 线估计方法。
[0007] 本发明为解决其技术问题采用如下技术方案:
[0008] -种基于扩展单粒子模型的锂离子电池荷电状态在线估计方法,其特征在于,包 括以下步骤:
[0009] 步骤1:建立锂离子电池的单粒子模型;
[0010] 步骤2:基于BP神经网络解决液相锂离子浓度分布问题,优化单粒子模型;
[0011] 步骤3:基于优化后的扩展单粒子模型,采用无迹卡尔曼滤波实现锂离子电池荷电 状态的在线估计。
[0012] 所述步骤2的单粒子模型优化方法,其具体步骤如下:
[0013] 为考虑液相电势对电池端电压的影响,在单粒子模型基础上增加对电池内部液相 锂离子浓度分布的求解,从而提高单粒子模型在中高倍率工况下的仿真精度。
[0014] (1)确定BP神经网络的输入量和输出量;
[0015] BP神经网络的输入量为正极固相平均锂离子浓度、负极固相平均锂离子浓度、位 置信息(x)以及电池工作电流,输出量为液相锂离子浓度。
[0016] (2)获取BP神经网络的训练样本;
[0017]利用C0MS0L仿真软件,设置相关工况(包括各放电倍率的恒流放电工况、循环脉冲 放电工况、恒流恒压充电工况以及自定义工况),对锂离子电池的伪二维数学模型进行求 解,得到各工况下的正负极固相平均锂离子浓度和液相锂离子浓度分布,作为BP神经网络 的训练样本。
[0018] (3)训练样本归一化处理;
[0019]训练样本中的输入数据包含四项,数量级相差较大,为保证各因素同等地位,加快 收敛速度,对数据进行归一化处理,转化为范围在[0,1]区间内的值t归一化公式如(1)所 示:
(1)
[0021 ]式中j为输入数据归一化处理后的值,x为输入数据,Xmax为输入数据中的最大值, Xmin为输入数据中的最小值。
[0022] (4)训练BP神经网络,确定BP神经网络的输入权值、输出权值和阈值;
[0023]利用步骤(3)中归一化处理过的训练样本训练BP神经网络,并将BP神经网络输出 的液相锂离子浓度与对应训练样本中的液相锂离子浓度进行比较,直到BP神经网络训练的 均方差达到要求,确定BP神经网络的输入权值、输出权值和阈值;
[0024] (5)利用训练好的BP神经网络优化单粒子模型;
[0025] 将当前时刻的正极固相平均锂离子浓度、负极固相平均锂离子浓度、位置信息(X) 以及电池工作电流先进行归一化处理,然后输入已训练好的BP神经网络,得到当前时刻所 求位置处的液相锂离子浓度。
[0026] 所述步骤3的基于优化后的扩展单粒子模型,采用无迹卡尔曼滤波实现锂离子电 池荷电状态的在线估计方法,其具体步骤如下:
[0027] (1)将安时积分法公式进行离散化处理,得到无迹卡尔曼滤波估计S0C的状态方 程,如式(2)所示:
(2)
[0029]式中,Ts为采样时间,CN为电池额定容量,I为电池工作电流,放电为正,充电为负。 [0030] 这里将S0C定义为式(3)、(4):
(3) (4) (5)
[0034]式中:<?vg为正负极固相平均锂离子浓度,为正负极固相最大锂离子浓度, 01〇〇%为荷电状态为100%时的化学计量比,0〇%为荷电状态为0%时的化学计量比,n为负极, P为正极。
[0035] (2)基于BP神经网络优化后的单粒子模型,得出锂离子电池端电压与正负极活性 粒子内的平均锂离子浓度的关系式,将其离散化处理后作为无迹卡尔曼滤波估计S0C的观 测方程。
[0036] (3)基于无迹卡尔曼滤波实现锂离子电池荷电状态在线估计。
[0037]本发明的有益效果如下:
[0038] 1.单粒子模型假设电池内各处的液相锂离子浓度相等,忽略了液相电势对电池端 电压的影响,从而使得单粒子模型在中高倍率工况下的仿真精度较低。本发明在单粒子模 型基础上考虑电池内部液相锂离子浓度分布,从而提高了单粒子模型在中高倍率工况下的 仿真精度;
[0039] 2.采用无迹卡尔曼滤波进行S0C估计,与传统扩展卡尔曼滤波相比具有更小的线 性化误差,且扩展单粒子模型能够更好地描述电池的非线性特性,因此基于扩展单粒子模 型采用无迹卡尔曼滤波估计S0C精度更高。
【附图说明】
[0040] 图1是锂离子电池荷电状态估计流程图 [0041 ]图2是锂离子电池模型原理图
[0042]图3是伪二维数学模型各区域的控制方程及边界条件说明图 [0043]图4是伪二维数学模型所涉及的相关变量含义说明图
【具体实施方式】
[0044]下面结合附图对本发明作进一步详细说明。
[0045]图2为锂离子电池模型的原理图。模型由三部分组成:负极区域、隔膜区域和正极 区域。放电开始时,负极活性粒子表面与电解液界面处发生电化学反应,导致活性粒子表面 的锂离子浓度降低,这样就产生两种现象:(1)负极活性粒子中出现锂离子浓度差异,导致 锂离子由活性粒子内部向表面扩散;(2)界面处电化学反应所产生的锂离子进入溶液中,导 致局部锂离子浓度升高,在负极极片内部产生了浓度差异,导致锂离子由负极向正极方向 的扩散与迀移。同时,在正极活性粒子表面与电解液界面处发生电化学反应,导致活性粒子 表面的锂离子浓度升高,这样也产生两种现象:(1)正极活性粒子内出现锂离子浓度差异, 导致锂离子由外向内的扩散;(2)界面处发生电化学反应消耗了电解液中的锂离子,导致 局部锂离子浓度降低,在正极极片内部产生浓度差异,更有利于锂离子由负极向正极方向 的扩散和迀移。由于整个电池需保证物质平衡,负极区脱出多少锂离子,正极区就会嵌入多 少锂离子。在整个反应中,为保证活性粒子的电荷平衡,在产生一个锂离子的同时一个电子 也被释放出,在外电路电流的作用下,电子通过外电路由负极区域到达正极区域从而形成 了放电电流。充电过程与上述过程相反。
【具体实施方式】 [0046] 一:本实施方式是对锂离子电池的扩展单粒子模型建立方法进行详 细说明。
[0047] 锂离子电池的扩展单粒子模型建立方法包括以下步骤:
[0048] 步骤1:求解正负极活性粒子内平均锂离子浓度以及粒子表面锂离子浓度;
[0049]假设正负极中的活性粒子为半径相等的球形颗粒,电极内各处的反应离子流密度 也相等。则正负极集流体边界处的反应离子流密度为:
(6) (7)
[0052]式中,I为电池工作电流,放电为正,充电为负,A为电极有效面积;RP、R n为正负极活 性粒子颗粒半径;lP,ln为正负极极板厚度;4、^为正负极材料孔隙率;£f,P、£f, n为正负极填 充物质体积分数;F为法拉第常数。
[0053]考虑到活性粒子内的固相扩散,粒子内的平均锂离子浓度和粒子表面锂离子浓度 可以近似由下式表示:
[0056]式中为正负极活性粒子内平均锂离子浓度,&为固相初始锂离子浓度,心为 正负极活性粒子颗粒半径,h为正负极反应离子流密度,为正负极活性粒子表面锂离 子浓度,Ds>1为正负极固相扩散系数, qi,avg(t)为是固相扩散过程中粒子内锂离子体积平均 浓度流量,n为负极区域,p为正极区域。
[0057]在恒流放电工况下,qi,avg(t)的计算式为:
(10)
[0059]在其他任何充放电工况下,qi,avg(t)的计算式为:
[0061]步骤2:求解正极区域、负极区域以及隔膜区域内的液相锂离子浓度分布,优化单 粒子模型;
[0062]步骤2.1:确定BP神经网络的输入量和输出量;
[0063] BP神经网络的输入量为正极固相平均锂离子浓度、负极固相平均锂离子浓度、位 置信息(x)以及电池工作电流,输出量为液相锂离子浓度。
[0064]步骤2.2:利用伪二维数学模型求解固相平均锂离子浓度以及正负极区域和隔膜 区域的液相锂离子浓度分布作为BP神经网络的训练样本;
[0065] 伪二维数学模型是M. Doyle和T.Fuller基于浓溶液理论和多孔电极理论,并考虑 电荷守恒、反应动力学和热力学等电化学反应原理建立的。
[0066]伪二维数学模型具体是由十个偏微分方程和二十个边界条件组成,伪二维数学模 型的控制方程和边界条件如表1所示,表1中各变量的含义见表2。
[0067]利用C0MS0L仿真软件,设置相关工况(包括各放电倍率的恒流放电工况、循环脉冲 放电工况、恒流恒压充电工况以及自定义工况),准确地求解出各工况下的正负极固相平均 锂离子浓度和液相锂离子浓度分布,作为BP神经网络的训练样本。
[0068]步骤2.3:数据归一化处理;
[0069]训练样本中的输入数据包含四项,数量级相差较大,为保证各因素同等地位,加快 收敛速度,对数据进行归一化处理,转化为范围在[0,1]区间内的值t归一化公式如(12)所 示:
(12)
[0071 ]式中4为输入数据归一化处理后的值,x为输入数据,Xmax为输入数据中的最大值, Xmin为输入数据中的最小值。
[0072]步骤2.4 :训练BP神经网络,确定BP神经网络的输入权值、输出权值和阈值;
[0073]利用步骤2.3中归一化处理过的训练样本训练BP神经网络,并将BP神经网络输出 的液相锂离子浓度与对应训练样本中的液相锂离子浓度进行比较,直到BP神经网络训练的 均方差达到要求,确定BP神经网络的输入权值、输出权值和阈值;
[0074]步骤2.5:利用训练好的BP神经网络优化单粒子模型;
[0075]将当前时刻的正极固相平均锂离子浓度、负极固相平均锂离子浓度、位置信息(X) 以及电池工作电流先进行归一化处理,然后输入已训练好的BP神经网络,得到当前时刻所 求位置处的液相锂离子浓度。
[0076]步骤3:求解液相浓差过电势:
[0077] 通过步骤2求解出负极-集流体边界处(x = L)和正极-集流体边界处(x = 0)的液相 锂离子浓度,然后通过式(13)从而求出液相浓差过电势。
[0079]式中,t+为锂离子迀移率;R为气体常数;T为温度,单位为K; 为液相锂离子浓度;L 为正极区域、隔膜区域、负极区域的总宽度。
[0080]步骤4:求解液相欧姆极化过电势;
[0082]式中,Keff,i为液相有效电导率,li为区域宽度,n为负极区域,p为正极区域,sep为 隔膜区域。
[0083]步骤5:求解反应极化过电势;
[0085] 式中,as为比表面积,aa、ac是表观交换系数。 (15) (16) (17)
[0088]式中,ki为正负极反应速率常数,ce为液相锂离子浓度。
[0089]步骤6,求解SEI膜欧姆极化过电势;
[0090] nSEI = RsEI,pFjp-RsEI,nFjn (18)
[0091] 式中,RSEi,P、RSEi,n为正负极SEI膜欧姆内阻。
[0092] 步骤7:求解端电压;
[0094]式中,UP为正极开路电压,Un为负极开路电压。
[0095]将步骤3-步骤6所求相关量代入,得
[0097] S0C 定义式如(21)、(22)所示。
[0101]式中:<^为正负极固相平均锂离子浓度,<_为正负极固相最大锂离子浓度, 01〇〇%为荷电状态为100%时的化学计量比,00%为荷电状态为0%时的化学计量比,n为负极, P为正极。
[0102] 则式(20)可以转换成以下形式,如式(24)所示;
[0103] V = Up(S0C)-Un(S0C)+f(I) (24)
[0104]将式(24)离散化处理,即可作为无迹卡尔曼滤波估计S0C的观测方程,如式(25)所 不。
[0105] V = UP,k(S0Ck)-Un,k(S0Ck)+f(Ik)+vk (25)
[0106] 式中,Vk是均值为零、协方差为R的高斯白噪声。
【具体实施方式】 [0107] 二:无迹卡尔曼滤波器是一种基于最小方差估计准则的非线性高斯 状态估计器,它将非线性最优高斯滤波器作为基本理论框架,同时采用无迹变换来逼近经 非线性系统传播后的后验均值和后验协方差。
[0108] 本实施方式是对基于本发明所述的扩展单粒子模型,采用无迹卡尔曼滤波实现锂 离子电池荷电状态在线估计进行说明。
[0109] 已知n维离散时间非线性系统,结合状态空间方程可知n = l:
[0110] 1 Yk=h{Xk,uk) + vk (26)
[0111] 式(26)中f()和h()是无迹卡尔曼滤波空间模型状态方程和观测方程的非线性映 射函数。Xk是状态变量(SOC),Uk是输入控制量(电流),Yk是输出观测量(端电压),wk与Vk是均 值为零、协方差为Q和R的高斯白噪声。
[0112] 步骤1:建立状态空间方程;
[0113]将呙散后的安时积分法公式作为状态空间方程,如式(27)所不:
(27)
[0115] 式中,CN为电池额定容量,Ts为采样时间,Is为电池工作电流, Wk是均值为零、协方 差为Q的尚斯白噪声。
[0116] 步骤2:建立观测方程;
[0117] V = UP,k(S0Ck)-Un,k(S0Ck)+f(Ik)+vk (28)
[0118] 式中,Vk是均值为零、协方差为R的高斯白噪声。
[0119] 步骤3:均值和协方差初始化:
[0120] Xo = E[x(0)] (29)
[0121] P〇 = E[(x(0)-Xo)(x(0)-Xo)] (30)
[0122] 步骤4:产生2 Xn+1个sigma点,计算相应权重:
(31) (32)
[0125] 对于电化学模型而言,n代表状态变量维数,A为比例系数,用于调节Sigma点与原 始状态点的间隔,通常情况下满足A+n = 3,也可以根据实际情况微调。
[0126] 步骤5:计算Sigma点经过非线性变换的结果:
[0127] 欠,,二 f(h) i = Q..2n (33)
[0128] 步骤6:对上一步结果加权,求取均值和协方差:
[0129] X~ = (34) /=0
[0130] P; = + Q (35) /=0
[0131 ]步骤7:状态量经过量测方程之前需要修正Sigma点:
[0133]步骤8:求修正Sigma点的观测预测值及协方差: (36)
[0134] Yk, =h(sX-k"uk) (37)
[0135] Yk =£<};, (38) /=0
[0136] Py=fJ<〇{i)[{\ i-Yk){Yki-Yk)r] + R (39) /=0
[0137] 心=!>;〇[(< _尤_)(4 _汴] (4〇) /=0
[0138] 步骤9:求卡尔曼增益:
[0139] K = Pxy(Py)-1 (41)
[0140] 步骤10:求状态变量均值和协方差的量测更新:
[0141] Xl=X;+K{y{k)-Yk) (42)
[0142] (43)
[0143]无迹卡尔曼滤波是循环迭代过程,尤为当前时刻的最新估计值,即为当前时刻S0C 估计值4为状态空间对于观测量的估计值,可以用来分析建模误差。
【主权项】
1. 基于扩展单粒子模型的锂离子电池荷电状态在线估计方法,其特征在于,包括以下 步骤: 步骤1:建立锂离子电池的单粒子模型; 步骤2:基于BP神经网络解决液相锂离子浓度分布问题,优化单粒子模型; 步骤3:基于优化后的单粒子模型,采用无迹卡尔曼滤波实现锂离子电池荷电状态的在 线估计。2. 根据权利要求1所述的基于扩展单粒子模型,采用无迹卡尔曼滤波实现锂离子电池 荷电状态的在线估计方法,其特征在于所述步骤2的具体实施方法为: 考虑液相电势对电池端电压的影响,在单粒子模型基础上增加对电池内部液相锂离子 浓度分布的求解,从而提高单粒子模型在中高倍率工况下的仿真精度。详细具体步骤如下: (1) 确定BP神经网络的输入量和输出量; BP神经网络的输入量为正极固相平均锂离子浓度、负极固相平均锂离子浓度、位置信 息(X)以及电池工作电流,输出量为液相锂离子浓度。 (2) 获取BP神经网络的训练样本; 利用COMSOL仿真软件,设置相关工况(包括各放电倍率的恒流放电工况、循环脉冲放电 工况、恒流恒压充电工况以及自定义工况),对锂离子电池的伪二维数学模型进行求解,得 到各工况下的正负极固相平均锂离子浓度和液相锂离子浓度分布,作为BP神经网络的训练 样本。 (3) 训练样本归一化处理; 训练样本中的输入数据包含四项,数量级相差较大,为保证各因素同等地位,加快收敛 速度,对数据进行归一化处理,转化为范围在[〇,1]区间内的值h归一化公式如(1)所示:(1) 式中,;?为输入数据归一化处理后的值,X为输入数据,Xmax为输入数据中的最大值,Xmin 为输入数据中的最小值。 (4) 训练BP神经网络,确定BP神经网络的输入权值、输出权值和阈值; 利用步骤(3)中归一化处理过的训练样本训练BP神经网络,并将BP神经网络输出的液 相锂离子浓度与对应训练样本中的液相锂离子浓度进行比较,直到BP神经网络训练的均方 差达到要求,确定BP神经网络的输入权值、输出权值和阈值; (5) 利用训练好的BP神经网络优化单粒子模型; 将当前时刻的正极固相平均锂离子浓度、负极固相平均锂离子浓度、位置信息(X)以及 电池工作电流先进行归一化处理,然后输入已训练好的BP神经网络,得到当前时刻所求位 置处的液相锂离子浓度。3. 根据权利要求1所述的基于扩展单粒子模型,采用无迹卡尔曼滤波实现锂离子电池 荷电状态的在线估计方法,其特征在于所述步骤3的具体实施方法为: (1)将安时积分法公式进行离散化处理,得到无迹卡尔曼滤波估计SOC的状态方程,如 式(2)所示:(3) 式中,Ts为采样时间,Cn为电池额定容量,I为电池工作电流,放电为正,充电为负。 这里将SOC定义为式(3)、(4):(4) (5) 式中:为正负极固相平均锂离子浓度,<_为正负极固相最大锂离子浓度,Θ·%为 荷电状态为100%时的化学计量比,为荷电状态为〇%时的化学计量比,η为负极,P为正 极。 (2) 基于BP神经网络优化后的单粒子模型,得出锂离子电池端电压与正负极活性粒子 内的平均锂离子浓度的关系式,将其离散化处理后作为无迹卡尔曼滤波估计SOC的观测方 程。 (3) 基于无迹卡尔曼滤波实现锂离子电池荷电状态在线估计。
【文档编号】G01R31/36GK105891724SQ201610303787
【公开日】2016年8月24日
【申请日】2016年5月5日
【发明人】陈则王, 崔鹰飞, 王友仁
【申请人】南京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1