本发明属于电池技术领域,具体涉及一种基于ehf的电池剩余电量估计方法。
背景技术:
随着人们越来越关注环境恶化和能源短缺问题,电动汽车已被确定为新的交通方式。锂离子电池由于具有高能量,无记忆效应,低自放电率和长循环寿命等优点而被广泛应用于电动汽车中。这些电池的有效管理是电动汽车安全可靠运行的基础。电池管理系统的关键是准确估计荷电状态(soc)。soc代表的是电池剩余容量与其完全充电状态的容量的比值。
电池soc无法在实际的电动汽车应用中直接测量,一般方法是通过测量的电流,电压和温度来估算soc。目前已经提出了许多方法来估计soc,如库仑积分法,开路电压法,神经网络法和基于模型的方法等。在基于模型的soc估计方法中,卡尔曼滤波器(kf)适用于线性电池模型,当电池行为表现出非线性特性时,可以使用基于kf框架的扩展卡尔曼滤波器(ekf)等方法进行状态估计。当存在电池模型误差和未知的测量噪声特性时,通常采用h-infinity滤波器(hif)来估计电池状态。实际情况中,锂离子电池的强非线性和时变特性很容易受到操作环境和老化等诸多因素的影响,现有的传统方法不能很好地克服,因此soc估计估算准确度方面还有待提高。
技术实现要素:
本发明的目的就是克服现有技术的不足,提出将ekf和h-infinity滤波器结合的ehf(扩展h无穷大滤波器)算法,用于电池soc估计,该方法适用于所有电池。
本发明方法具体步骤是:
步骤(1)测量在k时刻的电池端电压yk和电池供电电流ik,k=1,2,3,…。
步骤(2)用状态方程和观测方程表示电池的各个时刻的荷电状态:
状态方程:
观测方程:
其中xk为电池的荷电状态soc(stateofcharge),即剩余电量;ηi为电池的放电比例系数;qn是电池在室温25℃条件下、以1/30倍额定电流的放电速率放电时所能得到的额定总电量,δt是测量时间间隔,wk为过程噪声。k0、k1、k2、k3、k4为常数,p=[k0rk1k2k3k4],p为电池观测模型的参数,是一个列向量,对同类型的电池它们是不变的;r为电池内阻,vk为测量噪声。
放电比例系数ηi的确定方法为:
(a)将完全充满电的电池以不同放电速率ci恒流放电n次,计算相应放电速率下的电池总电量qi;0<ci≤c,c为电池的额定放电电流;n>10,1≤i≤n;
(b)根据最小二乘方法拟合出qi与ci间的二次曲线关系,即在最小均方误差准则下求出同时满足qi=aci2+bci+c,a,b,c为最优系数;
(c)在放电电流为ik时,对应的放电比例系数ηi为:
此处,最优系数a,b,c对于同一类型的电池只需确定一次,确定后可作为已知常数直接用于所有同类型电池的剩余电量估计。
电池内阻r以及常数k0、k1、k2、k3、k4的确定方法为:
(e)在室温25℃条件下、以1/30倍额定电流对充满电的电池进行恒定电流放电直至电量耗尽;
(f)在放电过程中以时间间隔δt测量电池在s时刻的端电压ys,s=0,1,2,...m,其中s=0对应电池充满后的起始放电时刻,s=m对应电池电量耗尽的终止时刻;
(g)计算s时刻的剩余电量zs=1-s/m;
(h)记
则p=(hth)-1hty,上标t表示矩阵转置,上标-1表示矩阵求逆,得到内阻r以及常数k0、k1、k2、k3、k4。
对同一类型的电池,这些参数只需确定一次,确定后可作为已知常数直接用于所有同类型电池的剩余电量估计。
步骤(3)执行如下初始化过程:
选择起始状态
步骤(4)采用ehf算法进行循环递推:
在时刻k=1,2,3,…,根据测得的电池端电压yk及电池的供电电流ik,按下列各式进行递推计算:
①计算状态方程的雅克比矩阵:
②根据状态方程进行时间域更新:
计算状态的估计值
计算状态估计
③计算测量方程的雅克比矩阵:
④根据观测方程完成测量更新:
计算测量更新
计算卡尔曼增益kk:
计算状态更新
计算状态更新
其中,矩阵re,k表示为:
参数γ2取值为:
递推所得到的状态更新值
根据本发明的第一方面,公开了一种用于估计电池剩余电量的ehf算法所依赖的测量量,分别为电池的端电压和电池的电流。
根据本发明的第二方面,公开了一种用于估计电池剩余电量的ehf算法的状态方程和观测方程。其中观测方程中电池模型参数通过最小二乘法确定。
根据本发明的第三方面,公开了一种用于估计电池剩余电量的ehf算法所依赖的初始值。包括初始soc,初始soc的方差,处理噪声及观察噪声的方差。其中初始soc及初始soc方差的值不必很准确,在ehf的后续迭代过程中它们会很快收敛到真实值附近。
根据本发明的第四方面,公开了一种用于估计电池剩余电量的ehf算法的具体流程。主要包括:计算状态方程的雅克比矩阵,进行时间更新,得到状态的估计值及状态估计的方差;计算测量方程的雅克比矩阵,进行测量更新,得到观测的估计值;计算卡尔曼增益;计算状态及其方差的更新等。
本发明可以准确地进行电池soc估计,该方法收敛速度快,估计精度高,而且适用于各种电池soc的快速估计。。
具体实施方式
基于ehf的电池剩余电量估计方法,具体步骤是:
步骤(1)测量在k时刻的电池端电压yk和电池供电电流ik,k=1,2,3,…。
步骤(2)用状态方程和观测方程表示电池的各个时刻的荷电状态:
状态方程:
观测方程:
其中xk为电池的荷电状态(stateofcharge,soc),即剩余电量;ηi为电池的放电比例系数,反映的是放电速率、温度、自放电、老化等因素对电池soc的影响程度;qn是电池在室温25℃条件下、以1/30倍额定电流的放电速率放电时所能得到的额定总电量,δt是测量时间间隔,wk为过程噪声。k0、k1、k2、k3、k4为常数,p=[k0rk1k2k3k4],p为电池观测模型的参数,是一个列向量,对同类型的电池它们是不变的;r为电池的内阻,vk为测量噪声。
放电比例系数ηi的确定方法为:
(a)将完全充满电的电池以不同放电速率ci(0<ci≤c,c为电池的额定放电电流)恒流放电n(n>10)次,计算相应放电速率下的电池总电量qi,1≤i≤n。
(b)根据最小二乘方法拟合出qi与ci间的二次曲线关系,即在最小均方误差准则下求出同时满足qi=aci2+bci+c,a,b,c为最优系数。
(c)在放电电流为ik时,对应的放电比例系数ηi为:
此处,最优系数a,b,c对于同一类型的电池只需确定一次,确定后可作为已知常数直接用于所有同类型电池的剩余电量估计。
电池的内阻r以及常数k0、k1、k2、k3、k4的确定方法为:
(e)在室温25℃条件下、以1/30倍额定电流对充满电的电池进行恒定电流放电直至电量耗尽;
(f)在放电过程中以时间间隔δt测量电池在s时刻的端电压ys,s=0,1,2,...m,其中s=0对应电池充满后的起始放电时刻,s=m对应电池电量耗尽的终止时刻。
(g)计算s时刻的剩余电量zs=1-s/m。
(h)记
则p=(hth)-1hty,也就得到内阻r以及常数k0、k1、k2、k3、k4。
对同一类型的电池,这些参数只需确定一次,确定后可作为已知常数直接用于所有同类型电池的剩余电量估计。
步骤(3)执行如下初始化过程:
选择合适的起始状态
步骤(4)采用ehf算法进行循环递推:
在时刻k=1,2,3,…,根据测得的电池端电压yk及电池的供电电流ik,按下列各式进行递推计算:
①计算状态方程的雅克比矩阵:
②根据状态方程进行时间域更新:
计算状态的估计值
计算状态估计
③计算测量方程的雅克比矩阵:
④根据观测方程完成测量更新:
计算测量更新
计算卡尔曼增益kk:
计算状态更新
计算状态更新
其中,矩阵re,k表示为:
参数γ2取值为:
递推所得到的状态更新值