充电控制方法、装置、设备及可读存储介质
文献发布时间:2023-06-19 11:52:33
技术领域
本公开涉及电子设备技术领域,尤其涉及一种充电控制方法、装置、设备及可读存储介质。
背景技术
电子设备(例如智能手机,平板电脑等智能设备)越来越受到消费者的青睐,但是这些电子设备的耗电量大,需要经常充电。采用低功率的普通充电方案对这些待充电设备进行充电通常需要花费数小时的时间,为了应对这一挑战,在普通充电的基础上,业界陆续提出了多种大功率的快速充电方案,包括基于大电压的快速充电方案及基于大电流的快速充电方案。
但无论是基于大电压的快速充电方案,还是基于大电流的快速充电方案,由于充电时提供的电能的功率大,电子设备的温度不可避免的会快速上升,尤其是在电子设备中同时运行功耗大的应用时,电子设备的温度上升尤为显著,不利于充电效率的提升,并且也导致用户的体验差。此外,电子设备在充电时的温度可能还会超过相关标准(如国标、企标等)。
如何基于电子设备在充电过程中应用的场景,为电子设备提供智能的充电控制方法,成为亟待解决的问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种充电控制方法、装置、设备及可读存储介质,可以有效控制电子设备在充电过程中的温度上升问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种充电控制方法,应用于待充电设备中,包括:检测所述待充电设备中当前运行的应用的类型,并确定所述类型对应的应用等级;基于所述应用等级,确定对应所述应用等级的第一充电电流;获取所述待充电设备的温度信息,确定对应所述温度信息的第二充电电流;基于所述第一充电电流和所述第二充电电流,确定所述待充电设备的目标充电电流值;以及将所述待充电设备中电池的充电电流调整为所述目标充电电流值。
根据本公开的另一方面,提供一种充电控制装置,应用于待充电设备中,包括:应用等级检测模块,用于检测所述待充电设备中当前运行的应用的类型,并确定所述类型的应用应用等级;第一电流确定模块,用于基于所述应用等级,确定对应所述应用等级的第一充电电流;第二电流确定模块,用于获取所述待充电设备的温度信息,确定对应所述温度信息的第二充电电流;充电电流确定模块,用于基于所述第一充电电流和所述第二充电电流,确定所述待充电设备的目标充电电流值;以及充电电流调整模块,用于将所述待充电设备中电池的充电电流调整为所述目标充电电流值。
根据本公开的一方面,提供一种电子设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,所述处理器执行所述可执行指令时实现如上述任意一种方法。
根据本公开的一方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如上述任意一种方法。
本公开实施例提供的充电控制方法,在充电过程中,在确定目标充电电流值时,同时参考了基于当前运行的应用对应的第一充电电流和基于当前待充电设备的温度对应的第二充电电流确定出的待调整的充电电流,同时兼顾了应用场景、温度上升情况和充电速度,可以在保证充电速度的同时,使得温度上升得到有效的控制,提升了充电效率,且提升了用户的体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示例性地示出本公开实施例中一种充电控制方法的流程图。
图2示例性地示出本公开实施例中另一种充电控制方法的流程图。
图3A示例性地示出本公开实施例中的第一温度对应关系对应的状态机。
图3B示例性地示出本公开实施例中的第二温度对应关系对应的状态机。
图4示例性地示出本公开实施例中再一种充电控制方法的流程图。
图5示例性地示出本公开实施例中再一种充电控制方法的流程图。
图6示例性地示出本公开实施例中再一种充电控制方法的流程图。
图7示例性地示出本公开实施例中一种充电控制装置的框图。
图8示例性地示出本公开实施例中一种电子设备的框图。
图9示例性地示出本公开实施例中一种计算机可读存储介质的示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
下面,将结合附图及实施例对本公开示例实施方式提供的充电方法的各个步骤进行更详细的说明。
图1示例性地示出本公开实施例中一种充电控制方法的流程图。本公开实施例提供的方法可以应用于任意待充电设备中。
待充电设备例如可以是终端或电子设备,该终端或电子设备包括但不限于被设置成经由有线线路连接,如经由公共交换电话网络(public switched telephone network,PSTN)、数字用户线路(digital subscriber line,DSL)、数字电缆、直接电缆连接,以及/或另一数据连接/网络和/或经由例如,针对蜂窝网络、无线局域网(wireless local areanetwork,WLAN)、诸如手持数字视频广播(digital video broadcasting handheld,DVB-H)网络的数字电视网络、卫星网络、调幅-调频(amplitude modulation-frequencymodulation,AM-FM)广播发送器,以及/或另一终端的无线接口接收/发送通信信号的装置。被设置成通过无线接口通信的通信终端可以被称为“无线通信终端”、“无线终端”以及/或“移动终端”。终端的示例包括,但不限于卫星或蜂窝电话;可以组合蜂窝无线电电话与数据处理、传真以及数据通信能力的个人通信系统(personal communication system,PCS)终端;可以包括无线电电话、寻呼机、因特网/内联网接入、Web浏览器、记事簿、日历以及/或全球定位系统(global positioning system,GPS)接收器的个人数字助理(PersonalDigital Assistant,PDA);以及常规膝上型和/或掌上型接收器或包括无线电电话收发器的其它电子装置。此外,该终端还可以包括但不限于诸如电子书阅读器、智能穿戴设备、移动电源(如充电宝、旅充)、电子烟、无线鼠标、无线键盘、无线耳机、蓝牙音箱等具有充电功能的可充电电子设备。
参考图1,充电控制方法10包括:
在步骤S102中,检测待充电设备中当前运行的应用的类型,并确定该类型的应用对应的应用等级。
待充电设备在充电的同时,如果还运行有其他应用,则会对待充电设备的温度产生影响。但不同类型的应用,导致的温度上升的程度不同。比如通话类、视频类等类型的应用,相比于大型联网游戏类型的应用,温度上升程度低。
可以将待充电设备中可能运行的各种类型的应用,依据其功耗(或引发待充电设备温度上升的程度),划分为不同等级。每种等级的应用对应不同的充电电流。如上述,例如可以将大型联网游戏类等类型的应用归于一个等级,如第一等级;将通话类、视频类等类型的应用归于一个等级,如第二等级。其中,第一等级应用的功耗相较于第二等级应用的功耗高,第一等级应用对应的充电电流则低于第二等级应用对应的充电电流值。上述对于不同类型应用的等级的划分仅为示例,而非限制本公开,在实际应用时,可以根据实际需求对预设的应用等级进行配置。根据应用等级来控制温度上升,可以使待充电设备在充电同时运行不同应用时,自适应地对电子设备的温度进行控制,避免待充电设备由于温度上升而导致的设备发热问题,及因待充电设备过热而引起的危险。
不失一般性地,以待充电设备中运行的操作系统为安卓操作系统为例,在充电开始时,或者在充电过程中,可以由安卓操作系统的上层(如应用层或应用框架层)来检测待充电设备中当前运行的应用的类型。并在预先存储的应用类型与应用等级的对应关系中,查找与该类型应用对应的应用等级。
此外,用于用户在充电过程中,可能会切换不同的应用类型,上述对应用类型的检测可以周期地进行。
在步骤S104中,基于该应用等级,确定对应该应用等级的第一充电电流。
如上述,对应不同应用等级,可以预先设置不同的充电电流。如上述属于第一等级的应用对应的充电电流设置为4A,属于第二等级的应用对应的充电电流设置为5A,需要说明的是这些充电电流值仅为示例,而非限制本公开。
例如,可以预先存储各应用等级对应的充电电流值,在确定出当前运行的应用隶属的应用等级后,查询对应的第一充电电流。
在步骤S106中,获取待充电设备的温度信息,确定对应温度信息的第二充电电流。
待充电设备的温度信息例如可以为检测到的电池的温度,或者检测到的待充电设备的外壳的温度(如背部外壳的温度,或背部外壳不同预设部位的最高温度)等,本公开不以此为限。此外,该温度信息包括初始温度,还包括在充电过程中实时检测到的当前温度。
如上述,充电电流的大小将直接影响待充电设备的温度,基于待充电设备当前的温度,确定对应该温度的充电电流的大小,可以有效控制待充电设备的温度上升。
在步骤S108中,基于第一充电电流和第二充电电流,确定待充电设备的目标充电电流值。
同时考虑基于当前运行的应用对应的第一充电电流和基于当前待充电设备的温度对应的第二充电电流,确定出待充电设备目标充电电流值。
例如,可以选择出第一充电电流和第二充电电流中的最小值,作为该目标充电电流值。
在步骤S110中,将待充电设备中电池的充电电流调整为目标充电电流值。
本公开实施例提供的充电控制方法,在充电过程中,在确定目标充电电流值时,同时参考了基于当前运行的应用对应的第一充电电流和基于当前待充电设备的温度对应的第二充电电流确定出的目标充电电流值,同时兼顾了应用场景、温度上升情况和充电速度,可以在保证充电速度的同时,使得温度上升得到有效的控制,提升了充电效率,且提升了用户的体验。
图2示例性地示出本公开实施例中另一种充电控制方法的流程图。与图1所示的充电控制方法10的不同之处在于,图2所示的方法进一步提供了如何获取所述待充电设备的温度信息,确定对应所述温度信息的第二充电电流的实施例,也即图2所示的方法是对图1中步骤S106的进一步扩展。
参考图2,步骤S106包括:
在步骤S1062中,分别获取电池的初始温度及电池的当前温度。
对电池的当前温度的检测例如可以通过一个周期启动的线程来进行,从而实现基于实时测量的电池温度来调整充电电流。
在步骤S1064中,将电池的初始温度与预设的温度阈值进行比较。
温度信息以电池的温度为例,可以先将电池的初始温度与预设的温度阈值进行比较。
在步骤S1066中,根据比较结果,确定对应该电池的当前温度的第二充电电流。
首先将电池初始温度与预设的温度阈值进行比较,并根据比较结果来确定不同的第二充电电流,也即当电池初始温度高于该温度阈值时,会确定出一个第二充电电流;而当电池初始温度低于该温度阈值时,则会确定出另一个不同的第二充电电流。这样的设置可以更好的实现重读速度与温升之间的平衡。
在一些实施例中,步骤S1066可以进一步包括:
S1:当电池初始温度低于该温度阈值时,基于预设的第一温度电流对应关系,确定该第二充电电流。
该第一温度对应关系可以预先存储在待充电设备中,用于记录电池初始温度低于该温度阈值时,电池的温度与第二充电电流之间的关系。
例如,该温度阈值例如可以为32.5度。当电池的温度上升到43度时,充电电流降低到5A;当电池的温度上升到43.5度时,充电电流降低到4A;当电池的温度上升到44度时,充电电流降低到3A;当电池的温度降回到42.5度时,充电电流回升到4A;当电池的温度降回到42度时,充电电路回升到5A。
在一些实施例中,该第一温度对应关系还可以实施为状态机。图3A示例性地示出本公开实施例中的第一温度对应关系对应的状态机。如图3A所示,当电池初始温度小于电池阈值时,初始状态st1_int对应的第二充电电流为6.5A,第一高温状态st1_1对应的第二充电电流为5A,第二高温状态st1_2对应的第二充电电流为4A,第三高温状态st1_3对应的第二充电电流为3A。
S2:当电池初始温度高于所述温度阈值时,基于预设的第二温度电流对应关系,确定所述第二充电电流值。
该第二温度对应关系可以预先存储在待充电设备中,用于记录电池初始温度高于该温度阈值时,电池的温度与第二充电电流之间的关系。
例如,当电池的温度上升到38度时,充电电流降低到6A;当电池的温度上升到39.5度时,充电电流降低到5A;当电池的温度上升到41.5度时,充电电流降低到4A;当电池的温度上升到42度时,充电电流降低到3A;当电池的温度降回到40.5度时,充电电流回升到4A;当电池的温度降回到38.5度时,充电电路回升到5A。
在一些实施例中,该第二温度对应关系还可以实施为状态机。图3B示例性地示出本公开实施例中的第二温度对应关系对应的状态机。如图3B所示,当电池初始温度大于电池阈值时,初始状态st2_int对应的第二充电电流为7.5A,第一高温状态st2_1对应的第二充电电流为6A,第二高温状态st2_2对应的第二充电电流为5A,第三高温状态st2_3对应的第二充电电流为4A,第四高温状态st2_4对应的第二充电电流为3A。
需要说明的是,电池初始温度等于温度阈值时,可以执行第一温度对应关系,或者也可以执行第二温度对应关系,在实际应用中,可以根据实际需求来设定是执行第一温度对应关系还是第二温度对应关系。
此外,上述的各参数值仅为示例说明,而非限制本公开。
本公开实施例提供的充电控制方法,进一步设计了一种基于温度动态调节电池的充电电流的机制,当电池的温度上升时,相应地降低充电电流值;而充电电流的减少将使得电池的温度下降,当电池的温度回落时,再相应地提升充电电流值。此外,该机制中还加入了防抖动的措施,例如如上述,在对温度设计时,设置了1.5度的防抖温度。
此外,通过测试发现,基于该方法对待充电设备进行充电,在充满电池的用时上虽然有所下降,但相比于不进行上述智能控制的充电时间(约30分钟),仅下降了数分钟。因此,该方法同时兼顾了充电速度和待充电设备的温升情况。
图4示例性地示出本公开实施例中再一种充电控制方法的流程图。与图1所示的充电控制方法10不同的是,为了避免在电池电压较多的情况下,还出现本次确定的充电电流值相对上一次确定的充电电流值高的问题,图4所示的充电控制方法20在步骤S110之前,还进一步包括:
在步骤S202中,检测电池的电压。
如可以通过待充电设备中的检测模块,检测电池当前的电压。
在步骤S204中,当电池的电压高于预设电压阈值时,获取前次确定调整的充电电流值,并选择前次确定调整的充电电流值与确定出的该目标充电电流值中的最小值,作为本次的目标充电电流值。
通过该方法,将最终确定的待调整充电电流值设置为前次确定调整的充电电流值和本次确定出的待调整的充电电流值中的较小值,可以避免上述的在电池电压较多的情况下,还出现本次确定的充电电流值相对上一次确定的充电电流高的问题。
图5示例性地示出本公开实施例中再一种充电控制方法的流程图。与上述各充电控制方法不同的是,图5所示的充电控制方法进一步提供了如何将所述待充电设备中电池的充电电流调整为所述目标充电电流值一种实施例,也即图5所示的方法是对图1中步骤S110的进一步扩展。
本领域技术人员可以理解实现上述各实施例的全部或部分步骤被实现为由待充电设备的CPU或应用处理器(Application Processor,AP)执行的计算机程序。在该计算机程序被CPU或AP执行时,执行本公开提供的上述方法所限定的上述功能。或者,上述各实施例的全部或部分步骤还可以被实现为由待充电设备中的微控制单元(MicrocontrollerUnit,MCU)执行的可执行代码。在该可执行代码被执行时,执行上述方法限定的上述功能。
而当待充电设备中既包含了AP,又包含了被实施为MCU的控制模块时,步骤S110可以包括:
在步骤S1102中,将目标充电电流值发送给待充电设备中的控制模块,以通过该控制模块,将待充电设备中电池的充电电流调整为该目标充电电流值。
该控制模块例如可以被实施为上述的MCU,用于控制待充电设备的充电流程。
控制模块在接收到充电电流值后,可以通过该控制模块,通知电源提供装置将输出电流调整为上述的充电电流值。
控制模块可以通过待充电设备的充电接口与电源提供装置进行通信。如充电接口为USB接口,控制模块与电源提供装置可以基于该USB接口中的数据线(如D+和/或D-线)进行通信。又如充电接口为支持PD通信协议的USB接口(如USB TYPE-C接口),控制模块与电源提供装置可以基于PD通信协议进行通信。
通过与电源提供装置通信,通知其将充电电流调整为上述的与电源提供装置类型及应用等级相匹配的充电电流值。
或者,还可以通过控制模块,控制待充电设备中的电压转换模块将电池的充电电流调整为该充电电流值。
可以在待充电设备中设置电压转换模块,通过控制模块的控制,电压转换模块可以对电源提供装置输出的电压和/或电流进行转换,以调整电池的充电电流为上述的与电源提供装置类型及应用等级相匹配的充电电流值。
在一些实施例中,如可以通过预定义的字段,将目标充电电流值发送给待充电设备中的控制模块;其中,该字段包含预定义的比特数量,其不同赋值用于表示不同的目标充电电流值。以4比特的字段为例,如0x6可以表示目标充电电流值为6A、0x5可以表示目标充电电流值为5A、0x4可以表示目标充电电流值为4A、0x3可以表示目标充电电流值为3A等。通过该预定义的字段,可以为控制模块指示多种待调整充电电流值。
图6示例性地示出本公开实施例中再一种充电控制方法的流程图。
参考图6,充电控制方法30包括:
在步骤S302中,获取与待充电设备连接的电源提供装置的类型。
例如,可以通过与电源提供装置进行通信,来获取电源提供装置的类型。
在步骤S304中,判断电源提供装置的类型是否支持基于应用等级及温度来联合调整电流。
如果电源提供装置的类型不支持基于应用等级及温度来联合调整电流,则进入步骤S316。
如果电源提供装置的类型支持基于应用等级及温度来联合调整电流,则进入步骤S306中。
在一些实施例中,步骤S304的判断仅在确认电源提供装置的类型支持快速充电后才执行,也即上述的基于应用等级及温度来联合调整充电电流的机制仅在快速充电模式下进行。
下面对充电系统中的“普通充电模式”与“快速充电模式”进行说明。
普通充电模式是指电源提供装置(如适配器)输出相对较小的电流值(通常小于2.5A)或者以相对较小的功率(通常小于15W)来对待充电设备中的电池进行充电。在普通充电模式下想要完全充满一较大容量电池(如3000毫安时容量的电池),通常需要花费数个小时的时间。
快速充电模式则是指电源提供装置能够输出相对较大的电流(通常大于2.5A,比如4.5A,5A甚至更高)或者以相对较大的功率(通常大于等于15W)来对待充电设备中的电池进行充电。
相较于普通充电模式而言,电源提供装置在快速充电模式下的充电速度更快,完全充满相同容量电池所需要的充电时间能够明显缩短。
电源提供装置可以为普通类型适配器,例如为最大输出功率为10W(5V/2A)、采用上述的普通充电模式为待充电设备进行充电的电源适配器;或者,电源提供装置可以为一种快速充电适配器,例如为最大输出功率为50W(10V/5A)的大功率适配器,采用上述的快速充电模式为待充电设备进行充电;再或者,电源提供装置还可以为另一种快速充电适配器,例如为20W(5V/4A)的大功率适配器,采用上述的快速充电模式为待充电设备进行充电。
在步骤S306中,检测待充电设备中当前运行的应用的类型,并确定该类型的应用对应的应用等级。
在步骤S308中,基于该应用等级,确定对应该应用等级的第一充电电流。
在步骤S310中,获取待充电设备的温度信息,确定对应温度信息的第二充电电流。
在步骤S312中,基于第一充电电流和第二充电电流,确定待充电设备的目标充电电流值。
在步骤S314中,将待充电设备中电池的充电电流调整为目标充电电流值。
在步骤S316中,将待充电设备中电池的充电电流调整为预配置的充电电流值。
该预配置的充电电流值,例如可以为与电源提供装置的类型相匹配的充电电流值。
此外,需要注意的是,上述附图仅是根据本公开示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
图7示例性地示出本公开实施例中一种充电控制装置的框图。该充电控制装置应用于待充电设备中。
参考图7,充电控制装置40包括:应用等级检测模块402、第一电流确定模块404、第二电流确定模块406、充电电流确定模块408及充电电流调整模块410。
其中,应用等级检测模块402用于检测待充电设备中当前运行的应用的类型,并确定类型的应用对应的应用等级。
第一电流确定模块404用于基于应用等级,确定对应应用等级的第一充电电流。
第二电流确定模块406用于获取待充电设备的温度信息,确定对应温度信息的第二充电电流。
充电电流确定模块408用于基于第一充电电流和第二充电电流,确定待充电设备的目标充电电流值。
充电电流调整模块410充电电流调整模块,用于将待充电设备中电池的充电电流调整为目标充电电流值。
在一些实施例中,温度包括:电池的温度;第二电流确定模块406包括:温度获取单元、温度比较单元及电流确定单元。温度获取单元用于分别获取电池的初始温度及电池的当前温度。温度比较单元用于将电池的初始温度与预设的温度阈值进行比较。电流确定单元用于根据比较结果,确定对应电池的当前温度的第二充电电流。
在一些实施例中,电流确定单元进一步包括:第一确定子单元和第二确定子单元。第一确定子单元用于当电池的初始温度低于温度阈值时,基于预设的第一温度电流对应关系及电池的当前温度,确定第二充电电流。第二确定子单元用于当电池的初始温度高于温度阈值时,基于预设的第二温度电流对应关系及电池的当前温度,确定第二充电电流值。其中,第一温度对应关系与第二温度电流对应关系,分别用于记录对应不同的电池的初始温度,电池的温度与第二充电电流之间的对应关系。
在一些实施例中,第一温度对应关系与第二温度关系包括:基于电池的当前温度进行状态跳转的状态机。
在一些实施例中,应用等级包括:第一等级和第二等级;第一等级应用的功耗高于第二等级应用的应用,第一等级应用对应的第一充电电流低于第二等级应用对应的第二充电电流。
在一些实施例中,充电电流确定模块408用于选择第一充电电流和第二充电电流中的最小值,作为目标充电电流值。
在一些实施例中,充电控制装置40还包括:电压检测模块及电压比较模块。电压检测模块用于在充电电流调整模块410将待充电设备中电池的充电电流调整为充电电流值之前,检测电池的电压。电压比较模块用于当电压高于预设电压阈值时,获取前次确定调整的充电电流值,并选择前次确定调整的充电电流值与确定出的目标充电电流值中的最小值,作为本次的目标充电电流值。
在一些实施例中,充电电流调整模块410用于将目标充电电流值发送给待充电设备中的控制模块,以通过控制模块,将待充电设备中电池的充电电流调整为目标充电电流值。
在一些实施例中,充电电流调整模块410用于通过预定义的字段,将目标充电电流值发送给待充电设备中的控制模块;其中,字段包含预定义的比特数量,字段的不同赋值用于表示不同的目标充电电流值。
在一些实施例中,充电控制装置40还包括:类型获取装置,用于获取与待充电设备连接的电源提供装置的类型。充电电流调整模块410还用于当电源提供装置的类型不支持基于应用等级及温度来联合调整电流时,将待充电设备中电池的充电电流调整为预配置的充电电流值。
本公开实施例提供的充电控制装置,在充电过程中,在确定目标充电电流值时,同时参考了基于当前运行的应用对应的第一充电电流和基于当前待充电设备的温度对应的第二充电电流确定出的目标充电电流值,同时兼顾了应用场景、温度上升情况和充电速度,可以在保证充电速度的同时,使得温度上升得到有效的控制,提升了充电效率,且提升了用户的体验。
进一步地,本公开实施例提供的充电控制装置还设计了一种基于温度动态调节电池的充电电流的机制,当电池的温度上升时,相应地降低充电电流值;而充电电流的减少将使得电池的温度下降,当电池的温度回落时,再相应地提升充电电流值。
所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
下面参照图8来描述根据本公开的这种实施方式的电子设备800。图8显示的电子设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:上述至少一个处理单元810、上述至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元810)的总线830。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元810执行,使得所述处理单元810执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元810可以执行如图1中所示的步骤S102,检测待充电设备中当前运行的应用的类型,并确定该类型的应用对应的应用等级;步骤S104,基于该应用等级,确定对应该应用等级的第一充电电流;步骤S106,获取待充电设备的温度信息,确定对应温度信息的第二充电电流;步骤S108,基于第一充电电流和第二充电电流,确定待充电设备的目标充电电流值;步骤S110,将待充电设备中电池的充电电流调整为目标充电电流值。
存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)8201和/或高速缓存存储单元8202,还可以进一步包括只读存储单元(ROM)8203。
存储单元820还可以包括具有一组(至少一个)程序模块8205的程序/实用工具8204,这样的程序模块8205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备800也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
参考图9所示,描述了根据本公开的实施方式的用于实现上述方法的程序产品900,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
- 无线充电控制方法、装置、可读存储介质及充电设备
- 电子设备电池防过充装置、控制方法、计算机可读存储介质及电池防过充电子设备