水冷机柜控制方法、装置、设备及介质与流程

文档序号:20272338发布日期:2020-04-03 19:11阅读:289来源:国知局
水冷机柜控制方法、装置、设备及介质与流程

本发明涉及自动化控制技术领域,尤其涉及一种水冷机柜控制方法、装置、设备及介质。



背景技术:

目前,针对水冷机柜的控制,主要有两种方式:

第一种方式,设定水冷机柜的风扇的不同转速对应不同的温度区间,当水冷机柜的出水温度处于某一温度区间时,控制风扇以该温度区间对应的转速进行旋转,以控制水冷机柜的出水温度。

第二种方式,采用比例积分微分(proportional-integral-derivative,pid)控制风扇转速或水阀开度,以控制水冷机柜的出水温度。

采用上述两种方式,虽然能控制水冷机柜的出水温度达到给定出水温度,但是,并不能保证水冷机柜能耗最小,水冷机柜能耗有可能会很大,能耗损耗较大。



技术实现要素:

本发明实施例提供一种水冷机柜控制方法、装置、设备及介质,能够保证水冷机柜的出水温度达到给定出水温度时,水冷机柜能耗最小,能够节省能耗。

一方面,本发明实施例提供了一种水冷机柜控制方法,包括:

获取水冷机柜的出水温度、水冷机柜的风扇的转速以及给定出水温度;

基于出水温度、转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数;第一控制器用于控制水冷机柜的水阀开度,第二控制器用于控制风扇的转速;

基于第一控制器的控制参数,控制水冷机柜的水阀开度,以及基于第二控制器的控制参数,控制风扇的转速,以用于控制水冷机柜的出水温度达到给定出水温度时水冷机柜能耗最小。

在本发明的一个实施例中,基于出水温度、转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数,包括:

基于出水温度、转速和给定出水温度,采用粒子群算法和细菌觅食算法的融合算法,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

在本发明的一个实施例中,获取水冷机柜的出水温度、水冷机柜的风扇的转速,包括:

利用温度传感器检测水冷机柜的出水温度;

利用风速传感器检测水冷机柜的风扇的转速。

在本发明的一个实施例中,第一控制器和第二控制器均为比例积分微分控制器;控制参数包括:比例系数、积分系数和微分系数。

另一方面,本发明实施例提供了一种水冷机柜控制装置,包括:

获取模块,用于获取水冷机柜的出水温度、水冷机柜的风扇的转速以及给定出水温度;

确定模块,用于基于出水温度、转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数;第一控制器用于控制水冷机柜的水阀开度,第二控制器用于控制风扇的转速;

控制模块,用于基于第一控制器的控制参数,控制水冷机柜的水阀开度,以及基于第二控制器的控制参数,控制风扇的转速,以用于控制水冷机柜的出水温度达到给定出水温度时水冷机柜能耗最小。

在本发明的一个实施例中,确定模块,具体用于:

基于出水温度、转速和给定出水温度,采用粒子群算法和细菌觅食算法的融合算法,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

在本发明的一个实施例中,获取模块,具体用于:

利用温度传感器检测水冷机柜的出水温度;

利用风速传感器检测水冷机柜的风扇的转速。

在本发明的一个实施例中,第一控制器和第二控制器均为比例积分微分控制器;控制参数包括:比例系数、积分系数和微分系数。

再一方面,本发明实施例提供一种水冷机柜控制设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;

处理器执行计算机程序时实现本发明实施例提供的水冷机柜控制方法。

再一方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本发明实施例提供的水冷机柜控制方法。

本发明实施例的水冷机柜控制方法、装置、设备及介质,能够保证水冷机柜的出水温度达到给定出水温度时,水冷机柜能耗最小,能够节省能耗。

附图说明

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

图1示出了本发明实施例提供的水冷机柜控制方法的流程示意图;

图2示出了本发明实施例提供的pid控制的原理示意图;

图3示出了本发明实施例提供的粒子运行逻辑示意图;

图4示出了本发明实施例提供的基于融合算法的pid控制原理图;

