一种电量校验方法及装置与流程

文档序号:19677698发布日期:2020-01-14 16:52阅读:288来源:国知局
一种电量校验方法及装置与流程

本发明属于电量测试技术领域,具体为涉及一种电量校验方法及装置。



背景技术:

随着科学技术的进步,存在一种存储设备,当存储设备没有外部供电输入时,由存储设备中的bbu(batterybackupunit,电源单元)对该存储设备进行供电,使得该存储设备正常的工作,避免了存储设备中的数据的丢失,因此,存储设备中bbu的剩余电量的检测尤其重要。

目前,存储设备可以通过计量芯片对bbu中的剩余电量进行检测,以得到bbu的剩余电量,由此使得用户能够了解bbu的剩余电量情况。但是,通过计量芯片得到的bbu中的剩余电量会出现与bbu的实际剩余电量存在偏差的情况,因此通过计量芯片得到的bbu的剩余电量的准确度较低,进而使得用户了解bbu电源单元中的剩余电量情况有误。



技术实现要素:

有鉴于此,本发明的目的在于提供一种电量校验方法及装置,用于解决用户不能准确的了解bbu中的剩余电量的问题。技术方案如下:

本发明提供一种电量校验方法,所述方法包括:

对bbu电源单元进行放电,若检测到对所述bbu电源单元已放电量达到预设放电量停止放电,并获取所述bbu电源单元的第一剩余电量;

对所述bbu电源单元进行充电,若检测到所述bbu电源单元充满电停止充电,并计算充入所述bbu电源单元的实际电量;

基于充入所述bbu电源单元的实际电量及所述第一剩余电量,获得第二剩余电量。

优选的,所述基于充入所述bbu电源单元的实际电量及第一剩余电量,获得第二剩余电量,包括:

基于算法q3=(q1+q2)/x,计算所述bbu电源单元的第二剩余电量,其中q3为所述第二剩余电量,q2为充入所述bbu电源单元的实际电量,q1为所述第一剩余电量,x为大于等于1的正整数。

优选的,所述若检测到对所述bbu电源单元已放电量达到预设放电量停止放电,包括:

在所述bbu电源单元进行放电时启用线程;

利用所述线程在所述bbu电源单元放电过程中持续获取放电量;

若所持续获取的放电量之和大于所述预设放电量,停止放电。

优选的,所述对bbu电源单元进行放电之前,还包括:

对所述bbu电源单元进行充电,直至所述bbu电源单元充满电,得到第三剩余电量,并根据所述第三剩余电量,获得所述预设放电量。

优选的,所述对所述bbu电源单元进行充电,直至所述bbu电源单元充满电之前,还包括:

基于判断条件,判断当前获取到的所述bbu电源单元的剩余电量是否与实际电量一致;

若否,则执行对所述bbu电源单元进行充电,直至所述bbu电源单元充满电这一步骤;

若是,则禁止执行对所述bbu电源单元进行充电,直至所述bbu电源单元充满电这一步骤。

优选的,所述判断条件至少包括:所述剩余电量高于额定电量;所述bbu电源单元在未放电的情况下所述剩余电量减少;所述bbu电源单元在放电的情况下所述剩余电量未减少。

本发明还提供一种电量校验装置,所述装置包括:

获取模块,用于对bbu电源单元进行放电,若检测到对所述bbu电源单元已放电量达到预设放电量停止放电,并获取所述bbu电源单元的第一剩余电量;

计算模块,用于对所述bbu电源单元进行充电,若检测到所述bbu电源单元充满电停止充电,并计算充入所述bbu电源单元的实际电量;

第一获得模块,用于基于充入所述bbu电源单元的实际电量及第一剩余电量,获得第二剩余电量。

优选的,所述第一获得模块,包括:

计算单元,用于基于算法q3=(q1+q2)/x,计算所述bbu电源单元的第二剩余电量,其中q3为所述第二剩余电量,q2为充入所述bbu电源单元的实际电量,q1为所述第一剩余电量,x为大于等于1的正整数。

