一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种风扇控制方法、装置、设备及介质与流程

2022-11-30 09:30:24 来源:中国专利 TAG:


1.本发明涉及散热技术领域,特别涉及一种风扇控制方法、装置、设备及介质。


背景技术:

2.在服务器领域,风扇散热控制一直是服务器监控方面较大的方向。随着用户对服务器性能需求的提高,散热在各个时刻的需求也越来越严格。多数情况下,服务器整机的散热策略是同时通过cpu温度、内存温度、电源温度、硬盘温度等一并计算出来的pwm最高值,再通过pwm最高值控制风扇的转速来对服务器进行散热。在机器正常运行中,基板管理控制器(bmc,baseboard management controller)会根据散热工程师设定好的配置,对风扇进行控制,以满足服务器正常跑业务的需求。于此同时,一般机房还会有噪音分贝和节约功耗的需求。因此对于服务器风扇的控制需要兼顾很多方面。
3.现有技术包括关于bmc失效时如何控制风扇以及bmc正常时如何控制风扇的技术,在bmc突然不能控制风扇时,此时风扇控制器发现没有bmc的信号而自主的满速转动,以保证风扇的正常运行和服务器机器的持续散热,防止服务器发生温度过高等问题。但是在bmc失效时,此时风扇自主的满速转动,是不够智能的控制,会导致机器风扇噪音过大、功耗过高。
4.并且在bmc升级的过程中,对风扇也没有智能复杂的控制逻辑。现在处理的方式是将bmc升级默认为是bmc失效处理,但是bmc失效和bmc升级是两个不同的方面,失效不可控;而何时对bmc进行升级,是可以控制的。
5.因此由于复杂可编程逻辑器件(cpld,complex programmable logic device)无法实现对风扇的复杂散热策略,所以一般是通过bmc来控制风扇,但是随着基板管理控制器镜像越来越大,升级时间变长,在升级过程中,如果无法控制风扇将会对服务器带来很多安全隐患。


技术实现要素:

6.为了克服上述技术缺陷,本发明的目的在于提供一种风扇控制方法、装置、设备及介质,所述方法应用于风扇控制系统,所述风扇控制系统包括基板管理控制器、复杂可编程逻辑器件、只读存储器,所述基板管理控制器的第一输出端与所述只读存储器的输入端连接,所述基板管理控制器的第二输出端与所述复杂可编程逻辑器件的第一输入端连接,所述基板管理控制器的第三输出端连接到所述复杂可编程逻辑器件的第二输入端,所述方法包括:接收对所述基板管理控制器升级指令;计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;所述基板管理控制器将标志位存储至所述只读存储器;当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。本发明在基板管理控制器升级时,通过bmc、eeprom、cpld有效合作,可以更加智能的控制风扇,使得风扇转速可以平稳过度,降低服务器整体的噪音和功耗。
7.本发明实施例提供的具体技术方案如下:
8.第一方面,提供了一种风扇控制方法,所述方法应用于风扇控制系统,所述风扇控制系统包括基板管理控制器、复杂可编程逻辑器件、只读存储器,所述基板管理控制器的第一输出端与所述只读存储器的输入端连接,所述基板管理控制器的第二输出端与所述复杂可编程逻辑器件的第一输入端连接,所述基板管理控制器的第三输出端连接到所述复杂可编程逻辑器件的第二输入端,所述方法包括:
9.接收对所述基板管理控制器升级指令;
10.计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;
11.所述基板管理控制器将标志位存储至所述只读存储器;
12.当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
13.进一步地,所述计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件之前,包括:
14.通过i2c命令通知所述复杂可编程逻辑器件停止监控active数据信号。
15.进一步地,所述计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件,包括:
16.对服务器的每个温度器件计算pwm控制值;
17.当第一温度器件的第一pwm控制值大于第二温度器件的第二pwm控制值时,将所述第一pwm控制值设置为与所述风扇相匹配的pwm控制值;
18.将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。
19.进一步地,所述对服务器的每个温度器件计算pwm控制值,包括:
20.获取所述温度器件当前时刻温度t(k),所述温度器件k-1时刻温度t(k-1),所述温度器件k-2时刻温度t(k-2),所述温度器件的标准温度tref;
21.获取第一预设阈值kp,第二预设阈值ki,第三预设阈值kd,所述温度器件k时刻的pwm控制值fs(k),所述温度器件k-1时刻的pwm控制值fs_act(k-1);
22.通过第一公式fs(k)=fs_act(k-1) kp*(t(k)-t(k-1)) ki*(t(k)-tref) kd*(t(k)-2*t(k-1) t(k-2))计算所述温度器件当前时刻的pwm控制值。
23.进一步地,所述方法还包括:
24.获取所述温度器件m个历史时刻温度值t,历史时刻温度差总和

