首页> 中国专利> 一种电池剩余容量估算管理系统及方法

一种电池剩余容量估算管理系统及方法

摘要

本发明公开了一种电池剩余容量估算管理系统及方法,本发明充分考虑到开路电压估算容量的适用条件,在满足使用条件的情况下,利用细致的多温度区间下OCV数据的准确性,来弥补长时间安时积分造成的误差,从而提高了估算精度;同时本发明在不满足OCV条件的情况下,引入平台期和突变期的判断,平台期内采用安时积分进行估算;突变期内采用插值法进行估算,并做出相应的预警处理,从而有效避免对电池的过充过放,延长了循环使用寿命,并降低了事故风险。在以上两种情况下,均通过试验实测,获得不同温度、老化因子的影响,对估算值做出相对应的校正处理,进一步提高了估算精度。

著录项

  • 公开/公告号CN105242215A

    专利类型发明专利

  • 公开/公告日2016-01-13

    原文格式PDF

  • 申请/专利权人 四川长虹电器股份有限公司;

    申请/专利号CN201510712771.8

  • 发明设计人 李珣;

    申请日2015-10-28

  • 分类号G01R31/36(20060101);

  • 代理机构51213 四川省成都市天策商标专利事务所;

  • 代理人秦华云

  • 地址 621000 四川省绵阳市高新区绵兴东路35号

  • 入库时间 2023-12-18 13:23:49

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-19

    授权

    授权

  • 2016-02-10

    实质审查的生效 IPC(主分类):G01R31/36 申请日:20151028

    实质审查的生效

  • 2016-01-13

    公开

    公开

说明书

技术领域

本发明涉及一种电池的荷电状态判断和剩余容量估算系统和方法,尤其涉 及一种电池剩余容量估算管理系统及方法。

背景技术

日益严峻的环境污染和能源危机,加速了电动车的普及和发展。

在电动车的使用过程中,需要对其电池组的荷电状态(StateOfCharge, 简称SOC)进行实时监测,准确估测出电池的剩余容量,这不仅是保证车辆能可 靠续航的基本条件,也是确保人员和车辆安全的重要因素。

从电池的充放电特性曲线中可以看到,在充、放电的初期和末期,都分别 有一段电池电压迅速上升和下降的阶段,除此外的其它阶段则电压变化很小, 较为平稳。我们通常把出现电压突变的点称为“拐点”,把中间的平稳部分称 为充放电的“平台期”。

电池的拐点现象是不可避免的,拐点过后的电压突变说明,电池已处于将 要充满或耗尽的状态,若继续充放,势必对电池的使用寿命造成影响。若电池 长期处于过充过放的疲劳状态,则其内部不断增加的结晶物可能会刺破隔膜层 而引发爆炸燃烧事故。

目前,常用的SOC估算方法包括开路电压法、安时积分法、卡尔曼滤波法 等。它们各有其适用范围和优缺点:开路电压法简单方便,但只能在电池组未 带负载时使用,无法适用于充放电过程;安时积分法被广泛采用,但每次电流 的采集过程都会引入测量误差,且会随着时间的推移而越来越大,从而造成估 算偏差也越来越大;卡尔曼滤波法准确度高,但由于需要事先针对具体的电池 产品建立真实的状态模型和测量方程,所以实现的难度大,算法复杂。

电池的荷电状态除了与充放电电流相关外,还与电池的充放电特性、内阻、 所处的环境温度、电池的循环使用寿命也即老化程度密切相关,若在SOC估算 过程中未考虑到这些因素的影响,必将导致较大的误差。

针对以上问题,本发明提供了一种电池的荷电状态判断和估算系统及方法, 对电池所处充放阶段进行判断,并结合不同方法进行估算,同时综合考虑温度、 老化程度的影响,对结果进行二次校正。这样一方面提升了估算精度,另方面 有效避免了电池长时间的过充过放,降低了危险,延长了寿命。经测试,该方 法和系统可适用于多种充放特点的动力电池在不同环境下的使用和监控。

发明内容

针对现有技术存在的不足之处,本发明的目的在于提供一种电池剩余容量 估算管理系统及方法,充分考虑到开路电压估算容量的适用条件,在满足使用 条件的情况下,利用细致的多温度区间下OCV数据的准确性,来弥补长时间安 时积分造成的误差,从而提高了估算精度。

