[0076] 这是因为,以图2a中3号单体为例,可以看出,在单体的剩余放电电量放空时,电池组将停止放电,此时3号单体仍有部分剩余放电电量未放出;而在单体x充满电之前,3号单体就先到达满电状态,此时电池组就会停止充电,从而影响了电池组的容量。因此,需要对3号单体进行均衡,放出部分电量,使得均衡完成后3号单体与单体x(4号单体)具有相同的剩余充电电量(请参见图2b),能够同时被充满,则可以达到增大电池组容量的效果。
[0077] S5:对目标均衡电量值不为0的电池单体进行放电处理,直至各电池单体的累积放电电量等于相应的目标均衡电量值。
[0078] 步骤S4和S5确定的各目标均衡电量值可视为初始目标均衡电量值,可以理解的是,随着放电时间的延长,需要放掉的电量会越来越少。因此,可在放电处理中实时更新各电池单体的目标均衡电量值,直至所有的电池单体的目标均衡电量值均为0时,停止放电处理,也即完成了一次被动均衡。
[0079] 具体的,BMS可根据实际的均衡电流大小,计算已通过均衡放掉的电量,进而更新目标均衡电量值。
[0080] 需要说明的是,完成被动均衡后,各电池单体的剩余充电电量是大于等于基准剩余充电量的。
[0081] 均衡后,请参见图2b或图2c,电池组容量等于4号单体的容量,可以Cpack’表示。
[0082] 前已述及,被动均衡所能达到的容量最大化效果是:电池组容量等于各电池单体容量的最小值。
[0083] 在本发明实施例中,第一参照电池单体x是容量最小的电池单体,因此,应令电池组容量等于第一参照电池单体x的容量以达到容量最大化。或者说,应避免其他电池单体先于第一参照电池单体x到达满电状态,同时,还要避免其他电池单体先于第一参照电池单体x到达电量放空状态,才可实现容量最大化效果。仍以图2a中的四个电池单体为例,四个电池单体在均衡后、充满电后的状态如图2c所示,可见,电池组容量达到了电池单体容量的最小值,实现了最大化效果。
[0084] 根据本发明实施例提供的方法,在完成放电处理后,第一参照电池单体x的剩余充电电量将等于基准剩余充电电量,其他电池单体的剩余充电电量将不小于基准剩余充电电量。这样,在充电时,其他电池单体至多与第一参照电池单体同时到达满电状态,而不会先于第一参照电池单体到达满电状态。
[0085] 此外,电池组的剩余放电电量是由剩余放电电量最小的电池单体(也即第二参照电池单体y)的剩余放电电量(记为QDCH,y)来决定的。若将第一参照电池单体的容量记为Cx,将第二参照电池单体的容量记为Cy,在完成被动均衡后,第一参照电池单体x的剩余放电电量为QDCH,y,其剩余充电电量(也即基准剩余充电电量)记为Q′CHA,x,并且Q′CHA,x=(Cx-QDCH,y),至于第二参照电池单体y,在放电处理前,其剩余充电电量为(Cy-QDCH,y),由于Cy≥Cx,则(Cy-QDCH,y)≥(Cx-QDCH,y),也即,无论第一参照电池单体与第二参数单体是否为同一单体,均不会对第二参照电池单体进行放电处理,也即,第二参照电池单体的剩余放电电量将保持QDCH,y。
[0086] 对于第一参照电池单体、第二参照电池单体之外的任一电池单体z,记其剩余放电电量为QDCH,z,考虑下述两种情况:
[0087] 情况一,电池单体z的剩余充电电量不小于基准剩余充电电量,将不进行放电处理,则电池单体z会保持原有的剩余放电电量QDCH,z,由于第二参照电池单体的剩余放电电量最小,则QDCH,z≥QDCH,y;
[0088] 情况二,电池单体z的剩余充电电量小于基准剩余充电电量,将对进行放电处理,假定电池单体z的容量为Cz,放电完成后,电池单体z的剩余充电电量将等于基准剩余充电电量Q′CHA,x,放电完成后,电池单体z的剩余放电电量Q′DCH,z=Cz-Q′CHA,x,由于Cz≥Cx,则(Cz-Q′CHA,x)≥(Cx-Q′CHA,x),而Cx-Q′CHA,x又等于第二参照电池单体的剩余放电电量QDCH,y,因此,在放电处理完成后,电池单体z的剩余放电电量将大于等于QDCH,y。
[0089] 从而可知,无论是否进行放电处理,电池单体z的剩余放电电量都不小于第二参照电池单体的剩余放电电量QDCH,y。也即,在被动均衡过后,电池组的剩余放电电量仍等于第二参照电池单体y的剩余放电电量,从而未影响到电池组的剩余放电电量。
[0090] 也就是说,在完成均衡后,第一参照电池单体x的剩余放电电量为QDCH,y,其他电池单体的剩余放电电量均不小于QDCH,y,从而不会先于第一参照电池单体x到达电量放空状态。
[0091] 由于可知,采用本发明提供的被动均衡方法对电池组进行被动均衡后,其他电池单体的剩余放电电量均不小于第一参照电池单体x的剩余放电电量,从而不会先于第一参照电池单体x到达电量放空状态。并且,在充电时,其他电池单体至多与第一参照电池单体x同时到达满电状态,而不会先于第一参照电池单体到达满电状态。而第一参照电池单体x又是容量最小的电池单体,因此可实现容量最大化的效果,并且均衡过程不会影响电池组的剩余放电电量。
[0092] 在本发明其他实施例中,请参见图3,BMS在上电后还会执行如下步骤:
[0093] S7,在线计算电池组的累计充放电电量。
[0094] 具体的,BMS在上电开机时会读取上一次下电关机时存储的电量值,以读取的电量值为初始值实时计算电池组的累计充放电电量值。
[0095] 累计充放电电量的计算方式有多种,示例性的,BMS可通过电流传感器实时测量通过电池组的电流值,基于实测电流值和初始值实时计算电池组的累计充放电电量值。
[0096] 更具体的,可采用下述公式予以计算:
[0097]
[0098] 其中,I为电流,随时间变化,充电时为正,放电时为负,单体为A;t为时间,单位为s;Q表示累计充放电电量,单位为Ah。由于t单位为秒,而Q的单位为安时,所以公式中除以了3600秒。
[0099] 需要说明的是,S7与S1-S6是并行执行的。并且,只要不下电关机,S7会持续执行。
[0100] S8:在下电关机时存储计算出的最后一个累计充放电电量值。
[0101] 下电关机时所存储的累计充放电电量值,将在下一次上电时,作为初始值计算电池组的累计充放电电量。
[0102] 上述累计充电电量值结合SOC可用于估计电池单体的容量。
[0103] 其中,SOC为荷电状态或电量状态,其被定义为电池单体的剩余放电电量与容量的百分比。
[0104] SOC的估计有多种方法,示例性的,可通过静置较长时间的端电压值来近似估计。因此,在上电时,BMS还可获取端电压值。
[0105] 下面,将主要对如何估计电池单体的容量、剩余放电电量和剩余充电电量进行详细介绍。请参见图4,其可包括如下步骤:
[0106] S400:线下标定电池单体SOC-OCV关系。
[0107] 具体的,可在线下进行开路电压测试,每隔一定的SOC间隔(通常为5%或10%),测得电池单体的的开路电压值(OCV,Open Circuit Voltage),形成SOC-OCV标定表格或曲线以表示SOC-OCV关系。
[0108] 需要说明的是,同一批次的电池单体的SOC-OCV曲线可以认为是一致的,因此可只对一块电池单体进行标定。
[0109] S401:BMS上电。
[0110] S402:BMS在线计算电池组的累计充放电电量。
[0111] S402与前述的S7相同,在此不作赘述。
[0112] S403:BMS获取第一目标时刻t1所有单体的SOC值,以及电池组累计充放电电量值Q1。
[0113] 可将任一电池单体以电池单体i(简称单体i)表示,单体i在第一目标时刻t1的SOC值以SOC1,i表示。
[0114] 需要说明的是,t1为某一上电开机时刻,并且t1与上次下电关机时刻的时间差不小于预设的静置时间阈值(例如1小时)。
[0115] 前述提及了SOC值可通过端电压近似估计。具体的,BMS可获取单体i在第一目标时刻t1对应的端电压值作为第一开路电压值,根据SOC-OCV的标定关系确定第一开路电压值对应的SOC1,i。
[0116] 更具体的,以SOC-OCV标定表格为例,可根据SOC-OCV标定表格插值查表得到SOC1,i。
[0117] 下面介绍为何t1与上次下电关机的时间差要不小于预设的静置时间阈值。
[0118] SOC-OCV体现的是SOC与开路电压的对应关系。但是,BMS能测量的只有端电压值,开路电压是测不到的;只有充分静置后,端电压才能近似等同于开路电压,因此,并不是任一上电时刻测得的端电压值都可用于估计SOC,而要找静置时间满足静置时间阈值时刻的端电压值去估计SOC。
[0119] 至于累计充放电电量值Q1,由于BMS在下电时会记录最后一个累计充放电电量值,因此可直接读取得到。
[0120] 当然,除了采用端电压获取SOC值外,本领域技术人员还可通过其他方式获取SOC值,在此不作赘述。
[0121] S404:BMS获取第二目标时刻t2所有单体的SOC值,以及电池组累计充放电电量值Q2。
[0122] t2为某一上电开机时刻,并且t2与上次下电关机的时间差不小于预设的静置时间阈值(例如1小时)。当然,第一目标时刻t1和第二目标时刻t2为不同的上电开机时刻。
[0123] 单体i在t2的SOC值以SOC2,i表示。具体的,BMS可获取单体i在第二目标时刻t2对应的端电压值作为第二开路电压值,根据SOC-OCV的标定关系确定第二开路电压值对应的SOC1,i。
[0124] 如何获取SOC2,i与获取SOC1,i相类似,在此不作赘述。
[0125] S405:根据SOC值、Q1和Q2,估计各电池单体的容量,以及估计各电池单体的剩余放电电量和剩余充电电量。
[0126] 对于单体i来讲,可根据SOC1,i、Q1、SOC2,i和Q2,估计其容量Cbat,i。
[0127] 在一个示例中,Cbat,i通过如下公式计算:
[0128]
[0129] 至于剩余放电电量,在第二目标时刻晚于第一目标时刻的情况下,其具体可为单体i在第二目标时刻的剩余放电电量QDCH,i;同理,剩余充电电量具体可为单体i在第二目标时刻的剩余充电电量QCHA,i。
[0130] 第二目标时刻的剩余放电电量QDCH,i可通过如下公式估计:
[0131]
[0132] 而第二目标时刻的剩余充电电量QCHA,i可通过如下公式估计:
[0133]
[0134] 当然,若第一目标时刻晚于第二目标时刻,则剩余放电电量具体可为单体i在第一目标时刻的剩余放电电量,剩余充电电量具体可为单体i在第一目标时刻的剩余充电电量。
[0135] S406-S409与前述S2-S5相同,在此不作赘述。
[0136] 在本实施例中,容量、剩余放电电量、剩余充电电量的估计简单,计算量小。同时,SOC-OCV标定表格是一般BMS软件中普遍会存储的基本信息,不需要占据额外的存储空间。
[0137] 此外,需要说明的是,上述方法是在BMS上电时执行的。若在均衡过程中,BMS下电,再上电时,会分两种情况:
[0138] 情况一,具备重新计算目标均衡电量的条件(即静置时间充分,可重新估计剩余充放电电量和容量等),在此种情况下,可重新执行上述被动均衡方法,以最新计算出的目标均衡电量为准,进行均衡控制。
[0139] 情况二,不具备重新计算的条件(例如静置时间不充分),在此种情况下,可使用上一次下电前存储的目标均衡电量值,继续进行均衡控制。
[0140] 需要说明的是,目前的均衡策略大多基于电压一致原则或SOC(荷电状态或电量状态,即电池剩余放电电量与容量的百分比)一致原则,即:对电压较高或SOC较高的电池单体进行放电,使所有单体的电压或SOC值保持一致。
[0141] 然而,由于不同的电池单体容量和内阻不一致性,电压和SOC的大小都不能直接反映电池单体剩余放电电量的多少。例如:某一实际剩余放电电量较少的电池单体,由于内阻较小或容量较小,可能在放电过程的某一时刻表现为电压或SOC较高,此时如果基于电压一致或SOC一致进行均衡,则可能导致该电池单体的剩余放电电量被误均衡,从而导致电池组的可用电量损失。
[0142] 而本发明实施例提供的电池组被动均衡方法和BMS,可实现电池组容量最大化效果,并且在均衡过程不会影响电池组的剩余放电电量。
[0143] 此外,为了实现电池组容量等于各单体容量最小值的最优被动均衡效果,现有方法中也有采用基于剩余充电电量一致的均衡策略。
[0144] 请参见图5,采用策略1时,首先估计所有电池单体的剩余充电电量,然后通过对部分电池单体进行放电,使所有单体的剩余充电电量相等。这样,在完成均衡后,进行电池组充电时,所有单体的电量能够同时充满,也就实现了电池组容量等于单体容量最小值的均衡目标。
[0145] 但是,与本发明实施例所提供的被动均衡方式相比,基于剩余充电电量一致的均衡策略虽然同样能够实现容量最大化,但通过均衡耗散掉的电量通常不是最小的。而均衡电量越多,均衡过程所产生的热量也越大,不利于均衡子板与电池系统的使用安全。
[0146] 这是因为:
[0147] 假定,电池组包括N个电池单体,均衡前电池单体中剩余充电电量的最大值w。
[0148] 对于任一电池单体i,在基于剩余充电电量一致的均衡策略(简称策略1)时,电池单体i被均衡掉的电量是w与其剩余充电电量QCHA,i的差。
[0149] 而在本申请中,各电池单体需被耗散的电量是基准剩余充电电量u与QCHA,i的差。
[0150] 那么u与w之间是什么关系呢?
[0151] 在本申请中,在均衡后,容量最小的单体x的剩余放电电量与第二参照电池单体y的剩余放电电量是相等的。
[0152] 由于单体x容量最小,在单体x的剩余放电电量与第二参照电池单体y的剩余放电电量相等的情况下,均衡后单体x的剩余充电电量(也即基准充电电量)是小于等于第二参照电池单体y的剩余充电电量。
[0153] 由此可推出,基准充电电量是小于等于均衡前电池单体的最大剩余充电量w的。也即,w≥u,那么可进一步推出,任一单体i采用策略1均衡掉的电量要大于等于采用本申请的方法均衡掉的电量,由此可得出本申请在均衡过程的耗散电量要更小。
[0154] 此外,请参见图6,现有方法中也有采用基于剩余放电电量一致的均衡策略(简称策略2)。
[0155] 与之相比,本申请通过均衡耗散掉的电量是更小的,原因如下:
[0156] 策略2要求剩余放电电量一致,那么,在均衡后,各电池单体的剩余放电电量均等于均衡前单体中剩余放电电量的最小值QDCH,y。
[0157] 假定,任一电池单体i均衡前的剩余放电电量为QDCH,i,那么,采用策略2均衡后,电池单体i均衡掉的电量为QDCH,i-QDCH,y。
[0158] 而在本申请中,均衡后电池单体i的剩余放电电量QDCH,i’是大于等于第二参照电池单体的剩余放电电量QDCH,y,也即,电池单体i均衡掉的电量为QDCH,i-QDCH,i’≤QDCH,i-QDCH,y。
[0159] 任一单体i采用策略2均衡掉的电量要大于等于采用本申请的方法均衡掉的电量,由此可得出本申请在均衡过程的耗散电量要更小。
[0160] 综上,本发明提出的被动均衡方法,在对各单体剩余充/放电电量与容量进行估计的基础上,进行各单体待均衡电量的计算,并基于待均衡电量值进行均衡控制。这种方法的优势在于:
[0161] 1)可以实现电池组容量等于单体容量最小值的被动均衡容量最大化效果。
[0162] 2)均衡过程不会影响电池组当前的剩余放电电量。
[0163] 3)各单体均衡电量小,均衡过程中的发热量小。
[0164] 4)方法简单,计算量小。同时,SOC-OCV标定表是一般BMS软件中普遍会存储的基本信息,不需要占据额外的存储空间;
[0165] 5)每次上电时可对电池的电量进行实时更新,计算过程不需要提前获取每个电池的容量。
[0166] 图7示出了上述BMS的一种示例性结构,其可包括:
[0167] 估计单元1,用于估计每一电池单体的容量、剩余放电电量和剩余充电电量;
[0168] 均衡电量值计算单元2,用于:
[0169] 确定出容量最小的电池单体;容量最小的电池单体为第一参照电池单体;
[0170] 从多个电池单体中确定出容量最小的电池单体;容量最小的电池单体为第一参照电池单体;
[0171] 从多个电池单体中确定出剩余放电电量最小的电池单体;剩余放电电量最小的电池单体为第二参照电池单体;
[0172] 若第一参照电池单体与第二参照电池单体为同一电池单体,将第一参照电池单体的目标均衡电量值记为0;否则,将第一参照电池单体与第二参照电池单体的剩余放电电量的差值,记为第一参照电池单体的目标均衡电量值;第一参照电池单体x的剩余充电电量与第一参照电池单体的目标均衡电量值的和值为基准剩余充电电量;
[0173] 对于任一其他电池单体,若剩余充电电量不小于基准剩余充电电量,将任一其他电池单体的目标均衡电量值记为0;否则,将基准剩余充电电量与任一电池单体的剩余充电电量的差值,记为任一其他电池单体的目标均衡电量值;
[0174] 均衡控制单元3,用于对目标均衡电量值不为0的电池单体进行放电处理,直至各电池单体的累积放电电量等于相应的目标均衡电量值。
[0175] 具体细节请参见本文前述的记载,在此不作赘述。
[0176] 在本发明其他实施例中,上述所有实施例中的估计单元1还用于:在上电开机时读取上一次下电关机时存储的电量值,以读取的电量值为初始值实时计算电池组的累计充放电电量值,并在下电关机时存储计算出的最后一个累计充放电电量值。
[0177] 在估计每一电池单体的容量的方面,估计单元1可具体用于:
[0178] 在上电时,获取电池单体i在第一目标时刻对应的荷电状态SOC1,i,以及累计充放电电量值Q1;同时,获取电池单体i在第二目标时刻对应荷电状态SOC2,i,以及累计充放电电量值Q2;电池单体i表示任一电池单体;
[0179] 根据SOC1,i、Q1、SOC2,i和Q2,估计电池单体i的容量Cbat,i;
[0180] 其中,第一目标时刻和第二目标时刻为不同的上电开机时刻,并且,第一目标时刻和第二目标时刻与上次下电关机的时间差不小于预设的静置时间阈值。
[0181] 如何根据SOC1,i、Q1、SOC2,i和Q2,估计电池单体i的容量Cbat,i请参见本文前述的记载,在此不作赘述。
[0182] 在本发明其他实施例中,在获取电池单体i在第一目标时刻对应的荷电状态SOC1,i的方面,估计单元1可具体用于:
[0183] 读取第一目标时刻对应的端电压值作为第一开路电压值,根据荷电状态与开路电压的标定关系,确定第一开路电压值对应的荷电状态为SOC1,i;
[0184] 在获取电池单体i在第二目标时刻对应荷电状态SOC2,i的方面,估计单元具体用于:
[0185] 读取第二目标时刻对应的端电压值作为第二开路电压值,根据标定关系,确定第二开路电压值对应的荷电状态为SOC2,i。
[0186] 相关介绍请参见前述方法实施例的记载,在此不作赘述。
[0187] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及模型步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0188] 结合本文中所公开的实施例描述的方法或模型的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、WD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0189] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。