风扇控制方法、装置及设备与流程

文档序号:25367281发布日期:2021-06-08 16:18阅读:182来源:国知局
风扇控制方法、装置及设备与流程

1.本申请涉及计算机技术领域,尤其涉及一种风扇控制方法、装置及设备。


背景技术:

2.在一些功耗较大的盒式设备中,为了避免设备内温度过高影响设备的处理性能,通常在设备内安装多个风扇,以保证散热效果。
3.但是,在实际使用过程中发现,同一设备中多个风扇的使用寿命差异较大。个别风扇使用寿命过短,会影响设备的稳定性。


技术实现要素:

4.有鉴于此,本申请提出一种风扇控制方法、装置及设备,用以均衡设备中各风扇的使用寿命,从而提升设备的稳定性。
5.为实现上述申请目的,本申请提供了如下技术方案:
6.第一方面,本申请提供一种风扇控制方法,应用于安装有多个风扇的设备,每一个风扇对应有用于检测自身风口温度的测温模块,所述方法包括:
7.在检测到所述设备内待散热区域的温度超过预设温度阈值时,获取各风扇的风口温度;
8.如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,其中,所述第一风扇的风口温度高于所述第二风扇的风口温度,控制所述第二风扇调高转速,以降低所述待散热区域的温度。
9.可选的,所述方法还包括:
10.如果所述多个风扇中不存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,均衡控制各风扇调高转速。
11.可选的,如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,控制所述第二风扇调高转速,包括:
12.如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值小于预设的第一转速差值,控制所述第二风扇调高转速。
13.可选的,所述方法还包括:
14.如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值不小于预设的第一转速差值,均衡控制各风扇调高转速。
15.可选的,所述方法还包括:
16.周期性记录所述待散热区域的温度、各风扇的风口温度以及转速之间的对应关系;
17.获取当前待散热区域的温度、各风扇的风口温度以及转速;
18.从已记录的对应关系中,查找当前待散热区域的温度命中的目标对应关系;
19.针对每一个风扇,如果所述目标对应关系中记录的该风扇的风口温度与当前获取的该风扇的风口温度的差值超过预设的第二温度差值,或者,所述目标对应关系中该风扇的转速与当前获取的该风扇的转速的差值超过预设的第二转速差值,则上报该风扇的预警信息。
20.可选的,所述风扇为抽风风扇,所述测温模块安装于所述风扇的进风口。
21.第二方面,本申请提供一种风扇控制装置,应用于安装有多个风扇的设备,每一个风扇对应有用于检测自身风口温度的测温模块,所述装置包括:
22.获取单元,用于在检测到所述设备内待散热区域的温度超过预设温度阈值时,获取各风扇的风口温度;
23.控制单元,用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,其中,所述第一风扇的风口温度高于所述第二风扇的风口温度,控制所述第二风扇调高转速,以降低所述待散热区域的温度。
24.可选的,所述装置还包括:
25.所述控制单元,还用于如果所述多个风扇中不存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,均衡控制各风扇调高转速。
26.可选的,所述控制单元,具体用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值小于预设的第一转速差值,控制所述第二风扇调高转速。
27.可选的,所述控制单元,还用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值不小于预设的第一转速差值,均衡控制各风扇调高转速。
28.可选的,所述装置还包括:
29.记录单元,用于周期性记录所述待散热区域的温度、各风扇的风口温度以及转速之间的对应关系;
30.所述获取单元,还用于获取当前待散热区域的温度、各风扇的风口温度以及转速;
31.查找单元,用于从已记录的对应关系中,查找当前待散热区域的温度命中的目标对应关系;
32.上报单元,用于针对每一个风扇,如果所述目标对应关系中记录的该风扇的风口温度与当前获取的该风扇的风口温度的差值超过预设的第二温度差值,或者,所述目标对应关系中该风扇的转速与当前获取的该风扇的转速的差值超过预设的第二转速差值,则上报该风扇的预警信息。
33.可选的,所述风扇为抽风风扇,所述测温模块安装于所述风扇的进风口。
34.第三方面,本申请提供一种设备,所述设备包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述风扇控制方法。
35.第四方面,本申请提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上述风扇控制方法。
36.由以上描述可以看出,本申请实施例中,通过监测各风扇风口温度,可准确确定各
风扇所处环境温度。当各风扇所处环境温度差异较大时,通过调高所处环境温度低的风扇的转速,来均衡各风扇的使用寿命,从而提升设备运行稳定性。
附图说明
37.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本申请实施例示出的一种设备的结构示意图;
39.图2是本申请实施例示出的一种风扇控制方法流程图;
40.图3是本申请实施例示出的一种风扇状态预警流程;
41.图4是本申请实施例示出的一种风扇控制装置的结构示意图;
42.图5是本申请实施例示出的一种设备的硬件结构示意图。
具体实施方式
43.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
44.在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
45.应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,协商信息也可以被称为第二信息,类似地,第二信息也可以被称为协商信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
46.为了使本申请实施例的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请实施例执行详细描述:
47.参见图1,为本申请实施例示出的一种设备的结构示意图。该设备包括电源模块、印制电路板(简称pcb板)以及风扇。当然,该设备还可以包括其它模块,本申请对此不作限定。
48.其中,电源模块用于为设备提供运行所需电源;pcb板包括用于实现设备所需功能的各种元器件,比如,交换设备的pcb板主要包括用于实现以太网接入的控制器芯片,简称mac芯片;风扇用于对设备进行散热,以保证设备内各器件正常工作。
49.这里,需要说明的是,当设备功耗较大时,可采用多风扇并联的方式为设备进行散热,比如,图1所示设备部署了4个风扇。当然,本申请对设备中部署风扇的数量不作限定,具体可根据实际散热需求部署所需数量的风扇。
50.参见图2,为本申请实施例示出的一种风扇控制方法的流程图。该流程可包括以下
步骤:
51.步骤201,在检测到设备内待散热区域的温度超过预设温度阈值时,获取各风扇的风口温度。
52.本申请实施例中,各风扇安装有对应的测温模块,该测温模块用于检测风扇的风口温度。
53.为了不显著增加设备成本,测温模块可采用基于温感电阻、温感陶瓷等分立元件组成的温感电路模块。
54.作为一个实施例,本申请实施例中,风扇可采用抽风风扇。抽风风扇的散热效果通常好于吹风风扇的散热效果。
55.在为抽风风扇安装测温模块时,可将测温模块安装在抽风风扇的进风口处。
56.设备运行不可避免会产生热量,如果设备内温度过高,会影响设备内器件运行的稳定性,为此,需要对设备内温度进行监控,以便及时控制风扇对设备进行散热。
57.本申请实施例中,当监测到设备内待散热区域的温度超过预设温度阈值时,确定需要对待散热区域进行散热,此时,可获取各风扇对应测温模块测得的风口温度。
58.这里,需要说明的是,待散热区域通常指设备中功耗较大的高温区域,比如,交换设备中的mac芯片。mac芯片的温度通常可从mac芯片内部读取,不需要另加温度传感器。
59.步骤202,判断多个风扇中是否存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,其中,第一风扇的风口温度高于第二风扇的风口温度。
60.这里,第一风扇、第二风扇、第一温度差值只是为了便于区分而进行的命名,并非用于限定。
61.需要说明的是,风扇的风口温度在一定程度上受风扇所处位置的影响,其可反映风扇当前所处环境温度。比如,图1中,风扇1离pcb板上高温区较近,风扇4离pcb板上高温区较远,则风扇1的风口温度(所处环境温度)通常高于风扇4的风口温度(所处环境温度)。也就是说,同一设备中,各风扇所处环境温度可能不同。
62.在通过本步骤确定多个风扇中存在两个风扇之间风口温度差值大于预设的第一温度差值的第一风扇和第二风扇时,说明第一风扇所处环境温度远远高于第二风扇所处环境温度。风扇所处环境温度越高,风扇的损坏越快,寿命也就越短。为了避免出现单个风扇寿命过短影响设备稳定性,此次风扇调整,可仅控制所处环境温度较低的第二风扇调高转速进行散热,即,转步骤203执行。
63.在通过本步骤确定多个风扇中不存在两个风扇之间风口温度差值大于预设的第一温度差值的第一风扇和第二风扇时,说明各风扇所处环境温度基本相当,各风扇寿命受环境温度的影响基本相同,则转步骤204。
64.步骤203,控制第二风扇调高转速,以降低待散热区温度。
65.通过提升所处温度低的第二风扇的转速,可使大量热量从第二风扇排出,从而降低设备内温度(尤其是待散热区域温度),同时,可使第一风扇所处环境温度下降。
66.可以看出,本申请通过在一定程度上牺牲第二风扇的使用寿命(转速越高寿命越短),来延长第一风扇的使用寿命,以使设备内各风扇的使用寿命均衡,提升设备整体稳定性。
67.步骤204,均衡控制各风扇调高转速,以降低待散热区温度。
68.在各风扇所处环境温度基本相同的情况下,控制各风扇转速基本相当(均衡),可使各风扇的使用寿命基本一致,从而提升设备整体稳定性。
69.至此,完成图2所示流程。
70.通过图2所示流程可以看出,本申请实施例中,通过监测各风扇风口温度,可准确确定各风扇所处环境温度。当各风扇所处环境温度差异较大时,通过调高所处环境温度低的风扇的转速,来均衡各风扇的使用寿命,从而提升设备运行稳定性。
71.作为一个实施例,在通过步骤202确定多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇时,可进一步判断第二风扇的转速与第一风扇的转速的差值是否小于预设的第一转速差值。
72.可以理解的是,之所以称为第一转速差值,只是为了便于区分而进行的命名,并非用于限定。
73.当第二风扇的转速与第一风扇的转速的差值小于预设的第一转速差值时,说明第二风扇的转速小于等于第一风扇的转速,或者,第二风扇的转速虽高于第一风扇的转速,但偏差不大,此时,可转步骤203,控制第二风扇调高转速进行散热。
74.当第二风扇的转速与第一风扇的转速的差值不小于预设的第一转速差值时,说明第二风扇的转速已明显高于第一风扇的转速。若继续调高第二风扇的转速,会加快第二风扇的损坏,使第二风扇的寿命明显变短,因此,本申请实施例转步骤204执行,通过均衡控制各风扇调高转速来进行散热。
75.可以看出,本申请实施例中,除了考虑环境温度对风扇寿命的影响,还要考虑风扇转速对风扇寿命的影响,不能无限制调高所处温度低的风扇的转速。
76.参见图3,为本申请实施例示出的一种风扇状态预警流程。该流程可包括以下步骤:
77.步骤301,周期性记录待散热区域的温度、各风扇的风口温度以及转速之间的对应关系。
78.在设备运行期间,可周期性(比如,每30分钟)记录设备内待散热区域的温度以及各风扇的风口温度和转速之间的对应关系,如表1所示。
[0079][0080]
表1
[0081]
当然,该表中还可以记录其它信息,比如,交换设备的up端口数量等,本申请对此不作限定。
[0082]
此外,需要说明的是,在设备运行过程中,可不断对已记录的对应关系中相同待散热区域温度对应的各风扇的风口温度、转速取均值,以实现动态维护待散热区域的温度与各风扇的风口温度和转速之间的对应关系。
[0083]
比如,t
mac_1
与t
mac_3
相同,则可求取t
f1_1
与t
f1_3
的均值,作为风扇1在t
mac_1
(t
mac_3
)下的风口温度;将s
f1_1
与s
f1_3
的均值,作为风扇1在t
mac_1
(t
mac_3
)下的转速;同理,可分别确定其它风扇在t
mac_1
(t
mac_3
)下的风口温度和转速。
[0084]
通过上述处理,可减少维护的对应关系的数量,降低对设备资源的占用,还可提升所维护对应关系的准确性。
[0085]
通过本步骤可获取到待散热区域温度与各风扇的风口温度和转速之间的对应关系的历史记录。
[0086]
步骤302,获取当前待散热区域的温度、各风扇的风口温度以及转速。
[0087]
步骤303,从已记录的对应关系中,查找当前待散热区域温度命中的目标对应关系。
[0088]
即,根据当前获取的待散热区域的温度,查找记录有该待散热区域温度的对应关系。本申请实施例中,将查找到的包括该待散热区域温度的对应关系,称为目标对应关系。
[0089]
可以理解的是,之所以称为目标对应关系,只是为便于区分而进行的命名,并非用于限定。
[0090]
这里,需要补充说明的是,当获取的待散热区域的温度与对应关系中记录的待散热区域的温度的差值落入预设的温度差值范围内时,即可认定该对应关系中包括当前获取的待散热区域的温度。
[0091]
步骤304,针对每一个风扇,如果目标对应关系中记录的该风扇的风口温度与当前获取的该风扇的风口温度的差值超过预设的第二温度差值,或者,目标对应关系中该风扇的转速与当前获取的该风扇的转速的差值超过预设的第二转速差值,则上报该风扇的预警信息。
[0092]
这里,第二温度差值、第二速度差值只是为便于区分而进行的命名,并非用于限定。
[0093]
本步骤将当前待散热区域温度下的各风扇的风口温度、转速与历史记录中该待散热区域温度下的各风扇的风口温度、转速进行比较,如果出现偏差比较大的参数(比如,风口温度、转速),说明对应风扇可能发生故障。
[0094]
比如,当前风扇1的转速与历史记录中同一待散热区域温度下的风扇1的转速偏差不大,但当前风扇1的风口温度明显高于历史记录中同一待散热区域温度下的风扇1的风口温度,则认为风扇1的散热效率可能出现异常。
[0095]
针对出现异常的风扇,本申请实施例上报该风扇的预警信息,以提醒维护人员及时处理,确保设备可以稳定运行。
[0096]
至此,完成图3所示流程。
[0097]
通过图3所示流程可实现对风扇的故障监测以及预警,以进一步保证设备的稳定性。
[0098]
以上对本申请实施例提供的方法进行了描述,下面对本申请实施例提供的装置进行描述:
[0099]
参见图4,为本申请实施例提供的装置的结构示意图。该装置包括:获取单元401和控制单元402,其中:
[0100]
获取单元401,用于在检测到所述设备内待散热区域的温度超过预设温度阈值时,
获取各风扇的风口温度;
[0101]
控制单元402,用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,其中,所述第一风扇的风口温度高于所述第二风扇的风口温度,控制所述第二风扇调高转速,以降低所述待散热区域的温度。
[0102]
作为一个实施例,所述装置还包括:
[0103]
所述控制单元402,还用于如果所述多个风扇中不存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,均衡控制各风扇调高转速。
[0104]
作为一个实施例,所述控制单元402,具体用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的第一风扇和第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值小于预设的第一转速差值,控制所述第二风扇调高转速。
[0105]
作为一个实施例,所述控制单元402,还用于如果所述多个风扇中存在风口温度差值大于预设的第一温度差值的所述第一风扇和所述第二风扇,且所述第二风扇的转速与所述第一风扇的转速的差值不小于预设的第一转速差值,均衡控制各风扇调高转速。
[0106]
作为一个实施例,所述装置还包括:
[0107]
记录单元,用于周期性记录所述待散热区域的温度、各风扇的风口温度以及转速之间的对应关系;
[0108]
所述获取单元401,还用于获取当前待散热区域的温度、各风扇的风口温度以及转速;
[0109]
查找单元,用于从已记录的对应关系中,查找当前待散热区域的温度命中的目标对应关系;
[0110]
上报单元,用于针对每一个风扇,如果所述目标对应关系中记录的该风扇的风口温度与当前获取的该风扇的风口温度的差值超过预设的第二温度差值,或者,所述目标对应关系中该风扇的转速与当前获取的该风扇的转速的差值超过预设的第二转速差值,则上报该风扇的预警信息。
[0111]
作为一个实施例,所述风扇为抽风风扇,所述测温模块安装于所述风扇的进风口。
[0112]
至此,完成图4所示装置的描述。本申请实施例中,通过监测各风扇风口温度,可准确确定各风扇所处环境温度。当各风扇所处环境温度差异较大时,通过调高所处环境温度低的风扇的转速,来均衡各风扇的使用寿命,从而提升设备运行稳定性。
[0113]
下面对本申请实施例提供的设备进行描述:
[0114]
参见图5,为本申请实施例提供的一种设备的硬件结构示意图。该交换设备可包括处理器501、存储有机器可执行指令的机器可读存储介质502。处理器501与机器可读存储介质502可经由系统总线503通信。并且,通过读取并执行机器可读存储介质502中与风扇控制逻辑对应的机器可执行指令,处理器501可执行上文描述的风扇控制方法。
[0115]
本文提到的机器可读存储介质502可以是任何电子、磁性、光学或其他物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,所述机器可读存储介质502可以包括如下至少一个种存储介质:易失存储器、非易失性存储器、其它类型存储介质。其中,易失性存储器可为ram(random access memory,随机存取存储器),非易失性存储器可为闪存、存储驱动器(如硬盘驱动器)、固态硬盘、存储盘(如光盘、dvd等)。
[0116]
本申请实施例还提供一种包括机器可执行指令的机器可读存储介质,例如图5中
的机器可读存储介质502,所述机器可执行指令可由设备中的处理器501执行,以实现以上描述的风扇控制方法。
[0117]
至此,完成图5所示设备的描述。
[0118]
以上所述仅为本申请实施例的较佳实施例而已,并不用以限制本申请,凡在本申请实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1