掌桥专利:专业的专利平台
掌桥专利
首页

设备充电控制方法、装置、电子设备和可读存储介质

文献发布时间:2024-04-18 19:58:21


设备充电控制方法、装置、电子设备和可读存储介质

技术领域

本申请涉及充电技术领域,具体涉及一种设备充电控制方法、装置、电子设备和可读存储介质。

背景技术

随着科学技术的发展,电子设备越来越受用户的欢迎,用户也越来越关注电子设备的电池的寿命。然而,如果对电子设备长时间进行充电,会加快电子设备的电池的老化程度,从而缩短电池的寿命。

为了不缩短电池的寿命,会对电子设备的充电时间进行预测,然后根据预测的时间对电子设备的充电进行控制,但是,目前对电子设备的充电时间的预测方法的准确度较低。

发明内容

本申请实施例提供一种设备充电控制方法、装置、电子设备和可读存储介质,可以解决由目前对电子设备的充电时间的预测方法的准确度较低的技术问题。

一种设备充电控制方法,包括:

获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数;

当上述电子设备的电量达到第二电量阈值时,暂停对上述电子设备的充电;

获取上述电子设备的历史充电信息集合,上述历史充电信息集合包括上述电子设备在历史充电过程中电量达到上述第一电量阈值时对应的历史充电参数以及从上述第二电量阈值充满时所需的历史充电时间;

基于与上述充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从上述第二电量阈值充满时所需的预测时间;

获取预测充电结束时间,并根据上述预测时间和上述预测充电结束时间确定充电恢复时间;

基于上述充电恢复时间,恢复对上述电子设备的充电。

相应地,本申请实施例提供一种设备充电控制装置,包括:

第一获取模块,用于获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数;

充电暂停模块,用于当上述电子设备的电量达到第二电量阈值时,暂停对上述电子设备的充电;

第二获取模块,用于获取上述电子设备的历史充电信息集合,上述历史充电信息集合包括上述电子设备在历史充电过程中电量达到上述第一电量阈值时对应的历史充电参数以及从上述第二电量阈值充满时所需的历史充电时间;

时间确定模块,用于基于与上述充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从上述第二电量阈值充满时所需的预测时间;

第三获取模块,用于获取预测充电结束时间,并根据上述预测时间和上述预测充电结束时间确定充电恢复时间;

充电恢复模块,用于基于上述充电恢复时间,恢复对上述电子设备的充电。

此外,本申请实施例还提供一种电子设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本申请实施例提供的设备充电控制方法。

此外,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种设备充电控制方法。

此外,本申请实施例还提供一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现本申请实施例所提供的任一种设备充电控制方法。

在本申请实施例中,先获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电。然后获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备在历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间。接着,基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。其次,获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间。最后基于充电恢复时间,恢复对电子设备的充电。

即在本申请实施例中,由于基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,可以更加准确地得到从第二电量阈值充满时所需的预测时间,因此,根据预测时间和预测充电结束时间得到的充电恢复时间也更加准确,使得可以避免对电子设备进行长时间充电,进一步减少电子设备处于高压状态(电子设备充满电之后属于高压状态)的时间,从而延长电子设备的电池的寿命。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的设备充电控制方法的流程示意图;

图2是本申请实施例提供的充电控制过程的示意图;

图3是本申请实施例提供的历史充电信息集合的示意图;

图4是本申请实施例提供的另一种历史充电信息集合的示意图;

图5是本申请实施例提供的充电保护状态预测模块的示意图;

图6是本申请实施例提供的充满电时间预测模块的示意图;

图7是本申请实施例提供的另一种设备充电控制方法的示意图;

图8是本申请实施例提供的系统框架的示意图;

图9是本申请实施例提供的设备充电控制装置的结构示意图;

图10是本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种设备充电控制方法、装置、电子设备和计算机可读存储介质。其中,该设备充电控制装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。

其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。

另外,本申请实施例中的“多个”指两个或两个以上。本申请实施例中的“第一”和“第二”等用于区分描述,而不能理解为暗示相对重要性。

以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。

在本实施例中,将从设备充电控制装置的角度进行描述,该设备充电控制装置具体可以集成在电子设备中,电子设备可以为服务器或终端等设备。

请参阅图1,图1是本申请一实施例提供的设备充电控制方法的流程示意图。该设备充电控制方法可以包括:

S101、获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

在当前天,当电子设备检测到开始充电时,电子设备可以获取当电子设备的电量达到第一电量阈值时对应的充电参数。充电参数可以为充电电流、充电电压以及充电功率中的一种。

第一电量阈值可以包括一个电量阈值,也可以包括多个电量阈值,比如,第一电量阈值可以为80%,或者,第一电量阈值也可以包括58%、59%以及60%。本实施例在此不做限定。

应理解,电子设备可以是当检测到开始充电时,自动获取电子设备的电量在达到第一电量阈值时对应的充电参数。或者,电子设备也可以是当检测到开始充电时,显示确认界面,确认界面包括确认控件,然后响应于对确认控件的触发操作,终端再获取电子设备的电量在达到第一电量阈值时对应的充电参数。

又或者,电子设备显示设置界面,设备界面包括时间的触发控件,响应对触发控件的触发操作,电子设备得到保护时间,当达到保护时间之后,如果电子设备检测到开始充电,则电子设备获取电量达到第一电量阈值时对应的充电参数。

此时,如果电子设备的位置所处的时区发生变化时,保护时间也会发生变化,则电子设备还可以通过GPS实时获取电子设备的位置,然后根据电子设备的位置确定电子设备的时区,最后将保护时间转换为电子设备的时区对应的时间。

又或者,电子设备也可以是当检测到开始充电时,检测电子设备是否处于保护充电状态,如果电子设备处于充电保护状态,电子设备再获取电子设备的电量达到第一电量阈值时对应的充电参数。

也即是,此时,在获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数之前,还包括:

检测电子设备是否处于充电保护状态;

获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数,包括:

若电子设备处于充电保护状态,则获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

当电子设备处于充电保护状态时,意味着电子设备可能进行长时间充电,比如,当使用电子设备的用户处于睡眠状态时,电子设备可能进行长时间充电,也即是,当用户处于睡眠状态时,电子设备处于充电保护状态,又比如,当电子设备在充电,而使用电子设备的用户出门时,电子设备也可能进行长时间充电,也即是,当电子设备与使用电子设备的用户不在一起时,电子设备处于充电保护状态。

当电子设备处于充电保护状态时,再获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数,使得电子设备无需每次检测到开始充电时,均获取第一电量阈值对应的充电参数,减少占用电子设备的计算机资源。

其中,检测电子设备是否处于充电保护状态,包括:

获取电子设备的属性信息,属性信息包括电子设备的亮屏状态、电子设备所在的环境的光感值以及电子设备的静止状态中的至少一种;

根据属性信息,确定电子设备是否属于充电保护状态。

当使用电子设备的用户处于睡眠状态时,电子设备会进行长时间充电,所以,可以根据电子设备的亮屏状态、电子设备所在环境的光感值以及电子设备的静止状态中的至少一种确定使用电子设备的用户是否处于睡眠状态,当使用使用电子设备的用户处于睡眠状态,电子设备也即处于充电保护状态。

