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

文档序号:9747149阅读:来源:国知局
605,用于通过获取所述第二数值的整数部分,得到第二整数部分;
[0099]确定模块606,用于确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和;
[0100]输出模块607,用于将所述风扇的转速值输出给所述风扇的控制设备。
[0101]本实施例所述的装置,能够最大可能地避免各个计算周期的实际转速值与理论计算值之间的误差,提高实际转速值的精度。
[0102]进一步地,本实施例所述的装置,还可以包括第三获取模块608以及存储模块609,其中,第三获取模块608,用于通过获取所述第二数值的小数部分,得到第二小数部分;存储模块609,用于将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。
[0103]可选地,第一获取模块601可以具体包括:第一计算单元,用于当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求;第二计算单元,用于通过预设函数,计算第二转速值,所述预设函数表征转速随系统的当前温度变化的规律;以及,选择单元,用于将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值。
[0104]其中,所述第一计算单元当满足第一条件时,通过PID算法计算第一转速值的具体实现方式为:当所述当前温度小于第一阈值,或者,所述当前温度的变化量大于第二阈值时,通过PID算法计算第一转速值。
[0105]可选地,所述处理模块将所述转速值经过预设处理后,得到第一整数部分和第一小数部分的具体实现方式为:将所述转速值经过四舍五入运算后,得到第一整数部分和第一小数部分。
[0106]本实施例所述的装置,能够使得风扇的转速的变化紧密跟随系统温度的变化,避免在系统温度急剧升高的情况下,因风扇的转速升高缓慢,而造成的系统过热的问题,同时,还能够提高实际转速值的精度。
[0107]本发明实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动被散热部件、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0108]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0109]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种确定风扇转速的方法,其特征在于,包括: 获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到; 将所述转速值经过预设处理后,得到第一整数部分和第一小数部分; 调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值; 将所述第一小数部分与所述第一数值相加,得到第二数值; 通过获取所述第二数值的整数部分,得到第二整数部分; 确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和; 将所述风扇的转速值输出给所述风扇的控制设备。2.根据权利要求1所述的方法,其特征在于,还包括: 通过获取所述第二数值的小数部分,得到第二小数部分; 将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。3.根据权利要求1所述的方法,其特征在于,所述获取本次计算周期的转速值包括: 当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求; 通过预设函数,计算第二转速值,所述预设函数表征转速随系统的当前温度变化的规律; 将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值。4.根据权利要求3所述的方法,其特征在于,所述第一条件包括: 所述当前温度小于第一阈值,或者,所述当前温度的变化量大于第二阈值。5.根据权利要求3或4所述的方法,其特征在于,所述预设处理包括: 四舍五入运算。6.一种确定风扇转速的装置,其特征在于,包括: 第一获取模块,用于获取本次计算周期的转速值,所述转速值至少基于PID控制方法得到; 处理模块,用于将所述转速值经过预设处理后,得到第一整数部分和第一小数部分;数据调用模块,用于调用寄存器中已存储的第一数值,所述第一数值为本次计算周期之前的各个计算周期中、将转速值经所述预设处理后得到的小数部分的累加值; 累加模块,用于将所述第一小数部分与所述第一数值相加,得到第二数值; 第二获取模块,用于通过获取所述第二数值的整数部分,得到第二整数部分; 确定模块,用于确定所述风扇的转速值为所述第一整数部分以及所述第二整数部分之和; 输出模块,用于将所述风扇的转速值输出给所述风扇的控制设备。7.根据权利要求6所述的装置,其特征在于,还包括: 第三获取模块,用于通过获取所述第二数值的小数部分,得到第二小数部分; 存储模块,用于将所述第二小数部分存储在所述寄存器中,作为下一计算周期调用的第一数值。8.根据权利要求6所述的装置,其特征在于,所述第一获取模块包括: 第一计算单元,用于当满足第一条件时,通过PID算法计算第一转速值,所述第一条件用于反映提升所述风扇的转速的变化率的需求; 第二计算单元,用于通过预设函数,计算第二转速值,所述预设函数表征转速随系统的当前温度变化的规律; 选择单元,用于将所述第一转速值与所述第二转速值中较大者,作为本次计算周期的转速值。9.根据权利要求8所述的装置,其特征在于,所述第一计算单元用于当满足第一条件时,通过PID算法计算第一转速值包括: 所述第一计算单元具体用于,当所述当前温度小于第一阈值,或者,所述当前温度的变化量大于第二阈值时,通过PID算法计算第一转速值。10.根据权利要求8或9所述的装置,其特征在于,所述处理模块用于将所述转速值经过预设处理后,得到第一整数部分和第一小数部分包括: 所述处理模块具体用于,将所述转速值经过四舍五入运算后,得到第一整数部分和第一小数部分。
【专利摘要】本申请实施例提供了一种确定风扇的转速的方法及装置,除了本次计算周期转速值的整数部分之外,风扇的转速中还累加了历史各次计算周期中的转速值的小数部分累加而形成的整数值,即与现有技术相比,各个计算周期中无法被风扇识别的小数部分,在经过逐级累加之后,得到的整数部分被计入最终的转速值,而非舍去不用,所以,能够缩小风扇的实际转速与计算值之间的差距,提高风扇的转速与被散热部件温度之间程度,从而减少被散热部件过热的可能性。
【IPC分类】F04D27/00, G06F1/20
【公开号】CN105508270
【申请号】CN201410486752
【发明人】范瑞展, 保罗·雅文, 赖正明
【申请人】联想(北京)有限公司
【公开日】2016年4月20日
【申请日】2014年9月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1