一种终端电池电量的计算方法及装置的制造方法

文档序号:10533288阅读:194来源:国知局
一种终端电池电量的计算方法及装置的制造方法
【专利摘要】本发明公开了一种终端电池电量的计算方法及装置,其中该方法包括:确定终端电池的当前电压值;获取与该当前电压值对应的预设插值节点及预设插值条件;调用预设抛物线插值计算进程,并基于该当前电压值、预设插值节点及预设插值条件,计算得到预设抛物线插值计算进程相应的输出值;将该输出值确定为终端电池的当前电量值。相比于现有技术中的线性插值方式,本发明提供的终端电池电量的计算方法及装置,通过抛物线插值的方式来计算终端电池的当前电量值。因此,本发明可以提高计算电池电量值的精确度,减小电池电量的计算值与实际值之间的误差。
【专利说明】
一种终端电池电量的计算方法及装置
技术领域
[0001] 本发明属于电池技术领域,尤其涉及一种终端电池电量的计算方法及装置。
【背景技术】
[0002] -般,终端显示屏的状态栏上有用于显示终端电池的电量值的图标。借助于这个 图标,用户可以清楚地了解到终端的当前电量值,并在当前电量值较低时,为终端电池充 电。因此,准确地计算出电池的电量值成为终端的一项必备功能。
[0003] 目前,终端一般通过线性插值的方式来计算电池的电量值。然而,实际上根据锂电 池的特性,其电压与电量的对应关系的曲线接近于抛物线形状,而非线性关系。因此,现有 技术中采用的通过线性插值的方法计算得到的电量值与当前电池的实际电量值之间的误 差较大。

【发明内容】

