本发明属于新能源汽车电池管理系统领域,具体涉及一种电动汽车的电池组循环容量及健康状态的估算方法。
背景技术:
随着汽车工业的发展,汽车带来的环境污染、能源短缺、资源枯竭和安全等方面的问题越来越突出。而且随着经济的持续增长和世界人口的增加、人民生活水平的提高,人均能源消耗将会迅速增加,环境污染会变得更为严重。面对环境和能源的双重压力,国内外汽车行业及政府将节能和减排作为汽车性能评价的主要指标。因此,电动汽车将成为未来汽车发展的主流方向,同时也是解决环境和能源问题的最优途径。
电池组循环容量、电池组健康状态soh(即stateofhealth)的预测,可以为电池组自身的检测与诊断提供依据,有助于及时了解电池组的寿命。电池组循环容量、电池组健康状态关系到电动汽车的动力性能,因此对电池组循环容量及健康状态进行预测,对提高电动汽车的性能有重要意义。目前,电池组循环容量及健康状态的检测过程比较复杂,耗时较长且不易实现在线估算。
技术实现要素:
本发明的目的是提供一种简单的电动汽车的电池组循环容量及健康状态的估算方法,以实现实时在线估算电池组循环容量及健康状态,为电池组的维护和安全诊断提供依据。
本发明所述的电动汽车的电池组循环容量的估算方法,包括:
步骤一、读取存储的充放电循环次数cycnr、存储的第一充放电容量bccpone_his和存储的循环容量cyccp_his,获取车辆的当前充放电电流ia,然后执行步骤二;
步骤二、判断车辆的当前充放电电流ia是否大于电流阈值im,如果是,则获取当前换算为标准条件的第二充放电容量bccpone_est,然后执行步骤三,否则执行步骤四;
步骤三、利用公式:bccp_est=bccpone_his+bccpone_est,计算得到本次充放电容量bccp_est,然后执行步骤五;
步骤四、将第一充放电容量bccpone_his赋值给本次充放电容量bccp_est,然后执行步骤五;
步骤五、判断本次充放电容量bccp_est是否大于或等于循环容量cyccp_his,如果是,则执行步骤六,否则执行步骤七;
步骤六、将充放电循环次数cycnr加1,同时将本次充放电容量bccp_est清零,然后执行步骤八;
步骤七、使充放电循环次数cycnr、本次充放电容量bccp_est保持不变,将循环容量cyccp_his赋值给电池组循环容量cyccp_est,然后执行步骤九;
步骤八、利用公式:
步骤九、将本次充放电容量bccp_est赋值给第一充放电容量bccpone_his,将电池组循环容量cyccp_est赋值给循环容量cyccp_his,然后将充放电循环次数cycnr、第一充放电容量bccpone_his、循环容量cyccp_his存储。
优选的,所述当前换算为标准条件的第二充放电容量bccpone_est能够通过如下方式得到:
在车辆运行过程中实时获取当前电池组温度t1、当前充放电倍率i1、当前充放电过程soc使用区间dod1、当前日历寿命时间t1和当前充放电容量bccpone_now;
将当前电池组温度t1、当前充放电倍率i1、当前充放电过程soc使用区间dod1、当前日历寿命时间t1,带入电池组容量衰减量cpj的数学模型:
利用公式:
利用公式:bccpone_est=bccpone_now*w,计算得到所述当前换算为标准条件的第二充放电容量bccpone_est。
在计算当前换算为标准条件的第二充放电容量bccpone_est时,综合考虑了电池组温度、充放电倍率、充放电过程soc使用区间和日历寿命时间对电池组容量衰减量的影响,考虑了电池组容量衰减量对当前充放电容量bccpone_now的影响,使得到的所述第二充放电容量bccpone_est更准确,进而使估算的电池组循环容量及健康状态更准确。
优选的,在离线状态下,利用多个车辆历史运行状态和对应的电池组容量衰减量、电池组温度、充放电倍率、充放电过程soc使用区间、日历寿命时间(即历史电池组衰减数据)进行数学拟合,能够得到所述电池组容量衰减量cpj的数学模型:
优选的,所述eolcp满足:eolcp=ratcp*80%;在标准条件下,所述电池组从电池组额定容量ratcp衰减至电池组寿命终止容量eolcp的过程为电池组的生命周期;通过在标准条件下进行容量测试的方式能够获得所述ratcp、所述soc和所述cp0,通过在标准条件下进行电池组循环寿命测试的方式能够获得所述totalcycnum。
优选的,所述标准条件为:电池组温度等于25℃、充放电倍率等于1c、充放电过程soc使用区间等于80%,日历寿命时间等于0。
本发明所述的电动汽车的电池组健康状态的估算方法为:利用公式:
本发明在进行电池组循环容量及健康状态的估算时,综合考虑了充放电循环次数和标准条件下的电池组在生命周期内的充放电循环总次数、电池组额定容量、电池组寿命终止容量,能实现实时在线准确估算电池组循环容量及健康状态,为电池组的维护和安全诊断提供了依据;并且该估算方法简单、实用,适于推广应用。
附图说明
图1为本发明中的电池组循环容量的估算流程图。
图2为本发明中的电池组健康状态的估算流程图。
具体实施方式
下面结合附图对本发明作详细说明。
在离线状态下,在标准条件(即电池组温度等于25℃、充放电倍率等于1c、充放电过程soc使用区间等于80%,日历寿命时间等于0)下,进行容量测试,获得标准条件下的电池组额定容量ratcp、表示存储状态下电池组的荷电状态soc和标准条件下的电池组容量衰减量cp0;令eolcp=ratcp*80%,获得标准条件下的电池组寿命终止容量eolcp;在标准条件下,电池组从电池组额定容量ratcp衰减至电池组寿命终止容量eolcp的过程为电池组的生命周期;在标准条件下,进行电池组循环寿命测试,获得标准条件下的电池组在生命周期内的充放电循环总次数totalcycnum。因此,在进行数学拟合和实时在线估算时,soc、cp0、ratcp、eolcp、totalcycnum都为已知的常量。
在离线状态下,利用多个车辆历史运行状态和对应的电池组容量衰减量、电池组温度、充放电倍率、充放电过程soc使用区间、日历寿命时间(即历史电池组衰减数据)进行数学拟合,得到电池组容量衰减量cpj的数学模型:
如图1所示的电动汽车的电池组循环容量的估算(即实时在线估算)方法,包括:
第一步、读取存储器的底层存储的充放电循环次数cycnr、存储的第一充放电容量bccpone_his和存储的循环容量cyccp_his,获取车辆的当前充放电电流ia,然后执行第二步;
第二步、判断车辆的当前充放电电流ia是否大于2a(即电流阈值im=2a),如果是,则执行第三步,否则执行第七步;
第三步、获取当前电池组温度t1、当前充放电倍率i1、当前充放电过程soc使用区间dod1、当前日历寿命时间t1和当前充放电容量bccpone_now,并将t1、i1、dod1、t1带入电池组容量衰减量cpj的数学模型中,计算得到当前电池组容量衰减量cp1:
第四步、利用公式:
第五步、利用公式:bccpone_est=bccpone_now*w,计算得到当前换算为标准条件的第二充放电容量bccpone_est;然后执行第六步;
第六步、利用公式:bccp_est=bccpone_his+bccpone_est,计算得到本次充放电容量bccp_est,然后执行第八步;
第七步、将第一充放电容量bccpone_his赋值给本次充放电容量bccp_est,然后执行第八步;
第八步、判断本次充放电容量bccp_est是否大于或等于循环容量cyccp_his,如果是,则执行第九步,否则执行第十步;
第九步、将充放电循环次数cycnr加1,同时将本次充放电容量bccp_est清零,然后执行第十一步;
第十步、使充放电循环次数cycnr、本次充放电容量bccp_est保持不变,将循环容量cyccp_his赋值给电池组循环容量cyccp_est,然后执行第十二步;
第十一步、利用公式:
第十二步、将本次充放电容量bccp_est赋值给第一充放电容量bccpone_his,将电池组循环容量cyccp_est赋值给循环容量cyccp_his,然后将充放电循环次数cycnr、第一充放电容量bccpone_his、循环容量cyccp_his存储在存储器的底层。
如图2所示的电动汽车的电池组健康状态的估算(即实时在线估算)方法,包括:
第一步、读取存储器的底层存储的充放电循环次数cycnr、存储的第一充放电容量bccpone_his和存储的循环容量cyccp_his,获取车辆的当前充放电电流ia,然后执行第二步;
第二步、判断车辆的当前充放电电流ia是否大于2a(即电流阈值im=2a),如果是,则执行第三步,否则执行第七步;
第三步、获取当前电池组温度t1、当前充放电倍率i1、当前充放电过程soc使用区间dod1、当前日历寿命时间t1和当前充放电容量bccpone_now,并将t1、i1、dod1、t1带入电池组容量衰减量cpj的数学模型中,计算得到当前电池组容量衰减量cp1:
第四步、利用公式:
第五步、利用公式:bccpone_est=bccpone_now*w,计算得到当前换算为标准条件的第二充放电容量bccpone_est;然后执行第六步;
第六步、利用公式:bccp_est=bccpone_his+bccpone_est,计算得到本次充放电容量bccp_est,然后执行第八步;
第七步、将第一充放电容量bccpone_his赋值给本次充放电容量bccp_est,然后执行第八步;
第八步、判断本次充放电容量bccp_est是否大于或等于循环容量cyccp_his,如果是,则执行第九步,否则执行第十步;
第九步、将充放电循环次数cycnr加1,同时将本次充放电容量bccp_est清零,然后执行第十一步;
第十步、使充放电循环次数cycnr、本次充放电容量bccp_est保持不变,将循环容量cyccp_his赋值给电池组循环容量cyccp_est,然后执行第十二步;
第十一步、利用公式:
第十二步、利用公式:
第十三步、将本次充放电容量bccp_est赋值给第一充放电容量bccpone_his,将电池组循环容量cyccp_est赋值给循环容量cyccp_his,然后将充放电循环次数cycnr、第一充放电容量bccpone_his、循环容量cyccp_his存储在存储器的底层。
其中,充放电循环次数cycnr的初始值、第一充放电容量bccpone_his的初始值和循环容量cyccp_his的初始值也存储在存储器的底层,在上电且程序第一次运行时,读取的是充放电循环次数cycnr的初始值、第一充放电容量bccpone_his的初始值和循环容量cyccp_his的初始值。