掌桥专利:专业的专利平台
掌桥专利
首页

一种风扇调速的方法、装置及介质

文献发布时间:2023-06-19 19:28:50


一种风扇调速的方法、装置及介质

技术领域

本发明涉及风扇控制技术领域,特别是涉及一种风扇调速的方法、装置及介质。

背景技术

目前存储设备为了保证业务的可靠性,会进行两控或者四控冗余控制器的设计,各控制器之间部分的温度点需要参与所有控制器或者其中几个控制器的调速,故需要同步温度点。风扇调速对应存储设备较为重要,可以确保存储设备在环境温度的工作温度范围内,设备的各器件温度持续保持在器件的正常工作区间,保证设备的正常运行。

现有的多控设计的存储设备需要将大量的温度点从本控同步至其他控制器,同时还要接收其他控制器发送的温度点以及状态信息,在同步和接收过程中占用大量的资源,使得同步数据的效率较低,调速反应敏感性较差。

因此,寻求一种风扇调速的方法是本领域技术人员亟需要解决的。

发明内容

本发明的目的是提供一种风扇调速的方法、装置及介质,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

为解决上述技术问题,本发明提供一种风扇调速的方法,包括:

获取当前控制器连接各温度点器件的温度点数据,并根据各所述温度点数据确定对应的PWM值;

获取各所述温度点器件对应的目标控制器,并将各所述PWM值同步至所述目标控制器,其中所述目标控制器为冗余控制器内除所述当前控制器之外且关联各所述温度点器件的控制器;

根据所述当前控制器和所述目标控制器对应的各所述温度点器件的PWM值确定最大PWM值以用于所述风扇调速。

优选地,所述获取各所述温度点器件对应的目标控制器,包括:

获取所述温度点器件以及对应的归属信息,其中所述归属信息为预先存储所述温度点器件的器件信息以及所述器件信息对应的关联控制器序号;

根据所述归属信息确定所述当前控制器关联的所述目标控制器。

优选地,所述将各所述PWM值同步至所述目标控制器,包括:

根据所述归属信息确定对应的温度点的标记属性信息,其中所述标记属性信息为全局共享标记信息或区域共享标记信息;

根据所述标记属性信息确定同步优先级顺序;

根据所述同步优先级顺序将各所述PWM值至同步至所述目标控制器。

优选地,所述根据所述当前控制器和所述目标控制器对应的各所述温度点器件的PWM值确定最大PWM值,包括:

确定各控制器对应的PWM值,并在各所述控制器内选取中对应的初始最大PWM值;

比较各所述初始最大PWM值以确定所述冗余控制器对应的最终最大PWM值作为所述最大PWM值。

优选地,当所述标记属性信息为所述区域共享标记信息时,在所述将各所述PWM值同步至所述目标控制器之后,在所述根据所述当前控制器和所述目标控制器对应的各所述温度点器件的PWM值确定最大PWM值之前,还包括:

获取所述目标控制器自身确定的所述区域共享标记信息对应的温度点的第一PWM值;

接收由所述当前控制器同步的所述PWM值;

判断所述PWM值与所述第一PWM值是否一致;

若一致,则进入所述根据所述当前控制器和所述目标控制器对应的各所述温度点器件的PWM值确定最大PWM值的步骤。

优选地,所述标记属性信息还包括单板属性信息;

当所述温度点器件为所述单板属性信息时,所述当前控制器不参与同步过程。

优选地,在所述将各所述PWM值同步至所述目标控制器之后,还包括:

获取各所述PWM值对应的温度点器件以及所述归属信息;

将各所述PWM值、所述温度点器件以及所述归属信息呈映射关系并存储至所述冗余控制器对应的数据库。

为解决上述技术问题,本发明还提供一种风扇调速的装置,包括:

获取模块,用于获取当前控制器连接各温度点器件的温度点数据,并根据各所述温度点数据确定对应的PWM值;

同步模块,用于获取各所述温度点器件对应的目标控制器,并将各所述PWM值同步至所述目标控制器,其中所述目标控制器为冗余控制器内除所述当前控制器之外且关联各所述温度点器件的控制器;

确定模块,用于根据所述当前控制器和所述目标控制器对应的各所述温度点器件的PWM值确定最大PWM值以用于所述风扇调速。

为解决上述技术问题,本发明还提供一种风扇调速的装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述所述的风扇调速的方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的风扇调速的方法的步骤。

本发明提供的一种风扇调速的方法,包括:获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。该方法将温度点器件有关联的控制器进行同步,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

另外,本发明还提供了一种风扇调速的装置及介质,具有如上述风扇调速的方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种风扇调速的方法的流程图;

图2为本发明实施例提供的一种风扇调速的装置的结构图;

图3为本发明实施例提供的另一种风扇调速的装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种风扇调速的方法、装置及介质,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

需要说明的是,本发明提供的风扇调速的方法,可以适用于多个控制器的服务器或者其他冗余场景,在此不做限定。中央处理器(Central Processing Unit,CPU)风扇转速调节存在多种方法,本发明实施例是设置PWM斜率值,通过脉冲宽度调制,PWM斜率是根据温度的变化风扇调整转速的比例,也就是说风扇转速还是智能调节,只是PWM斜率越高,风扇的转速也就越高,散热效果越明显,相对的风扇的声音也就越大,而PWM斜率越低风扇转速越慢,散热效果越低。存储设备的各个硬件会设置风扇,例如进风口、出风口、电源、CPU、硬盘等,针对不同的硬件对应的风扇会存在温度传感器测试对应的温度成为温度点。在多个控制器的存储设备中,不同控制器对应的温度点不同,例如硬盘仅是和主控制器连接,其硬盘对应的温度点数据,主控制器会同步至各从控制器。不同的板卡设置可能和不同的控制器连接,不仅仅是主控制器,若仅和某多个从控制器连接,则无需从主控制器获取该板卡的温度点数据,针对上述的连接情况以及同步情况,本发明提供的风扇调速的方法可解决上述技术问题。

图1为本发明实施例提供的一种风扇调速的方法的流程图,如图1所示,该方法包括:

S11:获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;

S12:获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;

S13:根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。

具体地,获取当前控制器连接各温度点器件的温度点数据,对应的获取方式是通过温度点器件的温度传感器采集得到,将采集的数据为温度点数据。可以理解的是,温度点数据在采集的过程中需要对原始数据进行预处理降噪,使得采集的数据受干扰性较小,为后续计算PWM值的准确性考虑。

根据各温度点数据确定对应的PWM值,该实施例的计算方法不做具体限定,只要能根据温度点数据得到PWM值即可。在具有PWM功能的主板上,除了原先的测温电路之外,多了一个PWM的控制芯片,作用是根据测温电路测得的CPU温度,发出不同占空比的PWM脉冲信号。这个脉冲是一种方波,在一个周期内,此方波信号的高电平时段占整个周期的比例,称之为占空比。整个周期都是高电平信号,则占空比为100%,反之占空比为零。

最简单的PWM温控电路,在风扇的电路板上多了个控制电路,简单的理解为一个三极管,其中一级和PWM的方波脉冲连接,这个级上如果出现高电平,则三极管另外两极处于导通状态,如果是低电平,则另外两极处于断开状态。如果发出的方波脉冲信号的占空比为50%,即高电平信号占一个周期的一半时间,那么此三极管在一个周期内就有一半时间处于导通状态。通过此三极管在一个周期内的导通时间长短,很容易实现对风扇转速的控制。如果PWM的方波脉冲信号的占空比可以做到多种级别,那么风扇的转速也可以做到多种级别。

获取各温度点器件对应的目标控制器,需要说明的是,由于温度点器件不同,其对应的控制器不同,例如一个插卡需要两个控制器的设计,在实际的硬件连接中仅需要插卡连接一个控制器,另一个控制器仅需要让该控制器同步即可。步骤S11中的当前控制器连接各温度点器件,其连接关系为实际的连接过程,本实施例中的目标控制器为虚拟连接过程,也就是待同步的控制器,即目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器。

将各温度点数据确定的PWM至同步至目标控制器,对应的同步过程可以是将当前控制器计算的PEM值并行传输至目标控制器,还可以是串行传输至目标控制器,在此不做限定。

在同步结束后,根据当前控制器和目标控制器对应的各温度点器件的PWM值,以此确定最大PWM值用于风扇调速,由于当前控制器和目标控制器对应的温度点器件不同,其对应的PWM值也不同,故需要选取出各自控制器中对应的最大PWM值,冗余控制器的个数与最大PWM值个数相同,最后,在最大PWM值中找对最终的最大PWM值用于风扇调速。