图5示出了本发明实施例提供的基于融合算法确定控制参数的示意图;

图6示出了本发明实施例提供的基于融合算法控制水冷机柜的原理示意图;

图7示出了本发明实施例提供的水冷机柜控制模型示意图;

图8示出了本发明实施例提供的水冷机柜温度调节示意图;

图9示出了本发明实施例提供的水冷机柜功率调节示意图;

图10示出了本发明实施例提供的水冷机柜控制装置的结构示意图;

图11示出了能够实现根据本发明实施例的水冷机柜控制方法及装置的计算设备的示例性硬件架构的结构图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

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

为了解决现有技术问题,本发明实施例提供一种水冷机柜控制方法、装置、设备及介质。下面首先对本发明实施例提供的水冷机柜控制方法进行说明。

图1示出了本发明实施例提供的水冷机柜控制方法的流程示意图。水冷机柜控制方法可以包括:

s101:获取水冷机柜的出水温度、水冷机柜的风扇的转速以及给定出水温度。

s102:基于水冷机柜的出水温度、水冷机柜的风扇的转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

其中,第一控制器用于控制水冷机柜的水阀开度,第二控制器用于控制水冷机柜的风扇的转速。

s103:基于第一控制器的控制参数,控制水冷机柜的水阀开度,以及基于第二控制器的控制参数,控制水冷机柜的风扇的转速,以用于控制水冷机柜的出水温度达到给定出水温度时水冷机柜能耗最小。

本发明实施例的水冷机柜控制方法,能够保证水冷机柜的出水温度达到给定出水温度时,水冷机柜能耗最小,能够节省能耗。

在本发明的一个实施例中,可以利用温度传感器检测水冷机柜的出水温度;利用风速传感器检测水冷机柜的风扇的转速。

在本发明的一个实施例中,第一控制器和第二控制器可以均为比例积分微分(proportional-integral-derivative,pid)控制器;控制参数包括:比例系数、积分系数和微分系数。

图2示出了本发明实施例提供的pid控制的原理示意图。

基于受控对象的实际输出值y(t)、给定值r(t),采用pid控制受控对象。

基于图2,pid控制对应的数学模型以公式(1)表示为:

公式(1)中,u(t)为pid控制的输出,kp为pid控制的比例系数,ki为pid控制的积分系数,kd为pid控制的微分系数,e(t)=r(t)-y(t),r(t)为给定值,y(t)为受控对象实际输出值。

在本发明的一个实施例中,可以采用粒子群算法和细菌觅食算法的融合算法,基于出水温度、转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

图3示出了本发明实施例提供的粒子运行逻辑示意图。图3中惯性因素反映粒子的运动习惯,代表粒子有维持自己先前速度的趋势;记忆因素反映粒子对自身历史经验的记忆,代表粒子有向自身历史最佳位置逼近的趋势;群体因素反映粒子间协同合作与知识共享的群体历史经验,代表粒子跟随群体运行的趋势。粒子的速度和位置的更新公式如下:

其中,公式(2)和(3)中,为粒子i在t+1时刻第d维的速度;w为粒子惯性权重系数;为粒子i在时刻t第d维的速度;c1为自学习因子,表示粒子对自身的位置和速度优劣程度的判断能力,即粒子跟踪自己历史最优值的权重系数;r1为介于(0,1)之间的随机数;为粒子i在运动过程中第d维个体最优位置;为粒子i在t时刻第d维的位置;c2为互学习因子,表示粒子与粒子群体最优解的靠近程度,即粒子跟踪群体最优值的权重系数;r2为介于(0,1)之间的随机数;为粒子群在t时刻第d维的最优位置;为粒子i在t+1时刻第d维的速度;r为速度约束因子。可以理解的是,t+1时刻为t时刻的下一时刻。

通常情况下,c1和c2取值为2。r取值为1。

