一种估算电池组soh的方法

文档序号:10611722阅读:586来源:国知局
一种估算电池组soh的方法
【专利摘要】本发明公开了一种估算电池组SOH的方法,采用双自适应扩展卡尔曼滤波算法估计电池SOH,利用两个独立的卡尔曼滤波器分别在线估算电池欧姆内阻值和电池荷电状态,通过电池欧姆内阻变化反映出电池SOH。在参数设置方面改变了原有卡尔曼滤波算法的设置方法,调整为参数自适应变化使得算法收敛性更好,整个算法受参数初始值设置影响较小,算法容易移植且在运行过程中比较稳定。自适应扩展卡尔曼滤波算法实际上是一种递推线性最小方差估计,通过算法实时观测值和上一时刻估计值对SOH进行实时估计,及时反映电池健康状况。适用于电池的各种场合,相比于其他方法双自适应扩展卡尔曼滤波算法能够动态反映电池组SOH,更适用于电流波动剧烈的电动汽车应用环境。
【专利说明】
一种估算电池组SOH的方法
技术领域
[0001] 本发明属于电池管理技术领域,更具体地,涉及一种估算电池组S0H的方法。
【背景技术】
[0002] 能源危机和环境污染已经向人类敲响警钟,因此如何替代传统的燃油汽车成为人 们一直以来争论的话题。目前应用动力锂离子电池组作为动力源的电动汽车受到人们的高 度关注和青睐,成为新能源汽车的研究热点。有关动力锂离子电池组的研究除了围绕动力 锂离子电池本身外,有关电池管理系统的研究也在进行当中,其中电池管理系统准确估计 锂离子电池的健康状况是当前研究的薄弱环节,成为当前电池管理系统的最大缺陷,直接 影响到锂离子电池组的实用性、经济性、安全性等方面。
[0003]电池组的健康状况传统估计方法主要有:定义法、电阻折算法、容量衰减法、化学 分析法、部分放电法、阻抗分析法以及交流阻抗分析法等。这些方法主要是以电池循环充放 电试验为基础,对电池特性的变化情况进行分析,从而估计电池的S0H( Sect ion Of Health),缺点是造成浪费、试验周期长、不能在线实时测量等,不适合电动汽车的使用要 求。此外,还可通过人工神经网络算法、卡尔曼滤波算法等间接法进行估算电池 S0H,但神经 网络法由于其系统设置困难,且在电池管理系统中应用成本高,不具备优势。

【发明内容】

[0004] 针对现有技术的缺陷,本发明的目的在于提供一种估算电池组S0H的方法,旨在解 决现有的电池组健康状况估计方法中成本高、不能在线实时测量的问题。
[0005] 本发明提供了一种估算电池组S0H的方法,包括下述步骤:
[0006] S1:初始化0时刻的S0C初始值XQ、第一误差协方差初始值PQ、第一过程噪声初始值 Qo和第一观测噪声初始值Ro;并转入步骤S4;
[0007] S2:初始化0时刻的欧姆内阻初始值RES〇、第二误差协方差初始值PRESQ、第二过程噪 声初始值Qreso和第二观测噪声初始值Rreso ;并转入步骤S3;
[0008] S3:根据初始值预估k时刻的系统状态RESk及k时刻的状态先验估计误差协方差 ,并估算欧姆内阻后转入步骤S6;
[0009] S4:根据初始值预估k时刻的系统状态Xk&k时刻的状态先验估计误差协方差斤, 并估算S0C后转入步骤S5;
[0010] S5:依次对估算S0C卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量更新、 误差协方差测量更新、自适应因子更新、过程噪声Qk和观测噪声Rk更新后转入步骤S7;
[0011] S6:依次对估算欧姆内阻卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量 更新、误差协方差测量更新、自适应因子更新、过程噪声Q RESk和观测噪声RRESk更新后转入步 骤S7;
[0012] S7:当达到预设的迭代次数时,结束迭代,否则返回S3。
[0013] 更进一步地,在步骤S3和S4中,采用如下公式心! = 4私+尽% + Γ叫、yk = CkXk+ DkUk和i|>4乃:4 进行预估;毛―+1 = 4+焉即%,yk=CkXk+DkUk,其中,yk输出量, Uk为输入量,Ak表不一个米样间隔内的传递矩阵、Bk代表输入矩阵、Ck表不输出矩阵、Dk表不 前馈矩阵,W为让时刻的系统状态后验估计值,r为噪声矩阵;if = 4^4 +rar7',其中, Pk为误差协方差矩阵,巧为k时刻的状态先验估计误差协方差,Ατ为传递矩阵A的转置矩阵, Qk为过程误差,Γ为噪声矩阵。
[0014] 更进一步地,在步骤S 5和S 6中,采用如下公式

