一种终端及计算其初始电量的方法

文档序号:9505381阅读:563来源:国知局
一种终端及计算其初始电量的方法
【技术领域】
[0001]本发明涉及终端技术领域,具体涉及电子产品的充电技术领域,特别涉及一种终端及计算其初始电量的方法。
【背景技术】
[0002]当前,基于智能操作系统的终端具有屏幕大、主频高、运行快等特点,其功耗越来越大,导致电池拔插操作次数越来越频繁。电池在拔插操作中经历放电-停止放电-放电这一张弛过程,会导致更换电池后检测到的电量是虚高的,影响所显示的电量的准确性。并且,在拔插操作的关机阶段,当前由RTC(Real Time Clock,实时时钟)保存电池的剩余电量,但是电池的停止放电使得RTC掉电,极易引起电池电量跳变。另外,RTC保存的电池电量具有记忆时效,即在超过预定时间后RTC保存的电池电量会被丢失,也会影响所显示的电量的准确性。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种终端及计算其初始电量的方法,以提尚终端在电池拔插操作后所显示的初始电量的准确性。
[0004]本发明实施例提供的一种计算初始电量的方法,包括:获取终端在关机阶段其电池的剩余电量并保存;在终端由关机阶段进入开机阶段时,判断当前为终端供电的电池与关机阶段的电池是否为同一个;若是,则将剩余电量作为开机阶段的初始电量;若否,则获取在开机阶段为终端供电的电池的当前开路电压,并查询预先内置的不同取值的开路电压和初始电量的映射关系,得到当前开路电压对应的初始电量。
[0005]其中,所述获取在开机阶段为终端供电的电池的当前开路电压的步骤包括:获取为终端供电的电池在开机阶段的启动装载阶段的当前负载电压和电流,所述启动装载阶段为终端的硬件初始化但未开启并为操作系统准备运行环境的阶段;查询预先内置的不同取值的负载电压和内阻的映射关系,得到当前负载电压对应的内阻,将内阻与电流相乘后与当前负载电压相加即得到当前开路电压。
[0006]其中,所述判断当前为终端供电的电池与关机阶段的电池是否为同一个的步骤包括:获取在开机阶段为终端供电的电池的当前开路电压,并将当前开路电压与剩余电量相比较;在当前开路电压与剩余电量相同时,判定当前为终端供电的电池与关机阶段的电池为同一个;在当前开路电压与剩余电量不相同时,判定当前为终端供电的电池与关机阶段的电池不是同一个。
[0007]其中,所述判断当前为终端供电的电池与关机阶段的电池是否为同一个的步骤包括:获取在开机阶段为终端供电的电池的当前开路电压,并将当前开路电压和剩余电量的差值与预设阈值相比较;在差值小于或等于预设阈值时,判定当前为终端供电的电池与关机阶段的电池为同一个;在差值大于所述预设阈值时,判定当前为终端供电的电池与关机阶段的电池不是同一个。
[0008]其中,所述获取终端在关机阶段其电池的剩余电量并保存的步骤之后还包括:判断终端是否进行了电池拔插操作;若判定终端进行了电池拔插操作,则执行所述在终端由关机阶段进入开机阶段时,判断当前为终端供电的电池与关机阶段的电池是否为同一个的步骤;若判定终端未进行电池拔插操作,则将剩余电量作为开机阶段的初始电量。
[0009]本发明实施例提供的一种终端,包括:第一获取模块,用于获取终端在关机阶段其电池的剩余电量;存储模块,用于保存剩余电量;处理模块,用于在终端由关机阶段进入开机阶段时,判断当前为终端供电的电池与关机阶段的电池是否为同一个;若是,则将剩余电量作为开机阶段的初始电量;第二获取模块,用于在处理模块判定当前为终端供电的电池与关机阶段的电池不是同一个时,获取在开机阶段为终端供电的电池的当前开路电压;处理模块进一步用于查询预先内置的不同取值的开路电压和初始电量的映射关系,得到当前开路电压对应的初始电量,映射关系预先存储于存储模块中。
[0010]其中,所述第二获取模块用于获取为终端供电的电池在开机阶段的启动装载阶段的当前负载电压和电流,所述启动装载阶段为终端的硬件初始化但未开启并为操作系统准备运行环境的阶段,并查询预先内置的不同取值的负载电压和内阻的映射关系,得到当前负载电压对应的内阻,进一步将内阻与电流相乘后与当前负载电压相加即得到当前开路电压,所述预先内置的不同取值的负载电压和内阻的映射关系预先存储于所述存储模块中。
[0011]其中,处理模块用于将当前开路电压与剩余电量相比较,在当前开路电压与剩余电量相同时,判定当前为终端供电的电池与关机阶段的电池为同一个,且在当前开路电压与剩余电量不相同时,判定当前为终端供电的电池与关机阶段的电池不是同一个。
[0012]其中,处理模块用于将当前开路电压和剩余电量的差值与预设阈值相比较,在所述差值小于或等于预设阈值时,判定当前为终端供电的电池与关机阶段的电池为同一个,且在所述差值大于预设阈值时,判定当前为终端供电的电池与关机阶段的电池不是同一个。
[0013]其中,处理模块还用于判断终端是否进行了电池拔插操作,并在判定进行了电池拔插操作时,判断当前为终端供电的电池与关机阶段的电池是否为同一个;在判定未进行所述电池拔插操作时,将剩余电量作为开机阶段的初始电量。
[0014]本发明实施例的终端及计算其初始电量的方法,依据电池拔插操作前后的电池是否为同一个来得到当前供电电池的初始电量,避免因RTC掉电引起的电池电量跳变以及因记忆时效导致的电池电量丢失等问题,提高终端在电池拔插操作后所显示的初始电量的准确性。
【附图说明】
[0015]图1是本发明的计算初始电量的方法一实施例的流程示意图;
[0016]图2是本发明的计算初始电量的方法另一实施例的流程示意图;
[0017]图3是本发明的终端一实施例的原理框示意图;
[0018]图4是本发明的终端一实施例的硬件结构示意图。
【具体实施方式】
[0019]本发明实施例提供一种图1所示的计算初始电量的方法,以准确显示终端在电池拔插操作后所显示的初始电量,所谓初始电量(又称初始化电量、电量的初始化)指的是终端在开机阶段获取并显示的电池电量,例如终端屏幕右上方显示的百分比形式的剩余电量。所述方法适用于智能手机、PDA (Personal Digital Assistant,个人数字助理或平板电脑)、便携式通信装置等任何需要电池供电的终端,还可以适用于智能手环、嵌入于衣服、首饰等服饰配件中的穿戴式设备。
[0020]如图1所示,所述计算初始电量的方法包括:
[0021]步骤11:获取终端在关机阶段其电池的剩余电量并保存。
[0022]以MTK平台的手机为例,电池的剩余电量由终端的充电线程获取。充电线程主要负责控制电池的充电以及为终端供电的过程,并且充电线程在开启后需要判断电池的供电环境是否异常,所述供电环境包括电池的当前温度、开路电压以及电池ID(Identity,标识码)中的至少一个。如果供电环境异常,则停止供电;如果供电环境正常,则开始供电。
[0023]当前充电线程每隔预定周期(例如10秒钟)计算一次电池的剩余电量,需要保存的剩余电量为多个(取值相近、相同或不同),这无疑会明显增加终端的操作系统的负担,因此本发明实施例仅保存关机阶段的电池的剩余电量,以降低操作系统的负担。
[0024]所述电池的剩余电量可以参考电池在开路状态下的开路电压(Open CircuitVoltage,简称0CV)为指标。在操作系统运行的过程中,由于终端所运行的器件存在内阻,电池的开路电压难以准确获取。考虑到在关机阶段
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1