一种用于风扇转速控制的温度估算方法及装置制造方法及图纸

技术编号:28720828 阅读:12 留言:0更新日期:2021-06-06 03:45
本发明专利技术公开了一种用于风扇转速控制的温度估算方法及装置,用于对计算机系统中CPU的风扇转速进行控制,其中方法包括:检测当前检测周期内的第一温区的温度检测数据;如在当前检测周期内未检测到第一温区的温度检测数据,则结合历史温度队列中的温度检测数据,通过最小二乘法计算第一温区的温度估算值,并依据温度估算值控制风扇的转速;如在当前检测周期内检测到第一温区的温度检测数据,则依据温度检测数据控制风扇的转速。在当前检测周期内无法获取第一温区的温度时,通过利用第一温区和其他温区的历史温度数据获取当前检测周期中第一温区的温度估算值,进而控制风扇转速的平滑升降,以平衡温度过高和噪音过大的矛盾。以平衡温度过高和噪音过大的矛盾。以平衡温度过高和噪音过大的矛盾。

【技术实现步骤摘要】
一种用于风扇转速控制的温度估算方法及装置


[0001]本专利技术涉及电子设备控制领域,特别涉及一种用于风扇转速控制的温度估算方法及装置。

技术介绍

[0002]在信息系统中,主板上的BMC系统负责采集各个温区的温度并控制风扇转速。其中,主CPU所在温区通常是主板上温度最高的温区。主CPU一般都内置温度传感器。BMC系统软件与主CPU系统软件通信,获取主CPU温区的温度。
[0003]在重新启动主CPU、主CPU宕机、或者BMC与主CPU之间的温度采集通信链路出现误码、等等情况下,BMC系统无法获得CPU温区的温度,在决策风扇转速控制时出现困难。
[0004]现有的风扇控制方法,一般忽略无法读取的温区,因而存在以下缺点:一是仅依据其它温区的温度可能使风扇转速过低。如果因主CPU宕机而无法获取主CPU温度,则风扇转速过低会使CPU温区的温度快速升高而造成主CPU物理损坏。如果因通信链路误码、主CPU重启而无法获取主CPU温度,则风扇转速会出现明显的波动,产生明显的噪音;二是获取不到主CPU温度,就控制风扇到最高转速。如果因通信链路误码、主CPU重启而无法获取主CPU温度,则风扇转速会出现剧烈的波动,产生巨大的噪音;三是获取不到主CPU温度时,就认为主CPU温度不变。如果因主CPU负载很高而持续获取不到主CPU温度,则风扇转速不能及时提高,造成主CPU温度持续升高而物理损坏。

技术实现思路