其中,电子设备的属性信息可以通过电子设备上的传感器获取,比如,电子设备可以通过陀螺传感器获取电子设备的运动状态。

当属性信息包括电子设备的亮屏状态时,可以是当电子设备处于灭屏状态的时间超过第一预设时间阈值时,确定属性信息满足预设条件,也即是,电子设备处于充电保护状态。或者,也可以是电子设备统计每一个时间区间的电子设备的亮屏状态,得到平均灭屏时间,如果平均灭屏时间超过第一预设时间阈值,则确定属性信息满足预设条件,也即是,确定电子设备处于充电保护状态。

或者,统计每天的电子设备的亮屏状态和时间戳,然后按天或周筛选处一个最长的平均灭屏时间段,并根据在该平均灭屏时间段电子设备的GPS,传感器检测到的运动状态以及是否进入doze机制等进行权重分析或累计评分,根据然后权重分析的结果或累计评分的结果,判断电子设备是否处于充电保护状态。

当属性信息包括电子设备所在环境的光感值时,可以是当光感值小于或等于预设光感值时,确定属性信息满足预设条件,也即是,确定电子设备处于充电保护状态,当光感值大于预设光感值时,确定属性信息不满足预设条件,也即是,确定电子设备不处于充电保护状态。

当属性信息包括电子设备的运动状态时,可以是电子设备保持静止状态的时间超过第二预设时间阈值时,确定属性信息满足预设条件,也即是,确定电子设备处于充电保护状态,当电子设备保持静止状态的时间没超过第二预设时间阈值时,确定属性信息不满足预设条件,也即是,确定电子设备不处于充电保护状态。

可选地,为了更加准确地检测电子设备是否属于充电保护状态,属性信息可以包括电子设备的亮屏状态、电子设备所在的环境的光感值以及电子设备的静止状态,也即是,此时,只有当电子设备的亮屏状态、电子设备所在的环境的光感值以及电子设备的静止状态均满足预设条件时,才确定电子设备属于充电保护状态。

也即是,此时,当满足预设条件的电子设备的亮屏状态对应的时间、满足预设条件的电子设备所在的环境的光感值对应的时间以及满足预设条件的电子设备的静止状态对应的时间重合时,确定电子设备属于充电保护状态。

在一些实施例中,获取电子设备的属性信息,包括:

获取电子设备的第一历史属性信息集合,并根据第一历史属性信息集合确定充电保护状态的开始预测时刻;

根据开始预测时刻,确定目标结束时间;

在预设开始时间和目标结束时间之间,按照预设时间周期获取电子设备的属性信息,得到属性信息集合;

根据属性信息,确定电子设备是否处于充电保护状态,包括:

当达到目标结束时间时,根据属性信息集合,确定电子设备是否处于充电保护状态。

第一历史属性信息集合中可以包括第一历史属性信息,可选地,第一历史属性信息集合可以包括预设时间区间的第一历史属性信息,比如,预设时间区间可以为当前天的前三天的第一属性信息,然后根据预设时间区间中,满足预设条件的第一历史属性信息的对应的时间的平均值,作为当前天的充电保护状态的开始预测时刻,接着根据充电保护状态的开始预测时刻,确定目标结束时间,目标结束时间在开始预测时刻之前。

比如,在当前天的前三天中,晚上11点采集到的第一历史属性信息均满足预设条件,意味着前三天的晚上11点开始进入充电保护状态,也即是,当前天也可能在当前天的11点进入充电保护状态,因此,开始预测时刻为晚上11点,则目标结束时间可以为当前天的晚上10点。

因为当前天的充电保护状态的开始预测时刻可能与预设时间区间的充电保护状态的开始预测时刻相同,所以,在当前天,当达到目标结束时间时,可以提前根据属性信息集合,确定电子设备是否处于充电保护状态。

在本实施例中,根据第一历史属性信息确定充电保护状态的开始预测时刻,然后根据开始预测时刻,确定目标结束时间,然后当达到目标结束时间时,根据属性信息集合,确定电子设备是否处于充电保护状态,从而使得可以提前根据属性信息集合,确定电子设备是否处于充电保护状态。

在另一些实施例中,当达到目标结束时间时,根据属性信息集合,确定电子设备是否处于充电保护状态,包括:

当达到目标结束时间时,获取电子设备的第二历史属性信息集合;

根据与属性信息集合匹配的第二历史属性信息集合,确定电子设备是否处于充电保护状态。

第二历史属性信息集合可以包括第一历史属性信息集合,即第二属性信息集合可以包括电子设备的所有历史属性信息集合,第一属性信息集合只包括电子设备在预设时间区间的历史属性信息集合。

因为,目标结束时间在充电保护状态的开始预测时刻之前,也即是,电子设备还未获取到当前天的充电保护状态对应的属性信息,只采集到预设开始时间到目标结束时间之间的属性信息集合,但是,第二历史属性信息集合是包括每一天的第二历史属性信息的,也即是,第二历史属性信息集合不但包括每一天在预设开始时间到目标结束时间之间的第二历史属性信息,也包括每一天在充电保护状态对应的第二历史属性信息。

所以,当达到目标结束时间时,电子设备可以将第二历史属性信息集合中每一天在预设开始时间到目标结束时间之间的第二历史属性信息,与属性信息集合中属性信息进行匹配,然后将与属性信息匹配的第二历史属性信息对应的第二历史属性信息集合中,包括的充电保护状态对应的第二历史属性信息,作为第一目标属性信息,然后根据第一目标属性信息对应的时间,确定当前天的充电保护状态的开始实际时间,开始实际时间也是使用电子设备的用户的入睡时间或离开时间。当达到开始实际时间时,电子设备处于充电保护状态。

比如,如图3所示,存在第二历史属性信息集合a和第二历史属性信息集合b,预设开始时间为中午12点,目标结束时间为22点,则将第二历史属性信息集合a在12点到22点之间的第二历史属性信息与属性信息集合中属性信息进行匹配,将第二历史属性信息集合b在12点到22点之间的第二历史属性信息与属性信息集合中属性信息进行匹配。

如果第二历史属性信息集合a在12点到22点之间的第二历史属性信息与属性信息集合中属性信息匹配,由于第二历史属性信息集合a的充电保护状态开始时刻为22点,第二历史属性信息集合a中22点对应的第二历史属性信息为第一目标属性信息,也即是,22点为当前天的充电保护状态的开始实际时间。

在本实施例中,可以根据电子设备的第二历史属性信息和属性信息集合,确定电子设备是否处于充电保护状态。并且,在预设开始时间和目标结束时间之间,按照预设时间周期获取电子设备的属性信息,得到属性信息集合,使得可以找到与属性信息集合匹配度更高的第二历史属性信息集合,提高匹配的精度。

应理解,在得到电子设备处于充电保护状态的开始实际时间之后,当达到开始实际时间时,电子设备可以对开始实际时间进行校验,即电子设备还可以继续获取开始实际时间对应的属性信息,然后判断开始实际时间对应的属性信息是否满足预设条件,如果满足,则确定电子设备确实处于充电保护状态。如果不满足,则电子设备可以执行提示操作,从而实现较低的误预测率。

