[发明专利]一种用于风扇转速控制的温度估算方法及装置有效
申请号: | 202110503976.0 | 申请日: | 2021-05-10 |
公开(公告)号: | CN112901548B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 王夕军 | 申请(专利权)人: | 北京中航电科科技有限公司 |
主分类号: | F04D27/00 | 分类号: | F04D27/00;G06F1/20 |
代理公司: | 北京中创云知识产权代理事务所(普通合伙) 11837 | 代理人: | 魏巍 |
地址: | 100094 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 风扇 转速 控制 温度 估算 方法 装置 | ||
本发明公开了一种用于风扇转速控制的温度估算方法及装置,用于对计算机系统中CPU的风扇转速进行控制,其中方法包括:检测当前检测周期内的第一温区的温度检测数据;如在当前检测周期内未检测到第一温区的温度检测数据,则结合历史温度队列中的温度检测数据,通过最小二乘法计算第一温区的温度估算值,并依据温度估算值控制风扇的转速;如在当前检测周期内检测到第一温区的温度检测数据,则依据温度检测数据控制风扇的转速。在当前检测周期内无法获取第一温区的温度时,通过利用第一温区和其他温区的历史温度数据获取当前检测周期中第一温区的温度估算值,进而控制风扇转速的平滑升降,以平衡温度过高和噪音过大的矛盾。
技术领域
本发明涉及电子设备控制领域,特别涉及一种用于风扇转速控制的温度估算方法及装置。
背景技术
在信息系统中,主板上的BMC系统负责采集各个温区的温度并控制风扇转速。其中,主CPU所在温区通常是主板上温度最高的温区。主CPU一般都内置温度传感器。BMC系统软件与主CPU系统软件通信,获取主CPU温区的温度。
在重新启动主CPU、主CPU宕机、或者BMC与主CPU之间的温度采集通信链路出现误码、等等情况下,BMC系统无法获得CPU温区的温度,在决策风扇转速控制时出现困难。
现有的风扇控制方法,一般忽略无法读取的温区,因而存在以下缺点:一是仅依据其它温区的温度可能使风扇转速过低。如果因主CPU宕机而无法获取主CPU温度,则风扇转速过低会使CPU温区的温度快速升高而造成主CPU物理损坏。如果因通信链路误码、主CPU重启而无法获取主CPU温度,则风扇转速会出现明显的波动,产生明显的噪音;二是获取不到主CPU温度,就控制风扇到最高转速。如果因通信链路误码、主CPU重启而无法获取主CPU温度,则风扇转速会出现剧烈的波动,产生巨大的噪音;三是获取不到主CPU温度时,就认为主CPU温度不变。如果因主CPU负载很高而持续获取不到主CPU温度,则风扇转速不能及时提高,造成主CPU温度持续升高而物理损坏。
发明内容
本发明实施例的目的是提供一种用于风扇转速控制的温度估算方法方法及装置,在当前检测周期内无法获取第一温区的温度时,通过利用第一温区和其他温区的历史温度数据获取当前检测周期中第一温区的温度估算值,并依据温度估算值控制风扇的转速,来实现风扇转速的平滑升降,以平衡温度过高和噪音过大之间的矛盾。
为解决上述技术问题,本发明实施例的第一方面提供了一种用于风扇转速控制的温度估算方法,主板包括:第一温区和第二温区,所述第一温区位于所述主板的CPU内,所述第二温区与风扇的控制装置直接连接,包括如下步骤:
检测当前检测周期内的所述第一温区的温度检测数据;
如在当前检测周期内未检测到所述第一温区的所述温度检测数据,则结合历史温度队列中的温度检测数据,通过最小二乘法计算所述第一温区的温度估算值,并依据所述温度估算值控制所述风扇的转速;
如在所述当前检测周期内检测到所述第一温区的所述温度检测数据,则依据所述温度检测数据控制所述风扇的转速。
进一步地,所述结合历史温度队列中的温度检测数据并通过最小二乘法计算所述第一温区的温度估算值中,所述温度估算值为:
,
其中,为第一线性回归参数,所述第一线性回归参数为所述第一温区相对于所述第二温区的最大温升值,为第二线性回归参数, 为第二温区的温度检测值;
所述第一线性回归参数为:
,
所述第二线性回归参数为:
,
,
,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中航电科科技有限公司,未经北京中航电科科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110503976.0/2.html,转载请声明来源钻瓜专利网。