获取电池电量的方法和装置的制造方法

文档序号:10533283阅读:193来源:国知局
获取电池电量的方法和装置的制造方法
【专利摘要】本发明实施例公开了一种获取电池电量的方法和装置,所述方法包括:在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压;根据测量得到的电池瞬时电流、电池电压,以及预设电池内阻,计算并保存电池实际电压;加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器;提取保存的电池实际电压,查询预设电压电量对应关系,得到电池实际电压对应的电池电量。本发明实施例所提供的获取电池电量的方法,在引导加载程序阶段测量电池瞬时电流,引导加载程序阶段移动终端内的所有器件没有初始化、调制解调器没有启动,不会影响电池瞬时电流,测量的电池瞬时电流的精确度比较高,可以降低电池电量的误差。
【专利说明】
获取电池电量的方法和装置
技术领域
[0001]本发明实施例涉及移动终端领域,尤其涉及一种获取电池电量的方法和装置。
【背景技术】
[0002]随着通信技术的发展,手机等移动终端的功能越来越强大,手机等移动终端已成为必不可少的工具。在移动终端使用过程中,需要实时获取移动终端的电池电量,将移动终端的电池电量提示给用户,以便用户及时更换电池或为移动终端充电。
[0003]现有移动终端中获取电池电量的方法如下:测量电池的电压得到电池电压;测量移动终端当前的电池瞬时电流;将电池电压减去电池瞬时电流与电池内阻的乘积,得到电池实际电压;查询预设电压电量对应关系,得到电池实际电压对应的电池电量。
[0004]现有获取电池电量的方法,获取的电池电量的误差与电池瞬时电流和电池内阻有很大的关系,而电池内阻与电池的温度、电池的老化等都有关系,而且这种关系不是线性的,很难有量化的测量办法,所以电池内阻一般都固定使用一个和温度相关的经验值,这样如果电池瞬时电流大,那么就会相应的放大误差。因此电池瞬时电流对电池电量的误差的影响很大,对于移动终端开机后进入正常使用过程的电池瞬时电流,可以取一定时间内的电流平均值来得到比较精确的电池瞬时电流,但是对于开机时的电池瞬时电流,现有方法是在内核(Kernel)程序对移动终端内的所有器件进行初始化并启动调制解调器(Modem)后,测量电池瞬时电流,所有器件和调制解调器处于启动状态,使得电池瞬时电流比较大,且移动终端刚开机没有历史电流值无法通过电流平均值来得到比较精确的电池瞬时电流,获取的电池电量的误差比较大。

【发明内容】