本发明的目的通过下述技术方案实现:

一种电池剩余容量估算管理系统,包括电源模块、采集模块、存储读写模 块、计时模块、通信模块、报警显示模块、时钟模块、接插件和继电器模块、 以及MCU控制模块;所述采集模块、存储模块、计时模块、计数模块、通信模 块、报警显示模块、时钟模块、接插件和继电器模块、以及MCU控制模块分别 与电源模块电连接;所述采集模块、存储读写模块、计时模块、通信模块、报 警显示模块、时钟模块分别与MCU控制模块电连接;

所述电源模块用于在输入电源的基础上产生稳定可靠的多路直流电源;

所述采集模块由电压采集模块、电流采集模块、温度采集模块组成,电压 采集模块用于采集单体电池端电压及发电机总电压,电流采集模块用于采集电 池组充放电电流,温度采集模块用于采集电池极柱表体温度和环境温度;

所述计时模块用于记录电池组处于开路状态的延续时间;

所述存储模块用于存储读写多个查找表数据,以及N个估算周期中获得的 电压、电流、温度、剩余容量历史数据;

所述通信模块用于实现本系统与车辆上位机控制单元之间的指令和数据传 输;

所述报警显示模块用于提供单个估算周期的电压、电流、温度、荷电状态 的数据显示,以及分级预警的判断结果显示;

所述时钟模块用于提供系统时钟,所述接插件和继电器模块用于通断功率 器件的作用;

所述MCU控制模块包括主控单元、SOC估算单元、中断响应单元、状态判断 单元、CAN控制单元、存储控制单元、计数单元、定时器和看门狗。所述MCU控 制模块还包括内部时钟单元、端口管理单元。

一种电池剩余容量估算管理方法,其方法步骤如下:

第一步、完成电池剩余容量估算管理系统初始化后,由采集模块按照数据 采集周期“T_COL”,经中断响应单元获得单体电池的电压数组U[n]、温度数组 Tem[n],然后经存储控制单元存入存储模块;由SOC估算周期“T_SOC”,获取 电池组总电流数组Ipack[c]、环境温度数组Tem_envi[c],存入存储模块;

其中,T_COL与T_SOC成倍数关系,即

T_SOC=c×T_COL,c为倍数;

第二步、将U[n]、Tem[n]经“最值”处理,获得c批次的单个T_COL内 的单体电压最大值U_max、最小值U_min、单体温度最大值Tem_max、最小值 Tem_min,并将U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]存入存储模 块中;

第三步、根据预置的分级报警阈值,对单个T_COL内的单体电压最大值 U_max、单体电压最小值U_min、单体温度最大值Tem_max、单体温度最小值 Tem_min,以及各接插件和继电器状态进行自检和状态判断,若均处正常范围则 进行后续步骤;否则启动相应的报警处理并上报;

第四步、将U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]、Ipack[c]、 Tem_envi[c]经滤波处理后,获得本次T_SOC内的U_max、U_min、Tem_max、 Tem_min、Ipack、Tem_envi,提供给后续步骤使用;

第五步、读取存储模块,获得相邻的上一个T_SOC存入的历史数据,包括 上次容值Q_last、上次剩余容比SOC_last、上次单体电压最小值Umin_last、 上次单体电压最大值Umax_last;

第六步、通过计时模块,获得由上次电池组停机到本次开机之间的时长 Time_stop;

第七步、若Time_stop大于设定的阈值,说明电池组已处于相对稳定状态, 满足OCV使用条件;此处的OCV是采用事先预存在存储单元中的由试验获得的 多段温度区间的开路电压--容量对应表数据来完成;具体过程为:依据本次 Tem_envi值,通过查到对应温度的OCV表,获得此时与U_min相对应的容量值 Q0

若Time_stop小于阈值,或本次估算周期非初开机状态,则直接将上一个 相邻周期的结果Q_last,作为初始容量Q0

第八步、计算本次周期内的容量变化值:

Qtemp=CO×Ipack×T_SOC其中,CO为电池的库伦效率;

第九步、计算本次周期的容量值:

Qt=Q0±Qtemp;充时为加,放时为减;

第十步、根据Ipack、Tem_envi、U_max、U_min来判断此时的电池容值状态, 具体步骤如下:

由充放状态、Ipack、Tem_envi查到与此电流、温度对应的电压和SOC阈值: 电压拐点下限值U_CHA_BRE_LOW、电压拐点上限值U_CHA_BRE_HIGH、拐点处 SOC充电下限值SOC_CHA_BRE_LOW、拐点处SOC充电上限值SOC_CHA_BRE_HIGH、 电压拐点下限值U_DIS_BRE_LOW、电压拐点上限值U_DIS_BRE_HIGH、拐点处 SOC放电下限值SOC_DIS_BRE_LOW、拐点处SOC放电上限值SOC_DIS_BRE_HIGH;

充电时,若U_max在[U_CHA_BRE_HIGH,U_CHA_BRE_LOW]区间内,则 说明电池处于充电或放电平台期,否则处于突变期;

放电时,若U_min在[U_DIS_BRE_HIGH,U_DIS_BRE_HIGH]区间内, 则说明电池处于充电或放电平台期,否则处于突变期;

第十一步、若电池组处于平台期,则直接由下式计算本周期的SOC:

SOCt=(Qt/QN)×100%,QN为额度容量值;

若电池组处于电压突变期,则采用插值法计算本周期的SOC:

充电状态下两种情况如下:

低压突变期:SOCt=SOC_CHA_BRE_LOW-(U_CHA_BRE_LOW-U_min)× (SOC_CHA_BRE_LO-SOC_last)/(U_CHA_BRE_LOW-U_min_last);

高压突变期:SOCt=[SOC_CHA_BRE_HIGH×(U_min-U_min_last)-SOC_last ×(U_mi-U_CHA_BRE_HIGH)]/(U_CHA_BRE_HIGH-U_min_last);

放电状态下两种情况如下:

低压突变期:SOCt=SOC_DIS_BRE_LOW+(SOC_last-SOC_DIS_BRE_LOW)× (U_DIS_BRE_LOW-U_min)/(U_DIS_BRE_LO-U_min_last);

高压突变期:SOCt=SOC_last+(U_min_last-U_min)×(SOC_DIS_BRE_HIGH -SOC_last)/(U_min_last-U_DIS_BRE_HIGH);

第十二步、对估算结果进行温度、老化校正:根据Tem_envi,通过查找表 获取对应的单周期偏移量,完成温度校正;由计数单元提供目前电池组已充放 电的次数N,通过查找表获取N对应的单周期偏移量,完成老化校正;

第十三步、将最终的计算结果SOCt、Ipack、Tem_envi与各变量对应的分级报 警阈值相比较,若在正常范围则进行后续步骤,否则送报警显示模块进行处理;

第十四步、将SOCt、Ipack、Tem_envi存入存储模块并送显示单元,经CAN控 制单元完成数据上报;

第十五步、各步所用的计数器完成归零复位后,回到第一步,开始下一个 估算周期。

为了更好地实现本电池剩余容量估算管理方法,所述第十步中根据Ipack、 Tem_envi、U_max、U_min来判断此时的电池容值状态,还可以如下方式进行判 断:

通过由U_min_last与U_min之间的差值与判断阈值U_DIFF进行比较,若电 压变量未超过阈值,则说明电池处于充电或放电平台期;否则处于突变期。

本发明较现有技术相比,具有以下优点及有益效果:

(1)本发明充分考虑到开路电压估算容量的适用条件,在满足使用条件的 情况下,利用细致的多温度区间下OCV数据的准确性,来弥补长时间安时积分 造成的误差,从而提高了估算精度。

(2)本发明在不满足OCV条件的情况下,引入平台期和突变期的判断,平 台期内采用安时积分进行估算;突变期内采用插值法进行估算,并做出相应的 预警处理,从而有效避免对电池的过充过放,延长了循环使用寿命,并降低了 事故风险。

附图说明

图1是本发明的系统框图;

图2是本发明的算法流程图;

图3是本发明的实例中充电、放电曲线图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明:

实施例一

如图1~图3所示,一种电池剩余容量估算管理系统,包括电源模块、采集 模块、存储模块、计时模块、通信模块、报警显示模块、时钟模块、接插件和 继电器模块、以及MCU控制模块;所述采集模块、存储读写模块、计时模块、 通信模块、报警显示模块、时钟模块、接插件和继电器模块、以及MCU控制单 元分别与电源模块电连接;所述采集模块、存储读写模块、计时模块、通信模 块、报警显示模块、时钟模块分别与MCU控制模块电连接;

