一种对移动终端电量进行修正的方法和移动终端

申请号 CN201210355152.4 申请日 2012-09-21 公开(公告)号 CN103685706A 公开(公告)日 2014-03-26
申请人 中兴通讯股份有限公司; 发明人 蔡晓光;
摘要 本 发明 实施例 提供一种对移动终端电量进行修正的方法和移动终端,方法包括:步骤一,读取电量计芯片的寄存器,获取 电池 的第一电量;步骤二,将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;步骤三,采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。不需要在 硬件 系统中增加额外器件以及对硬件布局进行改变,只需要在从电量计中读得实际电量后根据一定的标准对实际电量进行补偿以得到显示的第二电量,使用户在 电压 较高的阶段能够查看到较实际电量更多的电量,使其尽量多的使用电池电量,减少了不必要的充电过程。
权利要求

1.一种对移动终端电量进行修正的方法,应用于移动终端,所述移动终端采用电池供电;其特征在于,方法包括:
步骤一,读取电量计芯片的寄存器,获取电池的第一电量;
步骤二,将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;
步骤三,采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
2.根据权利要求1所述的方法,其特征在于,还包括:
步骤四,将修正后的第二电量通知上层,在移动终端的界面上显示。
3.根据权利要求1所述的方法,其特征在于,步骤三还包括:
当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压
对第一电压滤波后形成第二电压;
采用第二电压对第一电量进行修正形成第二电量。
4.根据权利要求3所述的方法,其特征在于,读取电量计芯片的寄存器来获取电池的第一电压,包括一个滤波步骤,滤波步骤包括:
连续多次读取电池的第一电压,对各个第一电压的数值进行排序,去除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
5.根据权利要求1所述的方法,其特征在于,预定业务逻辑包括:
业务逻辑1,第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;
业务逻辑2,100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;
业务逻辑3,30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;
业务逻辑4,7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%。
6.根据权利要求4所述的方法,其特征在于,业务逻辑5,
第一电量小于等于2%,第一电量位于电量等级的末尾一级时,
第二电压高于电压阈值,第二电量C2=1%,
第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。
7.一种移动终端,其特征在于,包括电池,还包括:
电量采集单元,用于读取电量计芯片的寄存器,获取电池的第一电量;
电量等级单元,用于将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;
电量修正单元,用于采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
8.根据权利要求7所述的移动终端,其特征在于,电量修正单元包括:
电压修正电量模,用于当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压;
对第一电压滤波后形成第二电压;
采用第二电压对第一电量进行修正形成第二电量。
9.根据权利要求8所述的移动终端,其特征在于,电量修正单元包括:
电压采集模块,与电压修正电量模块连接,用于连续多次读取电池的第一电压,对各个第一电压的数值进行排序,去除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
10.根据权利要求7所述的移动终端,其特征在于,
第一业务逻辑模块,用于第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;
第二业务逻辑模块,用于100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;
第三业务逻辑模块,用于30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;
第四业务逻辑模块,用于7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%;
第五业务逻辑模块,用于第一电量小于等于2%,第一电量位于电量等级的末尾一级时,第二电压高于电压阈值,第二电量C2=1%,
第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。

说明书全文

一种对移动终端电量进行修正的方法和移动终端

技术领域

[0001] 本发明涉及电池供电技术,特别是指一种对移动终端电量进行修正的方法和移动终端。

背景技术

[0002] 随着通信和微电子技术的快速发展,移动终端的功能越来越丰富,其中很多功能的功耗都较大。目前大多数移动终端使用锂离子电池进行供电,由于锂电池容量一般较小,移动终端的高耗电与电池容量有限之间产生了实际的矛盾。
[0003] 智能移动终端使用电量计芯片获取电池的电压和剩余电量,通过软件读取电量计芯片并实时在界面上显示。当电池电量低于一定值,如电量低于15%时给用户以提示。
[0004] 现有技术存在如下问题:用户往往在电量刚处于较低数值时,就会进行充电,导致电池剩余的相当大一部分电量不能够发挥作用而被浪费掉了。

发明内容

