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

文档序号:9747149阅读:402来源:国知局
一种确定风扇转速的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种确定风扇转速的方法及装置。
【背景技术】
[0002]硬盘是电子设备中重要的存储元件,为了保证硬盘的正常使用,一般在电子设备中会设置风扇为硬盘散热。
[0003]目前,使用PID(比例 proport1nal、积分 integral、微分 derivative)控制方式确定风扇的转速,由于硬件的限制,风扇无法识别小于I的转速,因此,在得到的风扇转速带有小数部分的情况下,通常会将小数部分进行四舍五入,例如,使用PID控制算法得到转速为1.2,则最终结果取值为1,如果得到的转速为1.6,则最后结果取值为2。
[0004]因为本次计算周期得到的转速取值会被累加入下一计算周期的转速取值中,所以,当舍去的小数部分累加到大于或等于I时,实际得到的转速与经PID计算得到的转速相t匕,会产生较大的误差。例如,本次计算周期得到的转速为1.2,则最终结果取值为1,下一计算周期得到的转速为1.3,则最后结果取值为1,两次累加的转速为2.5,而由于每个计算周期均进行四舍五入,所以最终的转速为2,并且,累加的计算周期越多,风扇的实际转速与PID计算的转速之间的误差越大。
[0005]当误差累计到一定程度时,会导致风扇的转速不能满足硬盘散热的需求,从而导致硬盘的温度过高。

【发明内容】

[0006]本发明实施例提供了一种确定风扇转速的方法及装置,目的在于解决因风扇的实际转速与PID计算的转速之间的误差导致的风扇的转速不能满足被散热部件散热的需求,从而使得被散热部件温度过高的问题。
[0007]为了实现上述目的,本发明实施例提供了以下技术方案:
[0008]一种确定风扇转速的方法,包括:
[0009]获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到;
[0010]将所述转速值经过预设处理后,得到第一整数部分和第一小数部分;
[0011]调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0012]将所述第一小数部分与所述第一数值相加,得到第二数值;
[0013]通过获取所述第二数值的整数部分,得到第二整数部分;
[0014]确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0015]将所述风扇的转速值输出给所述风扇的控制设备。
[0016]可选地,还包括:
[0017]通过获取所述第二数值的小数部分,得到第二小数部分;
[0018]将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。
[0019]可选地,所述获取本次计算周期的转速值包括:
[0020]当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求;
[0021]通过预设函数,计算第二转速值,所述预设函数表征转速随系统的当前温度变化的规律;
[0022]将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值。
[0023]可选地,所述第一条件包括:
[0024]所述当前温度小于第一阈值,或者,所述当前温度的变化量大于第二阈值。
[0025]可选地,所述预设处理包括:
[0026]四舍五入运算。
[0027]—种确定风扇转速的装置,包括:
[0028]第一获取模块,用于获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到;
[0029]处理模块,用于将所述转速值经过预设处理后,得到第一整数部分和第一小数部分;
[0030]数据调用模块,用于调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值;
[0031]累加模块,用于将所述第一小数部分与所述第一数值相加,得到第二数值;
[0032]第二获取模块,用于通过获取所述第二数值的整数部分,得到第二整数部分;
[0033]确定模块,用于确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0034]输出模块,用于将所述风扇的转速值输出给所述风扇的控制设备。
[0035]可选地,还包括:
[0036]第三获取模块,用于通过获取所述第二数值的小数部分,得到第二小数部分;
[0037]存储模块,用于将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。
[0038]可选地,所述第一获取模块包括:
[0039]第一计算单元,用于当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求;
[0040]第二计算单元,用于通过预设函数,计算第二转速值,所述预设函数表征转速随系统的当前温度变化的规律;
[0041]选择单元,用于将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值。
[0042]可选地,所述第一计算单元用于当满足第一条件时,通过PID算法计算第一转速值包括:
[0043]所述第一计算单元具体用于,当所述当前温度小于第一阈值,或者,所述当前温度的变化量大于第二阈值时,通过PID算法计算第一转速值。
[0044]可选地,所述处理模块用于将所述转速值经过预设处理后,得到第一整数部分和第一小数部分包括:
[0045]所述处理模块具体用于,将所述转速值经过四舍五入运算后,得到第一整数部分和第一小数部分。
[0046]本申请实施例所述的确定风扇的转速的方法及装置,在得到本次计算周期的风扇转速后,对其进行第一处理,得到第一整数部分和第一小数部分,并调用寄存器中已存储的第一数值,第一数据值为本次计算周期之前的各个计算周期中、将转速值经预处理后得到的小数部分的累加值,将第一小数部分和第一数值相加,得到第二数值,并将第二数值的整数部分以及第一整数部分之和确定为风扇的转速,可见,除了本次计算周期转速值的整数部分之外,风扇的转速中还累加了历史各次计算周期中的转速值的小数部分累加而形成的整数值,即与现有技术相比,各个计算周期中无法被风扇识别的小数部分,在经过逐级累加之后,得到的整数部分被计入最终的转速值,而非舍去不用,所以,能够缩小风扇的实际转速与计算值之间的差距,提高风扇的转速与被散热部件温度之间程度,从而减少被散热部件过热的可能性。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例公开的一种确定风扇转速的方法的流程图;
[0049]图2为本发明实施例公开的又一种确定风扇转速的方法的流程图;
[0050]图3为本发明实施例公开的又一种确定风扇转速的方法的流程图;
[0051]图4为只使用PID算法获取转速值的情况下,转速值随温度变化的示意图;
[0052]图5为本发明实施例公开的算法获取转速值的情况下,转速值随温度变化的示意图;
[0053]图6为本发明实施例公开的一种确定风扇转速的装置
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1