t;
25.通过第二公式计算历史时刻温度差总和;
26.通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断;
27.所述通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断,包括:
28.当所述历史时刻温度差总和的数值大于第二阈值时,则所述温度器件当前时刻的温度处于上升趋势;
29.当所述历史时刻温度差总和的数值小于第三阈值时,则所述温度器件当前时刻的温度处于下降趋势;
eras-able programmable read-only)、cpld共同合作可以保证在bmc升级时,风扇的转速可以稳定在一个较合适的pwm控制值工作,解决了风扇噪音过大、功耗过高的问题。
附图说明
47.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为本发明实施例一提供的风扇控制系统的结构框图;
49.图2为本发明实施例一提供的风扇控制方法的第一流程图;
50.图3为本发明实施例二提供的风扇控制方法的第二流程图;
51.图4为本发明实施例二提供的风扇控制方法的具体流程图;
52.图5为本发明实施例三提供的风扇控制装置的结构图;
53.图6为本发明实施例五提供的可被用于实施本技术中所述的各个实施例的示例性系统。
具体实施方式
54.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.需要说明的是,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
56.此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
57.实施例一
58.本发明实施例提供了一种风扇控制方法,如图1所示,所述方法应用于风扇控制系统,所述风扇控制系统包括基板管理控制器、复杂可编程逻辑器件、只读存储器,所述基板管理控制器的第一输出端与所述只读存储器的输入端连接,所述基板管理控制器的第二输出端与所述复杂可编程逻辑器件的第一输入端连接,所述基板管理控制器的第三输出端连接到所述复杂可编程逻辑器件的第二输入端,所述方法包括:
59.接收对所述基板管理控制器升级指令;
60.计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;
61.所述基板管理控制器将标志位存储至所述只读存储器;
62.当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
63.具体地,如图1所示,基板管理控制器bmc通过i2c链路分别和可擦写可编程只读存储器eeprom、复杂可编程逻辑器件cpld相连,同时bmc通过通用输入输出io口(gpio)连接到
cpld;这里可以连接到复杂可编程逻辑器件cpld,但不限于cpld,也可与fpga等其他可编程逻辑器件相连。如图2所示,本发明在基板管理控制器bmc升级之前,通过获取所述温度器件m个历史时刻温度值t,历史时刻温度差总和

