一种移动终端充入电池电流的调节方法及***
技术领域
本发明涉及移动终端技术领域,尤其涉及的是一种移动终端充入电池电流的调节方法及***。
背景技术
充电是移动终端最为常用的功能之一,当移动终端连接充电设备(充电器、充电宝、电脑等)后,移动终端设置完充电相关参数即开始从充电设备处得到电流,充电设备输出的电流进入移动终端后分为两个去向,一个去向是充入电池,另一个去向是为移动终端供电;并且后者优先于前者,也就是说充电设备输出的电流在供给移动终端使用有余再充入电池。
在日常使用中,用户会在连接充电器时进行使用,哪怕用户不使用由于一些开着的应用程序状态也会经常变化,这将导致移动终端使用的电流也会变化,而充电设备输出的电流是一定的,这就会使充入电池的电流也会不断变化。譬如,充电设备为充电器,其标识输出电流为1A,当移动终端连接该充电器后,若移动终端耗电300mA,则充入电池的电流为700mA,若此时用户打开一个高功耗的应用使移动终端耗电达到600mA,则充入电池的电流降为400mA。
对于电池来说其充入的电流最好是稳定的,像上述这种充入电池电流大范围跳变的情况会使电池受到一定的冲击,经常如此,会使电池寿命降低,给用户造成不便。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的存在当充电时如果移动终端耗电变化较大会使充入电池的电流发生大范围跳变,从而对电池产生冲击,经常如此使电池寿命降低的缺陷,提供一种移动终端充入电池电流的调节方法及***;本发明可以自动调节输入到电池的电压保持稳定,可以有效地保护电池,延长了电池的使用寿命,大大为用户提供了方便。
本发明解决技术问题所采用的技术方案如下:
一种移动终端充入电池电流的调节方法,其中,包括:
A,当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身,控制实时检测移动终端本身的耗电是否发生变化;
B、当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;并将该输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;
C、所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值,控制调节输入到电池的充电电流稳定为一个目标电流。
所述移动终端充入电池电流的调节方法,其中,所述步骤A具体包括:
A1,当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身;
A2、实时检测是否有应用程序打开占用电流;
A3、当有应用程序打开占用电流时,移动终端本身的耗电发生变化。
所述移动终端充入电池电流的调节方法,其中,所述步骤B具体包括:
B1、当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;
B2、将获取的输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;并存入电池调节程序中。
所述移动终端充入电池电流的调节方法,其中,所述电流调节队列,为一个先入队列先处理的数据结构;即先放入电流调节队列中的充电电流先被电流调节程序所处理,后放入电流调节队列中的充电电流后被电流调节程序所处理;处理完一个电流调节队列中充电电流后,将该充电电流从电流调节队列中删除;电流调节队列的数据结构中包括两个成员:第一成员为充电电流的输入时间,第二成员为与输入时间对应的充电电流;电流调节程序正是根据第一成员的时间先后顺序得到最先放入电流调节队列中的充电电流。
所述移动终端充入电池电流的调节方法,其中,所述电池调节程序,用来按存入的时间先后对充入电池的电流进行处理;所述处理为对当前充入电池的电流进行加减一个预定的步进值,来控制调节输入到电池的充电电流稳定为一个目标电流。
所述移动终端充入电池电流的调节方法,其中,所述步骤C具体包括:
C1、所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值;
C2、设:V0为调节的目标电流,V1为当前充入电池的电流,Vt为步进值;
则通过公式:V0=V1+Vt,控制调节输入到电池的充电电流稳定为一个目标电流。
所述移动终端充入电池电流的调节方法,其中,所述预定的步进值为:5mA、10mA或20mA;所述目标电流为1A。
一种移动终端充入电池电流的调节***,其中,包括:
检测与判断模块,用于当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身,控制实时检测移动终端本身的耗电是否发生变化;
电流获取模块,用于当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;并将该输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;
电流调节模块,用于所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值,控制调节输入到电池的充电电流稳定为一个目标电流。
所述移动终端充入电池电流的调节***,其中,所述检测与判断模块包括:
电充检测单元,用于当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身;
程序检测单元,用于实时检测是否有应用程序打开占用电流,
耗电判断单元,用于当有应用程序打开占用电流时,移动终端本身的耗电发生变化;
所述电流获取模块包括:
充电电流获取模块,用于当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;
充电电流存入模块,用于将获取的输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;并存入电池调节程序中。
所述电流调节模块包括:
第一调节单元,用于所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值;
第二调节单元,用于设:V0为调节的目标电流,V1为当前充入电池的电流,Vt为步进值;
则通过公式:V0=V1+Vt,控制调节输入到电池的充电电流稳定为一个目标电流。
所述移动终端充入电池电流的调节***,其中,所述电流调节队列,为一个先入队列先处理的数据结构;即先放入电流调节队列中的充电电流先被电流调节程序所处理,后放入电流调节队列中的充电电流后被电流调节程序所处理;处理完一个电流调节队列中充电电流后,将该充电电流从电流调节队列中删除;电流调节队列的数据结构中包括两个成员:第一成员为充电电流的输入时间,第二成员为与输入时间对应的充电电流;电流调节程序正是根据第一成员的时间先后顺序得到最先放入电流调节队列中的充电电流;
所述电池调节程序,用来按存入的时间先后对充入电池的电流进行处理;所述处理为对当前充入电池的电流进行加减一个预定的步进值,来控制调节输入到电池的充电电流稳定为一个目标电流。
有益效果:本发明所提供的移动终端充入电池电流的调节方法及***,本发明中当有应用程序打开占用较大电流,而充电器输出稳定,获取充入电池的充电电流,并存入电池调节程序中;所述电池调节程序,用来按存入的时间先后对充电电流进行处理;所述处理为对当前充入电池的电流进行加减步进值(如10mA)来不断接近目标电流。本发明可以自动调节输入到电池的电压保持稳定,可以有效地保护电池,延长了电池的使用寿命,大大为用户提供了方便。
附图说明
图1是本发明移动终端充入电池电流的调节方法的较佳实施例的流程图。
图2是本发明移动终端充入电池电流的调节***的较佳实施例的功能原理框图。
图3是本发明移动终端的较佳实施例的功能原理框图。
图4是本发明移动终端的较佳实施例的工作原理流程图1。
图5是本发明移动终端的较佳实施例的工作原理流程图2。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明移动终端充入电池电流的调节方法的较佳实施例的流程图。如图1所示,本发明实施例提供的一种移动终端充入电池电流的调节方法,包括以下步骤:
步骤S10,当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身,控制实时检测移动终端本身的耗电是否发生变化。
本发明在具体实施时,当移动终端手机需要开机充电,并且开机充电时又要使用手机,如下载电影什么的,则本发明具体为:
当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身;实时检测是否有应用程序打开占用电流,当有应用程序打开占用电流(例如WFIF打开,下载电影程序也打开会占用较大电流)时,移动终端本身的耗电发生变化。
步骤S20,当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;并将该输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中。
本发明中,当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;将获取的输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;并存入电池调节程序中。
本发明中,所述电流调节队列,为一个先入队列先处理的数据结构;即先放入电流调节队列中的充电电流先被电流调节程序所处理,后放入电流调节队列中的充电电流后被电流调节程序所处理;处理完一个电流调节队列中充电电流后,将该充电电流从电流调节队列中删除;较佳地,本发明实施例的电流调节队列的数据结构中包括两个成员:第一成员为充电电流的输入时间,第二成员为与输入时间对应的充电电流;电流调节程序正是根据第一成员的时间先后顺序得到最先放入电流调节队列中的充电电流。
本发明实施例中,其中,所述电池调节程序,用来按存入的时间先后对充入电池的电流进行处理;所述处理为对当前充入电池的电流进行加减一个预定的步进值,来控制调节输入到电池的充电电流稳定为一个目标电流。具体如下:
步骤S30,所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值,控制调节输入到电池的充电电流稳定为一个目标电流。
具体例如,所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值;
假如设:V0为调节的目标电流,V1为当前充入电池的电流,Vt为步进值;
则通过公式:V0=V1+Vt,控制调节输入到电池的充电电流稳定为一个目标电流。其中,所述预定的步进值为:5mA、10mA或20mA;所述目标电流为1A。例如,当检测当前输入到所述电池的充电电流V1为0.98A,则要使输入到电池的充电电流稳定为一个目标电流V0为1A时,则需加一个20mA(0.02A)的步进值。即V1(0.98A)+Vt(0.02A)=1A(V0)。
由上可见,本发明提供一种移动终端充入电池电流的调节方法;本发明可以自动调节输入到电池的电压保持稳定,可以有效地保护电池,延长了电池的使用寿命,大大为用户提供了方便。
基于上述方法实施例,本发明还提供了一种移动终端充入电池电流的调节***,如图2所示,所述***包括:
检测与判断模块210,用于当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身,控制实时检测移动终端本身的耗电是否发生变化;具体如上所述。
电流获取模块220,用于当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;并将该输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;具体如上所述。
电流调节模块230,用于所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值,控制调节输入到电池的充电电流稳定为一个目标电流;具体如上所述。
进一步地,所述移动终端充入电池电流的调节***,其中,所述检测与判断模块包括:
电充检测单元,用于当移动终端开机充电时,充电器输入的电流分别输入给移动终端的电池和移动终端本身;具体如上所述。
程序检测单元,用于实时检测是否有应用程序打开占用电流;具体如上所述。
耗电判断单元,用于当有应用程序打开占用电流时,移动终端本身的耗电发生变化;具体如上所述。
所述电流获取模块包括:
充电电流获取模块,用于当检测到移动终端本身的耗电发生变化时,检测到输入给所述电池的电流也同时发生变化,获取此时输入到电池的充电电流;具体如上所述。
充电电流存入模块,用于将获取的输入到电池的充电电流及当前时间合成一个数据结构体放入电流调节队列中;并存入电池调节程序中;具体如上所述。
所述电流调节模块包括:
第一调节单元,用于所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值;具体如上所述。
第二调节单元,用于设:V0为调节的目标电流,V1为当前充入电池的电流,Vt为步进值;具体如上所述。
则通过公式:V0=V1+Vt,控制调节输入到电池的充电电流稳定为一个目标电流;具体如上所述。
所述移动终端充入电池电流的调节***,其中,所述电流调节队列,为一个先入队列先处理的数据结构;即先放入电流调节队列中的充电电流先被电流调节程序所处理,后放入电流调节队列中的充电电流后被电流调节程序所处理;处理完一个电流调节队列中充电电流后,将该充电电流从电流调节队列中删除;电流调节队列的数据结构中包括两个成员:第一成员为目标电流的输入时间,第二成员为与输入时间对应的充电电流;电流调节程序正是根据第一成员的时间先后顺序得到最先放入电流调节队列中的充电电流;具体如上所述。
所述电池调节程序,用来按存入的时间先后对充入电池的电流进行处理;所述处理为对当前充入电池的电流进行加减一个预定的步进值,来控制调节输入到电池的充电电流稳定为一个目标电流;具体如上所述。
本发明还提供了一种移动终端的实施例,如图3所示,本实施例所述移动终端包括:依次连接的输入模块100、电流调节队列200、电流调节程序300;
输入模块100,如图3,还包括电流检测单元,其与电池相连接;当移动终端耗电发生变化时,进入电池检测单元的电流也将同时发生变化,其将获取输入电池的充电电流;并将该充电电流值及当前时间合成一个数据结构体放入电流调节队列中。
电流调节队列200,为一个先入队列先处理的数据结构;即先放入电流调节队列中的充电电流先被电流调节程序所处理,后放入电流调节队列中的充电电流后被电流调节程序所处理;处理完一个电流调节队列中充电电流后,将该充电电流从电流调节队列中删除;电流调节队列200的数据结构中包括两个成员:第一成员为充电电流的输入时间,第二成员为充电电流;电流调节程序300正是根据第一成员的时间先后顺序得到最先放入电流调节队列200中的充电电流;
电流调节程序300,将根据先入队列先处理的规则一一处理电流调节队列中的充电电流;即先从电流调节队列200中根据各个数据结构体中第一成员的时间先后顺序一一调节相应的充电电流;即所述电流调节队列根据先入队列先处理原则,按存入的时间先后对当前充入电池的电流进行加减一个预定的步进值,控制调节输入到电池的充电电流稳定为一个目标电流。
基于上述移动终端的工作原理,其电流调节方法具体如下:
请参阅图4,当输入模块100检测到充入电池的电流发生变化时,将执行以下步骤:
步骤S101、获取调节的充电电流V1,及当前时间t1,将这两个值合成为一个两个成员的数据结构体STRUCT1,其中第一成员为t1,第二成员为V1;
步骤S102、将数据结构体STRUCT1放入电流调节队列200中;
步骤S103、通知电流调节程序300调节电流。
请参阅图5,电流调节程序300调节电流的具体步骤如下:
步骤S301、接收到输入模块100发送过来的调节电流的通知;
步骤S302、在电流调节队列200中获取第一成员时间最先的结构体中的第二成员的值V1(当前充电电流);并获取当前目标电流值V0;启动定时器TIMER;
步骤S303、比较当前充电电流V1与目标电流V0的大小:如果V0大于V1则执行步骤S304,如果V0小于V1则执行步骤S306,如果V1等于V0则执行步骤S308;
步骤S304、判断定时器TIMER是否超时,如果是则执行步骤S305,否则继续等待定时器超时;
步骤S305、V0=V0+10mA,并调节电流为V0(即当充电电流V0小于目标电流,则调高一步进值例如10mA);之后执行步骤S303;
步骤S306、判断定时器TIMER是否超时,如果是则执行步骤S307,否则继续等待定时器超时;
步骤S307、V0=V0-10mA,并调节电流为V0(即当充电电流V0大于目标电流,则调低一步进值例如10mA);之后执行步骤S303;
步骤S308、关闭定时器TIMER;
步骤S309、判断电流调节队列200是否为空,如果为空则执行步骤S310,否则执行步骤S302;
步骤S310、电流调节完毕。
综上所述:本发明所提供的移动终端充入电池电流的调节方法及***,本发明中当有应用程序打开占用较大电流,而充电器输出稳定,获取充入电池的充电电流,并存入电池调节程序中;所述电池调节程序,用来按存入的时间先后对充电电流进行处理;所述处理为对当前充入电池的电流进行加减步进值(如10mA)来不断接近目标电流。本发明可以自动调节输入到电池的电压保持稳定,可以有效地保护电池,延长了电池的使用寿命,大大为用户提供了方便。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。