S102、当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电。

第二电量阈值可以与第一电量阈值相同,也可以不相同。第二电量阈值可以根据实际情况进行设置,比如,第二电量阈值可以设置为80%,也即是,当电子设备的电量为80%暂停对电子设备的充电,如图2所示,本实施例在此不做限定。

S103、获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备在历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间。

电子设备在暂停对电子设备的充电之后,为了确定电子设备从第二电量阈值充满时所需的预测时间,电子设备可以获取电子设备的历史充电信息集合,历史充电集合包括电子设备充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间。

应理解,电子设备在充电过程中,每次电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间可能不相同,因此,电子设备可以存在多个历史充电信息集合。

S104、基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

电子设备获取到历史充电信息集合以及充电参数之后,电子设备可以将充电参数与各个历史充电信息集合中历史充电参数进行匹配,从而得到与充电参数匹配的历史充电参数。

与充电参数匹配的历史充电参数,可以指历史充电参数与充电参数的差值在预设范围内,则该历史充电参数与充电参数匹配。

需要说明的是,与充电参数匹配的历史充电参数可以存在一个,也存在多个。当与充电参数匹配的历史充电参数存在一个时,可以将与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,作为从第二电量阈值充满时所需的预测时间。

由于每个与充电参数匹配的历史充电参数对应的历史充电信息集合中均包括历史充电时间,则当与充电参数匹配的历史充电参数存在多个时,意味者存在多个历史充电时间,此时,可以将与充电参数匹配的历史充电参数对应的历史充电信息集合中包括的历史充电时间的平均值,作为从第二电量阈值充满时所需的预测时间。或者,可以将与充电参数的差值最小的历史充电参数,对应的历史充电信息集合中包括的历史充电时间作为第二电量阈值充满时所需的预测时间。

在一些实施例中,充电参数包括电子设备的第一充电参数、以及电子设备的充电器对应的第二充电参数;

在基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间之前,方法还包括:

获取第一充电参数和第二充电参数的优先级;

根据优先级依次将第一充电参数和第二充电参数与历史充电参数进行匹配。

当电子设备的电量达到第一电量阈值时,电子设备的第一充电参数和电子设备的充电器的第二充电参数可能是不一样的,也即是,第二充电参数用于表示各种类型的充电器(充电器的类型可以为快充类型、慢充类型、无线充电器类型、USB充电类型等)的充电参数,因此,在本实施例中,充电参数包括电子设备的第一充电参数和充电器的第二充电参数,然后根据第一充电参数和第二充电参数的优先级,依次将第一充电参数和第二充电参数与历史充电参数进行匹配。

此时,历史充电参数包括电子设备的第一历史充电参数、以及电子设备的充电器对应的第二历史充电参数。

由于根据充电器的第二充电参数可以更加准确地得到电子设备的预测时间,因此,可以设置第二参数的优先级高于第一充电参数的优先级,因此,在一些实施例中,根据优先级依次将第一充电参数和第二充电参数与历史充电参数进行匹配,包括:

将第二充电参数与第二历史充电参数进行比较;

若第二充电参数与第二历史充电参数的差值在预设范围内,则确定第二充电参数与第二历史充电参数匹配;

若第二充电参数与第二历史充电参数的差值不在预设范围内,则将第一充电参数与第一历史充电参数进行比较。

在本实施例中,在将充电参数与历史充电信息集合中历史充电参数进行匹配的过程中,先将第二充电参数与第二历史充电参数进行比较,如果第二充电参数与第二历史充电参数的差值在预设范围内,则确定第二充电参数与第二历史充电参数匹配,如果第二充电参数与第二历史充电参数的差值不在预设范围内,说明第二充电参数与第二历史充电参数不匹配,则将第一充电参数与第一历史充电参数进行比较。

需要说明的是,存在多个历史充电信息集合时,比如,历史充电信息集合可以包括第一历史充电信息集合和第二历史充电信息集合。

如果第二充电参数与第一历史充电信息集合的第二历史充电参数不匹配,则将第一充电参数与第一历史充电信息集合的第一历史充电参数进行比较,如果第一历史充电信息集合中的第一历史充电参数和第二历史充电参数均与第一充电参数和第二充电参数不匹配,则将第一充电参数和第二充电参数与第二历史充电信息集合的第一历史充电参数和第二历史充电参数进行比较,直至找到与第二充电参数匹配的第二历史充电参数或找到与第一充电参数匹配的第一历史充电参数停止比较。

比如,存在历史充电信息集合1和历史充电信息集合2,先将第二充电参数与历史充电信息集合1中的第二历史充电参数进行比较,如果第二充电参数与历史充电信息集合1中的第二历史充电参数不匹配,则将第一充电参数与历史充电信息集合1中的第一历史充电参数进行比较。

如果第一充电参数与历史充电信息集合1中的第一历史充电参数也不匹配,则将第二充电参数与历史充电信息集合2中的第二历史充电参数进行比较,如果第二充电参数与历史充电信息集合2中的第二历史充电参数匹配,则停止比较,如果第二充电参数与历史充电信息集合2中的第二历史充电参数不匹配,则将第一充电参数与历史充电信息集合2中的第一历史充电参数进行比较。

或者,如果第二充电参数与第一历史充电信息集合的第二历史充电参数不匹配,则将第二充电参数与第二历史充电信息集合中的第二历史充电参数进行比较,如果遍历完所有的历史充电信息集合还未找到与第二充电参数匹配的第二历史充电参数,再将第一充电参数与第二历史充电信息集合的第一历史充电参数进行比较,直至找到与第一充电参数匹配的第一历史充电参数。

比如,存在历史充电信息集合1和历史充电信息集合2,先将第二充电参数与历史充电信息集合1中的第二历史充电参数进行比较,如果第二充电参数与历史充电信息集合1中的第二历史充电参数不匹配,则将第二充电参数与历史充电信息集合2中的第二历史充电参数进行比较。

如果第二充电参数与历史充电信息集合2中的第二历史充电参数也不匹配,由于此时遍历完了所有的历史充电信息集合,因此将第一充电参数与历史充电信息集合2中的第一历史充电参数进行比较,如果第一充电参数与历史充电信息集合2中的第一历史充电参数匹配,则停止比较,如果第一充电参数与历史充电信息集合2中的第一历史充电参数不匹配,则将第一充电参数与历史充电信息集合1中的第一历史充电参数进行比较。

此时,基于与充电参数匹配的历史充电参数对应的历史充电信息集合,包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间,包括:

若第二充电参数与第二历史充电参数匹配,则根据与第二充电参数匹配的第二历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间;

若第二充电参数与第二历史充电参数不匹配,且第一充电参数与第一历史充电参数匹配,则根据与第一充电参数匹配的第一历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

如果遍历完电子设备的所有的历史充电信息集合,还没有找到与第二充电参数匹配的第二历史充电参数或找到与第一充电参数匹配的第一历史充电参数,则获取预设充电时间,然后将预设充电时间作为预测时间。