进行预估;
[0015]
,其中,Hk为k时刻的卡尔曼滤波增益矩阵,Rk为k时刻的 观测噪声,表示输出矩阵,4为k时刻的状态先验估计误差协方差;
[0016]
I,其中,表示输出矩阵,表示前馈矩阵,Hk为k时Ck Dk 刻的卡尔曼滤波增益矩阵,?为k时刻的系统状态先验估计值,gSk时刻的系统状态后验 估计值,yk为k时刻采集到的电池的实际电压信号;
[0017]
其中,表示输出矩阵,C为k时刻的状态先验估计误差协方差, Hk为k时刻的卡尔曼滤波增益矩阵,I为单位阵;
[0018] dk=(l-b)/(l-bk),其中,b为遗忘因子,d为自适应因子,dk-1为k-ι时刻的自适应因 子值;
[0019] 4 -/(.1?),其中,yk为k时刻采集到的电池的实际电压信号,/(i A:,七)为k时 刻的电池模型的模型电压信号,^为k时刻的电池荷电状态先验估计值;
[0020] ................. ,
[0021]
*其中,G为白噪声,Qk-i为k-Ι时刻的过程噪 声,Rk-i为k-Ι时刻的观测噪声,ef"为k时刻的实际电压信号与模型电压信号之间的差值ek的 转置,丑〖为k时刻的卡尔曼滤波增益矩阵Hk的转置。
[0022]更进一步地,在步骤S7中,预设的迭代次数为500次。
[0023]本发明采用双自适应扩展卡尔曼滤波算法估计电池 S0H,此算法利用两个独立的 卡尔曼滤波器分别在线估算电池欧姆内阻值和电池荷电状态,通过电池欧姆内阻变化反映 出电池 S0H。在参数设置方面改变了原有卡尔曼滤波算法的设置方法,调整为参数自适应变 化使得算法收敛性更好,整个算法受参数初始值设置影响较小,算法容易移植且在运行过 程中比较稳定。自适应扩展卡尔曼滤波算法实际上是一种递推线性最小方差估计,通过算 法实时观测值和上一时刻估计值对S0H进行实时估计,及时反映电池健康状况。该方法适用 于电池的各种场合,相比于其他方法双自适应扩展卡尔曼滤波算法能够动态反映电池组 S0H,更适用于电流波动剧烈的电动汽车应用环境。
【附图说明】
[0024] 图1是本发明实施例提供的估算电池组S0H的方法的实现流程图。
【具体实施方式】
[0025] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0026]电池组的健康状况(State-〇f-Health,SOH)传统估计方法主要有:定义法、电阻折 算法、容量衰减法、化学分析法、部分放电法、阻抗分析法以及交流阻抗分析法等。这些方法 主要是以电池循环充放电试验为基础,对电池特性的变化情况进行分析,从而估计电池的 S0H,缺点是造成浪费、试验周期长、不能在线实时测量等,不适合电动汽车的使用要求。此 外,还可通过人工神经网络算法、卡尔曼滤波算法等方法进行电池 S0H估算,但神经网络由 于其系统设置困难,且在电池管理系统中应用成本高,不具备优势。针对不同方法的优劣及 适用性,本发明采用一种双自适应扩展卡尔曼滤波算法来计算电池的S0H。
[0027]本发明采用双自适应扩展卡尔曼滤波算法来估计电池的S0H,此算法通过两个独 立的卡尔曼滤波器,交替使用模型,分别在线估算电池欧姆内阻值和电池荷电状态,通过电 池欧姆内阻与电池 S0H关系表得出电池 S0H。此算法在参数设置方面改变了原有卡尔曼滤波 算法的设置方法,调整为参数自适应变化使得算法收敛性更好,整个算法受参数初始值设 置影响较小,算法容易移植且在运行过程中比较稳定。双自适应扩展卡尔曼滤波算法实际 上是一种递推线性最小方差估计,通过算法实时观测值和上一时刻估计值对S0H进行实时 估计,及时反映电池健康状况。该方法适用于电池的各种场合,相比于其他方法双自适应扩 展卡尔曼滤波算法能够动态反映电池组S0H,更适用于电流波动剧烈的电动汽车应用环境。
[0028] 在工程应用中一般将卡尔曼滤波进行离散化之后再进行处理。线性离散系统状态 空间方程主要包括状态方程及输出方程,状态方程描述系统状态变量与输入变量之间的关 系,输出方程描述系统输出量与状态变量、输出量及输入量,方程如下式所不:
[0029]
[0030] 式中xk、uk、yk分别为k时刻系统的状态变量、输入量与输出量,wk、vk表不过程噪声 及观测噪声,Γ为噪声矩阵,另外,Ak表示一个采样间隔内的传递矩阵、Bk代表输入矩阵、C k 表示输出矩阵、Dk表示前馈矩阵。
[0031]卡尔曼滤波估计利用输出量yk与输入量uk,更新未知状态xk的最小均方差估计%:, 氧为估计状态的预测值。Hk为卡尔曼滤波增益矩阵,Pk为误差协方差矩阵,I为单位矩阵,Q k 为过程误差,Rk为观察噪声。时刻的系统状态的后验估计值,时刻的系统状 态后验估计值,% Sk时刻的系统状态先验估计值,if为k时刻的状态后验估计误差协方 差,4为k时刻的状态先验估计误差协方差,具体卡尔曼滤波算法递推式如下 [0032]滤波方程初始条件:
[0033]其中E为状态变量的方差,var表示系统的协方差。
[0034] 状态估计时间更新:石+1 =4Λ++??+ΓΜ … … (3 );
[0035] yk = CkXk+DkUk......(4);
[0036] 误差协方差时间更新
[0037] 卡尔曼增益矩阵 、