细菌觅食算法包括:趋化、复制和迁移。趋化即趋向性操作,包括旋转和游动两种形式,旋转指细菌在运动过程中改变方向,游动指细菌在该方向上运行。复制操作指细菌在寻优的过程中,部分细菌没有寻找到合适的生存环境而被淘汰,为了保证细菌的群体规模,生存下来的细菌会进行繁殖。迁徙操作指由于细菌生活环境的突变导致细菌群体大面积死亡,留下的细菌群体会迁徙到新的环境。趋向性操作可以体现细菌觅食算法的局部搜索能力,复制和迁徙可以体现细菌觅食算法的全局搜索能力。

每个细菌的趋向性操作如公式(4)表示。

公式(4)中,θi(j+1,k,l)为细菌i在k次复制、l次迁徙的第j+1次趋向性操作后的位置;θi(j,k,l)为细菌i在k次复制、l次迁徙的第j次趋向性操作后的位置;c(i)为细菌i每次进行趋向性操作随机运动步长大小;δ(i)为细菌i运动方向向量。

在本发明的一个实施例中,为了使融合算法更加高效实用,在前期要求全局搜索能力较强,此时要求细菌趋向性操作步长c(i)较大,在算法后期要求局部搜索能力较强,以提高算法的精度,此时细菌趋向性操作步长c(i)应该减小。细菌趋向性操作步长c(i)是随着算法运行逐渐变化的,c(i+1)=c(i)×e-t;t为算法运行时长。

本发明实施例在融合粒子群算法和细菌觅食算法时,将粒子群算法中的每一个粒子作为细菌觅食算法中的一个细菌,将细菌觅食算法中细菌运动方向向量替换为粒子群算法中粒子的速度。

将细菌觅食算法中细菌运动方向向量替换为粒子群算法中粒子的速度后,每个细菌的趋向性操作表示为:

公式(5)中,pi(j+1,k,l)为细菌i在k次复制、l次迁徙的第j+1次趋向性操作后的位置;pi(j,k,l)为细菌i在k次复制、l次迁徙的第j次趋向性操作后的位置;c(i)为细菌i每次进行趋向性操作随机运动步长大小;vk+1为粒子的速度。

粒子群算法的全局搜索能力较弱,局部搜索能力较强,容易陷入局部最优解;而细菌觅食算法的全局搜索能力较强,局部搜索能力较弱,寻优效果不够精确。本发明实施例通过将两种算法融合,使这两种算法的局部搜索性得到了很好的结合,局部搜索能力提高,同时细菌觅食算法的复制操作和迁徙操作不做改变,保证了融合算法的全局搜索能力。

图4示出了本发明实施例提供的基于融合算法的pid控制原理图。

利用传感器检测系统输出值,基于传感器检测到的系统输出值、系统输出值,采用粒子群算法和细菌觅食算法的融合算法确定pid控制的控制参数(比例系统kp、积分系数ki、微分系数kd)。pid控制器基于所述确定的控制参数对被控设备进行控制。

图5示出了本发明实施例提供的基于融合算法确定控制参数的示意图。

首先,粒子初始化和细菌初始化;初始化粒子群的粒子数量n、搜索空间维度为6维、粒子惯性权重系数、每一个粒子的速度和位置、细菌趋向性操作最大次数、细菌复制操作最大次数、细菌迁徙操作最大次数、细菌趋向性操作运动步长大小、迁徙概率、学习因子和两个0-1的随机数。6维分别为第一控制器的比例系数kp1、积分系数ki1、微分系数kd1,第二控制器的比例系数kp2、积分系数ki2和微分系数kd2。

第i个粒子的位置可以表示为xi=(xi1,xi2,xi3,xi4,xi5,xi6),xi1,xi2,xi3,xi4,xi5和xi6分别表示第i个粒子在第1维、第2维、第3维、第4维、第5维和第6维的位置。

第i个粒子的速度可以表示为vi=(vi1,vi2,vi3,vi4,vi5,vi6),vi1,vi2,vi3,vi4,vi5和vi6分别表示第i个粒子在第1维、第2维、第3维、第4维、第5维和第6维的速度。

计算每个粒子的适应度值,求出每个粒子的个体最优位置,求出粒子群的全局最优位置;

对粒子的速度和位置进行更新;

