本申请涉及电池技术领域,尤其涉及一种电池容量更新方法及装置、电子装置以及存储介质。
背景技术:
目前,锂离子电池具有能量密度高、功率密度高、循环使用次数多、存储时间长等优点,在电动交通工具以及储能设施等大中型电动设备方面具有广泛的应用前景,因此锂离子电池成为解决能源危机和环境污染等全球性问题的关键。
锂离子电池在使用过程中,随着时间的推移,锂离子电池的电池容量会发生变化。如果锂离子电池的电池容量更新不及时,将会导致电池电量显示不准确甚至会发生跳变的现象,从而影响用户的使用。
技术实现要素:
有鉴于此,有必要提供一种电池容量更新方法及装置、电子装置以及存储介质,可及时更新电池容量。
本申请一实施例提供一种电池容量更新方法,所述电池容量更新方法包括:
侦测第一电池荷电状态及第一电池实际容量;
根据第一电池荷电状态确定第一荷电状态;
根据第一电池荷电状态及第一电池实际容量确定第二荷电状态;
根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
根据本申请的一些实施例,所述电池容量更新方法还包括:
根据所述第一荷电状态及所述第二荷电状态确定第二电池荷电状态。
根据本申请的一些实施例,当所述第二荷电状态为第一次确定,所述第一电池荷电状态为初始荷电状态,所述第一电池实际容量为预设容量。
根据本申请的一些实施例,所述电池容量更新方法还包括:
确定开路电压;
根据所述开路电压确定所述初始荷电状态。
根据本申请的一些实施例,所述确定开路电压包括:
根据开路电压法确定所述开路电压为当前的电池电压。
根据本申请的一些实施例,所述根据所述开路电压确定所述初始荷电状态包括:
根据所述开路电压查询第一关系模型表来确定所述初始荷电状态。
根据本申请的一些实施例,所述根据第一电池荷电状态确定第一荷电状态包括:
通过开路电压法根据第一电池荷电状态确定所述第一荷电状态。
根据本申请的一些实施例,所述通过开路电压法根据第一电池荷电状态确定所述第一荷电状态包括:
根据第一电池荷电状态确定电池阻抗;
通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态。
根据本申请的一些实施例,所述根据第一电池荷电状态确定电池阻抗包括:
根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗。
根据本申请的一些实施例,所述通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态包括:
通过所述开路电压法根据所述电池阻抗、当前的电池电压及当前的电池电流确定第一荷电状态。
根据本申请的一些实施例,所述根据第一电池荷电状态及第一电池实际容量确定第二荷电状态包括:
通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态。
根据本申请的一些实施例,所述通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态包括:
通过库伦积分法根据第一电池荷电状态、当前的电池电流、当前时间与前一次获取电池电流时间之差及第一电池实际容量确定所述第二荷电状态。
根据本申请的一些实施例,所述库伦积分法为:
soc2=soc0 ibat×δt/qabs;
其中,soc2为第二荷电状态,soc0为第一电池荷电状态,ibat为当前的电池电流,δt为当前时间与前一次获取电池电流时间之差,qabs为第一电池实际容量。
根据本申请的一些实施例,在所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量之前,所述电池容量更新方法还包括:
确定电池满足预设条件。
根据本申请的一些实施例,所述预设条件包括,但不限于:
当前的电池温度在预设范围;及/或
当前时间与前一次获取电池电流时间之差与在死区时间内获取的当前的电池电流的乘积小于或等于预设的阈值;及/或
开路电压在第一关系模型表的稳定区;及/或
第二电池荷电状态与初始荷电状态或与上次更新第二电池实际容量时的电池荷电状态的差值大于预设值。
根据本申请的一些实施例,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量包括:
当所述第一荷电状态大于所述第二荷电状态,根据公式pre1_qabs=(1 (soc1-soc2))×qabs-qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc1为所述第一荷电状态,soc2为所述第二荷电状态,qabs为所述第一电池实际容量,qcom为补偿值。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述第一荷电状态小于所述第二荷电状态,根据公式pre1_qabs=(1 (soc2-soc1))×qabs qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc2为所述第二荷电状态,soc1为所述第一荷电状态,qabs为所述第一电池实际容量,qcom为所述补偿值。
根据本申请的一些实施例,当所述第一荷电状态及所述第二荷电状态在预设区间内,所述补偿值为零。
根据本申请的一些实施例,所述预设区间为[0.0,1.0]。
根据本申请的一些实施例,所述电池容量更新方法还包括:
更新所述第二电池实际容量为所述第三电池实际容量。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值,根据公式pre2_qabs=qabs qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值小于第一阈值的负值,根据公式pre2_qabs=qabs-qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于所述第一阈值的负值且小于所述第一阈值,更新所述第二电池实际容量为所述第三电池实际容量。
根据本申请的一些实施例,所述第一阈值为f1*qdesign,其中,f1∈[0.03,0.1],qdesign为预设容量。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述第三电池实际容量大于第二阈值,根据公式pre2_qabs=qt3更新所述第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qt3为所述第二阈值。
根据本申请的一些实施例,所述第二阈值为f2*qdesign,其中,f2∈[1.1,1.5],qdesign为预设容量。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述电池在充电状态或者放电状态下,不更新所述第一荷电状态;
当所述电池在静置状态下,根据第一电池荷电状态更新所述第一荷电状态。
根据本申请的一些实施例,所述电池容量更新方法还包括:
侦测电池状态,所述电池状态为充电状态,放电状态及静置状态中的一种。
根据本申请的一些实施例,所述电池容量更新方法还包括:
当所述电池在充电状态或者放电状态下,根据第一电池荷电状态及第一电池实际容量更新所述第二荷电状态;
当所述电池在静置状态下,不更新所述第二荷电状态。
本申请一实施例提供一种电池容量更新装置,所述电池容量更新装置包括:
侦测模块,用于侦测第一电池荷电状态及第一电池实际容量;
第一荷电状态确定模块,用于根据第一电池荷电状态确定第一荷电状态;
第二荷电状态确定模块,用于根据第一电池荷电状态及第一电池实际容量确定第二荷电状态;
更新模块,用于根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
根据本申请的一些实施例,若所述第二荷电状态为第一次确定,所述第一电池荷电状态为初始荷电状态,所述第一电池实际容量为预设容量。
根据本申请的一些实施例,所述第二荷电状态确定模块还用于:
确定开路电压;
根据所述开路电压确定所述初始荷电状态。
根据本申请的一些实施例,所述确定开路电压包括:
根据开路电压法确定所述开路电压为当前的电池电压。
根据本申请的一些实施例,所述根据所述开路电压确定所述初始荷电状态包括:
根据所述开路电压查询第一关系模型表来确定所述初始荷电状态。
根据本申请的一些实施例,所述第一荷电状态确定模块用于通过开路电压法根据第一电池荷电状态确定所述第一荷电状态。
根据本申请的一些实施例,所述第一荷电状态确定模块用于:
根据第一电池荷电状态确定电池阻抗;
通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态。
根据本申请的一些实施例,所述根据第一电池荷电状态确定电池阻抗包括:
根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗。
根据本申请的一些实施例,所述第二荷电状态确定模块用于通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态。
本申请一实施例提供一种电子装置,所述电子装置包括:
电池;
处理器;以及
存储器,所述存储器中存储有多个程序模块,所述多个程序模块由所述处理器加载并执行如上任意一项所述的电池容量更新方法来更新电池容量。
一种存储介质,其上存储有至少一条计算机指令,所述指令由处理器加载执行如上任意一项所述的电池容量更新方法。
本申请实施例提供的电池容量更新方法及装置、电子装置以及存储介质,通过侦测第一电池荷电状态及第一电池实际容量;根据第一电池荷电状态确定第一荷电状态;根据第一电池荷电状态及第一电池实际容量确定第二荷电状态;根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。如此,本申请实施例提供的电池容量更新方法及装置、电子装置以及存储介质,可及时更新电池容量。
附图说明
图1为本申请一实施例的电子装置的结构示意图。
图2为本申请一实施例的电池容量更新方法的流程图。
图3为本申请一实施例的荷电状态与开路电压曲线图。
图4为本申请一实施例的通过所述开路电压法计算的第一荷电状态及所述库伦积分法计算的第二荷电状态迭代计算所述电池的荷电状态的流程图。
图5为本申请一实施例的确定电池满足预设条件的流程图。
图6为本申请一实施例的采集的当前的电池电压与采集的时间之间的曲线图。
图7为本申请一实施例的更新第二电池实际容量的流程图。
图8是根据本申请一实施例的电池容量更新装置的模块图。
主要元件符号说明
电子装置100
电池容量更新装置10
存储器11
处理器12
电池13
模数转换器14
传感器15
侦测模块801
第一荷电状态确定模块802
第二荷电状态确定模块803
更新模块804
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都是属于本申请保护的范围。
请参阅图1,电池容量更新装置10运行于电子装置100中。所述电子装置100包括,但不仅限于,存储器11、至少一个处理器12、电池13、模数转换器14、以及传感器15,上述元件之间可以通过总线连接,也可以直接连接。
需要说明的是,图1仅为举例说明电子装置100。在其他实施例中,电子装置100也可以包括更多或者更少的元件,或者具有不同的元件配置。所述电子装置100可以为电动摩托、电动单车、电动汽车、手机、平板电脑、个数数字助理、个人电脑,或者任何其他适合的可充电式设备。
在一个实施例中,所述电池13为可充电电池,用于给所述电子装置100提供电能。例如,所述电池13可以是铅酸电池、镍镉电池、镍氢电池、锂离子电池、锂聚合物电池及磷酸铁锂电池等。所述电池13通过电池管理系统(bms)与所述处理器12逻辑相连,从而通过所述电池管理系统实现充电、以及放电等功能。所述电池管理系统可通过can或rs485与储能逆变器(pcs)通讯连接。所述电池13包括电芯(图未示)。
在本实施例中,所述模数转换器14用于测量所述电池13的电芯在充电、放电、或静置过程中的电压及电流。在本实施例中,所述模数转换器14包括数字过滤器。所述数字过滤器用于对所述电池13的电芯在充电、放电、或静置过程中的电压及电流进行滤波。在一实施例中,所述数字过滤器可以是一阶低通滤波器。所述模数转换器14需要对采集的数据进行处理,例如过滤等。所述模数转换器14在对采集的数据进行处理区间,无法采集数据,导致所述模数转换器14存在死区时间。所述传感器15用于测量所述电池13的电芯在充电、放电、或静置过程中的温度。在一实施例中,所述传感器15可以是一负温度系统(negativetemperaturecoefficient,ntc)热敏电阻。可以理解的是,所述电子装置100还可以包括其他装置,例如压力传感器、光线传感器、陀螺仪、湿度计、红外线传感器等。
请参阅图2,图2为根据本申请一实施例的电池容量更新方法的流程图。本申请的第一电池荷电状态为前一次电池荷电状态,第一电池实际容量为前一次电池实际容量,第二电池荷电状态为当前次电池荷电状态,第二电池实际容量为当前次电池实际容量。本申请通过侦测第一电池荷电状态及第一电池实际容量,根据第一电池荷电状态确定第一荷电状态,根据第一电池荷电状态及第一电池实际容量确定第二荷电状态,根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。从而,本申请通过前一次电池荷电状态及前一次电池实际容量来更新当前次电池实际容量,并以当前次电池荷电状态及当前次电池实际容量作为输入来更新下一次电池实际容量。
所述电池容量更新方法可以包括以下步骤:
步骤s21,侦测第一电池荷电状态及第一电池实际容量。
在本实施例中,所述侦测第一电池荷电状态及第一电池实际容量可为计算初始荷电状态及获取预设容量。在本实施例中,所述计算所述初始荷电状态包括:
a1:确定开路电压。
所述确定开路电压包括根据开路电压法确定所述开路电压为当前的电池电压。在本实施例中,在侦测第一电池荷电状态及第一电池实际容量之前,所述方法还包括:获取当前的电池电压、当前的电池电流及当前的电池温度。所述获取当前的电池电压、当前的电池电流及当前的电池温度可为通过所述模数转换器获取当前的电池电压及当前的电池电流,及通过所述传感器获取当前的电池温度。
在本实施例中,所述获取当前的电池电压、当前的电池电流及当前的电池温度为按照预设时间间隔或随机获取当前的电池电压vbat、当前的电池电流ibat及当前的电池温度tbat。优选地,所述预设时间间隔可以为十秒,也可以为其它值,可依具体需求而定。所述随机可为在一段时间内按照第一预设时间间隔获取,在其他时间内按照第二预设时间间隔获取。如此,所述方法可根据需要自动调节获取当前的电池电压、当前的电池电流及当前的电池温度的时间间隔。所述根据开路电压法确定所述开路电压为当前的电池电压具体为:刚上电时,流经所述电池的电流较小,且上电时的电池电压与当前的电池电压可近似为相等,此时,在通过开路电压法valid=v-i*r(soc,t)计算开路电压时,可忽略上电时的电流,即确定上电时的电流为零,并确定所述开路电压为当前的电池电压。其中,valid为开路电压,v为上电时的电池电压,i为上电时的电池电流,r(soc,t)为上电时的电池阻抗,soc为上电时的电池荷电状态,t为上电时的电池温度。
a2:根据所述开路电压确定所述初始荷电状态。
所述根据所述开路电压确定所述初始荷电状态包括根据所述开路电压查询第一关系模型表来确定所述初始荷电状态。在本实施例中,所述第一关系模型表为预存的开路电压与电池荷电状态对应关系。所述根据所述开路电压查询第一关系模型表来确定所述初始荷电状态包括:
查询第一关系模型表中与所述开路电压匹配的第一开路电压;
确定所述第一关系模型表中与确定的所述第一开路电压对应的电池荷电状态为初始荷电状态。
在本实施例中,所述第一关系模型表可为曲线图,如图3所示。在其他实施例中,所述第一关系模型表可为关系表等。
在本实施例中,所述预设容量预存在所述电池中。
在本实施例中,所述侦测第一电池荷电状态及第一电池实际容量也可为获取计算的第一电池荷电状态及计算的第一电池实际容量。
步骤s22,根据第一电池荷电状态确定第一荷电状态。
在本实施例中,所述方法还包括:侦测电池状态,所述电池状态包括充电状态、放电状态及静置状态中的一种。在本实施例中,当侦测到当前的电池电压的增值大于预设变化值,确定所述电池处于充电状态。优选地,所述预设变化值可以为四微伏每秒,也可以为其它值,可依具体需求而定。当侦测到当前的电池电压的减值大于所述预设变化值,确定所述电池处于放电状态。当侦测到当前的电池电压的变化值小于所述预设变化值,确定所述电池处于静置状态。在本实施例中,通过侦测当前的电池电压是否为第一次采集或者相较于前一次获取的电池电压是否增大或减小大于预设变化值。当侦测当前的电池电压为第一次采集或者相较于前一次获取的电池电压增大大于所述预设变化值,确定侦测到当前的电池电压的增值大于预设变化值。当侦测当前的电池电压相较于前一次电池电压减小大于所述预设变化值,确定侦测到当前的电池电压的减值大于所述预设变化值。当侦测当前的电池电压相较于前一次电池电压变化小于所述预设变化值,确定侦测到当前的电池电压的变化值小于所述预设变化值。
在本实施例中,所述方法还包括:当所述电池在充电状态或者放电状态下,不更新所述第一荷电状态;当所述电池在静置状态下,根据第一电池荷电状态更新所述第一荷电状态。即,在本实施例中,所述第一荷电状态仅当电池在静置状态下更新。在本实施例中,所述方法还可包括:当所述电池在充电状态或者放电状态下,不计算所述第一荷电状态。
在本实施例中,所述根据第一电池荷电状态确定第一荷电状态包括通过开路电压法根据第一电池荷电状态确定所述第一荷电状态。在本实施例中,所述通过开路电压法根据第一电池荷电状态确定所述第一荷电状态包括:
b1:根据第一电池荷电状态确定电池阻抗。
在本实施例中,所述根据第一电池荷电状态确定电池阻抗包括:根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗。在本实施例中,所述第二关系模型表为预存的电池阻抗与电池荷电状态及电池温度关系表。所述根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗包括:
确定第二关系模型表中与所述第一电池荷电状态及当前的电池温度匹配的电池荷电状态及电池温度;
确定第二关系模型表中与确定的所述电池荷电状态及电池温度对应的电池阻抗为所述电池阻抗。
b2:通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态。
所述通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态包括通过所述开路电压法根据所述电池阻抗、当前的电池电压及当前的电池电流确定第一荷电状态。
所述通过所述开路电压法根据所述电池阻抗、当前的电池电压及当前的电池电流确定第一荷电状态包括:
c1:通过所述开路电压法根据所述电池阻抗、当前的电池电压及当前的电池电流确定开路电压。
在本实施例中,通过所述开路电压法
valid_ocv=vbat-ibat*r(soc,tbat)根据所述电池阻抗、当前的电池电压及当前的电池电流确定开路电压。其中,valid_ocv为开路电压,vbat为当前的电池电压,ibat为当前的电池电流,r(soc,tbat)为所述电池阻抗。
c2:根据所述开路电压确定所述第一荷电状态。
所述根据所述开路电压确定所述第一荷电状态包括根据所述开路电压查询第一关系模型表来确定所述第一荷电状态。在本实施例中,所述根据所述开路电压查询第一关系模型表来确定所述第一荷电状态包括:
查询第一关系模型表中与所述开路电压匹配的第二开路电压;
确定第一关系模型表中与确定的所述第二开路电压对应的电池荷电状态为所述第一荷电状态。
步骤s23,根据第一电池荷电状态及第一电池实际容量确定第二荷电状态。
在本实施例中,所述方法还包括:当所述电池在充电状态或者放电状态下,根据第一电池荷电状态及第一电池实际容量更新所述第二荷电状态;当所述电池在静置状态下,不更新所述第二荷电状态。即,在本实施例中,所述第二荷电状态仅当电池在充电状态或放电状态下更新。在本实施例中,所述方法还可包括:当所述电池在静置状态下,不计算所述第二荷电状态。
在本实施例中,所述根据第一电池荷电状态及第一电池实际容量确定第二荷电状态包括通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态。所述通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态包括:
通过库伦积分法根据第一电池荷电状态、当前的电池电流、当前时间与前一次获取电池电流时间之差及第一电池实际容量确定所述第二荷电状态。
在本实施例中,所述库伦积分法为:soc2=soc0 ibat×δt/qabs;其中,soc2为第二荷电状态,soc0为第一电池荷电状态,ibat为当前的电池电流,δt为当前时间与前一次获取电池电流时间之差,qabs为第一电池实际容量。
在本实施例中,当所述第二荷电状态为第一次确定,所述第一电池荷电状态为初始荷电状态,所述第一电池实际容量为预设容量。当所述第二荷电状态不为第一次确定,所述第一电池荷电状态为计算的第一电池荷电状态,所述第一电池实际容量为计算的第一电池实际容量。所述计算的第一电池荷电状态可为电池在进入充电状态或放电状态前的静置状态下通过所述开路电压法计算的第一荷电状态,或者为电池在充电状态或放电状态下通过所述库伦积分法计算的第二荷电状态。所述第一电池实际容量可为电池在充电状态、放电状态、或静置状态下时计算的第一电池实际容量。
在本实施例中,通过所述开路电压法计算的第一荷电状态及所述库伦积分法计算的第二荷电状态迭代计算所述电池的荷电状态。即,如图4所示,当所述电池从静置状态或者上电进入充电状态或者放电状态时,以通过所述开路电压法计算的第一荷电状态或者以通过所述开路电压法计算的初始荷电状态作为第一电池荷电状态来通过所述库伦积分法计算第二荷电状态,并在充电状态或者放电状态下以上次计算的第二荷电状态为第一电池荷电状态来继续计算第二荷电状态。当所述电池从充电状态或者放电状态进入静置状态时,以进入所述静置状态前通过所述库伦积分法计算的第二荷电状态作为第一电池荷电状态来通过所述开路电压法计算第一荷电状态。
在本实施例中,所述方法还包括:根据所述第一荷电状态及所述第二荷电状态确定第二电池荷电状态。所述根据所述第一荷电状态及所述第二荷电状态确定第二电池荷电状态包括:
当所述第一荷电状态更新时,确定所述第二电池荷电状态为所述第一荷电状态;
当所述第二荷电状态更新时,确定所述第二电池荷电状态为所述第二荷电状态。
步骤s24,根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
在本实施例中,在所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量前,所述方法还包括:
确定所述电池满足预设条件。
在本实施例中,所述预设条件包括,但不限于:
当前的电池温度在预设范围;及/或当前时间与前一次获取电池电流时间之差与当前的电池电流的乘积超过预设的阈值;及/或开路电压在第一关系模型表的稳定区;及/或第二电池荷电状态与初始荷电状态或与上次更新第二电池实际容量时的电池荷电状态的差值大于预设值。
具体地,所述确定所述电池满足预设条件包括,如图5所示:
s51:判断当前的电池温度是否在预设范围内。当当前的电池温度在预设范围内,执行步骤s52。当当前的电池温度不在预设范围内,执行步骤s21。
优选地,所述预设范围可以为10℃~40℃,也可以为其它值,可依具体需求而定。在本实施例中,当所述电池温度超过所述预设范围,所述电池的开路电压的准确度会有所偏差。因此,限定当前的电池温度在预设范围内,可避免所述电池的开路电压的准确度有所偏差。
s52:判断当前时间与前一次获取电池电流时间之差与在所述死区时间内获取的当前的电池电流的乘积是否小于或等于预设的阈值。当当前时间与前一次获取电池电流时间之差与在所述死区时间内获取的当前的电池电流的乘积大于预设的阈值,执行步骤s21。当当前时间与前一次获取电池电流时间之差与在所述死区时间内获取的当前的电池电流的乘积小于或等于超过预设的阈值,执行步骤s53。
优选地,所述预设的阈值可以为0.8%*qdesign~1.2%*qdesign,也可以为其它值,可依具体需求而定。其中,qdesign为预设容量。在本实施例中,限定当前时间与前一次获取电池电流时间之差与在所述死区时间内获取的当前的电池电流的乘积小于或等于预设的阈值,可尽量降低电流获取引起的累积误差。
s53:判断开路电压是否在第一关系模型表的稳定区。当开路电压在第一关系模型表的稳定区,执行步骤s54。当开路电压不在第一关系模型表的稳定区,执行步骤s21。
优选地,第一关系模型表的稳定区为电池荷电状态在区间[10%-90%],较佳地,所述第一关系模型表的稳定区为电池荷电状态在区间[20%-80%],也可以为其它值,可依具体需求而定。在本实施例中,限定开路电压在第一关系模型表的稳定区,使得此时开路电压变化较小,可提高电池荷电状态的计算准确度。
s54:判断第二电池荷电状态与初始荷电状态或与上次更新第二电池实际容量时的电池荷电状态的差值是否大于预设值。当第二电池荷电状态与初始荷电状态或上次更新第二电池实际容量时的电池荷电状态的差值大于预设值,执行步骤s55。当第二电池荷电状态与初始荷电状态或上次更新第二电池实际容量时的电池荷电状态的差值小于或等于预设值,执行步骤s21。
在本实施例中,当侦测到所述电池未更新过电池实际容量,判断第二电池荷电状态与初始荷电状态的差值是否大于预设值,如图6所示,确定时间为3745秒时的电池荷电状态与时间为209秒时的电池荷电状态的差值是否大于预设值。当侦测到所述电池更新过电池实际容量,判断第二电池荷电状态与上次更新第二电池实际容量时的电池荷电状态的差值是否大于预设值。优选地,所述预设值为40%,也可以为其它值,可依具体需求而定。在本实施例中,限定第二电池荷电状态与初始荷电状态或上次更新第二电池实际容量时的电池荷电状态的差值大于预设值,可避免由于电池荷电状态变化小所引起的电池实际容量计算不准确。
步骤s55,确定所述电池满足预设条件。
显然,所述确定所述电池满足预设条件不仅局限于上述的实施例,还可有其他变形,例如,所述步骤s51、所述步骤s52、所述步骤s53及所述步骤s54的顺序可根据需要进行调整,或者所述步骤s51、所述步骤s52、所述步骤s53及所述步骤s54中可省略任意一个、两个或三个步骤。
在本实施例中,如图7所示,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量包括:
当所述第一荷电状态大于所述第二荷电状态,根据公式pre1_qabs=(1 (soc1-soc2))×qabs-qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc1为所述第一荷电状态,soc2为所述第二荷电状态,qabs为所述第一电池实际容量,qcom为补偿值。
在本实施例中,当所述第一荷电状态及所述第二荷电状态在预设区间内,所述补偿值为零。在本实施例中,所述预设区间为[0.0,1.0]。当所述第一荷电状态及所述第二荷电状态不在预设区间内,根据所述第一荷电状态及所述第二荷电状态确定所述补偿值。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还包括:
当所述第一荷电状态小于所述第二荷电状态,根据公式pre1_qabs=(1 (soc2-soc1))×qabs qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc2为所述第二荷电状态,soc1为所述第一荷电状态,qabs为所述第一电池实际容量,qcom为所述补偿值。
在本实施例中,限定所述补偿值是为了避免由于模数转换器采样误差或其他原因造成计算出的第一荷电状态及第二荷电状态不在所述预设区间,可对超出预设区间的异常值进行补偿,使所述第一荷电状态及所述第二荷电状态在正常范围内。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值,根据公式pre2_qabs=qabs qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
优选地,所述第一阈值为f1*qdesign,其中,f1∈[0.03,0.1],qdesign为预设容量。所述第一阈值也可以为其它值,可依具体需求而定。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可包括:
当所述第三电池实际容量与所述第一电池实际容量的差值小于第一阈值的负值,根据公式pre2_qabs=qabs-qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于所述第一阈值的负值且小于所述第一阈值,更新所述第二电池实际容量为所述第三电池实际容量。
所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可包括:
当所述第三电池实际容量大于第二阈值,根据公式pre2_qabs=qt3更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qt3为所述第二阈值。
优选地,所述第二阈值为f2*qdesign,其中,f2∈[1.1,1.5],qdesign为预设容量。所述第二阈值也可以为其它值,可依具体需求而定。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可有其他变形,例如在确定所述第三电池实际容量后,所述方法还包括:
更新所述第二电池实际容量为所述第三电池实际容量。
在本实施例中,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量还可有其他变形。例如当所述第三电池实际容量大于所述第二阈值更新所述第二电池实际容量后,进行当所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值更新所述第二电池实际容量,此时,所述当所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值更改为:当所述第三电池实际容量小于或等于所述第二阈值,且所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值。
在本实施例中,在通过所述库伦积分法计算第二荷电状态时所采用的所述第一电池实际容量为通过本申请计算的第一电池实际容量。同时,第二电池实际容量将会作为下一次通过所述库伦积分法计算下一次电池实际容量时的第一电池实际容量。
请参阅图8,在一实施例中,在本实施例中,所述电池容量更新装置10可以被分割成一个或多个模块,所述一个或多个模块存储在所述存储器中,并由至少一个处理器(本实施例为一个处理器)执行,以完成本申请。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述电池容量更新装置10在所述电子装置中的执行过程。例如,所述电池容量更新装置10可以被分割成图8中的侦测模块801、第一荷电状态确定模块802、第二荷电状态确定模块803、以及更新模块804。
所述侦测模块801用于侦测第一电池荷电状态及第一电池实际容量。
所述第一荷电状态确定模块802用于根据第一电池荷电状态确定第一荷电状态。
所述第二荷电状态确定模块803用于根据第一电池荷电状态及第一电池实际容量确定第二荷电状态。
所述更新模块804用于根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
本实施例的电池容量更新装置可以及时更新电池容量。具体内容可以参见上述电池容量更新方法的实施例,在此不再详述。
本实施例中,所述存储器可以是电子装置的内部存储器,即内置于所述电子装置的存储器。在其他实施例中,所述存储器也可以是电子装置的外部存储器,即外接于所述电子装置的存储器。
在一些实施例中,所述存储器用于存储程序代码和各种数据,例如,存储安装在所述电子装置中的电池容量更新装置10的程序代码,并在电子装置的运行过程中实现高速、自动地完成程序或数据的存取。
所述存储器可以包括随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
在一实施例中,所述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器也可以是其它任何常规的处理器等。
所述电池容量更新装置10中的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
可以理解的是,以上所描述的模块划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能模块可以集成在相同处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在相同单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将本申请上述的实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。
1.一种电池容量更新方法,其特征在于,所述电池容量更新方法包括:
侦测第一电池荷电状态及第一电池实际容量;
根据第一电池荷电状态确定第一荷电状态;
根据第一电池荷电状态及第一电池实际容量确定第二荷电状态;
根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
2.如权利要求1所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
根据所述第一荷电状态及所述第二荷电状态确定第二电池荷电状态。
3.如权利要求1所述的电池容量更新方法,其特征在于:当所述第二荷电状态为第一次确定,所述第一电池荷电状态为初始荷电状态,所述第一电池实际容量为预设容量。
4.如权利要求3所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
确定开路电压;
根据所述开路电压确定所述初始荷电状态。
5.如权利要求4所述的电池容量更新方法,其特征在于,所述确定开路电压包括:
根据开路电压法确定所述开路电压为当前的电池电压。
6.如权利要求4所述的电池容量更新方法,其特征在于,所述根据所述开路电压确定所述初始荷电状态包括:
根据所述开路电压查询第一关系模型表来确定所述初始荷电状态。
7.如权利要求1所述的电池容量更新方法,其特征在于,所述根据第一电池荷电状态确定第一荷电状态包括:
通过开路电压法根据第一电池荷电状态确定所述第一荷电状态。
8.如权利要求7所述的电池容量更新方法,其特征在于,所述通过开路电压法根据第一电池荷电状态确定所述第一荷电状态包括:
根据第一电池荷电状态确定电池阻抗;
通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态。
9.如权利要求8所述的电池容量更新方法,其特征在于,所述根据第一电池荷电状态确定电池阻抗包括:
根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗。
10.如权利要求8所述的电池容量更新方法,其特征在于,所述通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态包括:
通过所述开路电压法根据所述电池阻抗、当前的电池电压及当前的电池电流确定第一荷电状态。
11.如权利要求1所述的电池容量更新方法,其特征在于,所述根据第一电池荷电状态及第一电池实际容量确定第二荷电状态包括:
通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态。
12.如权利要求11所述的电池容量更新方法,其特征在于,所述通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态包括:
通过库伦积分法根据第一电池荷电状态、当前的电池电流、当前时间与前一次获取电池电流时间之差及第一电池实际容量确定所述第二荷电状态。
13.如权利要求12所述的电池容量更新方法,其特征在于,所述库伦积分法为:
soc2=soc0 ibat×δt/qabs;
其中,soc2为第二荷电状态,soc0为第一电池荷电状态,ibat为当前的电池电流,δt为当前时间与前一次获取电池电流时间之差,qabs为第一电池实际容量。
14.如权利要求1所述的电池容量更新方法,其特征在于,在所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量之前,所述电池容量更新方法还包括:
确定电池满足预设条件。
15.如权利要求14所述的电池容量更新方法,其特征在于,所述预设条件包括,但不限于:
当前的电池温度在预设范围;及/或
当前时间与前一次获取电池电流时间之差与在死区时间内获取的当前的电池电流的乘积小于或等于预设的阈值;及/或
开路电压在第一关系模型表的稳定区;及/或
第二电池荷电状态与初始荷电状态或与上次更新第二电池实际容量时的电池荷电状态的差值大于预设值。
16.如权利要求1所述的电池容量更新方法,其特征在于,所述根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量包括:
当所述第一荷电状态大于所述第二荷电状态,根据公式pre1_qabs=(1 (soc1-soc2))×qabs-qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc1为所述第一荷电状态,soc2为所述第二荷电状态,qabs为所述第一电池实际容量,qcom为补偿值。
17.如权利要求16所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述第一荷电状态小于所述第二荷电状态,根据公式pre1_qabs=(1 (soc2-soc1))×qabs qcom更新第二电池实际容量;其中,pre1_qabs为第三电池实际容量,soc2为所述第二荷电状态,soc1为所述第一荷电状态,qabs为所述第一电池实际容量,qcom为所述补偿值。
18.如权利要求16所述的电池容量更新方法,其特征在于:
当所述第一荷电状态及所述第二荷电状态在预设区间内,所述补偿值为零。
19.如权利要求18所述的电池容量更新方法,其特征在于:
所述预设区间为[0.0,1.0]。
20.如权利要求17所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
更新所述第二电池实际容量为所述第三电池实际容量。
21.如权利要求17所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于第一阈值,根据公式pre2_qabs=qabs qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
22.如权利要求21所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值小于第一阈值的负值,根据公式pre2_qabs=qabs-qt2更新第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qabs为所述第一电池实际容量,qt2为所述第一阈值。
23.如权利要求22所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述第三电池实际容量与所述第一电池实际容量的差值大于所述第一阈值的负值且小于所述第一阈值,更新所述第二电池实际容量为所述第三电池实际容量。
24.如权利要求22所述的电池容量更新方法,其特征在于:
所述第一阈值为f1*qdesign,其中,f1∈[0.03,0.1],qdesign为预设容量。
25.如权利要求21所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述第三电池实际容量大于第二阈值,根据公式pre2_qabs=qt3更新所述第二电池实际容量;其中,pre2_qabs为所述第二电池实际容量,qt3为所述第二阈值。
26.如权利要求25所述的电池容量更新方法,其特征在于:
所述第二阈值为f2*qdesign,其中,f2∈[1.1,1.5],qdesign为预设容量。
27.如权利要求1所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述电池在充电状态或者放电状态下,不更新所述第一荷电状态;
当所述电池在静置状态下,根据第一电池荷电状态更新所述第一荷电状态。
28.如权利要求27所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
侦测电池状态,所述电池状态为充电状态,放电状态及静置状态中的一种。
29.如权利要求1所述的电池容量更新方法,其特征在于,所述电池容量更新方法还包括:
当所述电池在充电状态或者放电状态下,根据第一电池荷电状态及第一电池实际容量更新所述第二荷电状态;
当所述电池在静置状态下,不更新所述第二荷电状态。
30.一种电池容量更新装置,其特征在于,所述电池容量更新装置包括:
侦测模块,用于侦测第一电池荷电状态及第一电池实际容量;
第一荷电状态确定模块,用于根据第一电池荷电状态确定第一荷电状态;
第二荷电状态确定模块,用于根据第一电池荷电状态及第一电池实际容量确定第二荷电状态;
更新模块,用于根据所述第一荷电状态及所述第二荷电状态更新第二电池实际容量。
31.如权利要求30所述的电池容量更新装置,其特征在于:当所述第二荷电状态为第一次确定,所述第一电池荷电状态为初始荷电状态,所述第一电池实际容量为预设容量。
32.如权利要求31所述的电池容量更新装置,其特征在于,所述第二荷电状态确定模块还用于:
确定开路电压;
根据所述开路电压确定所述初始荷电状态。
33.如权利要求32所述的电池容量更新装置,其特征在于,所述确定开路电压包括:
根据开路电压法确定所述开路电压为当前的电池电压。
34.如权利要求32所述的电池容量更新装置,其特征在于,所述根据所述开路电压确定所述初始荷电状态包括:
根据所述开路电压查询第一关系模型表来确定所述初始荷电状态。
35.如权利要求30所述的电池容量更新装置,其特征在于:
所述第一荷电状态确定模块用于通过开路电压法根据第一电池荷电状态确定所述第一荷电状态。
36.如权利要求35所述的电池容量更新装置,其特征在于,所述第一荷电状态确定模块用于:
根据第一电池荷电状态确定电池阻抗;
通过所述开路电压法根据所述电池阻抗确定所述第一荷电状态。
37.如权利要求36所述的电池容量更新装置,其特征在于,所述根据第一电池荷电状态确定电池阻抗包括:
根据所述第一电池荷电状态及当前的电池温度查询第二关系模型表来确定所述电池阻抗。
38.如权利要求30所述的电池容量更新装置,其特征在于:
所述第二荷电状态确定模块用于通过库伦积分法根据第一电池荷电状态及第一电池实际容量确定所述第二荷电状态。
39.一种电子装置,其特征在于,所述电子装置包括:
电池;
处理器;以及
存储器,所述存储器中存储有多个程序模块,所述多个程序模块由所述处理器加载并执行如权利要求1-29中任意一项所述的电池容量更新方法来更新电池容量。
40.一种存储介质,其上存储有至少一条计算机指令,其特征在于,所述指令由处理器加载执行如权利要求1-29中任意一项所述的电池容量更新方法。
技术总结