本文主要是介绍linux+bbu电池模块,一种BBU电池组及其充电管理方法和系统与流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本发明涉及充电控制技术领域,特别涉及一种电池充电管理方法。本发明还涉及一种电池充电管理系统。
背景技术:
随着中国电子工业的发展,越来越多的电子设备已得到广泛使用。
在存储设备中,通常配备有BBU(Battery Backup Unit,电池备份单元),BBU电池组包括若干个串并联的充电电池,当主电源供应出现问题的时候,可为RAID控制器缓存提供电源。当电源断电时,BBU电力可以使控制器内缓存中的数据可以保存一定时间。用户只需要在BBU电力耗尽之前恢复正常供电,缓存中的数据即可被完整的写回RAID中,避免断电导致数据丢失。
目前,在BBU电池组中,各个充电电池一般随时保持与AC(Alternating Current,交流电)电源的连接,只要BBU电池组不处于满电状态时,AC电源即对BBU电池组进行充电,保证BBU电池组随时处于满电状态,以应付较长时间的停电状况。
然而,BBU电池组中的各个充电电池时刻保持与用电电路的连接,即使用电电路的供电由AC电源提供,BBU电池组中的各个充电电池也会时刻存在小幅度的电量损耗,如此,由于该时刻存在的电量损耗,AC电源将会对BBU电池组一直处于充电状态,使得BBU电池组反复处于充电和满电量状态,充电次数频繁,加剧了充电电池的损耗,降低了电池的使用寿命。
因此,如何避免AC电源对BBU电池组的频繁充电情况,降低充电电池损耗,延长电池使用寿命,是本领域技术人员亟待解决的技术问题。
技术实现要素:
本发明的目的是提供一种BBU电池组的充电管理方法,能够避免AC电源对BBU电池组的频繁充电情况,降低充电电池损耗,延长电池使用寿命。本发明的另一目的是提供一种BBU电池组的充电管理系统以及一种BBU电池组。
为解决上述技术问题,本发明提供一种BBU电池组的充电管理方法,包括:
检测电池的当前电压,并根据预设划分条件判断所述电池当前所处的电量模式;
当所述电池当前处于预设的低电量模式时,对其充电;当所述电池当前处于预设的高电量模式时,停止对其充电。
优选地,在检测所述电池的当前电压时,每隔预设时间获取所述电池的电压信号。
优选地,检测所述电池的当前电压,具体包括:
查询充电管理芯片所采集的电压信号。
优选地,当所述电池当前处于预设的满电量模式时,断开所述电池与AC的连接。
本发明还提供一种BBU电池组的充电管理系统,包括:
电压检测模块,用于检测电池的当前电压;
状态划分模块,用于根据预设划分条件判断所述电池当前所处的电量模式;
充电控制模块,用于当所述电池当前处于预设的低电量模式时,对其充电;当所述电池当前处于预设的高电量模式时,停止对其充电。
优选地,所述电压检测模块具体为用于查询充电管理芯片所采集的电压信号的查询模块。
优选地,还包括:
安全模块,用于所述电池当前处于预设的满电量模式时,断开所述电池与AC的连接。
本发明还提供一种BBU电池组,包括如上述三项中任一项所述的充电管理系统。
本发明所提供的BBU电池组的充电管理方法,主要包括两个步骤,分别为:检测电池的当前电压,并根据预设划分条件判断所述电池当前所处的电量模式;当所述电池当前处于预设的低电量模式时,对其充电;当所述电池当前处于预设的高电量模式时,停止对其充电。其中,在第一个步骤中,由于充电电池的电压随时处于变化中,因此首先检测其当前电压,然后可判断其所处状态,具体根据预设划分条件将电池的状态划分出低电量模式和高电量模式,低电量模式和高电量模式的界定条件在于电池的电压不同,如此即可根据电池的当前电压与预设划分条件中的电压进行对比,进而判断出电池当前所处的电量模式。在第二个步骤中,当判断出电池当前处于预设的低电量模式时,对其进行充电;而当判断出电池当前处于预设的高电量模式时,停止对其进行充电(或者保持非充电状态)。如此,本发明所提供的BBU电池组的充电管理方法,仅在判断出电池当前处于预设的低电量模式时,才对其进行充电,一旦电池处于预设的高电量模式,则停止充电,如此,即使在BBU电池组与AC电源保持连接的情况下,也能够避免AC电源对BBU电池组的频繁充电情况,降低充电电池损耗,延长电池使用寿命。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种具体实施方式的流程图;
图2为本发明所提供的一种具体实施方式的模块图。
其中,图2中:
电压检测模块—1,状态划分模块—2,充电控制模块—3,安全模块—4。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明所提供的一种具体实施方式的流程图。
在本发明所提供的一种具体实施方式中,BBU电池组的充电管理方法主要包括两个步骤,分别为:检测电池的当前电压,并根据预设划分条件判断所述电池当前所处的电量模式;当所述电池当前处于预设的低电量模式时,对其充电;当所述电池当前处于预设的高电量模式时,停止对其充电。
其中,在第一个步骤中,由于充电电池的电压随时处于变化中,因此首先检测其当前电压,然后可判断其所处状态,具体根据预设划分条件将电池的状态划分出低电量模式和高电量模式,低电量模式和高电量模式的界定条件在于电池的电压不同,如此即可根据电池的当前电压与预设划分条件中的电压进行对比,进而判断出电池当前所处的电量模式。一般的,当电池电压小于12V时,可判断电池处于低电量模式,需要进行充电;而当电池电压大于12V时,可判断电池处于高电量模式,无需充电。当然,该电量模式划分条件并不仅限于上述12V,具体可根据实际情况进行变动。
在第二个步骤中,当判断出电池当前处于预设的低电量模式时,对其进行充电;而当判断出电池当前处于预设的高电量模式时,停止对其进行充电(或者保持非充电状态)。
如此,本实施例所提供的BBU电池组的充电管理方法,仅在判断出电池当前处于预设的低电量模式时,才对其进行充电,一旦电池处于预设的高电量模式,则停止充电,如此,即使在BBU电池组与AC电源保持连接的情况下,也能够避免AC电源对BBU电池组的频繁充电情况,降低充电电池损耗,延长电池使用寿命。
考虑到电池的电压处于随时变化中,因此可每隔预设时间检测电池的当前电压,比如可每隔3s、4s或5s等时间检测一次电池的电压。
进一步的,在检测电池的电压时,可通过查询充电管理芯片采集的电压信号的方式实现。具体的,充电管理芯片时刻检测电池的电压,并将其检测到的电压信号数据储存,因此,可直接查询、调用充电管理芯片储存的电压信号即可获知电池的当前电压。当然,在检测电池的电压时,也可通过单独设置的电压检测电路进行电压检测,或者内置电压表等方式同样可以采用。
另外,电池在充电时,其电压允许有一定量的波动量,比如12V~12.3V等,AC电源可一直将电池充电到12.3V为止。一般的,当电池的电压为12.3V时,电池处于满电量模式,此时应立即停止对其充电,并且可将AC电源与电池的连接断开。
如图2所示,图2为本发明所提供的一种具体实施方式的模块图。
本实施例还提供一种BBU电池组的充电管理系统,主要包括电压检测模块1、状态划分模块2和充电控制模块3。其中,电压检测模块1主要用于检测电池的当前电压,状态划分模块2主要用于将电压检测模块1的检测值根据预设划分条件进行划分,判断电池当前所处的电量模式,充电控制模块3主要用于根据状态划分模块2的判断结果执行对应充电操作,具体的,当电池当前处于预设的低电量模式时,对其充电;当电池当前处于预设的高电量模式时,停止对其充电。
具体的,电压检测模块1具体可为用于查询充电管理芯片采集的电压信号的查询模块,如此通过可直接查询、调用充电管理芯片储存的电压信号的方式检测电池的当前电压。
另外,本实施例还增设了安全模块4。具体的,该安全模块4主要用于在电池当前处于预设的满电量模式时,断开电池与AC电源的连接。如此,可避免电池过度充电。
本实施例还提供一种BBU电池组,主要包括充电管理系统,其中,该充电管理系统与上述相关内容相同,此处不再赘述。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
这篇关于linux+bbu电池模块,一种BBU电池组及其充电管理方法和系统与流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!