优选的,所述获取模块,包括:

启用单元,用于在所述bbu电源单元进行放电时启用线程;

第一获取单元,用于利用所述线程在所述bbu电源单元放电过程中持续获取放电量;

停止单元,用于若所持续获取的放电量之和大于所述预设放电量,停止放电;

第二获取单元,用于在停止放电时获取所述bbu电源单元的第一剩余电量。

优选的,所述装置还包括:

第二获得模块,用于对所述bbu电源单元进行充电,直至所述bbu电源单元充满电,得到第三剩余电量,并根据所述第三剩余电量,获得所述预设放电量。

与现有技术相比,本发明提供的上述技术方案具有如下优点:

对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种电量校验方法的流程图;

图2是本发明实施例提供的一种对bbu电源单元放电检测的流程图;

图3是本发明实施例提供的另一种电量校验方法的流程图;

图4是本发明实施例提供的再一种电量校验方法的流程图;

图5是本发明实施例提供的一种电量校验装置的结构示意图。

具体实施方式

本发明提供了一种电量校验方法及装置,用于解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,示出了本发明实施例提供的一种电量校验方法,该方法包括以下步骤:

s101:对bbu电源单元进行放电。

s102:检测bbu电源单元已放电量是否达到预设放电量,若是,则执行s103,若否,返回执行s101以继续对bbu电源单元放电。

其中bbu(batterybackupunit,电源单元)用于在供电模块掉电时,该bbu电源单元在短时间内充当替代电源作用,该段时间用于存储设备将用户的核心数据保存到非遗失性存储介质中,避免用户数据的丢失,起到了保护用户数据的作用。

在具体实现s101和s102的过程中,bbu电源单元在充满电的状态下,对bbu电源单元进行放电,在放电的过程中,实时检测该bbu电源单元是否达到预设放电量。具体的,可以通过计量芯片对bbu电源单元进行实时检测。

例如:bbu电源单元在充满电下的状态为百分之百,预设放电量为bbu电源单元充满电状态时的一半,即百分之五十,该bbu电源单元在放电的过程中,通过计量芯片实时的检测bbu电源单元放电量是否达到充满电下的百分之五十。需要说明的是,预设放电量包括但不限于为bbu电源充满电时的百分之五十,预设放电量可根据实际情况进行设定,这里不再进行赘述。

s103:bbu电源单元停止放电,并获取bbu电源单元的第一剩余电量。

在具体实现s103的过程中,当bbu电源单元放电量达到预设放电量时,停止对bbu电源单元的放电,通过计量芯片获取bbu电源单元停止放电后所剩余的电量,即第一剩余电量。

例如:bbu电源单元充满电时的电量为100,放电量达到预设放电量50时,停止对bbu电源单元的放电,通过计量芯片获取bbu电源单元放电后剩余的电量。

s104:对bbu电源单元进行充电。

s105:检测bbu电源单元是否充满电,若是,则执行s106,若否,返回执行s104继续对bbu电源单元进行充电。

在具体实现s105的过程中,在bbu电源单元充电的状态下,实时的根据计量芯片检测bbu电源单元是否充满电,根据检测的bbu电源单元是否充满电的结果,执行相应的操作。

s106:bbu电源单元停止充电,并计算充入bbu电源单元的实际电量。

在具体实现s106的过程中,如果通过计量芯片检测到bbu电源单元充满电时,则停止对bbu电源单元进行充电,计算从开始充电到停止充电实际的充电量。

例如:bbu电源单元开始充电时电量为50,停止充电时电量为100,那么计算获得充入bbu电源单元的实际电量为50。

s107:基于充入bbu电源单元的实际电量及第一剩余电量,获得第二剩余电量。

在具体实现s107的过程中,根据获得的充入bbu电源单元的实际电量以及第一剩余电量,结合算法计算出第二剩余电量。例如结合算法如下:

基于算法q3=(q1+q2)/x,计算bbu电源单元的第二剩余电量,其中q3为第二剩余电量,q2为充入bbu电源单元的实际电量,q1为第一剩余电量,x为大于等于1的正整数。如在本发明实施例中将x等于2带入算法q3=(q1+q2)/x,计算第二剩余电量。

根据上述本发明实施例公开的电量校验方法可知,对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

基于上述本发明实施例图1公开的电量校验方法涉及到的,对bbu电源单元放电检测的具体实现过程,如图2所示,主要包括:

s201:在bbu电源单元进行放电时启用线程。

在具体实现s201的过程中,当bbu电源单元进行放电时,则启用线程。只要bbu电源单元还在放电的状态,则该线程一直处于启用状态。为了能够在放电时进行及时检测可以先启用线程再触发放电操作。

s202:利用线程在bbu电源单元放电过程中持续获取放电量。

在具体实现s202的过程中,启用该线程的目的为,利用线程持续的实时读取计量芯片检测bbu电源单元的放电量。如可以利用线程周期性的读取计量芯片检测bbu电源单元的放电量。例如:在bbu电源单元放电的过程中,通过线程每5秒读取计量芯片检测bbu电源单元的放电量。当然也可以不定期的读取计量芯片检测bbu电源单元的放电量,对此本实施例不再详述。

s203:判断所持续获取的放电量之和是否大于预设放电量,若是,则执行s204,若否,则执行s205。

在具体实现s203的过程中,根据持续获取bbu电源单元的放电量,对获取的放电量进行累加,获得放电量累加后的值。通过放电量累加后的值,判断该值是否大于预设放电量,根据判断的结果,执行相应的操作。

例如:预设放电量为50,持续获得bbu电源单元的放电量后,对获得的放电量进行累加,判断累加值是否达到50。

s204:bbu电源单元停止放电。

在具体实现s204的过程中,当所持续获取的放电量之和大于预设放电量,则bbu电源单元停止放电。

s205:bbu电源单元继续放电。

在具体实现s205的过程中,当所持续获取的放电量之和小于预设放电量,则bbu电源单元继续放电。

根据上述本发明实施例公开的电量校验方法可知,对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

如图3所示,为本发明实施例公开的另一种电量校验方法,主要包括:

s301:对bbu电源单元进行充电,直至bbu电源单元充满电,得到第三剩余电量,并根据第三剩余电量,获得预设放电量,以在放电之前首先对bbu电源单元进行充电。

在具体实现s301的过程中,当bbu电源单元的状态为未充满电的状态时,对bbu电源单元进行充电,直至bbu电源单元充满电。若bbu电源单元的状态为充满电的状态,可以不对该bbu电源单元进行充电,直接执行步骤s302。

其中,bbu电源单元是否充满电可通过计量芯片进行检测,并在在bbu电源单元的状态为充满电的状态时,根据bbu电源单元充满电时的第一剩余电量设置预设放电量,如可以但不限于将第一剩余电量的百分之五十作为预设放电量。因不同bbu电源单元充满电时的第一剩余电量不同,所以通过各自充满电时的第一剩余电量设置各自对应的预设放电量,可以满足自身对电量检测的需求。

s302:对bbu电源单元进行放电,

s303:检测bbu电源单元已放电量是否达到预设放电量,若是,则执行s304,若否,返回执行s302以继续对bbu电源单元放电。

s304:bbu电源单元停止放电,并获取bbu电源电源的第一剩余电量。

s305:对bbu电源单元进行充电,

s306:检测bbu电源单元是否充满电,若是,则执行s307,若否,返回执行s305继续对bbu电源单元进行充电。

s307:bbu电源单元停止充电,并计算充入bbu电源单元的实际电量。

s308:基于充入bbu电源单元的实际电量及第一剩余电量,获得第二剩余电量。

s302至s308的执行原理与上述s101至s107的一致,这里不再进行赘述。