在另一些实施例中,当第二电量阈值与第一电量阈值不同时,历史充电信息集合还包括电子设备在历史充电过程中电量达到第二电量阈值时对应的第三历史充电参数;

在获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数之后,还包括:

当电子设备的电量达到第二电量阈值时,获取第二电量阈值时对应的第三充电参数;

基于与充电参数匹配的历史充电参数对应的历史充电信息集合,包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间,包括:

若第二充电参数与第二历史充电参数不匹配,且第一充电参数与第一历史充电参数不匹配,则根据与第三充电参数匹配的第三历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

历史充电信息集合可以如图4所示,图4中从左到右,第一个数据即表示第二历史充电参数,第二个数据表示第一历史充电参数,第三个数据表示第三历史充电参数,第四个数据表示历史充电时间。比如,历史充电信息集合为current_list{ibus(uA),current60(uA),current80(uA),full_time(ms)},其中,ibus(uA)表示第一电量阈值为60%时对应的第二历史充电参数,current60(uA)表示第一电量阈值为60%时对应的第一历史充电参数,current80(uA)表示第二电量阈值为80%时对应的第三充电参数,full_time(ms)表示历史充电时间。

则将第二充电参数与ibus(uA)进行比较,如果第二充电参数与ibus(uA)不匹配,则将第一充电参数与current60(uA)进行比较,如果第一充电参数与current60(uA)不匹配,则将第三充电参数与current80(uA)进行比较,如果第三充电参数与current80(uA)匹配,则将与第三充电参数匹配的第三历史充电参数对应的历史充电信息集合包括的历史充电时间,作为从第二电量阈值充满时所需的预测时间。

在本实施例中,同时获取第一电量阈值对应的充电参数和第二电量阈值对应的第三充电参数,然后根据充电参数和第三充电参数和历史充电信息集合,确定预测时间,实现了通过多个充电的参数找到预测时间,使得在不降低识别率的情况下,提高匹配命中率,从而提高预测时间的准确性。

在另一些实施例中,在若第二充电参数与第二历史充电参数不匹配,且第一充电参数与第一历史充电参数不匹配,则根据与第三充电参数匹配的第三历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间之后,还包括:

若第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配,则获取预设充电时间;

根据预设充电时间,确定从第二电量阈值充满时所需的预测时间。

由于当更换电子设备的充电器或电子设备的电池或电子设备的电池老化时,可能导致找不到与第二充电参数匹配的第二历史充电参数、与第一充电参数匹配的第一历史充电参数以及与第三充电参数匹配的第三历史充电参数。

因此,在本实施例中,当找不到匹配的历史充电参数时,将预设充电时间作为预测时间。

其中,预设充电时间可以根据充电器的类型、电子设备的电池的类型以及或者电子设备的电池的使用时间中的至少一种确定。

在另一些实施例中,也可以是当历史充电信息集合中的第二充电参数与第二历史充电参数匹配、第一充电参数与第一历史充电参数匹配以及第三充电参数与第三历史充电参数匹配时,才将该历史充电信息集合中的历史充电时间作为预测时间。

或者,也可以是当历史充电信息集合中的任意两个参数与充电参数和第三充电参数存在匹配时,将该历史充电信息集合中的历史充电时间作为预测时间。

比如,可以是历史充电信息集合中的第二充电参数与第二历史充电参数匹配以及第一充电参数与第一历史充电参数匹配时,将该历史充电信息集合中的历史充电时间作为预测时间。

也可以是历史充电信息集合中的第二充电参数与第二历史充电参数匹配以及第三充电参数与第三历史充电参数匹配,将该历史充电信息集合中的历史充电时间作为预测时间。

又或者,也可以是历史充电信息集合中的第一充电参数与第一历史充电参数匹配以及第三充电参数与第三历史充电参数匹配,将该历史充电信息集合中的历史充电时间作为预测时间。

在另一些实施例中,第一电量阈值包括多个电量阈值,每个电量阈值对应有电子设备的第一子充电参数,以及充电器对应的第二子充电参数;

获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数,包括:

根据每个电量阈值对应的电子设备的第一子充电参数确定第一充电参数;

根据每个电量阈值对应的充电器对应的第二子充电参数确定第二充电参数;

基于第一充电参数和第二充电参数,确定电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

其中,可以将第一子充电参数的平均值作为第一充电参数,将第二子充电参数的平均值作为第二充电参数。

或者,可以将第一子充电参数与第一子充电参数对应的权重进行相乘,得到第一相乘结果,然后再将各个第一相乘结果的平均值作为第一充电参数。同理地,可以将第二子充电参数与第二子充电参数对应的权重进行相乘,得到第二相乘结果,然后再将各个第二相乘结果的平均值作为第二充电参数。

比如,充电参数为充电电流,第一电量阈值包括电量阈值58%、电量阈值59%以及电量阈值60%,则第一子充电参数可以为电子设备的电量达到58%时电子设备对应的充电电流、电子设备的电量达到59%时电子设备对应的充电电流以及电子设备的电量达到60%时电子设备对应的充电电流,第二子充电参数可以为电子设备的电量达到58%时充电器对应的充电电流、电子设备的电量达到59%时充电器对应的充电电流以及电子设备的电量达到60%时充电器对应的充电电流。

则第一充电参数可以为电子设备的电量达到58%时电子设备对应的充电电流、电子设备的电量达到59%时电子设备对应的充电电流以及电子设备的电量达到60%时电子设备对应的充电电流的平均电流,第二充电参数可以为电子设备的电量达到58%时充电器对应的充电电流、电子设备的电量达到59%时充电器对应的充电电流以及电子设备的电量达到60%时充电器对应的充电电流的平均电流。

也即是,此时,历史充电信息集合可以为current_list{(ibus58+ibus59+ibus60)/3,(current58+current59+current60)/3,current80,full_time(ms)}。

在得到第一充电参数和第二充电参数之后,可以将第一充电参数和第二充电参数,作为电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。或者,也可以将第一充电参数与第一充电参数对应的权重相乘之后,得到第一参数结果,将第二充电参数与第二充电参数对应的权重相乘之后,得到第二参数结果,然后将第一参数结果和第二参数结果,作为电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

在本实施例中,第一电量阈值包括多个电量阈值,每个电量阈值对应有电子设备的第一子充电参数,以及充电器对应的第二子充电参数,然后根据每个电量阈值对应的电子设备的第一子充电参数确定第一充电参数,根据每个电量阈值对应的充电器对应的第二子充电参数确定第二充电参数,最后基于第一充电参数和第二充电参数,确定电子设备在充电过程中电量达到第一电量阈值时对应的充电参数,使得得到的充电参数更加准确。

S105、获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间。

根据预测时间和预测充电结束时间确定充电恢复时间的过程可以为:获取充满电保险时间,将预测充电结束时间减去预测时间,得到第一差值,并将第一差值减去充满电保险时间,从而得到充电恢复时间。

预测充电时间可以根据使用电子设备的用户的习惯数据确定预测充电结束时间。比如,预测时间为1个小时,根据用户的睡眠习惯,预测用户在早上7点醒来,充满电保险时间为1个小时,则充电恢复时间可以为早上5点,也即是,电子设备充满电的时间与预测充电结束时间之间相差1个小时,使得即使预测时间存在误差,也可以保证在预测充电结束时间之前充满电。

