一种风扇转速检测调节方法、系统及存储介质技术方案

技术编号:38235818 阅读:13 留言:0更新日期:2023-07-25 18:01
本发明专利技术提供了一种风扇转速检测调节方法、系统及存储介质,方法包括:通过传感器将实时检测到的风扇转速信息转为标准周期输入信号,并通过风扇测速模块接收标准周期输入信号并对其进行预处理,得到风扇转速信号;基于风扇转速信号得到实时的转速测量值,并判断当前转速测量值是否超过预设超速阈值;若未超过,将当前转速测量值进行缓存,并通过计数器对缓存次数进行计数;若计数值达到预设数值,将缓存的多个转速测量值进行比较,以确定风扇转速状态处于正常状态或异常状态,并基于异常状态修正风扇配置参数,并使风扇调速模块产生新脉宽调制波形,以调节风扇转速。本发明专利技术对风扇控制实时性高,能够节省大量的计算和存储逻辑资源。源。源。

【技术实现步骤摘要】
一种风扇转速检测调节方法、系统及存储介质


[0001]本专利技术涉及服务器
,尤其涉及一种风扇转速检测调节方法、系统及存储介质。

技术介绍

[0002]随着科技的进步,服务器在各行各业中的应用越来越广泛,但服务器在工作过程中会散发大量热量,温度过高会影响电子器件的正常运行导致热失效,进而可能影响整个系统的有效运转,甚至造成巨大损失,因而控制整个服务器系统的散热来保证系统的稳定运行意义重大。
[0003]风扇作为整个服务器系统的主要散热手段,需要实时监控风扇的运行状态,并结合工作环境温度,合理调整风扇转速来保证系统的可靠运行。在服务器中风扇转速的检测以及调节主要是通过BMC(Baseboard Management Controller,基板管理控制器)芯片来完成的,通过检测风扇旁边的传感器反馈的标准周期信号可以计算得到风扇当前转速,通过控制输出不同占空比的PWM(Pulse Width Modulation,脉冲宽度调制)波形可以调节风扇的转速大小。目前由于处理器对数学公式的运算便捷性,风扇转速的计算及控制策略主要是通过处理器软件来实现的,但其实时性较差,而纯硬件逻辑实现虽然控制及时但又会耗费大量的计算和存储资源,增加成本。
[0004]风扇作为服务器系统散热的主要手段,其转速的检测和调节是通过BMC芯片来完成的,BMC是一款SoC(System on Chip,片上系统)芯片,由CPU(Central Processing Unit,中央处理器)核心和硬件逻辑共同组成,硬件逻辑通过检测风扇旁边的传感器反馈的标准周期信号获取周期值上报给CPU,由CPU计算得到风扇当前转速,并结合采集到的温度通过温控算法,判断处理后配置参数给硬件逻辑调整输出不同占空比的PWM波形来调节风扇的转速大小,或者直接由硬件逻辑根据采集得到的周期值计算出当前风扇转速再通过拟合预测算法输出不同占空比的PWM波形来提前干预风扇转速,最终保证系统的稳定运行。
[0005]目前由处理器根据硬件逻辑上报的周期值计算得到风扇转速值然后结合当前系统采集温度,通过温控算法计算合适的参数配置给硬件逻辑输出不同占空比的PWM波形的方式,实时性较差,对风扇异常时的处理响应不及时,而采用纯硬件逻辑实现对转速的计算和根据变化趋势预测未来的转速,进而配置输出相应PWM波形的方式又会耗费大量的计算和存储资源,增加成本。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提出一种风扇转速检测调节方法、系统及存储介质,用以解决现有技术中风扇转速检测调节实时性差,并且采用纯硬件逻辑实现风扇转速检测调节会耗费大量的计算和存储资源的问题。
[0007]基于上述目的,本专利技术提供了一种风扇转速检测调节方法,包括以下步骤:
[0008]通过传感器将实时检测到的风扇转速信息转为标准周期输入信号,并通过风扇测
速模块接收标准周期输入信号并对其进行预处理,得到风扇转速信号;
[0009]基于风扇转速信号得到实时的转速测量值,并判断当前转速测量值是否超过预设超速阈值;
[0010]响应于当前转速测量值未超过预设超速阈值,将当前转速测量值进行缓存,并通过计数器对缓存次数进行计数;
[0011]响应于计数值达到预设数值,将缓存的多个转速测量值进行比较,并基于比较结果确定风扇转速状态处于正常状态或异常状态,并基于异常状态修正风扇配置参数,并使风扇调速模块基于修正后的风扇配置参数产生新脉宽调制波形,以调节风扇转速。
[0012]在一些实施例中,基于比较结果确定风扇转速状态处于正常状态或异常状态包括:
[0013]响应于比较结果为多个转速测量值的偏差位于预设误差范围内,确定风扇转速状态处于正常状态;
[0014]响应于比较结果为多个转速测量值依次递增或依次递减,确定风扇转速状态处于异常状态。
[0015]在一些实施例中,基于异常状态修正风扇配置参数包括:
[0016]基于异常状态向异常状态寄存器存入异常状态标志,并在预设时长内判断是否收到风扇调速模块发出的脉宽调制更新信号;
[0017]响应于在预设时长内未收到脉宽调制更新信号,将脉宽调制配置信号发送至风扇调速模块,以使风扇调速模块根据异常状态标志修正风扇配置参数。
[0018]在一些实施例中,风扇配置参数包括脉宽调制时钟分频系数、脉宽调制波形周期、脉宽调制波形上升点及脉宽调制波形下降点。
[0019]在一些实施例中,通过风扇测速模块接收标准周期输入信号并对其进行预处理,得到风扇转速信号包括:
[0020]通过风扇测速模块接收标准周期输入信号,并利用高频时钟对标准周期输入信号进行滤抖处理,得到风扇转速信号。
[0021]在一些实施例中,基于风扇转速信号得到实时的转速测量值包括:
[0022]对风扇转速信号进行边沿检测,以得到实时的转速测量值。
[0023]在一些实施例中,方法还包括:
[0024]响应于当前转速测量值超过预设超速阈值,基于当前转速测量值向处理器上报中断信息。
[0025]在一些实施例中,方法还包括:
[0026]分别向风扇测速模块和风扇调速模块发送内部回环测试信号,以使风扇调速模块输出的脉宽调制波形直接输入至风扇测速模块进行测试。
[0027]本专利技术的另一方面,还提供了一种风扇转速检测调节系统,包括:
[0028]预处理模块,配置用于通过传感器将实时检测到的风扇转速信息转为标准周期输入信号,并通过风扇测速模块接收标准周期输入信号并对其进行预处理,得到风扇转速信号;
[0029]判断模块,配置用于基于风扇转速信号得到实时的转速测量值,并判断当前转速测量值是否超过预设超速阈值;
[0030]计数模块,配置用于响应于当前转速测量值未超过预设超速阈值,将当前转速测量值进行缓存,并通过计数器对缓存次数进行计数;以及
[0031]调节模块,配置用于响应于计数值达到预设数值,将缓存的多个转速测量值进行比较,并基于比较结果确定风扇转速状态处于正常状态或异常状态,并基于异常状态修正风扇配置参数,并使风扇调速模块基于修正后的风扇配置参数产生新脉宽调制波形,以调节风扇转速。
[0032]本专利技术的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
[0033]本专利技术的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
[0034]本专利技术至少具有以下有益技术效果:
[0035]本专利技术的风扇转速检测调节方法,能够得到实时的风扇转速测量值,对风扇控制实时性高;通过对标准周期输入信号进行预处理,可以滤除精度更高的不同宽度的毛刺信号,得到更准确的转速测量值;通过对转速测量值进行缓存,并通过计数器对缓存次数进行计数,并在计数值达到预设数值时将缓存的多个转速测量值进行比较,并基于比较结果确定风扇转速状态处于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种风扇转速检测调节方法,其特征在于,包括以下步骤:通过传感器将实时检测到的风扇转速信息转为标准周期输入信号,并通过风扇测速模块接收所述标准周期输入信号并对其进行预处理,得到风扇转速信号;基于所述风扇转速信号得到实时的转速测量值,并判断当前转速测量值是否超过预设超速阈值;响应于所述当前转速测量值未超过所述预设超速阈值,将所述当前转速测量值进行缓存,并通过计数器对缓存次数进行计数;响应于计数值达到预设数值,将缓存的多个转速测量值进行比较,并基于比较结果确定风扇转速状态处于正常状态或异常状态,并基于所述异常状态修正风扇配置参数,并使风扇调速模块基于修正后的风扇配置参数产生新脉宽调制波形,以调节风扇转速。2.根据权利要求1所述的方法,其特征在于,基于比较结果确定风扇转速状态处于正常状态或异常状态包括:响应于所述比较结果为所述多个转速测量值的偏差位于预设误差范围内,确定风扇转速状态处于正常状态;响应于所述比较结果为所述多个转速测量值依次递增或依次递减,确定风扇转速状态处于异常状态。3.根据权利要求1所述的方法,其特征在于,基于所述异常状态修正风扇配置参数包括:基于所述异常状态向异常状态寄存器存入异常状态标志,并在预设时长内判断是否收到所述风扇调速模块发出的脉宽调制更新信号;响应于在所述预设时长内未收到所述脉宽调制更新信号,将脉宽调制配置信号发送至所述风扇调速模块,以使所述风扇调速模块根据所述异常状态标志修正风扇配置参数。4.根据权利要求1所述的方法,其特征在于,所述风扇配置参数包括脉宽调制时钟分频系数、脉宽调制波形周期、脉宽调制波形上升点及脉宽调制波形下降点。5.根据权利要求1所述的方法,其特征在于,通过风扇测速模块接收所述标准周期输入信号并对其进行预处理...

【专利技术属性】
技术研发人员:戴秀超
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1