本申请涉及电路控制技术领域,尤其涉及一种提升电源效率的方法及装置。
背景技术:
现有的智能设备在系统的负载较低时,拥有较高的电源效率,而当系统的负载较高时,智能设备的电源效率就会下降。或者,现有的智能设备只设计在一定系统的负载范围内具有较高的电源效率,而在预设范围之外,电源效率就会下降,并且该负载范围无法满足用户的使用需求。
如何使得智能设备在各种系统的负载情况下都具有较高的电源效率,是目前需要解决的技术问题。
技术实现要素:
本申请提供一种提升电源效率的方法及装置,用以实现智能设备在各种系统的负载情况下都具有较高的电源效率。
第一方面,本申请提供一种提升电源效率的方法,包括:在系统的电源稳定后,获取系统的负载,并根据系统的负载,控制系统工作于第一电路或第二电路,其中,第一电路与第二电路为电源效率不同的电路。该方案中,根据系统的负载大小,来控制系统工作在不同的电路,并且不同的电路的电源效率不同,根据系统的负载大小,将系统的工作电路设定为当前系统的负载下电源效率更高的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述根据系统的负载,控制系统工作于第一电路或第二电路,包括:判断系统的负载是否大于负载阈值,若系统的负载大于负载阈值,则控制系统工作于第一电路,或者,若系统的负载不大于负载阈值,则控制系统工作于第二电路。其中,在系统的负载大于负载阈值时,第一电路的电源效率高于第二电路的电源效率,在系统的负载不大于负载阈值时,第一电路的电源效率不高于第二电路的电源效率。该方案中,根据系统的负载的大小,来确定系统的工作电路,且确定的工作电路为在当前负载大小下,具有相对较高的电源效率的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述控制系统工作于第一电路,包括:若系统当前工作于第二电路,则控制系统转换工作于第一电路。上述控制所述系统工作于第二电路,包括:若系统当前工作于第一电路,则控制系统转换工作于第二电路。该方案中,若确定当前系统工作在电源效率较低的电路,则控制系统转换工作电路,若系统已经工作在电源效率较高的电路,则无需对系统的工作电路进行改变,减少了资源消耗。
在一种可能的实现方式中,上述方法在系统的电源稳定之前还可以包括:在系统起电时,控制系统工作于第一电路。在系统刚起电时,系统的电源还不稳定,无法根据系统的负载情况来选择系统的工作电路,由于第一电路在系统的负载较高时具有更高的电源效率,即第一电路能承受的系统的负载相对于第二电路更高,在系统起电时,选择系统的工作电路为第一电路,有助于避免系统电路出现过载损坏的可能。
在一种可能的实现方式中,上述获取系统的负载,具体可以包括:周期性地获取系统的负载。由于系统的负载会根据使用状况不断的变化,周期性地获取系统的负载,用以周期性的确定电源效率更高的电路,有助于保证系统在各时刻的电源效率都相对较高。
第二方面,本申请提供一种提升电源效率的装置,包括:负载确定单元,用于在系统的电源稳定后,获取系统的负载。电路选择单元,用于根据负载,控制系统工作于第一电路或第二电路,第一电路与第二电路为电源效率不同的电路。该装置中,根据系统的负载大小,来控制系统工作在不同的电路,并且不同的电路的电源效率不同,根据系统的负载大小,将系统的工作电路设定为当前系统的负载下电源效率更高的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述电路选择单元具体可以用于:判断系统的负载是否大于负载阈值,若系统的负载大于负载阈值,则控制系统工作于第一电路,或者,若系统的负载不大于负载阈值,则控制系统工作于第二电路。其中,在系统的负载大于负载阈值时,第一电路的电源效率高于第二电路的电源效率,在系统的负载不大于负载阈值时,第一电路的电源效率不高于第二电路的电源效率。该装置中,根据系统的负载的大小,来确定系统的工作电路,且确定的工作电路为在当前负载大小下,具有相对较高的电源效率的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述电路选择单元具体可以用于控制系统工作于第一电路,包括:若系统当前工作于第二电路,则控制系统转换工作于第一电路。上述电路选择单元具体可以用于控制系统工作于第二电路,包括:若系统当前工作于第一电路,则控制系统转换工作于第二电路。该装置中,若确定当前系统工作在电源效率较低的电路,则控制系统转换工作电路,若系统已经工作在电源效率较高的电路,则无需对系统的工作电路进行改变,减少了资源消耗。
在一种可能的实现方式中,上述电路选择单元还可以用于:在系统起电时,控制系统工作于第一电路。在系统刚起电时,系统的电源还不稳定,无法根据系统的负载情况来选择系统的工作电路,由于第一电路在系统的负载较高时具有更高的电源效率,即第一电路能承受的系统的负载相对于第二电路更高,在系统起电时,选择系统的工作电路为第一电路,有助于避免系统电路出现过载损坏的可能。
在一种可能的实现方式中,上述负载确定单元具体可以用于:在系统的电源稳定后,周期性地获取所述系统的负载。由于系统的负载会根据使用状况不断的变化,周期性地获取系统的负载,用以周期性的确定电源效率更高的电路,有助于保证系统在各时刻的电源效率都相对较高。
第三方面,本申请提供一种网络设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行前述第一方面或第一方面中任一实施例所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行前述第一方面或第一方面中任一实施例所述的方法。
附图说明
图1为本申请提供的一种提升电源效率的方法示意图;
图2为本申请提供的一种提升电源效率的流程示意图;
图3为本申请提供的一种提升电源效率的装置示意图;
图4为本申请提供的一种网络设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。
图1为本申请提供的一种提升电源效率的方法示意图,如图1所示,该方法包括:
步骤101,在系统的电源稳定后,获取系统的负载。
步骤102,根据系统的负载,控制系统工作于第一电路或第二电路。
其中,第一电路和第二电路为电源效率不同的电路。
针对上述步骤101,在一种可能的实现方式中,可以通过直流电阻感测(dcresistancesense)来获取系统的负载。系统的负载可以包括以下信息中的一种或多种:系统的电压、系统的电流、系统的功率等。根据系统的负载信息,将系统的负载大于负载阈值的负载状况称为系统处于重载,将系统的负载不大于负载阈值的负载状况称为系统处于轻载。如获取系统当前的功率,若该功率大于预设的阈值,称当系统当前处于重载,若该功率不大于预设的阈值,则称系统当前处于轻载。
其中,负载阈值可以是人为设定的值,如可以设定为50%,此时,在系统的负载大于50%时,称系统处于重载,在系统的负载不大于50%时,称系统处于轻载。
在一种可能的实现方式中,上述步骤101具体可以包括:周期性地获取系统的负载。上述步骤102具体可以包括:周期性地根据系统的负载,控制系统工作于第一电路或第二电路。其中,在步骤101中,可以按第一周期获取系统的负载,在步骤102中,可以按第二周期来根据系统的负载控制系统工作于第一电路或第二电路。第一周期不大于第二周期,即获取系统的负载的频率不低于根据系统的负载来改变系统电路的频率。比如,若在步骤101中,一分钟一次获取系统的负载,那么在步骤102中,可以一分钟一次来根据系统的负载控制系统工作于第一电路或第二电路,也可以五分钟一次来根据系统的负载控制系统工作于第一电路或第二电路。当第一周期小于第二周期时,可以使用获取到的系统的一个或多个负载值来确定电路工作于第一电路还是第二电路。比如,在步骤101中,一分钟一次获取系统的负载,在步骤102中,以五分钟一次来根据系统的负载控制系统工作于第一电路或第二电路,那么,在步骤102中,将会根据五个在步骤101中获取的系统的负载值的平均值来进行电路的选择。
在一种可能的实现方式中,上述步骤102具体可以包括:判断系统的负载是否大于负载阈值,即判断上述系统当前处于重载还是轻载。若系统的当前负载大于负载阈值,即系统当前处于重载,则控制系统工作于第一电路。或者,若系统的当前负载不大于负载阈值,即系统当前处于轻载,则控制系统工作于第二电路。其中,第一电路相对于第二电路,在系统处于重载时第一电路具有更高的电源效率,而在系统处于轻载时第二电路具有更高的电源效率。
进一步地,上述控制系统工作于第一电路,具体可以包括:若在步骤101中,获取到的系统的负载大于负载阈值,且当前系统工作于第二电路,则控制系统转换工作于第一电路。若在步骤101中,获取到的系统的负载大于负载阈值,且当前系统工作于第一电路,则无需对系统的工作电路进行转换。
同理,上述控制系统工作于第二电路,具体可以包括:若在步骤101中,获取到的系统的负载不大于负载阈值,且当前系统工作于第一电路,则控制系统转换工作于第二电路。若在步骤101中,获取到的系统的负载大于负载阈值,且当前系统工作于第二电路,则无需对系统的工作电路进行转换。
在一种可能的实现方式中,上述第一电路和第二电路的电源效率在系统的负载不同时的差异可以由第一电路和第二电路的电路硬件设计不同来实现,比如第一电路和第二电路所使用的电阻大小不同。上述第一电路和第二电路之间的转换可以由开关来实现。比如,控制工作于第二电路的系统转换工作于第一电路,可以通过断开系统与第二电路之间的开关,并且闭合系统与第一电路之间的开关。再比如,控制工作于第一电路的系统转换工作于第二电路,可以通过断开系统与第一电路之间的开关,并且闭合系统与第二电路之间的开关。
由上述方案实现步骤102,根据系统的负载的大小,来确定系统的工作电路,且确定的工作电路为在当前负载大小下,具有相对较高的电源效率的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。并且,若确定当前系统工作在电源效率较低的电路,则控制系统转换工作电路,若系统已经工作在电源效率较高的电路,则无需对系统的工作电路进行改变,减少了资源消耗。
在一种可能的实现方式中,在上述步骤101之前,也即在系统的电源稳定之前还可以包括:在系统起电时,控制系统工作于第一电路。该方案中,在系统刚起电时,系统的电源还不稳定,无法根据系统的负载情况来选择系统的工作电路,由于第一电路在系统的负载较高时具有更高的电源效率,即第一电路能承受的系统的负载相对于第二电路更高,在系统起电时,选择系统的工作电路为第一电路,有助于避免系统电路出现过载损坏的可能。
下面以图2所示的流程图对本申请提供的提升电源效率的方法进行解释,如图2所示,在系统刚启动时,首先执行步骤201,控制系统工作于第一电路,其中,第一电路相比于第二电路在重载时具有更高的电源效率。然后执行步骤202,判断系统的状态,若系统此时处于轻载,则执行步骤203,控制系统工作于第二电路,其中,第二电路相比于第一电路在轻载时具有更高的电源效率,否则执行步骤201。然后,按预设周期重复执行步骤202,根据步骤202的判断结果,执行步骤201或者步骤203。
图2所示的提升电源效率流程与上述图1所示的方法的具体实施方式和有益效果相同,可参考前述描述,在此不再赘述。
基于同一发明构思,图3示例性的示出了本申请提供的一种提升电源效率的装置,该装置可以执行提升电源效率的方法的流程。该装置包括:
负载确定单元301,用于在系统的电源稳定后,获取系统的负载。
电路选择单元302,用于根据负载,控制系统工作于第一电路或第二电路。其中,第一电路与第二电路为电源效率不同的电路。
该方案中,根据系统的负载大小,来控制系统工作在不同的电路,并且不同的电路的电源效率不同,根据系统的负载大小,将系统的工作电路设定为当前系统的负载下电源效率更高的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述电路选择单元302具体可以用于:判断系统的负载是否大于负载阈值,若系统的负载大于负载阈值,则控制系统工作于第一电路,或者,若系统的负载不大于负载阈值,则控制系统工作于第二电路。其中,在系统的负载大于负载阈值时,第一电路的电源效率高于第二电路的电源效率,在系统的负载不大于负载阈值时,第一电路的电源效率不高于第二电路的电源效率。该方案中,根据系统的负载的大小,来确定系统的工作电路,且确定的工作电路为在当前负载大小下,具有相对较高的电源效率的电路,有助于保证系统在各种系统的负载情况下都具有较高的电源效率。
在一种可能的实现方式中,上述电路选择单元302具体可以用于控制系统工作于第一电路,包括:若系统当前工作于第二电路,则控制系统转换工作于第一电路。上述电路选择单元302具体可以用于控制系统工作于第二电路,包括:若系统当前工作于第一电路,则控制系统转换工作于第二电路。该方案中,若确定当前系统工作在电源效率较低的电路,则控制系统转换工作电路,若系统已经工作在电源效率较高的电路,则无需对系统的工作电路进行改变,减少了资源消耗。
在一种可能的实现方式中,上述电路选择单元302还可以用于:在系统起电时,控制系统工作于第一电路。在系统刚起电时,系统的电源还不稳定,无法根据系统的负载情况来选择系统的工作电路,由于第一电路在系统的负载较高时具有更高的电源效率,即第一电路能承受的系统的负载相对于第二电路更高,在系统起电时,选择系统的工作电路为第一电路,有助于避免系统电路出现过载损坏的可能。
在一种可能的实现方式中,上述负载确定单元301具体可以用于:在系统的电源稳定后,周期性地获取所述系统的负载。由于系统的负载会根据使用状况不断的变化,周期性地获取系统的负载,用以周期性的确定电源效率更高的电路,有助于保证系统在各时刻的电源效率都相对较高。
上述装置所涉及的与本申请提供的技术方案相关的概念,解释和详细说明及其它步骤请参见前述提升电源效率的方法或其它实施例中关于这些内容的描述,此处不做赘述。
基于与上述实施例相同的构思,本申请还提供一种网络设备。
图4为本申请提供的一种网络设备的结构示意图。如图4所示,该网络设备400包括:
存储器401,用于存储程序指令;
处理器402,用于调用所述存储器中存储的程序指令,按照获得的程序执行前述任一实施例中所述的提升电源效率的方法。
基于与上述实施例相同的构思,本申请还提供一种计算机存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行前述任一实施例中所述的提升电源效率的方法。
需要说明的是,本申请中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
本领域内的技术人员应明白,本申请可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。