t,通过第二公式计算历史时刻温度差总和,通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断后,通过第一公式计算所述温度器件的pwm控制值,以及对服务器的每个温度器件计算pwm控制值;当第一温度器件的第一pwm控制值大于第二温度器件的第二pwm控制值时,将所述第一pwm控制值设置为与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。即通过历史温度曲线、散热策略、时间预制温度等信息,基板管理控制器bmc预测输出与所述风扇相匹配的pwm控制值;在所述基板管理控制器升级时,风扇可根据预测的与所述风扇相匹配的pwm控制值对所述风扇进行控制,让风扇正常工作,使得风扇转速可以平稳过度,降低服务器整体的噪音和功耗;同时在所述基板管理控制器升级后,基板管理控制器bmc收回控制权继续通过设置所述风扇控制板的转速为所述风扇相匹配的pwm控制值,对所述风扇进行控制。
64.其中,所述第一阈值为“1”。
65.本发明实施例提供的技术方案带来的有益效果是:
66.本发明在基板管理控制器升级时,通过bmc、eeprom、cpld有效合作,可以更加智能的控制风扇。同时在bmc升级前、中、后阶段,使得风扇转速可以平稳过度,降低服务器整体的噪音和功耗。
67.本发明实施例提供的技术方案有助于公司在高端服务器领域形成技术壁垒,保证公司在高端服务器中的优势。
68.实施例二
69.本发明实施例提供了一种风扇控制方法,如图3所示,所述方法包括:
70.步骤s01,接收对所述基板管理控制器升级指令。
71.步骤s02,通过i2c命令通知所述复杂可编程逻辑器件停止监控active数据信号。
72.具体地,正常情况下bmc全权通过散热策略即通过温度器件的最高pwm控制值控制风扇的转速,并且以一定的频率通过gpio(general-purpose io port,通用输入输出io口)给cpld发送active(“喂狗”)信号。当bmc开始升级前,通过i2c命令(命令格式表1所示)给cpld需要控制的存储数据的地址内发送停止监控“喂狗”的数据,通过i2c命令通知所述复杂可编程逻辑器件停止监控active数据信号即“喂狗”信号。同时将步骤s03计算出的预测的与所述风扇相匹配的pwm控制值也通过i2c命令根据不同的存储数据的地址位置传送给cpld,将该与所述风扇相匹配的pwm控制值存储在pwm存储地址的内存内。
73.其中,所述active(“喂狗”)信号不停的拉低或拉高通用输入输出io口。
74.检测“喂狗”地址命令数据pwm存储地址命令数据
75.表1
76.步骤s03,计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。
77.步骤s03还包括:
78.步骤s031,对服务器的每个温度器件计算pwm控制值;
79.当第一温度器件的第一pwm控制值大于第二温度器件的第二pwm控制值时,将所述第一pwm控制值设置为与所述风扇相匹配的pwm控制值;
80.将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。
81.具体地,对服务器的每个温度器件计算pwm控制值,将温度器件里面最高的pwm控制值发送至所述复杂可编程逻辑器件。
82.步骤s032,获取所述温度器件m个历史时刻温度值t,历史时刻温度差总和

