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

相关文章

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin