一种风机调速的方法、装置及存储介质与流程

文档序号:16527752发布日期:2019-01-05 10:29阅读:421来源:国知局
一种风机调速的方法、装置及存储介质与流程

本发明涉及风机控制技术领域,尤其涉及一种风机调速的方法、装置及存储介质。



背景技术:

比例-积分-微分(proportion-integral-derivative)算法广泛应用于工业自动控制领域等基本线性或动态特性不随时间变化的系统。

请参阅图1,是pid算法的示意图。图中,setpoiont是输入的设定值,output是系统的实际输出值,process是被控制对象,输入的设定值与实际输出值之间存在偏差error。pid算法,就是将偏差的比例p、积分i和微分d通过线性组合,构成控制量,用这一控制量对被控制对象进行控制。

pid是典型的反馈回路,由比例系数、积分时间常数、微分时间常数组成。pid控制器分为位置型和增量型两种,应用于风机调速领域,通常采用增量型控制。具体实现方式是:

pid算法输入某一时刻的传感器测量温度值,并比较与目标温度值之间的差异,经过pid运算,脉宽调制(pwm,pulsewidthmodulation,pwm)输出风机的增量幅度值。但是采用现有技术的这种风机调速方法,容易发生过调速,浪费电力消耗。



技术实现要素:

有鉴于此,本发明的目的在于提供一种无线信道配置方法、装置及系统,以解决现有技术无线信道的分配方式不能根据实际需求调整无线信道的分配的问题。

本发明解决上述技术问题所采用的技术方案如下:

根据本发明的第一个方面,提供一种风机调速的方法,所述方法包括:

在pid调速的周期中,获取前一时刻风机的转速增量;

根据采样点当前时刻的温度值与前一时刻温度值的差值调整所述转速增量,调整后的转速增量即为所述风机当前时刻的转速增量。

优选的,所述获取前一时刻风机的转速增量之前,所述方法还包括:

获取所述采样点当前时刻温度值与目标温度值只差作为pid算法输入;

根据采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,计算所述风机的转速增量;

其中,所述风机为pwm控速风机,所述转速增量输出为pwm占空比。

优选的,所述根据采样点当前时刻的温度值与前一时刻温度值的差值调整所述转速增量,包括:

计算所述采样点当前时刻温度值与前一时刻温度值的差值;

若所述差值大于或等于b,则提升前一时刻的转速增量pwmt0为pwmtt,提升幅度为c;

若所述差值大于或等于d且小于b,则提升pwmt0为pwmtt,提升幅度为e;

若所述差值小于d,则降低pwmt0为pwmtt,降低幅度为f;

其中,pwmt0为前一时刻的转速增量,pwmtt为调整后的转速增量,b和d为预设温度差值,c、e、f为预设pwm调整量,其中c≥e。

优选的,所述若所述差值小于,则降低pwmt0为pwmtt之后,所述方法还包括:

在t1至t2时刻保持所述风机的pwm不做调整,所述t2时刻为t1延迟g秒后的时刻;

t0至t1时刻之间的整机的输入功耗曲线均值pt1以及t1至t2时刻之间整机的输入功耗曲线均值pt2;

计算pt2与pt1的差值;

若pt2与pt1的差值大于或等于,恢复所述风机的pwm为pwmt0;

若pt2与pt1的差值小于h,维持所述风机的pwm为pwmtt;

其中,所述h为预设阈值。

优选的,若存在多个采样点,则分别对各采样点的采样温度进行比较,并取最大值。

根据本发明的第二个方面,提供一种风机调速的装置,所述装置包括:

获取模块,用于在pid调速的周期中,获取前一时刻风机的转速增量;

调整模块,用于根据采样点当前时刻的温度值与前一时刻温度值的差值调整所述转速增量,调整后的转速增量即为所述风机当前时刻的转速增量。

优选的,所述装置还包括:

温度采集模块,用于获取所述采样点当前时刻温度值与目标温度值只差作为pid算法输入;

pid算法模块,用于根据采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,计算所述风机的转速增量;

其中,所述风机为pwm控速风机,所述转速增量输出为pwm占空比。

优选的,所述调整模块包括:

第一计算子模块,用于计算所述采样点当前时刻温度值与前一时刻温度值的差值;

调整子模块,用于在所述差值大于或等于b,则提升前一时刻的转速增量时,提升前一时刻的转速增量pwmt0为pwmtt,提升幅度为c,或者用于在所述差值大于或等于d且小于时,提升pwmt0为pwmtt,提升幅度为e,或者用于在若所述差值小于时,降低pwmt0为pwmtt,降低幅度为f;

其中,pwmt0为前一时刻的转速增量,pwmtt为t1时刻调整后的转速增量,b和d为预设温度差值,c、e、f为预设pwm调整量,其中c≥e。

优选的,所述调整模块还包括保持子模块、输入功耗曲线均值获取子模块及第二计算子模块:

所述保持子模块,还用于当所述差值小于d时,在t1至t2时刻保持所述风机的pwm不做调整,所述t2时刻为t1延迟g秒后的时刻;

所述输入功耗曲线均值获取子模块,用于获取t0至t1时刻之间的整机的输入功耗曲线均值pt1以及t1至t2时刻之间整机的输入功耗曲线均值pt2;

所述第二计算子模块,还用于计算pt2与pt1的差值;

所述调整子模块,还用于在pt2与pt1的差值大于或等于h时,恢复所述风机的pwm为pwmt0,或者用于在pt2与pt1的差值小于h时,维持所述风机的pwm为pwmtt;

其中,所述h为预设阈值。

优选的,所述温度采集模块,还用于在存在多个采样点时,分别对各采样点的采样温度进行比较,并取最大值。

根据本发明的第三个方面,提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面所述的步骤。

本发明实施例一种风机调速的方法、装置及存储介质,能够针对温升快慢的不同情景,对应不同pwm调速增量,可抑制过调速现象;对应风机调速增量应降低的场景,制定相应调速策略,恢复或保持pwm增量值,可利于设备及时散热,并减小功耗。

附图说明

图1为是pid算法的示意图;

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

图3为本发明实施例一中的方法在云基础设备的风机调速上的应用的方法的流程图;

图4为本发明实施例二提供的一种风机调速的装置的模块结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例一提供了一种风机调速的方法,请参阅图2,该方法包括:

s201、在pid调速的周期中,获取前一时刻风机的转速增量;

s202、根据采样点当前时刻的温度值与前一时刻温度值的差值调整该转速增量,调整后的转速增量即为所述风机当前时刻的转速增量。

实际应用中,采样点是指需要进行温度控制的关键器件,比如服务器的中央处理器(cpu,centralprocessingunit,cpu)、主要芯片等。

在一个可行的方案中,步骤s201之前,该方法还包括如下步骤:

获取该采样点当前时刻温度值与目标温度值只差作为pid算法输入;

根据采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,计算该风机的转速增量;

其中,该风机为pwm控速风机,该转速增量输出为pwm占空比

实际应用中,可以取设备关键器件t时刻温度值与目标温度值之差△t作为pid算法输入。如设备上有多个芯片,则读取全部芯片的温差值,调用相应芯片在系统中对应的采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,获得风机转速应该变化的量,并取所有芯片计算的风机转速增加量最大值进行调节,输出值即为风机转速增量。对于pwm控速的风机,此值为占空比,该占空比从0到100%duty划分了255份。为描述方便,本发明将该转速增量简称为pwm。

在一个可选的方案中,步骤s202包括:

计算ct1-ct0的差值;

若ct1-ct0≥b,则提升pwmt0为pwmtt,提升幅度为c;

若d≤ct1-ct0<b,则提升pwmt0为pwmtt,提升幅度为e;

若ct1-ct0<d,则降低pwmt0为pwmtt,降低幅度为f;

其中,ct1为该采样点当前时刻t1的温度,ct2为该采样点前一时刻t0的温度,pwmt0为前一时刻的转速增量,pwmtt为调整后的转速增量,b和d为预设温度差值,c、e、f为预设的pwm调整量,其中c≥e。

实际应用中,若ct1-ct0<d,则降低pwmt0为pwmtt之后,该方法还包括:

在t1至t2时刻保持该风机的pwm不做调整,该t2时刻为t1延迟g秒后的时刻;

t0至t1时刻之间的整机的输入功耗曲线均值pt1以及t1至t2时刻之间整机的输入功耗曲线均值pt2;

计算pt2与pt1的差值;

若pt2-pt1≥h,恢复该风机的pwm为pwmt0;

若pt2-pt1<h,维持该风机的pwm为pwmtt。

在一个可行的方案中,若存在多个采样点,则分别对各采样点的采样温度进行比较,并取最大值。

实际应用中,当关键器件温度急剧提升时(ct1-ct0≥b),则提升风机pwm增量;当温度缓缓慢上升时(d≤ct1-ct0<b),则提升风机pwm增量;当温度稳定时(ct1-ct0<d),则降低风机pwm,特别是在降低pwm时,如果设备整机功耗不降低,则可以恢复前一组的高pwm值;如降低pwm时,设备整机功耗不降低,则可以保持当前pwm增量值。这样,就可以实现针对温升快慢的不同情景,对应不同pwm调速增量,可抑制过调速现象;对应风机调速增量应降低的场景,制定相应调速策略,恢复或保持pwm增量值,可利于设备及时散热,并减小功耗。

下面以本实施例在云基础设备的风机调速上的应用为例对本发明进行详细的说明,该场景中,假设已经预先需要预设的数据进行了配置,包括调整周期、采样周期、延时时间、温度差值区间范围、整机输入功耗曲线均值差值的预设阈值等,pwm调整量等。请参阅图3,方法流程包括:

s301、获取t0时刻的cpu温度值ct0及pwmt0;

具体的,如果cpu存在多个温度值,ct0应取最大值。

s302、延迟a秒后,获取t1时刻cpu温度值ct1,获取并计算t0~t1时刻整机输入功耗曲线均值pt1。

实际应用中,可以按照如下公式计算整机输入功耗曲线均值:

其中p(t)为t时刻的整机输入功耗。

s303、计算计算pt2与pt1的差值,并判断该差值的取值区间,若ct1-ct0≥b,则执行步骤s304,若d≤ct1-ct0<b,则执行步骤s305,若ct1-ct0<d,执行步骤s306。

s304、提升风机的pwmt0,提升幅度为c,提升后的转速增量为pwmtt,继续执行步骤s301。

实际应用中,可以对每次获取的温度值、转速增量等相关数据进行记录。

s305、提升编号风机的pwmt0,提升幅度为e,提升后的转速增量为pwmtt。

s306、降低编号风机的pwm,降低幅度为f,降低后的转速增量为pwmtt,执行步骤s307。

s307、从t1时刻开始延迟g秒,并保持风机pwm不作调整。

s308、延迟g秒后,获取t2时刻cpu温度值ct2,获取并计算t1~t2时刻整机输入功耗曲线均值pt2。

具体的,t1~t2时刻整机输入功耗曲线均值可用如下公式计算:

s309、计算并判断pt2-pt1的差值是否大于或等于h,若是,执行步骤s310,否则,执行步骤s311。

s310、恢复风机的pwm为pwmt0。

具体的,如果pt2-pt1≥h,则说明降低pwm时功耗不降低,此时可以恢复风机的pwm为pwmt0。

s311、维持风机的pwm为pwmtt。

若pt2-pt1<h,则说明降低pwm时功耗也降低了,此时,可以维持风机的pwm仍为pwmtt。

以上步骤为风机一个完整调速周期内的调速策略,风机运行调速过程中可以在每一个调速周期中重复这一过程。