需要说明的是,当前控制器和目标控制器在冗余控制器中并不仅指某个控制器本身,当前控制器可以作为目标控制器,目标控制器也可以作为当前控制器,本发明仅是说明冗余控制器中,本控仅计算本控需要计算的温度点PWM值,也就是连接温度点器件的控制器,同步过程仅是关联该温度点器件的控制器,并不是所有的冗余控制器均需要同步。

本发明实施例提供的一种风扇调速的方法,包括:获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。该方法将温度点器件有关联的控制器进行同步,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

在上述实施例的基础上,步骤S12中的获取各温度点器件对应的目标控制器,包括:

获取温度点器件以及对应的归属信息,其中归属信息为预先存储温度点器件的器件信息以及器件信息对应的关联控制器序号;

根据归属信息确定当前控制器关联的目标控制器。

具体地,获取温度点器件以及对应的归属信息,温度点器件的归属信息记录该器件的描述信息(器件信息)以及该器件对应的关联控制器序号。例如器件信息为硬件,关联控制器序号为冗余控制器的编号等。

根据归属信息确定当前控制器关联的目标控制器,这里的关联指的是虚拟连接关联的控制器。

在上述实施例的基础上,将各PWM值同步至目标控制器,包括:

根据归属信息确定对应的温度点的标记属性信息,其中标记属性信息为全局共享标记信息或区域共享标记信息;

根据标记属性信息确定同步优先级顺序;

根据同步优先级顺序将各PWM值至同步至目标控制器。

对应地,根据归属信息确定对应的温度点的标记属性信息,其中标记属性信息为全局共享标记信息或区域共享标记信息。需要说明是,标记属性信息针对不同的温度点器件对应的控制器不同,全局共享标记信息为冗余控制器中所有控制器都需要使用,区域共享标记信息为其中的多个控制器使用。根据不同的标记属性信息确定同步过程的同步优先级顺序。

例如冗余控制器有4个,当标记属性信息为全局共享标记信息时,设定从控优先级顺序,根据优先级顺序将各PWM值同步至目标控制器。从控1、2、3,先通过本控获取PWM值,通过本控同步至从控1,通过从控1同步至从控2,通过从控2同步至从控3。当标记属性信息为区域共享标记信息时,从控1、2、3需要使用,即从控1自身计算PWM值,通过从控1同步至从控2,通过从控2同步至从控3。

本发明实施例提供的获取各温度点器件对应的目标控制器,将各PWM值同步至目标控制器,将温度点器件有关联的控制器进行同步,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题。

在上述实施例的基础上,根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值,包括:

确定各控制器对应的PWM值,并在各控制器内选取中对应的初始最大PWM值;

比较各初始最大PWM值以确定冗余控制器对应的最终最大PWM值作为最大PWM值。

具体地,确定当前控制器和目标控制器对应的各PWM值,并针对本身控制器内的各PWM值中选取对应的初始最大PWM值,将各控制器中的初始最大PWM值进行比较得到冗余控制器中的最终最大PWM值作为最大PWM值。可以理解的是,无论是何种标记属性信息,对应的同步过程如何,最终结合所有温度点数据对应的PWM值选取最大PWM值输出至风扇控制单元。

作为一种实施例,当标记属性信息为区域共享标记信息时,在将各PWM值同步至目标控制器之后,在根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值之前,还包括:

获取目标控制器自身确定的区域共享标记信息对应的温度点的第一PWM值;

接收由当前控制器同步的PWM值;

判断PWM值与第一PWM值是否一致;

若一致,则进入根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值的步骤。

具体地,在区域共享标记信息时,需要额外对比于本控区域共享的控制器的PWM值,即比较目标控制器自身确定的温度点的第一PWM值与当前控制器同步的PWM值是否一致,若一致,则进入后续确定最大PWM值的步骤,若不一致,则说明当前控制器或者控制器的PWM值存在错误,可能是同步过程出现干扰或者某个控制器计算的PWM值不准确等情况出现,需要工作人员进行排查。

本发明实施例提供的比较目标控制器自身确定的温度点的第一PWM值与当前控制器同步的PWM值的一致性,保证后续得到的最大PWM值的准确性。

在上述实施例的基础上,若存在一个温度点器件仅关联一个控制器,即标记属性信息还包括单板属性信息;

