确定电池荷电状态的方法、装置、电子设备及存储介质与流程

阅读: 评论:0



1.本技术涉及电池管理技术领域,尤其涉及一种确定电池荷电状态的方法、装置、电子设备及存储介质。


背景技术:



2.电池的荷电状态(state of charge)是评估电池当前状态的一个重要指标。无论是三元电芯soc的计算,还是磷酸铁锂电芯soc的计算,均存在多次循环(cycle)使用后,电芯soc的计算出现较大偏差,进而降低电池soc计算的准确性。


技术实现要素:



3.鉴于上述问题,本技术提供一种确定电池荷电状态的方法、装置、电子设备及存储介质,能够提高电池soc计算的准确性。
4.第一方面,本技术实施例提供了一种确定电池荷电状态的方法,所述方法包括:确定所述电池在两次荷电状态修正之间经历的充/放电循环数、所述电池发生当前修正前的第一荷电状态、所述电池发生当前修正后的第二荷电状态;所述当前修正为所述两次荷电状态修正中的第二次修正;根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,所述前次修正为所述两次荷电状态修正中的第一次修正;基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,得到修正后的所述电池的荷电状态。
5.通过电池在两次荷电状态修正之间经历的充/放电循环数、电池发生当前修正前的第一荷电状态、电池发生当前修正后的第二荷电状态以及电池发生前次修正时得到的第一单位系统误差,确定电池发生当前修正时的第二单位系统误差,进而基于第二单位系统误差,对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。这样,就能够得到修正后的电池的荷电状态。通过引入系统误差的概念,能够获得电池在每个循环中的单位系统误差,进而在本次荷电状态修正后以及下一次荷电状态修正前,将系统标准误差修正到电池的每一个循环过程的计算中,能够较大程度地提高电池荷电状态地计算精度,进而解决长时间无修正机会导致的电池荷电状态累计误差增大的问题。并且,随着每一次荷电状态的修正,都会得到一个新的单位系统误差,使得系统误差能够随着电池的荷电状态的不断修正而变化,使得系统误差具备自适应性,进一步提高电池荷电状态计算的准确性。
6.在一些实施例中,所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,包括:确定发生所述当前修正后以及下一次荷电状态修正前所述电池从第三荷电状态变为第四荷电状态的变化率;基于所述第二单位系统误差的一半与所述变化率之积,得到第一结果;采用所述第一结果对所述第四荷电状态进行修正。
7.通过发生当前修正后以及下一次荷电状态修正前电池两次的荷电状态的变化率,对当前修正对应的单位系统误差进行分解,进而采用分解后的结果对按照预设荷电状态变化步长的电池的荷电状态进行修正,实现了基于单位系统误差对电池荷电状态的实时修正,进而提高了电池荷电状态计算的准确性。
8.在一些实施例中,在所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正之前,所述方法还包括:获取所述电池对应的实际被均衡容量值,所述实际被均衡容量值为所述电池所处的电池包两次修正之间抹去的某电池中多于其它电池的容量值;将所述电池对应的实际被均衡容量值添加到所述第二单位系统误差中,得到添加后的第二单位系统误差。
9.在确定电池发生当前修正时的单位系统误差的过程中,引入该电池在充放电过程中对应的实际被均衡容量值,并将该实际被均衡容量值加入到计算出的单位系统误差中。这样,在后续对电池的荷电状态进行修正的过程中,还考虑到电池的均衡问题,进一步提高电池荷电状态计算的准确性。
10.在一些实施例中,所述根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,包括:基于所述第二荷电状态与所述第一荷电状态之差,得到第二结果;基于所述第二结果与所述充/放电循环数之商,得到第三结果;基于所述第三结果与所述第一单位系统误差之和,确定所述第二单位系统误差。
11.当电池发生当前修正时,通过当前修正前电池的第二荷电状态与当前修正后电池的第一荷电状态之差,进而与电池在当前修正与前次修正之间经历的充/放电循环数之商,进而与前次修正时得到的第一单位系统误差之和,就能够得到当前修正时的第二单位系统误差,从而实现对每一次荷电状态修正时对应的单位系统误差进行更新,使得系统误差具备自适应性,进一步提高电池荷电状态计算的准确性。
12.在一些实施例中,所述确定所述电池在两次荷电状态修正之间经历的充/放电循环数,包括:确定所述电池在所述两次荷电状态修正之间累计的充/放电容量;基于所述充/放电容量和所述电池的自身容量之商,确定所述电池在所述两次荷电状态修正之间经历的充/放电循环数。
13.通过电池在两次荷电状态修正之间累计的充/放电容量和电池的自身容量确定电池在两次荷电状态修正之间经历的充/放电循环数,由于累计的充/放电容量能够精准获取,因此,也能够更加准确地得到电池在两次荷电状态修正之间经历的充/放电循环数,进而提高电池荷电状态计算的准确性。
14.在一些实施例中,所述两次荷电状态修正为所述电池在充放电过程中两次相邻的荷电状态修正;所述确定所述电池在所述两次荷电状态修正之间累计的充/放电容量,包括:当所述两次荷电状态修正发生在所述电池处于高荷电状态时,基于所述电池在所述两次荷电状态修正之间的充电电流与充电时间之积,确定所述电池在所述两次荷电状态修正之间累计的充电容量;所述高荷电状态为高于50%的荷电状态;当所述两次荷电状态修正发生在所述电池处于低荷电状态时,基于所述电池在所述两次荷电状态修正之间的放电电流与放电时间之积,确定所述电池在所述两次荷电状态修正之间累计的放电容量;所述低荷电状态为低于50%的荷电状态。
15.采用相邻的两次荷电状态修正之间的数据,以及分别获取充/放电容量,并且在电池进行高端修正时获取累计的充电容量,以及在电池进行低端修正时获取累计的放电容量,能够使得电池的充/放电容量的获取更加精准,进而提高电池荷电状态计算的精准性。
16.在一些实施例中,所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,包括:当所述第二单位系统误差位于预设的有效范围内时,基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正;所述方法还包括:当所述第二单位系统误差没有位于预设的有效范围内时,基于所述第一单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正。
17.通过判断当前修正时计算出的单位系统误差是否位于预设的有效范围内,只有在当前修正时计算出的单位系统误差位于预设的有效范围时,才基于当前修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。而在当前修正时计算出的单位系统误差没有位于预设的有效范围时,就基于前次修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。这样,能够避免采用错误的单位系统误差对电池的荷电状态进行修正,进一步提高电池荷电状态计算的准确性。
18.在一些实施例中,当所述前次修正为所述电池运行开始后的第一次修正时,所述第一单位系统误差为:对多个电池包进行充放电测试后得到的一个充放电循环内的平均系统误差;或者,基于与所述电池连接的电流传感器的精度误差确定的系统误差;或者,0。
19.在对电池进行第一次荷电状态修正及其之前,通过设置第一次荷电状态修正时对应的系统误差,即对系统误差进行初始值设置,这样,在后续的荷电状态修正时,能够确保持续对每一次荷电状态修正时对应的系统误差,即第二单位系统误差进行自适应的修正。
20.第二方面,本技术实施例提供了一种确定电池荷电状态的装置,所述装置包括:确定模块,用于确定所述电池在两次荷电状态修正之间经历的充/放电循环数、所述电池发生当前修正前的第一荷电状态、所述电池发生当前修正后的第二荷电状态;所述当前修正为所述两次荷电状态修正中的第二次修正;计算模块,用于根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,所述前次修正为所述两次荷电状态修正中的第一次修正;修正模块,用于基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,得到修正后的所述电池的荷电状态。
21.第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面中的方法。
22.第四方面,本技术实施例提供了一种计算机可读存储介质,其特征在于,包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中的方法。
23.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。“连接”“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;也可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术实施例中的具体含义。
41.目前,动力电池soc的计算是评估电池当前状态的一个重要指标。对于三元电芯soc的计算,通常使用安时积分+闭环算法的方式进行计算,并配合一定的修正策略来修正误差。而对于磷酸铁锂电芯soc的计算而言,通常使用安时积分的方式进行计算,也配合一定的修正策略来修正误差。
42.对于上述两种soc的计算方式,在电池运行一段时间后,电池的soc均会出现较大的偏差,进而导致后续应用中出现以下问题:
43.1、对电池性能的估算出现偏差或者错误,引起电池的过充或者过放,进而影响电池的使用安全和寿命;
44.2、基于soc预测的电池剩余电量不准确,导致使用电池供能的电动车辆的里程估算出现较大偏差,进而引起用户里程焦虑;
45.3、基于soc预测的电池剩余充电时间不准确,影响用户体验。
46.针对电池运行一段时间后,电池的soc出现较大的偏差,进而引发的上述一些列问题,现有还采用了另一技术方案,具体步骤如下:
47.1、获取电池的当前温度、当前电流值、循环次数;
48.2、根据电池的当前温度、当前电流值、循环次数,查电池管理系统的权重表,获得权重因子;
49.3、根据获得的权重因子,对电池的当前电流值进行修正,并且,根据修正后的当前电流值,计算soc值。
50.然而,在实际应用中,电池管理系统采集的当前温度、当前电流值都具有一定的误差,因此,通过权重表查出的权重因子也存在误差。并且,权重因子本身也存在误差。这样,使用权重因子修正电池的当前电流,修正后的电流也不再是真实准确的。进而再通过修正后的电流计算soc,会再次引入误差,还是会降低电池soc计算的准确性。
51.发明人经过研究发现,使用安时积分方式计算电池的soc,并配合一定的修正策略对计算出的soc进行修正,仍然会造成电池soc计算的不准确的原因在于:在电池的实际使用中,两次修正之间间隔的时间较长,进而导致电池长时间无修正机会时soc误差会累计。也就是说,在电池连续使用的情况下,或者,在电池进行了多个循环(cycle,是指电池累计了一个标称充电容量和放电容量)而无修正机会的情况下,其主要依靠安时积分进行soc的计算,此时会因为电流采样误差的不断积累,以及叠加电池采样和电池包的系统运行误差,就会导致soc的计算出现较大偏差。并且,时间越长,soc计算出现的偏差越大,进而导致电池soc计算的准确性降低。
52.有鉴于此,本技术实施例提供一种确定电池荷电状态的方法、装置、电子设备及存储介质,通过在电池的两次荷电状态修正之间,确定电池的充/放电循环数以及后一次荷电状态修正前后的荷电状态,进而通过确定的充/放电循环数、荷电状态以及前一次荷电状态修正时计算出的单位系统误差,计算后一次荷电状态修正(即当前进行的荷电状态修正)时对应的单位系统误差,进而基于当前计算出的单位系统误差对下一次荷电状态修正前电池
的任意一个荷电状态进行修正。也就是说,对当前荷电状态修正后,下一次荷电状态修正前,电池的荷电状态进行实时修正,这样,得到的修正后的电池的荷电状态就不会出现积累的误差。可见,采用本技术实施例提供的确定电池荷电状态的方法、装置、电子设备及存储介质,能够提高电池荷电状态计算的准确性。
53.在实际应用中,本技术实施例提供的确定电池荷电状态的方法、装置、电子设备及存储介质可以应用于电池管理系统(battery management system,bms)中,也可以用于计算电池soc的其它设备中。对于本技术实施例提供的确定电池荷电状态的方法、装置、电子设备及存储介质的具体使用场景,此处不做限定。
54.接下来,首先对本技术实施例提供的确定电池荷电状态的方法进行详细说明。
55.图1为本技术实施例中确定电池荷电状态的方法的流程示意图,参见图1所示,该方法可以包括:
56.s101:确定电池在两次荷电状态修正之间经历的充/放电循环数、电池发生当前修正前的第一荷电状态、电池发生当前修正后的第二荷电状态。
57.其中,当前修正为两次荷电状态修正中的第二次修正。
58.当电池出厂后并投入到实际使用中时,电池每经历一段时间就会被修正一次。这里的修正是指对电池的荷电状态这一参数进行修正,即荷电状态修正。举例来说,电池在使用的过程中会反复经历充放电。当电池放电,其荷电状态从100%变为0%,再充电,其荷电状态从0%变为90%,此时,可能会为电池的荷电状态进行一次修正,例如将电池此时的荷电状态修正为91%。接下来,电池再放电,其荷电状态从91%变为10%,再充电,其荷电状态从10%变为87%,此时,可能会为电池的荷电状态再进行一次修正。当然,也可以在电池处于较低的荷电状态时为电池的荷电状态进行修正,对于进行荷电状态修正的具体时机,此处不做限定。
59.在电池经历两次荷电状态修正之间,可能经历了多次充放电过程,即充/放电循环数。经历一次充电过程,充电循环数就是1,经历两次充电过程,充电循环数就是2,以此类推。以及,经历一次放电过程,放电循环数就是1,经历两次放电过程,放电循环数就是2,以此类推。而对于充/放电循环数的获取方式,可以通过电池在两次荷电状态修正之间累计的充/放电容量除以电池的自身容量确定,也可以从记录有电池的充/放电循环数的列表中获取。对于充/放电循环数的具体获取方式,此处不做限定。
60.在对电池的荷电状态进行修正的前后,电池的荷电状态会发生微小的调整。例如:在对电池的荷电状态进行某一次修正之前,电池的荷电状态为20%。在对电池的荷电状态进行该次修正之后,电池的荷电状态变为19.5%。上述的20%就可以认为是电池发生当前修正前的第一荷电状态。而上述的19.5%就可以认为是电池发生当前修正后的第二荷电状态。而对于获取第一荷电状态和第二荷电状态的具体方式,可以通过电池管理系统中的记录直接获取,也可以通过电流表测量以及安时算法获取。对于获取第一荷电状态和第二荷电状态的具体方式,此处不做限定。
61.s102:根据充/放电循环数、第一荷电状态、第二荷电状态、电池发生前次修正时得到的第一单位系统误差,确定电池发生当前修正时的第二单位系统误差。
62.其中,前次修正为两次荷电状态修正中的第一次修正。
63.在获取到电池在两次荷电状态修正之间经历的充/放电循环数、发生当前修正前
的第一荷电状态、发生当前修正后的第二荷电状态之后,再结合电池发生前次修正时得到的第一单位系统误差,就能够得到电池发生当前修正时的第二单位系统误差。
64.这里的第一单位系统误差和第二单位系统误差,即单位系统误差,是指电池经历一次充/放电循环时,修正的平均的荷电状态。
65.在具体实施过程中,可以直接将第二荷电状态减去第一荷电状态,再除以充/放电循环数,再加上第一单位系统误差,得到的结果就可以作为当前修正对应的第二单位系统误差。当然,还可以先对上述参数进行单位转换等预处理,然后加入一些特定的参数值进行上述计算。对于获取电池发生当前修正时的第二单位系统误差的具体方式,此处不做限定。
66.s103:基于第二单位系统误差,对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正,得到修正后的电池的荷电状态。
67.在得到了电池发生当前修正时的第二单位系统误差后,在对电池进行下一次荷电状态修正之前,就可以基于第二单位系统误差,对当前修正至下一次荷电状态修正之间的电池的各个荷电状态进行实时修正了。
68.举例来说,假设当电池的荷电状态从100%变为0%,再从0%变为85%时,电池进行了第一次荷电状态修正。接着,当电池的荷电状态从85%变为10%,再从10%变为90%时,电池又进行了第二次荷电状态修正。再接着,当电池的荷电状态从90%变为15%,再从15%变为87%时,电池又进行了第三次荷电状态修正。并且,在电池进行第二次荷电状态修正时,求得的第二单位系统误差为1%。那么,在电池经过第二次荷电状态修正后,以及到达第三次荷电状态修正前,即电池的荷电状态从85%变为10%,再从10%变为90%这段时间内,就可以基于1%的第二单位系统误差,对85%-10%-90%这段区间内的各个荷电状态进行实时修正。例如:将1%除以2,得到0.5%。再将0.5%分为若干份,以及提前将0%-100%的荷电状态分为若干份,进而将单位系统误差融入到计算过程中。这样,就完成了电池两次荷电状态修正间电池荷电状态的修正。
69.由上述内容可知,本技术实施例提供的确定电池荷电状态的方法,通过电池在两次荷电状态修正之间经历的充/放电循环数、电池发生当前修正前的第一荷电状态、电池发生当前修正后的第二荷电状态以及电池发生前次修正时得到的第一单位系统误差,确定电池发生当前修正时的第二单位系统误差,进而基于第二单位系统误差,对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。这样,就能够得到修正后的电池的荷电状态。通过引入系统误差的概念,能够获得电池在每个循环中的单位系统误差,进而在本次荷电状态修正后以及下一次荷电状态修正前,将系统标准误差修正到电池的每一个循环过程的计算中,能够较大程度地提高电池荷电状态地计算精度,进而解决长时间无修正机会导致的电池荷电状态累计误差增大的问题。并且,随着每一次荷电状态的修正,都会得到一个新的单位系统误差,使得系统误差能够随着电池的荷电状态的不断修正而变化,使得系统误差具备自适应性,进一步提高电池荷电状态计算的准确性。
70.由于电池荷电状态计算的准确性提高,因此,能够更加准确地估算电池的充放电性能,减少电池过充或过放频率,提高电池的使用安全。并且,能够准确地预测电池的剩余电量,提高电动车辆里程的估算精度,较大程度地缓解用户的里程焦虑。以及,能够准确地预测电池的剩余充电时间,提升用户体验。
71.进一步地,作为对图1所示方法的细化和扩展,接下来对上述步骤s101-s103以及
扩展步骤进行详细说明。
72.基于上述实施例,当电池开始运行后还没有发生荷电状态修正时,或者,当电池发生第一次荷电状态修正时,在这两种情况下,并不存在前次修正,进而无法获得第一单位系统误差。因此,在电池发生第一次荷电状态修正及其之前,第一单位系统误差,即单个循环的单位系统误差的初始值i,可以通过人工进行初始值设定。
73.具体来说,单位系统误差的初始值i可以但不限于采用以下三种方式中的任意一种方式确定。
74.方式a1:对多个电池包进行充放电测试,基于充放电过程中的修正量计算出一个充放电循环内的平均系统误差,并作为系统误差。
75.也就是说,单位系统误差的初始值,第一次荷电状态修正时对应的第一单位系统误差为:对多个电池包进行充放电测试后得到的一个充放电循环内的平均系统误差。
76.方式a2:参照对电池进行测量的电流传感器的精度误差计算系统误差。
77.也就是说,单位系统误差的初始值,第一次荷电状态修正时对应的第一单位系统误差为:基于与电池连接的电流传感器的精度误差确定的系统误差。
78.方式a3:直接将系统误差设置为0。
79.也就是说,单位系统误差的初始值,第一次荷电状态修正时对应的第一单位系统误差为:0。
80.由上述内容可知,在对电池进行第一次荷电状态修正及其之前,通过设置第一次荷电状态修正时对应的系统误差,即对系统误差进行初始值设置,这样,在后续的荷电状态修正时,能够确保持续对每一次荷电状态修正时对应的系统误差,即第二单位系统误差进行自适应的修正。
81.基于上述实施例,为了确定电池在两次荷电状态修正之间经历的充/放电循环数,可以将电池在两次荷电状态修正之间累计的充/放电容量除以电池的自身容量。这样,就得到了电池在两次荷电状态修正之间经历的充/放电循环数。
82.图2为本技术实施例中确定充/放电循环数的流程示意图,参见图2所示,步骤s101具体可以包括:
83.s201:确定电池在两次荷电状态修正之间累计的充/放电容量。
84.电池在两次荷电状态修正之间,可能经历了一次充放电过程,也可能经历了多次充放电过程。在一次充放电过程中,电池就会放出或者吸收相应的电量,即充/放电容量。而将电池在两次荷电状态修正之间所经历的所有充放电过程中放出或者吸收的电量进行累计,就是电池在两次荷电状态修正之间累计的充/放电容量。
85.举例来说,电池在第一次荷电状态修正时,其荷电状态为85%。之后电池的荷电状态从85%变为5%,再从5%变为85%。此时,电池进行第二次荷电状态修正。那么,电池在第一次荷电状态修正与第二次荷电状态修正之间累计的充/放电容量对应为80。
86.这里需要说明的是,两次荷电状态修正可以是相邻的两次荷电状态修正,也可以是不相邻的两次荷电状态修正。以及,累计的充/放电容量是分别进行计算的。并且,在计算累计的充电容量时,需要两次荷电状态修正发生在电池处于高荷电状态(荷电状态高于50%),即高端修正时。在计算累计的放电容量时,需要两次荷电状态修正发生在电池处于低荷电状态(荷电状态低于50%),即低端修正时。这是因为:电池在充电时其荷电状态不一
定每次都能够充到100%,可能在荷电状态为85%时就停止了充电。以及,电池在放电时其荷电状态不一定每次都能够放到0%,可能在荷电状态为10%时就停止了放电,继而开始充电。这样,能够确保更加准确地获得电池在两次荷电状态修正之间累计的充/放电容量。
87.具体的,累计的充/放电容量的计算主要包括以下三种情况。
88.情况b1:在电池第一次开始运行,并且未发生第一次荷电状态修正之前,累计充电容量c和累计放电容量d一直保持为0。
89.情况b2:当两次荷电状态修正发生在电池处于高荷电状态时,基于电池在两次荷电状态修正之间的充电电流与充电时间之积,确定电池在两次荷电状态修正之间累计的充电容量。
90.其中,高荷电状态为高于50%的荷电状态。
91.也就是说,当电池的荷电状态发生第一次高端修正(例如:荷电状态大于85%)时,开始累计计算充电容量c。具体计算公式为:
92.c=c0+|充电电流|
×
时间
ꢀꢀꢀꢀꢀ
公式(1)
93.其中,c表示当前次高端修正到下一次高端修正累计的充电容量,c0表示当前次高端修正时电池的初始容量。c与c0的单位可以是ah。
94.当电池的荷电状态发生下一次高端修正时,记录此时累计的充电容量,即c,假设记录为c。c被记录后,就将c清0。而后下一次高端修正与下两次高端修正之间累计的充电容量也按照上述方式计算。
95.情况b3:当两次荷电状态修正发生在电池处于低荷电状态时,基于电池在两次荷电状态修正之间的放电电流与放电时间之积,确定电池在两次荷电状态修正之间累计的放电容量。
96.其中,低荷电状态为低于50%的荷电状态。
97.也就是说,当电池的荷电状态发生第一次低端修正(例如:荷电状态小于20%)时,开始累计计算放电容量d。具体计算公式为:
98.d=d0+|放电电流|
×
时间
ꢀꢀꢀꢀꢀ
公式(2)
99.其中,d表示当前次低端修正到下一次低端修正累计的放电容量,d0表示当前次低端修正时电池的初始容量。d与d0的单位可以是ah。
100.当电池的荷电状态发生下一次低端修正时,记录此时累计的放电容量,即d,假设记录为d。d被记录后,就将d清0。而后下一次低端修正与下两次低端修正之间累计的放电容量也按照上述方式计算。
101.这样,就实现了电池在两次荷电状态修正之间累计的充/放电容量的计算。
102.s202:基于充/放电容量和电池的自身容量之商,确定电池在两次荷电状态修正之间经历的充/放电循环数。
103.同样的,电池在两次荷电状态修正之间经历的充/放电循环数也是分开计算的。
104.情况c1:当电池的荷电状态发生第二次及其以上的高端修正时,当前高端修正与前一次高端修正之间经历的充电循环数可以通过以下公式计算:
[0105][0106]
其中,nc表示当前高端修正与前一次高端修正之间经历的充电循环数,其单位为
1。c表示当前高端修正与前一次高端修正累计的充电容量。这里的电池容量就是指电池的自身容量。
[0107]
情况c2:当电池的荷电状态发生第二次及其以上的低端修正时,当前低端修正与前一次低端修正之间经历的放电循环数可以通过以下公式计算:
[0108][0109]
其中,nd表示当前低端修正与前一次低端修正之间经历的放电循环数,其单位为1。d表示当前低端修正与前一次低端修正累计的放电容量。这里的电池容量也是指电池的自身容量。
[0110]
当然,还可以通过其它方式确定电池在两次荷电状态修正之间累计的充/放电容量以及经历的充/放电循环数。例如:从电池管理系统中直接查表获取等。对于获得累计的充/放电容量以及经历的充/放电循环数的具体方式,此处不做限定。
[0111]
由上述内容可知,通过电池在两次荷电状态修正之间累计的充/放电容量和电池的自身容量确定电池在两次荷电状态修正之间经历的充/放电循环数,由于累计的充/放电容量能够精准获取,因此,也能够更加准确地得到电池在两次荷电状态修正之间经历的充/放电循环数,进而提高电池荷电状态计算的准确性。以及,采用相邻的两次荷电状态修正之间的数据,以及分别获取充/放电容量,并且在电池进行高端修正时获取累计的充电容量,以及在电池进行低端修正时获取累计的放电容量,能够使得电池的充/放电容量的获取更加精准,进而提高电池荷电状态计算的精准性。
[0112]
基于上述实施例,为了确定电池发生当前修正时的单位系统误差,即第二单位系统误差,可以将前面获得的电池在两次荷电状态修正之间经历的充/放电循环数、电池发生当前修正前的第一荷电状态、电池发生当前修正后的第二荷电状态,再结合电池发生前次修正时的第一单位系统误差,采用特定的计算方式进行计算,就能够得到电池发生当前修正时的单位系统误差。
[0113]
具体来说,电池发生当前修正时的单位系统误差,即第二单位系统误差可以通过以下步骤获得。
[0114]
步骤d1:基于第二荷电状态与第一荷电状态之差,得到第二结果。
[0115]
步骤d2:基于第二结果与充/放电循环数之商,得到第三结果。
[0116]
步骤d3:基于第三结果与第一单位系统误差之和,确定第二单位系统误差。
[0117]
也就是说,在电池发生当前修正时,首先,使用当前修正前电池的第二荷电状态减去当前修正后电池的第一荷电状态;然后,再除以电池在当前修正与前次修正之间经历的充/放电循环数;最后,与前次修正时得到的第一单位系统误差相加。这样,就得到了当前修正时的第二单位系统误差了。
[0118]
同样的,电池在某一次荷电状态修正时对应的单位系统误差x也可以从两个方面获得,即在电池进行高端修正时,以及在电池进行低端修正时。
[0119]
下面就以电池每一次进行高端修正或低端修正时,对每一次荷电状态修正时对应的单位系统误差x的确定及更新进行阐述。
[0120]
方面e1:对于电池荷电状态的高端修正。
[0121]
(1)当电池从开始运行,到发生第一次高端修正时,第一次高端修正,也就是第一
次高荷电状态修正,其对应的单位系统误差x就是初始值。即x0=x1=i。
[0122]
(2)当电池发生第二次高端修正时,第二次高端修正,也就是第二次高荷电状态修正,其对应的单位系统误差x就被更新为x2=x1+(s
c21-s
c20
)/n
c2

