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中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决