一种基于MDS的风扇控制方法、系统、装置及介质与流程

文档序号:29072630发布日期:2022-03-01 21:48阅读:204来源:国知局
一种基于MDS的风扇控制方法、系统、装置及介质与流程
一种基于mds的风扇控制方法、系统、装置及介质
技术领域
1.本发明涉及服务器的温度控制领域,特别是涉及一种基于mds的风扇控制方法、系统、装置及介质。


背景技术:

2.服务器的散热系统包括bmc(baseboard management controller,基板管理控制器)、控制芯片及风扇,具体地,bmc的输出端和控制芯片的输入端连接,控制芯片的输出端和风扇的控制端连接,控制芯片的检测端和风扇的采样端连接,bmc通过散热策略计算出pwm(pulse width modulation,脉冲宽度调制)信号的占空比,然后将其通过输出端发送至控制芯片,控制芯片基于此占空比对风扇进行控制,并通过检测端读取风扇的转速,以实现闭环控制。
3.现有技术中,对于上述控制芯片和风扇各个引脚是如何连接的相关设置是在软件程序中的源代码中配置的。对于不同的服务器,可能所需要的风扇的数量及控制芯片的类型不同时,对应的引脚配置也不同。现有技术中,对于引脚配置不同的情况进行处理的方式为:人为的修改源代码中各引脚的配置。但是使用此种方式,每次引脚配置发生变化时,都需要修改源代码,工程量大,步骤繁琐及耗时长。


技术实现要素:

4.本发明的目的是提供一种基于mds的风扇控制方法、系统、装置及介质,可以直接自动查找目标风扇是否连接,并在判定其连接后直接将用户指令输送至目标风扇,以实现对目标风扇的控制,不需要在使用引脚配置的源代码,从而避免了修改源代码的步骤,且可以应用于风扇任意连接的情况,灵活性较高。
5.为解决上述技术问题,本发明提供了一种基于mds的风扇控制方法,应用于服务器散热系统的处理器,所述服务器散热系统还包括多个风扇和驱动芯片,所述方法包括:
6.为各个所述风扇设置一一对应的id;
7.基于用户指令确定需要控制的目标风扇;
8.基于可视化开发环境mds判断是否查找到与所述目标风扇对应的所述目标id;
9.若是,则判定所述目标风扇与所述驱动芯片连接,并将所述用户指令发送至所述目标风扇,以对所述目标风扇进行控制。
10.优选地,所述用户指令包括转速读取指令和/或调速指令;
11.将所述用户指令发送至所述目标风扇,以对所述目标风扇进行控制,包括:
12.将所述转速读取指令发送至所述目标风扇,以读取所述目标风扇的当前转速,和/或,将所述调速指令发送至所述目标风扇,以对所述目标风扇的转速进行调节。
13.优选地,将所述转速读取指令发送至所述目标风扇,包括:
14.将所述转速读取指令通过所述转速读取引脚发送至所述目标风扇;
15.将所述调速指令发送至所述目标风扇,包括:
16.将所述调速指令通过转速控制引脚发送至所述目标风扇。
17.优选地,将所述转速读取指令发送至所述目标风扇,以读取所述目标风扇的当前转速之后,还包括:
18.判断所述当前转速是否在预设范围内;
19.若否,则控制报警装置发送报警信息。
20.优选地,将所述转速读取指令发送至所述目标风扇,以读取所述目标风扇的当前转速之后,还包括:
21.计算所述当前转速与目标转速之间的差值;
22.基于所述差值生成所述调速指令,并将所述调速指令发送至所述目标风扇,以对所述目标风扇的转速进行调节。
23.优选地,所述调速指令为脉冲宽度调制pwm信号。
24.优选地,将所述用户指令发送至所述目标风扇,以对所述目标风扇进行控制,包括:
25.以调用函数的方式调用目标接口,并将所述用户指令通过所述目标接口发送至所述目标风扇,以对所述目标风扇进行控制。
26.为解决上述技术问题,本发明还提供了一种基于mds的风扇控制系统,应用于服务器散热系统的处理器,所述服务器散热系统还包括多个风扇和驱动芯片,所述系统包括:
27.id设置单元,用于为各个所述风扇设置一一对应的id;
28.确定单元,用于基于用户指令确定需要控制的目标风扇;
29.查找单元,用于基于可视化开发环境mds判断是否查找到与所述目标风扇对应的所述目标id;
30.控制单元,用于在查找到所述目标id时,判定所述目标风扇与所述驱动芯片连接,并将所述用户指令发送至所述目标风扇,以对所述目标风扇进行控制。
31.为解决上述技术问题,本发明还提供了一种基于mds的风扇控制装置,包括:
32.存储器,用于存储计算机程序;
33.处理器,用于在执行所述计算机程序时,实现上述所述的基于mds的风扇控制方法的步骤。
34.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的基于mds的风扇控制方法的步骤。
35.本技术提供了一种基于mds的风扇控制方法、系统、装置及介质,通过为每个风扇设置id的方式,在接收到用户指令时,基于用户指令确定目标风扇,并判断是否可以查找到目标风扇的目标id,若是,则判定目标风扇与驱动芯片连接,并直接将指令发送至目标风扇,以对目标风扇进行控制。通过本技术中的方式,可以直接自动查找目标风扇是否连接,并在判定其连接后直接将用户指令输送至目标风扇,以实现对目标风扇的控制,不需要在使用引脚配置的源代码,从而避免了修改源代码的步骤,且可以应用于风扇任意连接的情况,灵活性较高。
附图说明
36.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明提供的一种基于mds的风扇控制方法的流程示意图;
38.图2为本发明提供的第一种风扇和驱动芯片的有序连接方式示意图;
39.图3为本发明提供的第二种风扇和驱动芯片的无序连接方式示意图;
40.图4为本发明提供的一种基于mds的风扇控制系统的结构框图;
41.图5为本发明提供的一种基于mds的风扇控制装置的结构框图。
具体实施方式
42.本发明的核心是提供一种基于mds的风扇控制方法、系统、装置及介质,可以直接自动查找目标风扇是否连接,并在判定其连接后直接将用户指令输送至目标风扇,以实现对目标风扇的控制,不需要在使用引脚配置的源代码,从而避免了修改源代码的步骤,且可以应用于风扇任意连接的情况,灵活性较高。
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.请参照图1,图1为本发明提供的一种基于mds的风扇控制方法的流程示意图,该方法应用于服务器散热系统的处理器,服务器散热系统还包括多个风扇和驱动芯片,方法包括:
45.s11:为各个风扇设置一一对应的id(identity document,身份证标识号);
46.s12:基于用户指令确定需要控制的目标风扇;
47.s13:基于mds(megarac development studio,可视化开发环境)判断是否查找到与目标风扇对应的目标id;
48.s14:若是,则判定目标风扇与驱动芯片连接,并将用户指令发送至目标风扇,以对目标风扇进行控制。
49.考虑到现有技术中通过建立源代码的方式,在对目标风扇进行控制时,需要通过源代码确定目标风扇的目标接口,然后将用户指令再发送至目标接口,以实现对目标风扇的控制,这种方式,在连接方式发生变化时,需要人为的去修改源代码,则每次在不同的应用场景下,均需要对源代码进行修改,需要的工程量较大。
50.为解决上述问题,本技术的设计思路为:在不需要源代码的情况下,若能根据用户的指令确定需要控制的目标风扇,然后直接对目标风扇进行控制,则可以需要使用源代码,在不同的应用场景下,则不存在修改的源代码的工作。
51.基于此,本技术中为各个风扇均设置了对应的id,id可以但不限于为存在风扇中的对应的存储系统中,在风扇与驱动芯片连接时,可以读取风扇上的id。具体地,基于用户指令可以确定需要控制的目标风扇时,然后查找目标风扇对应的目标id,如果查找到的话,
就判定目标风扇和驱动芯片是连接的,然后直接将用户指令发送至查找到的目标id对应的目标风扇即可。其中,通过查找目标id的方式可以但不限于为通过mds查找。
52.其中,本技术中的id可以但不限于为序号,每个序号对应一个风扇。
53.通过本技术中的方式,只需要将风扇和驱动芯片连接,就直接可以对风扇进行控制。具体地,可以直接自动查找目标风扇是否连接,并在判定其连接后直接将用户指令输送至目标风扇,以实现对目标风扇的控制,不需要在使用引脚配置的源代码,从而避免了修改源代码的步骤,且可以应用于风扇任意连接的情况,灵活性较高。
54.在上述实施例的基础上:
55.作为一种优选的实施例,用户指令包括转速读取指令和/或调速指令;
56.将用户指令发送至目标风扇,以对目标风扇进行控制,包括:
57.将转速读取指令发送至目标风扇,以读取目标风扇的当前转速,和/或,将调速指令发送至目标风扇,以对目标风扇的转速进行调节。
58.本实施例旨在限定在用户指令包括转速读取指令和/或调速指令时,此时将用户指令发送至目标风扇进行控制时,分别为将转速读取指令发送至目标风扇以对目标风扇的转速进行读取,和/或,是将调速指令发送至目标风扇,以对目标风扇的转速进行调节。
59.其中,本技术中的转速读取指令与调速指令在同一时间可以同时发送至目标风扇,也可以是只发送一个指令至目标风扇。
60.综上,通过本实施例中的方式,可以读取到目标风扇的转速,并对目标风扇的转速进行控制,以实现对服务器不同程度的散热。具体的,转速越大,对服务器的散热效果越好。
61.作为一种优选的实施例,将转速读取指令发送至目标风扇,包括:
62.将转速读取指令通过转速读取引脚发送至目标风扇;
63.将调速指令发送至目标风扇,包括:
64.将调速指令通过转速控制引脚发送至目标风扇。
65.具体的,在风扇上设置有转速读取引脚和转速控制引脚时,具体为:将转速读取指令通过转速读取引脚发送至目标风扇,及将调速指令通过转速控制引脚发送至目标风扇。
66.具体请参照图2和图3,图2为本发明提供的第一种风扇和驱动芯片的有序连接方式示意图,图3为本发明提供的第二种风扇和驱动芯片的无序连接方式示意图。具体地,图2中包括两个驱动芯片及8个风扇,每个风扇均包括一个转速读取引脚及转速控制引脚,具体的,转速控制引脚在图中的表示为pwm引脚,分别为:pwm0~pwm7,转速读取引脚在图中表示为tach引脚,分别为:fan0_speed~fan7_speed,且风扇引脚的标号与驱动芯片的引脚的标号相同。图3中包括一个驱动芯片和4个风扇,具体的,转速控制引脚在图中的表示为pwm引脚,分别为:pwm0~pwm3,转速读取引脚在图中表示为tach引脚,分别为:fan0_speed~fan3_speed,且风扇引脚的标号与驱动芯片的引脚的标号不全部相同。上述图2和图3只是说明有序连接和无序连接的两种情况,但是具体的风扇个数或者连接方式不限于上述举例,也可以是其他的实现方式,本技术在此不做特别的限定。
67.通过本技术中的实现方式,在散热系统开始工作之前,只需要用户将各个风扇的转速读取引脚和转速控制引脚连接至驱动芯片上即可。
68.综上,通过本实施例中的方式可以实现对风扇的转速的读取及对转速的控制,且实现方式简单可靠。
69.作为一种优选的实施例,将转速读取指令发送至目标风扇,以读取目标风扇的当前转速之后,还包括:
70.判断当前转速是否在预设范围内;
71.若否,则控制报警装置发送报警信息。
72.此外,可能会由于外界干扰或者其他的因素造成对风扇的转速进行控制的调速指令可能会受到外界干扰,从而可以造成风扇的转速可能与调速指令对应的预设转速不相符。
73.为解决上述问题,本技术在获取到风扇的当前转速之后,还判断当前转速是否在预设范围内,如果不在,作为控制报警装置发出报警信息,以提示用户风扇的当前转速与预期不符,从而用户可以根据报警信息对散热系统进行人工干预。
74.其中,报警信息可以但不限于为使用声音报警装置和/或显示报警装置,具体地,声音报警装置和显示报警装置可以只选择一种作为报警装置,即在确认发出报警时,声音报警装置发出声音报警;或者显示报警装置发出显示报警,用于提示;也可以两种联合使用,也就是既有声音报警装置也有显示报警装置,当单一的报警装置不容易引起工作人员的注意,比如周围环境嘈杂,工作人员无法听到声音报警时,比如显示报警距离工作人员较远,不在视线范围内时,可采用两种报警装置结合的方式,为报警装置的设置提供了多个选择,便于工作人员更及时准确的发现霉变烟包,并对霉变烟包进行处理。
75.其中,可以选择蜂鸣器作为声音报警装置,和处理器的输出端相连接,蜂鸣器的声音报警具有警醒的作用,提示工作人员及时的发现处理霉变烟包。此外,蜂鸣器成本低,连接方式简单,易于操作。
76.当然,声音报警装置不仅限于蜂鸣器,本技术对具体选用哪种声音报警装置不作特别的限定。
77.其中,可以选择指示灯作为显示报警装置,指示灯和处理器的输出端相连接,在声音嘈杂的场所中,对工作人员起警示作用,此外,指示灯成本低,连接方式简单,易于操作。
78.当然,显示报警装置不仅限于指示灯,本技术对具体选用哪种显示报警装置不作特别的限定。
79.作为一种优选的实施例,将转速读取指令发送至目标风扇,以读取目标风扇的当前转速之后,还包括:
80.计算当前转速与目标转速之间的差值;
81.基于差值生成调速指令,并将调速指令发送至目标风扇,以对目标风扇的转速进行调节。
82.具体的,每一个调速指令对应一个目标速度,在获取到风扇的当前转速之后,还将其与目标转速进行比较,并基于二者的差值对风扇进行控制,其中,可以但不限于为基于二者的差值使用pid算法生成调速指令,以对目标风扇的转速进行调节。
83.作为一种优选的实施例,调速指令为脉冲宽度调制pwm信号。
84.其中,调速指令可以但不限于为pwm信号。
85.通过本实施例中的方式可以实现对目标风扇的闭环调节,从而提高对目标风扇的转速进行控制的稳定性和可靠性。
86.作为一种优选的实施例,将用户指令发送至目标风扇,以对目标风扇进行控制,包
括:
87.以调用函数的方式调用目标接口,并将用户指令通过目标接口发送至目标风扇,以对目标风扇进行控制。
88.本实施例中,在软件程序中实现对目标风扇进行控制的具体方式可以是在原有的控制程序中添加调用函数,然后在运行至调用函数时,调用目标接口,然后将用户指令通过目标接口发送至目标风扇。
89.具体的,例如,对于调速指令的设置可以为:(1)在风扇转速控制芯片的ddf文件(如ast2600.ddf/nct7362y.ddf/cpld_fan.ddf)的《pwm_s》引脚中增加《setdutycycle》接口,该接口实现了驱动芯片设置风扇占空比的方法。通过该步骤统一了不同驱动芯片设置占空比的统一接口(也即上述描述的目标接口)。(2)在设置风扇占空比的pmwdevice.ddf的《write》接口中增加调用函数$(pwm).setdutycycle,在运行至上述调用函数时,调用上述(1)添加的《setdutycycle》接口,用于设置风扇占空比(dutycycle)的统一接口。
90.通过本实施例的方式,可以将对任意规格及任意连接方式的风扇进行控制,不需要建立源代码,节约了建立和修改源代码的时间。
91.请参照图4,图4为本发明提供的一种基于mds的风扇控制系统的结构框图,该系统应用于服务器散热系统的处理器,服务器散热系统还包括多个风扇和驱动芯片,系统包括:
92.id设置单元41,用于为各个风扇设置一一对应的id;
93.确定单元42,用于基于用户指令确定需要控制的目标风扇;
94.查找单元43,用于基于可视化开发环境mds判断是否查找到与目标风扇对应的目标id;
95.控制单元44,用于在查找到目标id时,判定目标风扇与驱动芯片连接,并将用户指令发送至目标风扇,以对目标风扇进行控制。
96.为解决上述技术问题,本技术还提供了一种基于mds的风扇控制系统,对于基于mds的风扇控制系统的介绍请参照上述实施例,本技术在此不再赘述。
97.请参照图5,图5为本发明提供的一种基于mds的风扇控制装置的结构框图,包括:
98.存储器51,用于存储计算机程序;
99.处理器52,用于在执行计算机程序时,实现上述的基于mds的风扇控制方法的步骤。
100.为解决上述技术问题,本技术还提供了一种基于mds的风扇控制装置,对于基于mds的风扇控制装置的介绍请参照上述实施例,本技术在此不再赘述。
101.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的基于mds的风扇控制方法的步骤。
102.需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除
在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
103.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
104.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1