所述电源模块用于在输入电源的基础上产生稳定可靠的多路直流电源;

所述采集模块由电压采集模块、电流采集模块、温度采集模块组成,电压 采集模块用于采集单体电池端电压及发电机总电压,电流采集模块用于采集电 池组充放电电流,温度采集模块用于采集电池极柱表体温度和环境温度;

所述计时模块用于记录电池组处于开路状态的延续时间;

所述存储模块用于存储读写多个查找表数据,以及N个估算周期中获得的 电压、电流、温度、剩余容量历史数据;

所述通信模块用于实现本系统与车辆上位机控制单元之间的指令和数据传 输;

所述报警显示模块用于提供单个估算周期的电压、电流、温度、荷电状态 的数据显示,以及分级预警的判断结果显示;

所述时钟模块用于提供系统时钟,所述接插件和继电器模块用于通断功率 器件的作用;

所述MCU控制模块包括主控单元、SOC估算单元、中断响应单元、状态控制 单元、CAN控制单元、存储控制单元、计数单元、定时器和看门狗。所述MCU控 制单元还包括内部时钟单元、端口管理单元。

一种电池剩余容量估算管理方法,其方法步骤如下:

第一步、完成电池剩余容量估算管理系统初始化后,由采集模块按照数据 采集周期“T_COL”,获得单体电池的电压数组U[n]、温度数组Tem[n],然后 经存储控制单元存入存储模块;由SOC估算周期“T_SOC”,获取电池组总电流 数组Ipack[c]、环境温度数组Tem_envi[c],存入存储模块;

其中,T_COL与T_SOC成倍数关系,即

T_SOC=c×T_COL,c为倍数;

第二步、将U[n]、Tem[n]经“最值”处理,获得c批次的单个T_COL内 的单体电压最大值U_max、最小值U_min、单体温度最大值Tem_max、最小值 Tem_min,并将U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]存入存储模 块中;

第三步、根据预置的分级报警阈值,对单个T_COL内的单体电压最大值 U_max、单体电压最小值U_min、单体温度最大值Tem_max、单体温度最小值 Tem_min,以及各接插件和继电器状态进行自检和状态判断,若均处正常范围则 进行后续步骤;否则启动相应的报警处理并上报;

第四步、将U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]、Ipack[c]、 Tem_envi[c]经滤波处理后,获得本次T_SOC内的U_max、U_min、Tem_max、 Tem_min、Ipack、Tem_envi,提供给后续步骤使用;

第五步、读取存储模块,获得相邻的上一个T_SOC存入的历史数据,包括 上次容值Q_last、上次剩余容比SOC_last、上次单体电压最小值Umin_last、 上次单体电压最大值Umax_last;

第六步、通过计时模块,获得由上次电池组停机到本次开机之间的时长 Time_stop;

第七步、若Time_stop大于设定的阈值,说明电池组已处于相对稳定状态, 满足OCV使用条件;此处的OCV是采用事先预存在存储单元中的由试验获得的 多段温度区间的开路电压--容量对应表数据来完成;具体过程为:依据本次 Tem_envi值,通过查到对应温度的OCV表,获得此时与U_min相对应的容量值 Q0

若Time_stop小于阈值,或本次估算周期非初开机状态,则直接将上一个 相邻周期的结果Q_last,作为初始容量Q0

第八步、计算本次周期内的容量变化值:

Qtemp=CO×Ipack×T_SOC其中,CO为电池的库伦效率;

第九步、计算本次周期的容量值:

Qt=Q0±Qtemp;充时为加,放时为减;

第十步、根据Ipack、Tem_envi、U_max、U_min来判断此时的电池容值状态, 具体步骤如下:

由充放状态、Ipack、Tem_envi查到与此电流、温度对应的电压和SOC阈值: 电压拐点下限值U_CHA_BRE_LOW、电压拐点上限值U_CHA_BRE_HIGH、拐点处 SOC充电下限值SOC_CHA_BRE_LOW、拐点处SOC充电上限值SOC_CHA_BRE_HIGH、 电压拐点下限值U_DIS_BRE_LOW、电压拐点上限值U_DIS_BRE_HIGH、拐点处 SOC放电下限值SOC_DIS_BRE_LOW、拐点处SOC放电上限值SOC_DIS_BRE_HIGH;

