一种基于移动终端的电池电量自动校正方法及系统的制作方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及一种基于移动终端的电池电量自动校正方法及系统。
【背景技术】
[0002]随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通讯交流工具。
[0003]移动终端电池电量的显示是用户最为关注的参数之一,其显示的准确性直接影响到用户使用移动终端的感受。但因为电池电量计算方法复杂,很多参与计算的参数(如电池电压,电流)带有一定误差,导致所计算的电池电量本身也会有一定的误差,当使用移动终端时间较长(如几周时间)时,这些误差经过一定累积会越来越大,从而带来电池电量显示异常的问题;如明明电池已经没电,但电量显示有较多电量,致使用户充电不及时。
[0004]因此,现有技术还有待于改进和发展。
【发明内容】
[0005]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的电池电量自动校正方法及系统,通过本案所提供的方法,移动终端能够动态检测当前电池电量是否偏离较大,当偏离超过门限值时将自动校正电池电量,并在移动终端状态栏提示用户电池电量已校正。
[0006]本发明解决技术问题所采用的技术方案如下:
一种基于移动终端的电池电量自动校正方法,其中,所述方法包括:
A、移动终端检测并判断流经电池的电流在一预定时间内浮动的幅度是否小于一阈值电流;
B、如果检测到流经电池的电流是浮动的幅度小于一阈值电流,获取当前温度,电池电压,流经电池的电流,计算出当前的实际电池电量;
C、获取当前移动终端当前显示的电池电量,将所述当前显示的电池电量与所述当前实际电池电量进行对比;
D、若所述当前显示的电池电量与所述当前实际电池电量的差值大于一阀值,则将所述当前显示的电池电量校正为所述当前实际电池电量,并提示用户。
[0007]所述的基于移动终端的电池电量自动校正方法,其中,所述步骤A之前还包括:
S、预先在移动终端中存储温度与电池内阻的对应关系表以及温度、电池开路电压与当前实际电池电量的对应关系表。
[0008]所述的基于移动终端的电池电量自动校正方法,其中,所述步骤A具体包括:
Al、移动终端每隔第一预定时间检测流经电池的电流;
A2、若在第二预定时间内电流的浮动幅度小于阈值电流时,每隔第三预定时间内获取流经电池的电流,之后执行步骤B。
[0009]所述的基于移动终端的电池电量自动校正方法,其中,所述步骤B具体包括:
B1、若连续第四预定时间内电流的浮动幅度小于阀值电流时,获取当前温度,电池电压,流经电池的电流;
B2、计算电池开路电压,根据当前温度、开路电压,与预先存储的温度、电池开路电压与电池电量的对应关系表中查找得到当前实际电池电量。
[0010]所述的基于移动终端的电池电量自动校正方法,其中,所述阈值电流为10mA,所述第一预定时间为ls,第二预定时间为10s,第三预定时间为100ms,第四预定时间为5s,所述阀值为当前显示的电池电量的20%。
[0011]一种基于移动终端的电池电量自动校正系统,其中,所述系统包括:
检测与判断模块,用于移动终端检测并判断流经电池的电流在一预定时间内浮动的幅度是否小于一阈值电流;
获取与计算模块,用于如果检测到流经电池的电流是浮动的幅度小于一阈值电流,获取当前温度,电池电压,流经电池的电流,计算出当前的实际电池电量;
对比模块,用于获取当前移动终端当前显示的电池电量,将所述当前显示的电池电量与所述当前实际电池电量进行对比;
校正与提示模块,用于若所述当前显示的电池电量与所述当前实际电池电量的差值大于一阀值,则控制将所述当前显示的电池电量校正为所述当前实际电池电量,并提示用户。
[0012]所述的基于移动终端的电池电量自动校正系统,其中,所述系统还包括:
预先存储模块,用于预先在移动终端中存储温度与电池内阻的对应关系表以及温度、
电池开路电压与当前实际电池电量的对应关系表。
[0013]所述的基于移动终端的电池电量自动校正系统,其中,所述检测与判断模块具体包括:
检测单元,用于移动终端每隔第一预定时间检测流经电池的电流;
判断单元,用于若在第二预定时间内电流的浮动幅度小于阈值电流时,每隔第三预定时间内获取流经电池的电流。
[0014]所述的基于移动终端的电池电量自动校正系统,其中,所述获取与计算模块具体包括:
获取单元,用于若连续第四预定时间内电流的浮动幅度小于阀值电流时,获取当前温度,电池电压,流经电池的电流;
计算单元,用于计算电池开路电压,根据当前温度、开路电压,与预先存储的温度、电池开路电压与电池电量的对应关系表中查找得到当前实际电池电量。
[0015]所述的基于移动终端的电池电量自动校正系统,其中,所述阈值电流为10mA,所述第一预定时间为ls,第二预定时间为10s,第三预定时间为100ms,第四预定时间为5s,所述阀值为当前显示的电池电量的20%。
[0016]本发明提供了一种基于移动终端的电池电量自动校正方法及系统,所述方法包括:移动终端检测并判断流经电池的电流在一预定时间内浮动的幅度是否小于一阈值电流;如果检测到流经电池的电流是浮动的幅度小于一阈值电流,获取当前温度,电池电压,流经电池的电流,计算出当前实际电池电量;获取移动终端当前显示的电池电量,将所述当前显示的电池电量与所述当前实际电池电量进行对比;若所述当前显示的电池电量与所述当前实际电池电量的差值大于一阀值,则将所述当前显示的电池电量校正为所述当前实际电池电量,并提示用户。本发明可动态检测当前显示的电池电量是否偏离门限值,当偏离门限值时将自动校正电池电量,并提示用户,为用户提供了方便。
【附图说明】
[0017]图1是本发明的一种基于移动终端的电池电量自动校正方法的较佳实施例的流程图。
[0018]图2是本发明的一种基于移动终端的电池电量自动校正方法的具体应用实施例的电压调整方法的流程图。
[0019]图3是本发明的一种基于移动终端的电池电量自动校正系统的较佳实施例的功能原理框图。
【具体实施方式】
[0020]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明第一实施例所述的一种基于移动终端的电池电量自动校正方法,如图1所示,包括:
步骤S100、移动终端检测并判断流经电池的电流在一预定时间内浮动的幅度是否小于一阈值电流。
[0022]具体实施时,所述步骤SlOO具体包括:
步骤S101、移动终端每隔第一预定时间检测流经电池的电流;
步骤S102、若在第二预定时间内电流的浮动幅度小于阈值电流时,每隔第三预定时间内获取流经电池的电流,之后执行步骤S200。
[0023]具体地,步骤SlOO中流经电池的电流记为IBAT,当电流从电池输出时符号为正或当电流输入电池时符号为负;例如,当有200mA电流从电池输出时,IBAT = 200mA,当有200mA电流输入电池时,IBAT = — 200mA。其中,检测流经电池的电流在一段时间内是否恒定,具体包括:
S11、每隔I秒获取流经电池的电流IBATl ;如果连续10秒IBATl上下浮动小于1mA则执行S22 ;
S22、每隔100毫秒获取流经电池的电流IBAT2,如果连续5秒IBAT2上下浮动小于1mA则获取当前的电池参数,具体如步骤S200所述。
[0024]所述预定时间为15s,即先检测流经电池的电流IBATl是否在连续1ms内浮动小于10Ma,如果是则每隔10ms获取流经电池的电流IBAT2,此时若连续5s IBAT2浮动值小于1mA就获取当前温度、电池电压、流经电池的电流等参数。
[0025]步骤S200、如果检测到流经电池的电流是浮动的幅度小于一阈值电流,获取当前温度,电池电压,流经电池的电流,计算出当前的实际电池电量。
[0026]具体实施时,步骤S200具体包括:
S201、若连续第四预定时间内电流的浮动幅度小于阀值电流时,获取当前温度,电池电压,流经电池的电流;具体的,计算电池开路电压OCV,所谓电池开路电压即电池在不接任何负载时的电压;计算方法为根据当前温度TEMP得到电池内阻RBAT,具体为:在移动终端中存储有温度与电池内阻对应的关系表,即每个温度所对应的电池内阻;通过当前温度TEMP在温度与电池内阻对应的关系表中查找得到当前电池内阻RBAT ;然后OCV =RBAT*IBAT+VBAT ;
S202、计算电池开路电压,根据当前温度、开路电压,与预先存储的温度、电池开路电压与电池电量的对应关系表中查找得到当前实际电池电量。具体的,根据当前温度TEMP及OCV得到电池容量RUC ;具体为:在移动终端中存储有温度、电池开路电压与电池电量的对应关系表,即每个温度、在不同开路电压下对应的电池电量;通过当前温度TEMP、电池开路电压OCV在温度、电池开路电压与电池电量的对应关系表中查找得到当前的电池电量RUC。
[0027]步骤S300、获取当前移动终端当前显示的电池电量,将所述当前显示的电池电量与所述当前实际电池电量进行对比。
[0028]步骤S400、若所述当前显示的电池电量与所述当前实际电池电量的差值大于一阀值,则将所述当前显示的电池电量校正为所述当前实际电池电量,并提示用户。具体的,判断所获取的电池电量RUC与当前显示的电池电量RUCl相差是否超过门限RUCTH,如果超过则将显示的电池电量改为RUC ;其中,门限值RUCTH为20%,并在移动终端的状态栏提示用户电池电量已校正。
[0029]具体实施时,所述步骤SlOO之前还包括:
预先在移动终端中存储温度与电池内阻的对应关系表以及温度、电池开路电压与当前实际电池电量的对应关系表。
[0030]优选的,所述阈值电流为10mA,所述第一预定时间为ls,第二预定时间为10s,第三