[0004] 本发明的目的在于提供一种终端电池电量的计算方法及装置,旨在提高计算电池 电量值的精确度,减小电池电量的计算值与实际值之间的误差。
[0005] 为解决上述技术问题,本发明提供以下技术方案:
[0006] -种终端电池电量的计算方法,包括:
[0007] 确定终端电池的当前电压值;
[0008] 获取与所述当前电压值对应的预设插值节点及预设插值条件;
[0009] 调用预设抛物线插值计算进程,并基于所述当前电压值、预设插值节点及预设插 值条件,计算得到所述预设抛物线插值计算进程相应的输出值;
[0010] 将所述输出值确定为终端电池的当前电量值。
[0011] 为解决上述技术问题,本发明还提供以下技术方案:
[0012] -种终端电池电量的计算装置,包括:
[0013 ]第一确定单元,用于确定终端电池的当前电压值;
[0014] 获取单元,用于获取与所述当前电压值对应的预设插值节点及预设插值条件;
[0015] 调用单元,用于调用预设抛物线插值计算进程,并基于所述当前电压值、预设插值 节点及预设插值条件,计算得到所述预设抛物线插值计算进程相应的输出值;
[0016] 第二确定单元,用于将所述输出值确定为终端电池的当前电量值。
[0017] 相对于现有技术,本发明提供的终端电池电量的计算方法及装置,通过抛物线插 值的方式来计算终端电池的当前电量值,即终端首先获取电池的当前电压值,并根据该当 前电压值,获取与其相对应的预设插值节点及预设插值条件。其次,终端调用预设抛物线插 值计算进程,并基于上述步骤中获取到的当前电压值、预设插值节点及预设插值条件,运用 抛物线插值的方式,计算得到预设抛物线插值计算进程相应的输出值。最后,将该输出值确 定为电池的当前电量值。因此,相比于现有技术中的线性插值方式,本发明可以提高计算电 池电量值的精确度,减小电池电量的计算值与实际值之间的误差。
【附图说明】
[0018] 下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案 及其有益效果显而易见。
[0019] 图1是本发明第一实施例提供的终端电池电量的计算方法的流程示意图;
[0020] 图2a是本发明第二实施例提供的终端电池电量的计算方法的流程示意图;
[0021] 图2b是本发明第二实施例提供的电量的抛物线插值曲线与电量的试验数据曲线 的对比图;
[0022]图3a为本发明第三实施例提供的终端电池电量的计算装置的结构示意图;
[0023]图3b为本发明第三实施例提供的终端电池电量的计算装置的另一结构示意图。
【具体实施方式】
[0024]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一 适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被 视为限制本发明未在此详述的其它具体实施例。
[0025]以下将详细说明。
[0026] 第一实施例
[0027] -种终端电池电量的计算方法,包括:确定终端电池的当前电压值;获取与该当前 电压值对应的预设插值节点及预设插值条件;调用预设抛物线插值计算进程,并基于该当 前电压值、预设插值节点及预设插值条件,计算得到预设抛物线插值计算进程相应的输出 值;将该输出值确定为终端电池的当前电量值。
[0028] 请参阅图1,图1是本发明第一实施例提供的终端电池电量的计算方法的流程示意 图,具体流程可以包括:
[0029] 在步骤S101中,确定终端电池的当前电压值。
[0030]在步骤S102中,获取与该当前电压值对应的预设插值节点及预设插值条件。
[0031]目前,终端一般通过线性插值的方式来计算电池的电量值。可是,根据锂电池的特 性,其电压与电量的对应关系的曲线接近于抛物线形状。所以,采用线性插值的方式计算得 到的电池的电量值与实际电量值之间误差较大。
[0032]因此,为了减小终端电池电量的计算值与实际值之间的误差,在本发明实施例中 采用抛物线插值的方式来计算电池的电量值。
[0033] 比如,步骤S101及S102可以具体包括:
[0034]在终端开机时,终端首先获取电池的当前电压值,然后终端根据该当前电压值,查 询一张预设的电池的电压电量关系表,并获取到与该当前电压值相对应的预设插值节点, 及与该预设插值节点对应的预设插值条件。
[0035] 需要说明的是,比如,设函数y = f(x)在区间[a, b]上有定义,且已知在点a彡xo彡xi 彡…彡xn彡b上的函数值分别为yo,yi,…,yn,若存在一函数p(x),使得p(xi) = yi(i = 0, 1,…,n),那么就称p(x)为f(x)的插值函数,点xo,xi,-_ ,xn称为插值节点,将已知插值节点 上的函数值y〇,yv,yn称为插值条件。
[0036] 例如,当终端获取到电池的当前电压值为3786mV时,根据该当前电压值3786mV,在 预设的电压电量关系表(mV,%)中,终端会获取到与该当前电压值对应的三个坐标点 (3740,21)、(3824,41)、(3960,61),则3740mV、3824mV及3960mV即为获取到的预设插值节 点,21%、41%及61%即为获取到的预设插值条件。可以理解的是,根据不同的电压值,终端 获取到的预设插值节点及预设插值条件是不同的。
[0037]优选地,在一种可能的实施方式中,在步骤S101确定终端电池的当前电压值的步 骤之前,还可以包括如下步骤:
[0038] 设置与终端电池的电压值对应的电量值;
[0039] 基于该电压值及电量值,生成电压电量对应关系表,并将该电压值确定为预设插 值节点,将该电量值确定为预设插值条件。
[0040] 基于此,步骤S102获取与该当前电压值对应的预设插值节点及预设插值条件,可 以具体为:按照该电压电量对应关系表,获取与当前电压值对应的预设插值节点及预设插 值条件。
[0041] 可以理解的是,因为每块锂电池的特性各不相同,因此采用上述步骤为每块锂电 池生成一张对应的电压电量对应关系表,并根据这张电压电量对应关系表计算出来的电量 值会最接近于电池的实际电量值,也即计算值的精确度将大大提高。
[0042]在步骤S103中,调用预设抛物线插值计算进程,并基于该当前电压值、预设插值节 点及预设插值条件,计算得到预设抛物线插值计算进程相应的输出值。
[0043]比如,在一种可能的实施方式中,步骤S103可以具体包括:
[0044] 调用预设抛物线插值计算进程,基于预设插值节点,生成拉格朗日二次插值基函 数;
[0045] 基于预设插值条件及拉格朗日二次插值基函数,生成拉格朗日二次插值函数;
[0046] 计算拉格朗日二次插值函数的因变量,其中拉格朗日二次插值函数以当前电压值 为自变量;
[0047]将该因变量确定为预设抛物线插值计算进程的输出值。
[0048]例如,终端确定出电池的当前电压值为3800mV,而获取到的预设插值节点分别为 1\^1、^,与这些预设插值节点对应的预设插值条件分别为70、71、 72,即终端获取到三个坐 标点分别为⑴^仏^^山^^丄则终端调用预设抛物线插值计算进程澧于上述预设 插值节点,生成拉格朗日(Lagrange)二次插值基函数,即如下:
[0052] 然后,基于上述预设插值条件及上述拉格朗日二次插值基函数,生成拉格朗日二 次插值函数,即如下:
[0053] L2(x)=yo ? lo(x)+yi ? li(x)+y2 ? b(x)
[0054]其次,将当前电压值3800mV作为上述拉格朗日二次插值函数的自变量,计算上述 拉格朗日二次插值函数的因变量L2(3800)。
[0055]最后,将计算得到的该因变量确定为预设抛物线插值计算进程的输出值。
[0056]在步骤S104中,将该输出值确定为终端电池的当前电量值。
[0057]比如,假设L2(3800) = 35,则终端确定出电池的当前电量值为电池总电量的35 %。 [0058]进一步地,在步骤S104终端将该输出值确定为终端电池的当前电量值的步骤之 后,还可以包括如下步骤:
[0059] 若检测到当前电量值的误差大于预设阈值,则控制终端更新电压电量对应关系 表。
[0060] 比如,终端的电池会随着使用时间变长而逐渐老化,那么电池的电压值与电量值 的对应关系也会随之发生变化。所以如果在电池已经长时间使用后,终端仍然按照最初设 定的电压电量对应关系表,获取预设插值节点及预设插值条件,并基于这些预设插值节点 及预设插值条件去计算预设抛物线插值计算进程的相应的输出值,并将该输出值确定为电 池的电量值,则计算得到的电量值的误差也会逐渐增大。
[0061] 因此,可以在终端检测到计算得到的电量值的误差大于预设阈值的情况下,控制 终端更新电池的电压电量对应关系表,以使终端基于更新后的电压电量对应关系表来计算 电池的电量值,这样计算得到的电量值和电池实际电量值之间的误差会较小。
[0062] 可以理解的是,若终端检测出计算出来的电量值的误差不大于预设阈值,则终端 可以不必更新电压电量对应关系表。
[0063] 在另一种可能的实施方式中,在步骤S104之后,还可以是:按照预设时间间隔,控 制终端更新电压电量对应关系表。
[0064]比如,控制终端每个月定期更新电池的电压电量对应关系表。可以理解的是,上述 步骤同样可以使终端基于更新后的电压电量对应关系表,计算得到的电池的电量值的误差 较小。
[0065]由上述可知,本实施例提供的终端电池电量的计算方法,通过抛物线插值的方式 来计算终端电池的当前电量值,即终端首先获取电池的当前电压值,并根据该当前电压值, 获取与其相对应的预设插值节点及预设插值条件。其次,终端调用预设抛物线插值计算进 程,并基于上述步骤中获取到的当前电压值、预设插值节点及预设插值条件,运用抛物线插 值的方式,计算得到预设抛物线插值计算进程相应的输出值。最后,将该输出值确定为电池 的当前电量值。因此,相比于现有技术中的线性插值方式,本发明可以提高计算电池电量值 的精确度,减小电池电量的计算值与实际值之间的误差。
[0066] 第二实施例
[0067]根据第一实施例所描述的方法,下面以手机为例对终端电池电量的计算方法作进 一步详细说明。
[0068]请参阅图2a,图2a为本发明第二实施例提供的终端电池电量的计算方法的流程示 意图,具体流程可以包括:
[0069] 在步骤S201中,手机设置与电池的电压值对应的电量值。
[0070] 在步骤S202中,基于该电压值及该电量值,手机生成电压电量对应关系表,并将该 电压值确定为预设插值节点,将该电量值确定为预设插值条件。
[0071] 比如,手机设置与电压值3410mV对应的电量值为1%,与电压值3568mV对应的电量 值为5%,与电压值3635mV对应的电量值为9%,与电压值3740mV对应的电量值为21%,与电 压值3824mV对应的电量值为41%,与电压值3960mV对应的电量值为61%,与电压值4110mV 对应的电量值为81 %,与电压值4267mV对应的电量值为100%。
[0072] 接着,手机基于上述电压值和电量值,生成电压电量对应关系表。在该电压电量对 应关系表中,上述电压值和电量值被记作(3410,1),(3568,5),(3635,9),(3740,21), (3824,41),(3960,61),(4110,81),(4267,100)。手机将上述电压值确定为预设插值节点, 将上述电量值确定为预设插值条件。
[0073] 容易想到的是,手机可以将上述电压电量对应关系表保存至预设存储地址中,以 便手机在进行抛物线插值计算的时候,可以调用这些数值。
[0074]需要说明的是,现有技术中采用的线性插值方式,为了使计算的电量值尽量接近 实际电量值,需要设置较多的插值节点和插值条件,一般的做法是设置29个插值节点和插 值条件。例如,设置的29个插值节点和插值条件可以分别为:(3395,0),(3410,1),(3568, 5),(3635,9),(3678,13),(3715,17),(3740,21),(3763,25),(3780,29),(3795,33), (3809,37),(3824,41),(3843,45),(3865,49),(3895,53),(3920,57),(3960,61),(3988, 65),(4010,69),(4040,73),(4072,77),(4110,81),(4153,85),(4185,89),(4220,93), (4247,97),(4255,98),(4260,99),(4267,100)。
[0075]而在本发明实施例中,采用抛物线插值的方式,计算与手机电池的某个电压值对 应的电量值,基于抛物线插值的特点,可以设置较少数量的插值节点及插值条件即可达到 准确计算电池电量值的效果,例如在本发明实施例中设置了 8个预设插值节点及预设插值 条件。因此,综上所述,相对于线性插值方式,本发明实施例可以节省手机的系统资源,提高 计算速度。
[0076]在步骤S203中,手机确定电池的当前电压值。
[0077]比如,在开机时,手机获取电池的当前电压值。例如,此时手机获取到的电池电压 值为 3786mV。
[0078]在步骤S204中,手机按照电压电量对应关系表,获取与该当前电压值对应的预设 插值节点及预设插值条件。
[0079]需要说明的是,因为本发明实施例采用抛物线插值的方式计算电池的电量值,因 此手机可以获取三个预设插值节点及预设插值条件。
[0080] 例如,手机从预设存储地址中,读取步骤S202中生成的电压电量对应关系表。基于 该表,手机获取到与当前电压值3786mV对应的三个预设插值节点及预设插值条件分别为 (3740,21),(3824,41),(3960,61),即三个插值节点分别为374011^、382411^及396011^,三个 预设插值条件分别为21 %、41 %及61 %。
[0081] 在步骤S205中,手机调用预设抛物线插值计算进程,并基于该当前电压值、预设插 值节点及预设插值条件,计算得到该预设抛物线插值计算进程相应的输出值。
[0082] 例如,手机调用预设抛物线插值计算进程,并基于当前电压值3786mV,以及预设插 值节点3740mV、3824mV及3960mV,还有预设插值条件21 %、41 %及61 %,计算得到该预设抛 物线插值计算进程相应的输出值。
[0083]在一种可能的实施方式中,上述步骤可以具体为:
[0084] 手机调用预设抛物线插值计算进程,基于预设插值节点3740mV、3824mV及3960mV, 生成拉格朗日二次插值基函数,如下:
[0088] 基于预设插值条件21 %、41 %、61 %,以及上述拉格朗日二次插值基函数,生成拉 格朗日二次插值函数,如下:
[0089] L2(x) = 21 ? l3(x)+41 ? l4(x)+61 ? l5(x)
[0090] 计算上述拉格朗日二次插值函数的因变量,其中该拉格朗日二次插值函数以当前 电压值3786mV为自变量。计算得到的因变量为L 2 (3786) = 32。
[0091]手机将该因变量32确定为预设抛物线插值计算进程相应的输出值。
[0092]在步骤S206中,手机将该输出值确定为电池的当前电量值。
[0093]例如,手机将步骤S205中预设抛物线插值计算进程的输出值32确定为电池的当前 电量值,即手机的当前电量值为电池总电量的32%。
[0094]请一并参阅图2b,图2b是本发明第二实施例提供的电量的抛物线插值曲线与电量 的试验数据曲线的对比图。
[0095]由图2b可知,依据本发明实施例中的抛物线插值的方式,计算得到的电量值连成 的曲线,与电池在试验测试下得到的实际电量值连成的曲线,二者基本吻合,这表明通过本 发明实施例计算得到的电量值与电池的实际电量值之间的误差很小。
[0096] 在步骤S207中,手机按照预设时间间隔,更新电压电量对应关系表。
[0097] 可以理解的是,手机的电池会随着使用时间变长而逐渐老化,那么电池的电压值 与电量值的对应关系也会随之发生变化。所以如果在电池已经长时间使用后,手机仍然按 照最初设定的电压电量对应关系表,获取预设插值节点及预设插值条件,并基于这些预设 插值节点及预设插值条件去计算预设抛物线插值计算进程的相应的输出值,并将该输出值 确定为电池的电量值,则计算得到的电量值的误差也会逐渐增大。
[0098]因此,手机可以按照预设时间间隔,例如每隔一个月,更新电压电量对应关系表, 以使终端基于更新后的电压电量对应关系表来计算电池的电量值,这样计算得到的电量值 和电池实际电量值之间的误差会较小。
[0099]比如,在可能的实施方式中,电池厂商可以在预设数据库中,定时更新某类电池的 与其使用时间对应的电压电量对应关系表,如此一来,当手机需要更新电压电量对应关系 表时,可以直接发送指令到预设数据库中获取最新的电压电量对应关系表。另外,手机也可 以基于自身计算出的众多电压电量对应数据,通过一定的算法,对这些数据进行处理,并生 成最新的电压电量对应关系表,等等。
[0100] 在另一种可能的实施方式中,步骤S207还可以具体为:
[0101] 若手机检测到当前电量值的误差大于预设阈值,则控制手机更新电压电量对应关 系表。
[0102] 比如,手机检测根据抛物线插值的方式计算出来的电量值的误差是否大于预设阈 值。例如,手机可以通过预设的应用,记录到第一次计算得到的与3940mV对应的电量值为 60 %。若该应用记录到第二次计算得到的与3940mV对应的电量值为58 %,即根据相同的电 压值,手机两次计算得到的电量值相差了2%。此时手机可以通过预设的应用,检测该差值 2%所指示的误差是否大于预设阈值。
[0103] 若手机检测出计算出来的电量值的误差大于预设阈值,则控制手机更新电压电量 对应关系表。
[0104] 若手机检测出计算出来的电量值的误差不大于预设阈值,则手机可以不必更新电 压电量对应关系表。
[0105] 由上述可知,本实施例提供的终端电池电量的计算方法,通过抛物线插值的方式 来计算终端电池的当前电量值,即终端首先获取电池的当前电压值,并根据该当前电压值, 获取与其相对应的预设插值节点及预设插值条件。其次,终端调用预设抛物线插值计算进 程,并基于上述步骤中获取到的当前电压值、预设插值节点及预设插值条件,运用抛物线插 值的方式,计算得到预设抛物线插值计算进程相应的输出值。最后,将该输出值确定为电池 的当前电量值。因此,相比于现有技术中的线性插值方式,本发明可以提高计算电池电量值 的精确度,减小电池电量的计算值与实际值之间的误差。
[0106] 第三实施例
[0107] 为便于更好地实施本发明实施例提供的终端电池电量的计算方法,本发明实施例 还提供一种基于上述终端电池电量的计算方法的装置。其中名词的含义与上述终端电池电 量的计算方法中相同,具体实现细节可以参考方法实施例中的说明。
[0108] 请参阅图3a,图3a为本发明第三实施例提供的终端电池电量的计算装置的结构示 意图,该装置可以包括:第一确定单元301,获取单元302,调用单元303,以及第二确定单元 304〇
[0109] 第一确定单元301,用于确定终端电池的当前电压值。
[0110]比如,在开机时,第一确定单元301获取终端电池的当前电压值。例如,第一确定单 元301获取到终端电池的当前电压值为3786mV。
[0111]获取单元302,用于获取与所述当前电压值对应的预设插值节点及预设插值条件。 [0112]例如,获取单元302根据第一确定单元301获取的电压值3786mV,读取一张预设的 电池的电压电量关系表,并获取到与3786mV对应的预设插值节点3740mV、3824mV、3960mV, 以及与这些预设插值节点对应的预设插值条件分别为21 %、41 %、61 %。
[0113] 调用单元303,用于调用预设抛物线插值计算进程,并基于所述当前电压值、预设 插值节点及预设插值条件,计算得到所述预设抛物线插值计算进程相应的输出值。
[0114] 比如,在获取单元302获取到与当前电压值对应的预设插值节点以及预设插值条 件之后,调用单元303调用预设抛物线插值计算进程,并基于第一确定单元301获取的当前 电压值、获取单元302获取的预设插值节点及预设插值条件,计算所述预设抛物线插值计算 进程相应的输出值。
[0115] 例如,调用单元303首先调用预设抛物线插值计算进程,基于预设插值节点3740、 3824、3960,生成拉格朗日二次插值基函数,如下:

[0119] 其次,调用单元303基于上述拉格朗日二次插值基函数,以及预设插值条件21 %、 41 %、61 %,生成拉格朗日二次插值函数,如下:
[0120] L2'(x) = 21 ? 13'(x)+41 ? 14'(x)+61 ? Is'(x);
[0121]接着,调用单元303计算上述拉格朗日二次插值函数的因变量,其中该拉格朗日二 次插值函数以当前电压值3786mV为自变量。计算得到的因变量为1^2 '(3786) = 32。
[0122] 最后,调用单元303将该因变量32确定为预设抛物线插值计算进程的输出值。
[0123] 第二确定单元304,用于将所述输出值确定为终端电池的当前电量值。
[0124] 例如,第二确定单元304将调用单元303的输出值32确定为终端电池的当前电量 值,即当前电量值占电池总电量的32%。
[0125] 请一并参阅图3b,图3b为本发明第三实施例提供的终端电池电量的计算装置的另 一结构示意图,该装置还可以包括:设置单元305,检测控制单元306,以及控制单元307。
[0126] 设置单元305,用于设置与终端电池的电压值对应的电量值,基于所述电压值及所 述电量值,生成电压电量对应关系表,并将所述电压值确定为预设插值节点,将所述电量值 确定为预设插值条件。
[0127] 比如,设置单元305设置与电压值3410mV对应的电量值为1%,与电压值3568mV对 应的电量值为5%,与电压值3635mV对应的电量值为9%,与电压值3740mV对应的电量值为 21%,与电压值3824mV对应的电量值为41%,与电压值3960mV对应的电量值为61%,与电压 值411 OmV对应的电量值为81 %,与电压值4267mV对应的电量值为100 %。
[0128] 接着,基于上述电压值和电量值,设置单元305生成电压电量对应关系表。在该电 压电量对应关系表中,上述电压值和电量值被记作(3410,1),(3568,5),(3635,9),(3740, 21),(3824,41),(3960,61),(4110,81),(4267,100)。设置单元305将上述电压值确定为预 设插值节点,将上述电量值确定为预设插值条件。
[0129] 基于此,获取单元302可以按照设置单元305生成的电压电量对应关系表,获取与 当前电压值对应的预设插值节点及预设插值条件。
[0130] 检测控制单元306,用于若检测到所述当前电量值的误差大于预设阈值,则控制终 端更新所述电压电量对应关系表。
[0131] 可以理解的是,终端的电池会随着使用时间变长而逐渐老化,那么电池的电压值 与电量值的对应关系也会随之发生变化。所以如果在电池已经长时间使用后,终端仍然按 照最初设定的电压电量对应关系表,获取预设插值节点及预设插值条件,并基于这些预设 插值节点及预设插值条件去计算预设抛物线插值计算进程的相应的输出值,并将该输出值 确定为电池的电量值,则计算得到的电量值的误差也会逐渐增大。因此,终端可以根据需要 对电池的电压电量对应关系表进行更新,使电量的计算值与电池的实际电量值之间的误差 较小。
[0132] 比如,检测控制单元306可以对第二确定单元304确定出的当前电量值进行检测, 检测该当前电量值的误差是否大于预设阈值。
[0133] 如果检测控制单元306检测出该当前电量值的误差大于预设阈值,则检测控制单 元306控制终端更新所述电压电量对应关系表。
[0134] 如果检测控制单元306检测出该当前电量值的误差不大于预设阈值,则终端可以 不必更新所述电压电量对应关系表。
[0135] 控制单元307,用于按照预设时间间隔,控制终端更新所述电压电量对应关系表。
[0136] 比如,控制单元307可以每个月定期控制终端更新所述电压电量对应关系表。
[0137] 容易想到的是,上述检测控制单元306和控制单元307,可以单独存在,也可以同时 集成在终端上,这可以根据需要设定。
[0138] 由上述可知,本实施例提供的终端电池电量的计算装置,通过抛物线插值的方式 来计算终端电池的当前电量值,即终端首先获取电池的当前电压值,并根据该当前电压值, 获取与其相对应的预设插值节点及预设插值条件。其次,终端调用预设抛物线插值计算进 程,并基于上述步骤中获取到的当前电压值、预设插值节点及预设插值条件,运用抛物线插 值的方式,计算得到预设抛物线插值计算进程相应的输出值。最后,将该输出值确定为电池 的当前电量值。因此,相比于现有技术中的线性插值方式,本发明可以提高计算电池电量值 的精确度,减小电池电量的计算值与实际值之间的误差。
[0139] 对本发明实施例的所述终端电池电量的计算装置而言,其各功能模块可以集成在 一个处理芯片中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在 一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块实现。 所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以 存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器、磁盘或者光盘等。
[0140] 以上对本发明实施例所提供的一种终端电池电量的计算方法及装置进行了详细 介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明 只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明 的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解 为对本发明的限制。
【主权项】
1. 一种终端电池电量的计算方法,其特征在于,所述方法包括: 确定终端电池的当前电压值; 获取与所述当前电压值对应的预设插值节点及预设插值条件; 调用预设抛物线插值计算进程,并基于所述当前电压值、预设插值节点及预设插值条 件,计算得到所述预设抛物线插值计算进程相应的输出值; 将所述输出值确定为终端电池的当前电量值。2. 根据权利要求1所述的终端电池电量的计算方法,其特征在于,在确定终端电池的当 前电压值的步骤之前,还包括: 设置与终端电池的电压值对应的电量值; 基于所述电压值及所述电量值,生成电压电量对应关系表,并将所述电压值确定为预 设插值节点,将所述电量值确定为预设插值条件; 所述获取与所述当前电压值对应的预设插值节点及预设插值条件包括:按照所述电压 电量对应关系表,获取与所述当前电压值对应的预设插值节点及预设插值条件。3. 根据权利要求2所述的终端电池电量的计算方法,其特征在于,所述调用预设抛物线 插值计算进程,并基于所述当前电压值、预设插值节点及预设插值条件,计算得到所述预设 抛物线插值计算进程相应的输出值包括: 调用预设抛物线插值计算进程,基于所述预设插值节点,生成拉格朗日二次插值基函 数; 基于所述预设插值条件及所述拉格朗日二次插值基函数,生成拉格朗日二次插值函 数; 计算所述拉格朗日二次插值函数的因变量,其中所述拉格朗日二次插值函数以所述当 前电压值为自变量; 将所述因变量确定为所述预设抛物线插值计算进程的输出值。4. 根据权利要求3所述的终端电池电量的计算方法,其特征在于,在将所述输出值确定 为终端电池的当前电量值的步骤之后,还包括: 若检测到所述当前电量值的误差大于预设阈值,则控制终端更新所述电压电量对应关 系表。5. 根据权利要求3所述的终端电池电量的计算方法,其特征在于,在将所述输出值确定 为终端电池的当前电量值的步骤之后,还包括: 按照预设时间间隔,控制终端更新所述电压电量对应关系表。6. -种终端电池电量的计算装置,其特征在于,所述装置包括: 第一确定单元,用于确定终端电池的当前电压值; 获取单元,用于获取与所述当前电压值对应的预设插值节点及预设插值条件; 调用单元,用于调用预设抛物线插值计算进程,并基于所述当前电压值、预设插值节点 及预设插值条件,计算得到所述预设抛物线插值计算进程相应的输出值; 第二确定单元,用于将所述输出值确定为终端电池的当前电量值。7. 根据权利要求6所述的终端电池电量的计算装置,其特征在于,所述装置还包括: 设置单元,用于设置与终端电池的电压值对应的电量值,基于所述电压值及所述电量 值,生成电压电量对应关系表,并将所述电压值确定为预设插值节点,将所述电量值确定为 预设插值条件; 所述获取单元具体用于:按照所述电压电量对应关系表,获取与所述当前电压值对应 的预设插值节点及预设插值条件。8. 根据权利要求7所述的终端电池电量的计算装置,其特征在于,所述调用单元用于: 调用预设抛物线插值计算进程,基于所述预设插值节点,生成拉格朗日二次插值基函 数; 基于所述预设插值条件及所述拉格朗日二次插值基函数,生成拉格朗日二次插值函 数; 计算所述拉格朗日二次插值函数的因变量,其中所述拉格朗日二次插值函数以所述当 前电压值为自变量; 将所述因变量确定为所述预设抛物线插值计算进程的输出值。9. 根据权利要求8所述的终端电池电量的计算装置,其特征在于,所述装置还包括: 检测控制单元,用于若检测到所述当前电量值的误差大于预设阈值,则控制终端更新 所述电压电量对应关系表。10. 根据权利要求8所述的终端电池电量的计算装置,其特征在于,所述装置还包括: 控制单元,用于按照预设时间间隔,控制终端更新所述电压电量对应关系表。
【文档编号】G01R31/36GK105891722SQ201610209240
【公开日】2016年8月24日
【申请日】2016年4月6日
【发明人】曾元清
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1