判断是否满足结束条件;如果不满足结束条件,则继续计算每个粒子的适应度值;如果满足结束条件,则将粒子群算法中的每一个粒子作为细菌觅食算法中的一个细菌,将细菌觅食算法中细菌运动方向向量替换为粒子群算法中粒子的速度,将粒子群算法的寻优结果(全局最优位置)作为细菌的初始位置。

执行细菌觅食算法中的趋向性操作;

判断执行趋向性操作的次数是否达到细菌趋向性操作最大次数;

若执行趋向性操作的次数未达到细菌趋向性操作最大次数,则继续执行细菌觅食算法中的趋向性操作;

若执行趋向性操作的次数达到细菌趋向性操作最大次数,则执行细菌觅食算法中的复制操作;

判断执行复制操作的次数达到细菌复制操作最大次数;

若执行复制操作的次数未达到细菌复制操作最大次数,则继续执行细菌觅食算法中的趋向性操作;

若执行复制操作的次数达到细菌复制操作最大次数,判断细菌迁徙次数是否达到细菌迁徙操作最大次数;

若细菌迁徙次数未达到细菌迁徙操作最大次数,以迁徙概率将细菌迁徙,继续执行细菌觅食算法中的趋向性操作;

若细菌迁徙次数达到细菌迁徙操作最大次数,将此时的细菌的全局最优位置包括的6维位置中的每一维位置分别作为两个控制器6个系数中的一个系数。

在本发明的一个实施例,上述结束条件可以为适应度值到达一定的数据或者循环一定次数。

在本发明的一个实施例中,适应度函数作为衡量算法寻优性能的一项主要指标,其合理的设计会对算法性能产生关键的影响。针对水冷机柜控制而言,该算法寻优过程定义为系统正常工作时寻找功耗最小值,即在算法运行过程中,不断的对适应度函数进行寻优,保证在工作时功耗最小,同时寻优输出结果作为pid控制器的运行参数。根据水阀开度和风扇转速对降温能力的关系、风扇转速和能耗关系以及为了避免系统出现超调现象达到快速相应的目的,可以得出适应度函数为:

其中,公式(6)中,e(t)为系统误差,u(t)为系统的输出,tr为系统输出稳定时间,u(t)为系统当前输出与上一时刻输出差值,用来衡量系统的超调量;w1、w2、w3和w4分别为每一项指标的指标系数。

当适应度函数j的值越小,表示该系统的精度和效率越好,越节能。

当算法运行到设定的迭代次数时,适应度函数的极值点处对应的pid参数即为最优解。

粒子群算法和细菌觅食算法的融合算法的各项参数初始化如下:

种群数量为30,维数为6,算法迭代次数为200次,学习因子为2,粒子惯性权重系数为0.75,细菌迁徙操作最大次数为2,细菌复制操作最大次数为4,细菌趋向性操作最大次数为10,细菌趋向性操作运动步长大小为4,迁徙概率为0.25。

系统稳定后,第一控制器和第二控制器的控制参数如表1所示。

表1

水冷机柜的水阀开度和风扇转速均采用pid控制,通过粒子群算法和细菌觅食算法的融合算法,确定pid控制器的控制参数。基于融合算法控制水冷机柜的原理如图6所示。图6示出了本发明实施例提供的基于融合算法控制水冷机柜的原理示意图。

由图6可以看出,本发明实施例的水冷机柜控制方法采用串级控制策略,即水阀开度和风扇转速均采用pid控制,并且给定出水温度与温度传感器监测到的水冷机柜的出水温度的差值和水阀开度对应的电压值与风量传感器监测到的风扇转速对应的电压值的差值作为粒子群算法和细菌觅食算法的融合算法的输入。融合算法输出6个维度的值。每个维度的值分别作为六个控制参数(第一控制器的三个控制参数和第二控制器的三个控制参数)中每一个控制参数的参数值。

根据水冷机柜的工作情况,可以得知水冷机柜的数学模型可以用一阶惯性时滞系统来表示。以一阶惯性时滞系统的传递函数表示的水冷机柜控制模型如图7所示。图7示出了本发明实施例提供的水冷机柜控制模型示意图。

