发明内容
本发明解决的技术问题在于提供一种充电方法及电子设备,以实现能够根据受限的充电时间对充电速度进行调整,从而在受限的充电时间内给电池充满电。
为此,本发明解决技术问题的技术方案是:
第一方面,本发明实施例提供了一种充电方法,预设至少两个电流值,所述方法包括:
接收用户输入的目标充电时间;
获取电池的剩余电量;
从预设的所述电流值中获取至少一个待选电流值,所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值;
从所述待选电流值中选择一个电流值作为充电电流值;
基于所述充电电流值向所述电池充电。
在第一方面的第一种可能的实现方式中,所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段;
所述基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t为:t=t1+t2+t3;
所述基于所述充电电流值向所述电池充电具体为:在所述恒流充电阶段基于所述充电电流值向所述电池充电;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述从预设的所述电流值中获取至少一个待选电流值具体为:
获取基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间tj为tj=t1+t2+t3;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;其中,所述t1和所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=q2/i计算得出的时间;q2为所述电池的所述恒流充电阶段的总电量;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=(qt-qs-q3)/i计算得出的时间;所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述从预设的所述电流值中获取至少一个待选电流值具体为:
获取基于预设的所述电流值在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值;
所述电池的待充电电量根据所述剩余电量获取。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述基于预设的所述电流值i在所述目标充电时间内给所述电池充电的预测充电电量qj为qj=q1+q2+q3;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q1为所述电池的所述涓流充电阶段的总电量,所述q2根据q2=i×(tm-t1-t3)计算得到,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述q1为0,所述q2根据q2=i×(tm-t3)计算得到,所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述从预设的所述电流值中获取至少一个待选电流值具体为:
获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值i2为i2=q2/(tm-t1-t3);
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q2为所述电池的所述恒流充电阶段的总电量,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述q2根据q2=qt-qs-q3计算得到,所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量;所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间。
结合第一方面、第一方面的第一种至第七种任一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述从所述待选电流值中选择一个电流值作为充电电流值具体为:
从所述待选电流值中选择最小的电流值、或者低于预设阈值的电流值作为所述充电电流值。
结合第一方面、第一方面的第一种至第八种任一种可能的实现方式,在第一方面的第九种可能的实现方式中,所述方法还包括:若预设的所述电流值中不存在所述待选电流值时,在预设的所述电流值中选择最大的电流值作为所述充电电流值。
结合第一方面、第一方面的第一种至第九种任一种可能的实现方式,在第一方面的第十种可能的实现方式中,所述方法还包括:
接收用户输入的目标充电开始时刻;
所述向所述电池充电具体为:在所述目标充电开始时刻时,向所述电池充电;
和/或,
接收用户输入的目标充电停止时刻;
在所述目标充电停止时刻时,停止向所述电池充电;
若接收所述目标充电开始时刻和所述目标充电停止时刻,所述目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间。
结合第一方面、第一方面的第一种至第十种任一种可能的实现方式,在第一方面的第十一种可能的实现方式中,所述向所述电池充电之后还包括:
获取所述电池当前时刻的剩余电量和当前时刻的充电电流值;
判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间,如果是,则重新从预设的所述电流值中获取至少一个待选电流值;其中,所述新的目标充电时间tm'为tm'=tm-(TD-TC);tm为所述目标充电时间,TC为所述向所述电池充电的开始时刻,TD为当前时刻,基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间;
从所述重新获取的待选电流值中选择一个电流值作为新的充电电流值;
基于所述新的充电电流值,向所述电池充电。
第二方面,本发明实施例提供了一种电子设备,所述设备包括:接收模块、供电模块、处理器和存储器;
所述接收模块用于接收用户输入的目标充电时间;
所述处理器用于预设至少两个电流值、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值;
所述供电模块用于基于所述充电电流值向所述电池充电。
在第二方面的第一种可能的实现方式中,所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段;
所述基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t为:t=t1+t2+t3;
所述供电模块用于基于所述充电电流值向所述电池充电具体为:所述供电模块用于,在所述恒流充电阶段基于所述充电电流值向所述电池充电;
若所述处理器根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;
若所述处理器根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。
结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中, 所述处理器用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述处理器用于获取基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间tj为tj=t1+t2+t3;
若所述处理器根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;其中,所述t1和所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=q2/i计算得出的时间;q2为所述电池的所述恒流充电阶段的总电量;
若所述处理器根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=(qt-qs-q3)/i计算得出的时间;所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量。
结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述处理器用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述处理器用于获取基于预设的所述电流值在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值;所述电池的待充电电量根据所述剩余电量获取。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述基于预设的所述电流值i在所述目标充电时间内给所述电池充电的预测充电电量qj为qj=q1+q2+q3;
若所述处理器根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q1为所述电池的所述涓流充电阶段的总电量,所述q2根据q2=i×(tm-t1-t3)计算得到,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量;
若所述处理器根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述q1为0,所述q2根据q2=i×(tm-t3)计算得到,所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量。
结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述处理器用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述处理器用于获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值i2为i2=q2/(tm-t1-t3);
若所述处理器根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q2为所述电池的所述恒流充电阶段的总电量,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;
若所述处理器根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述q2根据q2=qt-qs-q3计算得到,所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量;所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间。
结合第二方面、第二方面的第一种至第七种任一种可能的实现方式,在第二方面的第八种可能的实现方式中,所述处理器用于从所述待选电流值中选择一个电流值作为充电电流值具体为:
所述处理器用于从所述待选电流值中选择最小的电流值、或者低于预设阈值的电流值作为所述充电电流值。
结合第二方面、第二方面的第一种至第八种任一种可能的实现方式,在第二方面的第九种可能的实现方式中,所述处理器还用于:若预设的所述电流值中不存在所述待选电流值时,在预设的所述电流值中选择最大的电流值作为所述充电电流值。
结合第二方面、第二方面的第一种至第九种任一种可能的实现方式,在第二方面的第十种可能的实现方式中,所述接收模块还用于接收用户输入的目标充电开始时刻;
所述供电模块用于向所述电池充电具体为:所述供电模块用于在所述目标充电开始时刻时,向所述电池充电;
和/或,
所述接收模块还用于接收用户输入的目标充电停止时刻;
所述供电模块还用于在所述目标充电停止时刻时,停止向所述电池充电;
若所述接收模块用于接收所述目标充电开始时刻和所述目标充电停止时刻,所述目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间。
结合第二方面、第二方面的第一种至第十种任一种可能的实现方式,在第二方面的第十一种可能的实现方式中,所述处理器还用于:向所述电池充电之后,获取所述电池当前时刻的剩余电量和当前时刻的充电电流值,判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间,如果是,则重新从预设的所述电流值中获取至少一个待选电流值,以及从所述重新获取的待选电流值中选择一个电流值作为新的充电电流值;
其中,所述新的目标充电时间tm'为tm'=tm-(TD-TC);tm为所述目标充电时间,TC为所述向所述电池充电的开始时刻,TD为当前时刻,基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间;
所述供电模块还用于基于所述新的充电电流值,向所述电池充电。
第三方面,本发明实施例提供了一种电子设备,所述设备包括:预设单元、接收单元、获取单元、选择单元和充电单元;
所述预设单元用于,预设至少两个电流值;
所述接收单元用于,接收用户输入的目标充电时间;
所述获取单元用于,获取电池的剩余电量,以及从预设的所述电流值中获取至少一个待选电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值;
所述选择单元用于,从所述待选电流值中选择一个电流值作为充电电流值;
所述充电单元用于,基于所述充电电流值向所述电池充电。
在第三方面的第一种可能的实现方式中,所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段;
所述基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t为:t=t1+t2+t3;
所述充电单元用于基于所述充电电流值向所述电池充电具体为:所述充电单元用于,在所述恒流充电阶段基于所述充电电流值向所述电池充电;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。
结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述获取单元用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述获取单元用于获取基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间tj为tj=t1+t2+t3;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;其中,所述t1和所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=q2/i计算得出的时间;q2为所述电池的所述恒流充电阶段的总电量;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间;所述t3为预先测出的时间,所述t2为预先测出的或者根据t2=(qt-qs-q3)/i计算得出的时间;所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量。
结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述获取单元用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述获取单元用于获取基于预设的所述电流值在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值。
结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述基于预设的所述电流值i在所述目标充电时间内给所述电池充电的预测充电电量qj为qj=q1+q2+q3;
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q1为所述电池的所述涓流充电阶段的总电量,所述q2根据q2=i×(tm-t1-t3)计算得到,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述q1为0,所述q2根据q2=i×(tm-t3)计算得到,所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间;所述q3为所述电池的所述恒压充电阶段的总电量。
结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第六种可能的实现方式中,所述获取单元用于从预设的所述电流值中获取至少一个待选电流值具体为:
所述获取单元用于获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
结合第三方面的第六种可能的实现方式,在第三方面的第七种可能的实现方式中,所述在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值i2为i2=q2/(tm-t1-t3);
若根据所述剩余电量判断出所述电池处于所述涓流充电阶段,所述q2为所述电池的所述恒流充电阶段的总电量,所述tm为所述目标充电时间,所述t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t1和所述t3为预先测出的时间;
若根据所述剩余电量判断出所述电池处于所述恒流充电阶段,所述t1为0,所述q2根据q2=qt-qs-q3计算得到,所述qt为所述电池的总电量,所述qs为所述剩余电量,所述q3为所述电池的所述恒压充电阶段的总电量;所述tm为所述目标充电时间,所述t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,所述t3为预先测出的时间。
结合第三方面、第三方面的第一种至第七种任一种可能的实现方式,在第三方面的第八种可能的实现方式中,所述选择单元用于从所述待选电流值中选择一个电流值作为充电电流值具体为:
所述选择单元用于从所述待选电流值中选择最小的电流值、或者低于预设阈值的电流值作为所述充电电流值。
结合第三方面、第三方面的第一种至第八种任一种可能的实现方式,在第三方面的第九种可能的实现方式中,所述选择单元还用于,若预设的所述电流值中不存在所述待选电流值时,在预设的所述电流值中选择最大的电流值作为所述充电电流值。
结合第三方面、第三方面的第一种至第九种任一种可能的实现方式,在第三方面的第十种可能的实现方式中,所述接收单元还用于接收用户输入的目标充电开始时刻;
所述充电单元用于向所述电池充电具体为:所述充电单元用于在所述目标充电开始时刻时,向所述电池充电;
和/或,
所述接收单元还用于接收用户输入的目标充电停止时刻;
所述充电单元还用于在所述目标充电停止时刻时,停止向所述电池充电;
若所述接收单元用于接收所述目标充电开始时刻和所述目标充电停止时刻,所述目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间。
结合第三方面、第三方面的第一种至第十种任一种可能的实现方式,在第三方面的第十一种可能的实现方式中,所述设备还包括:判断单元;
所述获取单元还用于:所述充电单元向所述电池充电之后,获取所述电池当前时刻的剩余电量和当前时刻的充电电流值;
所述判断单元用于,判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间,如果是,则通知所述获取单元重新从预设的所述电流值中获取至少一个待选电流值;
其中,所述新的目标充电时间tm'为tm'=tm-(TD-TC);tm为所述目标充电时间,TC为所述向所述电池充电的开始时刻,TD为当前时刻,基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间;
所述选择单元还用于从所述重新获取的待选电流值中选择一个电流值作为新的充电电流值;
所述充电单元还用于基于所述新的充电电流值,向所述电池充电。
通过上述技术方案可知,本发明实施例中,根据用户输入的目标充电时间,从预设的电流值中选择一个电流值作为充电电流值,从而对充电的速度进行了调整,而选择的充电电流值使得基于该电流值将电池从剩余电量充电至满电量时所使用的时间不大于目标充电时间,从而实现了在用户输入的目标充电时间内,能够将电池充满电。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
请参阅图1,本发明实施例提供了充电方法的第一实施例,在本实施例中,预设至少两个电流值,本实施例具体包括:
S101:接收用户输入的目标充电时间。
本实施例可以应用于电子设备中,所述电子设备可以提供用户界面接口,用于接收用户输入的目标充电时间。因此,当只能在有限的充电时间对电池进行充电时,用户通过用户界面接口,向电子设备输入目标充电时间,表示只能在目标充电时间内对电池进行充电。
S102:获取电池的剩余电量。
本实施例具体可以通过电量计获得电池的剩余电量。
需要说明的是,步骤S101和步骤S102的执行顺序不受限定,可以同时执行,也可以以先后顺序执行。例如,可以设置一应用程序,当用户进入该用户程序后,即获取电池的剩余电量,之后提示用户输入目标充电时间,也可以当用户进入该用户程序后,先接收由用户输入的目标充电时间,之后再获取电池的剩余电量。
S103:从预设的所述电流值中获取至少一个待选电流值。其中,所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
在该步骤中,从预设的所述电流值中获取了至少一个待选电流值,而每个待选电流值保证了用该待选电流值向电池充电,使得电池能从步骤S102中获得的剩余电量充电到满电量,也就是给电池充满电时,所使用的时间小于或等于目标充电时间,因此,每个待选电流值保证了,使用该待选电流值给电池充电能够使得在目标充电时间内给电池充满电。
S104:从步骤S103中获取的所述待选电流值中选择一个电流值作为充电电流值。
而由于给电池充电的电流值越小,电池的使用寿命越长,因此,该步骤中选择充电电流值时,可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值,该预设阈值可以根据实际情况进行设定。从而提高电池的使用寿命。
由于在本实施例中,每个待选电流值都能够保证,使用该待选电流值给电池充电能够使得在目标充电时间内给电池充满电,而充电电流值是从待选电流值中选择的,因此,基于充电电流值向电池充电也能够保证在目标充电时间内将电池从剩余电量充电至满电量。
在本实施例中,预设了至少两个电流值,而待选电流值是从预设的电流值中通过一定的条件筛选出的,而充电电流值是从待选电流值中选择的,因此,最终给电池充电的充电电流值实际是预设的电流值中的一个,因此,本实施例中,通过预设电流值能够实现控制向电池充电的电流大小,从而调节向电池充电的速度大小。而预设的至少两个电流值,分别对应至少两个不同的充电速度。
S105:基于步骤S104中选择的所述充电电流值,向所述电池充电。
该步骤中,实际上是向电池输入充电电流以向电池充电,而充电电流的电流值为所述充电电流值。
通过上述技术方案可知,本发明实施例中,预设了至少两个电流值,分别对应不同的充电速度。根据用户输入的目标充电时间,从预设的电流值中选择一个电流值作为充电电流值,从而对充电的速度进行了调整,而选择的充电电流值使得基于该电流值将电池从剩余电量充电至满电量时所使用的时间小于等于目标充电时间,从而实现了在用户输入的目标充电时间内,能够将电池充满电。
本实施例的执行主体可以是一电子设备,该电子设备可以为手机、PAD、电脑等终端设备,通过外接充电电源向本实施例中的电池充电,此时该电池可以为该电子设备的供电电源;该电子设备还可以为充电器等充电设备,通过自身具有的供电电源向本实施例中的电池充电。
在本实施例中,基于待选电流值将电池充满电所使用的时间小于等于目标充电时间。实际上,电池具有不同的充电阶段,根据电池的充电阶段的不同,上述基于待选电流值将电池充满电所使用的时间也不同。下面首先介绍电池的充电阶段。
目前,大部分电池(例如锂电池、聚合物类的电池等)在充电时,都分为涓流充电阶段、恒流充电阶段和恒压充电阶段。其中,涓流充电阶段一般指的当电池的剩余电量属于低电量(例如总电量的8%以下)时,会采用较小的电流向电池充电。恒流充电阶段指的电池的剩余电量属于中电量(例如总电量的8%-92%)时,会通过恒流方式向电池充电,恒压充电阶段指的是电池的剩余电量属于高电量(例如总电量的92%以上)时,会通过恒压的方式向电池充电。其中,对于涓流充电阶段和恒压充电阶段来说,充电电流值都是不可调节的,即充电时间固定。
当电池的充电阶段包括上述三个充电阶段时,本实施例中步骤S103中的基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t实际上为上述三个充电阶段的待充电时间之和,即t=t1+t2+t3;其中,t1为所述电池在涓流充电阶段的待充电时间,t2为所述电池在恒流充电阶段基于待选电流值充电时的待充电时间,t3为所述电池在恒压充电阶段的待充电时间。并且步骤S105具体为在恒流充电阶段基于所述充电电流值,向所述电池充电。下面分别说明电池处于不同的充电阶段时,t1、t2和t3的不同取值。
若根据电池的剩余电量判断出电池处于涓流充电阶段时,此时可以认为电池的剩余电量为0,因此t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池的恒流充电阶段的总电量和待选电流值计算得出。
若根据电池的剩余电量判断出电池处于恒流充电阶段时,则电池在涓流充电阶段的待充电时间为0,即t1为0。而t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池在所述恒流充电阶段充电的待充电电量和待选电流值计算得出。
上面本发明实施例介绍了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,具体根据不同的充电阶段获取将所述电池充满电的时间t的不同方式。实际上,本发明实施例也能适用于电池的充电阶段并不划分为上述三个充电阶段的情况,这里不再详述。
在本发明实施例中,待选电流值一定满足下述关系:基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于用户输入的目标充电时间。而在具体获取待选电流值时,不仅可以通过获取将电池充满电所使用的时间,从获取的时间中再获取小于等于目标充电时间的时间,从而得到待选电流值。还可以不通过获取时间,而是通过获取在目标充电时间内给电池充电的总电量值,或者在目标充电时间内给电池充满电的最小电流值,来获取待选电流值。下面分别通过三个实施例对这三种获取待选电流值的方式做具体说明。
(一)、通过获取将电池充满电所使用的预测充电时间获取待选电流值。
请参阅图2,本发明实施例提供了充电方法的第二实施例。为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例具体包括:
S201:接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
S202:获取电池的剩余电量。
该步骤具体可以通过电量计获取。
在本实施例中,步骤S201和S202的执行顺序不受限定。可以同时执行,也可以以先后顺序执行。
S203:获取基于预设的所述电流值(500mA、1000mA和2000mA)将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
在该步骤中,所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电时间tj为tj=t1+t2+t3。其中,t1为所述电池在涓流充电阶段的待充电时间,t2为基于待选电流值充电时所述电池在恒流充电阶段的目标充电时间,t3为所述电池在恒压充电阶段的待充电时间。t1、t2和t3的值根据电池所处于的充电阶段相关。
若根据电池的剩余电量判断出所述电池处于涓流充电阶段,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=q2/i计算得出的时间,q2为所述电池的恒流充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出基于500mA在恒流充电阶段充电时,预测充电时间tj,即t1、t2以及t3之和为3小时,基于1000mA在恒流阶段充电时,预测充电时间tj为2小时,基于2000mA在恒流阶段充电时,预测充电时间tj为1.5小时,由于用户输入的目标充电时间为2小时,因此此时1.5小时和1小时为待选时间,1000mA和2000mA为待选电流值。
若根据电池的剩余电量判断出所述电池处于恒流充电阶段,此时给电池充电并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。并且此时t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=(qt-qs-q3)/i计算得出的时间;qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。
首先举例说明t2根据t2=(qt-qs-q3)/i计算得出的情况。电池处于恒流充电阶段,已预先测出电池的总电量qt为1500mAh(毫安时),所述电池的恒压充电阶段的总电量q3为120mAh,所述电池的剩余电量qs为500mAh。因此,电池在恒流充电阶段的待充电电量为qt-qs-q3,即880mAh,电池基于预设电流值i=500mA将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻所使用的时间为t2=(qt-qs-q3)/i,即1.76h。预先测出的电池在恒压充电阶段的总充电时间t3为0.2h,因此将电池从剩余电量500mAh充电至满电量1500mAh所使用的预测充电时间tj为1.76h +0.2h =1.96h。同样可以计算出分别基于1000mA和2000mA将电池充满电使用的预测充电时间。
其次举例说明t2为预先测出的时间的情况。可以将整个恒流充电阶段划分为多个子充电阶段,例如,以总电量5%的电量作为子充电阶段的电量区间。预先测出从每个子充电阶段充电至恒流充电阶段的结束时刻的充电时间。例如,总电量的8-12%为一个子充电阶段,测出从8-12%(可以取起始点、中点或者结束点的电量)充电至总电量的92%,即恒流充电阶段的结束时刻,所使用的充电时间。因此,若判断出剩余电量属于某个子充电阶段,就将预先测出的该子充电阶段充电至恒流充电阶段的结束时刻的充电时间作为t2。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
S204:从步骤S203中获取的所述待选电流值中选择一个电流值作为充电电流值。
该步骤可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。例如,若步骤S203中获取的所述待选电流值为1000mA和2000mA,则该步骤中选择最小的电流值1000mA作为充电电流值。
S205:在电池的恒流充电阶段中基于步骤S204中选择的所述充电电流值,向所述电池充电。
由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此该步骤调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,可以仍然按照现有的方式充电。
通过上述技术方案可知,在本实施例中,重点说明了通过获取将电池充满电所使用的预测充电时间获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取将电池充满电所使用的预测充电时间。
(二)、通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。
请参阅图3,本发明实施例提供了充电方法的第三实施例。为了更好的描述实施例,本实施例中以预设三个电流值:500mA、1000mA、2000mA为例加以说明。本实施例具体包括:
S301:接收用户输入的目标充电时间。
本实施例中以接收到的目标充电时间为2小时为例进行说明。
S302:获取电池的剩余电量。
该步骤具体可以通过电量计获取。
在本实施例中,步骤S301和S302的执行顺序不受限定。可以同时执行,也可以以先后顺序执行。
S303:获取基于预设的所述电流值(500mA、1000mA和2000mA)在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值。
在该步骤中,电池的待充电电量根据所述剩余电量获取,实际上,电池的待充电电量为电池的总电量与所述剩余电量之差。
在该步骤中,所述基于预设的所述电流值i在目标充电时间内给所述电池充电的预测充电电量根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电电量qj为qj=q1+q2+q3。其中,q1为所述电池在涓流充电阶段的待充电电量,q2为基于预设的所述电流值充电时,所述电池在恒流充电阶段的预测充电电量,q3为所述电池在恒压充电阶段的待充电电量。q1、q2和q3的值根据电池所处于的充电阶段相关。
若根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,q1为所述电池的涓流充电阶段的总电量,q2根据q2=i×(tm-t1-t3)计算得到,其中,tm为所述目标充电时间,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t1和t3不可调节,因此t1和t3可以为预先测出的时间;q3为所述电池在恒压充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1具体为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3具体为0.2h,而用户输入的目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3为1.5h。电池基于电流值i=500mA在恒流充电阶段的预测充电电量为i×(tm-t1-t3),即750mAh,再加上涓流充电阶段的总电量(例如120mAh)和恒压充电阶段的总电量(例如120mAh)则得到基于该预设电流,在目标充电时间内给所述电池充电的预测充电电量qj,即750+120+120=990mAh。同样可以计算出分别基于1000mA和2000mA在恒流充电阶段充电,在目标充电阶段内充电的预测充电电量。
若根据所述电池的剩余电量判断出所述电池处于恒流充电阶段,则此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电电量,即q1为0。而q2根据q2=i×(tm-t3)计算得到,其中,tm为用户输入的目标充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t3不可调节,因此t3可以为预先测出的时间。q3为所述电池的恒压充电阶段的总电量。
在电池处于恒流充电阶段时计算出的qj,相比于涓流充电阶段计算出的qj,少了q1和t1两个参数。这里不再举例说明电池处于恒流充电阶段时qj的计算方式。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
S304:从步骤S303中获取的所述待选电流值中选择一个电流值作为充电电流值。
该步骤可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。例如,若步骤S303中获取的所述待选电流值为1000mA和2000mA,则该步骤中选择最小的电流值1000mA作为充电电流值。
S305:在电池的恒流充电阶段中基于步骤S304中选择的所述充电电流值,向所述电池充电。
由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此该步骤调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,可以仍然按照现有的方式充电。
通过上述技术方案可知,在本实施例中,重点说明了通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取在目标充电时间内给电池充电的预测充电电量。
需要说明的是,通过预测充电电量获取待选电流值的方式,与通过预测充电时间获取待选电流值的方式相比,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的电流值来说,若基于该电流值在目标充电时间内给所述电池充电的预测充电电量大于等于待充电电量,则说明基于该电流值将所述电池从剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
(三)、通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。
请参阅图4,本发明实施例提供了充电方法的第四实施例。为了更好的描述实施例,本实施例中以预设三个电流值:500mA、1000mA、2000mA为例加以说明。本实施例具体包括:
S401:接收用户输入的目标充电时间。
本实施例中以接收到的目标充电时间为2小时为例进行说明。
S402:获取电池的剩余电量。
该步骤具体可以通过电量计获取。
在本实施例中,步骤S401和S402的执行顺序不受限定。可以同时执行,也可以以先后顺序执行。
S403:获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
该步骤中,在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,由于涓流充电阶段和恒压充电阶段的充电电流值不可调节,因此本实施例的最小电流值,指的是恒流充电阶段的最小电流值。并且,所述最小电流值i2为i2=q2/(tm-t1-t3)。其中,所述q2为所述电池在恒流充电阶段的最小充电电量,t1为所述电池在涓流充电阶段的待充电时间,t3为所述电池在恒压充电阶段的待充电时间,所述tm为用户输入的目标充电时间。其中q2、t1和t3的值根据电池所处于的充电阶段相关。
若根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,所述q2为所述电池的恒流充电阶段的总电量,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间。
例如,电池处于涓流充电阶段,预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3,为1.5h。为了能够在目标充电时间给电池充满电,在tm-t1-t3时间内的充电电量至少为恒流充电阶段的总电量(例如1260mAh),因此,最小电流值为i2=q2/(tm-t1-t3),即840mA。因此,大于等于840mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若根据所述电池的剩余电量判断出所述电池处于所述恒流充电阶段,此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。而且q2根据q2=qt-qs-q3计算得到,其中,qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。由于t3不可调节,因此可以是预先测出的时间。
例如,电池处于恒流充电阶段,已预先测出将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t3,即1.8h。为了在目标充电时间给电池充满电,需要实现在tm-t3时间内至少充电qt-qs-q3,qt-qs-q3为恒流充电阶段的最小充电电量。已预先测出qt为1500mAh,qs为400mAh,q3为120mAh,则获取到恒流充电阶段的待充电电量qt-qs-q3为980mAh。因此,最小电流值i2为544mA,因此,大于等于544mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
S404:从步骤S403中获取的所述待选电流值中选择一个电流值作为充电电流值。
该步骤可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。例如,若步骤S403中获取的所述待选电流值为1000mA和2000mA,则该步骤中选择1000mA作为充电电流值。
S405:在电池的恒流充电阶段中基于步骤S404中选择的所述充电电流值,向所述电池充电。
由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此该步骤调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,可以仍然按照现有的方式充电。
通过上述技术方案可知,在本实施例中,重点说明了通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取所述最小电流值。
需要说明的是,通过最小电流值获取待选电流值的方式,与通过预测充电电量获取待选电流值的方式,以及与通过预测充电时间获取待选电流值的方式,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的所述电流值来说,若大于等于所述最小电流值,则说明基于预设的所述电流值在目标充电时间内给所述电池充电的预测充电电量一定大于等于电池的总电量,同时也说明基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
通过上述三个实施例,本发明实施例中提供了三种获取待选电流值的方式。在获取所述待选电流值后,会从待选电流值中选择一个作为充电电流值,用于给电池充电。本发明实施例中,若预设的所述电流值不存在待选电流值时,说明无论使用哪一个预设的所述电流值,都不能实现在目标充电时间内给电池充满电,因此此时可以在预设的所述电流值中选择最大的电流值作为充电电流值,从而使得在目标充电时间内的充电电量最大。
在现有技术中,对电池充电的方式是,当有充电电源输入时,就以固定的充电速度给电池充电。显然,这种充电方式不能对充电的开始时间或者结束时间进行控制。
而在本发明实施例中,还可以接收用户输入的目标充电开始时刻,并且所述向所述电池充电具体为:在所述目标充电开始时刻时,向所述电池充电。
或者还可以是接收用户输入的目标充电停止时刻,在所述目标充电停止时刻时,停止向所述电池充电。
或者还可以是接收用户输入的目标充电开始时刻和用户输入的目标充电停止时刻,所述向所述电池充电具体为:在所述目标充电开始时刻时,向所述电池充电,并且在所述目标充电停止时刻时,停止向所述电池充电。此时,目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间。从而实现对电池的充电开始和/或结束时间进行控制。
下面通过一个实施例,说明同时控制向电池充电的开始时刻和结束时刻的情况,并且,以接收用户输入的目标充电开始时刻和目标充电停止时刻计算出目标充电时间。而在其它实施例中,可以是只控制向电池充电的开始或结束时刻,并且其他实施例中,对如何获取目标充电时间也不做限制。
请参阅图5,本发明实施例提供了充电方法的第五实施例。在本实施例中,预设至少两个电流值。与其他实施例不同的是,本实施例中同时控制电池充电的开始时刻和结束时刻。并且,以接收用户输入的目标充电开始时刻和目标充电停止时刻计算出目标充电时间。本实施例具体包括:
S501:接收用户输入的目标充电开始时刻和目标充电停止时刻。
该步骤接收到的目标充电开始时刻至目标充电停止时刻的时间间隔为目标充电时间,该目标充电时间实际上相当于是用户间接输入的。
S502:获取电池的剩余电量。
该步骤中具体可以是通过电量计获取电池的剩余电量。
本实施例中,步骤S501和步骤S02的执行顺序不受限定。可以同时执行,也可以以先后顺序执行。
S503:从预设的所述电流值中获取至少一个待选电流值。所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
步骤S503中获取待选电流值的具体方式,具体可以参考方法的第二实施例至第四实施例,这里不再详述。
S504:从步骤S503中获取的所述待选电流值中选择一个电流值作为充电电流值。
该步骤可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
S505:基于步骤S504中选择的所述充电电流值,在所述目标充电开始时刻向所述电池充电。
某一特定时刻向电池充电的具体实现方式,可以是通过在某一特定时刻,打开充电芯片的充电开关,或者使能充电芯片。这里,所述充电芯片用于向电池充电。
S506:在所述目标充电停止时刻,停止向所述电池充电。此时电池的充电时间达到了目标充电时间。
某一特定时刻停止向电池充电的具体方式,可以是通过在某一特定时刻,关闭充电芯片的充电开关,或者禁用充电芯片。
通过上述技术方案可知,在本实施例中,重点说明了根据用户输入的目标充电开始时刻和目标充电停止时刻,计算出目标充电时间,并且根据该开始时刻和结束时刻对电池的充电进行控制。
在本发明实施例中,当基于选择的充电电流值向电池充电之后,还可以实时地检测基于该充电电流值,判断是否能够在目标充电时间内给电池充满电,如果不能,则重新选择充电电流值,下面通过一个实施例作具体说明。
请参阅图6,本发明实施例提供了充电方法的第六实施例。在本实施例中,预设至少两个电流值。与其他实施例不同的是,本实施例中在向电池充电后,进一步检测是否能够在目标充电时间内给电池充满电。本实施例具体包括:
S601:接收用户输入的目标充电时间tm。
S602:获取电池的剩余电量。
该步骤具体可以通过电量计获取。
步骤S601和S602的执行顺序不受限定。可以同时执行,也可以以先后顺序执行。
S603:从预设的所述电流值中获取至少一个待选电流值。其中,所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
步骤S603中获取待选电流值的具体方式,具体可以参考方法的第二实施例至第四实施例,这里不再详述。
S604:从步骤S603中获取的所述待选电流值中选择一个电流值作为充电电流值。
该步骤可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
S605:基于步骤S604中选择的所述充电电流值,向所述电池充电。
步骤S601-S605与第一实施例中的步骤S101-S105一致,相关之处参见第一实施例即可,本实施例不再赘述。
通过S601-S605,实现了从预设的电流值中选择出一个充电电流值向电池充电,并且预测出能够在用户输入的目标充电时间内将电池充满电。之后,在给电池充电的过程中,可以进一步通过执行下述步骤,根据电池的充电情况检测电池是否能够满足预测的结果,也就是在目标充电时间内将电池充满电。
S606:获取所述电池当前时刻的剩余电量和当前时刻的充电电流值。
这里,当前时刻指的是在步骤S605之后的某一时刻。而当前时刻的充电电流值,指的是当前时刻给电池充电的电流值,若在步骤S605之后未对充电电流值做调整,则当前时刻的充电电流值指的就是步骤S605中的向所述电池充电所基于的充电电流值。
S607:判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间tm',如果是,则执行S607。其中,所述新的目标电时间tm'为tm'=tm-(TD-TC);其中,tm为步骤S601中接收到的用户输入的目标充电时间,TC为步骤S604中向所述电池充电的开始时刻,TD为步骤S606中的当前时刻。
该步骤中实际上是判断,基于已经选择的充电电流值和电池当前时刻的剩余电量,是否能够在目标充电停止时刻给电池充满电。这里目标充电停止时刻,指的从步骤S605向电池充电的开始时刻加上目标充电时间的时刻,也就是预计的电池充电结束的时刻。而在具体判断时,判断的是将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间tm'。其中,上述判断结果可以是通过直接获取预测充电时间得出,也可以是通过获取预测充电电量或者最小电流值得出,具体请参见方法第二实施例至第四实施例,这里不再赘述。
当该步骤的判断结果为是时,表示基于当前时刻的充电电流值不能在预计的电池充电停止时刻将电池从当前时刻的剩余电量充电至满电量,因此,执行步骤S608,从而对充电电流值做调整。若该步骤的判断结果为否,则表示基于当前时刻的充电电流值能够在预计的电池充电停止时刻,将电池从当前时刻的剩余电量充电至满电量,因此可以结束流程,或者一定周期返回执行S606,从而实现实时根据充电情况调整充电电流值。
S608:重新从预设的所述电流值中获取至少一个待选电流值。基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间。
由于不能在预计的电池充电停止时刻给电池充满电,因此该步骤中重新获取待选电流值。而基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间,也就是说,基于重新获取的待选电流值能够使得在新的目标充电时间内,将电池从当前时刻的剩余电量充电至满电量。
若预设的所述电流值不存在待选电流值时,说明无论使用哪一个预设电流值,都不能实现在新的目标充电时间内给电池充满电,因此此时可以在预设的电流值中选择最大的电流值作为充电电流值,从而在新的目标充电时间内的充电电量值最大。
S609:从步骤S608中的重新获取的待选电流值中选择一个电流值作为新的充电电流值。
该步骤可以是从重新获取的待选电流值中选择最小的电流值作为充电电流值,也可以是从重新获取的待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
S610:基于步骤S609中选择的新的充电电流值,向所述电池充电。
本实施例中,可以以一定周期循环执行606,从而实时地根据电池的充电情况调整充电电流值,保证能够在预计的电池充电停止时刻,给电池充满电。
通过上述技术方案可知,本发明实施例中,在选择了充电电流值并向电池充电后,还进一步根据电池的充电情况,也就是电池当前时刻的剩余电量和充电电流值,判断是否能够在预计的电池充电停止时刻给电池充满电,若不能,则重新选择充电电流值,基于重新选择的充电电流值给电池充电,从而实现了基于电池的充电情况调整充电电流值。
上面对本发明实施例中的充电方法的实施例进行了描述,下面将从硬件处理的角度对本发明实施例中的电子设备进行描述。
请参阅图7,本发明实施例提供了电子设备的第一实施例,本实施例的电子设备具体包括:接收模块701、供电模块702、处理器703和存储器704。
接收模块701用于接收用户输入的目标充电时间。
本实施例的电子设备可以提供用户界面接口,用于接收用户输入的目标充电时间。因此,当只能在有限的充电时间对电池进行充电时,用户通过用户界面接口,向电子设备输入目标充电时间,表示只能在目标充电时间内对电池进行充电。
处理器703用于预设至少两个电流值、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
处理器703具体可以通过电量计获得电池的剩余电量。
由于处理器703获取的每个待选电流值都能够保证,使用该待选电流值给电池充电能够使得在目标充电时间内给电池充满电,而充电电流值是处理器703从待选电流值中选择的,因此,基于充电电流值向电池充电也能够保证在目标充电时间内将电池从剩余电量充电至满电量。而由于充电电流值是从待选电流值中选择的,因此,最终给电池充电的充电电流值实际是预设的电流值中的一个,因此,本实施例中,处理器703通过预设电流值能够实现控制向电池充电的电流大小,从而调节向电池充电的速度大小。而预设的至少两个电流值,分别对应至少两个不同的充电速度。
而由于给电池充电的电流值越小,电池的使用寿命越长,因此,处理器703选择充电电流值时,可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值,该预设阈值可以根据实际情况进行设定。从而提高电池的使用寿命。
供电模块702用于基于所述充电电流值向所述电池充电。供电模块702实际上是向电池输入充电电流以向电池充电,而充电电流的电流值为所述充电电流值。
供电模块702可以是自身带有供电电源,通过自身带有的供电电源向电池充电,也可以是能够外接供电电源,将外接的供电电源向电池充电。
通过上述技术方案可知,本发明实施例中,处理器703预设了至少两个电流值,分别对应不同的充电速度。根据接收模块701接收到的用户输入的目标充电时间,处理器703从预设的电流值中选择一个电流值作为充电电流值,再通过供电模块702基于选择的充电电流值向电池充电,从而对充电的速度进行了调整,而选择的充电电流值使得基于该电流值将电池从剩余电量充电至满电量时所使用的时间小于等于目标充电时间,从而实现了在用户输入的目标充电时间内,能够将电池充满电。
本实施例的电子设备可以为手机、PAD、电脑等终端设备,通过外接充电电源向本实施例中的电池充电,此时该电池可以为该电子设备的供电电源;该电子设备还可以为充电器等充电设备,通过自身具有的供电电源向本实施例中的电池充电。
本实施例中处理器的数量可以一个或多个,图7中以一个处理器703为例。在本发明的一些实施例中,接收模块701、供电模块702、处理器703和存储器704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。
在本发明实施例中,可以在存储器704中存储程序705,处理器703通过执行程序705使得接收模块701执行接收用户输入的目标充电时间,处理器执行703执行预设至少两个电流值、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值,并且供电模块702执行基于所述充电电流值向所述电池充电。
在本实施例中,基于待选电流值将电池充满电所使用的时间小于等于目标充电时间。实际上,电池具有不同的充电阶段,根据电池的充电阶段的不同,上述基于待选电流值将电池充满电所使用的时间也不同。
当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段三个充电阶段时,本实施例中基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t实际上为上述三个充电阶段的待充电时间之和,即t=t1+t2+t3;其中,t1为所述电池在涓流充电阶段的待充电时间,t2为所述电池在恒流充电阶段基于待选电流值充电时的待充电时间,t3为所述电池在恒压充电阶段的待充电时间。并且供电模块702用于基于所述充电电流值向所述电池充电具体为:供电模块702用于,在所述恒流充电阶段基于所述充电电流值向所述电池充电。
若处理器703根据电池的剩余电量判断出电池处于涓流充电阶段时,此时可以认为电池的剩余电量为0,因此t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池的恒流充电阶段的总电量和待选电流值计算得出。
若处理器703根据电池的剩余电量判断出电池处于恒流充电阶段时,则电池在涓流充电阶段的待充电时间为0,即t1为0。而t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池在所述恒流充电阶段充电的待充电电量和待选电流值计算得出。
上面本发明实施例介绍了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,具体根据不同的充电阶段获取将所述电池充满电的时间t的不同方式。实际上,本发明实施例也能适用于电池的充电阶段并不划分为上述三个充电阶段的情况,这里不再详述。
在本发明实施例中,待选电流值一定满足下述关系:基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于用户输入的目标充电时间。而在具体获取待选电流值时,不仅可以通过获取将电池充满电所使用的时间,从获取的时间中再获取小于等于目标充电时间的时间,从而得到待选电流值。还可以不通过获取时间,而是通过获取在目标充电时间内给电池充电的总电量值,或者在目标充电时间内给电池充满电的最小电流值,来获取待选电流值。下面分别通过三个实施例对这三种获取待选电流值的方式做具体说明。
(一)、通过获取将电池充满电所使用的预测充电时间获取待选电流值。
请参阅图8,本发明实施例提供了电子设备的第二实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:接收模块801、供电模块802、处理器803和存储器804。
接收模块801用于接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
处理器803用于预设三个电流值:500mA、1000mA和2000mA、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
供电模块802用于基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,供电模块802可以仍然按照现有的方式向电池充电。
其中,处理器803用于从预设的所述电流值中获取至少一个待选电流值具体为:
处理器803用于,获取基于预设的所述电流值(500mA、1000mA和2000mA)将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电时间tj为tj=t1+t2+t3。其中,t1为所述电池在涓流充电阶段的待充电时间,t2为基于待选电流值充电时所述电池在恒流充电阶段的目标充电时间,t3为所述电池在恒压充电阶段的待充电时间。t1、t2和t3的值根据电池所处于的充电阶段相关。
若处理器803根据电池的剩余电量判断出所述电池处于涓流充电阶段,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=q2/i计算得出的时间,q2为所述电池的恒流充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出基于500mA在恒流充电阶段充电时,预测充电时间tj,即t1、t2以及t3之和为3小时,基于1000mA在恒流阶段充电时,预测充电时间tj为2小时,基于2000mA在恒流阶段充电时,预测充电时间tj为1.5小时,由于用户输入的目标充电时间为2小时,因此此时1.5小时和1小时为待选时间,1000mA和2000mA为待选电流值。
若处理器803根据电池的剩余电量判断出所述电池处于恒流充电阶段,此时给电池充电并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。并且此时t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中, t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=(qt-qs-q3)/i计算得出的时间;qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。
首先举例说明t2根据t2=(qt-qs-q3)/i计算得出的情况。电池处于恒流充电阶段,已预先测出电池的总电量qt为1500mAh(毫安时),所述电池的恒压充电阶段的总电量q3为120mAh,所述电池的剩余电量qs为500mAh。因此,电池在恒流充电阶段的待充电电量为qt-qs-q3,即880mAh,电池基于预设电流值i=500mA将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻所使用的时间为t2=(qt-qs-q3)/i,即1.76h。预先测出的电池在恒压充电阶段的总充电时间t3为0.2h,因此将电池从剩余电量500mAh充电至满电量1500mAh所使用的预测充电时间tj为1.76h +0.2h =1.96h。同样可以计算出分别基于1000mA和2000mA将电池充满电使用的预测充电时间。
其次举例说明t2为预先测出的时间的情况。可以将整个恒流充电阶段划分为多个子充电阶段,例如,以总电量5%的电量作为子充电阶段的电量区间。预先测出从每个子充电阶段充电至恒流充电阶段的结束时刻的充电时间。例如,总电量的8-12%为一个子充电阶段,测出从8-12%(可以取起始点、中点或者结束点的电量)充电至总电量的92%,即恒流充电阶段的结束时刻,所使用的充电时间。因此,若判断出剩余电量属于某个子充电阶段,就将预先测出的该子充电阶段充电至恒流充电阶段的结束时刻的充电时间作为t2。
若处理器803根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了处理器803通过获取将电池充满电所使用的预测充电时间获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取将电池充满电所使用的预测充电时间。
(二)、通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。
请参阅图9,本发明实施例提供了电子设备的第三实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:接收模块901、供电模块902、处理器903和存储器904。
接收模块901用于接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
处理器903用于预设三个电流值:500mA、1000mA和2000mA、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
供电模块902用于基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,供电模块902可以仍然按照现有的方式向电池充电。
其中,处理器903用于从预设的所述电流值中获取至少一个待选电流值具体为:
处理器903用于获取基于预设的所述电流值(500mA、1000mA和2000mA)在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值。
电池的待充电电量根据所述剩余电量获取,实际上,电池的待充电电量为电池的总电量与所述剩余电量之差。
所述基于预设的所述电流值i在目标充电时间内给所述电池充电的预测充电电量根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电电量qj为qj=q1+q2+q3。其中,q1为所述电池在涓流充电阶段的待充电电量,q2为基于预设的所述电流值充电时,所述电池在恒流充电阶段的预测充电电量,q3为所述电池在恒压充电阶段的待充电电量。q1、q2和q3的值根据电池所处于的充电阶段相关。
若处理器903根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,q1为所述电池的涓流充电阶段的总电量,q2根据q2=i×(tm-t1-t3)计算得到,其中,tm为所述目标充电时间,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t1和t3不可调节,因此t1和t3可以为预先测出的时间;q3为所述电池在恒压充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1具体为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3具体为0.2h,而用户输入的目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3为1.5h。电池基于电流值i=500mA在恒流充电阶段的预测充电电量为i×(tm-t1-t3),即750mAh,再加上涓流充电阶段的总电量(例如120mAh)和恒压充电阶段的总电量(例如120mAh)则得到基于该预设电流,在目标充电时间内给所述电池充电的预测充电电量qj,即750+120+120=990mAh。同样可以计算出分别基于1000mA和2000mA在恒流充电阶段充电,在目标充电阶段内充电的预测充电电量。
若处理器903根据所述电池的剩余电量判断出所述电池处于恒流充电阶段,则此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电电量,即q1为0。而q2根据q2=i×(tm-t3)计算得到,其中,tm为用户输入的目标充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t3不可调节,因此t3可以为预先测出的时间。q3为所述电池的恒压充电阶段的总电量。
在电池处于恒流充电阶段时计算出的qj,相比于涓流充电阶段计算出的qj,少了q1和t1两个参数。这里不再举例说明电池处于恒流充电阶段时qj的计算方式。
若处理器903根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了处理器903通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取在目标充电时间内给电池充电的预测充电电量。
需要说明的是,通过预测充电电量获取待选电流值的方式,与通过预测充电时间获取待选电流值的方式相比,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的电流值来说,若基于该电流值在目标充电时间内给所述电池充电的预测充电电量大于等于待充电电量,则说明基于该电流值将所述电池从剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
(三)、通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。
请参阅图10,本发明实施例提供了电子设备的第四实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:接收模块1001、供电模块1002、处理器1003和存储器1004。
接收模块1001用于接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
处理器1003用于预设三个电流值:500mA、1000mA和2000mA、获取电池的剩余电量、从预设的所述电流值中获取至少一个待选电流值、以及从所述待选电流值中选择一个电流值作为充电电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
供电模块1002用于基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,供电模块1002可以仍然按照现有的方式向电池充电。
其中,处理器1003用于从预设的所述电流值中获取至少一个待选电流值具体为:
处理器1003用于获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,由于涓流充电阶段和恒压充电阶段的充电电流值不可调节,因此本实施例的最小电流值,指的是恒流充电阶段的最小电流值。并且,所述最小电流值i2为i2=q2/(tm-t1-t3)。其中,所述q2为所述电池在恒流充电阶段的最小充电电量,t1为所述电池在涓流充电阶段的待充电时间,t3为所述电池在恒压充电阶段的待充电时间,所述tm为用户输入的目标充电时间。其中q2、t1和t3的值根据电池所处于的充电阶段相关。
若处理器1003根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,所述q2为所述电池的恒流充电阶段的总电量,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间。
例如,电池处于涓流充电阶段,预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3,为1.5h。为了能够在目标充电时间给电池充满电,在tm-t1-t3时间内的充电电量至少为恒流充电阶段的总电量(例如1260mAh),因此,最小电流值为i2=q2/(tm-t1-t3),即840mA。因此,大于等于840mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若处理器1003根据所述电池的剩余电量判断出所述电池处于所述恒流充电阶段,此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。而且q2根据q2=qt-qs-q3计算得到,其中,qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。由于t3不可调节,因此可以是预先测出的时间。
例如,电池处于恒流充电阶段,已预先测出将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t3,即1.8h。为了在目标充电时间给电池充满电,需要实现在tm-t3时间内至少充电qt-qs-q3,qt-qs-q3为恒流充电阶段的最小充电电量。已预先测出qt为1500mAh,qs为400mAh,q3为120mAh,则获取到恒流充电阶段的待充电电量qt-qs-q3为980mAh。因此,最小电流值i2为544mA,因此,大于等于544mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若处理器1003根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了处理器1003通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取所述最小电流值。
需要说明的是,通过最小电流值获取待选电流值的方式,与通过预测充电电量获取待选电流值的方式,以及与通过预测充电时间获取待选电流值的方式,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的所述电流值来说,若大于等于所述最小电流值,则说明基于预设的所述电流值在目标充电时间内给所述电池充电的预测充电电量一定大于等于电池的总电量,同时也说明基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
通过上述三个实施例,本发明实施例中提供了三种获取待选电流值的方式。在获取所述待选电流值后,会从待选电流值中选择一个作为充电电流值,用于给电池充电。本发明实施例中,若预设的所述电流值不存在待选电流值时,说明无论使用哪一个预设的所述电流值,都不能实现在目标充电时间内给电池充满电,因此本发明实施例中的处理器还可以用于若预设的所述电流值不存在待选电流值时,在预设的所述电流值中选择最大的电流值作为充电电流值,从而使得在目标充电时间内的充电电量最大。
在现有技术中,对电池充电的方式是,当有充电电源输入时,就以固定的充电速度给电池充电。显然,这种充电方式不能对充电的开始时间或者结束时间进行控制。
而在本发明实施例中,可以是接收模块还用于接收用户输入的目标充电开始时刻,并且供电模块用于向所述电池充电具体为:供电模块用于在所述目标充电开始时刻时,向所述电池充电。
或者还可以是接收模块还用于接收用户输入的目标充电停止时刻;供电模块还用于在所述目标充电停止时刻时,停止向所述电池充电。
或者还可以是接收模块还用于接收用户输入的目标充电开始时刻和用户输入的目标充电停止时刻,并且供电模块用于向所述电池充电具体为:供电模块用于在所述目标充电开始时刻时,向所述电池充电。并且,供电模块还用于在所述目标充电停止时刻时,停止向所述电池充电。此时,目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间,该目标充电时间实际上相当于是用户间接输入的。从而实现对电池的充电开始和/或结束时间进行控制。
其中,供电模块可以包括一充电芯片,由该充电芯片向电池充电,因此供电模块实现某一特定时刻向电池充电的具体实现方式,可以是通过在某一特定时刻,打开充电芯片的充电开关,或者使能充电芯片。供电模块实现某一特定时刻停止向电池充电的具体方式,可以是通过在某一特定时刻,关闭充电芯片的充电开关,或者禁用充电芯片。
在本发明实施例中,当基于选择的充电电流值向电池充电之后,还可以实时地检测基于该充电电流值,判断是否能够在目标充电时间内给电池充满电,如果不能,则重新选择充电电流值。具体实现方式是:
本发明实施例的处理器还用于:向所述电池充电之后,获取所述电池当前时刻的剩余电量和当前时刻的充电电流值,判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间,如果是,则重新从预设的所述电流值中获取至少一个待选电流值,以及从所述重新获取的待选电流值中选择一个电流值作为新的充电电流值。
其中,所述新的目标充电时间tm'为tm'=tm-(TD-TC);tm为所述目标充电时间,TC为所述向所述电池充电的开始时刻,TD为当前时刻,基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间。
本发明实施例的供电模块还用于基于所述新的充电电流值,向所述电池充电。
其中,处理器重新获取待选电流值的具体方式,具体可以参考电子设备的第二实施例至第四实施例,这里不再详述。本发明实施例的处理器还可以以一定周期循环执行上述功能,从而实时地根据电池的充电情况调整充电电流值,保证能够在预计的电池充电停止时刻,给电池充满电。
上面从硬件处理的角度对本发明实施例中的电子设备进行描述,下面将从模块化功能实体的角度对本发明实施例中的电子设备进行描述。
请参阅图11,本发明实施例提供了电子设备的第五实施例,本实施例的电子设备具体包括:预设单元1101、接收单元1102、获取单元1103、选择单元1104和充电单元1105。
预设单元1101用于,预设至少两个电流值。
接收单元1102用于,接收用户输入的目标充电时间。
本实施例的电子设备可以提供用户界面接口,用于接收用户输入的目标充电时间。因此,当只能在有限的充电时间对电池进行充电时,用户通过用户界面接口,向电子设备输入目标充电时间,表示只能在目标充电时间内对电池进行充电。
获取单元1103用于,获取电池的剩余电量,以及从预设的所述电流值中获取至少一个待选电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
获取单元1103可以通过电量计获得电池的剩余电量。
获取单元1103从预设的所述电流值中获取了至少一个待选电流值,而每个待选电流值保证了用该待选电流值向电池充电,使得电池能从获得的剩余电量充电到满电量,也就是给电池充满电时,所使用的时间小于或等于目标充电时间,因此,每个待选电流值保证了,使用该待选电流值给电池充电能够使得在目标充电时间内给电池充满电。
选择单元1104用于,从所述待选电流值中选择一个电流值作为充电电流值。
而由于给电池充电的电流值越小,电池的使用寿命越长,因此,选择单元1104选择充电电流值时,可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值,该预设阈值可以根据实际情况进行设定。从而提高电池的使用寿命。
由于在本实施例中,每个待选电流值都能够保证,使用该待选电流值给电池充电能够使得在目标充电时间内给电池充满电,而充电电流值是选择单元1104从待选电流值中选择的,因此,基于充电电流值向电池充电也能够保证在目标充电时间内将电池从剩余电量充电至满电量。
在本实施例中,预设单元1101预设了至少两个电流值,而待选电流值是获取单元1103从预设的电流值中通过一定的条件筛选出的,而充电电流值是选择单元1104从待选电流值中选择的,因此,最终给电池充电的充电电流值实际是预设的电流值中的一个,因此,本实施例中,通过预设电流值能够实现控制向电池充电的电流大小,从而调节向电池充电的速度大小。而预设的至少两个电流值,分别对应至少两个不同的充电速度。
充电单元1105用于,基于所述充电电流值向所述电池充电。充电单元1105实际上是向电池输入充电电流以向电池充电,而充电电流的电流值为所述充电电流值。
充电单元1105可以是自身带有供电电源,通过自身带有的供电电源向电池充电,也可以是能够外接供电电源,将外接的供电电源向电池充电。
通过上述技术方案可知,本发明实施例中,预设单元1101预设了至少两个电流值,分别对应不同的充电速度。根据接收单元1102接收到的用户输入的目标充电时间,获取单元1103和选择单元1104从预设的电流值中选择一个电流值作为充电电流值,再通过充电单元1105基于选择的充电电流值向电池充电,从而对充电的速度进行了调整,而选择的充电电流值使得基于该电流值将电池从剩余电量充电至满电量时所使用的时间小于等于目标充电时间,从而实现了在用户输入的目标充电时间内,能够将电池充满电。
本实施例的电子设备可以为手机、PAD、电脑等终端设备,通过外接充电电源向本实施例中的电池充电,此时该电池可以为该电子设备的供电电源;该电子设备还可以为充电器等充电设备,通过自身具有的供电电源向本实施例中的电池充电。
在本实施例中,基于待选电流值将电池充满电所使用的时间小于等于目标充电时间。实际上,电池具有不同的充电阶段,根据电池的充电阶段的不同,上述基于待选电流值将电池充满电所使用的时间也不同。
当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段三个充电阶段时,本实施例中基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间t实际上为上述三个充电阶段的待充电时间之和,即t=t1+t2+t3;其中,t1为所述电池在涓流充电阶段的待充电时间,t2为所述电池在恒流充电阶段基于待选电流值充电时的待充电时间,t3为所述电池在恒压充电阶段的待充电时间。并且充电单元1105用于基于所述充电电流值向所述电池充电具体为:充电单元1105用于,在所述恒流充电阶段基于所述充电电流值向所述电池充电。
若根据电池的剩余电量判断出电池处于涓流充电阶段时,此时可以认为电池的剩余电量为0,因此t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,所述t2为基于该待选电流值,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池的恒流充电阶段的总电量和待选电流值计算得出。
若根据电池的剩余电量判断出电池处于恒流充电阶段时,则电池在涓流充电阶段的待充电时间为0,即t1为0。而t2为基于该待选电流值将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t3不可调节,因此可以预先测出。而恒流充电阶段的充电电量与充电时间和充电电流值呈正比关系,因此t2即可以预先测出,也可以根据电池在所述恒流充电阶段充电的待充电电量和待选电流值计算得出。
上面本发明实施例介绍了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,具体根据不同的充电阶段获取将所述电池充满电的时间t的不同方式。实际上,本发明实施例也能适用于电池的充电阶段并不划分为上述三个充电阶段的情况,这里不再详述。
在本发明实施例中,待选电流值一定满足下述关系:基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于用户输入的目标充电时间。而在具体获取待选电流值时,不仅可以通过获取将电池充满电所使用的时间,从获取的时间中再获取小于等于目标充电时间的时间,从而得到待选电流值。还可以不通过获取时间,而是通过获取在目标充电时间内给电池充电的总电量值,或者在目标充电时间内给电池充满电的最小电流值,来获取待选电流值。下面分别通过三个实施例对这三种获取待选电流值的方式做具体说明。
(一)、通过获取将电池充满电所使用的预测充电时间获取待选电流值。
请参阅图12,本发明实施例提供了电子设备的第六实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:预设单元1201、接收单元1202、获取单元1203、选择单元1204和充电单元1205。
预设单元1201用于,预设三个电流值:500mA、1000mA和2000mA。
接收单元1202用于,接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
获取单元1203用于,获取电池的剩余电量,以及从预设的所述电流值中获取至少一个待选电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
选择单元1204用于,从所述待选电流值中选择一个电流值作为充电电流值。
选择单元1204可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
充电单元1205用于,基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,充电单元1205可以仍然按照现有的方式向电池充电。
其中,获取单元1203用于从预设的所述电流值中获取至少一个待选电流值具体为:
获取单元1203用于,获取基于预设的所述电流值(500mA、1000mA和2000mA)将所述电池从所述剩余电量充电至满电量所使用的预测充电时间,将小于等于所述目标充电时间的所述预测充电时间作为待选时间,将获取所述待选时间时所基于的预设的所述电流值作为所述待选电流值。
所述基于预设的所述电流值i将所述电池从所述剩余电量充电至满电量所使用的预测充电时间根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电时间tj为tj=t1+t2+t3。其中,t1为所述电池在涓流充电阶段的待充电时间,t2为基于待选电流值充电时所述电池在恒流充电阶段的目标充电时间,t3为所述电池在恒压充电阶段的待充电时间。t1、t2和t3的值根据电池所处于的充电阶段相关。
若根据电池的剩余电量判断出所述电池处于涓流充电阶段,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t2为基于预设的所述电流值i,将所述电池从所述恒流充电阶段的开始时刻充电至所述恒流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=q2/i计算得出的时间,q2为所述电池的恒流充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出基于500mA在恒流充电阶段充电时,预测充电时间tj,即t1、t2以及t3之和为3小时,基于1000mA在恒流阶段充电时,预测充电时间tj为2小时,基于2000mA在恒流阶段充电时,预测充电时间tj为1.5小时,由于用户输入的目标充电时间为2小时,因此此时1.5小时和1小时为待选时间,1000mA和2000mA为待选电流值。
若根据电池的剩余电量判断出所述电池处于恒流充电阶段,此时给电池充电并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。并且此时t2为基于预设的所述电流值i将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t3不可调节,因此可以是预先测出的时间,而t2可以为预先测出的时间,也可以为根据t2=(qt-qs-q3)/i计算得出的时间;qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。
首先举例说明t2根据t2=(qt-qs-q3)/i计算得出的情况。电池处于恒流充电阶段,已预先测出电池的总电量qt为1500mAh(毫安时),所述电池的恒压充电阶段的总电量q3为120mAh,所述电池的剩余电量qs为500mAh。因此,电池在恒流充电阶段的待充电电量为qt-qs-q3,即880mAh,电池基于预设电流值i=500mA将所述电池从所述剩余电量充电至所述恒流充电阶段的结束时刻所使用的时间为t2=(qt-qs-q3)/i,即1.76h。预先测出的电池在恒压充电阶段的总充电时间t3为0.2h,因此将电池从剩余电量500mAh充电至满电量1500mAh所使用的预测充电时间tj为1.76h+0.2h=1.96h。同样可以计算出分别基于1000mA和2000mA将电池充满电使用的预测充电时间。
其次举例说明t2为预先测出的时间的情况。可以将整个恒流充电阶段划分为多个子充电阶段,例如,以总电量5%的电量作为子充电阶段的电量区间。预先测出从每个子充电阶段充电至恒流充电阶段的结束时刻的充电时间。例如,总电量的8-12%为一个子充电阶段,测出从8-12%(可以取起始点、中点或者结束点的电量)充电至总电量的92%,即恒流充电阶段的结束时刻,所使用的充电时间。因此,若判断出剩余电量属于某个子充电阶段,就将预先测出的该子充电阶段充电至恒流充电阶段的结束时刻的充电时间作为t2。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了获取单元1203通过获取将电池充满电所使用的预测充电时间获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取将电池充满电所使用的预测充电时间。
(二)、通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。
请参阅图13,本发明实施例提供了电子设备的第七实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:预设单元1301、接收单元1302、获取单元1303、选择单元1304和充电单元1305。
预设单元1301用于,预设三个电流值:500mA、1000mA和2000mA。
接收单元1302用于,接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
获取单元1303用于,获取电池的剩余电量,以及从预设的所述电流值中获取至少一个待选电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
选择单元1304用于,从所述待选电流值中选择一个电流值作为充电电流值。
选择单元1304可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
充电单元1305用于,基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,充电单元1305可以仍然按照现有的方式向电池充电。
其中,获取单元1303用于从预设的所述电流值中获取至少一个待选电流值具体为:
获取单元1303用于,获取基于预设的所述电流值(500mA、1000mA和2000mA)在所述目标充电时间内给所述电池充电的预测充电电量,将大于等于所述电池的待充电电量的所述预测充电电量作为待选电量,将获取所述待选电量时所基于的预设的所述电流值作为所述待选电流值。
电池的待充电电量根据所述剩余电量获取,实际上,电池的待充电电量为电池的总电量与所述剩余电量之差。
所述基于预设的所述电流值i在目标充电时间内给所述电池充电的预测充电电量根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,则所述预测充电电量qj为qj=q1+q2+q3。其中,q1为所述电池在涓流充电阶段的待充电电量,q2为基于预设的所述电流值充电时,所述电池在恒流充电阶段的预测充电电量,q3为所述电池在恒压充电阶段的待充电电量。q1、q2和q3的值根据电池所处于的充电阶段相关。
若根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,q1为所述电池的涓流充电阶段的总电量,q2根据q2=i×(tm-t1-t3)计算得到,其中,tm为所述目标充电时间,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t1和t3不可调节,因此t1和t3可以为预先测出的时间;q3为所述电池在恒压充电阶段的总电量。
例如,电池处于涓流充电阶段,已预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1具体为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3具体为0.2h,而用户输入的目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3为1.5h。电池基于电流值i=500mA在恒流充电阶段的预测充电电量为i×(tm-t1-t3),即750mAh,再加上涓流充电阶段的总电量(例如120mAh)和恒压充电阶段的总电量(例如120mAh)则得到基于该预设电流,在目标充电时间内给所述电池充电的预测充电电量qj,即750+120+120=990mAh。同样可以计算出分别基于1000mA和2000mA在恒流充电阶段充电,在目标充电阶段内充电的预测充电电量。
若根据所述电池的剩余电量判断出所述电池处于恒流充电阶段,则此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电电量,即q1为0。而q2根据q2=i×(tm-t3)计算得到,其中,tm为用户输入的目标充电时间,t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间,由于t3不可调节,因此t3可以为预先测出的时间。q3为所述电池的恒压充电阶段的总电量。
在电池处于恒流充电阶段时计算出的qj,相比于涓流充电阶段计算出的qj,少了q1和t1两个参数。这里不再举例说明电池处于恒流充电阶段时qj的计算方式。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了获取单元1303通过获取在目标充电时间内给电池充电的预测充电电量获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取在目标充电时间内给电池充电的预测充电电量。
需要说明的是,通过预测充电电量获取待选电流值的方式,与通过预测充电时间获取待选电流值的方式相比,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的电流值来说,若基于该电流值在目标充电时间内给所述电池充电的预测充电电量大于等于待充电电量,则说明基于该电流值将所述电池从剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
(三)、通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。
请参阅图14,本发明实施例提供了电子设备的第八实施例,为了更好的描述实施例,本实施例中以预设三个电流值:500mA(毫安)、1000mA、2000mA为例加以说明。本实施例的电子设备具体包括:预设单元1401、接收单元1402、获取单元1403、选择单元1404和充电单元1405。
预设单元1401用于,预设三个电流值:500mA、1000mA和2000mA。
接收单元1402用于,接收用户输入的目标充电时间。
本实施例中,以接收到的目标充电时间为2小时为例进行说明。
获取单元1403用于,获取电池的剩余电量,以及从预设的所述电流值中获取至少一个待选电流值;所述待选电流值为基于该待选电流值将所述电池从所述剩余电量充电至满电量所使用的时间小于等于所述目标充电时间的电流值。
选择单元1404用于,从所述待选电流值中选择一个电流值作为充电电流值。
选择单元1404可以是从所述待选电流值中选择最小的电流值作为充电电流值,也可以是从所述待选电流值中选择低于预设阈值的一个电流值作为充电电流值。
充电单元1405用于,基于所述充电电流值向所述电池充电。由于电池的涓流充电阶段和恒压充电阶段的充电时间不可调整,因此本实施例调整的是恒流充电阶段的充电电流。在电池的涓流充电阶段和恒压充电阶段,充电单元1405可以仍然按照现有的方式向电池充电。
其中,获取单元1403用于从预设的所述电流值中获取至少一个待选电流值具体为:
获取单元1403用于,获取在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值;将大于等于所述最小电流值的预设的所述电流值作为所述待选电流值。
在所述目标充电时间内将所述电池从所述剩余电量充电至满电量时的最小电流值根据电池充电阶段的不同,其获取方式也不相同。例如若所述电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段,由于涓流充电阶段和恒压充电阶段的充电电流值不可调节,因此本实施例的最小电流值,指的是恒流充电阶段的最小电流值。并且,所述最小电流值i2为i2=q2/(tm-t1-t3)。其中,所述q2为所述电池在恒流充电阶段的最小充电电量,t1为所述电池在涓流充电阶段的待充电时间,t3为所述电池在恒压充电阶段的待充电时间,所述tm为用户输入的目标充电时间。其中q2、t1和t3的值根据电池所处于的充电阶段相关。
若根据所述电池的剩余电量判断出所述电池处于涓流充电阶段,所述q2为所述电池的恒流充电阶段的总电量,t1为将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。其中,t1和t3不可调节,因此可以是预先测出的时间。
例如,电池处于涓流充电阶段,预先测出将所述电池从所述涓流充电阶段的开始时刻充电至所述涓流充电阶段的结束时刻的充电时间t1为0.3h,将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t1-t3,为1.5h。为了能够在目标充电时间给电池充满电,在tm-t1-t3时间内的充电电量至少为恒流充电阶段的总电量(例如1260mAh),因此,最小电流值为i2=q2/(tm-t1-t3),即840mA。因此,大于等于840mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若根据所述电池的剩余电量判断出所述电池处于所述恒流充电阶段,此时给电池充电时并不会经过涓流充电阶段,因此电池在涓流充电阶段的待充电时间,即t1为0。而且q2根据q2=qt-qs-q3计算得到,其中,qt为所述电池的总电量,qs为所述剩余电量,q3为所述电池的恒压充电阶段的总电量。t3为将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间。由于t3不可调节,因此可以是预先测出的时间。
例如,电池处于恒流充电阶段,已预先测出将所述电池从所述恒压充电阶段的开始时刻充电至所述恒压充电阶段的结束时刻的充电时间t3为0.2h,而目标充电时间为tm=2h,因此计算出恒流充电阶段的目标充电时间tm-t3,即1.8h。为了在目标充电时间给电池充满电,需要实现在tm-t3时间内至少充电qt-qs-q3,qt-qs-q3为恒流充电阶段的最小充电电量。已预先测出qt为1500mAh,qs为400mAh,q3为120mAh,则获取到恒流充电阶段的待充电电量qt-qs-q3为980mAh。因此,最小电流值i2为544mA,因此,大于等于544mA的两个预设电流值,即1000mA和2000mA为待选电流值。
若根据所述电池的剩余电量判断出所述电池处于恒压充电阶段,由于恒压充电阶段的充电时间不可调整,此时可以结束流程,或者可以根据目标充电时间和预先测出的恒压充电阶段的充电时间判断此时是否能够在用户输入的目标充电时间内充满电,并向用户提示判断结果。
通过上述技术方案可知,在本实施例中,重点说明了获取单元1403通过获取在目标充电时间内给电池充满电所需的最小电流值获取待选电流值。此外,还具体说明了当电池的充电阶段包括涓流充电阶段、恒流充电阶段和恒压充电阶段时,需要根据不同的充电阶段选择不同的方式获取所述最小电流值。
需要说明的是,通过最小电流值获取待选电流值的方式,与通过预测充电电量获取待选电流值的方式,以及与通过预测充电时间获取待选电流值的方式,虽然获取的参数不同,但是获取到的待选电流值是相同的。这是因为,对于预设的所述电流值来说,若大于等于所述最小电流值,则说明基于预设的所述电流值在目标充电时间内给所述电池充电的预测充电电量一定大于等于电池的总电量,同时也说明基于预设的所述电流值将所述电池从所述剩余电量充电至满电量所使用的预测充电时间一定小于等于目标充电时间。
通过上述三个实施例,本发明实施例中提供了三种获取待选电流值的方式。在获取所述待选电流值后,会从待选电流值中选择一个作为充电电流值,用于给电池充电。本发明实施例中,若预设的所述电流值不存在待选电流值时,说明无论使用哪一个预设的所述电流值,都不能实现在目标充电时间内给电池充满电,因此本发明实施例中的选择单元还可以用于若预设的所述电流值不存在待选电流值时,在预设的所述电流值中选择最大的电流值作为充电电流值,从而使得在目标充电时间内的充电电量最大。
在现有技术中,对电池充电的方式是,当有充电电源输入时,就以固定的充电速度给电池充电。显然,这种充电方式不能对充电的开始时间或者结束时间进行控制。
而在本发明实施例中,可以是接收单元还用于接收用户输入的目标充电开始时刻,并且充电单元用于向所述电池充电具体为:充电单元用于在所述目标充电开始时刻时,向所述电池充电。
或者还可以是接收单元还用于接收用户输入的目标充电停止时刻;充电单元还用于在所述目标充电停止时刻时,停止向所述电池充电。
或者还可以是接收单元还用于接收用户输入的目标充电开始时刻和用户输入的目标充电停止时刻,并且充电单元用于向所述电池充电具体为:充电单元用于在所述目标充电开始时刻时,向所述电池充电。并且,充电单元还用于在所述目标充电停止时刻时,停止向所述电池充电。此时,目标充电时间为所述目标充电开始时刻和所述目标充电停止时刻之间的间隔时间,该目标充电时间实际上相当于是用户间接输入的。从而实现对电池的充电开始和/或结束时间进行控制。
其中,充电单元可以包括一充电芯片,由该充电芯片向电池充电,因此充电单元实现某一特定时刻向电池充电的具体实现方式,可以是通过在某一特定时刻,打开充电芯片的充电开关,或者使能充电芯片。充电单元实现某一特定时刻停止向电池充电的具体方式,可以是通过在某一特定时刻,关闭充电芯片的充电开关,或者禁用充电芯片。
在本发明实施例中,当基于选择的充电电流值向电池充电之后,还可以实时地检测基于该充电电流值,判断是否能够在目标充电时间内给电池充满电,如果不能,则重新选择充电电流值。具体实现方式是:
本发明实施例的电子设备还包括:判断单元。
本发明实施例的获取单元还用于:本发明实施例的充电单元向所述电池充电之后,获取所述电池当前时刻的剩余电量和当前时刻的充电电流值。
本发明实施例的判断单元用于,判断基于所述当前时刻的充电电流值,将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间是否大于新的目标充电时间,如果是,则通知所述获取单元重新从预设的所述电流值中获取至少一个待选电流值。
其中,所述新的目标充电时间tm'为tm'=tm-(TD-TC);tm为所述目标充电时间,TC为所述向所述电池充电的开始时刻,TD为当前时刻,基于重新获取的待选电流值将所述电池从所述当前时刻的剩余电量充电至满电量所使用的时间小于等于所述新的目标充电时间;
本发明实施例的选择单元还用于从所述重新获取的待选电流值中选择一个电流值作为新的充电电流值。
本发明实施例的充电单元还用于基于所述新的充电电流值,向所述电池充电。
其中,获取单元重新获取待选电流值的具体方式,具体可以参考电子设备的第二实施例至第四实施例,这里不再详述。本发明实施例的获取单元还可以以一定周期循环执行上述功能,从而实时地根据电池的充电情况调整充电电流值,保证能够在预计的电池充电停止时刻,给电池充满电。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Reas-OnlyMemory)、随机存取存储器(RAm,EandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。