充电时,若U_max在[U_CHA_BRE_HIGH,U_CHA_BRE_LOW]区间内,则 说明电池处于充电或放电平台期,否则处于突变期;

放电时,若U_min在[U_DIS_BRE_HIGH,U_DIS_BRE_HIGH]区间内, 则说明电池处于充电或放电平台期,否则处于突变期;

第十一步、若电池组处于平台期,则直接由下式计算本周期的SOC:

SOCt=(Qt/QN)×100%,QN为额度容量值;

若电池组处于电压突变期,则采用插值法计算本周期的SOC:

充电状态下两种情况如下:

低压突变期:SOCt=SOC_CHA_BRE_LOW-(U_CHA_BRE_LOW-U_min)× (SOC_CHA_BRE_LO-SOC_last)/(U_CHA_BRE_LOW-U_min_last);

高压突变期:SOCt=[SOC_CHA_BRE_HIGH×(U_min-U_min_last)-SOC_last ×(U_mi-U_CHA_BRE_HIGH)]/(U_CHA_BRE_HIGH-U_min_last);

放电状态下两种情况如下:

低压突变期:SOCt=SOC_DIS_BRE_LOW+(SOC_last-SOC_DIS_BRE_LOW)× (U_DIS_BRE_LOW-U_min)/(U_DIS_BRE_LO-U_min_last);

高压突变期:SOCt=SOC_last+(U_min_last-U_min)×(SOC_DIS_BRE_HIGH -SOC_last)/(U_min_last-U_DIS_BRE_HIGH);

第十二步、对估算结果进行温度、老化校正:根据Tem_envi,通过查找表 获取对应的单周期偏移量,完成温度校正;由计数单元提供目前电池组已充放 电的次数N,通过查找表获取N对应的单周期偏移量,完成老化校正;

第十三步、将最终的计算结果SOCt、Ipack、Tem_envi与各变量对应的分级报 警阈值相比较,若在正常范围则进行后续步骤,否则送报警显示模块进行处理;

第十四步、将SOCt、Ipack、Tem_envi存入存储模块并送显示单元,经CAN控 制单元完成数据上报;

第十五步、各步所用的计数器完成归零复位后,回到第一步,开始下一个 估算周期。

本电池剩余容量估算管理方法中优选的一个实施例,所述第十步中根据 Ipack、Tem_envi、U_max、U_min来判断此时的电池容值状态,还可以如下方式进 行判断:

通过由U_min_last与U_min之间的差值与判断阈值U_DIFF进行比较,若电 压变量未超过阈值,则说明电池处于充电或放电平台期;否则处于突变期。

本发明的特点为:

1、充分考虑到开路电压估算容量的适用条件,在满足使用条件的情况下, 利用细致的多温度区间下OCV数据的准确性,来弥补长时间安时积分造成的误 差,从而提高了估算精度。

2、在不满足OCV条件的情况下,引入平台期和突变期的判断,平台期内采 用安时积分进行估算;突变期内采用插值法进行估算,并做出相应的预警处理, 从而有效避免对电池的过充过放,延长了循环使用寿命,并降低了事故风险。

3、在以上两种情况下,均通过试验实测,获得不同温度、老化因子的影响, 对估算值做出相对应的校正处理,进一步提高了估算精度。

实施例二

如图1~图3所示,一种电池剩余容量估算管理系统及方法,其中电池剩余 容量估算管理方法中包括电池剩余容量估算管理系统,本实施例的电池剩余容 量估算管理系统与实施例一的系统相同,在此不再累述。

如图1~图3所示,一种电池剩余容量估算管理方法,其方法步骤如下:

1)初始化后,由采集模块按照数据采集周期“T_COL”,获得单体电 池的电压数组U[n](“n”为电池组内包含的单体电池数)、温度数组Tem[n], 存入存储模块;由SOC估算周期“T_SOC”,获取电池组总电流数组Ipack[c]、 环境温度数组Tem_envi[c],存入存储模块。

其中,T_COL与T_SOC成倍数关系,即T_SOC=c×T_COL,c为倍数。

2)将U[n]、Tem[n]经“最值”处理,获得c批次的单个T_COL内 的单体电压最大值U_max、最小值U_min、单体温度最大值Tem_max、最小值 Tem_min,并存入U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]。