当温度点器件为单板属性信息时,当前控制器不参与同步过程。

具体地,当温度点器件的标记属性为单板属性信息时,直接取用当前控制器本控计算的数值,也就不参与同步过程。本发明同步的内容如表1所示:

表1同步信息表

作为一种实施例,同步本控需要同步的PWM数组到其他所有控制器。其他控制器同步过来的数据保存在大数组中对应的ID数组中,即在将各PWM值同步至目标控制器之后,还包括:

获取各PWM值对应的温度点器件以及归属信息;

将各PWM值、温度点器件以及归属信息呈映射关系并存储至冗余控制器对应的数据库。

具体地,目标控制器获取各PWM值对应的温度点器件以及归属信息,将各PWM值、温度点器件以及归属信息呈映射关系存储至对应的数据库中,例如按照控制器ID进行保存。

本发明实施例提供的当温度点器件为单板属性信息时,当前控制器不参与同步过程,减少同步次数以及同步资源。同时在同步过程之后,建立映射关系将温度点器件、归属信息以及各PWM值存储至各自控制器对应的数据库中,使其过程较为完整,提高同步数据的可靠性。

上述详细描述了风扇调速的方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的风扇调速的装置,图2为本发明实施例提供的一种风扇调速的装置的结构图。如图2所示,风扇调速的装置包括:

获取模块11,用于获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;

同步模块12,用于获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;

确定模块13,用于根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。

由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述方法部分的实施例描述,在此不再赘述。

本发明实施例提供的一种风扇调速的装置,包括:获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。该装置将温度点器件有关联的控制器进行同步,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

图3为本发明实施例提供的另一种风扇调速的装置的结构图,如图3所示,该装置包括:

存储器21,用于存储计算机程序;

处理器22,用于执行计算机程序时实现风扇调速的方法的步骤。

本实施例提供的风扇调速的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或者台式电脑等。

其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的风扇调速的方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括Windows、Unix、Linux等。数据213可以包括但不限于风扇调速的方法所涉及到的数据等等。

在一些实施例中,风扇调速的装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。

领域技术人员可以理解,图3中示出的结构并不构成对风扇调速的装置的限定,可以包括比图示更多或更少的组件。

处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的风扇调速的方法。

本发明实施例提供的一种风扇调速的装置,包括:获取当前控制器连接各温度点器件的温度点数据,并根据各温度点数据确定对应的PWM值;获取各温度点器件对应的目标控制器,并将各PWM值同步至目标控制器,其中目标控制器为冗余控制器内除当前控制器之外且关联各温度点器件的控制器;根据当前控制器和目标控制器对应的各温度点器件的PWM值确定最大PWM值以用于风扇调速。该装置将温度点器件有关联的控制器进行同步,避免现在所有温度点均通过本控同步至关联和无关联的温度点器件对应的各控制器内导致资源浪费问题,节省同步资源,提高同步数据的效率,同时提高调速的敏感性。

进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述风扇调速的方法的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述风扇调速的方法相同的有益效果。

作为一种实施例,实施过程可以具体如下:

1、获取所有参与调控的温度点的温度数值,以及告警和错误状态。

2、根据fru_type跟本控的主从状态选择计算温度点的PWM值,以及将需要同步的PWM值按照fru_type写入需要同步的数组。

3、遍历所有参与调速的温度点,选取所有参与调速的温度点中最大PWM。其中,从控制器在fru_type是全局共享时,使用主控器同步过来的相同fru_type的全局共享PWM。区域共享的需要额外对比与本控区域共享的控制器的相同fru_type的区域共享PWM。

4、计算出的最终输出PWM值写入风扇控制模块。

5、同步本控需要同步的PWM数组到其他所有控制器。其他控制器同步过来的数据保存在大数组中对应的ID数组中。

以上对本发明所提供的一种风扇调速的方法、风扇调速的装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

相关技术
  • 一种电风扇的控制方法、装置、存储介质及电风扇
  • 一种风扇调速方法及相关装置
  • 一种直流电机调速方法、装置、电子设备及存储介质
  • 一种风机调速的方法、装置及存储介质
  • 风扇异常控制方法、装置及计算机可读存储介质
  • 一种服务器风扇的调速方法、调速装置、设备及介质
  • 一种风扇调速的方法、装置及存储介质
技术分类

06120115925724