可选地,此时,电子设备还可以显示通知消息。比如,通信消息可以为:“为延长电池寿命,已暂停充电,预计在充电恢复时间恢复充电,若需要继续充电至100%,请点击恢复充电”。

在一些实施例中,获取预测充电结束时间,包括:

根据与属性信息集合匹配的第二历史属性信息集合,确定预测充电结束时间。

因为,已经找到了与属性信息集合匹配的第二历史属性信息集合,所以,可以确定与属性信息集合匹配的第二历史属性信息集合中的充电保护状态的结束时间,然后将与属性信息集合匹配的第二历史属性信息集合中的充电保护状态的结束时间,作为当前天的充电保护状态的预测充电结束时间。

比如,如图3所示,如果第二历史属性信息集合a在12点到22点之间的第二历史属性信息与属性信息集合中属性信息匹配,由于第二历史属性信息集合a的充电保护结束时间为早上6点,也即是,早上6点为当前天的预测充电结束时间。

在本实施例中,可以根据电子设备的第二历史属性信息和属性信息集合,确定充电保护状态的开始实际时间和预测充电结束时间,从而使得可以更加准确地得到预测充电结束时间,进而更加准确地确定电子设备是否处于充电保护状态。

即在本实施例中,通过更加准确地得到预测时间和预测充电结束时间,使得充电机制更加准确,实现低错率,从而不加快电池的老化速度,进而使得不但可以进一步延长电池的寿命,而且可以同时保证在充电保护状态结束之前充满电。

另外,电子设备还可以获取闹钟信息,根据闹钟信息确定预测充电结束时间,如果闹钟信息预与预测充电结束时间之间的差值满足时间差值,说明预测充电结束时间较为准确,则可以提高预测充电结束时间的权重,从而使得更加准确地找到预测时间,提高匹配率。

在另一实施例中,在根据与属性信息集合匹配的第二历史属性信息集合,确定预测充电结束时间之后,还包括:

获取实际充电结束时间;

根据实际充电结束时间,对与属性信息集合匹配的第二历史属性信息集合进行更新,得到更新后的第二历史属性信息集合。

在由于预测充电结束时间是根据第二历史属性信息集合得到的,并不是电子设备的实际充电结束时间,所以,后续可以获取电子设备的实际充电结束时间,也即是,实际充电结束时间为使用电子设备的用户的醒来时间或回来时间,然后根据实际充电结束时间,对与属性信息集合匹配的第二历史属性信息集合进行更新,得到更新后的第二历史属性信息集合。

因为当实际充电结束时间与预测充电结束时间不一致时,充电保护状态对应的属性信息与第二历史属性信息集合中充电保护状态的第二历史属性信息也不一致,所以,根据实际充电结束时间,对与属性信息集合匹配的第二历史属性信息集合进行更新,得到更新后的第二历史属性信息集合的过程可以为:

将充电保护状态对应的属性信息与第二历史属性信息集合中充电保护状态的第二历史属性信息的平均值,作为更新后的第二历史属性信息集合中充电保护状态对应的第二历史属性信息,使得后续根据更新后的第二历史属性信息集合,可以更加准确地得到预测充电结束时间。

比如,如图5所示,当充电保护状态为睡眠状态时,可以通过充电保护状态预测模块确定预测充电结束时间。

由于一个电子设备可能存在多个使用的用户,不同的用户的习惯数据可能不相同,也即是,不同用户的第二历史属性信息集合可能不相同,则获取电子设备的第二历史属性信息集合,可以包括:

确定电子设备的当前使用用户;

获取当前使用用户的第二历史属性信息集合。

在本实施例中,当电子设备存在多个使用用户时,先确定电子设备的当前使用用户,然后获取当前使用用户的第二历史属性信息集合,减少与属性信息集合进行匹配的第二历史属性信息集合的数量,使得更加快速地得到与属性信息集合匹配的第二历史属性信息集合。

如果用户是通过生物特征解锁电子设备,则电子设备可以根据生物特征(比如,生物特征可以为用户的指纹或用户的人脸图像)确定当前使用用户的身份,然后根据当前使用用户的身份获取当前使用用户对应的第二历史属性信息集合。

如果用户不是通过生物特征解锁电子设备,则当检测到电子设备开始充电时,电子设备可以显示身份界面,身份界面可以包括电子设备的使用用户的标识,响应于对使用用户的标识的选择操作,获取选择操作对应的使用用户的标识的第二历史属性信息集合。

应理解,当充电保护状态为睡眠状态时,同一个使用用户的第二历史属性信息集合也可以用于表示不同的睡眠模型,比如,睡眠模型可以包括工作日模型、周末模型、户外模型、出差模型以及日夜班颠倒模型等,然后每个睡眠模型存在一个对应的第二历史属性信息集合,工作日模型对应的第二历史属性信息集合可以如图3所示。当找不到与属性信息集合匹配的第二历史属性信息集合时,也意味着出现了新的睡眠模型,则再将充电参数作为历史充电参数进行存储。

S106、基于充电恢复时间,恢复对电子设备的充电。

电子设备在得到充电恢复时间之后,当达到充电恢复时间时,恢复对电子设备的充电。

此时,电子设备还可以显示提醒消息,比如提醒消息可以为:“正在使用之内模式,预计在第一差值充满”。并且,此时,电子设备还可以关闭电子设备上的一些程序,比如,电子设备可以关闭电子设备上的全球定位系统(Global Positioning System,GPS)、BitTorrent协议(BT)、近场通信(Near Field Communication,NFC)、传感器(Sensor)以及热点WiFi Ap等,从而加速充电。

应理解,电子设备还可以对错误状态进行过滤,如果预测时间、充电电保险时间以及充电恢复时间之间的和大于预测充电结束时,则判定出现错误状态,则对错误状态进行过滤,然后不执行S102,或者如果执行了S102,则恢复对电子设备的充电。

可选地,当电子设备检测到电子设备不处于纯净的充电状态时,电子设备可以恢复对电子设备的充电或不暂停对电子设备的充电,又或者,可以执行提示界面,提示界面包括退出控件,然后电子设备响应于对退出控件的触发操作,电子设备恢复对电子设备的充电(如果在电量达到第二电量阈值之后处于非纯净的充电状态),或不暂停对电子设备的充电(如果在电量达到第二电量阈值之前处于非纯净的充电状态)。

当电子设备的电量处于第一电量阈值和满电之间时,电子设备如果检测到电子设备进行充电的参数(比如,充电电流)发生较大改变,则判定电子设备处于非纯净的充电状态。

比如,当电子设备的电量处于58%和100%之间时,如果电子设备检测到亮屏、插拔USB、下载或播放视频、播放音乐,计步或者通话等导致电子设备进行充电的参数发生较大变化的操作,则恢复对电子设备的充电或不暂停对电子设备的充电。

相关技术中,一般是通过达到第二电量阈值之前的,每充满一格电所需要的平均时间,结合离满电还差多少电量,去估算预测时间。然而,如果充电器发生变化,或者电子设备处于非纯净的充电环境等,导致每一格的充电时间相差较大,从而导致预测时间不准确。