需要说明的是,上述a、b、c、d、e、f、g、h,均可以在实际应用中,根据实际需要进行合理设置。

由上述场景可以看出,本实施例方法在满足云基础设备风机pid基本调速策略的同时,相对于背景技术中的经典pid调速方案可以提升兼容性上的局限,在保证既有调速策略的同时,使风机组工作于更合理的调速区间,不仅可以更好的符合噪声要求,也更有利于整机散热,间接提升风机组使用寿命。本发明将cpu温升对应的风机组提速策略及cpu温度较稳定时的降速策略一起作为风机的调速依据,可适应设备长期稳定工作的要求。

在上述实施例的基础上,本发明实施例二提供了一种风机调速的装置,请参阅图4,该装置包括:

获取模块401,用于在pid调速的周期中,获取前一时刻风机的转速增量;

调整模块402,用于根据采样点当前时刻的温度值与前一时刻温度值的差值调整该转速增量。

实际应用中,采样点是指需要进行温度控制的关键器件,比如服务器的中央处理器(cpu,centralprocessingunit,cpu)、主要芯片等。

在一个可行的方案中,该装置还包括:

温度采集模块,用于获取该采样点当前时刻温度值与目标温度值只差作为pid算法输入;

pid算法模块,用于根据采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,计算该风机的转速增量;

其中,该风机为pwm控速风机,该转速增量输出为pwm占空比。

实际应用中,可以取设备关键器件t时刻温度值与目标温度值之差△t作为pid算法输入。如设备上有多个芯片,则读取全部芯片的温差值,调用相应芯片在系统中对应的采样周期t、比例系数kp、积分时间常数ti、微分时间常数td参数,获得风机转速应该变化的量,并取所有芯片计算的风机转速增加量最大值进行调节,输出值即为风机转速增量。对于pwm控速的风机,此值为占空比,该占空比从0到100%duty划分了255份。

在一个可行的方案中,该调整模块402包括:

第一计算子模块,用于计算ct1-ct0的差值;

调整子模块,用于在若ct1-ct0≥b时,提升pwmt0为pwmtt,提升幅度为c,或者用于在d≤ct1-ct0<b时,提升pwmt0为pwmtt,提升幅度为e,或者用于在若ct1-ct0<d时,降低pwmt0为pwmtt,降低幅度为f;

其中,ct1为该采样点当前时刻t1的温度,ct2为该采样点前一时刻t0的温度,pwmt0为前一时刻的转速增量,pwmtt为调整后的转速增量,b和d为预设温度差值,c、e、f为预设pwm调整量,其中c≥e。

在一个可行的方案中,该调整模块402还包括保持子模块、输入功耗曲线均值获取子模块及第二计算子模块:

该保持子模块,还用于在t1至t2时刻保持该风机的pwm不做调整,该t2时刻为t1延迟g秒后的时刻;

该输入功耗曲线均值获取子模块,用于获取t0至t1时刻之间的整机的输入功耗曲线均值pt1以及t1至t2时刻之间整机的输入功耗曲线均值pt2;

该第二计算子模块,还用于计算pt2与pt1的差值;

该调整子模块,还用于在pt2-pt1≥h时,恢复该风机的pwm为pwmt0,或者用于在pt2-pt1<h时,维持该风机的pwm为pwmtt。

在一个可行的方案中,该温度采集模块,还用于在存在多个采样点时,分别对各采样点的采样温度进行比较,并取最大值。

本实施例的风机调速的装置,针对温升快慢的不同情景,对应不同pwm调速增量,可抑制过调速现象;对应风机调速增量应降低的场景,制定相应调速策略,恢复或保持pwm增量值,可利于设备及时散热,并减小功耗。

在前述实施例的基础上,本发明实施例三提供了一种存储介质,该存储介质包括存储的程序,在该程序运行时控制该存储介质所在设备执行如实施例一该的操作。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1