[0038] 状态估计测量更新:
[0039] 误差协方差测量更新:
[0040] 通常情况以上变量不能精确获得,一般设置初值后根据系统测试要求进行调试, 有些数据在运行过程中并不影响卡尔曼滤波算法的运行。卡尔曼滤波算法对于初值的不确 定有较好的收敛性,能在很短的时间间隔内逼近到实值附近。
[0041] 本发明使用双自适应扩展卡尔曼滤波算法估计S0H,增加了自适应因子改变了卡 尔曼滤波算法的参数自适应调整方式,促使整个算法受参数初始值设置的影响较小,可以 更好的优化值。使用自适应扩展卡尔曼滤波算法估计不受初始值影响,相对于安时积分法 等计算的S0C更可靠。本发明中自适应因子更新如下:自适应因子更新:d k=(l-b)Al-bk)……(9)式中,b为遗忘因子,本发明中设置为0.95,d为自适应因子。
[0042] 通过自适应因子对卡尔曼滤波算法递推式进行更新,优化算法输出值。 更新过程噪声Q k和观测噪声R k ; q =乃-/(X,,",, )·"·" ( 10 );
[0043] 通过过程噪声和观测噪声的更新,更新卡尔曼滤波算法中的误差协方差、增益及 状态估计值,进一步得到算法所需的估计值。
[0044] 本发明实施例提供的估算电池组S0H的方法的实现流程如图1所示,具体包括下述 步骤:
[0045]步骤1:初始化0时刻的xo、Po、Qo、Ro,然后进入步骤4;其中xo为S0C初始值,Po为误差 协方差初始值,Q〇为过程噪声初始值,R〇为观测噪声初始值;
[0046] 步骤2:初始化0时刻的RESo、PRESQ、Qreso、Rreso,然后进入步骤3;其中RESo为欧姆内阻 初始值,Preso为误差协方差初始值,Qreso为过程噪声初始值,Rreso为观测噪声初始值;
[0047] 步骤3:根据公式(3)、公式(4)和公式(5)分别预估k时刻的系统状态RESk及k时刻 的状态先验估计误差协方差,用于欧姆内阻估算;
[0048] 步骤4:根据公式(3)公式(4)和公式(5)分别预估k时刻的系统状态Xk&k时刻的状 态先验估计误差协方差6,用于S0C估算;
[0049] 步骤5:根据公式(6)、公式(7)公式(8)公式(9)公式(10)公式(11)和公式(12),依 次对估算S0C卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量更新、误差协方差测 量更新、自适应因子更新、过程噪声Qk和观测噪声Rk更新;
[0050] 步骤6:根据公式(6)、公式(7)公式(8)公式(9)公式(10)公式(11)和公式(12),依 次对估算欧姆内阻卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量更新、误差协方 差测量更新、自适应因子更新、过程噪声QRESk和观测噪声RRESk更新;
[0051 ] 步骤7:当达到预设的迭代次数时,结束迭代,否则返回步骤3。
[0052]本发明基于双自适应扩展卡尔曼滤波算法估计S0H设计流程图如下图1所示。本发 明中双自适应扩展卡尔曼滤波算法估计S0H的设计,首先对参数进行初始化处理,初始化对 象主要有to时刻的S0C或欧姆内阻状态、协方差及噪声矩阵(过程噪声、观测噪声设置初始 值)的初始化设置;其次对其过程变量进行更新,依据上述卡尔曼滤波算法递推式(2)-(9) 进行推进;再次对自适应因子进行确定,进而确定其遗忘因子,更新算法中参数(主要是过 程噪声和观测噪声的更新),参数更新之后得到状态估计值;最后重复整个过程进行迭代, 不断更新得到最优估计值(即电池的S0H值)。本发明双自适应扩展卡尔曼滤波算法的输入 值为电池的电压、电流及温度值,输出为电池的S0C及电池内阻值,再根据电池内阻值与电 池 S0H之间的关系求得电池 S0H值。
[0053]本发明采用双自适应扩展卡尔曼滤波算法估计电池 S0H值,此算法通过两个独立 的卡尔曼滤波器,交替使用模型,分别在线估算电池欧姆内阻值和电池荷电状态,通过电池 欧姆内阻变化可反映出电池 S0H。本发明主要使用双自适应扩展卡尔曼滤波算法估计欧姆 内阻值,通过电池欧姆内阻变化可反映出电池 S0H,在原有卡尔曼滤波算法基础上加入自适 应因子,算法基本不受初始参数设置的影响,收敛性比较好收敛速度快,且算法移植性好、 稳定可靠。本发明可以准确的估计出电池 S0H,更有利于电动汽车对电池的管理,便于驾驶 者对于电池寿命的认识,更适用于电流波动剧烈的电动汽车应用环境。
[0054]本发明适用于所有电动汽车(包括纯电动汽车及混合动力汽车),对车辆运行的安 全性有了一定的保障。本发明中基于双自适应扩展卡尔曼滤波算法的S0H估计方法设计是 关键环节。
[0055]本发明采用双自适应扩展卡尔曼滤波算法估计电池 S0H值,此算法利用两个独立 的卡尔曼滤波器分别在线估算电池欧姆内阻值和电池荷电状态(S0C),通过电池欧姆内阻 变化反映出电池 S0H。在参数设置方面改变了原有卡尔曼滤波算法的设置方法,调整为参数 自适应变化使得算法收敛性更好,整个算法受参数初始值设置影响较小,算法容易移植且 在运行过程中比较稳定。双自适应扩展卡尔曼滤波算法实际上是一种递推线性最小方差估 计,通过算法实时观测值和上一时刻估计值对S0H进行实时估计,及时反映电池健康状况。 该方法适用于电池的各种场合,相比于其他方法双自适应扩展卡尔曼滤波算法能够动态反 映电池组S0H,更适用于电流波动剧烈的电动汽车应用环境。
[0056]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以 限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含 在本发明的保护范围之内。
【主权项】
1. 一种估算电池组SOH的方法,其特征在于,包括下述步骤: S1:初始化0时刻的S0C初始值X0、第一误差协方差初始值Po、第一过程噪声初始值Qo和 第一观测噪声初始值Ro;并转入步骤S4; S2:初始化加寸刻的欧姆内阻初始值RESo、第二误差协方差初始值扣ES0、第二过程噪声初 始值Qreso和第二观测噪声初始值Rreso ;并转入步骤S3; S3:根据初始值预估k时刻的系统状态RESk及k时刻的状态先验估计误差协方差^品激, 并估算欧姆内阻后转入步骤S6; S4:根据初始值预估k时刻的系统状态xk及k时刻的状态先验估计误差协方差席,并估 算S0C后转入步骤S5; S5:依次对估算S0C卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量更新、误差 协方差测量更新、自适应因子更新、过程噪声Qk和观测噪声化更新后转入步骤S7; S6:依次对估算欧姆内阻卡尔曼滤波器,进行卡尔曼增益矩阵更新、状态估计测量更 新、误差协方差测量更新、自适应因子更新、过程噪声化ESk和观测噪声化ESk更新后转入步骤 S7; S7:当达到预设的迭代次数时,结束迭代,否则返回S3。2. 如权利要求1所述的方法,其特征在于,在步骤S3和S4中,采用如下公式生行预估; 兩十Γ二4马+公A- + Γ*%-,yk = CkXk+DkUk,其中,yk输出量,Uk为输入量,Ak表不一个义样间 隔内的传递矩阵、Bk代表输入矩阵、Ck表示输出矩阵、Dk表示前馈矩阵,3^为4时刻的系统状 态后验估计值,Γ为噪声矩阵;,其中,Pk为误差协方差矩阵,巧为k时刻的状态先验估计误差协 方差,AT为传递矩阵A的转置矩阵,Qk为过程误差,Γ为噪声矩阵。3. 如权利要求1所述的方法,其特征在于,在步骤S5和S6中,采用如下公式其中,化为k时刻的卡尔曼滤波增益矩阵,Rk为k时刻的观测 噪声,Ck表示输出矩阵,巧^为k时刻的状态先验估计误差协方差;其中,Ck表示输出矩阵,Dk表示前馈矩阵,Hk为k时刻的卡 , 尔曼滤波增益矩阵,^为4时刻的系统状态先验估计值,苗为4时刻的系统状态后验估计 值,yk为k时刻采集到的电池的实际电压信号; C二,其中,Ck表示输出矩阵,皆为k时刻的状态先验估计误差协方差,化为 k时刻的卡尔曼滤波增益矩阵,I为单位阵; dk=(l-b)/(l-bk),其中,b为遗忘因子,d为自适应因子,dk-l为k-1时刻的自适应因子 值;妻中,yk为k时刻采集到的电池的实际电压信号,/反,1?)为k时刻的 电池模型的模型电压信号,苗为4时刻的电池荷电状态先验估计值;其中,G为白噪声,Qk-i为k-1时刻的过程噪声,Rk-i 为k-1时刻的观测噪声,《为k时刻的实际电压信号与模型电压信号之间的差值ek的转置, 好f为k时刻的卡尔曼滤波增益矩阵化的转置。4.如权利要求1所述的方法,其特征在于,在步骤S7中,预设的迭代次数为500次。
【文档编号】G01R31/36GK105974329SQ201610584294
【公开日】2016年9月28日
【申请日】2016年7月22日
【发明人】张鲁宁
【申请人】深圳市沃特玛电池有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1