蓄电系统的制作方法

文档序号:13252669阅读:124来源:国知局
技术领域本发明涉及检测多个蓄电元件的电压值并对蓄电元件进行放电以抑制蓄电元件电压值不均衡的技术。

背景技术:
在公开号为2001-218376的日本专利申请(JP2001-218376A)中,电池包是由多个电池单体串联连接组成的。这里,检测这些电池单体的电压值,并对特定电池单体进行放电,以使这些电池单体的电压值一致。放电电阻器和放电开关并联连接到每个电池单体,通过打开特定的放电开关只可以对特定的电池单体进行放电。

技术实现要素:
在串联连接的多个电池单体可能发生不均衡退化,取决于该不均衡退化,这些电池单体的完全充电容量可能发生不均衡。这里,图20示出了在初始状态中的电池单体(初始单体)的电压曲线和在退化状态中的电池单体(退化单体)的电压曲线。该初始状态是电池单体没有退化的状态。该初始状态包括,例如,就在电池单体制造出来之后的新产品的状态。在图20中,纵轴表示电池单体的电压值,横轴表示电池单体的充电量。电压曲线是代表电压值和充电量之间的关系的曲线。图20中所示的实线表示初始单体的电压曲线,单点划线表示退化单体的电压曲线。当电池单体退化时,电池单体的完全充电容量下降,电压值和充电量之间的关系从由实线表示的电压曲线改变为由单点划线表示的电压曲线。这里,退化单体的电压曲线处在初始单体的电压曲线相对于充电容量降低的状态。换句话说,初始单体的电压曲线处在退化单体的电压曲线相对于充电容量扩大的状态。当退化单体和初始单体包含在电池包中的时候,即使通过使电池单体的电压值一致,退化单体和初始单体之间的电压值的差异可能随电池包的充电和放电被扩大。例如,当退化单体和初始单体的电压值与预定值V_tag一致时,退化单体和初始单体的电压曲线如图21所示。这里,退化单体和初始单体的充电量维持在图20所示的关系中。因此,在图21中,定义了退化单体的电压曲线的充电量(图21中的横轴)不同于定义了初始单体的电压曲线的充电量(图21中的纵轴)。图21示出了退化单体和初始单体的充电量没有彼此对应,并且退化单体和初始单体的电压曲线彼此相交在预定值V_tag的状态。从图21可以看出,在电压值低于预定值V_tag的范围内,随着退化单体和初始单体的电压值变得更接近预定值V_tag,退化单体和初始单体的电压曲线倾向于更接近彼此。另一方面,在电压值低于预定V_tag的范围内,随着退化单体和初始单体的电压值变得更远离预定值V_tag,退化单体和初始单体的电压曲线倾向于更远离彼此。当退化单体和初始单体的电压值与预定值V_tag一致后电池包被放电时,退化单体的电压值倾向于低于初始单体的电压值,如图21所示。接着,随着电池包放电的进行,退化单体和初始单体之间的电压值的差异(电压差ΔV)被扩大。当在电压差ΔV被扩大的状态中退化单体不放电而只有初始单体放电的时候,退化单体和初始单体的电压值可以再次彼此一致化。然而,即使当电压值再次彼此一致,退化单体和初始单体的电压曲线仍彼此不同,并且退化单体和初始单体之间的电压差ΔV可能因此随着电池包的充电和放电被再次扩大。通过这种方式,当在多个电池单体之间存在完全充电容量差异时,重复用于使电压值一致化的电池单体的放电。根据本发明的一方面,一种蓄电系统包括多个蓄电元件、电压检测电路、放电电路和控制器。所述多个蓄电元件串联连接。每个蓄电元件均配置为使得所述蓄电元件的电压曲线在下限电压值上的斜率大于所述电压曲线在上限电压值和所述下限电压值的范围内的另一电压值上的斜率,在所述上限电压值和所述下限电压值的范围内允许所述蓄电元件的充电和放电。所述电压曲线是表示在所述蓄电元件中的充电量和电压值之间的关系的曲线。所述电压检测电路配置为检测所述多个蓄电元件的电压值。所述放电电路配置为对所述多个蓄电元件放电。所述控制器配置为:(a)根据所述电压检测电路检测到的所述电压值控制所述放电电路的运行,(b)从所述多个蓄电元件的所述电压值中确定表示最低电压值的第一参考电压值,(c)对表现出电压值与所述第一参考电压值的电压差大于第一阈值的所述蓄电元件放电,以及(d)随着所述第一参考电压值变低,将所述第一阈值设定为更小的值。通过将所述第一阈值设定为较小的,当所述电压差减少但是所述电压差大于所述第一阈值时,对所述蓄电元件放电。因此,由于所述第一阈值变得较小,更容易使所述多个蓄电元件的电压值一致。在本发明中,所述第一参考电压值变得越低,所述第一阈值变得越小。因此,所述蓄电元件的电压值变得越低,所述电压值越可能被一致化。如图20所示,具有不同的完全充电容量的两个蓄电元件的电压曲线彼此不同。这里,参考图20所述,这两个不同电压曲线具有相对于充电量扩大的或减小的关系。因此,即使当电压曲线彼此不同的适合,电压曲线在下限电压值上的斜率保持大于该电压曲线在不同电压值上的斜率。如上所述,当随着所述蓄电元件的电压值变小使得所述电压值容易一致化时,可以使两个不同电压曲线彼此接近,以致在所述电压曲线中的斜率倾向于增加的区域彼此重叠。特别地,这可以防止图21所示的状态的发生,即,防止两个不同电压曲线随着电压值变低而彼此间隔开。具有已经减少的完全充电容量的蓄电元件的电压曲线具有通过减少完全充电容量没有减少的蓄电元件相对于充电量的电压曲线而获得的形状。因此,当使两个不同电压曲线在所述电压曲线中的斜率倾向于增加的区域彼此接近时,在可以对所述蓄电元件充电和放电的整个区域(以下简称为使用区域)内使这两个不同电压曲线彼此接近是可能的。由于所述两个不同电压曲线具有相对于充电量扩大或减小的关系,因此这两个不同电压曲线倾向于在所述电压曲线中的斜率倾向于减少的区域彼此接近。因此,当使这两个不同电压曲线在所述电压曲线中的斜率倾向于增加的区域彼此接近时,在整个使用区域使这两个不同的电压需求彼此接近是可能的。因此,即使当所述电压值随着蓄电元件的充电和放电而变化,也可以抑制具有不同完全充电容量的两个蓄电元件之间的电压值的差异(电压差)的扩大。也就是说,可以连续防止电压差在使用区域被扩大。结果是,可以防止重复执行蓄电元件的放电,从而抑制电压差的扩大。当所述第一参考电压值是所述下限电压值时,所述第一阈值可能设定为小的。因此,可以使所述多个蓄电元件的电压值与所述下限电压值一致,因此容易将具有不同的完全充电容量的两个蓄电元件的电压曲线彼此重叠。当容易将电压曲线彼此重叠时,存在电压差的可能性很小。当所述第一参考电压值是上限电压值时,所述第一阈值可能设定为最大值。当所述第一阈值设定为大的时,所述电压差不大可能大于所述第一阈值,对所述蓄电元件放电的可能性很小。当所述多个蓄电元件的电压值与所述上限电压值一致时,如上所述,所述电压差随着所述蓄电元件的放电而扩大。在本发明中,难以使所述多个蓄电元件的电压值与所述上限电压值一致,因此可以随着蓄电元件的放电抑制电压差的扩大。可能使用并且并联连接多个蓄电元件组。这里,当使用所述第一阈值执行放电确定时,可能不会使至少两个蓄电元件组中的所有蓄电元件放电。在这种情况下,根据包括在蓄电元件组中的蓄电元件的电压值,可以确定包括表示第二参考电压值(最低电压值)的蓄电元件的蓄电元件组和其他蓄电元件组。其他蓄电元件组是不包括表示所述第二参考电压值的蓄电元件的蓄电元件组。当所述第二参考电压值和包括在所述其他蓄电元件组中的蓄电元件的电压值之间的电压差大于所述第二阈值时,可能对包括在所述其他蓄电元件组中的蓄电元件放电。这里,所述第二参考电压值变得越高,所述第二阈值可能变得越小。通过将所述第二阈值设定得更小,当所述电压差减小但是所述电压差大于所述第二阈值时对所述蓄电元件放电。因此,由于所述第二阈值变得更小,更容易和包含在所述多个蓄电元件组中的蓄电元件的电压值一致。所述第二参考电压值变得越高,所述第二阈值变得越小。因此,由于蓄电元件的电压值变得更高,蓄电元件的电压值更容易彼此一致化。因此,在所述蓄电元件放电的时候保证能量总量(电能总量)变得容易。这里,相比于使所述电压值在所述电压值低的一侧容易一致化的情况,当使所述电压值在所述电压值高的一侧容易一致化时,容易在使用区域将蓄电元件的电压值保持在高的水平。蓄电元件的电压值变得越高,能量总量变得越大。因此,通过在使用区域将电压值保持在高水平,容易保证能量总量。也就是说,可以抑制如上所述在每个蓄电元件中的电压差的扩大,并且保证在多个蓄电元件组中的能量总量。当所述第二参考电压值是所述上限电压值时,所述第二阈值可能设定为最小值。因此,容易使包含在所述多个蓄电元件组中的蓄电元件的电压值与所述上限电压值一致,并且容易在所述蓄电元件放电的时候增加能量的总量。当所述第二参考电压值是下限电压值时,所述第二阈值可能设定为最大。当所述第二阈值增加时,所述电压差不太可能大于所述第二阈值,所述蓄电元件被放电的可能性很低。当包含在多个蓄电元件组中的蓄电元件的电压值不容易与所述下限电压值一致化时,可以因此防止不容易保证蓄电元件的能量总量的状态的存在。当使用所述第一阈值执行放电确定时,可能不使包含在至少两个蓄电元件组中的所有蓄电元件放电。在这种情况下,在对蓄电元件组充电之后,可估计在每个蓄电元件组中的蓄电元件的SOC。这里,可根据完全充电容量和蓄电元件的当前SOC估计充电后的SOC。当估计到的SOC的最小值和不同的估计到的SOC之间的差异大于第三阈值时,可使表示不同的SOC的蓄电元件放电。通过在充电之后估计SOC,可以理解充电之后SOC的不均衡。当所述SOC差大于第三阈值并且存在SOC不均衡时,可以预先对蓄电元件放电。因此,当实际上对多个蓄电元件组充电时,蓄电元件的SOC可以彼此一致。换句话说,蓄电元件的电压值可以在电压值高的一侧一致化。因此,类似于上述情况,容易保证蓄电元件的能量总量。可能通过连接所述蓄电元件和所述电压检测电路的线路向每个蓄电元件连接齐纳二极管。这里,齐纳二极体的阴极可能连接到所述蓄电元件的正电极端子,而所述齐纳二极管的阳极可能连接到所述蓄电元件的负电极端子。通过使用所述齐纳二极管,可以防止从所述蓄电元件向所述电压检测电压施加过电压。通过使用第一阈值对蓄电元件的放电将包括在蓄电元件组中的多个蓄电元件的电压值设定为预定范围,可以确定所述齐纳二极管的击穿。齐纳二极管的击穿意味着在该齐纳二极管流动着泄漏电流。当与其中一个所述蓄电元件对应的齐纳二极管中流动着泄漏电流,该蓄电元件的电压值低于预定范围的下限值,串联连接到该蓄电元件的蓄电元件的电压值变得高于预定范围的上限值。通过理解电压值的行为,可以确定齐纳二极管的击穿。附图说明下面参照附图的描述有助于更好地理解本发明的示例性实施例的特征、优势,以及技术和工业意义。附图中相同或相似的附图标记代表相同或相似的部件。图1为电池系统的结构的示意图;图2为电池包和监测单元的结构的示意图;图3为监测单元的一部分的电路结构的示意图;图4为均衡化过程的流程图;图5为放电确定过程的流程图;图6为第一步骤的放电驱动过程的流程图;图7为第一死区值和第一参考电压值之间的关系的示意图;图8为当指定要放电的电池单体时第一步骤的放电确定的示意图;图9为在退化单体和初始单体中的电压曲线的示意图;图10为在齐纳二极管中流动着泄漏电流的状态的示意图;图11为当齐纳二极管中流动着泄漏电流时电池单体的电压值之间的关系的示意图;图12为第二步骤的放电确定过程的流程图;图13为第二死区值和第二参考电压值之间的关系的示意图;图14为当指定要放电的电池单体时第二步骤的放电确定的示意图;图15为能量总量的示意图;图16为能量总量的示意图;图17为第三步骤的放电确定过程的流程图;图18为第三步骤的放电确定的示意图;图19为电池包和监测单元的结构(变形例)的示意图;图20为退化单体和初始单体中的电压曲线的示意图;图21为退化单体和初始单体之间的电压差被扩大的状态的示意图。具体实施方式以下将描述本发明的一个实施例。图1是根据本实施例的电池系统(对应权利要求中的蓄电系统)的结构的示意图。电池包10通过正电极线路PL和负电极线路NL连接到负载20。这里,正电极线路PL连接到电池包10的正电极端子,负电极线路NL连接到电池包10的负电极端子。正电极线路PL设有系统主继电器SMR-B,负电极线路NL设有系统主继电器SMR-G。当系统主继电器SMR-B、SMR-G打开时,电池包10连接到负载20。当系统主继电器SMR-B、SMR-G关闭时,电池包10和负载20彼此断开。如图1所示的电池系统可以安装,例如,在车辆中。在这种情况下,电动发电机组可以用作负载20。该电动发电机组提供有来自电池包10的电能输出,并产生用于引起车辆行驶的动能。该电动发电机组可以将制动车辆时产生的动能转换为电能,并且可以将该电能输出到电池包10。以下将参照图2对电池包10的结构进行描述。电池包10包括串联连接的三个电池组(对应权利要求中的蓄电元件组)11(11A、11B和11C)。在本实施例中,构成电池包10的电池组11的数量可以是两个或两个以上。每个电池组11可以构成单个单元。在这种情况下,每个电池组11可以单独互换。电池组11A到11C中的每个电池组均包括串联连接的多个电池单体(对应权利要求中的蓄电元件)12。可以适当地设定构成每个电池组11的电池单体12的数量。电池组11可能包括并联连接的多个电池单体12。镍氢电池或锂离子电池等二次电池可以用作电池单体12。双电层电容器可以代替二次电池使用。每个电池单体12的正电极端子和负电极端子均通过检测线路DL连接到监测单元30(30A、30B、30C)。该监测单元30用于检测每个电池单体12的电压值Vb,监测单元30的输出信号输入到控制器40。监测单元30A检测包括在电池组11A中的电池单体12的电压值Vb。监测单元30B检测包括在电池组11B中的电池单体12的电压值Vb。监测单元30C检测包括在电池组11C中的电池单体12的电压值Vb。控制器40包括存储器41,存储器41存储各种信息。存储器41可能布置在控制器40的外部。这里,控制器40可以输出用于将如图1所示的系统主继电器SMR-B、SMR-G在开状态和关状态切换的控制信号。计时器42测量时间t1并输出测量结果到控制器40。计时器43测量时间t2并输出测量结果到控制器40。后面将描述t1、t2的细节。以下将参考图3描述监测单元30(30A到30C)的电路结构。图3示出了监测单元30的一部分的电路结构。每个检测线路DL均设有电阻元件R11。当在电阻元件R11中流动着大于允许电流值的电流时,电阻元件R11熔断,因此可以断开监测单元30和电池包10。相应地,可以防止过电流从电池包10流进监测单元30。齐纳二极管D通过两个检测线路DL并联连接到每个电池单体12。这里,齐纳二极管D的阴极连接到电池单体12的正电极端子,齐纳二极管D的阳极连接到电池单体12的负电极端子。齐纳二极管D用于防止来自电池包10的过电压施加到监测单元30。也就是说,当来自电池包10的过电压施加到监测单元30时,电流从齐纳二极管D的阴极流到该齐纳二极管D的阳极,从而防止过电压施加到监测单元30。这里,多个齐纳二极管D彼此串联连接。监测线路DL分支为两个分支,分支线路BL1、BL2分别设有电阻元件R21、R22。这里,齐纳二极管D连接至电阻元件R21、R22和电阻元件R11之间的连接点。在连接到电池单体12的两个检测线路DL上,电容器(飞跨电容)C和开关SW1连接在一个检测线路DL的分支线路BL1和另一个检测电路DL的分支线路BL2之间。具体地,电容器C和开关SW1连接在电阻元件R21和采样开关SW21之间的分支线路BL1与电阻元件R22和采用开关SW22之间的分支线路BL2之间。采样开关SW21、SW22在开状态和关状态之间切换以响应来自控制器40的控制信号。开关SW1在开状态和关状态之间切换以响应来自控制器40的控制信号。每个开关SW1均通过检测线路DL并联连接到相应的电池单体12。当开关SW1打开时,有开关SW1、电池单体12和检测线路DL构成闭合电路,从而对电池单体12放电。通过引起电池单体12的放电电流流入电阻元件R11、R21和R22,可以降低电池单体12的电压值Vb。由于每个电容器C均通过检测线路DL并联连接到相应的电池单体12,因此,采用在电池单体12积累的电荷对电容器C充电。因此,电容器C的电压值Vc等于电池单体12的电压值Vb。可以通过打开与特定电池单体12相对应的采样开关SW21、SW22检测该特定电池单体12的电压值Vb(在这里,为电容器C的电压值Vc)。这里,采样开关SW21连接到比较器COM的一个输入端,采样开关SW22连接到比较器COM的另一个输入端。比较器COM的输出端经过AD转换,接着输入到控制器40。因此,控制器40可以检测电池单体12的电压值Vb(电压值Vc)。控制器40可以通过循序地打开与电池单体12相对应的采用开关SW21、SW22循序地监测电池单体12的电压值Vb(电压值Vc)。采样开关SW21、SW22可以由多路复用器构成。可以通过如上所述打开开关SW1对电池单体12放电来抑制多个电池单体12的电压值Vb(电压值Vc)中的不均衡。这里,抑制电压值Vb中的不均衡的过程称为均衡化过程。如上所述,根据本实施例的监测单元30具有检测电池单体12的电压值Vb的功能(电压检测电路),和对电池单体12放电的功能(放电电路)。这里,电压检测电路和放电电路可能单独构成。具体地,使用处理电压检测电路和相应的电池单体12之间的连接线路以外的连接线路将电压检测电路连接到各电池单体12,将放电电路连接到各电池单体12。以下参照图4所示的流程图对均衡化过程进行描述。图4所示的过程由控制器40执行,并且当例如电池包10没有连接到负载20上时,可以执行图4所示的过程。控制器40可以采用来自电池包10以外的电源的电能供应进行运作。在步骤S101中,控制器指定在均衡化过程中要放电的电池单体12,使用计时器42开始时间t1的测量。这里,在执行步骤S101的过程的时候,可能不存在要放电的电池单体12。在这种情况下,不指定要放电的电池单体12。后面将描述确定要放电的电池单体12的过程的细节。在步骤S102中,控制器40根据步骤S101的处理结果确定是否存在要放电的电池单体12。这里,当指定了要放电的电池单体12时,控制器40执行步骤S103的过程,而当没有指定要放电的电池单体12时,控制器40执行步骤S106的过程。在步骤S103中,控制器40开始对在步骤S101的过程中指定的电池单体12的放电。具体地,控制器40通过将与指定的电池单体12相对应的开关SW1(参见图3)从关闭状态切换到打开状态对电池单体12放电。与不用放电的电池单体12相对应的开关SW1保持在关闭状态。当电池单体12的放电开始时,控制器40使用计时器43开始时间t2的测量。测量到的时间t2代表通过打开开关SW1对电池单体12连续放电的时间。在步骤S104中,控制器40确定测量到的时间t2是否等于或大于预定时间t_th2。可以适当设定预定时间t_th2,可以在存储器41中存储用于确定预定时间t_th2的信息。控制器40等到测量到的时间t2变得等于或大于预定时间t_th2后,开始电池单体12的放电。也就是说,在预定时间t_th2的期间内电池单体12连续放电。当测量到的时间t2等于或大于预定时间t_th2时,在步骤S105控制器40终止电池单体12的放电。具体地,通过步骤S103的过程,控制器40将打开的开关SW1切换到关闭状态。这里,在电池单体12的放电结束的时候,控制器40重置测量到的时间t2。在步骤S106中,控制器40确定通过步骤S101的过程开始测量的时间t1是否等于或大于预定时间t_th1。预定时间t_th1是确定执行图4所示的过程的周期的时间,并且是等于或大于预定时间t_th2的时间。可以在存储器41中存储用于确定预定时间t_th1的信息。控制器40等待直到测量到的时间t1变得等于或大于预定时间t_th1,控制器40重置测量到的时间t1并接着当测量到的时间t1等于或大于预定时间t_th1时再次执行步骤S101的过程。以下将参照图5所示的流程图描述如图4所示的步骤S101的过程的细节,也就是,要放电的电池单体12的确定过程。由控制器40执行图5所述的过程。在步骤S201中,控制器40指定在各电池组11A到11C中要放电的电池单体12作为第一步骤的放电确定。具体地,如后所述,包括在电池组11中的所有电池单体12的电压值Vb均彼此比较,指定要放电的电池单体12。在该第一步骤的放电确定中,指定要放电的电池单体12以便使其与包括在电池组11中的所有电池单体12的电压值Vb一致化。在步骤S202中,控制器40指定在电池组11A到11C中要放电的电池单体12作为第二步骤的放电确定。要放电的电池单体12是包括在电池组11中的所有电池单体12。这里,是在不包括通过第一步骤的放电确定指定的要放电的电池单体12的电池组11上执行第二步骤的放电确定。具体地,如后所述,要经受放电确定的多个电池组11中的所有电池单体12的电压值Vb彼此比较,指定要放电的电池单体12。在第二步骤的放电确定中,指定要放电的电池单体12以便使其与电池单体12的电压值Vb一致,并且当电池包10放电时保证能量总量(电量总量)。在步骤S203中,控制器40在电池组11A到11C中指定要放电的电池单体12作为第三步骤的放电确定。要放电的电池单体12是包括在电池组11中的所有电池单体12。这里,是在不包括通过第一步骤的放电确定指定的要放电的电池单体12的电池组11上执行第三步骤的放电确定。在第三步骤的放电确定中,指定要放电的电池单体12以便当电池包10放电时使各电池单体12的电压值Vb一致化,并且当电池包10放电时保证能量总量(电量总量)。以下将参照图6所示的流程图描述如图5所示的步骤S201(第一步骤的放电确定)的过程的细节。由控制器40在每个电池组11上执行图6所示的过程。在步骤S301中,控制器40根据监测单元30A到30C的输出信号检测包括在各电池组11A到11C中的所有电池单体12的电压值Vb。这里,优选的是,开路电压(OCV)用作电压值Vb。因此,可以获悉电池单体12的电压值Vb中的不均衡而忽略由电池单体12的充电和放电产生的极化部件等。在步骤S302中,控制器40指定第一参考电压值Vb_tag1和第一死区值(对应于权利要求1中的第一阈值)ΔVdb1。第一参考电压值Vb_tag1是包括在电池组11中的所有电池单体12的电压值Vb中的最低电压值Vb。由于向每个电池组11执行图6所示的过程,为每个电池组11指定第一参考电压值Vb。可以根据步骤S301的检测结果指定第一参考电压值Vb。第一死区值ΔVdb1是用于确定是否对在第一步骤的放电确定中的电池单体12放电的值(正值)。可以对表示电压值Vb高于第一参考电压值Vb_tag1的电池单体12放电。这里,根据第一死区值ΔVdb1执行是否对电池单体12放电的确定。具体地,当电池单体12的电压值Vb和第一参考电压值Vb_tag1之间的电压差ΔV等于或小于第一死区值ΔVdb1时,确定电池单体12不被放电。另一方面,当电压差ΔV大于差ΔV,确定电池单体12被放电。第一参考电压值Vb_tag1和第一死区值ΔVdb1具有图7所示的关系(例子)。预先指定图7所示的关系,在存储器41中存储表示该关系的信息(映射或操作表达式)。如图7所示,第一死区值ΔVdb1随着第一参考电压值Vb_tag1的变化而变化。当使用图7所示的关系时,可以通过确定第一参考电压值Vb_tag1来确定与第一参考电压值Vb_tag1相对应的第一死区值ΔVdb1。在图7中,当第一参考电压值Vb_tag1是下限电压值Vlim_min时,第一死区值ΔVdb1设定为最小值ΔVdb1_min。下限电压值Vlim_min是当电池单体12放电时允许电压下降的下限的电压值。根据电池单体12的充电和放电特性等预先设定下限电压值Vlim_min。在电池单体12的放电控制中,对电池单体12放电以致电池单体12的电压值Vb不小于下限电压值Vlim_min。因此,在第一参考电压值Vb_tag1不小于下限电压值Vlim_min的区域内,没有设定第一死区值ΔVdb1。在第一参考电压值Vb_tag1小于下限电压值Vlim_min的区域内,可能不执行后面要描述的步骤S303的后续步骤的过程。最小值ΔVdb1_min是从最大抑制电压值Vb中的不均衡的角度适当设定的值。例如,最小值ΔVdb1_min可能设定为0。考虑到当监测单元30监测电压单体12的电压值Vb时的误差等,最小值ΔVdb1_min可能设定为大于0的值。在图7所示的例子,当在下限电压值Vlim_min和第一预定值Vb_1之间存在第一参考电压值Vb_tagl时,第一死区值ΔVdb1设定为最小值ΔVdb1_min。第一预定值Vb_1是大于下限电压值Vlim_min的电压值,并且可以适当设定该第一预定值Vb_1。随着第一参考电压值Vb_tagl变得大于第一预定值Vb_1,第一死区值ΔVdb1变得大于最小值ΔVdb1_min。当第一参考电压值Vb_tagl大于下限值Vlim_min时,可将第一死区值ΔVdb1设定为大于最小值ΔVdb1_min。当第一参考电压值Vb_tagl达到第二预定值Vb_2,第一死区值ΔVdb1设定为最小值ΔVdb1_max。第二预定值Vb_2是大于第一预定值Vb_1的电压值,并且可以适当设定该第二预定值Vb_2。最大值ΔVdb1_max是从保持电压值Vb的不均衡的教导适当设定的值。在本实施例中,通过设定最大值ΔVdb1_max,不管电池单体12的电压值Vb和第一参考电压值Vb_tag1之间的电压差ΔV,都不使电池单体12放电。当在第二预定值Vb_2和上限电压值Vlim_max之间存在第一参考电压值Vb_tagl时,将第一死区值ΔVdb1设定为最大值ΔVdb1_max。第二预定值Vb_2是小于上限电压值Vlim_max的值。上限电压值Vlim_max是电池单体12充电时允许电压上升的上限的电压值。根据电池单体12的充电和放电特性,预先设定上限电压值Vlim_max。在电池单体12的充电控制中,对电池单体12充电使得电池单体12的电压值Vb不大于上限电压值Vlim_max。因此,在第一参考电压值Vb_tagl大于上限电压值Vlim_max的区域中,不会设定第一死区值ΔVdb1。在第一参考电压值Vb_tagl大于上限电压值Vlim_max的区域中,可不执行后面要描述的步骤S303的后续步骤的过程。当第一参考电压值Vb_tag1达到上限电压值Vlim_max时,可以将第一死区值ΔVdb1设定为最大值ΔVdb1_max。包括在电池组11中的电池单体12的电压值Vb可能大于上限电压值Vlim_max。在这种情况下,第一参考电压值Vb_tag1设定为上限电压值Vlim_max。这里,上限电压值Vlim_max设定为以致即使当电池单体12的电压值Vb大于上限电压值Vlim_max时电池单体12也不会被过充电。在步骤S303中,控制器40确定每个电池单体12的电压值Vb和第一参考电压值Vb_tag1之间的电压差ΔV是否大于通过步骤S302的过程指定的第一死区值ΔVdb1。当电压差ΔV大于第一死区值ΔVdb1时,在步骤S304中控制器40将电池单体12指定为要放电的单体。这里,要放电的电池单体12是电压差ΔV大于第一死区值ΔVdb1的电池单体12。另一方面,当电压差ΔV等于或小于第一死区值ΔVdb1时,控制器40不会将电池单体12确定为要放电的单体,并且执行步骤S305的过程。控制器40为指定为要放电的电池单体12设定放电执行标志。这里,当对构成电池包10的所有电池单体12提供识别信息(数量等)时,控制器40可以将识别信息和放电执行标志存储在彼此相关的存储器41中。因此,控制器40可以通过检查识别信息和放电执行标志获悉要放电的电池单体12。在步骤S305中,控制器40确定在每个电池组11中是否完成对所有电池单体12的放电确定。当留有没有经受放电确定的电池单体12时,控制器40在电池单体12上执行步骤S303的过程。当完成对每个电池组11的所有电池单体12的放电确定后,在步骤S306中,控制器40从第二步骤的放电确定排除包括指定为要放电的单体的电池单体12的电池组11。从第二步骤的放电确定排除的电池组11包括一个或多个要放电的电池单体12。这里,所有电池单体12都没被指定为要放电的单体的电池组11经受第二步骤的放电确定。在图4所示的步骤S103的过程中,控制器40使通过图6所述的过程设定了放电执行标志的电池单体12放电。因此,可以降低指定为要放电的电池单体12的电压值Vb,并且电压值Vb和第一参考电压值Vb_tag1之间的电压差ΔV可以设定为等于或小于第一死区值ΔVdb1。在执行图4所示的过程的时候,在预定时间t_th2期间,取决于电池单体12的放电量,电压差ΔV可能不等于或小于第一死区值ΔVdb1。这里,通过重复执行图4所示的过程,电压差ΔV可设定为等于或小于第一死区值ΔVdb1。图8示出了在电池组11A到11C中的电池单体12的电压值Vb(例子)。在图8中,纵轴代表电压值Vb,横轴代表电池单体12。在图8所示的例子中,由电池组11C中的星标表示的电池单体12指定为要放电的单体。这里,指定为要放电的单体的电池单体12的电压值Vb和第一参考电压值Vb_tag1之间的电压差ΔV大于由第一参考电压值Vb_tag1指定的第一死区值ΔVdb1。由于电池组11C包括指定为要放电的单体的电池单体12,从第二步骤的放电确定中排出电池组11C。在电池组11A、11B中,通过第一步骤的放电确定没有任何电池单体12被指定为要放电的单体。因此,电池组11A、11B要经受第二步骤的放电确定。根据第一步骤的放电确定,如参考图7所述,第一参考电压值Vb_tag1变得越小,第一死区值ΔVdb1也变得越小,并且电池单体12更倾向于被指定为要放电的单体。因此,第一参考电压值Vb_tag1变得越小,在每个电池组11中电池单体12的电压值Vb也越倾向于一致化。这里,当第一死区值ΔVdb1是最小值ΔVdb1_min时,电池单体12的电压值Vb中的不均衡得到最大抑制。另一方面,根据图7所示的对第一死区值ΔVdb1的设定,第一参考电压值Vb_tag1越大,第一死区值ΔVdb1也越大,电池单体12也越不倾向于被指定。因此,第一参考电压值Vb_tag1变得越大,在每个电池组11中的电池单体12的电压值Vb中的不均衡也越倾向于被保持。这里,当第一死区值ΔVdb1为最大值ΔVdb1_max时,产生和保持电池单体12的电压值Vb中的不均衡。取决于电池单体12的不均衡,电池组11可能包括多个具有不同完全充电容量的电池单体12。电池单体12的电压曲线具有图20所示的关系。这里,根据第一步骤的放电确定,随着第一参考电压值Vb_tag1变得更接近下限电压值Vlim_min,在退化状态中的电池单体12的电压值Vb和在初始状态中的电池单体12的电压值Vb更倾向于一致化。因此,在退化状态中的电池单体12的电压曲线和在初始状态中的电池单体12的电压曲线具有图9所示的关系。在图9中,纵轴代表电压值Vb,横纵代表充电量。在图9中,实线表示在初始状态中的电池单体(初始单体)12的电压曲线,点划线表示在退化状态中的电池单体(退化单体)12的电压曲线。电池单体12可以充电和放电的充电量的范围(称为使用范围)W由下限电压值Vlim_min和上限电压值Vlim_max定义。在根据本实施例的电池单体(包括初始单体或退化单体)12中,在使用范围W内,电压曲线在下限电压值Vlim_min的斜率大于电压曲线在任何其他电压值的斜率。这里,该电压曲线的斜率是电压曲线的切线的斜率。该电压曲线在下限电压值Vlim_min的斜率是当电压曲线中与下限电压值Vlim_min相对应的点为切向点时切线的斜率。该任何其他电压值是下限电压值Vlim_min和上限电压值Vlim_max之间的电压值,并且是除了下限电压值Vlim_min以外的电压值。在表示上述电压曲线的电池单体12中,通过将在初始状态和退化状态中的电池单体12的电压曲线设定为图9所示的状态,在退化状态中的电池单体12的电压曲线和在初始状态中的电池单体12的电压曲线可以彼此接近。在使用范围W内,如图9所示,在退化状态和初始状态中的电池单体12的电压值Vb的差异ΔV被扩大的可能性很小。也就是说,可以在整个使用范围W中抑制电压差ΔV的扩大。具有相同的完全充电容量的多个电池单体12的电压曲线彼此相等。因此,当电压差ΔV扩大时,可能对具有更大电压装置Vb的电池单体12放电。具体地,在图7中,不管第一参考电压值Vb_tag1,第一死区值ΔVdb1都可以被设定为最小值ΔVdb1_min。当在整个使用区域W中抑制电压差ΔV的扩大时,可以连续抑制电压差ΔV的扩大,而不管在使用区域W内的电池单体12的充电和放电。因此,没有必要对电池单体12放电来抑制电压差ΔV的扩大,并且可以减少对电池单体12放电的次数。在电池单体12的放电的时候,如上所述,电池单体的放电电流只流进电阻元件R11、R21和R22。也就是说,电池单体12仅仅是无用地被放电。这里,当对电池单体12放电的次数减少时,可以抑制电池单体12的无用放电。在电池单体12放电的时候,图3所示的开关SW1不得不在打开状态和关闭状态之间切换。当对电池单体12放电的次数增加时,开关SW1在打开状态和关闭状态之间切换的次数也增加。如在本实施例中,通过减少对电池单体12放电的次数,可以减少开关SW1在打开状态和关闭状态之间切换的次数。因此,可以抑制开关SW1的磨损。另一方面,通过在整个使用区域W内抑制电压差ΔV的扩大,可以确定对于整个使用区域W在各电池组11中是否发生以下要描述的异常状态。异常状态的例子包括电池单体12中的片刻短路和图3所示的齐纳二极管的击穿。大概在电池单体12中的正电极和负电极之间产生片刻短路时,电池单体12被连续放电。这里,当多个电池单体12的电压值Vb中的不均衡被抑制时,容易理解,由于片刻短路导致电压值Vb的下降(电压变化)。也就是说,当在特定的电池单体12中产生片刻短路时,只有特定电池单体12的电压值Vb变得低于其他电池单体12的一致化电压Vb,并因此容易确定异常状态,如发生片刻短路等。在另一方面,在图3所示的电路结构中,当齐纳二极管D被击穿时,泄漏电路可能流入齐纳二极管D,如图10中的箭头所表示的。这时,在由图10中的粗体虚线表示的电流路径中的电容器C的电压值Vc低于电池单体12A的电压值Vb。当泄漏电路没有流入齐纳二极管D时,电压值Vc等于电压值Vb。从比较器COM输出的电压值Vc由表达式(1)所表达。Vc=Vb–2×I_leak×R…(1)在表达式(1)中,I_leak代表流入齐纳二极管D的泄漏电流的值。R代表电阻元件R11的电阻值。“I_leak×R”代表由于泄漏电流流入电阻元件R11导致的电压下降。这里,泄漏电流流入的并且由图10中的箭头表示的路径设有两个电阻元件R11,并且总的电压下降为“I_leak×R”的两倍。从表达式(1)可以看出,电压值Vc低于电池单体12A的实际电压值Vb。因此,当根据电压值Vc控制电池单体12(电池包10)的充电和放电时,电池单体12A的实际电压值Vb可能大于上限电压值Vlim_max,电池单体12A可能被过充电。如图10所示,当泄漏电流流入与电池单体12A相对应的齐纳二极管D时,与电池单体12B、12C相对应的电容器C的电压值Vc上升“I_leak×R”。因此,当可以指定“2×I_leak×R”的电压下降(电压变化)和“I_leak×R”的电压上升(电压变化)之间的关系时。电池单体12B、12C是串联连接到电池单体12A的电池单体12。换句话说,电池单体12B的正电极端子连接到电池单体12A的负电极端子,电池单体12C的负电极端子连接到电池单体12A的正电极端子。如上所述,为了确定齐纳二极管D是否被击穿,必须预先抑制多个电池单体12的电池电压Vb中的不均衡。这里,当多个电池单体12的电压值Vb一致时,由监测单元30在后来齐纳二极管D击穿时检测到的电压值Vc呈图11所示的关系。在图11中,纵轴代表电压值Vc,横纵代表电池单体12。图11中所示的电压值Vref是当多个电池单体12的电压值一致时的电压值。这里,即使当多个电池单体12的电压值Vb被一致化,在电压值Vb中仍可能发生不均衡。在这种情况下,多个电池单体12的电压值Vb包含在包括电压值Vref的预定区域中。如图11所示,与击穿的齐纳二极管D相对应的电池单体12A的电压值Vc比电压值Vref低“2×I_leak×R”。因此,当电池单体12A的电压值Vc和电压值Vref之间的电压差,以及电池单体12B、12C中至少一个电池单体的电压值Vc和电压值Vref之间的电压差具有图11所示的关系时,可以确定与电池单体12A相对应的齐纳二极管D被击穿。这里,即使不检查与电压值Vref的电压差,仍可以确定齐纳二极管D的击穿。具体地,可以只检查电池单体12A的电压值Vc是否低于电压值Vref,以及电池单体12B、12C中至少一个电池单体的电压值Vc是否高于电压值Vref。可选地,可能只检查电池单体12A的电压值Vc是否低于包括电压值Vref的预定区域的下限值,以及电池单体12B、12C中至少一个电池单体的电压值Vc是否大于包括电压值Vref的预定区域的上限值。在这种情况下,也可能确定与电池单体12A相对应的齐纳二极管D被击穿。如上所述,通过检查与电压值Vref的电压差,可能准确确定齐纳二极管D的击穿。当没有抑制多个电池单体12的电压值Vb(电压值Vc)中的不均衡时,不可能获悉图11中所示的电压值Vc的关系,也不可能确定齐纳二极管D的击穿。因此,为了确定齐纳二极管的击穿,必须如上所述抑制多个电池单体12的电压值Vb(电压值Vc)中的不均衡。以下将参照图12所示的流程图描述图5所示的步骤S202(第二步骤的放电确定)的过程的细节。图12所示的过程由控制器40执行。当要经受放电确定的电池组的数量为两个或两个以上时,执行图12所示的过程。也就是说,当要经受第二步骤的放电确定的电池组11的数量只是一个时,不执行图12所示的过程。在步骤S401中,控制器40指定第二参考电压值Vb_tag2和第二死区值(对应于权利要求中的第二阈值)ΔVdb2。用于第二步骤的放电确定的第二参考电压值Vb_tag2是包括在多个电池组11中的所有电池单体12的电压值Vb中的最小电压值Vb。这里,通过图6所示的步骤S301的过程检测到的电压值Vb可以用作电池单体12的电压值Vb。第二死区值ΔVdb2是用于确定在第二步骤的放电确定中是否对电池单体12放电的值(正值)。第二死区值ΔVdb2不同于第一死区值ΔVdb1。在第二步骤的放电确定中,第二参考电压值Vb_tag2和第二死区值ΔVdb2具有图13所示的关系(例子)。预先指定图13所示的关系,在存储器41中存储表面该关系的信息(映射或操作表达式)。如图13所示,第二死区值ΔVdb2随第二参考电压值Vb_tag2的变化而变化。当使用图13所示的关系时,可以通过确定第二参考电压值Vb_tag2确定与第二参考电压值Vb_tag2相对应的第二死区值ΔVdb2。在图13中,当第二参考电压值Vb_tag2是下限电压值Vlim_min时,第二死区值ΔVdb2设定为最大值ΔVdb2_max。最大值ΔVdb2可能等于或不同于最大值ΔVdb1_max。在第二参考电压值Vb_tag2小于下限电压值Vlim_min时,不设定第二死区值ΔVdb2。在第二参考电压值Vb_tag2小于下限电压值Vlim_min时,可能不执行后面所述的步骤S402的后续步骤的过程。在图13所示的例子中,当在下限电压值Vlim_min和第三预定值Vb_3之间存在第二参考电压值Vb_tag2时,第二死区值ΔVdb2设定为最大值ΔVdb2_max。第三预定值Vb_3是大于下限电压值Vlim_min的电压值,并且可能适当设定该第三预定值Vb_3。随着第二参考电压值Vb_tag2变得大于第三预定值Vb_3,第二死区值ΔVdb2变得小于最大值ΔVdb2_max。当第二参考电压值Vb_tag2达到第四预定值Vb_4时,第二死区值ΔVdb2设定为最小值ΔVdb2_min。最小值ΔVdb2_min可能等于或不同于最小值ΔVdb1_min。第四预定值Vb_4是大于第三预定值Vb_3的电压值,并且可以适当设定该第四预定值Vb_4。当第四预定值Vb_4和上限电压值Vlim_max之间存在第二参考电压值Vb_tag2时,第二死区值ΔVdb2设定为最小值ΔVdb2_min。第四预定值Vb_4是小于上限电压值Vlim_max的电压值。当第二参考电压值Vb_tag2达到上限电压值Vlim_max时,第二死区值ΔVdb2可能设定为最小值ΔVdb2_min。在步骤S402中,控制器40指定从包括在各电池组11中的所有电池单体12的电压值Vb中指定最大电压值Vb_max。为每个电池组11执行电压值Vb的指定。这里,不为包括表示第二参考电压值Vb_tag2的电池单体12的电池组11指定电压值Vb_max。控制器40计算电压值Vb_max和通过步骤S4-1的过程指定的第二参考电压值Vb_tag2之间的电压差ΔV。也就是说,计算包括表示参考电压值Vb_tag2的电池单体12的第二电池组11和其他电池组11之间的电压差ΔV。可能使用除了电压值Vb_max以外的其他电压值Vb计算电压差ΔV。也就是说,两个电池组11之间的电压差ΔV只需要按如上所述计算。控制器40通过步骤S401的过程确定电压差ΔV是否大于第二死区值ΔVdb2。当电压差ΔV大于第二死区值ΔVdb2时,在步骤S403中,控制器40指定作为要放电的单体的电池单体12。这里,当表示电压值Vb_max的电池单体12包括在特定电池组11中时,包括在特定电池组11中的所有电池单体12被指定为要放电的单体。另一方面,当电压差ΔV等于或小于第二死区值ΔVdb2时,控制器40不会确定电池单体12为要放电的单体,但是执行步骤S404的过程。控制器40为指定为要放电的单体的电池单体12设定放电执行标志,类似于第一步骤的放电确定。在步骤S404中,控制器40确定要经受第二步骤的放电确定的所有电池组11是否完成放电确定。当留有不用经受放电确定的电池组11时,控制器40在电池组11上执行步骤S402的过程。在图4所示的步骤S103的过程中,控制器40对通过图12所示的过程设定了放电执行标志的电池单体12放电。因此,可以减小指定为要放电的单体的电池单元12的电压值Vb,并且因此使电压值Vb和第二参考电压值Vb_tag2之间的电压差ΔV等于或小于第二死区值ΔVdb2。在执行图4所示的过程的时候,在预定时间t_th2期间,取决于电池单体12的放电量,电压差ΔV可能不等于或小于第二死区值ΔVdb2。这里,可能通过重复执行图4所示的过程使得电压差ΔV等于或小于第二死区值ΔVdb2。图14示出了在电池组11A到11C中的电池单体12的电压值Vb(例子)。在图14中,纵轴代表电压值Vb,横纵代表电池单体12。在图14所示的例子中,包括在电池组11B中的电池单体12的电压值Vb被设定为第二参考电压值Vb_tag2。包括在电池组11A中的所有电池单体12被指定为要放电的单体。在图14中的星标表示在第二步骤的放电确定中指定为要放电的单体的电池单体12。指定为要放电的单体的电池单体12的电压值Vb和第二参考电压值Vb_tag2之间的电压差ΔV大于根据第二参考电压值Vb_tag2指定的第二死区值ΔVdb2。根据第二步骤的放电确定,如参考图13所述,第二参考电压值Vb_tag2变得越大,第二死区值ΔVdb2变得越小,并且电池单体12越倾向于指定为要放电的单体。因此,第二参考电压值Vb_tag2变得越大,在多个电池组11中的电池单体12的电压值Vb越容易一致化。这里,当第二死区值ΔVdb2为最小值ΔVdb2_min1时,在多个电池组11中的电池单体12的电压值Vb中的不均衡得到最大的抑制。另一方面,根据图13所示的第二死区值ΔVdb2的设定,第二死区值ΔVdb2变得越小,第二死区值ΔVdb2变得越大,并且电池单体12越不可能指定为要放电的单体。因此,第二参考电压值Vb_tag2变得越小,越容易保持在多个电池组11中的电池单体12的电压值Vb中的不均衡。这里,当第二死区值ΔVdb2是最大值ΔVdb2_max时,保持在多个电池组11中的电池单体12的电压值Vb。取决于电池单体12的退化不均衡,多个电池组11可能包括具有不同的完全充电容量的电池单体12。当电池组11交换时,包括在非交换的电池组11中的电池单体12的完全充电容量可能不同于包括在交换的电池组11中的电池单体12的完全充电容量。具有不同的完全充电容量的两个电池单体12的电压曲线具有图20所示的关系。这里,根据第二步骤的放电确定,随着第二参考电压值Vb_tag2更接近上限电压值Vlim_max,在退化状态中的电池单体12的电压值Vb和在初始状态中的电池单体的电压值Vb更容易彼此一致。因此,在退化状态中的电池单体12的电压曲线和在初始状态中的电池单体12的电压曲线具有图15所示的关系。在图15中,纵轴代表电压值Vb,横纵代表充电量。在图15中,实线表示在初始状态中的电池单体(初始单体)12的电压曲线,点划线表示在退化状态中的电池单体12的电压曲线。在初始状态中的电池单体12和在退化状态中的电池单体12分别包括在不同的电池组11中。在图15中,在初始状态和退化状态中的电池单体12的电压值Vb被设定为上限电压值Vlim_max。在图15所示的状态中,当电池包10放电时容易保证能量总量(电量总量)E1。能量总量E1是通过将与使用区域W相对应的ΔAh乘以电压值Vb得到的。能量总量E1是直到在退化状态中的电池单体12的电压值Vb从上限电压值Vlim_max减小到下限电压值Vlim_min的能量总量。当根据第一步骤的放电确定,在退化状态和初始状态中的电池单体12的电压曲线被设定为图16所示的状态时,当电池包19放电时的能量总量E2小于能量总量E1。图16对应于图9。比较图15和16,从处于退化状态中的电池单体12获得的能量总量彼此相等。在图15所示的状态中,在初始状态中的电池单体12的电压Vb大于在退化状态中的电池单体12的电压值Vb。在另一方面,在图16所示的状态中,在初始状态中的电池单体12的电压值Vb小于在退化状态中的电池单体12的电压值Vb。因此,对于从在初始状态中的电池单体12获得的能量总量,在图15所示的状态中的能量总量大于在图16所示的状态中的能量总量。因此,对于包括在退化状态和初始状态中的电池单体12的能量总量E1、E2,能量总量E1大于能量总量E2。这种方式,根据第二步骤的放电确定,更容易保证电池包10的能量总量。因此,当负载20(电动发电机组等)提供有来自电池包10的电量时,可以向负载20提供更大的电量总量。在另一方面,在退化状态中的电池单元12的完全充电容量小于在初始状态中的电池单体12的完全充电容量。因此,当对电池单体12放电时,在退化状态中的电池单体12的电压上升大于在初始状态中的电池单体12的电压上升。因此,当电池单体12的电压值Vb更接近上限电压值Vlim_max时,在退化状态中的电池单体12的电压值Vb倾向于大于在初始状态中的电池单体12的电压值Vb。因此,对在退化状态中的电池单体12放电以使电池单体12的电压值Vb一致。当电池单体12的电压值Vb减小预定量时,在退化状态中的电池单体12的放电量小于在初始状态中的电池单体12的放电量。放电量变得越小,放电时间变得越短。因此,根据第二步骤的放电确定,可以缩短直到电池单体12的电压值Vb一致的时间。以下将参照图17所示的流程图描述图5所示的步骤S203(第三步骤的放电确定)的过程的细节。图17所示的过程由控制器40执行。当要经受第三步骤的放电确定的电池组11的数量为两个或两个以上时,执行图17所示的过程。这里,当要经受第三步骤的放电确定的电池组11的数量仅为一个时,不执行图17所示的过程。在步骤S501中,控制器40为每个电池组11计算充电量Ah_cur、Ah_ref。充电量Ah_cur是包括在电池组11中的电池单体的当前充电量。充电量Ah_cur可以根据完全充电容量和当前电池单体12的充电状态(Stateofcharge,SOC)计算。SOC是当前充电量与完全充电容量的比率。充电量Ah_cur可以通过将完全充电容量乘以当前SOC计算。可以预先计算完全充电容量和SOC。可以适当采用已知的方法作为计算完全充电容量和SOC的方法,因此这里将不做详细描述。由于每个电池组11包括多个电池单体12,可以为包括在电池组11中的每个电池单体12计算充电量Ah_cur。充电量Ah_ref是当电池单体12的SOC为大于当前SOC的目标SOC的充电量。这里,可以考虑当在第二步骤的放电确定中第二死区值ΔVdb2为最小值ΔVdb2_min时的第二参考电压值Vb_tag2而设定目标SOC。例如,如图15所示,当电池单体12的电压值Vb与上限电压值Vlim_max一致时,与上限电压值Vlim_max相对应的SOC可以被设定为目标SOC。当设定目标SOC时,可以通过将电池单体12的完全充电容量乘以目标SOC计算充电量Ah_ref。在本实施中,为每个电池组11计算作为代表值的一个充电量Ah_cur。具体地,指定包括在电池组11中的所有电池单体12的完全充电容量,并且计算完全充电容量的平均值。指定包括在电池组11中的所有电池单体12的SOC,并且计算SOC的平均值。可以根据完全充电容量(平均值)和SOC(平均值)计算每个电池组11的充电量Ah_cur。为每个电池组11计算作为代表值的一个充电量Ah_ref。具体地,可以通过将上述完全充电量(平均值)乘以目标SOC计算出充电量Ah_ref。在步骤S502的后续步骤的过程中,假定为每个电池组11计算作为代表值的充电量Ah_cur。可以执行相同的过程为每个电池单体12计算充电量Ah_cur、Ah_ref。在步骤S502中,控制器40计算电流积分量ΔAh。电流积分量ΔAh是通过从充电量Ah_ref减去充电量Ah_cur得到的值。为每个电池组11计算电流积分量ΔAh。在步骤S503中,控制器40根据为多个电池组11计算的电流积分量ΔAh指定表示最大值的电流积分量ΔAh。在步骤S504中,当相应的电池组11被充电电流积分量ΔAh_max时,控制器40计算每个电池组11的SOC。具体地,通过向每个电池组11的充电量Ah_cur增加电流积分量ΔAh时,可以计算被充电后的每个电池组11的充电量。可以根据每个电池组11的充电量和完全充电量(平均值)计算每个电池组11的SOC。在步骤S505中,控制器40从通过步骤S504的过程计算的SOC中指定最小SOC(SOC_min)。接着,控制器40计算最小SOC,即SOC_min,和其他电池组11的SOC(除了SOC_min以外的SOC)之间的差异ΔSOC。控制器40确定差异ΔSOC是否大于阈值(对应于权利要求中的第三阈值)ΔSOC_th。阈值ΔSOC_th的设定考虑图13所示的最小值ΔVdb2_min。可以预先确定阈值ΔSOC_th,并且可以在存储器41中存储用于确定阈值ΔSOC_th的信息。当差异ΔSOC大于阈值ΔSOC_th时,在步骤S506中,控制器40指定电池单体12为要放电的单体。指定为要放电的单体的电池单体12为包括在电池组11中的所有电池单体12。控制器40为指定为要放电的单体的电池单体12设定放电执行标志,类似于第一步骤的放电确定。当差异ΔSOC等于或小于阈值ΔSOC_th时,控制器40不会确定电池单体12为要放电的单体,但是执行步骤S507的过程。在步骤S507中,控制器40确定是否对所有电池组11完成放电确定。当留有不经受放电确定的电池组11时,控制器40在电池组11上执行步骤S505的过程。在图4所示的步骤S103的过程中,控制器40对通过图17所示过程设定放电执行标志的电池单体12放电。因此,可以预先降低指定为要放电的单体的电池单体12的电压值Vb,并且当对电池包10放电时,多个电池单体12的充电量可以与充电量Ah_ref一致。也就是说,当多个电池单体12被充电电流积分量ΔAh_max时,多个电池单体12的充电量达到充电量Ah_ref。如上所述,当充电量Ah_ref为与上限电压值Vlim_max相对应的充电量,多个电池单体12的电压值Vb可以与上限电压值Vref_max一致。在第三步骤的放电确定中,当电池包10被放电时,容易保证能量总量,类似于第二步骤的放电确定。图18的左边部分示出了两个电池组11A、11B的当前充电量Ah_cur1、Ah_cur2和充电量Ah_ref之间的关系。包括在电池组11A中的电池单体12的完全充电容量大于包括在电池组11B中的电池单体12的完全充电容量。电流积分量ΔAh_max设定为通过从充电量Ah_ref减去充电量Ah_cur1得到的值。当在电池组1A中的电流积分量ΔAh_max增加时,电池组11A的充电量从充电量Ah_cur1充电到充电量Ah_ref。在另一方面,当在电池中11B中的电流积分量ΔAh_max增加时,电池组11B的充电量可能大于充电量Ah_ref。这里,电池组11B的充电量和与充电量Ah_ref之间的差异对应于差异ΔSOC。如上所述,当差异ΔSOC大于阈值ΔSOC_th时,包括在电池组11B中的电池单体12指定为要放电的单体。在第三步骤的放电确定中,包括在电池组11B中电池单体12在图18的左边部分所示的状态中放电。也就是说,根据第三步骤的放电确定,电池组11B的充电量Ah_cur2小于电池组11A的充电量Ah_cur1,但是,对包括在电池组11B中的电池单体12放电。在图13中,当第二参考电压值Vb_tag2在小于第三预定值Vb_3的范围内连续变化时,可能不通过第二步骤的放电确定指定要放电的电池单体12。因此,在第三步骤的放电确定中,当第二参考电压值Vb_tag2小于第三预定值Vb_3当时电池包10被充电时,可以得到当执行第二步骤的放电确定时的相同优势。本发明不限于图2所示的结构。例如,本发明可以应用于图19所示的结构。在图19中,电池包10包括串联连接的三个电池堆栈11S(11S1、11S2和11S3)。电池堆栈11S1到11S3分别构造为单个单元,并且可以单独交换各电池堆栈11S1到11S3。这里,监测单元30A连接到包括在两个电池堆栈11S1、11S2中的电池单体12。具体地,监测单元30A连接到包括在电池堆栈11S1中的所有电池单体12。监测单元30A连接到包括在电池堆栈11S2中的一些电池单体12。监测单元30B连接到包括在两个电池堆栈11S2、11S3中的电池单体12。具体地,监测单元30B连接到包括在电池堆栈11S3中的所有电池单体12。监测单元30B连接至包括在电池堆栈11S2中的一些电池单体12。在这种情况下,如图19所示,电池包10可以划分为四个电池组(对应于权利要求中的蓄电元件组)11A到11D。可以在电池组11A到11D上执行第一到第三步骤的放电确定。这里,电池组11A到11D在电池包括在相同电池堆栈11S中并且连接到相同监测单元30的条件下被分组。在另一方面,本发明可能应用于多个监测单元30连接到单个电池堆栈11S的结构中。在这种情况下,取决于多个监测单元30,单个电池堆栈11S可以划分为多个电池组。这里,电池组的数量等于监测单元30的数量。本发明可能应用于单个监测单元30连接到多个电池堆栈11S的结构中。在这种情况下,取决于多个电池堆栈11S,划分多个电池组。这里,电池组的数量等于电池堆栈11S的数量。在本实施例中,监测单元30检测每个电池单体12的电压值Vb,但是本发明不限于这种结构。例如,当串联连接的多个电池单体12构成单个电池模块(对应于权利要求中的蓄电元件)时,监测单元30可能检测每个电池模块的电压值。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1