区间二型模糊免疫PID在环己烷无催化氧化温度控制系统中的应用
2022-08-10赵涛岩曹江涛李平冯琳商瑀
赵涛岩,曹江涛,李平,冯琳,商瑀
(1辽宁石油化工大学信息与控制工程学院,辽宁 抚顺 113001; 2辽宁科技大学电子与信息工程学院,辽宁 鞍山 114051;3中国石油天然气股份有限公司抚顺石化分公司烯烃厂,辽宁 抚顺 113001)
引 言
化工生产在国民经济生产活动中占有较大比重,但由于其规模大、工艺复杂、生产原料及产品具有易燃易爆性等特点,其生产过程具有高度危险性。一旦发生化工生产事故,将对国民经济、人员安全和周边环境造成巨大损失。环己烷无催化氧化过程是一个容易发生危险事故的复杂反应过程。环己烷无催化氧化工艺流程如图1 所示,整个反应器由五个气升式环流反应器串联组成,首先苯和氢气在催化剂的助推下发生气相加氢反应并生产出高质量的液态环己烷。然后液相环己烷经过换热器加热到160℃左右由第一个反应器的底部自下而上进入反应器,按顺序依次经过剩下的四个反应器。氧气、空气和氮气组成含有一定量氧气的空气先进入空气分布器,通过空气分布器的调节作用使其自下而上流入各个反应器,同时推动反应器底部的液体向上流动,在反应器上部发生化学反应,反应结束后生成的反应物在反应器顶部进行气液分离。这时未参加反应的氧气、环己烷蒸气,以及产生的一氧化碳和二氧化碳气体进入尾气管道,将气态环己烷冷凝分离,而液相则流入下一个反应器底部继续反应。反应器内有夹套和蛇形管。反应过程中,蒸汽流经反应器内的夹套进行加热,蛇形管内有循环冷却水对反应器进行冷却[1-4]。
图1 环己烷无催化氧化工艺流程图Fig.1 Flow chart of uncatalysed oxidation of cyclohexane
环己烷无催化氧化过程是一个放热过程,反应温度一般在430~460℃之间。反应温度过高,中间产物环己基过氧化物的热不稳定性增强,副产物产量增加;如果反应温度过低,反应器尾气中的氧气浓度会升高,给生产过程带来很大的危险。此外,环己烷无催化氧化是一个复杂化学过程,具有非线性、多变量耦合和大时滞的特点,这使得传统的控制方案难以达到预期的效果,一旦反应温度失控会带来严重的安全隐患。因此,采用智能控制方案来进行复杂化工过程的控制是一个趋势。
近年来,区间二型模糊逻辑系统(interval type-2 fuzzy logic system,IT2FLS)在过程控制等领域得到了广泛应用[5-8]。IT2FLS 在模糊化及模糊推理过程中使用了区间二型模糊集合(interval type-2 fuzzy set,IT2FS),它 通 过 不 确 定 性 足 迹(footprint of uncertainty,FOU)扩展了维数运算,使IT2FLS 扩展了系统设计的自由度和模糊推理的能力,其处理不确定性的能力也有所提高[9-11]。Zhao 等[12]设计了一种区间二型模糊逻辑控制器(interval type-2 fuzzy logic controller,IT2FLC),并将其成功地应用到了双容水箱液位控制中,验证了IT2FLC 的抗干扰性能。Galluzzo 等[13]设计了一种IT2FLC,并将其成功地应用到了连续生物反应器混合废物的生物降解问题中,将仿真结果与传统的模糊控制器进行了比较。王永富等[14]提出了一种自适应IT2FLC,应用到了质子交换膜燃料电池的过氧比控制问题中,仿真结果显示提出的控制器具有良好的鲁棒性、跟踪性能及自适应特性。Kumbasar 等[15]设计了一种基于IT2FLS 的逆控制器,利用IT2FLS 来逼近过程模型,最后将提出的控制器应用到了pH 中和过程问题中,取得了比基于传统模糊系统的逆控制器更好的控制效果。Miccio 等[16]提出了一种区间二型模糊PID 控制器并成功地用于精馏塔的控制问题中,将仿真结果与模糊PID 控制器进行了比较,取得了良好的控制效果。Han 等[17]提出一种二型模糊广义学习控制器,该控制器可以通过自适应学习律在线调整参数,提升了控制器的鲁棒性,最后应用到了污水处理过程溶解氧浓度控制问题中,取得了理想的控制效果。何青等[18]提出了一种基于二型模糊变积分的PID 控制器并用于无刷直流电机的转速控制,仿真结果表明该方法具有良好的鲁棒性能。李天等[19]提出了一种基于区间二型模糊逆模型的控制方案,并在乙烯裂解炉出口温度系统中进行了验证,实现了对出口温度平稳高效的控制。Liao 等[20]提出了一种基于二型T-S 模糊模型的分散控制方案,可以把多输入多输出的过程转化为多个独立的单回路进行控制器设计,并且无须知道系统的精确数学模型,利用二型T-S模糊模型逼近被控过程,构建了模糊鲁棒控制器,最后在多级蒸发器制冷系统中验证了该方法的有效性。
免疫是生物体体内的一系列特性生理反应组成的防御系统,通过协调主反馈机理与抑制机理的互动作用,完成对外来侵犯的保护与免疫。生物免疫系统是一个复杂系统,具有显著抵抗抗原的适应性能力,在不确定及强干扰的环境中具有较强的适应性和鲁棒性。生物免疫系统所具备的这些智能行为,从理论和技术上为解决一些科学和工程领域问题提供了一种新的思路。王玉勤等[21]提出了一种免疫PID控制算法,并成功地将其应用到了吊车-双摆控制系统,实验结果与线性二次型最优控制器相比,稳定性与鲁棒性都更优。李琦等[22]提出了一种改进免疫PID 算法,利用遗传算法对免疫PID 中的参数进行离线优化,并成功地应用到了双容水箱液位控制中,取得了预期的控制效果。任重昕等[23]将传统PID 控制器与免疫控制器串联起来,设计了一种免疫非线性PID 控制器,并成功地将其应用在了热磨机料位控制系统。Peng等[24]提出了一种串级免疫PID 控制系统并应用到了主蒸汽温度控制系统中。Wang 等[25]基于免疫反馈规则设计了免疫PID控制方案并将其成功地应用于干燥器温度控制系统。
本文结合免疫PID 算法和IT2FLS 的优点,提出一种区间二型模糊免疫PID(interval type-2 fuzzy immune PID,IT2FIPID)控制器。该控制器本质上是一种基于免疫PID 的非线性控制器,利用IT2FLS 的万能逼近特性来逼近免疫反馈控制律中的非线性函数,这样可以有效地处理具有时变和大延迟的复杂非线性系统。最后,将所提出的IT2FIPID 控制器应用于环己烷无催化氧化温度控制系统。
1 区间二型模糊免疫PID系统的结构
1.1 免疫PID控制器
免疫是生物体特有的一种生理现象。生物免疫系统可以产生相应的抗体来抵抗外部入侵的抗原。当抗体与抗原相遇结合后,会激发一系列的反应机制,这时抗体会产生一种特殊酶来破坏抗原或者直接通过吞噬作用消灭抗原。淋巴细胞和抗体分子构成了生物免疫系统,淋巴细胞包括胸腺产生的T 细胞(主要是辅助细胞TH和抑制细胞TS)以及骨髓产生的B 细胞。当抗原进入生物体后,辅助细胞TH和抑制细胞TS收到信息,B 细胞激活产生抗体以抵御抗原的入侵。基于上述生物免疫原理,有学者提出了免疫PID 控制器结构。如果以ε(k)表示第k代抗原浓度,TH(k)和TS(k)分别表示辅助细胞TH和抑制细胞TS的浓度,则对B 细胞的刺激S(k)表示如式(1)所示:
1.2 区间二型模糊免疫PID(IT2FIPID)系统
FLS 的优点是将技术人员或专家的经验转化为规则,系统可以根据规则进行推理和决策,实现自动控制、分类、辨识等特定任务。IT2FLS 不仅具有FLS 的优点,而且在处理不确定性和复杂非线性问题方面更有优势。免疫PID 具有结构简单、易于实现、鲁棒性和自适应能力强等特点。本文利用IT2FLS具备的万能逼近特性来逼近免疫PID系统的非线性函数f(),结合IT2FLS 和免疫PID 的优点,提出了一种IT2FIPID 控制器,它的控制结构如图2所示。
图2 IT2FIPID控制系统框图Fig.2 Block diagram of IT2FIPID control system
IT2FLS由五部分组成:模糊化(fuzzification)、规则库(rule base)、推理机(inference engine)、降型(reduction)和解模糊(defuzzifier),如图3 所示。与传统的FLS 相比,由于在模糊化和模糊推理过程中使用了IT2FS,因此,在得到系统的最终输出之前,必须经历将IT2FS 转化为普通集合的过程,即IT2FLS的降型过程[27-30]。下面具体给出IT2FLS各部分的功能与作用。
图3 区间二型模糊系统的结构框图Fig.3 The block diagram of IT2FLS
模糊化:本文中的IT2FLS 是一个两输入单输出的系统。输入变量是控制变量u(k-d)和它的变化量Δu(k-d),输出变量是免疫反馈律中的调节函数f()。每个输入变量分别划分为正(P)和负(N)两个模糊子集,而输出变量划分为正(P)、零(Z)和负(N)三个模糊子集。输入变量u(k-d)和Δu(k-d)以及输出变量f()均采用IT2FS 表示,它们的隶属函数分别如图4~图6 所示,图中的阴影区域为IT2FS 的FOU,它由上、下隶属度函数包围组成。
图4 控制变量的隶属函数Fig.4 Membership function of control variable
图5 控制变量变化的隶属函数Fig.5 Membership function of control variable change
图6 非线性函数的隶属函数Fig.6 Membership function of nonlinear function
规则库:本文中IT2FLS 规则的确定与细胞接受的刺激有关,刺激大则抑制能力弱,刺激小则抑制能力强。最终确定IT2FLS 的规则库由4 条模糊规则组成:
推理机与降型:推理机的作用是将输入变量的模糊集合通过与规则表示的模糊关系进行合成运算。这里IT2FLS 的输入变量首先经过模糊化的作用转化为IT2FS,然后与模糊规则前件作用产生激励强度,最后与模糊规则后件部分作用产生输出,得到的也是一个IT2FS,再经过降型过程处理得到普通模糊集合。目前,最为常见的中心集降型法的计算如式(5)所示:
IT2FLS 降型的目的就是计算得到yl和yr。目前,学者们提出了很多种降型算法,其中KM 算法是最常见、使用最普遍的降型算法,但是其存在计算效率低、不利于实时应用的缺陷[30]。本文采用EKM降型算法,是对KM 算法的改进,通过对初始化方法、计算迭代及迭代停止条件的优化,不但可以保持和KM 算法一致的计算精度,还可以至少节省39%的计算成本,有利于IT2FLS 的实时应用[29]。EKM降型算法[31]计算yl的步骤如下:
2 仿真研究
2.1 环己烷无催化氧化温度控制系统的数学模型
环己烷无催化氧化过程是一个具有非线性、时变、大滞后的复杂化学变化。许多复杂化工过程都可以用一个一阶惯性环节加上纯滞后来近似表示。这里,采用阶跃测试的方法,通过对某石化公司尼龙盐厂现场数据的测试与分析得到环己烷无催化氧化温度控制系统的数学模型。首先,根据环己烷无催化氧化过程工艺特点,反应温度主要由蒸汽流量和冷却水流量控制,冷却水的流量相对于蒸汽流量受温度、压力等因素影响小,故本文中将冷却水流量近似认为恒定,所以整个控制系统的操纵变量为蒸汽流量,被控变量为反应温度。其次,在做阶跃测试时,具体施加的阶跃信号幅度,将充分考虑工艺操作要求及装置的实际生产情况,并与相关工艺操作人员协商后确定。在不影响正常生产且保障安全的条件下,施加的阶跃信号幅度应尽可能地激励出过程的动态和稳态特性,一般流量的阶跃信号幅度应保持在量程的5%~10%,并且在测试过程中每次施加的测试信号包括一个正向阶跃和一个负向阶跃。最后,根据系统产生的响应以及输入输出数据,对其进行预平滑和滤波处理,利用系统辨识的方法进行模型拟合。为了保证模型的精度和可靠性,在测试过程中,除非发生工艺参数超出安全范围的情况,否则测试人员不准干扰测试过程,一旦遇到各种未知干扰的影响,要对实验数据做详细记录,为删除不合理的数据提供依据,然后对不满足要求的测试结果,进行多次的阶跃测试,直至取得满意的测试结果。最终得到环己烷无催化氧化温度控制系统的数学模型如式(11)所示:
2.2 仿真及性能比较
环己烷无催化氧化过程的正常反应温度在430~460℃之间。当反应温度低于380℃时,尾氧浓度会超过5%,达到高危水平,如果反应温度过高,环己烷选择性降低,副产物增多,达到反应器内环己烷的自燃点会造成严重事故。因此,本文中温度控制系统的设定值设置在440℃。仿真硬件环境为联想Thinkpad T480 计算机,操作系统为Windows 10,处理器为Intel Core i5-8250U(1.6 GHz),运行内存8 GB;仿真软件使用MATLAB,其版本为R2018b。为了公平地与其他方法进行比较,引入误差绝对值积分(integral of absolute error,IAE)和误差平方积分(integral of square error,ISE)2 个性能指标,具体计算公式如式(12)和式(13)所示:
式中,e(t) 为控制器输出与设定值之间偏差。
提出的IT2FIPID 控制器中,参数Kp=K{1 -ηf[u(k-d),Δu(k-d) }] 中的K和η的初值分别设置为0.05 和0.8,ki和kd的初值分别设置为0.4 和0.18。环己烷无催化氧化温度控制系统的仿真结果如图7 所示,控制误差如图8 所示,参数Kp的自整定结果如图9所示。
图7 温度控制系统仿真结果Fig.7 Simulation results of temperature control system
图8 控制误差曲线Fig.8 Curves of control error
图9 Kp的自整定结果Fig.9 The self-tuning result of Kp
表1 中列出了提出的IT2FIPID 控制器与PID 控制器、区间二型模糊PID(interval type-2 fuzzy PID,IT2FPID)控制器的模糊规则数、超调量、IAE 值和ISE值。
表1 三种控制器的性能指标值Table 1 Performance index values of three controllers
从以上仿真结果可以看出,本文提出的IT2FIPID 控制器的温度曲线虽然上升较慢,但没有超调量,也没有出现温度骤升或骤降的现象,而与之对应的传统PID 控制器的温度曲线的超调量很大、振荡明显,这在工艺现场是不允许的。与IT2FPID 控制器相比,本文提出的控制器结构简单(只有4 条模糊规则)、可维护性高,虽然IAE 值和ISE值比IT2FPID 方法大,主要是由于调节时间较慢引起的,但控制精度已完全满足工艺要求,而IT2FPID 方法的超调量达到了12.30%,温度的最大值达到了494℃,已经超出了工艺的要求,对装置生产的平稳和安全是不利的。虽然提出的IT2FIPID控制器调节时间慢些,但对于连续生产的装置是可以接受的,而且能够有效抑制超调,控制精度较高,鲁棒性强,动态特性好,因而适合复杂化工过程的控制。
3 结 论
本文提出了一种IT2FIPID 控制器来解决复杂化工过程的控制问题。仿真结果表明,该系统具有良好的鲁棒性,其控制质量优于传统的PID 控制。该方法为具有非线性、大时滞的复杂工业过程的控制提供了一种新的有效思路,具有一定的工程实用价值。