[0123]
其中,x2为第二次高荷电状态修正时对应的单位系统误差,x1为第一次高荷电状态修正时对应的单位系统误差,s
c21
为第二次高荷电状态修正后电池的荷电状态,s
c20
为第二次高荷电状态修正前电池的荷电状态,n
c2
为第一次高荷电状态修正与第二次高荷电状态修正之间经历的充电循环数。
[0124]
(3)当电池发生第三次高端修正时,第三次高端修正,也就是第三次高荷电状态修正,其对应的单位系统误差x就被更新为x3=x2+(s
c32-s
c30
)/n
c3

[0125]
其中,x3为第三次高荷电状态修正时对应的单位系统误差,x2为第二次高荷电状态修正时对应的单位系统误差,s
c32
为第三次高荷电状态修正后电池的荷电状态,s
c30
为第三次高荷电状态修正前电池的荷电状态,n
c3
为第二次高荷电状态修正与第三次高荷电状态修正之间经历的充电循环数。
[0126]
第四次及其之后的高荷电状态修正时对应的单位系统误差x的确定与更新与上述方式相同,可以以此类推。
[0127]
方面e2:对于电池荷电状态的低端修正。
[0128]
(1)当电池从开始运行,到发生第一次低端修正时,第一次低端修正,也就是第一次低荷电状态修正,其对应的单位系统误差y就是初始值。即y0=y1=i。
[0129]
(2)当电池发生第二次低端修正时,第二次低端修正,也就是第二次低荷电状态修正,其对应的单位系统误差y就被更新为y2=y1+(s
d21-s
d20
)/n
d2

