王旻洁, 杨蒙姣, 毛 涧
(1.上海电力大学, 上海 200090; 2.上海电气电站水务工程公司, 上海 200090)
作为提出最早、发展最为成熟的一种海水淡化技术,低温多效蒸馏(Low Temporature Multi-Effect Distillation,LT-MED)海水淡化技术凭借操作温度低、结垢和腐蚀风险低、造水比和产水效率较高等优势,已成为海水淡化技术的主流并得以广泛应用[1]。将该海水淡化技术用于生产中时,需严格控制系统内温度、压力、液位等参数,以将海水淡化蒸发器的换热效果维持在最佳水平,保障产品水量正常和水质优良。当系统正常运行时,要求末效浓盐水温度保持在50 ℃以下,维持在45.6 ℃为最佳[2]。过高的浓盐水温度易造成蒸发器中换热管结垢现象,从而破坏蒸发器的主体设备;过低的浓盐水温度则代表进入蒸发器的蒸汽总量不足,将影响产品水量甚至直接造成产品水质不合格。因此,将浓盐水温度控制在一定范围内十分必要。
作为目前控制领域中最为成熟的控制方式,比例积分微分(Proportion Integration Diffe,PID)控制能够解决绝大多数线性时不变系统的控制问题[3],但对于复杂对象的控制主要基于经验通过反复调试来整定PID控制器参数,仍难以达到最优的控制精度。近年来新型智能算法层出不穷,如粒子群算法[4]、鲸鱼算法[5]、布谷鸟算法[6]、灰狼算法[7]、蝴蝶算法[8]等,凭借独特优势广泛运用于优化问题。现有研究将智能算法与传统PID控制算法相结合以实现PID控制器参数的自动整定[9]。文献[10]提出了一种遗传模糊免疫算法,用于在线整定PID参数;文献[11]提出了一种改进果蝇优化的PI控制器参数在线整定算法,实现系统更快的响应速度和更为稳定的功率输出;文献[12]将鲸鱼算法用于PID独立变桨控制参数整定并验证了该算法的有效性和实用性。目前已有部分学者对海水淡化系统温度控制进行了研究。鲍克勤等人[13]设计了基于线性自抗扰算法的温度控制器,相较于传统PID控制,能有效控制海水淡化系统首效出口凝结水温度;曲径幽[14]将模糊控制理论与PID控制理论相结合,提高了浓盐水温度控制系统的控制精度及动态响应速度。
本文对基本鲸鱼优化算法(Whale Optimization Algorithm,WOA)进行改进,设计了一种改进WOA-PID控制器以优化LT-MED海水淡化系统末效浓盐水温度控制系统的PID控制器参数,在实现最佳适应度的同时,自动整定最优参数。仿真结果表明,相较于传统PID控制,将改进WOA算法与传统PID控制相结合的改进WOA-PID控制,在超调量、调节时间等方面具有优越性,明显提升浓盐水温度的控制性能。
LT-MED海水淡化系统工艺流程如图1所示。
图1 LT-MED海水淡化工艺流程
由图1可知,从冷凝器进入的海水经预热和脱气后,一部分海水作为入料海水流入各效蒸发器,喷淋在蒸发器内部的换热管束顶端再沿着管壁外流下。热源蒸汽在换热管束内部被入料海水经冷凝蒸发后放出大量的热。管壁外海水吸热经蒸馏后分为两部分,一部分作为浓盐水通过压力差的作用流向下一效,直至末效由浓盐水泵排出;一部分形成蒸汽,作为下一效蒸发器的热源蒸汽流至下一效的换热管束中,经冷凝形成淡水,多余海水则经过效间泵继续流至下一效继续进行海水淡化。如此反复至末效蒸发器,淡水(产品水)由产品水泵排出[15]。
可见,在LT-MED海水淡化系统运行过程中,产品水的生成主要依靠各效蒸发器的换热实现。可以将蒸发器看一个换热器,其内部为一个热平衡系统,而将各效温度控制在稳定范围是维持该热平衡的关键。第6效浓盐水温度与众多因素有关,如进入本效的海水流量和海水温度、末效蒸发器的温度及蒸发器内的蒸汽与海水的换热空间分布等[16]。由于海水经过受热蒸发为浓盐水的过程非常短,温度的变化具有滞后性,因此该被控对象具有非线性、时变性和纯滞后等特点。
第6效蒸发器的蒸汽通过蒸发器内的换热管道将热量传递给进入第6效海水,主要经历2次换热过程:一是蒸汽将热量传递给换热管道;二是换热管道经过热传导将热量传递至海水。因此,可将浓盐水温度控制模型看作成一个二阶惯性环节,考虑到温度变化具有一定的滞后性,可将该被控对象的动态模型传递函数近似为
(1)
式中:K——放大系数;
T1、T2——惯性时间常数;
T3——纯滞后时间;
s——拉普拉斯算子。
本文利用在某个时间段内现场测得的大量浓盐水温度数据,采用系统辨识[17]有关算法得到所辨识的末效浓盐水温度控制系统传递函数的参数为:T1=8、T2=6、T3=1、K=3。该控制系统的传递函数为
(2)
WOA采用随机或最佳搜索代理的独特机制以模拟鲸鱼的狩猎行为,并使用螺旋方式以模拟座头鲸的泡泡网攻击机制:假设当前最优个体为猎物,群体中的其他个体均向最优个体逼近,这是WOA与其他群优化算法的主要区别[18]。WOA主要分为3个阶段:包围猎物、搜索猎物(觅食)和狩猎行为(泡泡网攻击)。
包围猎物阶段对应算法的全局搜索阶段。由于在搜索空间中,最优猎物位置是未知的,因此WOA假设当前的最佳候选解是目标猎物或接近最优解,其他候选位置将向最佳猎物位置移动并更新位置。该阶段行为的数学模型表示为
D=|CX*(t)-X(t)|
(3)
X(t+1)=X*(t)-AD
(4)
式中:t——迭代次数;
A、C——系数向量;
X*(t)——最好的鲸鱼个体位置;
X(t)——当前鲸鱼个体位置。
系数向量A和C的定义为
A=2ar1-a
(5)
C=2r2
(6)
式中:r1、r2——[0,1]中的随机向量;
a——收敛因子。
随迭代次数增加,a值从2线性减小至0。a定义为
(7)
式中:tmax——最大迭代次数。
鲸鱼采用收缩包围方式进行猎物搜索。算法设定:当|A|≥1时,鲸鱼进入搜索猎物阶段,这时将随机选择一个搜索代理,再根据随机选择的鲸鱼个体位置来更新其他鲸鱼的位置,以迫使鲸鱼偏离猎物,为找到一个更佳的猎物创造机会[19];当|A|<1时,鲸鱼个体会靠近当前最佳位置的鲸鱼个体,并向猎物发起攻击。|A|值的大小决定鲸鱼游走步长的长短。该阶段行为数学模型表示为
D=|CXrand(t)-X(t)|
(8)
X(t+1)=Xrand(t)-AD
(9)
式中:Xrand——随机选择的鲸鱼个体位置向量。
座头鲸以螺旋运动游向猎物完成狩猎行为,对应算法中的局部开发(螺旋更新位置)阶段。鲸鱼在靠近最佳鲸鱼个体时,会采取螺旋方式进行游走觅食,以搜索鲸鱼个体至最佳鲸鱼个体之间可能存在的最优解。整个螺旋更新过程即鲸鱼个体从当前位置游向最佳鲸鱼个体位置的过程。鲸鱼个体的泡泡网捕食行为除了与|A|值密切相关外,概率因子p值同样起着决定作用。为了模拟座头鲸的螺旋狩猎路径,设定当p≥0.5时,进入狩猎(泡泡网攻击)阶段;当p<0.5时,进入包围和搜索猎物阶段。该阶段行为的数学模型表示为
Dp=|Xrand(t)-X(t)|
(10)
X(t+1)=Dpeblcos(2πl)+Xrand(t)
(11)
(12)
式中:b=1;
l——[-1,1]中的随机向量。
本文选择时间乘以误差绝对值积分(Integrated Time Absolute Erron,ITAE)作为适应度函数,为
(13)
式中:e(t)——末效浓盐水温度设定值与实际值的差值。
针对WOA收敛速度慢、易陷入局部最优等缺点,本文对该算法的3个阶段分别进行改进:引入非线性收敛因子和非线性时变的自适应权重策略,并改进螺旋更新方式进行优化。
2.2.1 非线性收敛因子
由式(7)可知,a为从[2,0]中随着迭代次数增加而线性递减的收敛因子。a的线性变化可能会导致迭代前期搜索和后期寻优失去平衡,不利于全局搜索和局部开发过程。因此,本文引入一种在迭代前期衰减程度低、后期衰减程度提高的非线性收敛因子a′,使得鲸鱼在前期能够较大步长游走以更好寻找全局最优解、后期减小游走步长以提升寻找最优解的精度,从而有效平衡全局搜索时的开发能力和局部搜索时的挖掘能力。该非线性收敛因子a′具体表示为
(14)
式中:h、μ、k——常数;
e——欧拉常数;
n——区间[0,1]的随机常数。
2.2.2 非线性时变的自适应权重
由式(5)和式(9)可知,收敛因子a的大小将直接决定A值,而A值代表鲸鱼的游走步长。当|A|≥1时,鲸鱼进入搜索猎物阶段,这时需尽可能扩大其搜索范围以维持鲸鱼个体较强的搜索能力,此时A值需要保持较大水平以实现此目的;当|A|<1时,鲸鱼将会靠近当前位置最佳的鲸鱼以实现更高的寻优精度,此时A值需要保持在较小水平以提高鲸鱼局部搜索的挖掘能力。因此本文引入一种非线性时变的自适应权重w来保持鲸鱼种群的多样性,以控制收敛因子a的变化,从而间接控制A值的大小。w的计算公式为
(15)
引入w后,式(4)和式(11)分别更新为
X(t+1)=X*(t)-wAD
(16)
X(t+1)=wDpeblcos(2πl)+Xrand(t)
(17)
2.2.3 改进螺旋更新方式
WOA中鲸鱼在靠近最佳鲸鱼个体时采取的螺旋方式为对数螺旋更新方式。该位置更新方法通过正态变异算子进行干扰,易陷入局部最优,降低算法寻优的各态历经性。文献[20]提出阿基米德螺旋更新方式克服对数螺旋更新方式的缺点,能够扩大搜索范围,提升算法对于未知领域的探索能力。因此,本文将阿基米德螺旋方式代替鲸鱼优化算法中的对数螺旋更新方式,式(17)更新为
X(t+1)=wDblcos(2πl)+Xrand(t)
(18)
本文设计的基于改进WOA的LT-MED海水淡化系统的末效浓盐水温度控制系统,主要由改进WOA控制器和末效浓盐水温度控制系统模型组成。改进WOA-PID控制器采用本文改进的WOA实现对PID控制器参数的优化,末效浓盐水温度控制系统模型则采用式(2)所示的传递函数模型。该控制系统原理如图2所示。其中,KP、KI、KD分别为比例系数、积分系数、微分系数。
图2 基于改进WOA的PID控制系统原理
改进WOA优化PID参数的算法流程如图3所示。
图3 改进WOA优化PID控制器参数的算法流程
算法的具体步骤如下。
(1) 根据寻优参数特性确定搜索目标空间的维数,设置一组种群规模为n的鲸鱼种群模拟KP、KI、KD的优化过程,初始化鲸鱼的初始位置和迭代次数tmax=100。
(2) 根据定义的ITAE计算每条鲸鱼个体的适应度值,并通过比较每条鲸鱼个体的适应度值更新鲸鱼个体的最佳位置并记录最优值。
(3) 根据算法相关公式计算影响鲸鱼位置的相关参数值,判断是否满足算法规则p<0.5和|A|<1条件,再根据改进WOA公式不断更新鲸鱼个体位置。
(4) 比较新一代所有鲸鱼个体的适应度值,更新位置最优的鲸鱼个体和算法的有关参数。
(5) 判断迭代次数是否达到最大迭代次数100。若是,则输出全局最优解和最优KP、KI、KD值;若不满足终止条件则返回继续迭代寻优。
使用MATLAB R2019a平台完成模型搭建和仿真分析。选择阶跃信号作为输入以模拟LT-MED海水淡化系统末效浓盐水温度变化。仿真模型搭建完毕后,根据PID控制原理经过多次调试进行PID控制器的参数整定,得到基于经验整定的PID控制器参数为:KP=0.886 5;KI=0.074 2;KD=1.714 3。
设置种群规模n=30,最大迭代次数tmax=100,维数dim=3;根据整定PID控制器参数的经验,首先将参数KP、KI、KD的范围分别设置为[0,0.1]、[0,0.1]和[0,10]。通过反复调试并对比实验运行得到的适应度结果,最终确定参数KP、KI、KD的范围分别为[0,0.1]、[0,0.1]和[0,7]。
搭建的Simulink仿真模型由传统PID控制和改进WOA-PID控制两部分组成,仿真模型如图4所示。其中,r_in为变量名,|u|为输入输出信号的绝对值。
图4 传统PID和改进WOA-PID控制效果对比仿真模型
运行后得到传统PID与改进WOA-PID控制的阶跃响应,再与WOA-PID控制进行对比。3种控制方式的阶跃响应对比如图5所示。
图5 3种控制方式的阶跃响应对比
由图5可知,相较于传统PID控制,改进WOA-PID控制系统响应速度和超调得到明显改善。3种控制方式的阶跃响应性能指标和控制器参数值如表1所示。
表1 3种控制方式的阶跃响应性能指标和控制器参数值
WOA与改进WOA的适应度寻优对比曲线如图6所示。
图6 WOA与改进WOA适应度对比
由图6可知,在环境相同的情况下,改进WOA在迭代11次时达到最优适应度,相较于WOA迭代53次达到最优适应度,具有更快的收敛速度和更优的适应度值。
为将LT-MED海水淡化系统末效浓盐水温度控制在合理范围内以保障系统正常运行,从而实现最优产水和最佳经济效益,本文提出了一种基于改进WOA的PID控制,通过引入非线性收敛因子和非线性时变的自适应权重策略,并改进螺旋更新方式以优化PID控制器参数。经过传统PID控制器、WOA-PID控制器和改进WOA-PID控制器的对比仿真实验,得到以下结论。
(1) 相较于基于经验人工经过多次调试整定参数的传统方法,通过改进WOA能够实现PID控制器参数的自动整定,节省大量人力的同时获取最优参数值。
(2) 相较于WOA,改进WOA具有更快的收敛速度和更高的寻优精度,搜索全局能力更强,能有效避免陷入局部最优,保证末效浓盐水温度控制系统的输出稳定。
(3) 改进WOA优化的PID控制系统具有良好的动态响应性能,实现响应速度快、超调量较小和抗干扰能力强的理想控制效果。