[0005] 本发明要解决的技术问题是提供一种对移动终端电量进行修正的方法和移动终端,在电池容量一定的条件下,通过显示的经过修正的电量来帮助用户提高使用电量的效率。
[0006] 为解决上述技术问题,本发明的实施例提供一种对移动终端电量进行修正的方法,应用于移动终端,所述移动终端采用电池供电;方法包括:步骤一,读取电量计芯片的寄存器,获取电池的第一电量;步骤二,将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;步骤三,采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
[0007] 所述的方法中,还包括:步骤四,将修正后的第二电量通知上层,在移动终端的界面上显示。
[0008] 所述的方法中,步骤三还包括:当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压;对第一电压滤波后形成第二电压;采用第二电压对第一电量进行修正形成第二电量。
[0009] 所述的方法中,读取电量计芯片的寄存器来获取电池的第一电压,包括一个滤波步骤,滤波步骤包括:连续多次读取电池的第一电压,对各个第一电压的数值进行排序,去除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
[0010] 所述的方法中,预定业务逻辑包括:业务逻辑1,第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;业务逻辑2,100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;业务逻辑3,30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;业务逻辑4,7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%。
[0011] 所述的方法中,业务逻辑5,第一电量小于等于2%,第一电量位于电量等级的末尾一级时,第二电压高于电压阈值,第二电量C2=1%,第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。
[0012] 一种移动终端,包括电池,还包括:电量采集单元,用于读取电量计芯片的寄存器,获取电池的第一电量;电量等级单元,用于将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;电量修正单元,用于采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
[0013] 所述的移动终端,电量修正单元包括:电压修正电量模,用于当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压;对第一电压滤波后形成第二电压;采用第二电压对第一电量进行修正形成第二电量。
[0014] 所述的移动终端,电量修正单元包括:电压采集模块,与电压修正电量模块连接,用于连续多次读取电池的第一电压,对各个第一电压的数值进行排序,除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
[0015] 所述的移动终端,第一业务逻辑模块,用于第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;第二业务逻辑模块,用于100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;第三业务逻辑模块,用于30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;
第四业务逻辑模块,用于7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%;第五业务逻辑模块,用于第一电量小于等于2%,第一电量位于电量等级的末尾一级时,第二电压高于电压阈值,第二电量C2=1%,第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。
[0016] 本发明的上述技术方案的有益效果如下:不需要在硬件系统中增加额外器件以及对硬件布局进行改变,只需要在从电量计中读得实际电量后根据一定的标准对实际电量进行补偿以得到显示的第二电量,使用户在电压较高的阶段能够查看到较实际电量更多的电量,使其尽量多的使用电池电量,减少了不必要的充电过程。附图说明
[0017] 图1表示一种对移动终端电量进行修正的方法流程示意图;
[0018] 图2表示修正前后的电池放电曲线示意图;
[0019] 图3表示一种移动终端的结构示意图。

具体实施方式