[0130]
其中,y2为第二次低荷电状态修正时对应的单位系统误差,y1为第一次低荷电状态修正时对应的单位系统误差,s
d21
为第二次低荷电状态修正后电池的荷电状态,s
d20
为第二次低荷电状态修正前电池的荷电状态,n
d2
为第一次低荷电状态修正与第二次低荷电状态修正之间经历的放电循环数。
[0131]
(3)当电池发生第三次低端修正时,第三次低端修正,也就是第三次低荷电状态修正,其对应的单位系统误差y就被更新为y3=y2+(s
d32-s
d30
)/n
d3

[0132]
其中,y3为第三次低荷电状态修正时对应的单位系统误差,y2为第二次低荷电状态修正时对应的单位系统误差,s
d32
为第三次低荷电状态修正后电池的荷电状态,s
d30
为第三次低荷电状态修正前电池的荷电状态,n
d3
为第二次低荷电状态修正与第三次低荷电状态修正之间经历的放电循环数。
[0133]
第四次及其之后的低荷电状态修正时对应的单位系统误差y的确定与更新与上述方式相同,可以以此类推。
[0134]
当然,还可以采用其它方式获取荷电状态修正时对应的单位系统误差。例如:在上述的具体计算过程中加入一个用于调试的系数等。对于获取荷电状态修正时对应的单位系统误差的具体方式,此处不做限定。
[0135]
由上述内容可知,当电池发生当前修正时,通过当前修正前电池的第二荷电状态与当前修正后电池的第一荷电状态之差,进而与电池在当前修正与前次修正之间经历的充/放电循环数之商,进而与前次修正时得到的第一单位系统误差之和,就能够得到当前修正时的第二单位系统误差,从而实现对每一次荷电状态修正时对应的单位系统误差进行更
新,使得系统误差具备自适应性,进一步提高电池荷电状态计算的准确性。
[0136]
基于上述实施例,为了确保每一次荷电状态修正时对应计算出的单位系统误差的准确性,进而提高电池荷电状态计算的准确性。在采用上述方式计算单位系统误差时,还需要将电池在充放电过程中的均衡问题考虑在内。
[0137]
图3为本技术实施例中确定单位系统误差的流程示意图,参见图3所示,在步骤s102之后,或者在步骤s103之前,该方法还可以包括:
[0138]
s301:获取电池对应的实际被均衡容量值。
[0139]
其中,实际被均衡容量值为电池所处的电池包两次修正之间抹去的某电池中多于其它电池的容量值。
[0140]
在电池包充放电过程中,由于电池的制造工艺或者电池的使用环境,会导致电池包中各电池的容量存在微小差异。为了确保电池包中各电池都能够充分地进行充放电,因此需要使得电池包中各电池地容量尽量相同。这就需要将电池包中容量较多的电池中多于其它电池的容量抹去,这个多出的需要抹去的容量值就是该电池需要被均衡的容量值。
[0141]
举例来说,假设电池包中存在电池a、电池b、电池c。在电池包充放电过程中,某一时刻,电池a的容量值为90.5%,电池b的容量值为90%,电池c的容量值为90%。可以看出,电池a的容量值多于电池b以及电池c 0.5%。那么,这个0.5%就是电池a此时对应的需要被均衡的容量值。而电池b和电池c此时对应的需要被均衡的容量值就是0。当两次修正之间,电池a的被均衡掉的容量为0.3%时,那么电池a在两次修正之间实际被均衡容量值即为0.3%。
[0142]
s302:将电池对应的实际被均衡容量值添加到第二单位系统误差中,得到添加后的第二单位系统误差。
[0143]
在通过电池在两次荷电状态修正之间经历的充/放电循环数,电池发生当前修正前的第一荷电状态,电池发生当前修正后的第二荷电状态,以及电池发生前次修正时得到的第一单位系统误差计算出电池发生当前修正时的第二单位系统误差后,由于均衡是一个耗时和缓慢的过程,因此,电池系统需要记录在发生修正时,两次修正之间,电池系统均衡掉的荷电状态,即实际被均衡容量值。进而将该实际被均衡容量值加入到上述计算出的第二单位系统误差中。这样,就得到了最终的电池发生当前修正时的第二单位系统误差。
[0144]
由上述内容可知,在确定电池发生当前修正时的单位系统误差的过程中,引入该电池在充放电过程中对应的实际被均衡容量值,并将该实际被均衡容量值加入到计算出的单位系统误差中。这样,在后续对电池的荷电状态进行修正的过程中,还考虑到电池的均衡问题,进一步提高电池荷电状态计算的准确性。
[0145]
基于上述实施例,为了实现对当前修正后,下一次荷电状态修正前的电池的荷电状态的修正,可以将当前修正时计算出的单位系统误差拆分为若干份,并按照指定的荷电步长,为电池对应的荷电状态进行修正。
[0146]
具体来说,步骤s103具体可以包括:
[0147]
步骤f1:确定发生当前修正后以及下一次荷电状态修正前电池从第三荷电状态变为第四荷电状态的变化率。
[0148]
步骤f2:基于第二单位系统误差的一半与变化率之积,得到第一结果。
[0149]
步骤f3:采用第一结果对第四荷电状态进行修正。
[0150]
也就是说,在当前修正到下一次荷电状态修正这段时间,当电池的荷电状态从某一数值变化到另一个数值时,首先,确定另一个数值相对于某一个数值的变化率。例如:电池的荷电状态从90%变为89%,那么变化率就是1%。再例如:电池的荷电状态从90%变为85%,那么变化率就是5%。然后,将当前修正时得到的单位系统误差除以2,再与变化率相乘。之所以除以2,是因为:需要将电池放电过程的荷电状态修正与充电过程的荷电状态修正分开处理。最后,使用得到的结果对上述的另一个数值进行修正。这样,就实现了对当前修正后,下一次荷电状态修正前的电池的荷电状态的修正。
[0151]
这里需要指出的是,上述的修正可以是指将修正量与荷电状态相加,也可以是指将修正量与荷电状态相减,这需要根据修正前后的电荷的荷电状态的变化情况而定。
[0152]
同样的,对于电池荷电状态的修正,也需要分别从放电和充电这两个方面进行。
[0153]
方面g1:在电池放电过程中。
[0154]
当电池的荷电状态从r%下降到(r-1)%时,荷电状态被修正为:(r-1)%+x/2*1%。
[0155]
其中,(r-1)%为电池放电后的荷电状态,x为更新后的单位系统误差。这里除以2,就是因为单从放电的角度对荷电状态进行的修正。这里乘以1%。就是因为电池的荷电状态下降了1%。
[0156]
方面g2:在电池充电过程中。
[0157]
当电池的荷电状态从r%上升到(r+1)%时,荷电状态被修正为:(r+1)%+x/2*1%。
[0158]
其中,(r+1)%为电池充电后的荷电状态,x为更新后的单位系统误差。这里除以2,就是因为单从放电的角度对荷电状态进行的修正。这里乘以1%。就是因为电池的荷电状态上升了1%。
[0159]
当然,还可以采用其它方式基于单位系统误差对荷电状态进行修正。例如:在上述的具体计算过程中加入一个用于调试的系数等。对于基于单位系统误差对荷电状态进行修正的具体方式,此处不做限定。
[0160]
按照上述计算过程,当电池进行一个循环的充电和放电时,累计的充电容量和累计的放电容量都分别达到100%,整个循环中电池荷电状态的修正量就是:x/2*1%*100+x/2*1%*100。这刚好就是前面计算出的单位系统误差x。可见,采用本技术实施例提供的确定电池荷电状态的方法对电池的荷电状态进行的实时修正,是能够很好的实现对电池的荷电状态进行修正的。
[0161]
由上述内容可知,通过发生当前修正后以及下一次荷电状态修正前电池两次的荷电状态的变化率,对当前修正对应的单位系统误差进行分解,进而采用分解后的结果对按照预设荷电状态变化步长的电池的荷电状态进行修正,实现了基于单位系统误差对电池荷电状态的实时修正,进而提高了电池荷电状态计算的准确性。
[0162]
基于上述实施例,在基于单位系统误差对电池的荷电状态进行实时修正的准确性,需要在基于单位系统误差对电池的荷电状态进行实时修正之前,确认当前计算出的单位系统误差是否准确。
[0163]
具体来说,图4为本技术实施例中对电池荷电状态进行修正的流程示意图,参见图4所示,在步骤s103之前,该方法还可以包括:
[0164]
s401:判断第二单位系统误差是否位于预设的有效范围内;若是,则执行步骤s103;若否,则执行步骤s402。
[0165]
s402:基于第一单位系统误差,对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。
[0166]
如果当前修正时计算出的单位系统误差,即第二单位系统误差处于预设的有效范围内,说明单位系统误差的波动合理,计算结果没有问题,那么,就可以基于第二单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。
[0167]
而如果当前修正时计算出的单位系统误差,即第二单位系统误差没有处于预设的有效范围内,说明单位系统误差的波动异常,计算结果存在问题,那么,就不再基于当前修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。此时需要基于第一单位系统误差,即前次修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。
[0168]
这里的预设的有效范围,可以是[-1%,1%],也可以是[-2%,2%]。具体的有效范围区间需要根据电池的实际情况以及修正的实际要求而定,此处不做具体限定。
[0169]
由上述内容可知,通过判断当前修正时计算出的单位系统误差是否位于预设的有效范围内,只有在当前修正时计算出的单位系统误差位于预设的有效范围时,才基于当前修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。而在当前修正时计算出的单位系统误差没有位于预设的有效范围时,就基于前次修正时计算出的单位系统误差对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正。这样,能够避免采用错误的单位系统误差对电池的荷电状态进行修正,进一步提高电池荷电状态计算的准确性。
[0170]
基于同一发明构思,作为对上述方法的实现,本技术实施例还提供了一种确定电池荷电状态的装置。图5为本技术实施例中确定电池荷电状态的装置的结构示意图一,参见图5所示,该装置可以包括:
[0171]
确定模块501,用于确定所述电池在两次荷电状态修正之间经历的充/放电循环数、所述电池发生当前修正前的第一荷电状态、所述电池发生当前修正后的第二荷电状态;所述当前修正为所述两次荷电状态修正中的第二次修正;
[0172]
计算模块502,用于根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,所述前次修正为所述两次荷电状态修正中的第一次修正;
[0173]
修正模块503,用于基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,得到修正后的所述电池的荷电状态。
[0174]
进一步地,作为对图5所示装置的细化和扩展,本技术实施例还提供了一种确定电池荷电状态的装置。图6为本技术实施例中确定电池荷电状态的装置的结构示意图二,参见图6所示,该装置可以包括:
[0175]
确定模块601,包括:
[0176]
容量确定单元6011,用于确定所述电池在所述两次荷电状态修正之间累计的充/放电容量;
[0177]
当所述两次荷电状态修正为所述电池在充放电过程中两次相邻的荷电状态修正
时,所述容量确定单元6011,具体用于:当所述两次荷电状态修正发生在所述电池处于高荷电状态时,基于所述电池在所述两次荷电状态修正之间的充电电流与充电时间之积,确定所述电池在所述两次荷电状态修正之间累计的充电容量;所述高荷电状态为高于50%的荷电状态;当所述两次荷电状态修正发生在所述电池处于低荷电状态时,基于所述电池在所述两次荷电状态修正之间的放电电流与放电时间之积,确定所述电池在所述两次荷电状态修正之间累计的放电容量;所述低荷电状态为低于50%的荷电状态。
[0178]
当所述前次修正为所述电池运行开始后的第一次修正时,所述第一单位系统误差为:对多个电池包进行充放电测试后得到的一个充放电循环内的平均系统误差;或者,基于与所述电池连接的电流传感器的精度误差确定的系统误差;或者,0。
[0179]
循环数确定单元6012,用于基于所述充/放电容量和所述电池的自身容量之商,确定所述电池在所述两次荷电状态修正之间经历的充/放电循环数。
[0180]
计算模块602,包括:
[0181]
第一计算单元6021,用于基于所述第二荷电状态与所述第一荷电状态之差,得到第二结果;
[0182]
第二计算单元6022,用于基于所述第二结果与所述充/放电循环数之商,得到第三结果;
[0183]
第三计算单元6023,用于基于所述第三结果与所述第一单位系统误差之和,确定所述第二单位系统误差。
[0184]
校正模块603,包括:
[0185]
均衡值获取单元6031,用于获取所述电池对应的实际被均衡容量值,所述实际被均衡容量值为所述电池所处的电池包两次修正之间抹去的某电池中多于其它电池的容量值;
[0186]
均衡值校正单元6032,用于将所述电池对应的实际被均衡容量值添加到所述第二单位系统误差中,得到添加后的第二单位系统误差。
[0187]
修正模块604,包括:
[0188]
变化率确定单元6041,用于确定发生所述当前修正后以及下一次荷电状态修正前所述电池从第三荷电状态变为第四荷电状态的变化率;
[0189]
修正量计算单元6042,用于基于所述第二单位系统误差的一半与所述变化率之积,得到第一结果;
[0190]
实时修正单元6043,用于采用所述第一结果对所述第四荷电状态进行修正。
[0191]
修正模块604,具体用于当所述第二单位系统误差位于预设的有效范围内时,基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正;
[0192]
修正模块604,还用于当所述第二单位系统误差没有位于预设的有效范围内时,基于所述第一单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正。
[0193]
这里需要指出的是,以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0194]
基于同一发明构思,本技术实施例还提供了一种电子设备。图7为本技术实施例中电子设备的结构示意图,参见图7所示,该电子设备可以包括:处理器701、存储器702、总线703;其中,处理器701、存储器702通过总线703完成相互间的通信;处理器701用于调用存储器702中的程序指令,以执行上述一个或多个实施例中的方法。
[0195]
这里需要指出的是,以上电子设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术电子设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0196]
基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,该存储介质可以包括:存储的程序;其中,在程序运行时控制存储介质所在设备执行上述一个或多个实施例中的方法。
[0197]
这里需要指出的是,以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0198]
最后,对本技术实施例中确定电池荷电状态的完整过程进行说明。
[0199]
确定电池荷电状态主要包括六大步骤,具体为:
[0200]
1、单个cycle标准系统误差x的初始值i的设定(三种方法,任选其一)。
[0201]
方法一:基于对多套pack系统进行充放电测试,得出一个cycle吞吐量的平均系统误差值,将此误差值作为系统误差的初始值;
[0202]
方法二:参照电流传感器的精度误差进行系统误差的初始值设定;
[0203]
方法三:系统误差的初始值按照0进行设定;
[0204]
2、两次soc修正之间的累计充电容量c和累计放电容量d的计算方法。
[0205]
(1)当系统第一次开始运行时,在未发生soc修正之前,c和d一直保持为0;
[0206]
(2)当soc发生第1次高端修正时(如soc>85%),开始累计计算c,公式为:c=c+|充电电流|
×
时间,单位均为ah,当soc发生第2次高端修正时,记录此时的累计的c值,假设为c。累计的c值被记录后,c值清0,重新按上述方式累计计算,以此类推;
[0207]
(3)当soc发生第1次低端修正时(如soc<20%),开始累计计算d,公式为:d=d+|放电电流|
×
时间,单位均为ah,当soc发生第2次低端修正时,记录此时的累计的d值,假设为d。累计的d值被记录后,d值清0,重新按上述方式累计计算,以此类推。
[0208]
3、两次soc修正之间的充电cycle数和放电cycle数的计算方法。
[0209]
(1)当soc发生第2次及以上的高端修正时,得出此次运行的cycle数为nc=c/电芯容量,单位为1;
[0210]
(2)当soc发生第2次及以上的低端修正时,得出此次运行的cycle数为nd=d/电芯容量,单位为1。
[0211]
4、单个cycle标准系统误差x的计算与更新。
[0212]
(1)当系统从运行开始,soc高端修正次数或者soc低端修正次数均≤1时,x的值一直保持为初始值,设x0=x1=i;
[0213]
(2)当系统发生第2次高端修正时,记录修正前soc为s
c1
,修正后soc为s
c2
,则单位系统误差x2=x1+(s
c2-s
c1
)/nc;
[0214]
当系统发生第3次高端修正时,记录修正前soc为s
c3
,修正后soc为s
c4
,则单位系统
误差x被更新为x3=x2+(s
c4-s
c3
)/nc;
[0215]
如上,以此类推。
[0216]
(3)当系统发生第2次低端修正时,记录修正前soc为s
d1
,修正后soc为s
d2
,则单位系统误差x2=x1+(s
d2-s
d1
)/nd;
[0217]
当系统发生第3次低端修正时,记录修正前soc为s
d3
,修正后soc为s
d4
,则单位系统误差x被更新为x3=x2+(s
d4
–sd3
)/nd;
[0218]
如上,以此类推。
[0219]
5、单个cycle标准系统误差参与修正soc计算过程的方法。
[0220]
系统误差按照线性均匀的原则参与到soc的计算过程中,举例如下:
[0221]
(1)当系统放电时,soc从r%下降到(r-1)%,则soc的计算结果应被修正为(r-1)%+x/2*1%;
[0222]
(2)当系统充电时,soc从r%上升到(r+1)%,则soc的计算结果应被修正为(r+1)%+x/2*1%。
[0223]
按照如上的过程计算方法,当进行一个cycle的充电和放电,也即充电累计的soc和放电累计的soc分别达到100%时,整个soc的计算过程累计被修正的量即为:x/2*1%*100+x/2*1%*100=x。
[0224]
6、单个cycle标准系统误差异常情况处理方法。
[0225]
对于该提案中的标准系统误差x,其实际计算的结果应不会很高,应设定一个有效范围,比如
±
1%,当更新后的值超出该范围时,应保持上一个有效值x。
[0226]
这样,基于系统误差检测提高soc的计算精度,能够达到如下效果:
[0227]
1、能够准确估算电芯的充放电性能,减少电芯过充和过放频率,提高电芯的使用安全。
[0228]
2、能够准确的预测电池的剩余电量,提高里程的估算精度,较大程度患疾厄用户的里程焦虑。
[0229]
3、基于soc预测的剩余充电时间不准确,影响用户体验。
[0230]
以及,系统误差的计算会随着车辆的使用而不断被修正,从而使得soc的误差修正表现出适应性,能够实现全生命周期都能保证较高的soc计算精度。
[0231]
图8为本技术实施例中确定电池荷电状态的完整流程示意图,参见图8所示,该方法可以包括:
[0232]
s801:确定单位系统误差初值。
[0233]
s802:采用单位系统误差对荷电状态进行修正。
[0234]
s803:计算累计充放电容量。
[0235]
s804:判断是否满足soc修正条件;若是,则执行步骤s805:若否,则返回步骤s803。
[0236]
s805:记录soc修正前后的差值。
[0237]
s806:清零累计充放电容量。
[0238]
s807:计算新的单位系统误差。
[0239]
s808:判断新的单位系统误差是否在合理范围内;若是,返回步骤s802:若否,则执行步骤s809以及步骤s802。
[0240]
s809:单位系统误差恢复初值。
[0241]
最后应说明的是,以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围,其均应涵盖在本技术的权利要求和说明书的范围当中。尤其是,只要不存在结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本技术并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。