[0005]本专利技术实施例的目的是提供一种用于风扇转速控制的温度估算方法方法及装置,在当前检测周期内无法获取第一温区的温度时,通过利用第一温区和其他温区的历史温度数据获取当前检测周期中第一温区的温度估算值,并依据温度估算值控制风扇的转速,来实现风扇转速的平滑升降,以平衡温度过高和噪音过大之间的矛盾。
[0006]为解决上述技术问题,本专利技术实施例的第一方面提供了一种用于风扇转速控制的温度估算方法,主板包括:第一温区和第二温区,所述第一温区位于所述主板的CPU内,所述第二温区与风扇的控制装置直接连接,包括如下步骤:检测当前检测周期内的所述第一温区的温度检测数据;如在当前检测周期内未检测到所述第一温区的所述温度检测数据,则结合历史温度队列中的温度检测数据,通过最小二乘法计算所述第一温区的温度估算值,并依据所述温度估算值控制所述风扇的转速;如在所述当前检测周期内检测到所述第一温区的所述温度检测数据,则依据所述温度检测数据控制所述风扇的转速。
[0007]进一步地,所述结合历史温度队列中的温度检测数据并通过最小二乘法计算所述第一温区的温度估算值中,所述温度估算值为:,
其中,为第一线性回归参数,所述第一线性回归参数为所述第一温区相对于所述第二温区的最大温升值,为第二线性回归参数, 为第二温区的温度检测值;所述第一线性回归参数为:,所述第二线性回归参数为:,,,其中,为校正差积和,为校正平方和,为所述历史温度队列中第一温区的第一个历史检测数据,为所述历史温度队列中第一温区的历史检测数据平均值,为所述历史温度队列中第一温区的第n个历史检测数据, 为所述历史温度队列中第二温区的第一个历史检测数据,为所述历史温度队列中第二温区的历史检测数据平均值,为所述历史温度队列中第二温区的第n个历史检测数据。
[0008]进一步地,所述结合历史温度队列中的温度检测数据并通过最小二乘法计算所述第一温区的温度估算值之前,还包括:获取所述历史温度队列中的历史检测数据;当所述历史温度队列中所述温度检测数据的数量少于第一预设数值且未检测到所述第一温区温度检测数据的时长小于预设时长时,将所述第一线性回归参数和所述第二线性回归参数分别设定为预设数值。
[0009]进一步地,所述获取所述历史温度队列中的历史检测数据之前,还包括:获取所述当前检测周期的所述第一温区和所述第二温区的温度检测数据;判断所述温度检测数据与前一检测周期的所述温度检测数据的差值是否大于第二预设数值;如是则将所述当前检测周期的所述温度检测数据存入所述历史温度队列;如否则舍弃所述当前检测周期的所述温度检测数据。
[0010]进一步地,所述第一温区为高温区,所述第二温区为低温区。
[0011]相应地,本专利技术实施例的第二方面提供了一种用于风扇转速控制的温度估算方法,主板包括:第一温区和第二温区,所述第一温区位于所述主板的CPU内,所述第二温区与风扇的控制装置直接连接,包括:第一检测模块,其用于检测当前检测周期内的所述第一温区的温度检测数据;控制模块,其用于在当前检测周期内未检测到所述第一温区的所述温度检测数据时,结合历史温度队列中的温度检测数据,通过最小二乘法计算所述第一温区的温度估算值,并依据所述温度估算值控制所述风扇的转速;所述控制模块还用于在所述当前检测周期内检测到所述第一温区的所述温度检测数据时依据所述温度检测数据控制所述风扇的转速。
[0012]进一步地,所述控制模块计算所述温度估算值:,其中,为第一线性回归参数,所述第一线性回归参数为所述第一温区相对于所述第二温区的最大温升值,为第二线性回归参数, 为第二温区的温度检测值所述第一线性回归参数为:,所述第二线性回归参数为:,,,其中,为校正差积和,为校正平方和,为所述历史温度队列中第一温区的第一个历史检测数据,为所述历史温度队列中第一温区的历史检测数据平均值,为所述历史温度队列中第一温区的第n个历史检测数据, 为所述历史温度队列中第二温区的第一个历史检测数据,为所述历史温度队列中第二温区的历史检测数据平均值,为所述历史温度队列中第二温区的第n个历史检测数据。
[0013]进一步地,所述用于风扇转速控制的温度估算装置还包括:历史数据获取模块;所述历史数据获取模块包括:第一获取单元和参数设定单元;所述第一获取单元用于获取所述历史温度队列中的历史检测数据;所述参数设定单元用于当所述历史温度队列中所述温度检测数据的数量少于第一预设数值且未检测到所述第一温区温度检测数据的时长小于预设时长时,将所述第一线性回归参数和所述第二线性回归参数分别设定为预设数值。
[0014]进一步地,所述历史数据获取模块还包括:第二获取单元、数据判断单元和控制单元;所述第二获取单元用于获取所述当前检测周期的所述第一温区和所述第二温区的温度检测数据;所述数据判断单元用于判断所述温度检测数据与前一检测周期的所述温度检测数据的差值是否大于第二预设数值;所述控制单元在所述温度检测数据与前一检测周期的所述温度检测数据的差值大于所述第二预设数值时将所述当前检测周期的所述温度检测数据存入所述历史温度队列;所述控制单元还在所述温度检测数据与前一检测周期的所述温度检测数据的差值小于或等于所述第二预设数值时舍弃所述当前检测周期的所述温度检测数据。
[0015]所述第一温区为高温区,所述第二温区为低温区。
[0016]本专利技术实施例的上述技术方案具有如下有益的技术效果:
在当前检测周期内无法获取第一温区的温度时,通过利用第一温区和其他温区的历史温度数据获取当前检测周期中第一温区的温度估算值,并依据温度估算值控制风扇的转速本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于风扇转速控制的温度估算方法,其特征在于,主板包括:第一温区和第二温区,所述第一温区位于所述主板的CPU内,所述第二温区与风扇的控制装置直接连接,包括如下步骤:检测当前检测周期内的所述第一温区的温度检测数据;如在当前检测周期内未检测到所述第一温区的所述温度检测数据,则结合历史温度队列中的温度检测数据,通过最小二乘法计算所述第一温区的温度估算值,并依据所述温度估算值控制所述风扇的转速;如在所述当前检测周期内检测到所述第一温区的所述温度检测数据,则依据所述温度检测数据控制所述风扇的转速。2.根据权利要求1所述的用于风扇转速控制的温度估算方法,其特征在于,所述结合历史温度队列中的温度检测数据并通过最小二乘法计算所述第一温区的温度估算值中,所述温度估算值为:,其中,为第一线性回归参数,所述第一线性回归参数为所述第一温区相对于所述第二温区的最大温升值,为第二线性回归参数, 为第二温区的温度检测值;所述第一线性回归参数为:,所述第二线性回归参数为:,,,其中,为校正差积和,为校正平方和,为所述历史温度队列中第一温区的第一个历史检测数据,为所述历史温度队列中第一温区的历史检测数据平均值,为所述历史温度队列中第一温区的第n个历史检测数据, 为所述历史温度队列中第二温区的第一个历史检测数据,为所述历史温度队列中第二温区的历史检测数据平均值,为所述历史温度队列中第二温区的第n个历史检测数据。3.根据权利要求2所述的用于风扇转速控制的温度估算方法,其特征在于,所述结合历史温度队列中的温度检测数据并通过最小二乘法计算所述第一温区的温度估算值之前,还包括:获取所述历史温度队列中的历史检测数据;当所述历史温度队列中所述温度检测数据的数量少于第一预设数值且未检测到所述第一温区温度检测数据的时长小于预设时长时,将所述第一线性回归参数和所述第二线性回归参数分别设定为预设数值。4.根据权利要求3所述的用于风扇转速控制的温度估算方法,其特征在于,所述获取所
述历史温度队列中的历史检测数据之前,还包括:获取所述当前检测周期的所述第一温区和所述第二温区的温度检测数据;判断所述温度检测数据与前一检测周期的所述温度检测数据的差值是否大于第二预设数值;如是则将所述当前检测周期的所述温度检测数据存入所述历史温度队列;如否则舍弃所述当前检测周期的所述温度检测数据。5.根据权利要求1

4任一所述的用于风扇转速控制的温度估算方法,其特征在于,所述第一温区为高温区,所述第二温区为低温区。6.一种用于风扇转速控制的温度估算装置,其特征在于,主板包括:第一温区和第二温区,所述第一温区位于所述主板的CPU内,所...

【专利技术属性】
技术研发人员:王夕军
申请(专利权)人:北京中航电科科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1