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 samba共享慢的原因及解决方案

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

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域