WANG JIANGTAO (CN)
LIU BAOHONG (CN)
REN PENG (CN)
WANG JIANGTAO (CN)
LIU BAOHONG (CN)
CN101902661A | 2010-12-01 | |||
CN101267118A | 2008-09-17 | |||
CN101382776A | 2009-03-11 | |||
CN101055987A | 2007-10-17 | |||
US20110191612A1 | 2011-08-04 |
北京同立钧成知识产权代理有限公司 (CN)
权 利 要 求 书 1、 一种多电源供电时的处理方法, 其特征在于, 包括: 检测负载的功率; 根据所述负载的功率, 计算所需电源数量; 根据所述所需电源数量, 将同时工作的多个电源中的部分电源关闭, 使 得关闭后同时工作的电源的数量等于所述所需电源数量。 2、 根据权利要求 1所述的方法, 其特征在于, 所述检测负载的功率, 包 括: 通过电源通信总线读取每个电源的输出功率, 将读取到的输出功率相加 后得到所述负载的功率。 3、 根据权利要求 1或 2所述的方法, 其特征在于, 所述根据所述负载的 功率, 计算所需电源数量, 包括: 根据所述负载的功率, 将能够提供所述负载的功率的最小的电源数量作 为需要供电的电源数量; 将所述需要供电的电源数量和需要的冗余电源数量相加, 得到所述所需 电源数量。 4、根据权利要求 3所述的方法,其特征在于,所述根据所述负载的功率, 将能够提供所述负载的功率的最小的电源数量作为需要供电的电源数量的计 算公式为: 需要供电的电源数量 = ceiling (负载的功率 / (电源标称功率 *0.9 ) , 1 ) , 其中, ceiling ( X, 1 )表示对 X向上取整。 5、 根据权利要求 1-4任一项所述的方法, 其特征在于, 还包括: 如果负载变化后, 所需的电源数量增加, 则通过电源通信总线向已关闭 的电源中的至少部分的电源发送开启命令, 以开启所述至少部分的电源, 所 述至少部分的电源的数量与需要增加的电源数量相同。 6、 根据权利要求 1-5任一项所述的方法, 其特征在于, 还包括: 如果到达预设的时间点, 且确定存在不工作的电源, 则通过电源通信总 线向处于关闭状态的电源发送开启命令, 以启动所述处于关闭状态的电源, 并在启动所述处于关闭状态的电源后, 向处于工作状态的至少部分的电源通 过电源通信总线发送关闭命令以关闭对应的电源, 所述处于工作状态的至少 部分的电源的数量和确定出的不工作的电源的数量相同。 7、 根据权利要求 1-4任一项所述的方法, 其特征在于, 所述将同时工作 的多个电源中的部分电源关闭, 包括: 根据电源分组, 将属于不同分组中的同时工作的多个电源中的部分电源 关闭, 所述电源分组是根据主备情况进行分组的。 8、 根据权利要求 1-4任一项所述的方法, 其特征在于, 所述将同时工作 的多个电源中的部分电源关闭, 包括: 通过电源通信总线向所述部分电源发送关闭命令, 使得所述部分电源接 收到所述关闭命令后停止供电输出。 9、 根据权利要求 1-4任一项所述的方法, 其特征在于, 所述根据所述负 载的功率, 计算所需电源数量, 包括: 确定负载初始化完成, 并在确定负载初始化完成后, 根据所述负载的功 率, 计算所需电源数量。 10、 一种多电源供电时的处理设备, 其特征在于, 包括: 检测模块, 用于检测负载的功率; 计算模块, 用于根据所述负载的功率, 计算所需电源数量; 关闭模块, 用于根据所述所需电源数量, 将同时工作的多个电源中的部 分电源关闭, 使得关闭后同时工作的电源的数量等于所述所需电源数量。 11、根据权利要求 10所述的设备,其特征在于,所述检测模块具体用于: 通过电源通信总线读取每个电源的输出功率, 将读取到的输出功率相加 后得到所述负载的功率。 12、 根据权利要求 10或 11所述的设备, 其特征在于, 所述计算模块具 体用于: 根据所述负载的功率, 将能够提供所述负载的功率的最小的电源数量作 为需要供电的电源数量; 将所述需要供电的电源数量和对应的场景下需要的冗余电源数量相加, 得到所述所需电源数量。 13、 根据权利要求 10-12任一项所述的设备, 其特征在于, 还包括: 开启模块, 用于在负载变化后, 所需的电源数量增加, 向已关闭的电源 中的至少部分的电源发送开启命令, 以开启所述至少部分的电源, 所述至少 部分的电源的数量与需要增加的电源数量相同。 14、 根据权利要求 10-13任一项所述的设备, 其特征在于, 还包括: 轮换模块, 用于在到达预设的时间点, 且确定存在不工作的电源时, 向 处于关闭状态的电源发送开启命令, 以启动所述处于关闭状态的电源, 并在 启动所述处于关闭状态的电源后, 向处于工作状态的至少部分的电源发送关 闭命令以关闭对应的电源, 所述处于工作状态的至少部分的电源的数量和确 定出的不工作的电源的数量相同。 15、 根据权利要求 10-12任一项所述的设备, 其特征在于, 所述关闭模 块具体用于: 根据电源分组, 将属于不同分组中的同时工作的多个电源中的部分电源 关闭, 所述电源分组是根据主备情况进行分组的。 16、 根据权利要求 10-12任一项所述的设备, 其特征在于, 所述关闭模 块具体用于: 通过电源通信总线向所述部分电源发送关闭命令, 使得所述部分电源接 收到所述关闭命令后停止供电输出。 17、 根据权利要求 10-12任一项所述的设备, 其特征在于, 还包括: 确定模块, 用于确定负载初始化完成; 所述计算模块具体用于在所述负载初始化完成后,根据所述负载的功率, 计算所需电源数量。 |
技术领域 本发明涉及供电电源技术领域, 尤其涉及一种多电源供电时的处理方法 和设备。 背景技术
供电电源是把其他形式的能转换成电能的装置 。 例如, 发电机能把机械 能转换成电能, 干电池能把化学能转换成电能。 供电电源将电能传输给需要 供电的负载后, 负载才可以正常运行业务。 当服务器等负载的功耗较大时, 业内会采用多个供电电源共同为负载供电。 现有技术中在多电源供电时, 通 常采用负载均衡供电方式, 即多电源共同为负载供电时, 每个电源共同工作 且每个电源输出功率基本相同。 但是, 这些工作方式中, 每个电源的使用效 率较低, 且使用寿命较短。 发明内容
本发明提供一种多电源供电时的处理方法和设 备, 以提高多电源供电时 的电源使用效率和使用寿命。
本发明提供了一种多电源供电时的处理方法, 包括:
检测负载的功率;
根据所述负载的功率, 计算所需电源数量;
根据所述所需电源数量, 将同时工作的多个电源中的部分电源关闭, 使 得关闭后同时工作的电源的数量等于所述所需 电源数量。
本发明提供了一种多电源供电时的处理设备, 包括:
检测模块, 用于检测负载的功率;
计算模块, 用于根据所述负载的功率, 计算所需电源数量;
关闭模块, 用于根据所述所需电源数量, 将同时工作的多个电源中的部 分电源关闭, 使得关闭后同时工作的电源的数量等于所述所 需电源数量。
由上述技术方案可知, 本发明实施例通过检测负载功率, 根据负载功率 确定所需电源数量并将不需要的电源关闭, 可以减少同时工作的电源数量, 进而提高电源效率, 并且将部分电源关闭, 可以使得部分电源处于不工作的 状态, 提高电源使用寿命。 附图说明 为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施例描述中 所需要使用的附图作一简单地介绍, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的 前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明多电源供电时的处理方法一实施例 流程示意图; 图 2为本发明多电源供电时的处理方法另一实施 的流程示意图; 图 3为本发明中多电源供电的系统结构示意图;
图 4为本发明多电源供电时的处理方法另一实施 的流程示意图; 图 5为本发明多电源供电时的处理方法另一实施 的流程示意图; 图 6为本发明多电源供电时的处理设备一实施例 结构示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前 提下所获 得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明多电源供电时的处理方法一实施例 流程示意图, 包括: 步骤 11 : 机箱管理模块检测负载的功率;
其中, 每个电源内可以包含功率寄存器, 功率寄存器内会记录对应的电 源的输出功率值。
机箱管理模块, 例如 MM ( Management Module )板, 可以通过电源通信 总线读取每个电源的功率寄存器内的输出功率 值, 将读取的输出功率值可以 保存在机箱管理模块的逻辑芯片内,之后可以 将读取到的输出功率值相加后, 得到负载的功率。 其中, 电源通信总线例如为集成电路间 (Inter - Integrated Circuit, I2C ) 总线或者控制器局域网 (Controller Area Network, CNA ) 总线, 本发明实施 例中以 I2C总线为例。
步骤 12: 机箱管理模块根据所述负载的功率, 计算所需电源数量; 其中, 可以根据负载的功率, 采用如下公式, 计算需要供电的电源数量: 需要供电的电源数量 =ceiling (负载的功率 / (电源标称功率 *0.9 ) , 1 ) , 其中, ceiling ( X, 1 )表示对 X向上取整。
假设负载的功率为 2000W, 电源标称功率为 1600W, 则根据上述公式, 可以得到需要供电的电源数量=06 1¾ ( 2000/ ( 1600*0.9 ) , 1 ) =2。 其中的 0.9是由于通常来讲电源实际能够提供的功率是 标称功率的 0.9倍, 可以理解 的是, 当是其它数值的倍数时, 也可以采用其他数值。
之后, 还可以根据场景确定电源的冗余电源数量, 将需要供电的电源数 量和冗余电源数量相加后得到所需电源数量。
例如, 在 1+1场景下, 也就是全冗余场景下, 冗余电源数量与需要供电 的电源数量相同, 具体的, 如果需要供电的电源数量为 2个, 则冗余电源数 量也是 2个, 进而可以得到所需电源数量为 2+2=4个; 又例如, 在 N+1场景 下, 也就是冗余电源数量为 1个的场景, 此时, 如果需要供电的电源数量为 2个, 则所需电源数量为 2+1=3个。 当然, 如果不需要冗余, 则可以将需要 供电的电源数量确定为所需电源数量。
步骤 13: 机箱管理模块根据所述所需电源数量, 将同时工作的多个电源 中的部分电源关闭, 使得关闭后同时工作的电源的数量等于所述所 需电源数 量。
例如, 假设开始同时工作的电源的数量为 6个, 经过计算后得到所需电 源数量为 4个, 则需要关闭 2个电源。
现有技术中, 由于多电源共同为负载供电, 每个电源处于低负载状态, 由于负载状态与效率成正比关系, 因此, 每个电源的使用效率较低; 另外, 每个电源一直处于工作状态, 电源使用寿命较短。
本实施例通过检测负载功率, 根据负载功率确定所需电源数量并将不需 要的电源关闭, 可以减少同时工作的电源数量, 进而提高电源效率, 并且将 部分电源关闭, 可以使得部分电源处于不工作的状态, 提高电源使用寿命。 图 2为本发明多电源供电时的处理方法另一实施 的流程示意图, 图 3 为本发明中多电源供电的系统结构示意图。
参见图 3 , 假设为负载供电的设备电源 ( Power Supply Unit, PSU ) 的数 量为 6个, 分别为 PSU1 , PSU6; 机箱管理模块可以作为监控电路, 其 可以包括电源控制接口和负载控制接口, 电源控制接口可以检测负载功率并 控制电源关闭或开启, 负载控制接口可以检测负载是否已完成初始化 ; 刀片、 风扇、 交换板等为负载。
电源上的信号管脚包括: 在位信号管脚(Present ) 、 电压输出信号管脚 ( P-good ) 、 电源开启信号管脚(PS-ON ) 、 12V信号管脚和 I2C信号管脚, 其中, Present是机箱管理模块的输入管脚, 当输入电压为低电压时代表电源 插入机框。 P-good是电压输出管脚, 输出电压为低电平时代表告警。 PS-ON 是电源开启信号管脚, 通常机箱管理模块可通过控制该管脚电平来控 制电源 开启。 但在本实施例中, 将 PS-ON管脚在背板上接地, 同时通过 I2C总线命 令开启或关闭电源。 12V信号管脚是 12V直流电压输出。 I2C是电源通信总 线, 其地址线与背板接死, 其时钟、 数据线使用总线形式接入机箱管理模块, 机箱管理模块通过 I2C总线与电源进行通信控制。
特别地, 本发明实施例中, 机箱管理模块可以通过 I2C总线获取负载功 率, 并通过 I2C 总线控制电源关闭或开启。 假设每个电源输出标称功率为 1600W, 那么在单输入母线供电场景下, 可提供 6*1600W=9600W的供电能 力; 在双输入母线供电场景下, 6 块电源根据安装的交流输入槽位的不同划 分为两组, 個殳 6块电源分别标志为 1#电源〜 6#电源, 则 1#电源、 2#电源和 3#电源被划分为 A组, 4#电源、 5#电源和 6# 电源被划分为 B组, 两组互为 主备用关系, 因此实际供电能力为 3*1600W=4800W。 通常来讲, 实际业务的 负载功率范围为 1000W〜4000W。由于实际业务的负载功率通常小 电源的供 电能力, 那么电源经常处于低负载状态, 导致电源效率低, 并且, 上述 6个 电源一直处于工作状态, 电源使用寿命短。
参见图 2, 为解决上述问题, 本发明给出如下实施例:
步骤 21 : 负载初始上电时, 所有电源均开启。
参见图 3 , 1#电源〜 6#电源均开启。
步骤 22:机箱管理模块获取负载功率,并根据负载功 率选择工作的电源。 其中, 机箱管理模块在设备完成初始后, 检测负载功率。 例如, 负载可 以通过负载控制接口向机箱管理模块通知是否 初始完成。
机箱管理模块可以通过电源控制接口和 I2C总线从每个 PSU中读取输出 功率值, 将读取到的 PSU的输出功率值相加后得到负载功率。
假设得到的负载功率为 2000W, 根据计算公式 ceiling (负载的功率 / (电 源标称功率 *0.9 ) , 1 ) 可以得到需要供电的电源数量为 2个。
另外, 本实施例以双输入母线供电场景为例, 该场景下, 电源是全冗余 备份, 因此, 所需电源数量是 4个。 假设, 选择的 4个电源分别为 A组的 1# 电源和 2#电源以及 B组的 4#电源和 5#电源。 可选的, 也可以选取其他电源 , 只要保证工作的电源的数量等于 4, 并且每个分组选择 2个。
步骤 23: 机箱管理模块向不工作的电源发送关闭命令。
其中, 经过上述选择后, 不工作的电源是 3#电源和 6#电源, 则机箱管理 模块可以通过电源控制接口和 I2C总线向 3#电源和 6#电源发送关闭命令。
之后, 3#电源和 6#电源在接收到关闭命令后, 可以将电源主电路的输出 切断, 而电源的控制电路处于待机状态, 也就是说, 3#电源和 6#电源不再为 负载供电, 但是可以接收机箱管理模块的控制命令, 以便后续再次开启。 由 于负载是由处于工作状态的电源共同供电的, 当 3#电源和 6#电源关闭后, 负 载可以由工作的电源, 如 1#电源和 2#电源以及 4#电源和 5#电源共同供电, 继续负载的业务处理。
本实施例在不需要所有电源同时工作时, 关闭部分电源, 可以提高电源 工作效率, 并提高使用寿命。
进一步地, 由于负载的工作状态是动态连续变化的, 其功率值也是动态 变化的, 因此, 在关闭一些电源后, 可能还需要打开一些电源以提供更多的 功率。 参见图 4, 在图 2所述的基础上还包括:
步骤 24: 机箱管理模块获取变化后的负载功率, 并根据变化后的负载功 率选择选择新的工作电源。
其中, 机箱管理模块依然可以通过 I2C总线读取 PSU的输出功率, 并将 同时工作的 PSU的输出功率相加后得到负载功率。 例如, 机箱管理模块可以 通过 I2C总线向 PSU发送读取指令, 从每个 PSU的功率寄存器内读取 PSU 的输出功率值; 可选的, 机箱管理模块可以将读取的输出功率值保存在 机箱 管理模块的逻辑芯片内; 机箱管理模块将读取到的 PSU的输出功率值相加, 得到变化后的负载功率。
假设变化后的负载功率为 3000W, 根据公式可以得到需要供电的电源数 ■f:=ceiling ( 3000/ ( 1600*0.9 ) , 1 ) =3个, 考虑到电源需要全冗余, 所以此 时需要 6个电源供电。 而此时仅有 1#电源、 2#电源、 4#电源和 5#电源工作, 因此, 需要打开此前被关闭的 3#电源和 6#电源。
步骤 25: 机箱管理模块向新的工作电源发送开启命令。
例如, 机箱管理模块通过 I2C总线向 3#电源和 6#电源发送开启命令。 之后, 3#电源和 6#电源接收到开启命令后, 向负载供电。
本实施例通过根据负载功率确定需要增加电源 后, 增加电源, 保证为负 载及时提供足够的功率。
另外, 为了避免电源长时间的工作, 可以对工作的电源进行轮换, 使得 每个电源都有机会休息。 参见图 5, 在图 2所示的基础上还可以包括:
步骤 26: 机箱管理模块判断是否到达预设的时间点。
步骤 27: 机箱管理模块在到达预设的时间点后, 轮换不工作的电源。 例如, 如图 2所示, 1#电源、 2#电源、 4#电源和 5#电源工作, 不工作的 电源为 3#电源和 6#电源。 假设在预设的时间点, 如每月 1 日 0时, 经过检测 后, 不工作的电源还是 2个, 如负载功率还是 2000W, 则此时可以更换不工 作的电源, 例如, 从 3#电源和 6#电源更换到 1#电源和 4#电源。
具体地,机箱管理模块可以首先通过 I2C总线向 3#电源和 6#电源发送开 启命令, 之后再通过 I2C总线向 1#电源和 4#电源发送关闭命令。 同理, 当下 一个预设时间点到达后, 不工作的电源可以从 1#电源和 4#电源切换到 2#电 源和 5#电源。 这样, 1#电源和 4#电源、 2#电源和 5#电源、 3#电源和 6#电源 可以轮换休息。 而现有技术中的 6个电源都是一直处于工作状态的。
本实施例通过轮换不工作的电源, 可以避免工作电源长时间工作引起的 设备老化问题, 可以延长设备使用寿命。
图 6为本发明多电源供电时的处理设备一实施例 结构示意图, 该设备 可以为执行上述方法的设备, 该设备可以具体为机箱管理模块。 该设备包括 检测模块 61、计算模块 62和关闭模块 63;检测模块 61用于检测负载的功率; 计算模块 62用于根据所述负载的功率, 计算所需电源数量; 关闭模块 63用 于根据所述所需电源数量, 将同时工作的多个电源中的部分电源关闭, 使得 关闭后同时工作的电源的数量等于所述所需电 源数量,
可选的, 所述检测模块具体用于: 通过 I2C总线读取每个电源的输出功 率, 将读取到的输出功率相加后得到所述负载的功 率。
可选的, 所述计算模块具体用于:
根据所述负载的功率, 将能够提供所述负载的功率的最小的电源数量 作 为需要供电的电源数据, 例如采用如下公式计算得到需要供电的电源数 量: 需要供电的电源数量 = ceiling (负载的功率 / (电源标称功率 *0.9 ) , 1 ) , 其中, ceiling ( X, 1 )表示对 X向上取整;
将所述需要供电的电源数量和对应的场景下需 要的冗余电源数量相加, 得到所述所需电源数量。
可选的, 还可以包括: 开启模块, 用于在负载变化后, 所需的电源数量 增加, 向已关闭的电源中的至少部分的电源发送开启 命令, 以开启所述至少 部分的电源, 所述至少部分的电源的数量与需要增加的电源 数量相同。
可选的, 还可以包括: 轮换模块, 用于在到达预设的时间点, 且确定存 在不工作的电源时, 向处于关闭状态的电源发送开启命令, 以启动所述处于 关闭状态的电源, 并在启动所述处于关闭状态的电源后, 向处于工作状态的 至少部分的电源发送关闭命令以关闭对应的电 源, 所述处于工作状态的至少 部分的电源的数量和确定出的不工作的电源的 数量相同。
可选的, 所述关闭模块具体用于: 根据电源分组, 将属于不同分组中的 同时工作的多个电源中的部分电源关闭, 所述电源分组是根据主备情况进行 分组的。例如 ,每个分组中的电源包括上述的 A组中的电源和 B组中的电源 , 在需要关闭两个电源时, 关闭 A组中的一个电源和 B组中的一个电源。
可选的, 所述关闭模块具体用于:
通过 I2C总线向所述部分电源发送关闭命令, 使得所述部分电源接收到 所述关闭命令后停止供电输出。
可选的, 还可以包括: 确定模块, 用于确定负载初始化完成; 所述计算 模块具体用于在所述负载初始化完成后, 根据所述负载的功率, 计算所需电 源数量确定模块。 此时的计算模块可以具体用于在所述负载初始 化完成后, 根据所述负载的功率, 将能够提供所述负载的功率的最小的电源数量 作为需 要供电的电源数量, 计算公式可以如上所示; 将所述需要供电的电源数量和 对应的场景下需要的冗余电源数量相加, 得到所述所需电源数量。
本实施例中的检测模块可以具体为机箱管理模 块中的电源控制接口, 确 定模块可以具体为机箱管理模块中的负载控制 接口, 计算模块、 关闭模块、 启动模块和轮换模块可以具体为机箱管理模块 中的可编程逻辑器件上的不同 功能单元完成。 本实施例通过监控负载功率, 可以在负载功率减少时关闭部 分工作的电源, 相对于现有技术中负载均衡工作方式, 本实施例中每个电源 的负载量有所增加, 由于电源负载与效率成正比, 因此可以提高工作电源效 率, 减少电能浪费。 当长时间负载较低时, 工作电源和不工作点可动态切换, 使得每块电源获得休息时间, 延长使用寿命。
本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成, 前述的程序可以存储于计算机可读取 存储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的 存储介质包括: ROM, RAM,磁碟或者光盘等各种可以存储程序代码的 质。
最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的 范围。
Next Patent: INFRA-RED PARKING POSITION DETECTION SYSTEM