图7中,水冷机柜的传递函数为:

温度传感器的传递函数为:

风量传感器的传递函数为:

转速执行器的传递函数为:

水阀执行器的传递函数为:

第一控制器的pid调节的传递函数为:

第二控制器的pid调节的传递函数为:

图8示出了本发明实施例提供的水冷机柜温度调节示意图。由图8可以看出采用本发明实施例对水冷机柜的水阀开度和风扇转速均采用pid控制,相比于现有技术,能够使水冷机柜的出水温度快速达到给定出水温度,调节效率较高。

图9示出了本发明实施例提供的水冷机柜功率调节示意图。由图9可以看出采用本发明实施例对水冷机柜的水阀开度和风扇转速均采用pid控制,相比于现有技术,能够降低水冷机柜的功率,节省能耗。

本发明实施例的控制方法遵循以下原则:

原则1、由于第二控制器的控制效果最为直接和节能,所以应该把系统干扰因素尽量通过第二控制器来调节,最大程度发挥第二控制器的作用,在第二控制器不能达到调节要求时,再调节第一控制器。

原则2、为了防止第一控制器和第二控制器之间互相干扰和共振情况的产生,在设计回路的等效时间常数时,第一控制器是副控制器时间常数的3-10倍。同时为了使第二控制器的时间相应最快,应尽量将第二控制器的时间常数设计的较小。

与上述的方法实施例相对应,本发明实施例还提供一种水冷机柜控制装置。

图10示出了本发明实施例提供的水冷机柜控制装置的结构示意图。

水冷机柜控制装置可以包括:

获取模块101,用于获取水冷机柜的出水温度、水冷机柜的风扇的转速以及给定出水温度;

确定模块102,用于基于出水温度、转速和给定出水温度,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

第一控制器用于控制水冷机柜的水阀开度,第二控制器用于控制风扇的转速;

控制模块103,用于基于第一控制器的控制参数,控制水冷机柜的水阀开度,以及基于第二控制器的控制参数,控制风扇的转速,以用于控制水冷机柜的出水温度达到给定出水温度时水冷机柜能耗最小。

在本发明的一个实施例中,确定模块102,具体可以用于:

基于出水温度、转速和给定出水温度,采用粒子群算法和细菌觅食算法的融合算法,确定水冷机柜的出水温度达到给定出水温度且水冷机柜能耗最小时,水冷机柜的第一控制器的控制参数以及水冷机柜的第二控制器的控制参数。

在本发明的一个实施例中,获取模块101,具体可以用于:

利用温度传感器检测水冷机柜的出水温度;

利用风速传感器检测水冷机柜的风扇的转速。

在本发明的一个实施例中,第一控制器和第二控制器均为比例积分微分控制器;控制参数包括:比例系数、积分系数和微分系数。

图11示出了能够实现根据本发明实施例的水冷机柜控制方法及装置的计算设备的示例性硬件架构的结构图。如图11所示,计算设备1100包括输入设备1101、输入接口1102、中央处理器1103、存储器1104、输出接口1105、以及输出设备1106。其中,输入接口1102、中央处理器1103、存储器1104、以及输出接口1105通过总线1110相互连接,输入设备1101和输出设备1106分别通过输入接口1102和输出接口1105与总线1110连接,进而与计算设备1100的其他组件连接。

具体地,输入设备1101接收来自外部的输入信息,并通过输入接口1102将输入信息传送到中央处理器1103;中央处理器1103基于存储器1104中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1104中,然后通过输出接口1105将输出信息传送到输出设备1106;输出设备1106将输出信息输出到计算设备1100的外部供用户使用。

也就是说,图11所示的计算设备也可以被实现为水冷机柜控制设备,该水冷机柜控制设备可以包括:存储有计算机程序的存储器;以及处理器,该处理器在执行计算机程序时可以实现本发明实施例提供的水冷机柜控制方法。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序;该计算机程序被处理器执行时实现本发明实施例提供的水冷机柜控制方法。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

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