一种确定风扇转速的方法及装置的制造方法_2

文档序号:9747149阅读:来源:国知局
的结构示意图。
【具体实施方式】
[0054]本申请实施例公开了一种确定风扇转速的方法及装置,可以应用在电子设备中,所述电子设备中具有风扇,以及风扇的控制设备,所述风扇的控制设备用于控制风扇的运行。除此以外,所述电子设备中还具有寄存器,用于存储数据。本实施例一硬盘为例。需要指出是,该控制风扇转速的方法还可以用于电子设备的其他部件。
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]本申请实施例公开的一种确定风扇转速的方法,如图1所示,包括以下步骤:
[0057]SlOl:获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到;
[0058]S102:将所述转速值经过预设处理后,得到第一整数部分和第一小数部分;
[0059]S103:调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0060]S104:将所述第一小数部分与所述第一数值相加,得到第二数值;
[0061]S105:通过获取所述第二数值的整数部分,得到第二整数部分;
[0062]S106:确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0063]S107:将所述风扇的转速值输出给所述风扇的控制设备。
[0064]控制设备以转速值控制风扇的运行。
[0065]例如,使用本实施例所述的方法,上一计算计算周期计算得到的转速值为1.3,四舍五入后,整数部分为1,小数部分为0.3,本次计算周期计算得到的转速值为1.2,四舍五入后,整数部分为I,小数部分为0.2,则本次计算周期转速值应为1+1+(0.3+0.2) = 3,与理论计算值应为1.3+1.2 = 2.5,四舍五入后为3的结果一致。
[0066]而现有技术中,上一计算计算周期计算得到的转速值为1.3,四舍五入后,实际转速值为1,本次计算周期计算得到的转速值为1.2,四舍五入后,保留部分为1,则本次计算周期的实际转速值为1+1 = 2,而理论计算值应为1.3+1.2 = 2.5,四舍五入后应为3,可见,实际转速值与理论转速值之间不相符,且累计的计算周期越多,误差就会越大,放风扇的实际转速与理论值相差较大时,会导致风扇的转速跟不上散热需求,而导致系统过热的问题。
[0067]从上述分析可以看出,本实施例所述的确定风扇转速的方法,能够有效减小转速的理论计算值与四舍五入后的实际值之间的差距,保证风扇的实际转速与理论转速一致,从而避免系统过热的问题。
[0068]本申请实施例公开的又一种确定风扇转速的方法,如图2所示,包括:
[0069]S201:获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到;
[0070]S202:将所述转速值经过四舍五入运算后,得到第一整数部分和第一小数部分;
[0071]S203:调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0072]S204:将所述第一小数部分与所述第一数值相加,得到第二数值;
[0073]S205:通过获取所述第二数值的整数部分,得到第二整数部分;
[0074]S206:确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0075]S207:将所述风扇的转速值输出给所述风扇的控制设备;
[0076]S208:通过获取所述第二数值的小数部分,得到第二小数部分;
[0077]S209:将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。
[0078]本实施例中,本次计算周期不仅将各个计算周期舍去的小数部分之和的整数值计入转速值中,还将之前各个计算周期舍去的小数部分之和的小数值存储寄存器中,用于修正下一计算周期的转速值,因此,能够最大可能地避免各个计算周期的实际转速值与理论计算值之间的误差,提高实际转速值的精度,减小风扇的过热波动。
[0079]本申请实施例公开的又一种确定风扇转速的方法,如图3所示,包括以下步骤:
[0080]S301:当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求;
[0081]本实施例中,所述第一条件可以包括但不限于:所述温度小于第一阈值,或者,所述温度的变化量大于第二阈值。
[0082]S302:通过预设函数,计算第二转速值,所述预设函数表征转速随所述系统当前温度变化的规律;
[0083]本实施例中,具体地,所述预设函数可以为当前系统温度的一次或二次函数F (T)。即转速随系统当前温度变化的函数。
[0084]S303:将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值;
[0085]S304:将所述转速值经过四舍五入运算后,得到第一整数部分和第一小数部分;
[0086]S305:调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0087]S306:将所述第一小数部分与所述第一数值相加,得到第二数值;
[0088]S307:通过获取所述第二数值的整数部分,得到第二整数部分;
[0089]S308:确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0090]S309:将所述风扇的转速值输出给所述风扇的控制设备。
[0091]与上述实施例相比,本实施例中,本次计算周期的转速值从PID计算值与预设函数计算值中选择:在温度小于第一阈值,或者,温度的变化量大于第二阈值的情况下,选择预设函数计算值,其目的在于,因为预设函数表征风扇的转速随所述系统的当前温度变化的规律,而PID算法是一个闭环反馈过程,所以,两者相比,PID算法得到的转速值随系统温度的变化比较慢,而预设函数能够迅速跟随系统温度的变化,所以,在温度小于第一阈值,或者,温度的变化量大于第二阈值的情况下,选择两个计算值中的较大者,能够使得风扇的转速的变化紧密跟随系统温度的变化,避免在系统温度急剧升高的情况下,因风扇的转速升高缓慢,而造成的系统过热的问题。
[0092]图4为只使用PID算法获取转速值的情况,从中可以看出,风扇的转速跟不上温度升高的速度,而图5为使用本实施例所述方法获取转速值的情况,与图4相比,风扇的转速的变化紧密跟随系统温度的变化。
[0093]与上述方法实施例相对应地,本社情实施例还公开了一种确定风扇转速的装置,如图6所示,包括:
[0094]第一获取模块601,用于获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到;
[0095]处理模块602,用于将所述转速值经过预设处理后,得到第一整数部分和第一小数部分;
[0096]数据调用模块603,用于调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0097]累加模块604,用于将所述第一小数部分与所述第一数值相加,得到第二数值;
[0098]第二获取模块
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1