而当从第二电量阈值充满时的预测时间比从第二电量阈值充满时实际耗费的目标时间时少很多时,会导致用户无法充满电,当预测时间比目标时间大很多时,会导致预留给停止充电的时间变短,缩短了电池的寿命。

而在本实施例中,由于基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,可以更加准确地得到从第二电量阈值充满时所需的预测时间,因此,根据预测时间和预测充电结束时间得到的充电恢复时间也更加准确,使得可以避免对电子设备进行长时间充电,进一步减少电子设备处于高压状态(电子设备充满电之后属于高压状态)的时间,从而延长电子设备的电池的寿命。

在一些实施例中,当第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配时,在基于充电恢复时间,恢复对电子设备的充电之后,还包括:

获取电子设备从第二电量阈值充满时实际耗费的目标时间,并将目标时间作为历史充电时间;

将第一充电参数作为第一历史充电参数、第二充电参数作为第二历史充电参数以及将第三充电参数作为第三历史充电参数;

将第一历史充电参数、第二历史充电参数、第三历史充电参数以及历史充电时间存储在历史充电信息集合中。

当第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配时,说明没有存在与第一充电参数、第二充电参数以及第三充电参数匹配的历史充电信息集合,则在得到第一充电参数、第二充电参数和第三充电参数之后,可以将第一充电参数作为第一历史充电参数、第二充电参数作为第二历史充电参数以及将第三充电参数作为第三历史充电参数,然后将第一历史充电参数、第二历史充电参数、第三历史充电参数以及历史充电时间存储在历史充电信息集合中,以使后续第一充电参数、第二充电参数和第三充电参数可以作为历史充电参数进行使用。

比如,当历史充电信息集合中没有包括历史充电参数时,历史充电信息集合可以为current_list{-1,-1,-1,-1}(-1表示初始化的结果,即表示还没存储数据)。当第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配时,历史充电信息集合可以为{2.0A,1.9A,1.95A,0.8h}。

或者,电子设备也可以在获取到第一充电参数和第二充电参数时,先将第一充电参数和第二充电参数存储至充电信息集合中,然后在获取到第三充电参数时,继续将第三充电参数存储至充电信息集合中,此时,再将第二充电参数与第二历史充电参数进行比较、将第一充电参数与第一历史充电参数进行比较以及将第三充电参数与第三历史充电参数比较,如果第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配,则目标时间存储至充电信息集合中,然后将充电信息集合作为历史充电信息集合进行存储。

在另一些实施例中,当第二充电参数与第二历史充电参数匹配或者第一充电参数与第一历史充电参数匹配,又或者,第三充电参数与第三历史充电参数匹配时,在基于充电恢复时间,恢复对电子设备的充电之后,还包括:

获取电子设备从第二电量阈值充满时实际耗费的目标时间;

根据充电参数,对与充电参数匹配的历史充电参数进行更新,得到更新后的历史充电参数;

根据目标时间,对与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间进行更新,得到更新后的历史充电时间;

根据更新后的历史充电参数和更新后的历史充电时间,更新与充电参数匹配的历史充电参数对应的历史充电信息集合。

由于电子设备的电池存在老化的现象,则目标时间和与充电参数匹配的历史充电参数对应的历史充电时间集合包括的历史充电时间可能会存在差异,如果没有对历史充电时间进行更新,导致后续根据历史充电时间得到的预测时间的准确度较低。

因此,本实施例在得到目标时间之后,可以根据目标时间对与充电参数匹配的历史充电参数对应的历史充电时间集合包括的历史充电时间进行修正,根据充电参数,对与充电参数匹配的历史充电参数进行更新,得到更新后的历史充电参数,从而更加准确地得到电池从第二电量阈值充满时耗费的预测时间。

比如,历史充电信息集合为current_list{2.0A,1.9A,1.95A,0.8h}和current_list{0.5A,0.48A,0.0.5A,1.5h},充电信息集合为current_list{1.9A,1.95A,1.90A,-1},预设范围为100mA。因为2.0A与1.9A之间的差值等于100mA,所以,current_list{2.0A,1.9A,1.95A,0.8h}为与current_list{1.9A,1.95A,1.90A,-1}匹配的历史充电信息集合,所以,预测时间为0.8h。如果目标时间为0.81h,则根据current_list{1.9A,1.95A,1.90A,0.81h}对current_list{2.0A,1.9A,1.95A,0.8h}进行更新,更新后的历史充电信息集合为current_list{1.9 5A,1.925A,1.925A,0.805h}。

其中,可以将目标时间和与充电参数匹配的历史充电参数对应的历史充电时间集合包括的历史充电时间之间的平均值作为更新后的历史充电时间,将充电参数和与充电参数匹配的历史充电参数之间的平均值,作为更新后的历史充电参数。

需要说明的是,如果是直接根据充电参数和目标时间对与充电参数匹配的历史充电参数对应的历史充电信息集合进行更新,则无需执行根据更新后的历史充电参数和更新后的历史充电时间,更新与充电参数匹配的历史充电参数对应的历史充电信息集合的步骤。

应理解,虽然存在与充电参数匹配的历史充电参数,即存在与充电参数匹配的历史充电信息集合,但是,目标时间与预测时间之间的差值也可能会超出预设差值范围,意味着出现了问题,所以,在获取目标时间之后,先确定目标时间与预测时间之间的差值是否在预设差值范围之后,如果目标时间与预测时间之间的差值在预设差值范围之内,再根据目标时间和充电参数更新历史充电信息集合。

如果目标时间与预测时间之间的差值超出预设差值范围,可能是因为电子设备处于非纯净充电环境,从而导致目标时间与预测时间相差太大,所以可以将目标时间进行舍弃。

比如,如图6所示,本实施例可以通过充满电时间预测模块执行确定预测时间的方法。当通过充满电时间预测模块检测到电池事件时,检测是否处于纯净充电环境检测,如果属于纯净充电环境检测,则通过数据收集模块收集第一充电参数和第二充电参数,然后通过历史充电信息集合确定预测时间,并对历史充电信息集合进行更新或者将充电参数作为历史充电参数,将目标时间作为历史充电时间存储在历史充电信息集合中。

在另一些实施例中,当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电,包括:

当电子设备的电量达到第二电量阈值时,将预设标志位的参数值修改为第一目标值,以暂停对电子设备的充电;

基于充电恢复时间,恢复对电子设备的充电,包括:

基于充电恢复时间,将预设标志位的参数值修改为第二目标值,以恢复对电子设备的充电。

在本实施例中,电子设备根据预设标志位的参数值确定暂停对电子设备的充电还是恢复对电子设备的充电,即根据电子设备的驱动中充电的文件节点确定电子设备暂停充电还是恢复充电。比如,第一目标值可以为0,第二目标值可以为1。

下面对本申请实施例的实验数据进行说明。

采用本申请的方案之前,16小时(2/3时间)处于低压,8小时处于高压(1/3时间),采用本申请的方案之后,22小时(11/12时间)处于低压,2小时处于高压(1/12时间)。半年内常压3.9V存储的电容容量衰减1.5%,满电存储半年衰减9%。

