发明内容
本发明实施例公开了充电控制方法、相关设备及计算机存储介质,能够在保证终端设备充电安全的情况下,缩短充电时长。
第一方面,本发明实施例公开提供了一种终端设备,包括充电芯片、处理器以及电池,
所述充电芯片用于将电源电压转换为电池电压,以向所述电池充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压,所述限制电池电压为所述充电芯片的电池供电端的最大限制电压;所述处理器用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,或者,同时将所述限制电池电压增大以及将充电电流减小;在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,或者,同时将所述限制电池电压减小以及将充电电流增大;其中,所述充电电流为用于向所述电池充电的电流,所述第一条件至少包括所述电池电压大于电池电压阈值,所述第二条件至少包括所述电池电压小于电池电压阈值。
本申请中,为实现终端设备充电,该终端设备中设置有充电电路,所述充电电路包括但不限于开关充电电路、线性充电电路。所述充电电路中均包括充电芯片、处理器以及电池,可选的还可包括其他元器件,例如负载、***器件等。为缩短终端设备的充电时长,在终端设备***充电器进行充电过程中,本申请实施例可对充电电路中的相关参数进行调节,例如在开关充电电路中,根据电池电压同步调节所述限制电源电压Vdpm以及所述限制电池电压(即恒压保护参数);在线性充电电路中,根据电池电压调节所述限制电池电压,或者同步调节所述限制电池电压以及充电电路中的充电电流。
通过实施本发明实施例,能够在保证终端设备充电安全的前提下,缩短终端设备的充电时长。
在一些可能的实施例中,在充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压增大的情况下,所述第一条件还包括测试电压小于预设阈值,和/或目标次数超过预设次数。或者,在充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压减小的情况下,所述第二条件还包括测试电压小于预设阈值,和/或,目标次数超过预设次数。
其中,所述测试电压是指所述终端设备充电过程中所述充电芯片的充电输入端(VBUS)电压,该电压可以是所述终端设备正常充电时所述充电输入端的实际电压,也可是指利用测试电流测试所述充电输入端所检测的电压,本发明不做限定。通常,为保证测试电压数据的准确性,可经过预设时长后,采集所述充电输入端的电压以作为所述测试电压。
所述目标次数是指所述测试电压小于预设阈值的次数。为避免误判,保证参数调节的准确性,所述终端设备可多次获取所述测试电压是否小于预设阈值,当所述测试电压小于预设阈值的次数超过预设次数,则确定需要调节充电电路中的相关参数,例如3次测试电压判断中存在至少两次测试电压小于预设阈值,则调节充电电路中的相关参数。
在一些可能的实施例中,在充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压增大的情况下,所述第一条件还包括所述第一条件还包括所述电池电压处于上升期。
在一些可能的实施例中,在充电电路为开关充电电路,在所述同时将所述限制电源电压以及所述限制电池电压减小的情况下,所述第二条件还包括所述电池电压处于上升期,或者,所述电池电压处于下降期。
为保证参数调节的准确性,还可考虑加入电池电压的变化趋势以调节充电电路中的相关参数。具体实现中,充电芯片可实时或周期性地采集并记录所述电池供电端的电压(即本申请中电池电压)并保存。相应地所述处理器可通过记录的预设时长内的电池电压分析该电池电压的变化趋势,例如处于上升期或下降期等。
在一些可能的实施例中,在所述第二条件还包括所述电池电压处于上升期的情况下,所述电池电压阈值为第一电池电压阈值;在所述第二条件还包括所述电池电压处于下降期的情况下,所述电池电压阈值为第二电池电压阈值;其中,所述第一电池电压阈值大于第二电池电压阈值。
第二方面,本发明实施例公开了一种充电控制方法,用于控制终端设备充电,该终端设备包括充电芯片、处理器和电池,所述方法包括:
通过所述充电芯片将电源电压转换为电池电压,以向所述电池充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压,所述限制电池电压为所述充电芯片的电池供电端的最大限制电压;
在满足第一条件的情况下,通过所述处理器同时将所述限制电源电压以及所述限制电池电压增大,或者,将所述限制电池电压增大的同时将充电电流减小;在满足第二条件的情况下,通过所述处理器同时将所述限制电源电压以及所述限制电池电压减小,或者,将所述限制电池电压减小的同时将充电电流增大;其中,所述充电电流为用于向所述电池充电的电流,所述第一条件至少包括所述电池电压大于电池电压阈值,所述第二条件至少包括所述电池电压小于电池电压阈值。
本发明实施例未描述或未示出的内容,可参见前述第一方面所述实施例中的相关描述,这里不再赘述。
第三方面,本发明实施例公开提供了一种终端设备,包括充电芯片以及电池,
所述充电芯片用于将电源电压转换为电池电压,以向所述电池充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压,所述限制电池电压为所述充电芯片的电池供电端的最大限制电压;
所述充电芯片用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,或者,同时将所述限制电池电压增大以及将充电电流减小;在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,或者,同时将所述限制电池电压减小以及将充电电流增大;其中,所述充电电流为用于向所述电池充电的电流,所述第一条件至少包括所述电池电压大于电池电压阈值,所述第二条件至少包括所述电池电压小于电池电压阈值。
本发明实施例未描述或未示出的内容,可参见前述第一方面所述实施例中的相关描述,这里不再赘述。
第四方面,本发明实施例公开提供了一种充电芯片,包括处理器以及与所述处理器耦合的一个或多个接口,其中,
所述处理器用于将电源电压转换为电池电压,以向电池充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压,所述限制电池电压为所述充电芯片的电池供电端的最大限制电压;
所述处理器还用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,或者,同时将所述限制电池电压增大以及将充电电流减小;在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,或者,同时将所述限制电池电压减小以及将充电电流增大;其中,所述充电电流为用于向所述电池充电的电流,所述第一条件至少包括所述电池电压大于电池电压阈值,所述第二条件至少包括所述电池电压小于电池电压阈值。
第五方面,本发明实施例提供了一种终端设备,包括存储器、通信接口及与所述存储器和通信接口耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下与终端设备进行通信;其中,所述处理器执行所述指令时执行上述第二方面描述的方法。
第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了用于邮件传输的程序代码。所述程序代码包括用于执行上述第二方面描述的方法的指令。
第七方面,提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面描述的方法。
通过实施本发明实施例,能够在保证设备电池安全充电的情况下,缩短充电时长。
具体实施方式
下面将结合本发明的附图,对本发明实施例中的技术方案进行详细描述。
本申请的发明人在提出本申请的过程中发现:终端设备充电通常分为4个阶段,涓流充电(trickle-charge)、预充(pre-charge)、恒流充电(constant-current charge,CC)、恒压充电(constant-voltage charge,CV)。其中,恒流充电CC是主要影响充电快慢的阶段之一,通常设计者们希望终端设备停留在CC阶段的时间足够长,电流足够大,相应地充电时间才会减小。
如图1现有终端设备充电方案中,在***充电器充电时,充电芯片可将输入的电源电压转换为充电电压Vsys,然后经由电池供电端VBAT内部的元器件(如开关管)转换输出相应的电池电压,该电池电压用于向电池充电。为保护设备充电的安全性,在***充电器的开始阶段会为充电芯片设置恒压保护参数和Vdpm参数,在电池电压达到该恒压保护参数时,电池将进入恒压充电阶段CV,以保护充电电池的安全性。现有技术中如何设置该恒压保护参数以及Vdpm参数,具体存在以下两种实现方案:
第一种方案,在***充电器后设置初始的恒压保护参数和Vdpm参数,后面整个设备充电过程中不再对这两个参数进行设置,不能灵活地调节电池充电速度,充电时间较长,特别是在设备电池电压较低的情况下,表现最明显。
第二种方案,在***充电器后可设置初始的恒压保护参数和Vdpm参数,在充电周期内可根据电池电压动态调整Vdpm参数,恒压保护参数不变。该电池电压为电池的实际电压,如图1电池电压为VBAT的实际电压。然而在实践中发现,在Vdpm参数设置较低(即Vdpm处于低档位)时,如果***出现死机或其他故障导致Vdpm参数不能更新,即无法设置为高档位,将会导致充电芯片内部的降压工作管buck出现串通,损坏充电芯片,甚至还可能会导致充电芯片的寄存器被改写,电池电压可能超过恒压保护参数,出现电池充爆等安全隐患。
为解决上述问题,请参见图2A,图2A是本发明实施例提供的一种终端设备的架构示意图。如图2A所示的终端设备100包括用于设备充电的充电电路,该充电电路可包括充电芯片102、处理器104以及电池106。其中,
所述充电芯片102用于将电源电压转换为电池电压,以向所述电池106充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压;
所述处理器104用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,或者,将所述限制电池电压增大的同时将充电电流减小,所述第一条件至少包括所述电池电压大于电池电压阈值;
所述处理器104还用于在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,或者,将所述限制电池电压减小的同时将充电电流增大,所述第二条件至少包括所述电池电压小于电池电压阈值。
本申请中,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压。具体可为所述充电输入端设置的允许的最小限制电压,即前文所述的Vdpm,如图1所示VBUS端的最小限制电压Vdpm参数。所述限制电池电压为所述充电芯片的电池供电端的最大限制电压,具体可为所述电池供电端设置的允许的最大限制电压,即前文所述的恒压保护参数,如图1所示VBAT端的最大限制电压参数。所述电源电压是指所述充电芯片的充电输入端的实际电压,如图1所示VBUS端的实际电压。所述电池电压是指所述充电芯片的电池供电端的实际电压,如图1所示VBAT端的实际电压。
可选实施例中,所述充电电路包括但不限于开关充电电路、线性充电电路。在不同的充电电路中,所述处理器104可通过比较所述电池电压与所述电池电压阈值来对应调节相应地的充电参数。其中,所述电池电压阈值可为用户侧或终端设备侧自主设置的,本发明不做限定。
例如,开关充电电路中,在所述电池电压大于所述电池电压阈值的情况下,可同步将所述限制电源电压(Vdpm)以及所述限制电池电压增大。在线性充电电路中,在所述电池电压大于所述电池电压阈值的情况下,可将所述限制电源电压(即恒压保护参数)增大,或者在将所述限制电源电压增大的同时将充电电流减小。其中,所述充电电流是指通过所述充电芯片的电池供电端输出的向所述电池106充电的电流大小。相应地,开关充电电路中,在所述电池电压小于所述电池电压阈值的情况下,可同步将所述限制电源电压(Vdpm)以及所述限制电池电压减小。线性充电电路中,在所述电池电压小于所述电池电压阈值的情况下,可将所述限制电池电压减小,或者在将所述限制电池电压减小的同时将所述充电电流增大。关于如何调节充电电路中的相关参数,将在下文进行具体阐述。
应理解的是,在终端设备充电过程中,***充电器后,充电器的输出端口到充电芯片的充电输入端之间的线缆存在阻抗(电阻)。假设充电器的输入电压为V0,充电芯片的充电输入端(如图1所示的VBUS)设置的限制电源电压为Vdpm,充电链路的阻抗为R(如图1所示为适配器到VBUS端之间的阻抗)。相应地,根据欧姆定律I=(V0-Vdpm)/R可知,R一定的情况下,I与充电线缆上的电压差(V0-Vdpm)成正比,当电池电压小于电池电压阈值(即电池剩余容量小于预设容量值)的情况下,应增大充电电流,即减小Vdpm,以缩短充电时长。相应地,在电池电压(电池容量)大于电池电压阈值的情况下,应减小充电电流,即增大Vdpm,以保护设备电池的安全充电。
通过实施本发明实施例,能够避免现有技术中设置一次Vdpm和恒压保护参数导致不能灵活条件设备充电速度、充电时间过长,或者Vdpm不能及时更新导致的充电芯片损坏、电池充电***等问题。
需要说明的是,在实际应用中,如图2A示出的终端设备中所述充电芯片102可以包括处理器,充电芯片102的处理器以及所述处理器104可以是同一物理处理器,即处理器104也可设置在充电芯片102上,具体请参见图2B示出又一种可能的终端设备的架构示意图。
如图2B,所述终端设备200包括用于设备充电的充电电路,该充电电路可包括充电芯片202以及电池206。其中,
所述充电芯片202用于将电源电压转换为电池电压,以向所述电池206充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压;
所述充电芯片202还用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,或者,将所述限制电池电压增大的同时将充电电流减小,所述第一条件至少包括所述电池电压大于电池电压阈值;
所述充电芯片202还用于在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,或者,将所述限制电池电压减小的同时将充电电流增大,所述第二条件至少包括所述电池电压小于电池电压阈值。
关于本发明实施未示出或未描述的部分,可参见前述图2A所述实施例中的相关介绍,这里不再赘述。
下面本发明实施例将基于图2A所示的终端设备为例,具体介绍本发明涉及的两种充电电路以及基于两种充电电路各自对应的终端设备的充电控制实施例。图3和图4示出本发明关于开关充电电路的相关实施例。图5和图6示出本发明关于线性充电电路的相关实施例。
如图3示出一种开关充电电路的示意图。该开关充电电路300可包括充电芯片302、处理器304以及电池306。其中,所述充电芯片302分别与所述处理器304以及电池306电性连接。
在可选实施例中,所述充电芯片可包括充电输入端VBUS和电池供电端VBAT。所述充电输入端可外接电源(如外接充电器),用于输入电源电压。所述电池供电端与所述电池306电性连接,用于输出充电电流或者输出充电电压向所述电池充电。
在可选实施例中,所述处理器可通过串行总线(inter-integrated circuit,I2C)与所述充电芯片电性连接。所述I2C总线可包括时钟线(system clock line,SCL)和数据线(serial data,SDA),本申请不做过多详述。
在可选实施例中,所述开关充电电路还可包括负载(load),所述充电芯片与所述负载电性连接。可选地,所述开关充电电路还可包括***器件,例如图3所述充电芯片还可包括电容C和电感L,所述充电芯片还可包括第一端口、第二端口以及第三端口,图示对应分别为LX端口、BST端口以及SYS端口。其中,所述LX端口通过所述电感与所述负载电性连接。所述BST端口通过所述电容分别与所述LX端口以及所述电感的一端电性连接。所述SYS端口与所述负载电性连接。
在可选实施例中,所述开关充电电路还包括过压保护(overvoltage protection,OVP)芯片、主副板连接接口以及充电接口。其中,所述OVP芯片用于保护所述充电芯片,控制所述充电芯片的充电输入端的实际电压不超过芯片上限阈值,所述芯片上限阈值可为用户侧或终端设备侧自主设置的,本发明不做过多详述。所述主副板连接接口用于电性连接主板和副板,其中,所述主板可包括但不限于所述充电芯片302、所述处理器304、所述电池306以及后续可选实施例中的负载、OVP芯片以及主板的连接接口等元器件,所述副板可包括但不限于副板的连接接口以及充电接口,具体如图3所示。其中,所述主副板连接接口可通过柔性印刷电路(flexible printed circuit,FPC)连接。所述充电接口用于外接充电电源,以向所述充电芯片输入电源电压,所述充电接口包括但不限于通用串行总线(universalserial bus,USB)接口。
在可选实施例中,在利用开关充电电路充电时,所述充电接口可外接充电器或适配器,具体如图3所示。关于本发明涉及的相关元器件,本申请不做过多阐述。
基于图3所示的开关充电电路示意图,请参见图4,是本发明实施例提供的一种终端设备的结构示意图。所述终端设备可包括图3所述实施例中开关充电电路的所有或者部分连接元器件,本发明不做限定。如图4,这里仅示出所述终端设备包括充电芯片302、处理器304以及电池306,下面介绍涉及这些元器件的具体实施例。
所述充电芯片302用于将电源电压转换为电池电压,以向所述电池306充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压;
所述处理器304用于在满足第一条件的情况下,同时将所述限制电源电压以及所述限制电池电压增大,所述第一条件至少包括所述电池电压大于电池电压阈值;
所述处理器304还用于在满足第二条件的情况下,同时将所述限制电源电压以及所述限制电池电压减小,所述第二条件至少包括所述电池电压小于电池电压阈值。
下面介绍本发明涉及的一些具体实施例以及可选实施例。
在终端设备***充电器进行充电后,所述处理器304可判断是否满足第一条件,如果满足,则所述处理器304可同步将所述限制电源电压(Vdpm)以及所述限制电池电压(即恒压保护参数)调高/增大。其中,所述第一条件可包括所述电池电压大于电池电压阈值。关于所述电池电压、所述电池电压阈值、所述限制电源电压以及所述限制电池电压可参见前述实施例中的相关描述,这里不再赘述。
具体实现中,所述处理器304可向所述充电芯片302发送第一获取指令,所述第一获取指令用于获取所述充电芯片的电池供电端(VBAT)的电压,即本申请中的电池电压。相应地所述充电芯片302可接收所述第一获取指令,根据所述第一获取指令采集所述电池供电端的电压(即所述电池电压)并反馈给所述处理器304。接着,所述处理器304可根据获取的所述电池电压对充电电路中的相关进行调节,例如所述处理器304在判断到所述电池电压大于等于电池电压阈值(如4.08V)时,则可控制同步将所述限制电源电压(Vdpm)以及所述限制电池电压增大。如果在判断到所述电池电压小于电池电压阈值(如4.08V)时,则可控制同步将所述限制电源电压(Vdpm)以及所述限制电池电压减小。
在可选实施例中,所述第一条件或者所述第二条件还可包括测试电压小于预设阈值,和/或目标次数超过预设次数。其中,所述测试电压可以是指在终端设备***充电器后实际检测到所述充电输入端的电压,或者是指所述充电芯片利用测试电流检测的所述充电输入端的电压。所述目标次数是指所述测试电压小于预设阈值的次数。所述预设阈值和所述预设次数可以是用户侧或终端设备侧自主设置的。可选地,所述预设阈值可以是***默认设置的限制电源阈值,如4.675V等,或其他用户/***自定义设置的阈值,本发明不做限定。下面介绍具体实施时涉及的两种实施方式。
第一种实施方式中,所述处理器304向所述充电芯片302发送第一获取指令之前,所述处理器304可向所述充电芯片302发送读取指令,所述读取指令用于读取所述充电芯片是否处于DPM状态,所述DPM状态用于指示测试电压小于等于预设阈值。可选的,所述DPM状态可用于指示测试电压触发了预设阈值,所述测试电压小于或保持在预设阈值。
相应地所述充电芯片可接收所述读取指令,根据所述读取指令的指示将所述充电芯片的状态反馈给所述处理器。其中,所述充电芯片的状态包括处于DPM状态,或者不处于DPM状态,所述状态可为所述充电芯片预先设置的,具体在下文中详述。当所述处理器304确定到所述充电芯片处于DPM状态(即测试电压小于等于预设阈值)时,所述处理器304可继续向所述充电芯片302发送第一获取指令,以根据获取的所述电池电压同步调整所述限制电源电压Vdpm以及所述限制电池电压(即恒压保护参数)。
在可选实施例中,所述充电芯片的状态可用预设字符串来标识,所述预设字符串包括但不限于预设字母、预设数字等等,例如可用“0”表示所述充电芯片不处于DPM状态,用“1”表示所述充电芯片处于DPM状态。
在可选实施例中,所述充电芯片的状态可为所述充电芯片预先设置的。在一种具体实施方式中,在终端设备***充电器后,为保证数据可靠性,经过第一预设时长后所述充电芯片可采集所述充电输入端(VBUS)的电压,作为所述测试电压。在所述测试电压小于等于预设阈值的情况下,所述充电芯片可标记自身处于DPM状态,例如将所述充电芯片的状态标记为“1”等。相应地,在所述测试电压大于预设阈值的情况下,所述充电芯片可标记自身不处于DPM状态,例如将所述充电芯片的状态标记为“0”等。
在又一种具体实施方式中,在终端设备***充电器后,所述充电芯片可记录数据线上的电流大小,并作为第一电流。所述数据线为连接所述充电器与所述充电芯片(即终端设备)的线缆,也可称为充电线。由于不同厂商生产的充电线的规格不同(即充电线上的阻抗不同),所述充电芯片可利用测试电流检测所述充电芯片的充电输入端的电压,作为所述测试电压。具体的,所述充电芯片可设置所述充电线上的电流为测试电流(如900mA,毫安),在经过第二预设时长后,采集所述充电输入端的电压,作为所述测试电压。接着,在确定到所述测试电压小于等于预设阈值的情况下,标记所述充电芯片处于DPM状态。相应地,在确定到所述测试电压大于预设阈值的情况下,标记所述充电芯片不处于DPM状态。
在可选实施例中,所述测试电流以及所述第二预设时长可为用户侧或终端设备侧自主设置的,本发明不做限定。在所述充电芯片标记完自身是否处于DPM状态后,所述充电芯片可将所述充电线的电流还原设置为所述第一电流,所述第一电流为所述终端设备***充电器进行正常充电时所述充电线上的电流。
在可选实施例中,为保证参数调节的准确性以及设备充电控制的高可靠性,所述处理器304可多次获取所述充电芯片的状态,如果所述充电芯片处于DPM状态的次数超过预设次数(即所述测试电压小于预设阈值的次数),则所述处理器304可继续后续流程,向所述充电芯片302发送第一获取指令,以根据获取的所述电池电压同步调整充电电路中的相关参数,如所述限制电源电压Vdpm以及所述限制电池电压。
在可选实施例中,当所述处理器304确定到所述充电芯片处于DPM状态,或者所述充电芯片处于DPM状态的次数超过预设次数的情况下,所述处理器304可确定所述终端设备当前处于弱充状态,所述弱充状态与所述DPM状态或者所述DPM状态的次数关联。相应地所述处理器304可继续执行后续流程,以根据获取的电池电压调节充电电路中的相关参数,如所述限制电源电压Vdpm以及所述限制电池电压。反之,当所述处理器304确定到所述充电芯片不处于DPM状态,或者所述充电芯片处于DPM状态的次数不超过预设次数的情况下,所述处理器304可确定所述终端设备当前处于非弱充状态,可结束后续流程。
第二种实施方式中,所述处理器304向所述充电芯片302发送第一获取指令之前,所述处理器304可直接向所述充电芯片302发送第二获取指令,所述第二获取指令用于获取所述充电芯片的充电输入端的测试电压。相应地所述充电芯片接收所述第二获取指令后,根据所述第二获取指令的指示采集所述充电输入端的测试电压,并反馈给所述处理器304。进一步地所述处理器304可将获取的所述测试电压和预设阈值进行比较,在所述测试电压小于等于预设阈值的情况下,可向所述充电芯片302发送第一获取指令,以根据获取的电池电压进行相关参数的调节。在所述测试电压大于预设阈值的情况下,可结束流程。下面介绍获取所述测试电压涉及的两种具体实施方式。
在一种具体实施方式中,所述处理器304向所述充电芯片302发送第二获取指令。相应地所述充电芯片302接收所述第二获取指令,根据所述第二获取指令的指示获取所述充电输入端(VBUS)的电压,作为所述测试电压。
在又一种具体实施方式中,所述处理器304向所述充电芯片302发送第二获取指令。相应地所述充电芯片302接收所述第二获取指令,所述充电芯片可记录数据线上的电流大小,并作为第一电流。接着,所述充电芯片302可利用测试电流检测所述充电芯片的充电输入端的电压作为所述测试电压,具体可参见前述第一实施方式中的相关介绍,这里不再赘述。
在可选实施例中,所述处理器304还可确定所述数据线上的阻抗。具体的,所述处理器304可根据目标压差V1以及所述数据线上的电流I,确定所述数据线上的阻抗R1。其中,V1=I*R1,V1、I和R1均为正数。所述目标压差V1为所述充电器的输出电压Vout与所述测试电压Vin之间的差值。
在可选实施例中,为保证参数调节的准确性以及设备充电控制的高可靠性,所述处理器304可多次获取所述充电芯片中充电输入端的测试电压,在所述测试电压小于等于预设阈值的次数(即目标次数)超过预设次数的情况下,所述处理器304可继续后续流程,这里不再赘述。反之,在所述测试电压小于等于预设阈值的次数不超过预设次数的情况下,可结束流程,不对充电电路中的相关参数(如Vdpm及恒压保护参数)进行调节。
在可选实施例中,在所述处理器304确定到所述测试电压小于等于预设阈值,或者所述测试电压小于等于预设阈值的次数超过预设次数的情况下,所述处理器304可确定所述终端设备处于弱充状态,进一步地可继续后面的根据获取的电池电压调节充电电路中的相关参数,这里不再赘述。反之,在所述处理器304确定到所述测试电压小于等于预设阈值,或者所述测试电压小于等于预设阈值的次数不超过预设次数的情况下,所述处理器304可确定所述终端设备处于非弱充状态,可结束流程,不对充电电路中的相关参数进行调节。
在可选实施例中,所述第一条件还可包括所述电池电压处于上升期。可选地,所述第二条件还可包括所述电池电压处于上升期,或者所述电池电压处于下降期。
具体实现中,所述充电芯片302可实时或者周期性地记录所述电池供电端(VBAT)的电压,即本申请中的电池电压。关于所述电池电压的记录形式本发明不做限定,例如以数据表格、向量、矩阵等形式存储。所述处理器304可获取第三预设时长内记录的所述电池电压,分析这些电池电压,可获知第三预设时长内所述电池电压是处于上升期还是下降期。示例性地如在所述第三预设时长内记录的电池电压随着时间变化逐渐增大,则表示所述电池电压处于上升期,反之则表示所述电池电压处于下降期。其中,所述第三预设时长可为用户侧或终端设备侧自主设置的,本发明不做限定。
相应地,所述处理器304可根据获取的所述电池电压同步调节所述限制电源电压(Vdpm)以及所述限制电池电压。具体的,所述处理器304可在确定到所述电池电压处于上升期,且所述电池电压大于电池电压阈值(即满足第一条件)的情况下,同步将所述限制电源电压(Vdpm)以及所述限制电池电压增大。相应地,所述处理器304在确定到所述电池电压小于电池电压阈值,不论所述电池电压处于上升期或者下降期(即满足第二条件)的情况下,可同步将所述限制电源电压Vdpm以及所述限制电池电压减小。
在可选实施例中,在所述第二条件还包括所述电池电压处于上升期的情况下,所述电池电压阈值为第一电池电压阈值;在所述第二条件还包括所述电池电压处于下降期的情况下,所述电池电压阈值为第二电池电压阈值;其中,所述第一电池电压阈值大于第二电池电压阈值。
为保证参数调节的稳定性,可设置电压回滞区间。具体的,在所述处理器304可获取第三预设时长内的电池电压,如果处理器通过分析获知电池电压处于上升期,且所述电池电压小于等于第一电池电压阈值,则可同步将所述限制电源电压Vdpm以及所述限制电池电压(减小。相应地,如果处理器通过分析获知电池电压处于下降期,可设置电压回滞区间,即所述电池电压小于等于第二电池电压阈值,则可同步将所述限制电源电压Vdpm以及所述限制电池电压减小。其中,第一电池电压阈值大于第二电池电压阈值,该电压回滞区间为第一电池电压阈值至第二电池电压阈值。
以4.4V的电池、5V的充电器(即充电器连接5V的充电电源)为例,在终端设备***充电器为电池充电后,充电芯片302可记录充电线上的第一电流,该充电线为用于连接所述充电器与所述终端设备的数据线。进一步地,所述充电芯片可用测试电流在所述充电线上去检测所述充电芯片的充电输入端的电压,经过第一预设时长(例如延迟100ms,毫秒)后,采集所述充电输入端的电压,以作为测试电压。所述充电芯片在判断到所述测试电压小于等于预设阈值(如4.675V为例)的情况下,可标记所述充电芯片处于DPM状态(或者弱充状态);否则,标记所述充电芯片不处于DPM状态。相应地,所述充电芯片还可将所述充电线上的电流还原设置为所述第一电流,以恢复所述终端设备的正常充电。
相应地,处理器304可向所述充电芯片发送读取指令,以读取所述充电芯片是否处于DPM状态。在所述处理器304读取到所述充电芯片不处于DPM状态后,可确定所述终端设备当前处于非弱充状态,结束流程。在所述处理器304读取到所述充电芯片处于DPM状态后,可确定所述终端设备当前处于弱充状态,进一步地所述处理器304可获取所述充电芯片的电池供电端的电压,即本申请中的所述电池电压。
接着,所述处理器可根据所述电池电压同步调整所述限制电源电压(Vdpm)以及所述限制电池电压(即恒压保护参数),关于Vdpm以及恒压保护参数可具体参见前述实施例中的相关描述,这里不再赘述。例如,在所述电池电压处于上升期,且所述电池电压大于第一电池电压阈值(如4.08V)时,所述处理器可同步将所述限制电源电压(Vdpm)增大调节至高档位(如4.675V),将所述限制电池电压增大调节至4.4V等。在所述电池电压处于上升期,且所述电池电压小于等于第一电池电压阈值4.08V时,所述处理器可同步将所述限制电源电压(Vdpm)减小调节至低档位(如4.46V),将所述限制电池电压减小调节至4.15V等。在所述电池电压处于下降期,可设置电压回滞区间(如280mV毫伏),即所述电池电压小于等于第二电池电压阈值(4.08V-0.28V=3.8V)时,所述处理器可同步将所述限制电源电压(Vdpm)减小调节至低档位(如4.46V),将所述限制电池电压减小调节至4.15V等。
应理解的是,在终端设备充电初始阶段,即电池电压小于等于第一电池电压阈值时,为减小充电时长,应增大充电电流,参见前述图2A所述实施例中的相关描述,I=(V0-Vdpm)/R,其中,V0为充电电源5V,R为充电线上的阻抗。在充电线上的阻抗一定的情况下,为增大充电电流I,则应减小Vdpm。相应地,在电池容量超过设定门限,即所述电池电压大于第一电池电压阈值时,为保证电池充电的安全性,应减小充电电流,参见前文所述在充电线上的阻抗一定的情况下,为减小充电电流I,则应增大Vdpm。
在可选实施例中,在终端设备***充电器进行充电的过程中,所述处理器304还可记录所述终端设备的充电时长,以供用户查看设备的充电时长,直观了解采用本申请后能够缩短终端设备的充电时长。如下表1示例性给出一个测试数据表,该测试数据表直观反映了采用本申请后终端设备的充电时长明显小于常规技术中终端设备的充电时长。
表1
由上表1可知,上述标配数据线是指用于连接充电器与终端设备的数据线,即前文所述的充电线。由于不同厂商生产的标配数据线上的阻抗不同,有些较小,有些较大。因此在测试环节,为保证测试数据的准确性,可在标配数据线上串联适当大小的阻抗,如上表1串联0.75或0.5欧姆的阻抗,且在同一测试条件下,采用多条数据线进行测试。由上表1可直观获知,采用本申请实施例来对应调节充电电路上的相关参数(如限制电源电压Vdpm以及限制电池电压,即恒压保护参数)可明显缩短充电时长。
在可选实施例中,在***充电器充电过程中,所述处理器可实时或周期性地获取所述电池电压,以根据所述电池电压调整充电电路中的相关参数,例如所述限制电池电压以及所述限制电源电压Vdpm。可选地,当所述处理器检测到所述电池满电时,可提示拔出充电器,以结束充电。
通过实施本发明实施例,能够克服现有技术中限制电源电压Vdpm不能及时更新导致充电芯片损坏,或者寄存器被改写导致出现电池充爆等安全隐患,或者现有技术中支持设置一次限制电源电压Vdpm造成不能灵活调节充电速度,充电时间过长等问题。在保证终端设备充电安全的前提下,缩短充电时长。
如图5示出一种线性充电电路的示意图。该线性充电电路500可包括充电芯片502、处理器504以及电池506。其中,所述充电芯片502分别与所述处理器504以及电池506电性连接。关于所述充电芯片、所述处理器以及所述电池可参见前述实施例中的相关介绍,这里不再赘述。
在可选实施例中,所述开关充电电路还可包括负载(load),所述充电芯片与所述负载电性连接。可选地,所述线性充电电路还可包括放大器Q1、电阻R、充电接口,或者其他***器件,例如图5中所述线性充电电路还包括放大器Q1以及电阻R,所述充电芯片还包括第一端口(图示为Isense端)。其中,Q1的基极与所述充电芯片的充电输入端(VBUS)电性连接,Q1的集电极通过电阻R与所述电池506电性连接,所述充电芯片的Isense端分别与Q1的集电极和电阻R的一端电性连接,所述充电芯片的电池供电端(VBAT)分别与所述电池和电阻R的另一端电性连接,Q1的发射极与充电接口电性连接。
在可选实施例中,所述充电芯片的每个端口(或引脚)均存在相应地耐压范围,如果端口电压超过该端口规定的耐压范围,将会损坏充电芯片。如图5,以4.4V的电池为例,充电芯片的Isense端的耐压范围是0~4.5V。相应地在充电过程中,需保证充电芯片的Isense端不能超过4.5V,即可解除芯片过压损坏等风险。
在可选实施例中,在利用线性充电电路充电时,所述充电接口可外接恒压源(direct current,DC),如利用充电器对电池进行充电,具体如图5所示。关于本发明涉及的相关元器件可参见前述实施例中的相关描述,这里不再赘述。
基于图5所示的线性充电电路示意图,请参见图6,是本发明实施例提供的一种终端设备的结构示意图。所述终端设备可包括图5所述实施例中线性充电电路的所有或部分连接元器件,本发明不做限定。如图6,这里仅示出所述终端设备包括充电芯片502、处理器504以及电池506,下面介绍涉及这些元器件的具体实施例。
所述充电芯片502用于将电源电压转换为电池电压,以向所述电池506充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压;
所述处理器504用于在满足第一条件的情况下,将所述限制电池电压增大,或者将所述限制电池电压增大的同时将充电电流减小,所述第一条件至少包括所述电池电压大于电池电压阈值;
所述处理器504还用于在满足第二条件的情况下,将所述限制电池电压减小,或者将所述限制电池电压减小的同时将充电电流增大,所述第二条件至少包括所述电池电压小于电池电压阈值。
下面介绍本发明涉及的一些具体实施例以及可选实施例。
在终端设备***充电器进行充电后,所述处理器504可向所述充电芯片502发送读取指令,所述读取指令用于获取电池电压,该电池电压为所述充电芯片502的电池供电端的电压。相应地,所述充电芯片接收所述读取指令,根据所述读取指令的指示读取所述电池供电端的电压,即本申请中的所述电池电压。
进一步地,所述处理器504可根据所述电池电压来调整所述限制电池电压(即恒压保护参数),或者同步调整所述限制电池电压以及充电电流。其中,关于所述限制电池电压和充电电流可参见前述实施例中的相关描述,这里不再赘述。
具体实现中,如图5,所述充电芯片可通过检测电阻R两端的电压来获取电池电压以及充电电流。相应地,所述处理器可通过对Q1的基极(也可称为控制端)的调节,进而控制/调节充电电流的大小。具体的,所述处理器504在判断到所述电池电压大于电池电压阈值的情况下,将所述限制电池电压增大,或者将所述限制电池电压增大的同时将充电电流减小。反之,所述处理器504在判断到所述电池电压小于电池电压阈值的情况下,将所述限制电池电压减小,或者将所述限制电池电压减小的同时将充电电流增大。所述电池电压阈值为用户侧或终端设备侧自主设置的,本发明不做限定。
以4.4V电池为例,如图5,在充电过程中,所述处理器可从所述充电芯片处获取所述电池供电端(VBAT)的电压(即本申请的所述电池电压)。相应地,所述处理器可根据所述电池电压所处的阈值区间来对应调节充电电路中的相关参数。例如,当所述电池电压小于等于第一电池电压阈值(如4.24V)时,所述处理器可将所述电池供电端的最大限制电压(即所述限制电池电压或恒压保护参数)减小设置为第一电池电压(如4.25V),可选地还可通过调节Q1的集电极以将充电电流I增大设置为第一充电电流(如1A)。当所述电池电压大于第一电池电压阈值4.24V,且小于等于第二电池电压阈值(如4.29V)时,所述处理器可将所述限制电池电压增大设置为第二电池电压(如4.3V),可选地还可将充电电流I减小设置为第二充电电流(如0.7A)。相应地,当所述电池电压大于第二电池电压阈值4.29V时,所述处理器可将所述限制电池电压增大设置为第三电池电压(如4.35V),可选地还可将充电电流I减小设置为第三充电电流(如0.45A)。其中,所述第一电池电压小于第二电池电压小于第三电池电压,所述第一充电电流大于第二充电电流大于第三充电电流。
在可选实施例中,在***充电器充电过程中,所述处理器可实时或周期性地获取所述电池电压,以根据所述电池电压调整充电电路中的相关参数,例如所述限制电池电压以及充电电流。可选地,当所述处理器检测到所述电池满电时,可提示拔出充电器,以结束充电。
本发明实施例中未描述的内容,可参见前述图2A至图5实施例中的相关描述,这里不再赘述。
通过实施本发明实施例,能够在保证终端设备充电安全的前提下,缩短充电时长。
基于同一发明构思,下面介绍本发明对应涉及的方法实施例。请参见图7,是本发明实施例提供的一种充电控制方法的流程示意图。如图7所示的充电控制方法,包括如下实施步骤:
步骤S702、终端设备通过充电芯片将电源电压转换为电池电压,以向所述电池充电,其中,所述电源电压大于限制电源电压,所述电池电压小于限制电池电压,所述限制电源电压为所述充电芯片的充电输入端的最小限制电压,所述限制电池电压为所述充电芯片的电池供电端的最大限制电压;
步骤S704、所述终端设备在满足第一条件的情况下,通过处理器同时将所述限制电源电压以及所述限制电池电压增大,或者,将所述限制电池电压增大的同时将充电电流减小;
步骤S706、所述终端设备在满足第二条件的情况下,通过处理器同时将所述限制电源电压以及所述限制电池电压减小,或者,将所述限制电池电压减小的同时将充电电流增大;其中,所述充电电流为用于向所述电池充电的电流,所述第一条件至少包括所述电池电压大于电池电压阈值,所述第二条件至少包括所述电池电压小于电池电压阈值。
本申请中,为实现终端设备的充电,所述终端设备内部设置有充电电路,该充电电路包括但不限于开关充电电路、线性充电电路等。所述充电电路指示包括充电芯片、处理器、电池以及一些其他的元器件,例如负载等等,具体可参见前述实施例中的相关阐述,这里不再赘述。
在可选实施例中,所述限制电源电压为所述充电芯片的充电输入端(VBUS)的最小限制电压,即前文所述的Vdpm。所述限制电池电压为所述充电芯片的电池供电端(VBAT)的最大限制电压,即前文所述的恒压保护参数。所述电源电压是指所述充电芯片的充电输入端的实际电压。所述电池电压是指所述充电芯片的电池供电端的实际电压。所述充电电流是指用于向所述电池充电的电流,如图5中流过电阻R的充电电流。
在可选实施例中,在所述充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压减小的情况下,所述第一条件还可包括测试电压小于预设阈值,和/或目标次数超过预设次数,其中所述目标次数是指所述测试电压小于预设阈值的次数。
相应地,在所述充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压增大的情况下,所述第一条件还可包括测试电压小于预设阈值,和/或目标次数超过预设次数,其中所述目标次数是指所述测试电压小于预设阈值的次数。
其中,所述测试电压为在所述充电芯片的充电输入端所检测的电压。具体的,所述测试电压可在终端设备***充电器后,检测的所述充电输入端的实际电压;或者,利用测试电流在所述充电输入端所检测的测试电压,具体可参见前述实施例中的相关描述,这里不再赘述。
在可选实施例中,在所述充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压减小的情况下,所述第一条件还包括所述电池电压处于上升期。
在可选实施例中,在所述充电电路为开关充电电路,即所述同时将所述限制电源电压以及所述限制电池电压减小的情况下,所述第二条件还包括所述电池电压处于上升期,或者,所述电池电压处于下降期。
在可选实施例中,在开关充电电路中,在所述第二条件还包括所述电池电压处于上升期的情况下,所述电池电压阈值为第一电池电压阈值;在所述第二条件还包括所述电池电压处于下降期的情况下,所述电池电压阈值为第二电池电压阈值;其中,所述第一电池电压阈值大于第二电池电压阈值。
需要说明的是,本申请中上述步骤S704和步骤S706可以并列执行的,即终端设备可执行步骤S704和步骤S706中的任一步骤,本发明不做限定。
关于本发明实施未描述的内容,可具体前述图2A至图6所述实施例中的相关描述,这不再赘述。
通过实施本发明实施例,能够在保证终端设备充电安全的前提下,缩短终端设备的充电时长。
上述主要从终端设备的角度出发对本发明实施例提供的方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本发明中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的技术方案的范围。
本发明实施例可以根据上述方法示例对消息处理设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用集成的单元的情况下,图8A示出了上述实施例中所涉及的终端设备的一种可能的结构示意图。终端设备800包括:处理单元802和通信单元803。处理单元802用于对终端设备800的动作进行控制管理,例如,处理单元802用于支持终端设备800执行图7中步骤S702、S704和S706,和/或用于执行本文所描述的技术的其它步骤。通信单元803用于支持终端设备800与其它终端设备的通信,例如,通信单元803用于支持终端设备800与充电器进行数据通信,和/或用于执行本文所描述的技术的其它步骤。终端设备800还可以包括存储单元801,用于存储终端设备800的程序代码和数据。
其中,处理单元802可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元803可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如消息处理设备与终端设备之间的接口。存储单元801可以是存储器。
在本申请中,所述处理单元802可为如上图2A所述实施例中的处理器以及充电芯片;也可为如上图2B所述实施例中的充电芯片,本发明不做限定。
当处理单元802为处理器,通信单元803为通信接口,存储单元801为存储器时,本发明实施例所涉及的终端设备可以为图8B所示的终端设备。
参阅图8B所示,该终端设备810包括:处理器812、通信接口813、存储器811。可选地,终端设备810还可以包括总线814。其中,通信接口813、处理器812以及存储器811可以通过总线814相互连接;总线814可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。所述总线814可以分为地址总线、数据总线、控制总线等。为便于表示,图8B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
上述图8A或图8B所示的消息处理设备的具体实现还可以对应参照图2A至图7所示实施例的相应描述,此处不再赘述。
参见图9,图9示出了本申请提供的一种装置的结构示意图。如图9所示,装置900(例如充电芯片)可包括:处理器901,以及耦合于处理器901的一个或多个接口902。其中:
处理器901可用于读取和执行计算机可读指令。具体实现中,处理器901可主要包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责执行定点或浮点算数运算操作、移位操作以及逻辑操作等,也可以执行地址运算和转换。寄存器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器901的硬件架构可以是专用集成电路(ApplicationSpecific Integrated Circuits,ASIC)架构、MIPS架构、ARM架构或者NP架构等等。处理器901可以是单核的,也可以是多核的。
接口902可用于输入待处理的数据至处理器901,并且可以向外输出处理器901的处理结果。具体实现中,接口902可以是通用输入输出(General Purpose Input Output,GPIO)接口,可以和多个***设备(如电池、显示器(LCD)、摄像头、射频模块等等)连接。接口902还可以包括多个独立的接口,例如以电池接口、太网接口、LCD接口、Camera接口等,分别负责不同***设备和处理器901之间的通信。
本申请中,处理器901可用于从存储器中调用本申请提供的所述充电控制方法在终端设备侧的实现程序,并执行该程序包含的指令。接口902可用于输出处理器901的执行结果。本申请中,接口902可具体用于输出处理器901的电池电压。关于本申请提供的所述充电控制方法可参考前述各个实施例中的相关描述,这里不再赘述。
需要说明的,处理器901、接口902各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。
结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于网络设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。