一种SOC估值方法及其系统技术方案

技术编号:13176918 阅读:98 留言:0更新日期:2016-05-10 20:36
本发明专利技术提供了一种SOC估值方法,包括:利用卡尔曼滤波算法计算SOC初始值;将所述SOC初始值赋值作为安时积分算法计算SOC值,并保存所述SOC值,同时利用卡尔曼滤波算法计算SOC值;判断由上述两种算法计算得到的SOC值是否在预设误差值内;如果在预设误差值内,则输出由安时积分算法计算得到的SOC值。本发明专利技术还提供了一种SOC估值系统。本发明专利技术采用安时积分法和卡尔曼滤波算法相结合对电池进行SOC估算,既克服了安时积分法造成的累积误差,又克服了卡尔曼滤波算法出现跳变现象,并且可通过EEPROM对SOC值进行保存,能够稳定可靠的得到准确SOC值。

【技术实现步骤摘要】

本专利技术设及电池领域,尤其设及一种S0C估值方法及其系统。
技术介绍
电池的剩余电量(S化te of化a巧e,S0C)在某一层面直接反应电动汽车的续航里 程,是电池管理系统中比较重要的一个模块,因此对于电池 S0C的准确估计就显得很重要。 目前,电池的剩余电量估计方法主要分为两大类:直接法与间接法。直接法是指通 过实验设备直接测量当前电池剩余容量;间接法主要通过电池内部的物化特性,在估计过 程中需要高精度的设备因此在实际中很难实现。安时积分法(Ah integration method,简 称Ah法)、开路电压法(Open-circuit voltage method,简称OCV法)、内阻法(Resistance method)等属于间接法。 但是,安时积分法在计算过程中会产生累积误差,导致计算得到的S0C随充放电时 间增加误差增大,同时安时积分法计算S0C初始值的准确性很难确定;开路电压法需要长时 间的静置达到电池内部电压稳定,在实际汽车运行过程中难W实现;内阻法存在着估算内 阻的困难,在硬件上也难W实现。此外,还可通过人工神经网络算法(Adificial化ural 化twork Algorithm)、卡尔曼滤波算法化alman filter algorithm,简称KF)等间接法进行 估算电池 S0C,但神经网络算法由于其系统设置困难,且在电池管理系统中应用成本高,不 具备优势;而卡尔曼滤波算法在计算S0C的过程中会出现跳变现象并且不能保存,此算法不 能保证S0C的准确性和稳定性。 因此,亟需设计一种S0C估值方法,W提高S0C的准确性和稳定性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种S0C估值方法及其系统,旨在解决现有技术 中S0C的准确性不高和稳定性较低的问题。 本专利技术提出一种S0C估值方法,包括:[000引利用卡尔曼滤波算法计算S0C初始值; 将所述S0C初始值赋值作为安时积分算法计算S0C值,并保存所述S0C值,同时利用 卡尔曼滤波算法计算S0C值; 判断由上述两种算法计算得到的S0C值是否在预设误差值内; 如果在预设误差值内,则输出由安时积分算法计算得到的S0C值。 优选的,所述预设误差值为±2.5%,通过邸PROM保存在经过初始值赋值后由安时 积分算法计算得到的S0C值。 优选的,所述方法还包括: 如果不在预计误差值内,则继续将所述S0C初始值赋值作为安时积分算法计算S0C 值,并保存所述S0C值,同时利用卡尔曼滤波算法计算S0C值; 继续判断由上述两种算法计算得到的S0C值是否在预设误差值内; 如果在预设误差值内,则输出由安时积分算法计算得到的SOC值。 另一方面,本专利技术还提供一种S0C估值系统,包括: 初值模块,用于利用卡尔曼滤波算法计算S0C初始值; 赋值模块,用于将所述S0C初始值赋值作为安时积分算法计算S0C值,并保存所述 S0C值,同时利用卡尔曼滤波算法计算S0C值; 判断模块,用于判断由上述两种算法计算得到的S0C值是否在预设误差值内; 输出模块,用于如果在预设误差值内,则输出由安时积分算法计算得到的S0C值。 优选的,所述预设误差值为±2.5%,通过邸PROM保存在经过初始值赋值后由安时 积分算法计算得到的S0C值。 优选的,所述S0C估值系统还包括: 循环模块,用于如果不在预计误差值内,则继续将所述S0C初始值赋值作为安时积 分算法计算S0C值,并保存所述S0C值,同时利用卡尔曼滤波算法计算S0C值;继续判断由上 述两种算法计算得到的S0C值是否在预设误差值内;如果在预设误差值内,则输出由安时积 分算法计算得到的S0C值。 本专利技术提供的技术方案采用安时积分法和卡尔曼滤波算法相结合对电池进行S0C 估算,既克服了安时积分法造成的累积误差,又克服了卡尔曼滤波算法出现跳变现象,并且 可通过EEPR0M对S0C值进行保存,能够稳定可靠的得到准确S0C值。安时积分法计算S0C不具 有历史继承性是无记忆的,S0C计算与电池电流及初始S0C息息相关;卡尔曼滤波算法计算 S0C具有历史继承性是W历史数据为支撑的,S0C计算与电池的电压息息相关,与初始值无 关可快速收敛到准确值。本专利技术结合运两种方法的优缺点并进行改善可W得到准确稳定的 电池 S0C值。该方法适用于各种动力电池的S0C估算,相比于其他方法本专利技术能够动态稳定 的跟踪S0C真实值,更适用于电动汽车的S0C准确稳定输出。【附图说明】图1为本专利技术一实施方式中S0C估值方法流程图; 图2为本专利技术一实施方式中S0C估值系统结构示意图。【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本专利技术,并 不用于限定本专利技术。 本专利技术【具体实施方式】提供了一种S0C估值方法,主要包括如下步骤: S11、利用卡尔曼滤波算法计算S0C初始值; S12、将所述S0C初始值赋值作为安时积分算法计算S0C值,并保存所述S0C值,同时 利用卡尔曼滤波算法计算S0C值; S13、判断由上述两种算法计算得到的S0C值是否在预设误差值内; S14、如果在预设误差值内,则输出由安时积分算法计算得到的S0C值。 本专利技术提供的一种S0C估值方法采用安时积分法(Ah integration method,简称 Ah法)和卡尔曼滤波算法化alman filter algorithm,简称KF)相结合对电池进行SOC估算, 既克服了安时积分法造成的累积误差,又克服了卡尔曼滤波算法出现跳变现象,并且可通 过邸PROM对SOC值进行保存,能够稳定可靠的得到准确SOC值。 W下将对本专利技术所提供的一种S0C估值方法进行详细说明。 请参阅图1,为本专利技术一实施方式中S0C估值方法流程图。 在步骤S11中,利用卡尔曼滤波算法计算S0C初始值。 在本实施方式中,在工程应用中一般将卡尔曼滤波进行离散化之后再进行处理。 线性离散系统状态空间方程主要包括状态方程及输出方程,状态方程描述系统状态变量与 输入变量之间的关系,输出方程描述系统输出量与状态变量、输出量及输入量,方程如下式 所示:( 1 ) 其中,式中xk、Uk、yk分别为k时刻系统的状态变量、输入量与矩阵,Bk代表输入矩 阵、Ck表示输出矩阵、化表示前馈矩阵。 在本实施方式中,卡尔曼滤波估计利用输出量yk与输入量址得到的信息通过计算 更新未知状态xk的最小均方差估计荀,荀为估计状态的预测值。化为卡尔曼滤波增益矩 阵,Pk为误差协方差矩阵,I为单位矩阵。具体卡尔曼滤波算法递推式如下: 滤波方程初始条件:(2) 其中E为状态变量的方差,var表示系统的协方差。 状态估计时间更新:误差协方差测量更新:[005引 Pk+i/k+i=(I-Hk+iCk+i)Pk+i/k (8) 在本实施方式中,通常情况W上变量不能精确获得,一般设置初值后根据系统测 试要求进行调试。卡尔曼滤波算法对于初值的不确定有较好的收敛性,能在很短的时间间 隔内逼近到实值附近。 在步骤S12中,将所述S0C初始值赋值作为安时积分算法计算S0C值,并保存所述 S0C值,同时利用卡尔曼滤波算法计算S0C值。[005引在本实施方式中,通过本文档来自技高网
...

【技术保护点】
一种SOC估值方法,其特征在于,所述方法包括:利用卡尔曼滤波算法计算SOC初始值;将所述SOC初始值赋值作为安时积分算法计算SOC值,并保存所述SOC值,同时利用卡尔曼滤波算法计算SOC值;判断由上述两种算法计算得到的SOC值是否在预设误差值内;如果在预设误差值内,则输出由安时积分算法计算得到的SOC值。

【技术特征摘要】

【专利技术属性】
技术研发人员:关海盈孔满尹旭勇
申请(专利权)人:深圳市沃特玛电池有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1