采用本申请的方案之前,半年电池的老化率L

L

采用本申请的方案之后,半年电池的老化率L

L

从以上实验数据可以明显看出,本申请的方案可以降低老化率,延长电池的寿命。

下面参照图7,对本申请实施例提供的充电控制方法进一步进行说明。

先收集13天内的第一历史充电参数、第二历史充电参数以及第三历史充电参数,如果电子设备检测到拔掉usb线,则将该第一历史充电参数、第二历史充电参数以及第三历史充电参数进行舍弃,然后将58%对应的第一子历史充电参数、59%对应的第一子历史充电参数以及60%对应的第一子历史充电参数的平均值作为第一历史充电参数,将58%对应的第二子历史充电参数、59%对应的第二子历史充电参数以及60%对应的第二子历史充电参数的平均值作为第二历史充电参数。

判断电子设备是否处于睡眠状态,如果不处于睡眠状态,或电量大于80%则不进入不进入智能充电模式,正常充电。

如果处于睡眠状态,则判断电子设备的电量是否等于80%,是的话,则获取ibus(第二充电参数)并查看current_list(历史充电信息集合)中是否有第二历史充电参数(即是否存在与ibus匹配的第二历史充电参数),如果有,则从current_list中的剩余时间(历史充电时间)作为real_full_time(预测时间)。

如果没有,则获取current60(第一充电参数)并查看current_list中是否有第一历史充电参数(即是否存在与current60匹配的第一历史充电参数),如果有,则从current_list中的剩余时间作为real_full_time。

如果没有,则获取current80(第三充电参数)并查看current_list中是否有第三历史充电参数(即是否存在与current80匹配的第三历史充电参数),如果有,则从current_list中的剩余时间作为real_full_time。

如果real_full_time在预设最大值和预设最小值之间,则判断(real_full_time+1h)是否小于(waketime-当前时间)(waketime表示醒来时间),如果等于或大于,则不进入智能充电模式,正常充电,然后刷新本次的current_list中。

如果(real_full_time+1h)小于(waketime-当前时间),则暂停充电,记录充电恢复时间(waketime-real_full_time-1h),并将充电恢复时间设置为recharge_alarm,并弹出提示框。

当未到达recharge_alarm时,判断电量是否小于80%,是的话,恢复充电,充到80%时又停止充电,停止时刻记录为T1。如果电量不小于80%,则查看是否拔出usb,如果拔出usb,则退出智能充电模型,弹窗消失。如果没有拔出usb,查看是否点击恢复充电按钮,如果点击恢复充电按钮,则退出智能充电模型,弹窗消失,恢复充电,记录此时时间。如果没有点击恢复充电按钮,则返回执行查看是否到达recharge_alarm。

当到达recharge_alarm时,恢复充电,退出智能充电模式,提示什么时候充满。如果此期拔出usb,则查看是否充满电,如果是的话,则记录充满电的时刻T2(目标时间),将本次充电记录刷新到current_list中。

下面参照图8,对本申请实施例提供的系统框架图进行说明。

本申请实施例中的系统框架图包括云配置层,应用程序层、Framework层、Hal层以及Hardware层。云配置层用于存储历史充电信息集合以及第二历史属性信息集合。将历史充电信息集合与第二历史属性信息集合存储在云配置层,使得云配置层可以通过大数据将其他电子设备的历史充电信息集合与第二历史属性信息集合之推送给电子设备,起到预置电子设备的历史充电信息集合与第二历史属性信息集合的作用。并且,如果历史充电信息集合与第二历史属性信息集合均和电子设备高度匹配,还可以无需培养电子设备的使用用户的习惯数据,直接进行匹配,让充电机制快速生效。

在纯净充电环境下且电池差异不大时,可以建立不同电子设备的通用的历史充电信息集合。由于不同的使用用户的习惯数据不相同,无法做到标准化,因此,第二历史属性信息集合更多是维护个人化的数据。所以,云配置层主要服务于使用用户更换、电子设备迭代或升级等,但均是为了预置历史充电信息集合与第二历史属性信息集合,快速和用户的习惯数据进行匹配,从而让充电机制快速生效。

应用程序(APP)层,提供了设置菜单模块以及消息通知模块,设置菜单模块方便使用用户进行手动开启和关闭充电机制,消息通知模块用于根据充电保护状态管控模块的上发事件,显示消息通知信息,并可以让用户在停止充电的情况下随时恢复充电。

Framework层,包括充电保护状态预测模块、充满电时间预测模块、充电保护状态管控模块三大部分。充电保护状态预测模块会将预测到的事件通知给充电保护状态管控模块,充电保护状态管控模块在充电保护状态期间会从充满电时间预测模块获取到预测时间,根据充电保护状态、预测时间以及纯净的充电环境构成的三重误触防线,确保充电恢复时间的准确性,使得可以提供目标时长的停止充电状态和确保在充电保护状态结束之前恢复充电并达到满电状态。

Hal层和Hardware层:主要提供停止充电、恢复充电、获取充电器的充电参数以及获取电子设备的充电参数的功能。因为Android定义的权限限制无法直接读写Hardware的文件节点,故通过Hal层从Hardware层获取到充电相关信息。

由以上可知,在本申请实施例中,先获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电。然后获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备在历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间。接着,基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。其次,获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间。最后基于充电恢复时间,恢复对电子设备的充电。

即在本申请实施例中,由于基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,可以更加准确地得到从第二电量阈值充满时所需的预测时间,因此,根据预测时间和预测充电结束时间得到的充电恢复时间也更加准确,使得可以避免对电子设备进行长时间充电,进一步减少电子设备处于高压状态(电子设备充满电之后属于高压状态)的时间,从而延长电子设备的电池的寿命。

为便于更好的实施本申请实施例提供的设备充电控制方法,本申请实施例还提供一种基于上述设备充电控制方法的装置。其中名词的含义与上述设备充电控制方法中相同,具体实现细节可以参考方法实施例中的说明。

例如,如图9所示,该设备充电控制装置可以包括:

第一获取模块901,用于获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

充电暂停模块902,用于当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电。

第二获取模块903,用于获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备在历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间。

时间确定模块904,用于基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

第三获取模块905,用于获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间。

充电恢复模块906,用于基于充电恢复时间,恢复对电子设备的充电。

可选地,充电参数包括电子设备的第一充电参数、以及电子设备的充电器对应的第二充电参数。

相应地,该设备充电控制装置还包括:

比较模块,用于执行:

获取第一充电参数和第二充电参数的优先级;

根据优先级依次将第一充电参数和第二充电参数与历史充电参数进行匹配。

可选地,历史充电参数包括电子设备的第一历史充电参数、以及电子设备的充电器对应的第二历史充电参数。

当第二充电参数的优先级大于第一充电参数的优先级时,比较模块具体用于执行:

将第二充电参数与第二历史充电参数进行比较;

若第二充电参数与第二历史充电参数的差值在预设范围内,则确定第二充电参数与第二历史充电参数匹配;