技术特征:


1.一种确定电池荷电状态的方法,其特征在于,所述方法包括:确定所述电池在两次荷电状态修正之间经历的充/放电循环数、所述电池发生当前修正前的第一荷电状态、所述电池发生当前修正后的第二荷电状态;所述当前修正为所述两次荷电状态修正中的第二次修正;根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,所述前次修正为所述两次荷电状态修正中的第一次修正;基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,得到修正后的所述电池的荷电状态。2.根据权利要求1所述的方法,其特征在于,所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,包括:确定发生所述当前修正后以及下一次荷电状态修正前所述电池从第三荷电状态变为第四荷电状态的变化率;基于所述第二单位系统误差的一半与所述变化率之积,得到第一结果;采用所述第一结果对所述第四荷电状态进行修正。3.根据权利要求1所述的方法,其特征在于,在所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正之前,所述方法还包括:获取所述电池对应的实际被均衡容量值,所述实际被均衡容量值为所述电池所处的电池包两次修正之间抹去的某电池中多于其它电池的容量值;将所述电池对应的实际被均衡容量值添加到所述第二单位系统误差中,得到添加后的第二单位系统误差。4.根据权利要求1所述的方法,其特征在于,所述根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,包括:基于所述第二荷电状态与所述第一荷电状态之差,得到第二结果;基于所述第二结果与所述充/放电循环数之商,得到第三结果;基于所述第三结果与所述第一单位系统误差之和,确定所述第二单位系统误差。5.根据权利要求1所述的方法,其特征在于,所述确定所述电池在两次荷电状态修正之间经历的充/放电循环数,包括:确定所述电池在所述两次荷电状态修正之间累计的充/放电容量;基于所述充/放电容量和所述电池的自身容量之商,确定所述电池在所述两次荷电状态修正之间经历的充/放电循环数。6.根据权利要求5所述的方法,其特征在于,所述两次荷电状态修正为所述电池在充放电过程中两次相邻的荷电状态修正;所述确定所述电池在所述两次荷电状态修正之间累计的充/放电容量,包括:当所述两次荷电状态修正发生在所述电池处于高荷电状态时,基于所述电池在所述两次荷电状态修正之间的充电电流与充电时间之积,确定所述电池在所述两次荷电状态修正之间累计的充电容量;所述高荷电状态为高于50%的荷电状态;
当所述两次荷电状态修正发生在所述电池处于低荷电状态时,基于所述电池在所述两次荷电状态修正之间的放电电流与放电时间之积,确定所述电池在所述两次荷电状态修正之间累计的放电容量;所述低荷电状态为低于50%的荷电状态。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,包括:当所述第二单位系统误差位于预设的有效范围内时,基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正;所述方法还包括:当所述第二单位系统误差没有位于预设的有效范围内时,基于所述第一单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正。8.根据权利要求1至6中任一项所述的方法,其特征在于,当所述前次修正为所述电池运行开始后的第一次修正时,所述第一单位系统误差为:对多个电池包进行充放电测试后得到的一个充放电循环内的平均系统误差;或者,基于与所述电池连接的电流传感器的精度误差确定的系统误差;或者,0。9.一种确定电池荷电状态的装置,其特征在于,所述装置包括:确定模块,用于确定所述电池在两次荷电状态修正之间经历的充/放电循环数、所述电池发生当前修正前的第一荷电状态、所述电池发生当前修正后的第二荷电状态;所述当前修正为所述两次荷电状态修正中的第二次修正;计算模块,用于根据所述充/放电循环数、所述第一荷电状态、所述第二荷电状态、所述电池发生前次修正时得到的第一单位系统误差,确定所述电池发生所述当前修正时的第二单位系统误差,所述前次修正为所述两次荷电状态修正中的第一次修正;修正模块,用于基于所述第二单位系统误差,对发生所述当前修正后以及下一次荷电状态修正前所述电池的荷电状态进行修正,得到修正后的所述电池的荷电状态。10.一种电子设备,其特征在于,包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至8中任一项所述的方法。11.一种计算机可读存储介质,其特征在于,包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1至8中任一项所述的方法。

技术总结


本申请提供一种确定电池荷电状态的方法、装置、电子设备及存储介质,该方法包括:确定电池在两次荷电状态修正之间经历的充/放电循环数、电池发生当前修正前的第一荷电状态、电池发生当前修正后的第二荷电状态;当前修正为两次荷电状态修正中的第二次修正;根据充/放电循环数、第一荷电状态、第二荷电状态、电池发生前次修正时得到的第一单位系统误差,确定电池发生当前修正时的第二单位系统误差,前次修正为两次荷电状态修正中的第一次修正;基于第二单位系统误差,对发生当前修正后以及下一次荷电状态修正前电池的荷电状态进行修正,得到修正后的电池的荷电状态。能够提高电池荷电状态计算的准确性。计算的准确性。计算的准确性。


技术研发人员:

李玉涛

受保护的技术使用者:

宁德时代新能源科技股份有限公司

技术研发日:

2022.01.07

技术公布日:

2023/3/24

本文发布于:2023-03-26 20:27:26,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/80277.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:状态   电池   所述   误差
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图