姜 云, 张 军, 刘安东
(上海电力大学 自动化工程学院, 上海 200090)
PID控制是最常见和最基础的控制算法之一,但对于有机固废热裂解这类复杂系统,PID控制器难以提供最佳的控制性能,且控制器参数的调节较为繁琐。因此,学者们提出使用智能优化算法优化PID参数。主要包括:基于自然群集的元启发式算法,如粒子群优化(Particle Swarm Optimization,PSO)算法[1-2]、蚁群优化(Ant Colony Optimization,ACO)算法[3]和人工蜂群(Artificial Bee Colony,ABC)算法[4-5];以动物狩猎和觅食获得食物为灵感的优化算法,如鲸鱼优化算法(Whale Optimization Algorithm,WOA)[6]、白鲨优化器(White Shark Optimizer,WSO)[7];基于进化的元启发式算法,如遗传算法(Genetic Algorithm,GA)[8-9]和差分进化(Differential Evolution,DE)算法[10]等。
本文提出了一种改进OOA-PID控制器,实现了对有机固废裂解釜温度的控制。其基本思路是利用鱼鹰找寻猎物的过程实现对PID参数的优化,并通过MATLAB/Simulink与传统的PID、OOA-PID控制器、GA-PID控制器和PSO-PID控制器的控制效果进行仿真对比验证。
裂解釜温度控制系统由裂解釜、加热传输装置、温度测量变送环节构成。本文所研究的裂解釜主体由矩形外壳和旋转裂解釜两部分组成。在矩形外壳内壁,加装隔热材料,使得装置外壳与裂解釜之间形成加热室,通过气体管道通入热空气,并在管道入口安装气体流量阀,控制加热喷嘴热流量,实现对裂解釜的分段加热,使裂解炉内形成一个不等温的梯度温度场。与此同时,每两个隔板之间安装一个温度传感器,可与气体流量阀相配合,实现对温度的准确控制。
裂解釜内存在液相、气相和固相3种物质的流动,使得裂解釜的流体力学特性变得非常复杂,涉及很多物理变化和化学变化。裂解釜温度随着时间和空间的变化而发生变化,因此建立精确的温度模型需要考虑多种因素的影响,如热传导、热对流、热辐射等。在实际工程应用中,为了便于分析,将裂解釜简化为一阶滞后模型[12]。其传递函数为
(1)
式中:G(s)——传递函数;s——拉普拉斯算子;Km——裂解釜中有机固废的转化效率;
T——时间常数;
e——欧拉常数;
τ——滞后时间。
为得到上述模型的具体参数,对裂解釜进行加热实验。设定裂解釜温度后,每隔1 min对裂解釜温度值进行不间断记录,直到裂解釜内温度保持在一定范围内,绘制温度阶跃响应曲线,具体如图1所示。其中,裂解釜的稳态值约为200 ℃。
图1 裂解釜内温度的阶跃响应曲线
根据采集到的温度实时数据,可采用切线法、两点法、面积法、近似法等求取传递函数的系数。本文使用两点法求取传递函数[13],一阶时滞系统的阶跃响应为
(2)
式中:Y(s)——阶跃响应的拉氏变换;U(s)——阶跃输入的拉氏变换;U——阶跃信号的幅值。
对式(2)进行拉氏反变换得到
y(t)=L-1[Y(s)]=
(3)
式中:y(t)——阶跃响应;t——时间;L——拉氏变换。
系统阶跃稳态响应的稳态值y(∞)为
(4)
直接利用响应稳态值得到Km为
(5)
将阶跃响应曲线化为归一化曲线,令
(6)
一阶滞后系统的无因次阶跃响应为[13]
(7)
(8)
当t=T+τ时,有
y(T+τ)=1-e-1≈0.632 12
(9)
采集阶跃响应曲线上的2个观测点数据[t1,y(t1)]和[t2,y(t2)],t2>t1>τ,代入式(3)可得
(10)
(11)
由此可得
(12)
(13)
求解得
由式(14)、式(15)可知,一阶时滞系统参数的精度与2个观测点[t1,y(t1)]、[t2,y(t2)]有关。因此,可以在阶跃响应曲线上选择2个特殊的观测点,如y(t1)=0.393 47、y(t2)=0.632 12,则有
τ=2t1-t2,T=2(t2-t1)
(16)
由前文公式计算可得Km、T、τ的值,最终得出一阶滞后传递函数为
(17)
PID控制器具有典型的结构和较高的灵活性,原理简单、操作方便,可根据被控对象的实际情况,采用各种PID控制的变形和改进控制方式。在控制精度不高和控制速度要求不高的情况下,选择传统PID控制易于取得较好的控制效果[14]。传统PID控制是一种基于比例、积分和微分3个部分的加权组合的控制算法,其参数优化旨在寻找一组比例系数KP、积分系数KI和微分系数KD,使系统的性能达到最优[15]。
PID控制器的控制规律可表示为
(18)
e(t)=ys(t)-r(t)
(19)
式中:u(t)——PID控制器的输出;e(t)——系统偏差;ys(t)——系统输出;r(t)——系统输入。
对式(18)进行拉氏变换,表达成传递函数的形式为
(20)
式中:E(s)——系统偏差的拉氏变换。
2.2.1 群集初始化
初始化所有鱼鹰的位置。设鱼鹰位置种群矩阵为
(21)
xi,j=bl,j+ri,j(bu,j-bl,j)
(22)
式中:X——鱼鹰位置种群矩阵;Xi——第i只鱼鹰的初始位置,i=1,2,3…,N;
N——鱼鹰数量;
xi,j——第j个问题变量中第i只鱼鹰的初始位置,j=1,2,3…,m;
m——问题变量个数;
ri,j——随机数,取值范围为[0,1];
bl,j、bu,j——第j个问题变量的下边界和上边界。
由于每只鱼鹰都是问题的候选解,因此问题的目标函数值可以表示为
(23)
式中:F——目标函数值;Fi——Xi的目标函数值。
2.2.2 全局搜索
通过模拟鱼鹰的搜寻和观察过程,寻找最优解。在鱼鹰确定鱼的位置后,进行攻击捕食,此时鱼鹰在搜索空间内的位置发生了显著变化。这一过程提高了OOA识别最优区域和避免陷入局部最优的探索能力。
鱼鹰搜索空间中目标函数值高的鱼鹰位置代表水下有鱼,则第i只鱼鹰的鱼群位置为
Pi={Xk|k∈{1,2,3…,N}∩Fk (24) 式中:Pi——第i条鱼鹰的鱼群位置集合;Xbest——Fi最优时对应的Xi值。 2.2.3 猎物定位 鱼鹰随机选择一条鱼的位置并攻击,在模拟鱼鹰向鱼移动的基础上,根据式(25)、式(26)确定鱼鹰的新位置 (25) (26) Ii,j——集合{1,2}中的随机数。 如果鱼鹰在新位置提高了目标函数的值,则更新后鱼鹰的新位置为 (27) 为了避免OOA算法陷入局部最优解,提升算法局部搜索能力,本文引入了鱼鹰进食算法。将鱼带到合适的位置,在这一过程中鱼鹰的位置也产生了微小改变,并向更优解收敛。对于OOA种群中的每一个成员,随机生成一个“适合吃鱼的位置”为 (28) t1——迭代次数,t1=1,2,3…,Tmax; Tmax——算法的迭代总数。 其中, 如果在这个新位置上目标函数的值有所改善,则更新鱼鹰的位置为 (30) OOA在猎物定位阶段通过更新所有鱼鹰的位置完成第一次迭代,然后比较目标函数值的大小,更新最佳候选值,并进入下一次迭代。算法更新过程基于式(24)~式(30),当满足终止条件时,得到最优解。 基于改进OOA-PID控制器的有机固废裂解釜温度控制系统原理如图2所示。 图2 基于改进OOAPID控制器的有机固废裂解釜温度控制系统原理示意 图2中的系统主要分为改进OOA-PID控制器和裂解釜温度控制系统模型两个模块。改进OOA-PID控制器采用本文提出的改进OOA算法对传统PID控制器参数进行优化,裂解釜温度控制系统模型采用式(17)的传递函数模型。 改进OOA算法优化PID控制器参数流程如图3所示。 图3 改进OOA算法优化PID控制器参数流程 改进OOA算法优化PID控制器参数步骤如下[16]。 步骤1 初始化。在3维搜索空间中设置一组种群数为50的鱼鹰群来模拟KP、KI、KD的优化过程,定义最大迭代次数500次,鱼鹰运动的空间维数为3。根据式(21)、式(22)初始化鱼鹰群的初始位置,并计算每只鱼鹰的目标函数值。 步骤2 全局迭代搜索。通过比较每只鱼鹰的目标函数值,更新鱼鹰的最优位置和鱼鹰群的最优位置,搜索出一组全局最优解。 步骤3 更新邻近区域。随机定义最优位置,通过判断每只鱼鹰的目标函数值是否升高来更新鱼鹰个体的位置,获得当前迭代中的最优解。 步骤4 达到终止条件。当迭代次数达到最大迭代次数或目标函数值达到最大目标函数阈值时停止程序,输出当前迭代的最优解作为PID控制器的3个参数,否则返回步骤2继续迭代。 加入传统PID控制器后,有机固废裂解釜温度控制系统的Simulink仿真示意如图4所示。其中,给定阶跃输入为180,输出端加入常数值20来模拟实际工业情况[17]。根据PID整定原理,通过反复实验对PID控制器参数进行整定,得到KP=0.510 9、KI=0.005 7、KD=4.362 3。 图4 加入传统PID控制器后控制系统的Simulink仿真示意 考虑到智能算法的随机性,多次重复调用程序与仿真,得到3种控制器的Simulink仿真结果如图5所示。 图5 3种控制器的仿真结果 采用不同控制器的系统阶跃响应性能指标如表1所示。 表1 采用不同控制器的系统阶跃响应性能指标 根据图5和表1数据可知,改进后的OOA-PID控制器较传统OOA-PID控制器呈现出了显著的优越性,超调量减少了2.6%,控制系统的动态响应时间缩短了约42%。相较于传统PID控制器,超调量减少了9.2%,系统的响应时间缩短了约66%。 为将裂解釜内温度控制在安全的范围内,从而实现有机固废裂解系统的节能降耗、降低设施运营成本。本文对裂解釜温度控制传递函数模型参数进行辨识,通过改进OOA算法对PID控制器参数进行了优化设计。通过仿真试验与传统PID控制器、传统OOA-PID控制器控制效果进行对比分析,得出该方法的优点如下。 (1) PID控制器参数整定方便,但传统PID控制器依靠工程经验和系统输出多次调整参数,难以获取最佳参数值,其控制效果不能满足生产要求。基于OOA算法能实现对PID参数的自行整定,减小了系统的超调量,大大缩短了系统的动态响应时间。 (2) 相较于OOA算法,改进OOA算法有更快的响应速度,全局搜索和局部搜索能力更强,有效避免了陷入局部最优解的问题。 (3)改进OOA算法的PID控制器在应对干扰时响应速度快,无超调,具有较高的鲁棒性,且动态特性良好、没有稳态误差。 因此,在实际应用中,可以结合改进OOA算法对裂解釜温度控制系统的PID参数进行优化,提高裂解釜温度控制系统的控制性能和稳定性。本文的研究结果可为工业应用设计出更高效、更可靠的裂解系统。2.3 改进OOA算法的原理
2.4 基于改进OOAPID控制器的温度控制系统原理
2.5 改进OOA算法优化PID控制器参数流程
3 仿真结果与分析
3.1 传统PID控制器仿真
3.2 改进OOA算法优化的PID控制器仿真
4 结 论