若第二充电参数与第二历史充电参数的差值不在预设范围内,则将第一充电参数与第一历史充电参数进行比较。

可选地,时间确定模块904具体用于执行:

若第二充电参数与第二历史充电参数匹配,则根据与第二充电参数匹配的第二历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间;

若第二充电参数与第二历史充电参数不匹配,且第一充电参数与第一历史充电参数匹配,则根据与第一充电参数匹配的第一历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

可选地,第一电量阈值包括多个电量阈值,每个电量阈值对应有电子设备的第一子充电参数,以及充电器对应的第二子充电参数。

相应地,第一获取模块901具体用于执行:

根据每个电量阈值对应的电子设备的第一子充电参数确定第一充电参数;

根据每个电量阈值对应的充电器对应的第二子充电参数确定第二充电参数;

基于第一充电参数和第二充电参数,确定电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

可选地,历史充电信息集合还包括电子设备在历史充电过程中电量达到第二电量阈值时对应的第三历史充电参数;

相应地,第一获取模块901还用于执行:

当电子设备的电量达到第二电量阈值时,获取第二电量阈值时对应的第三充电参数。

时间确定模块904具体用于执行:

若第二充电参数与第二历史充电参数不匹配,且第一充电参数与第一历史充电参数不匹配,则根据与第三充电参数匹配的第三历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间。

可选地,时间确定模块904还用于执行:

若第二充电参数与第二历史充电参数不匹配、第一充电参数与第一历史充电参数不匹配以及第三充电参数与第三历史充电参数不匹配,则获取预设充电时间;

根据预设充电时间,确定从第二电量阈值充满时所需的预测时间。

可选地,该设备充电控制装置还包括:

存储模块,用于执行:

获取电子设备从第二电量阈值充满时实际耗费的目标时间,并将目标时间作为历史充电时间;

将第一充电参数作为第一历史充电参数、第二充电参数作为第二历史充电参数以及将第三充电参数作为第三历史充电参数;

将第一历史充电参数、第二历史充电参数、第三历史充电参数以及历史充电时间存储在历史充电信息集合中。

可选地,该设备充电控制装置还包括:

更新模块,用于执行:

获取电子设备从第二电量阈值充满时实际耗费的目标时间;

根据充电参数,对与充电参数匹配的历史充电参数进行更新,得到更新后的历史充电参数;

根据目标时间,对与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间进行更新,得到更新后的历史充电时间;

根据更新后的历史充电参数和更新后的历史充电时间,更新与充电参数匹配的历史充电参数对应的历史充电信息集合。

可选地,充电暂停模块902具体用于执行:

当电子设备的电量达到第二电量阈值时,将预设标志位的参数值修改为第一目标值,以暂停对电子设备的充电;

相应地,充电恢复模块906具体用于执行:

基于充电恢复时间,将预设标志位的参数值修改为第二目标值,以恢复对电子设备的充电。

可选地,该设备充电控制装置还包括:

检测模块,用于执行:

检测电子设备是否处于充电保护状态。

相应地,第一获取模块901具体用于执行:

若电子设备处于充电保护状态,则获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数。

可选地,检测模块具体用于执行:

获取电子设备的属性信息,属性信息包括电子设备的亮屏状态、电子设备所在的环境的光感值以及电子设备的静止状态中的至少一种;

根据属性信息,确定电子设备是否处于充电保护状态。

可选地,检测模块具体用于执行:

获取电子设备的第一历史属性信息集合,并根据第一历史属性信息集合确定充电保护状态的开始预测时刻;

根据开始预测时刻,确定目标结束时间;

在预设开始时间和目标结束时间之间,按照预设时间周期获取电子设备的属性信息,得到属性信息集合;

当达到目标结束时间时,根据属性信息集合,确定电子设备是否处于充电保护状态。

可选地,检测模块具体用于执行:

当达到目标结束时间时,获取电子设备的第二历史属性信息集合;

根据与属性信息集合匹配的第二历史属性信息集合,确定电子设备是否处于充电保护状态。

可选地,第三获取模块905具体用于执行:

根据与属性信息集合匹配的第二历史属性信息集合,确定预测充电结束时间。

可选地,更新模块还用于执行:

获取实际充电结束时间;

根据实际充电结束时间,对与属性信息集合匹配的第二历史属性信息集合进行更新,得到更新后的第二历史属性信息集合。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施方式以及对应的有益效果可参见前面的方法实施例,在此不再赘述。

本申请实施例还提供一种电子设备,该电子设备可以是服务器或终端等,如图10所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:

该电子设备可以包括一个或者一个以上处理核心的处理器1001、一个或一个以上计算机可读存储介质的存储器1002、电源1003和输入单元1004等部件。本领域技术人员可以理解,图10中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器1001是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1002内的计算机程序和/或模块,以及调用存储在存储器1002内的数据,执行电子设备的各种功能和处理数据。可选的,处理器1001可包括一个或多个处理核心;优选的,处理器1001可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1001中。

存储器1002可用于存储计算机程序以及模块,处理器1001通过运行存储在存储器1002的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器1002可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器1002可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1002还可以包括存储器控制器,以提供处理器1001对存储器1002的访问。

电子设备还包括给各个部件供电的电源1003,优选的,电源1003可以通过电源管理系统与处理器1001逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1003还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该电子设备还可包括输入单元1004,该输入单元1004可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器1001会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器1002中,并由处理器1001来运行存储在存储器1002中的计算机程序,从而实现各种功能,比如:

获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数;

当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电;

获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间;

基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间;

获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间;

基于充电恢复时间,恢复对电子设备的充电。

以上各个操作的具体实施方式以及对应的有益效果可参见上文对设备充电控制方法的详细描述,在此不作赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种设备充电控制方法中的步骤。例如,该计算机程序可以执行如下步骤:

获取电子设备在充电过程中电量达到第一电量阈值时对应的充电参数;

当电子设备的电量达到第二电量阈值时,暂停对电子设备的充电;

获取电子设备的历史充电信息集合,历史充电信息集合包括电子设备历史充电过程中电量达到第一电量阈值时对应的历史充电参数以及从第二电量阈值充满时所需的历史充电时间;

基于与充电参数匹配的历史充电参数对应的历史充电信息集合包括的历史充电时间,确定从第二电量阈值充满时所需的预测时间;

获取预测充电结束时间,并根据预测时间和预测充电结束时间确定充电恢复时间;

基于充电恢复时间,恢复对电子设备的充电。

以上各个操作的具体实施方式以及对应的有益效果可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种设备充电控制方法中的步骤,因此,可以实现本申请实施例所提供的任一种设备充电控制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

其中,根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述设备充电控制方法。

以上对本申请实施例所提供的一种设备充电控制方法、装置、电子设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 控制方法、控制装置、计算机可读存储介质和电子设备
  • 控制视频播放的方法、装置、可读存储介质及电子设备
  • 开关控制方法、装置、电子设备及计算机可读存储介质
  • 显示控制方法、装置、电子设备及计算机可读存储介质
  • 电子设备电池防过充装置、控制方法、计算机可读存储介质及电池防过充电子设备
  • 充电控制方法、装置、电子设备及计算机可读存储介质
技术分类

06120116483150