t;
83.通过第二公式计算历史时刻温度差总和;
84.通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断;
85.所述通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断,包括:
86.当所述历史时刻温度差总和的数值大于第二阈值时,则所述温度器件当前时刻的温度处于上升趋势;
87.当所述历史时刻温度差总和的数值小于第三阈值时,则所述温度器件当前时刻的温度处于下降趋势;
88.当所述历史时刻温度差总和的数值位于所述第三阈值与所述第二阈值之间时,则所述温度器件当前时刻的温度处于平稳趋势。
89.具体地,对每个温度器件计算pwm控制值,通过读取所述温度器件历史时刻温度曲线上的连续5个历史时刻温度值,再将后一个温度数值减去前一个温度数值,相减4次以后,再将温度差求和,即通过第二公式计算历史时刻温度差的总和,再通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断;
90.当所述历史时刻温度差总和的数值大于3时,则所述温度器件当前时刻的温度处于上升趋势;
91.当所述历史时刻温度差总和的数值小于-3时,则所述温度器件当前时刻的温度处于下降趋势;
92.当所述历史时刻温度差总和的数值位于-3与3之间时,则所述温度器件当前时刻的温度处于平稳趋势。
93.其中,这里m等于5;所述第二阈值为3;所述第三阈值为-3。
94.步骤s033,当所述温度器件当前时刻的温度处于上升、平稳、下降趋势时,对所述温度器件的当前时刻温度值对应增加第一温度阈值、第二温度阈值、第三温度阈值,通过第一公式计算所述温度器件的pwm控制值。
95.具体地,根据目前bmc升级的时间(一般为5分钟左右),若所述温度器件的当前时刻温度值于上升阶段,则对所述温度器件的当前时刻温度值t(k)在当前最后获取的温度数值上添加5℃的余量,再代入第一公式计算所述温度器件的pwm控制值;若所述温度器件的当前时刻温度值处于较为平稳状态,则对所述温度器件的当前时刻温度值t(k)在当前最后获取的温度数值上加上2℃的温度余量;若是下降状态,则以所述温度器件的当前时刻温度值t(k)进行计算,以保证后续bmc升级过程中,cpld控制的温度可以满足服务器机器的需求。
96.其中,所述第一温度阈值、第二温度阈值、第三温度阈值分别为5℃、2℃、0℃。
97.步骤s034,获取所述温度器件当前时刻温度t(k),所述温度器件k-1时刻温度t(k-1),所述温度器件k-2时刻温度t(k-2),所述温度器件的标准温度tref;
98.获取第一预设阈值kp,第二预设阈值ki,第三预设阈值kd,所述温度器件k时刻的pwm控制值fs(k),所述温度器件k-1时刻的pwm控制值fs_act(k-1);
99.通过第一公式fs(k)=fs_act(k-1) kp*(t(k)-t(k-1)) ki*(t(k)-tref) kd*(t(k)-2*t(k-1) t(k-2))计算所述温度器件当前时刻的pwm控制值。
100.具体地,所述第一预设阈值kp,第二预设阈值ki,第三预设阈值kd为常数值;所述温度器件的标准温度tref为所述温度器件的开机温度,例如为35-36℃。
101.其中,kp*(t(k)-t(k-1))为p因子项;ki*(t(k)-tref)为i因子项;kd*(t(k)-2*t(k-1) t(k-2))为d因子项。k-1为当前时刻k的前一秒;k-2为当前时刻k的前两秒。
102.这里,所述温度器件包括:cpu、内存、电源、硬盘。
103.步骤s04,所述基板管理控制器将标志位存储至所述只读存储器。
104.具体地,bmc给cpld发送完与所述风扇相匹配的pwm控制值数据后,bmc将标志位stop_wtd(stop watchdog)flag=1存入eeprom(只读存储器)中。所述标志位也可以存储在cpld中,但为了与cpld解耦,这里选择存储在eeprom。该标志位是为了让在bmc升级时,获得cpld是否已经停止监控“喂狗”信号而设置的状态标识符。
105.这里,正常情况下当bmc控制风扇时,即cpld监控“喂狗”信号,此时标志位为0;当bmc不再控制风扇时,即cpld停止监控“喂狗”信号,cpld控制风扇时,此时标志位为第一阈值即为1。
106.步骤s05,当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
107.具体地,当所述标志位为1时,cpld在获取停止监控“喂狗”信号命令等待几秒以后,访问pwm存储地址去获取适合bmc升级时的与所述风扇相匹配的pwm控制值,将风扇控制板的转速设置成与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
108.这里,pwm为一种风扇速度控制方法也就是脉宽调制法,所述脉宽调制法是是将风扇电源的开关频率设为固定值,通过改变其占空比来调节风扇速度的方法。占空比越大,风扇速度越快。其中所述pwm控制值为风扇开始的转数的百分比,例如pwm控制值为0.2,根据所述风扇产品规格的最大转速为10000转,将最大转速10000转乘以pwm控制值0.2得到此时控制风扇的最高转速2000转。这种控制方式的关键在于选择合适的开关频率,如果频率太低,风扇速度将会随pwm周期而振荡。相反,如果频率过高,风扇内部的换向整流电路会断开风扇加速/减速电路的电源而导致风扇停转。
109.步骤s06,当所述基板管理控制器升级完成后,通过i2c命令通知所述复杂可编程逻辑器件开始监控active数据信号,所述基板管理控制器继续通过设置所述风扇控制板的转速为所述风扇相匹配的pwm控制值,对所述风扇进行控制。
110.具体地,当所述基板管理控制器升级完成后,再次启动的时候先会读取eeprom内的标志位,若该标志位为1,则发送命令让cpld继续监控彼此之间的“喂狗”信号。所述cpld获取到该命令以后,将风扇控制板的控制权交还给bmc,所述cpld恢复到仅监控“喂狗”信号的状态,所述基板管理控制器继续通过设置所述风扇控制板的转速为所述风扇相匹配的
pwm控制值,对所述风扇进行控制,此时标志位为0。
111.本发明实施例提供了一种风扇控制方法,如图4所示为风扇控制方法的具体流程图:基板管理控制器bmc、可擦写可编程只读存储器eeprom、复杂可编程逻辑器件cpld共同合作可以保证在bmc升级时,风扇的转速可以稳定在一个较合适的pwm控制值工作;基板管理控制器bmc升级之前,通过i2c命令通知所述复杂可编程逻辑器件停止监控active(“喂狗”)数据信号,通过检测历史时刻温度曲线预测是否需要对温度器件的当前时刻温度加余量温度,根据散热公式计算所述温度器件当前时刻的pwm控制值,并将温度器件里面最高的pwm控制值输出给复杂可编程逻辑器件cpld,随后bmc设置eeprom的标志位,将所述标志位存储至eeprom;bmc升级时,风扇可根据预判计算后的最高的pwm控制值正常工作,解决了风扇噪音过大、功耗过高的问题;bmc升级后,bmc收回控制权继续通过设置所述风扇控制板的转速为温度器件里面最高的pwm控制值,对所述风扇进行控制。
112.本发明实施例提供的风扇控制的方法在不脱离本发明技术方案的前提下,还可以做出若干改进以及优化,这些改进与优化也应当视为本发明的保护范围。
113.同时,本发明实施例提供的技术方案不仅可以应用在服务器,还可以应用于存储功能等复杂的计算机系统。
114.本发明实施例提供一种风扇控制的方法,所述方法包括:接收对所述基板管理控制器升级指令;计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;所述基板管理控制器将标志位存储至所述只读存储器;当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。本发明在基板管理控制器升级时,通过bmc、eeprom、cpld有效合作,可以更加智能的控制风扇,使得风扇转速可以平稳过度,降低服务器整体的噪音和功耗。
115.本发明实施例提供的技术方案的bmc、可擦写可编程只读存储器eeprom、cpld共同合作可以保证在bmc升级时,风扇的转速可以稳定在一个较合适的pwm控制值工作,解决了风扇噪音过大、功耗过高的问题。
116.实施例三
117.本发明提供了一种风扇控制装置,如图5所示,所述装置包括接收模块、第一处理模块、计算模块、存储模块、控制模块、第二处理模块。
118.在本实施例中,接收模块,用于接收对基板管理控制器升级指令;
119.计算模块,用于计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至复杂可编程逻辑器件;
120.存储模块,用于将标志位存储至只读存储器;
121.控制模块,用于当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
122.进一步地,第一处理模块,用于通过i2c命令通知所述复杂可编程逻辑器件停止监控active数据信号。
123.进一步地,计算模块,还用于对服务器的每个温度器件计算pwm控制值;
124.当第一温度器件的第一pwm控制值大于第二温度器件的第二pwm控制值时,将所述第一pwm控制值设置为与所述风扇相匹配的pwm控制值;
125.将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。
126.进一步地,计算模块,还用于获取所述温度器件m个历史时刻温度值t,历史时刻温度差总和