3)根据预置的分级报警阈值,对单个T_COL内的单体电压最大值 U_max、最小值U_min、单体温度最大值Tem_max、最小值Tem_min,以及各 接插件、继电器状态进行自检和状态判断,均处正常范围则进行后续步骤; 否则启动相应的报警处理并上报。

4)将U_max[c]、U_min[c]、Tem_max[c]、Tem_min[c]、Ipack[c]、 Tem_envi[c]经“滤波”处理,获得本次T_SOC内的U_max、U_min、Tem_max、 Tem_min、Ipack、Tem_envi,提供给后续步骤使用。

5)读取存储模块,获得相邻的上一个T_SOC存入的历史数据,包括 Q_last(上次容值)、SOC_last(上次剩余容比)、U_min_last(上次单体电 压最小值)等。

6)通过计时模块,获得由上次电池组停机到本次开机之间的时长 Time_stop。

7)若本周期系统处于初次开机状态,则进行开路电压法(OCV)条件判断, 否则直接进入步骤8):

若Time_stop大于设定阈值,则满足OCV使用条件。

此处的OCV,是采用事先预存的由试验获得的多段温度区间的开路电压-容 量对应表数据(预存在存储单元)来完成。具体过程为:依据本次Tem_envi值, 通过查到对应温度的OCV表,获得此时与U_min相对应的容量值Q0

若Time_stop小于阈值,或本次估算周期非初开机状态,则直接将上一个 相邻周期的结果Q_last,作为初始容量Q0

8)计算本周期内的容量变化值:

Qtemp=CO·Ipack·T_SOC,其中,CO:库伦效率。

9)计算本次周期的容量值:

Qt=Q0±Qtemp;充时为加,放时为减。

10)根据Ipack、Tem_envi、U_max、U_min来判断此时的电池容值状态, 有以下两种方式,实际情况下可任选一种或二者结合使用:

第一种方式:由充放状态、Ipack、Tem_envi查到与此电流、温度对应的电压 和SOC阈值:U_CHA_BRE_LOW(电压拐点下限值)、U_CHA_BRE_HIGH(电 压拐点上限值)、SOC_CHA_BRE_LOW(拐点处SOC充电下限值)、SOC_CHA_ BRE_HIGH(拐点处SOC充电上限值)、U_DIS_BRE_LOW(电压拐点下限值)、 U_DIS_BRE_HIGH(电压拐点上限值)、SOC_DIS_BRE_LOW(拐点处SOC放 电下限值)、SOC_DIS_BRE_HIGH(拐点处SOC放电上限值)。

充电时,若U_max在[U_CHA_BRE_HIGH,U_CHA_BRE_LOW]区间内,则 说明电池处于充电或放电平台期,否则处于突变期。

放电时,若U_min在[U_DIS_BRE_HIGH,U_DIS_BRE_HIGH]区间内, 则说明电池处于充电或放电平台期,否则处于突变期。

第二种方式:由U_min_last与U_min之间的差值与判断阈值U_DIFF进行比 较,若电压变量未超过阈值,则说明电池处于充电或放电平台期,否则处于突 变期。

11)若电池组处于平台期,则直接由下式计算本周期的SOC:

SOCt=(Qt/QN)×100%,QN为额定容量值。

若电池组处于电压突变期,则采用插值法计算本周期的SOC:

充电状态下两种情况,

低压突变期:SOCt=SOC_CHA_BRE_LOW-(U_CHA_BRE_LOW-U_min)×(SOC_CHA_BRE_LOW -SOC_last)/(U_CHA_BRE_LOW-U_min_last);

高压突变期:SOCt=[SOC_CHA_BRE_HIGH×(U_min-U_min_last)-SOC_last×(U_min -U_CHA_BRE_HIGH)]/(U_CHA_BRE_HIGH-U_min_last);

放电状态下两种情况,

低压突变期:SOCt=SOC_DIS_BRE_LOW+(SOC_last-SOC_DIS_BRE_LOW)× (U_DIS_BRE_LOW-U_min)/(U_DIS_BRE_LOW-U_min_last);

高压突变期:SOCt=SOC_last+(U_min_last-U_min)×(SOC_DIS_BRE_HIGH- SOC_last)/(U_min_last-U_DIS_BRE_HIGH)。