[0005]本发明实施例提供一种获取电池电量的方法和装置,用于解决现有技术中获取的电池电量的误差比较大的问题;在引导加载程序阶段测量电池瞬时电流,引导加载程序阶段移动终端内的所有器件没有初始化、调制解调器没有启动,不会影响电池瞬时电流,测量的电池瞬时电流的精确度比较高,可以降低电池电量的误差。
[0006]本发明实施例提供一种获取电池电量的方法,所述方法包括:
[0007]在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压;
[0008]根据测量得到的所述电池瞬时电流、所述电池电压,以及预设电池内阻,计算并保存电池实际电压;
[0009]加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器;
[0010]提取保存的所述电池实际电压,查询预设电压电量对应关系,得到所述电池实际电压对应的电池电量。
[0011]本发明实施例提供一种获取电池电量的装置,所述装置包括:
[0012]测量模块,用于在引导加载程序Boo11oader阶段,测量电池瞬时电流和电池电压;
[0013]计算模块,用于根据测量得到的所述电池瞬时电流、所述电池电压,以及预设电池内阻,计算并保存电池实际电压;
[0014]处理模块,用于加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器;
[0015]获取模块,用于提取保存的所述电池实际电压,查询预设电压电量对应关系,得到所述电池实际电压对应的电池电量。
[0016]本发明实施例提供的获取电池电量的方法和装置:在引导加载程序阶段测量电池瞬时电流,引导加载程序阶段移动终端内的所有器件没有初始化、调制解调器没有启动,不会影响电池瞬时电流,测量的电池瞬时电流的精确度比较高,可以降低电池电量的误差。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明一种获取电池电量的方法实施例流程图;
[0019]图2是本发明另一种获取电池电量的方法实施例流程图;
[0020]图3是本发明又一种获取电池电量的方法实施例流程图;
[0021]图4是本发明一种获取电池电量的装置实施例结构示意图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]实施例一
[0024]图1为本发明实施例一提供的一种获取电池电量的方法;如图1所示,其可以具体包括:
[0025]SlOl:在引导加载程序(Bootloader)阶段,测量电池瞬时电流和电池电压。
[0026]具体地,可以通过移动终端中的库仑计等测量电池瞬时电流和电池电压。
[0027]S102:根据测量得到的电池瞬时电流、电池电压,以及预设电池内阻,计算并保存电池实际电压。
[0028]具体地,由于电池内阻与电池的温度、电池的老化等都有关系,而且这种关系不是线性的,很难有量化的测量办法,所以预设电池内阻采用一个和温度相关的经验值。
[0029]S103:加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器。
[0030]具体地,初始化移动终端内的所有器件启动调制解调器后,调制解调器需要寻网驻网,此时电池瞬时电流大于引导加载程序阶段的电池瞬时电流。
[0031]S104:提取保存的电池实际电压,查询预设电压电量对应关系,得到电池实际电压对应的电池电量。
[0032]具体地,电池厂家会提供一个电压电量对照表,将电池实际电压与电池电量--
对应保存在电压电量对照表,实际应用时可以将电压电量对照表作为预设电压电量对应关系O
[0033]具体地,得到电池实际电压对应的电池电量后,可以将电池电量显示在移动终端相应的位置,便于用户了解移动终端当前的电池电量。
[0034]具体地,参见图2,在本发明实施例的一优选实施例中,SlOl在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压,包括:
[0035]SlOla:在主引导加载程序(PBL)阶段开机上电加载二级引导加载程序(SBL)。
[0036]SlOlb:在SBL阶段初始化移动终端的内存,测量电池瞬时电流和电池电压。
[0037]具体地,参见图3,在本发明实施例的一优选实施例中,S102根据电池瞬时电流、电池电压和预设电池内阻,计算并保存电池实际电压,包括:
[0038]S102a:将电池电压减去电池瞬时电流与预设电池内阻的乘积,得到电池实际电压。
[0039]S102b:将电池实际电压保存在移动终端的预设存储空间中。
[0040]具体地,为了方便后续快速提取到电池实际电压,预设存储空间可以是移动终端的内存。
[0041]本发明实施例所述的获取电池电量的方法,在引导加载程序阶段测量电池瞬时电流,引导加载程序阶段移动终端内的所有器件没有初始化、调制解调器没有启动,不会影响电池瞬时电流,测量的电池瞬时电流的精确度比较高,可以降低电池电量的误差。具体在SBL阶段初始化移动终端的内存,测量电池瞬时电流和电池电压,方便实现。将电池实际电压保存在移动终端的预设存储空间中,方便后续提取。
[0042]实施例二
[0043]本发明实施例二提供了一种获取电池电量的装置,参见图3,其可以具体包括:
[0044]测量模块201,用于在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压;
[0045]计算模块202,用于根据测量得到的电池瞬时电流、电池电压,以及预设电池内阻,计算并保存电池实际电压;
[0046]处理模块203,用于加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器;
[0047]获取模块204,用于提取保存的电池实际电压,查询预设电压电量对应关系,得到电池实际电压对应的电池电量。
[0048]进一步地,测量模块201包括:
[0049]加载单元,用于在主引导加载程序PBL阶段开机上电加载二级引导加载程序SBL ;
[0050]测量单元,用于在SBL阶段初始化移动终端的内存,测量电池瞬时电流和电池电压。
[0051]进一步地,计算模块202包括:
[0052]计算单元,用于将电池电压减去电池瞬时电流与预设电池内阻的乘积,得到电池实际电压;
[0053]保存单元,用于将电池实际电压保存在移动终端的预设存储空间中。
[0054]进一步地,预设电压电量对应关系包括电池实际电压与电池电量的对应关系。
[0055]本发明实施例所述的获取电池电量的装置,在引导加载程序阶段测量电池瞬时电流,引导加载程序阶段移动终端内的所有器件没有初始化、调制解调器没有启动,不会影响电池瞬时电流,测量的电池瞬时电流的精确度比较高,可以降低电池电量的误差。具体在SBL阶段初始化移动终端的内存,测量电池瞬时电流和电池电压,方便实现。将电池实际电压保存在移动终端的预设存储空间中,方便后续提取。
[0056]所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再
--赘述。且本发明实施例中的装置可以通过硬件处理器(hardware processor)来实现相关功能t吴块。
[0057]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0058]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0059]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种获取电池电量的方法,其特征在于,所述方法包括: 在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压; 根据测量得到的所述电池瞬时电流、所述电池电压,以及预设电池内阻,计算并保存电池实际电压; 加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器; 提取保存的所述电池实际电压,查询预设电压电量对应关系,得到所述电池实际电压对应的电池电量。2.根据权利要求1所述的方法,其特征在于,在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压,包括: 在主引导加载程序PBL阶段开机上电加载二级引导加载程序SBL ; 在SBL阶段初始化所述移动终端的内存,测量所述电池瞬时电流和所述电池电压。3.根据权利要求1所述的方法,其特征在于,根据测量得到的所述电池瞬时电流、所述电池电压,以及预设电池内阻,计算并保存电池实际电压,包括: 将所述电池电压减去所述电池瞬时电流与所述预设电池内阻的乘积,得到所述电池实际电压; 将所述电池实际电压保存在所述移动终端的预设存储空间中。4.根据权利要求1-3任一权利要求所述的方法,其特征在于,所述预设电压电量对应关系包括所述电池实际电压与所述电池电量的对应关系。5.一种获取电池电量的装置,其特征在于,所述装置包括: 测量模块,用于在引导加载程序Bootloader阶段,测量电池瞬时电流和电池电压; 计算模块,用于根据测量得到的所述电池瞬时电流、所述电池电压,以及预设电池内阻,计算并保存电池实际电压; 处理模块,用于加载内核程序,在内核程序阶段初始化移动终端内的所有器件并启动调制解调器; 获取模块,用于提取保存的所述电池实际电压,查询预设电压电量对应关系,得到所述电池实际电压对应的电池电量。6.根据权利要求5所述的装置,其特征在于,所述测量模块包括: 加载单元,用于在主引导加载程序PBL阶段开机上电加载二级引导加载程序SBL ; 测量单元,用于在SBL阶段初始化所述移动终端的内存,测量所述电池瞬时电流和所述电池电压。7.根据权利要求5所述的装置,其特征在于,所述计算模块包括: 计算单元,用于将所述电池电压减去所述电池瞬时电流与所述预设电池内阻的乘积,得到所述电池实际电压; 保存单元,用于将所述电池实际电压保存在所述移动终端的预设存储空间中。8.根据权利要求5-7任一权利要求所述的装置,其特征在于,所述预设电压电量对应关系包括所述电池实际电压与所述电池电量的对应关系。
【文档编号】G01R31/36GK105891717SQ201510376849
【公开日】2016年8月24日
【申请日】2015年7月1日
【发明人】董明星
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1