一种温度调整方法及相关组件与流程

文档序号:26541445发布日期:2021-09-07 21:59阅读:122来源:国知局
一种温度调整方法及相关组件与流程

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.本技术提供了一种温度调整方法及相关组件,先确定传感器在存在干扰信号时输出的温度数据的变化规律,从而在传感器发送的当前温度数据大于温度阈值时,若当前温度数据符合变化规律才判定当前温度数据中存在干扰数据,从而将当前温度数据中的干扰数据滤除后的当前温度数据仍大于温度阈值,才控制风扇的转速提高;若大于温度阈值的当前温度数据中不存在干扰数据,同样控制风扇的转速提高。可见,本技术中在当前温度数据大于温度阈值后,需在确定当前温度数据中不存在干扰数据,或将干扰数据滤除后的当前温度数据仍大于温度阈值时,才会控制风扇转速提高,以降低温度,避免了由于干扰数据的存在导致对风扇的误触发。
附图说明
39.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本发明提供的一种温度调整方法的流程示意图;
41.图2为本发明提供的一种温度调整系统的结构示意图;
42.图3为本发明提供的一种温度调整装置的结构示意图。
具体实施方式
43.本发明的核心是提供一种温度调整方法及相关组件,在当前温度数据大于温度阈值后,需在确定当前温度数据中不存在干扰数据,或将干扰数据滤除后的当前温度数据仍大于温度阈值时,才会控制风扇转速提高,以降低温度,避免了由于干扰数据的存在导致对风扇的误触发。
44.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.请参照图1,图1为本发明提供的一种温度调整方法的流程示意图,该方法包括:
46.s11:预先确定传感器在存在干扰信号时输出的温度数据的变化规律;
47.申请人考虑到现有技术中为了避免服务器的温度过高而导致服务器无法正常工作,通常在服务器的进风口设置传感器,传感器与处理器31连接,处理器31基于传感器采集到的服务器的温度判断服务器的温度是否大于温度阈值,因为服务器的温度一旦大于温度阈值便无法正常工作,因此,当处理器31判定服务器的温度大于温度阈值时,控制风扇的转速调高,从而实现对服务器的散温,使服务器的温度快速下降。
48.然而,由于气流中通常存在一些干扰信号,传感器在采集进风口的温度时,会将干扰信号也误采集,导致输出至处理器31的温度数据中夹杂着由干扰信号生成的干扰数据,进而导致处理器31接收到的温度数据高于不存在干扰数据时的温度数据,若此时的温度数据大于温度阈值,会使处理器31直接对风扇进行控制,而导致误操作。
49.现有技术中的服务器在进风口传感器传输的信号屏蔽干扰方面,采用加固传输设备,例如采用抗干扰较强的i2c(inter-integrated circuit,两线式串行总线)传输线缆或加固机箱板材厚度等方式来解决信号干扰的问题,但是这种方式增加了成本,且干扰信号屏蔽的效果一般,并不能减少由干扰信号引起的误报警信息。本技术中采用国产ft2000+arm服务器,该服务器以采用国产设备为主设计,在此方面设计更需要采取更加科学有效的方式,避免采用x86服务器的解决方式来解决干扰信号带来的问题。
50.为了解决上述技术问题,本技术先确定传感器在存在干扰信号时输出的温度数据的变化规律,从而在后续基于温度数据对风扇进行控制时能够更加准确的控制。
51.在确定干扰数据时,可使传感器采集存在预设干扰信号时的温度数据和不存在干扰信号时的温度数据,将两者进行比较或其他处理,获取到传感器采集到的存在预设干扰
信号时输出的温度数据的变化规律。
52.其中,干扰信号可以但不仅限为电信号或磁信号,当干扰信号不同时,温度数据的变化规律可能也不同。
53.s12:判断传感器发送的当前温度数据是否大于温度阈值,若大于,则进入s13;
54.处理器31在接收到传感器发送的当前温度数据后,先将当前温度数据与温度阈值进行比较,若当前温度数据不大于温度阈值,则无论当前温度数据中是否存在干扰数据,都可以直接认定实际的温度数据小于温度阈值,服务器的温度较低,无需对风扇进行控制。
55.s13:判断当前温度数据是否符合变化规律,若存在,则进入s14;
56.如果当前温度数据大于温度阈值,说明当前温度数据存在以下几种情况:当前温度数据中不存在干扰数据,不存在干扰数据的温度数据即为当前温度数据,即不存在干扰数据的温度数据大于温度阈值;当前温度数据中存在干扰数据,但是即便存在干扰数据,不存在干扰数据的温度数据也大于温度阈值;当前温度数据中存在干扰数据,但是不存在干扰数据的温度数据不大于温度阈值。基于以上三种情况,为了避免对风扇的误操作,处理器31先判断当前温度数据中是否存在干扰数据,在判断当前温度数据中是否存在干扰数据时,可通过判断当前温度数据是否符合变化规律来确定。
57.s14:在当前温度数据符合变化规律时,判定当前温度数据中存在干扰数据,将当前温度数据中的干扰数据滤除,并判断滤除后的当前温度数据是否大于温度阈值;
58.如果当前温度数据中存在干扰数据,先将温度数据中的干扰数据滤除,再判断滤除了干扰数据后的当前温度数据是否仍大于温度阈值。
59.s15:在当前温度数据不符合变化规律或滤除后的当前温度数据大于温度阈值时,控制风扇的转速提高。
60.如果滤除了干扰数据后的当前温度数据仍大于温度阈值,说明不存在干扰数据的温度数据大于温度阈值,需要提高风扇的转速,从而对服务器进行降温;如果滤除了干扰数据后的当前温度数据不大于温度阈值,说明不存在干扰数据的温度数据不大于温度阈值,服务器的温度较低,不需要提高风扇的转速;而如果当前温度数据中不存在干扰数据,说明不存在干扰数据的温度数据大于温度阈值,需要提高风扇的转速,从而使服务器降温。
61.需要说明的是,当处理器31判定服务器的当前温度数据不大于温度阈值时,处理器31可以预设频率获取传感器发送的当前温度数据,例如,每两秒获取一次传感器发送的当前温度数据,从而以预设频率判断服务器的当前温度数据是否过高,是否需要对风扇的转进行调节。
62.而若此时判定服务器的当前温度数据大于温度阈值,可以大于预设频率的频率获取传感器发送的当前温度数据,例如,每一秒获取一次传感器发送的当前温度数据,从而更加准确的判断服务器的温度变化。
63.此外,本技术中的服务器可以但不限定为bmc(baseboard manager controller,基板管理控制器)。
64.当然,本技术中的处理器31在接收传感器发送的当前温度数据时,是在服务器上电之后,获取传感器检测的服务器上电后的当前温度数据。
65.此外,将当前温度数据中的干扰数据滤除时,可以但不限定为采用物理滤波的方式。
66.综上,本技术中在当前温度数据大于温度阈值后,需在确定当前温度数据中不存在干扰数据,或将干扰数据滤除后的当前温度数据仍大于温度阈值时,才会控制风扇转速提高,以降低温度,避免了由于干扰数据的存在导致对风扇的误触发。
67.在上述实施例的基础上:
68.作为一种优选的实施例,判断当前温度数据是否符合变化规律,包括:
69.判断传感器发送的当前温度数据是否在预设时间内上升至大于第一干扰温度后又下降至小于第二干扰温度,第一干扰温度大于温度阈值且第二干扰温度小于第一干扰温度;
70.若是,则进入判定当前温度数据中存在干扰数据的步骤。
71.本技术中在判定当前温度数据大于温度阈值后,先当前温度数据是否符合变化规律,若不符合,可以准确判定当前温度数据中不存在干扰数据,可直接控制风扇的转速提高,使服务器降温。
72.从本实施例可知,存在干扰信号时传感器输出的温度数据的变化规律为在预设时间内完成了一个跳变,即从上一时刻的当前温度数据增大至较大的温度数据后又下降至较小的温度数据;而若从上一时刻的当前温度数据增大至较大的温度数据后保持稳定,则说明不符合该变化规律,也即当前温度数据中不存在干扰数据。
73.而如果当前温度数据符合变化规律,说明当前温度数据中存在干扰数据,此时将之前获取的大于温度阈值的当前温度数据中的干扰数据滤除,若滤除后的当前温度数据大于温度阈值,则控制风扇的转速提高,如果滤除后的当前温度数据不大于温度阈值,则无需控制风扇的转速提高,提高了判断的准确度,也提高了对风扇控制的准确度。
74.具体地,现提供一种温度调整的实例:
75.在服务器上电后,处理器31初始化信息,开始获取传感器发送的当前温度数据;判断传感器发送的当前温度数据是否大于温度阈值,也即判断服务器是否存在温度异常,如果传感器发送的当前温度数据不大于温度阈值,也即服务器的温度无异常,则正常的轮询获取当前温度数据,例如每2秒获取一次传感器发送的当前温度数据,其中每获取一次当前温度数据,便判断传感器发送的当前温度数据是否大于温度阈值一次,在当前温度数据不大于温度阈值时,将当前温度数据上报至上位机;如果传感器发送的当前温度数据大于温度阈值,也即服务器的温度异常,触发加速获取当前温度数据的设计方案,例如每1秒获取一次传感器发送的当前温度数据,对加速获取当前温度数据的设计方案中的当前温度数据是否在预设时间内上升至大于第一干扰温度后又下降至小于第二干扰温度,如果当前温度数据在预设时间内上升至大于第一干扰温度后又下降至小于第二干扰温度,说明当前温度数据中存在干扰数据;如果当前温度数据中存在干扰数据,先根据预先获取的干扰数据将温度数据中的干扰数据滤除,再判断滤除了干扰数据后的当前温度数据是否仍大于温度阈值;如果滤除了干扰数据后的当前温度数据仍大于温度阈值,说明不存在干扰数据的温度数据大于温度阈值,需要提高风扇的转速,从而对服务器进行降温;如果滤除了干扰数据后的当前温度数据不大于温度阈值,说明不存在干扰数据的温度数据不大于温度阈值,服务器的温度较低,不需要提高风扇的转速;而如果当前温度数据中不存在干扰数据,说明不存在干扰数据的温度数据大于温度阈值,需要提高风扇的转速,从而使服务器降温。此外,如果存在三次以上触发加速获取当前温度数据的设计方案,直接向上位机发送提示信息告
警,说明服务器可能存在无法自行解决的故障,使用户进行检查或其他处理。
76.作为一种优选的实施例,判定传感器发送的当前温度数据大于温度阈值之后,还包括:
77.控制计数器加一;
78.若计数器的计数值大于预设次数,则生成提示信息,并将提示信息上报至上位机,将计数器的计数值清零。
79.本实施例中,判定传感器发送的当前温度数据大于温度阈值后,处理器31会自动控制风扇转速提高,从而使服务器降温,此外,每判定传感器发送的当前温度数据大于温度阈值一次,都使计数器计一次数,在判定传感器发送的当前温度数据大于温度阈值的次数不大于预设次数时,同样仅处理器31对风扇的转速进行控制,但是如果判定传感器发送的当前温度数据大于温度阈值的次数大于预设次数,则需向上位机上报提示信息,以提示用户服务器可能存在某些故障,使用户进行后续对服务器的检查处理,保证了服务器的正常运行。
80.此外,处理器31将提示信息上报至上位机后,将计数器的计数值清零,从而使计数器重新计数,以此循环,保证服务器的正常运行。
81.作为一种优选的实施例,控制风扇的转速提高,包括:
82.控制风扇的转速提高至最大转速。
83.为了使服务器快速降温,本技术在对风扇进行控制时,需将风扇的转速提高至最大转速。
84.此外,本技术中处理器31可设定服务器的温度数据和风扇转速之间的对应关系,例如,服务器的温度数据越高,风扇转速越大。
85.作为一种优选的实施例,判断传感器发送的当前温度数据是否大于温度阈值之后,还包括:
86.若不大于,则将当前温度数据上报至上位机;
87.若大于,则在当前温度数据中不存在干扰数据时将当前温度数据上报至上位机,或将滤除后的当前温度数据上报至上位机。
88.为了使用户实时得知服务器的状态,本技术中在获取到传感器的当前温度数据后,会将当前温度数据上传至上位机,但是如果当前温度数据大于温度阈值,为了避免将存在干扰数据的温度数据上传至上位机,使用户误以为不存在干扰数据的温度数据较高,则需先判断当前温度数据中是否存在干扰数据,从而将不存在干扰数据的温度数据上传至上位机,并在当前温度数据中存在干扰数据时,先将干扰数据滤除,从而将滤除后的当前温度数据上报至上位机,保证上传至上位机的温度数据的准确性。
89.作为一种优选的实施例,预先确定传感器在存在干扰信号时输出的温度数据的变化规律,包括:
90.分别获取传感器在无干扰环境下发送的第一温度数据和在预设干扰环境下发送的第二温度数据;
91.基于第一温度数据和第二温度数据确定传感器在存在干扰信号时输出的温度数据的变化规律。
92.为了准确地确定干扰数据,可使传感器采集存在预设干扰信号时的温度数据和不
存在干扰信号时的温度数据,将两者进行比较或其他处理,获取到传感器在存在干扰信号时输出的温度数据的变化规律,便于后续对当前温度数据进行处理,保证处理器31对风扇控制的准确性。
93.作为一种优选的实施例,判断传感器发送的当前温度数据是否大于温度阈值之前,还包括:
94.判断服务器是否上电;
95.若是,则进入判断传感器发送的当前温度数据是否符合变化规律的步骤。
96.为了避免在服务器未工作时,因环境温度过高而导致处理器31接收到的当前温度数据大于温度阈值,而使处理器31控制风扇转速提高,本技术先判断服务器是否上电,也即判断服务器是否处于工作状态,只有当服务器处于工作状态时,对当前温度数据是否符合变化规律的判断结果才有效。避免了服务器未工作时对风扇的误操作。
97.请参照图2,图2为本发明提供的一种温度调整系统的结构示意图,该系统包括:
98.确定单元21,用于预先确定传感器在存在干扰信号时输出的温度数据的变化规律;
99.第一判断单元22,用于判断传感器发送的当前温度数据是否大于温度阈值;
100.第二判断单元23,用于在传感器发送的当前温度数据大于温度阈值时,判断当前温度数据是否符合变化规律;
101.第三判断单元24,用于在当前温度数据符合变化规律时,判定当前温度数据中存在干扰数据,将当前温度数据中的干扰数据滤除,并判断滤除后的当前温度数据是否大于温度阈值;
102.控制单元25,用于在当前温度数据不符合变化规律或滤除后的当前温度数据大于温度阈值时,控制风扇的转速提高。
103.对于本发明提供的一种温度调整系统的介绍请参照上述方法实施例,本发明在此不再赘述。
104.请参照图3,图3为本发明提供的一种温度调整装置的结构示意图,该装置包括:
105.存储器31,用于存储计算机程序;
106.处理器31,用于执行计算机程序时实现如上述温度调整方法的步骤。
107.对于本发明提供的一种温度调整装置的介绍请参照上述方法实施例,本发明在此不再赘述。
108.本发明中的计算机可读存储介质上存储有计算机程序,计算机程序被处理器31执行时实现如上述的温度调整方法的步骤。
109.对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述。
110.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
111.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1