12)对估算结果进行温度、老化校正:根据Tem_envi,通过查找表获 取对应的单周期偏移量,完成温度校正;由计数单元提供目前电池组已充放 电的次数N,通过查找表获取N对应的单周期偏移量,完成老化校正。

13)将最终的计算结果SOCt、Ipack、Tem_envi与各变量对应的分级报 警阈值相比较,若在正常范围则进行后续步骤,否则送报警显示模块进行处 理。

14)最后将SOCt、Ipack、Tem_envi存入存储模块并送显示单元,经CAN控制单 元完成数据上报。

15)各控制寄存器完成归零复位后,回到步骤1),开始下一个估算周期。

实施例三

如图1~图3所示,一种电池剩余容量估算管理系统及方法,其中电池剩 余容量估算管理方法中包括电池剩余容量估算管理系统,本实施例的电池剩余 容量估算管理系统与实施例一的系统相同,在此不再累述。

如图1~图3所示,一种电池剩余容量估算管理方法,其方法步骤如下:

以下针对某电动汽车所用磷酸铁锂电池(48V\50AH),对本发明涉及的系 统和方法进行详细说明(环境温度25℃,每组含15只单体电池串联,数据采集 周期设为500ms,SOC估算周期设为36s,以放电状态下的非初次开机的估算周 期为例):

1、电源模块由符合功率、精度等要求的DC-DC、开关稳压器、降压器电路 组成,由+24V输入电源产生+5V、+4.096V、+3.3V工作电源;

电压采集由光耦继电器、差分放大器、运算放大器组成,电流采集由精密 运算放大电路组成;温度采集由负温系数的热敏电阻电路组成;

采集信号以+4.096V为基准电压,通过片内AD转换单元获得所需的采集数 据;

存储读写模块由64M闪存及外围的移位寄存器和电平转换器组成;

通信模块采用独立CAN控制器、CAN总线隔离收发器电路组成;

报警&显示模块由发光二极管、液晶显示模块电路组成;

时钟模块由实时时钟芯片电路组成;

MCU采用16位RL78系列单片机。

2、采集数据:按照设定的数据采集周期(T_SOC=72×T_COL),获得U[15]、 Tem[15],以及Ipack、Tem_envi。

3、将U[15]、Tem[15]经过“最值”处理,获得T_COL内的U_max、U_min、 Tem_max、Tem_min,存入U_max[72]、U_min[72]、Tem_max[72]、Tem_min[72]; 将电流、环境温度值存入Ipack[72]、Tem_envi[72]。

4、根据预置的分级报警值,对U_maxU_minTem_maxTem_min以及各接插 件状态进行自检和状态判断,确认均为正常范围。

5、滤波处理:将U_max[72]、U_min[72]、Tem_max[72]、Tem_min[72]、 Ipack[72]、Tem_envi[72]经过“均值滤波”处理,获得本估算周期内的U_max、 U_min、Tem_max、Tem_min、Ipack、Tem_envi。

6、通过存储读写,获得所需历史数据Q_last、SOC_last、U_min_last。

7、由于本次估算周期为非初开机状态,不需要进行OCV条件判断,直接将 上一个相邻周期的结果Q_last,作为初始容量Q0

8、计算本周期内的容量变化值Qtemp=NC×Ipack×TC。

9、计算本周期的容量值Qt=Q0-Qtemp

10、根据Ipack、Tem_envi查表获得拐点阈值和对应的SOC值:U_DIS_BRE_LOW、 U_DIS_BRE_HIGH、SOC_DIS_BRE_LOW、SOC_DIS_BRE_HIGH。

11、将U_min与拐点阈值相比较,判断电池位于平台期,则不必进行插值 计算,直接由下式获得SOC值:SOCt=(Qt/QN)×100%。

12、温度、老化校正:根据Temenvi,通过查找表获取对应的单周期偏移量, 完成温度校正;由计数单元提供目前电池组已充放电的次数N,通过查找表获取 N对应的单周期偏移量,完成老化校正。

13、数据存储、上报:将SOCt、U[n]、Tem[n]、Ipack、Tem_envi、U_max、 U_min、Tem_max、Tem_min,存入存储模块;并依照设定的通信协议上报给上位 机。

14、各步所用的计数器完成归零复位后,返回步骤2,开始下一个估算周期。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的 精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保 护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号