根据上述本发明实施例公开的电量校验方法可知,对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

如图4所示,为本发明实施例公开的再一种电量校验方法,主要包括:

s401:基于判断条件,判断当前获取到的bbu电源单元的剩余电量是否与实际电量一致,若否,则执行s301,若是,则执行s402。

在具体实现s401的过程中,在对bbu电源单元进行充电之前,基于判断条件,判断当前通过计量芯片获取到的bbu电源单元的剩余电量是否与bbu电源单元的实际电量一致,如果bbu电源单元的剩余电量与bbu电源单元的实际电量不一致,说明计量芯片提供的剩余电量是不可信的,存在误差。

需要说明的是,判断条件包括但不限于如下三种:

第一种:计量芯片获取的bbu电源单元的剩余电量高于额定电量。即剩余电量或bbu电源单元充满电时的电量远远高于额定容量。

第二种:bbu电源单元在未放电的情况下,计量芯片获取的剩余电量明显减少。例如:bbu电源单元在未放电的情况下,剩余电量突然下降超过百分之二十。

第三种:bbu电源单元在放电的情况下,计量芯片获取的剩余电量没有减少。即bbu电源单元在严重放电的情况下,剩余电量一点都没有减少。

s402:禁止执行对bbu电源单元进行充电,直至bbu电源单元充满电,得到第三剩余电量,并根据第三剩余电量,获得预设放电量这一步骤。

根据上述本发明实施例公开的电量校验方法可知,对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

基于上述本发明实施例公开的电量校验方法,本发明实施例还对应公开一种电量校验装置,如图5所示,为本发明实施例提供的一种电量校验装置的结构示意图,主要包括:获取模块50、计算模块51和第一获得模块52。

获取模块50,用于对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量。

计算模块51,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量。

第一获得模块52,用于基于充入bbu电源单元的实际电量及第一剩余电量,获得第二剩余电量。

在本发明实施例中第一获得模块52的一种可选结构为:第一获得模块52包括计算单元。

计算单元,用于基于算法q3=(q1+q2)/x,计算bbu电源单元的第二剩余电量,其中q3为第二剩余电量,q2为充入bbu电源单元的实际电量,q1为第一剩余电量,x为大于等于1的正整数。

在本发明实施例中获取模块50的一种可选结构为:获取模块50包括启用单元、获取单元和停止单元。

启用单元,用于在bbu电源单元进行放电时启用线程。

第一获取单元,用于利用线程在bbu电源单元放电过程中持续获取放电量。

停止单元,用于若所持续获取的放电量之和大于预设放电量,停止放电。

第二获取单元,用于在停止放电时获取bbu电源单元的第一剩余电量。

根据上述本发明实施例公开的电量校验装置可知,对bbu电源单元进行放电,若检测到对bbu电源单元已放电量达到预设放电量停止放电,并获取bbu电源单元的第一剩余电量,对bbu电源单元进行充电,若检测到bbu电源单元充满电停止充电,并计算充入bbu电源单元的实际电量,基于充入bbu电源单元的实际电量及第一剩余电量,得到第二剩余电量。通过获得的第二剩余电量,能准确的反映bbu电源单元中剩余电量的情况,实现了用户能及时准确的了解bbu电源单元中的剩余电量的目的,解决了用户不能准确的了解bbu电源单元中的剩余电量的问题。

基于上述本发明实施例公开的电量校验装置,该电量校验装置还包括:第二获得模块。

第二获得模块,用于对bbu电源单元进行充电,直至bbu电源单元充满电,得到第三剩余电量,并根据第三剩余电量,获得预设放电量。

基于上述本发明实施例公开的电量校验装置,该电量校验装置还包括:判断模块。

判断模块,用于基于判断条件,判断当前获取到的bbu电源单元的剩余电量是否与实际电量一致,若否,则触发第二获得模块,若是,则禁止触发第二获得模块。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1