[0020] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0021] 本发明中使用电量计芯片获取电池的电压和剩余电量,在从电量计获取实际电量后,按一定的业务逻辑进行修正,对不同等级的电量加入相应的补偿。
[0022] 本发明实施例提供一种对移动终端电量进行修正的方法,如图1所示,包括:
[0023] 步骤101,读取电量计芯片的寄存器,获取电池的第一电量;
[0024] 步骤102,将所述第一电量与预先设置的电量等级进行匹配,每一个电量等级对应着一个预定业务逻辑;
[0025] 步骤103,采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
[0026] 应用本发明提供的技术,不需要在硬件系统中增加额外器件以及对硬件布局进行改变,只需要在从电量计中读得实际电量后根据一定的标准对实际电量进行补偿以得到显示的第二电量,使用户在电压较高的阶段能够查看到较实际电量更多的电量,使其尽量多的使用电池电量,减少了不必要的充电过程。
[0027] 在实际应用过程中,可以周期性的读取电量计芯片的寄存器,获取电池的第一电量。每一个周期的具体时间长度可以预先设定。
[0028] 第二电量与第一电量之间的关系中:第一电量是电池的实际电量,也是读取电量计芯片的寄存器能够获得的数值;第二电量则是经过修正的虚拟电量,一个与实际电量不同的虚拟电量,不必然等同于电池当前的实际电量,如图2所示,在第一电量大于2%的区域,通常保持了第二电量大于第一电量,此时,用户看到的第二电量是一个大于实际的电量的数值,如此可以减少用户立即充电的可能性,使其能够尽可能多的使用电池中当前存储的电量。
[0029] 在一个优选实施例中,还包括:
[0030] 步骤四,将修正后的第二电量通知上层,在移动终端的界面上显示。
[0031] 在一个优选实施例中,步骤三还包括:
[0032] 当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压;
[0033] 对第一电压滤波后形成第二电压;
[0034] 采用第二电压对第一电量进行修正形成第二电量。
[0035] 还包括:将修正后的第二电量通知上层,在移动终端的界面上显示。
[0036] 在一个优选实施例中,读取电量计芯片的寄存器来获取电池的第一电压,包括一个滤波步骤,滤波步骤包括:
[0037] 连续多次读取电池的第一电压,对各个第一电压的数值进行排序,去除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
[0038] 具体地,连续6次读取电池电压,对这六个电压值进行排序,去掉最大的一个值和最小的一个值,对剩余的4个值取平均数,将这个平均数作为电压值来使用。进行此滤波后,可较大程度的滤掉电压波动带来的影响。
[0039] 在一个优选实施例中,如图2所示,预定业务逻辑包括:
[0040] 业务逻辑1,第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;
[0041] 业务逻辑2,100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;
[0042] 业务逻辑3,30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;
[0043] 业务逻辑4,7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%。
[0044] 由于电量低时电池电压波动较大,如果移动终端此时开了功耗较大的应用,可能存在瞬时将电池电压拉到较低值,从而导致移动终端硬件掉电而损伤,所以电量低于2%时需要进行特殊处理。
[0045] 在一个优选实施例中,还包括:业务逻辑5,
[0046] 第一电量小于等于2%,第一电量位于电量等级的末尾一级时,
[0047] 第二电压高于电压阈值,第二电量C2=1%,
[0048] 第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。
[0049] 具体地,使用滤波后的电池电压-第二电压对第一电量进行修正。如果电压值高于一定值,如3.4V,则上报1%并显示。如果电压值低于该值,则上报0%,然见此时会启动关机流程。
[0050] 业务逻辑4和业务逻辑5相比:
[0051] 业务逻辑4处理的是7%>第一电量C1>2%时的补偿过程,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%;
[0052] 业务逻辑5是第一电量小于等于2%时的补偿过程,包括:
[0053] 判断第二电压,
[0054] 如果第二电压高于电压阈值,将第二电量C2赋值为1%,如果第二电压不高于电压阈值,将第二电量C2赋值为0%,并且通知操作系统启动并执行关机流程。
[0055] 在一个优选实施例中,周期性的读取电量计芯片的寄存器,具体包括:
[0056] 通过一个内核线程来周期性的读取,周期的长度为10s。
[0057] 不需要在硬件系统中增加额外器件,也不需对硬件布局进行任何改变,只需要增加一个补偿的过程,在从电量计中读得电量后根据一定的标准进行补偿,对显示的电池电量曲线进行一定的修正,在电压较高的阶段显示更多的电量,以引导用户尽可能多的使用电池中当前的电量。为防止电量较低时由于大功耗应用拉低电池电压导致的移动终端掉电,在实际电量低于2%时应当用滤波后的电压对电量进行修正。
[0058] 本发明实施例提供一种移动终端,包括电池,如图3所示,还包括:
[0059] 电量采集单元301,用于读取电量计芯片的寄存器,获取电池的第一电量;
[0060] 电量等级单元302,用于将所述第一电量与预先设置的电量等级进行匹配,每一个所述电量等级对应着一个预定业务逻辑;
[0061] 电量修正单元303,用于采用与所述第一电量匹配的预定业务逻辑对第一电量进行修正以形成第二电量并显示。
[0062] 第一电量是电池的实际电量,也是读取电量计芯片的寄存器能够获得的数值;第二电量则是经过修正的虚拟电量,一个与实际电量不同的虚拟电量,不必然等同于电池当前的实际电量,如图2所示,在第一电量大于2%的区域,通常保持了第二电量大于第一电量,此时,用户看到的第二电量是一个大于实际的电量的数值,如此可以减少用户立即充电的可能性,使其能够尽可能多的使用电池中当前存储的电量。
[0063] 在一个优选实施例中,电量修正单元303包括:
[0064] 电压修正电量模块,用于当第一电量位于电量等级的末尾一级时,读取电量计芯片的寄存器来获取电池的第一电压;
[0065] 对第一电压滤波后形成第二电压;
[0066] 采用第二电压对第一电量进行修正形成第二电量。
[0067] 在一个优选实施例中,电量修正单元303包括:
[0068] 电压采集模块,与电压修正电量模块连接,用于连续多次读取电池的第一电压,对各个第一电压的数值进行排序,去除最大的一个数值和最小的一个数值,对剩余的数值取平均数,将平均数作为第二电压的数值。
[0069] 在一个优选实施例中,电量等级单元302包括:
[0070] 第一业务逻辑模块,用于第一电量C1>100%,第一电量位于电量等级一,则第二电量C2=100%;
[0071] 第二业务逻辑模块,用于100%>第一电量C1>30%,第一电量位于电量等级二,则第二电量C2=(50+((C1-30)*5)/7)%;
[0072] 第三业务逻辑模块,用于30%>第一电量C1>7%,第一电量位于电量等级三,则第二电量C2=(14+((C1-7)*35)/22)%;
[0073] 第四业务逻辑模块,用于7%>第一电量C1>2%,第一电量位于电量等级四,则第二电量C2=((C1*13)/6)%;
[0074] 第五业务逻辑模块,用于第一电量小于等于2%,第一电量位于电量等级的末尾一级时,第二电压高于电压阈值,第二电量C2=1%,
[0075] 第二电压不高于电压阈值,第二电量C2=0%,并且通知操作系统启动并执行关机流程。
[0076] 采用本方案之后的优势是:不需要在硬件系统中增加额外器件以及对硬件布局进行任何改变,增加一个补偿的过程,在获取了实际电量-第一电量后,根据一定的标准对第一电量进行补偿得到第二电量,在电压较高的阶段显示更多的电量,以引导用户尽可能多的使用电池中当前的电量,减少了用户的充电操作,有效提高了电池的利用率。
[0077] 为防止电量较低时由于大功耗应用拉低电池电压导致的移动终端掉电,在实际电量低于2%时应当用滤波后的电压对实际电量进行修正得到第二电量,该第二电量能够提醒用户尽快充电。
[0078] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
QQ群二维码
意见反馈