t;
127.通过第二公式计算历史时刻温度差总和;
128.通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断;
129.所述通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断,包括:
130.当所述历史时刻温度差总和的数值大于第二阈值时,则所述温度器件当前时刻的温度处于上升趋势;
131.当所述历史时刻温度差总和的数值小于第三阈值时,则所述温度器件当前时刻的温度处于下降趋势;
132.当所述历史时刻温度差总和的数值位于所述第三阈值与所述第二阈值之间时,则所述温度器件当前时刻的温度处于平稳趋势。
133.进一步地,计算模块,还用于当所述温度器件当前时刻的温度处于上升、平稳、下降趋势时,对所述温度器件的当前时刻温度值对应增加第一温度阈值、第二温度阈值、第三温度阈值,通过第一公式计算所述温度器件的pwm控制值。
134.进一步地,计算模块,用于获取所述温度器件当前时刻温度t(k),所述温度器件k-1时刻温度t(k-1),所述温度器件k-2时刻温度t(k-2),所述温度器件的标准温度tref;
135.获取第一预设阈值kp,第二预设阈值ki,第三预设阈值kd,所述温度器件k时刻的pwm控制值fs(k),所述温度器件k-1时刻的pwm控制值fs_act(k-1);
136.通过第一公式fs(k)=fs_act(k-1) kp*(t(k)-t(k-1)) ki*(t(k)-tref) kd*(t(k)-2*t(k-1) t(k-2))计算所述温度器件当前时刻的pwm控制值。
137.进一步地,第二处理模块,用于当所述基板管理控制器升级完成后,通过i2c命令通知所述复杂可编程逻辑器件开始监控active数据信号,所述基板管理控制器继续通过设置所述风扇控制板的转速为所述风扇相匹配的pwm控制值,对所述风扇进行控制。
138.本发明实施例提供的技术方案带来的有益效果是:
139.本发明实施例提供的技术方案有助于公司在高端服务器领域形成技术壁垒,保证公司在高端服务器中的优势。
140.本发明实施例提供的技术方案的bmc、可擦写可编程只读存储器(eeprom,eleally eras-able programmable read-only)、cpld共同合作可以保证在bmc升级时,风扇的转速可以稳定在一个较合适的pwm控制值工作,解决了风扇噪音过大、功耗过高的问题。
141.实施例四
142.本发明提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时可以执行如下风扇控制的方法:
143.接收对所述基板管理控制器升级指令;
144.计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;
145.所述基板管理控制器将标志位存储至所述只读存储器;
146.当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
147.本发明实施例提供的技术方案带来的有益效果是:
148.本发明在基板管理控制器升级时,通过bmc、eeprom、cpld有效合作,可以更加智能的控制风扇。同时在bmc升级前、中、后阶段,使得风扇转速可以平稳过度,降低服务器整体的噪音和功耗。
149.实施例五
150.本发明提供了一种计算机存储介质,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
151.接收对所述基板管理控制器升级指令;
152.计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件;
153.所述基板管理控制器将标志位存储至所述只读存储器;
154.当所述标志位为第一阈值时,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制。
155.进一步地,所述计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件之前,包括:
156.通过i2c命令通知所述复杂可编程逻辑器件停止监控active数据信号。
157.进一步地,所述计算与所述风扇相匹配的pwm控制值,将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件,包括:
158.对服务器的每个温度器件计算pwm控制值;
159.当第一温度器件的第一pwm控制值大于第二温度器件的第二pwm控制值时,将所述第一pwm控制值设置为与所述风扇相匹配的pwm控制值;
160.将与所述风扇相匹配的pwm控制值发送至所述复杂可编程逻辑器件。
161.进一步地,所述对服务器的每个温度器件计算pwm控制值,包括:
162.获取所述温度器件当前时刻温度t(k),所述温度器件k-1时刻温度t(k-1),所述温度器件k-2时刻温度t(k-2),所述温度器件的标准温度tref;
163.获取第一预设阈值kp,第二预设阈值ki,第三预设阈值kd,所述温度器件k时刻的pwm控制值fs(k),所述温度器件k-1时刻的pwm控制值fs_act(k-1);
164.通过第一公式fs(k)=fs_act(k-1) kp*(t(k)-t(k-1)) ki*(t(k)-tref) kd*(t(k)-2*t(k-1) t(k-2))计算所述温度器件当前时刻的pwm控制值。
165.进一步地,所述方法还包括:
166.获取所述温度器件m个历史时刻温度值t,历史时刻温度差总和

