linux+bbu电池模块,一种BBU电池组及其充电管理方法和系统与流程

本文主要是介绍linux+bbu电池模块,一种BBU电池组及其充电管理方法和系统与流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

e32d3bcf41e33b35a72ee4044cc051bb.gif

本发明涉及充电控制技术领域,特别涉及一种电池充电管理方法。本发明还涉及一种电池充电管理系统。

背景技术:

随着中国电子工业的发展,越来越多的电子设备已得到广泛使用。

在存储设备中,通常配备有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电池组及其充电管理方法和系统与流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/225723

相关文章

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

linux如何复制文件夹并重命名

《linux如何复制文件夹并重命名》在Linux系统中,复制文件夹并重命名可以通过使用“cp”和“mv”命令来实现,使用“cp-r”命令可以递归复制整个文件夹及其子文件夹和文件,而使用“mv”命令可以... 目录linux复制文件夹并重命名我们需要使用“cp”命令来复制文件夹我们还可以结合使用“mv”命令总

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An