一种电池电量检测方法及装置的制造方法_2

文档序号:9666286阅读:来源:国知局
4是本发明实施例中的另一种电池电量检测装置的结构示意图。
【具体实施方式】
[0058]如【背景技术】所言,常见的电池电量的测量方法是检测电池两端的输出电压,当输出电压达到某一阈值即断定当前剩余电量处于某一水平。然而,由于输出电压会随外接电路的实际负载的变化、扰动信号等实际情况而有所变化,采用这种测量方法检测所得的剩余电量水平并不准确。
[0059]本发明实施例的技术方案以固定周期检测电池的输出电压并存储,当接收到获取电量值的请求时,根据最新存储的多个输出电压值计算一个或多个监测电压,再根据所述一个或多个监测电压确定输出电池电量等级,相比现有技术中采用单次测量输出电压的方法,在外接电路的负载发生变化或存在干扰信号等情况影响单次输出电压值的变化时,本发明实施例的技术方案由于根据一个或多个监测电压来确定的输出电池电量等级所对应的电池电量,而所述监测电压是通过最新存储的多个输出电压值计算获得,从而使得检测得到的电池电量更加接近于实际的电池剩余电量,进而提高了检测电池电量水平的准确性。
[0060]为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0061]图1是本发明实施例中的一种电池电量检测方法的流程图。请参照图1所示,下面对电池电量检测方法的步骤进行详细的说明。
[0062]步骤S101:以固定周期检测电池的输出电压并存储。
[0063]在具体实施中,所述固定周期可以根据需要进行不同的设定,每间隔固定的时间检测一次电池的输出电压,再将每次检测到的输出电压进行存储。
[0064]在具体实施中,对于存储输出电压的存储单元,可以对其存储的输出电压个数进行设定,例如可以设置一个存储缓冲池,固定存储最新得到的20个输出电压,当检测得到第21个输出电压时,将最早存储的第一个存储的输出电压丢弃,以此类推,由此可以使得所述存储缓冲池可以存储最新的20个输出电压。
[0065]步骤S102:当接收到获取电量值的请求时,根据最新存储的多个输出电压计算一个或多个监测电压。
[0066]在具体实施中,可以预设多个不同的电池电量等级,每一电池电量等级对应不同的电池电量范围,并设定每个电池电量等级需要检测的多个输出电压的具体个数,在本文中称为目标电压检测次数。例如,预设5个所述电池电量等级,分别为100%电量水平级,80 %电量水平级,60 %电量水平级,40 %电量水平级,20 %电量水平级。在一实施例中,每个电池电量等级的目标电压检测次数可以相同,例如设定每个电池电量等级需要检测的目标电压检测次数为5。在另一实施例中,设定每个电池电量等级的目标电压检测次数可以不同,例如假设100%电量水平级的目标电压检测次数为3,80%电量水平级的目标电压检测次数为4,60%电量水平级的目标电压检测次数为5,40%电量水平级的目标电压检测次数为6,20 %电量水平级的目标电压检测次数为7。
[0067]在具体实施中,可以按照固定的等级顺序依次在每个等级尝试取出目标电压检测次数个最新存储的输出电压值,所述目标电压检测次数与当前的尝试等级对应,再将取出的输出电压值用于监测电压的计算。
[0068]在本发明的一实施例中,按照电池电量等级从高至低的顺序,依次尝试取出目标电压检测次数个最新存储的输出电压值,所述目标电压检测次数与电池电量等级对应;
[0069]如果尝试取出成功,则进行所述监测电压的计算;
[0070]如果尝试取出失败,则继续按照下一较低电池电量等级对应的目标电压检测次数进行尝试,直至遍历全部所述电池电量等级。
[0071]在具体实施中,在进行所述监测电压的计算时,计算所述目标电压检测次数个最新存储的输出电压值的平均值,并将所述平均值作为所述监测电压。
[0072]在本发明的另一实施例中,可以按照从低电池电量等级至高电池电量等级的顺序,依次尝试取出目标电压检测次数个最新存储的输出电压值,所述目标电压检测次数与电池电量等级对应;
[0073]如果尝试取出成功,则进行所述监测电压的计算;
[0074]如果尝试取出失败,则继续按照下一较高电池电量等级对应的目标电压检测次数进行尝试,直至遍历全部所述电池电量等级。
[0075]下面用一个例子对步骤S102的一种实施例进行说明。
[0076]例如,预设电池电量等级为5级,100%电量水平级的目标电压检测次数为3个,80%电量水平级的目标电压检测次数为4,60%电量水平级的目标电压检测次数为5,40%电量水平级的目标电压检测次数为6,20%电量水平级的目标电压检测次数为7。为方便实施,可设置存储输出电压值的存储缓冲池可最多存储7个输出电压值。
[0077]当接收到获取电量值的请求时,未知当前电池电量在预设的5级电池电量等级中的哪一级,则按照从100%电量水平级至20%电量水平级的顺序,依次在每个电池电量等级尝试取所述目标电压检测次数个输出电压,如果尝试取出成功,则进行监测电压的计算,如果尝试取出失败,则继续尝试按照下一较低电量等级对应的目标电压检测次数取出多个输出电压。
[0078]假设首先在100%电量水平级尝试取出3个最新存储的输出电压值,如果尝试取出成功,则进行所述监测电压的计算;如果尝试取出失败,例如存储输出电压值的缓冲区中不足3个输出电压值,则继续尝试,直至遍历全部所述电池电量等级,在本例中由于较低电量等级的目标电压检测次数较大,可以不用继续尝试。
[0079]或者,在另一例子中,也可以按照从20%电量水平级至100%电量水平级的顺序,依次在每个电池电量等级尝试取所述目标电压检测次数个输出电压,如果尝试取出成功,则进行监测电压的计算,如果尝试取出失败,则继续尝试按照下一较低电量等级对应的目标电压检测次数取出多个输出电压。更具体而言,假设首先在20%电量水平级尝试取出7个最新存储的输出电压值,如果尝试取出成功,则进行所述监测电压的计算;如果尝试取出失败,例如存储输出电压值的缓冲区中不足7个输出电压值,则继续尝试较高的下一等级,也即40%电量水平级,也就是尝试取出6个最新存储的输出电压值,直至遍历全部电池电量等级。
[0080]需要指出的是,在本发明的其他实施例中,每个预设的电池电量等级所设定要求检测的所述目标电压检测次数可以相同或不同,在此不做限制。
[0081]同样需要指出的是,本方明的其他实施例中,预设的电池电量等级数可以根据需要进行设置,在此不做限制。
[0082]为使实施结果更加准确,本发明的一实施例中,较低电量的电池电量等级对应的目标电压检测次数,大于较高电量的电池电量等级对应的目标电压检测次数。例如,80%电量水平级要求的目标电压检测次数大于100%电量水平级要求的目标电压检测次数,60%电量水平级要求的目标电压检测次数大于80%电量水平级要求的目标电压检测次数,以此类推。上例的假设正符合这种设置,100%电量水平级的目标电压检测次数为3,80%电量水平级的目标电压检测次数为4,60%电量水平级的目标电压检测次数为5,40%电量水平级的目标电压检测次数为6,20%电量水平级的目标电压检测次数为7。
[0083]步骤S103:根据所述一个或多个监测电压确定输出电池电量等级。
[0084]在具体实施中,根据步骤S102计算的所述监测电压确定输出电池电量等级,是指从预设的电池电量等级中确定当前电池的电量实际处于哪一等级。而每个预设的电池电量等级设置了对应的电压值范围,例如:100%电量水平级对应5V-4.5V,80%电量水平级对应4.5V-4V,80 %电量水平级对应4V-3.5V,600 %电量水平级对应3.5V-3V,40 %电量水平级对应3V-2.5V,20%电量水平级对应2.5V-2V。
[0085]在本发明的一实施例中,在步骤S102按照从高电池电量等级至低电池电量等级的顺序,依次尝试取出目标电压检测次数个最新存储的输出电压值,则本步骤S103确定输出电池电量等级,可以按如下方法:
[0086]判断所述监测电压是否在当前尝试的电池电量等级所对应的电压值范围之内;
[0087]当所述监测电压在当前尝试的电池电量等级所对应的电压值范围之内时,确定所述当前尝试的电池电量等级为所述输出电池电量等级;
[0088]当所述监测电压不在当前尝试的电池电量等级所对应的电压值范围之内时,则继续按照下一较低电池电量等级计算所述监测电压并作判断,直至遍历全部所述电池电量等级。
[0089]继续结合步骤S102中的例子进行说明。
[0090]在步骤S102中,假设在所述当前尝试等级(100%电量水平级)成功尝试取出3个输出电压值后,计算3个输出电压值的平均值得到所述当前尝试等级的监测电压为4.6V,则确定所述当前尝试等级即100%电量水平级为所述输出电池电量等级;否则,假设100%电量水平级计算得到的监测电压为4.3V,可确定其不在当前尝试等级(1
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1