t;
167.通过第二公式计算历史时刻温度差总和;
168.通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断;
169.所述通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断,包括:
170.当所述历史时刻温度差总和的数值大于第二阈值时,则所述温度器件当前时刻的
温度处于上升趋势;
171.当所述历史时刻温度差总和的数值小于第三阈值时,则所述温度器件当前时刻的温度处于下降趋势;
172.当所述历史时刻温度差总和的数值位于所述第三阈值与所述第二阈值之间时,则所述温度器件当前时刻的温度处于平稳趋势。
173.进一步地,所述通过所述历史时刻温度差总和的数值对所述温度器件当前时刻的温度趋势进行判断之后,包括:
174.当所述温度器件当前时刻的温度处于上升、平稳、下降趋势时,对所述温度器件的当前时刻温度值对应增加第一温度阈值、第二温度阈值、第三温度阈值,通过第一公式计算所述温度器件的pwm控制值。
175.进一步地,所述复杂可编程逻辑器件将所述风扇控制板的转速设置为与所述风扇相匹配的pwm控制值,对所述风扇进行控制之后,包括:
176.当所述基板管理控制器升级完成后,通过i2c命令通知所述复杂可编程逻辑器件开始监控active数据信号,所述基板管理控制器继续通过设置所述风扇控制板的转速为所述风扇相匹配的pwm控制值,对所述风扇进行控制。
177.图6为本发明实施例五提供的可被用于实施本技术中所述的各个实施例的示例性系统;
178.如图6所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于风扇控制的上述设备。在一些实施例中,系统可包括具有结果的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行结果以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。
179.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来结果相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
180.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
181.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献