2. 南京工业大学 材料化学工程国家重点实验室,江苏 南京 211816;
3. 香港科技大学 化学工程与生物分子工程系,香港 九龙
2. State Key Laboratory of Materials-Oriented Chemical Engineering, Nanjing Tech University, Nanjing 211816, China;
3. Department of Chemical and Biomolecular Engineering, The Hong Kong University of Science and Technology, Kowloon, Hong Kong
间歇过程与连续过程相比,其操作过程更加注重多品种、多批次等灵活经济地操作模式,被广泛应用于发酵、药品、油漆和特种化学品等精细化工领域[1]。大多数间歇过程属于非稳态生产操作, 控制参数操作轨迹随着时间变化,间歇过程的动态特性大范围内的非线性、多时段特性使传统PID控制很难实现全周期的高精度控制。香港科技大学高福荣团队研究表明,由于间歇过程的非线性和时变特性,参数不变的PID控制器不适用于直接控制间歇过程的关键过程变量[2-3]。因此实现间歇动态特性大范围变化下的高精度控制成为当前的研究热点。葛志强等将机器学习中的数据挖掘引入到过程工业中,为间歇过程的控制与分析提供了一个新方向[4]。
近年来,结合间歇过程的批次重复特性,迭代学习控制(ILC)被广泛应用,尤其将批间的迭代学习控制与批内的反馈控制相结合可有效抑制重复扰动[5-6]。文献[7]围绕批次过程的多重时变特性,从建模、控制、监测与质量优化四个方面系统性地研究批次过程的高性能控制问题,同时针对批次过程建立二维等效模型,提出了二维模型预测迭代学习控制。在此基础上,文献[8]将基于迭代学习模型的多相批次过程应用模型预测控制。文献[9]针对具有状态时滞和时变不确定性的批次过程提出了基于二维模型的迭代学习控制。文献[10-11]针对时变不确定批次过程,提出基于迭代学习的PI控制器设计思路,进一步推导出闭环系统的鲁棒渐近稳定的充分条件,证明了批次方向闭环系统的单调收敛。文献[12]针对间歇过程非线性、时变性等特征,采用T-S模糊模型对间歇过程进行描述,在二维系统框架下实现间歇过程的迭代学习容错控制。
本文依据二维迭代学习控制理论,针对一类间歇反应过程的温度控制系统,在文献[10]迭代学习控制的PI控制器设计理论分析基础上,设计其二维迭代学习PI控制器(ILC_PI),实现动态特性全周期大范围变化下的反应温度高精度控制,通过引入多种不同类型的扰动,测试系统性能,并与变参数PID控制器进行性能对比分析,验证上述控制方法的有效性。
2 二维ILC_PI控制算法从二维系统的角度分析间歇过程,时间轴上的特性主要由过程动态特性决定,批次轴的特性主要由过程的重复性决定,间歇过程时间轴与批次轴上的二维动态性能指标可在模型建立和控制器的设计过程同步考虑。
2.1 二维系统Rosser模型二维系统描述的是系统两个独立方向的动态行为。这里采用一种常用的二维系统状态空间模型:Rosser模型。二维Rosser模型的常见形式如下[13]:
$ \left\{ {\begin{array}{*{20}{c}} {{{\left[ {\begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{x}}}^{\rm{h}}}\left( {i + 1, j} \right)}\\ {{{\mathit{\boldsymbol{x}}}^v}\left( {i, j + 1} \right)} \end{array}} \right]}_{}}{ = _{}}\left[ {\begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{A}}}_{11}}}&{{{\mathit{\boldsymbol{A}}}_{12}}}\\ {{{\mathit{\boldsymbol{A}}}_{21}}}&{{{\mathit{\boldsymbol{A}}}_{22}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{x}}}^{\rm{h}}}\left( {i, j} \right)}\\ {{{\mathit{\boldsymbol{x}}}^v}\left( {i, j + 1} \right)} \end{array}} \right] + \left[ {\begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{B}}}_1}}\\ {{{\mathit{\boldsymbol{B}}}_2}} \end{array}} \right]{\mathit{\boldsymbol{u}}}\left( {i, j} \right), }\\ {{\mathit{\boldsymbol{y}}}{{\left( {i, j} \right)}_{}} = _{}^{}\left[ {\begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{C}}}_1}}&{{{\mathit{\boldsymbol{C}}}_2}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{x^{\rm{h}}}\left( {i, j} \right)}\\ {{x^{\rm{v}}}\left( {i, j} \right)} \end{array}} \right], } \end{array}} \right.i, j \ge 0 $ | (1) |
其中,i表示横坐标,j表示纵坐标;
$ {x^{\rm{h}}}\left( {0, j} \right), {x^v}\left( {i, 0} \right), \begin{array}{*{20}{c}} {}&{i, j = 0, 1, 2, \cdots } \end{array} $ | (2) |
本文将基于二维Rosser模型,进行PI控制与ILC相结合的控制方法研究。
2.2 间歇过程系统描述一个多输入多输出(multi input multi output, MIMO)间歇过程系统描述如下:
$ {\Sigma _{\rm{p}}}:\left\{ {\begin{array}{*{20}{c}} {x\left( {t + 1, k} \right) = \left( {{\mathit{\boldsymbol{A}}} + \Delta {\mathit{\boldsymbol{A}}}} \right)x\left( {t, k} \right) + \left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)u\left( {t, k} \right) + w\left( {t, k} \right)}\\ {y\left( {t, k} \right) = {\mathit{\boldsymbol{C}}}x\left( {t, k} \right) + {\mathit{\boldsymbol{v}}}\left( {t, k} \right)} \end{array}} \right. $ | (3) |
其中,k表示批次,t表示时间;
$ \Delta {\mathit{\boldsymbol{A}}} = {{\mathit{\boldsymbol{ \boldsymbol{\varPhi} }}}_{\text{A}}}{{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{A}}}{{\mathit{\boldsymbol{ \boldsymbol{\varPsi} }}}_{\text{A}}}{, _{}}\Delta {\mathit{\boldsymbol{B}}} = {{\mathit{\boldsymbol{ \boldsymbol{\varPhi} }}}_{\text{B}}}{{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{B}}}{{\mathit{\boldsymbol{ \boldsymbol{\varPsi} }}}_{\text{B}}} $ | (4) |
其中,
$ {{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{A}}}^{\text{T}}{{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{A}}} < I, {{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{B}}}^T{{\mathit{\boldsymbol{ \boldsymbol{\varDelta} }}}_{\text{B}}} < {\mathit{\boldsymbol{I}}} $ | (5) |
控制目标决定了控制律,在存在不确定性、扰动和噪声的情况下,输出都应尽可能准确地跟踪给定目标
$ e\left( {t, k} \right) \overset{\wedge}{=}{y_{\rm R}}\left( t \right) - y\left( {t, k} \right) $ | (6) |
为了确保系统的稳定性,引入传统的PI控制器:
$ \bar e\left( {t, k} \right) = {u_0} + {K_1}\bar e\left( {t, k} \right) + {K_2}{\bar I_e}\left( {t, k} \right) $ | (7) |
u0表示控制信号初值,其他值定义如下:
$ \bar e\left( {t, k} \right) = {y_{\rm r}}\left( {t, k} \right) - y\left( {t, k} \right) $ | (8) |
$ {\bar I_{\text{e}}}\left( {t, k} \right) = {\bar I_{\text{e}}}\left( {t - 1, k} \right) + \bar e\left( {t, k} \right) $ | (9) |
$ {\bar I_{\text{e}}}\left( {0, k} \right) = 0 $ | (10) |
其中,
$ {y_{\text{r}}}\left( {t, k} \right) = {y_{\text{r}}}\left( {t, k - 1} \right) + {L_{\text{1}}}\left[ {{{\bar I}_{\text{e}}}\left( {t - 1, k} \right) - {{\bar I}_{\text{e}}}\left( {t - 1, k - 1} \right)} \right] + {L_2}e\left( {t + 1, k - 1} \right) $ | (11) |
其中,L1和L2是学习增益矩阵,根据文献[10]提出的定理,可以选择合适的学习增益矩阵保证系统的稳定性。
上述分析表明:该方法核心仍然是PI控制,在此基础上通过上一批次的跟踪误差和批次方向余差的积分变化来优化下一批次控制器设定值。方便起见,对批次方向变化量进行如下定义:
$ \delta \vartheta \left( {t, k} \right) = \vartheta \left( {t, k} \right) - \vartheta \left( {t, k - 1} \right), \begin{array}{*{20}{c}} {}&{\vartheta { = _{}}x, y, u, \ldots } \end{array} $ | (12) |
因此式(13)可以写成如下形式:
$ {y_{\text{r}}}\left( {t, k} \right) = {y_{\text{r}}}\left( {t, k - 1} \right) + {L_{\text{1}}}\delta {\bar I_{\text{e}}}\left( {t - 1, k} \right) + {L_2}e\left( {t + 1, k - 1} \right) $ | (13) |
式(7)~(10)及式(12)构成了基于二维系统的迭代学习控制PI控制方法,其结构如图 1所示。从二维角度分析,该系统是由一个对象
![]() |
图 1 二维ILC-PI控制框图(虚线框内为PI控制器) Fig.1 Block diagram of the ILC based 2D PI controller (PI controller is in the dotted box) |
根据(7)、(13),可以将系统(3)转化为如下形式:
$ \left\{ {\begin{array}{*{20}{c}} {\left[ {\begin{array}{*{20}{c}} {\delta {\mathit{\boldsymbol{x}}}\left( {t + 1, k} \right)} \\ {\delta {{\bar I}_{\text{e}}}\left( {t, k} \right)} \\ {e\left( {t + 1, k} \right)} \end{array}} \right] = {\mathit{\boldsymbol{ \boldsymbol{\varPi} }}}\left[ {\begin{array}{*{20}{c}} {\delta x\left( {t, k} \right)} \\ {\delta {{\bar I}_{\text{e}}}\left( {t - 1, k} \right)} \\ {e\left( {t + 1, k - 1} \right)} \end{array}} \right] + {\mathit{\boldsymbol{W}}}\delta \eta \left( {t, k} \right)} \\ {{\mathit{\boldsymbol{z}}}\left( {t, k} \right) = {\mathit{\boldsymbol{G}}}\left[ {\begin{array}{*{20}{c}} {\delta x\left( {t, k} \right)} \\ {\delta {{\bar I}_{\text{e}}}\left( {t - 1, k} \right)} \\ {e\left( {t + 1, k - 1} \right)} \end{array}} \right]} \end{array}} \right. $ | (14) |
$ \begin{gathered} \begin{array}{*{20}{c}} {}&{} \end{array}{{\mathit{\boldsymbol{ \boldsymbol{\varPi} }}}_{}}{ = _{}}\left[ {\begin{array}{*{20}{c}} {{\mathit{\boldsymbol{A}}} + \Delta {\mathit{\boldsymbol{A}}} - \left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left( {{K_1} + {K_2}} \right){\mathit{\boldsymbol{C}}}} \\ { - {\mathit{\boldsymbol{C}}}} \\ { - {\mathit{\boldsymbol{C}}}\left[ {{\mathit{\boldsymbol{A}}} + \Delta {\mathit{\boldsymbol{A}}} - \left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left( {{K_1} + {K_2}} \right){\mathit{\boldsymbol{C}}}} \right]} \end{array}} \right. \hfill \\ \left. {\begin{array}{*{20}{c}} {\left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left[ {{K_2} + \left( {{K_1} + {K_2}} \right){{\mathit{\boldsymbol{L}}}_1}} \right]}&{\left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left( {{K_1} + {K_2}} \right){{\mathit{\boldsymbol{L}}}_2}} \\ {{\mathit{\boldsymbol{I}}} + {{\mathit{\boldsymbol{L}}}_1}}&{{{\mathit{\boldsymbol{L}}}_2}} \\ { - {\mathit{\boldsymbol{C}}}\left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left[ {{K_2} + \left( {{K_1} + {K_2}} \right){{\mathit{\boldsymbol{L}}}_1}} \right]}&{{\mathit{\boldsymbol{I}}} - {\mathit{\boldsymbol{C}}}\left( {{\mathit{\boldsymbol{B}}} + \Delta {\mathit{\boldsymbol{B}}}} \right)\left( {{K_1} + {K_2}} \right){{\mathit{\boldsymbol{L}}}_2}} \end{array}} \right] \hfill \\ \end{gathered} $ | (15) |
$ {\mathit{\boldsymbol{W}}}{{\mathit{\boldsymbol{ = }}}_{}}\left[ {\begin{array}{*{20}{c}} {\mathit{\boldsymbol{I}}}&{ - \left( {{\mathit{\boldsymbol{B + \boldsymbol{\varDelta} B}}}} \right)\left( {{K_1}{\mathit{\boldsymbol{ + }}}{K_2}} \right)} \\ \mathit{\pmb{0}}&{ - {\mathit{\boldsymbol{I}}}} \\ { - {\mathit{\boldsymbol{C}}}}&{{\mathit{\boldsymbol{C}}}\left( {{\mathit{\boldsymbol{B + \boldsymbol{\varDelta} B}}}} \right)\left( {{K_1}{\mathit{\boldsymbol{ + }}}{K_2}} \right) - {\mathit{\boldsymbol{I}}}} \end{array}} \right] $ | (16) |
$ {\rm{\delta }}\eta \left( {t, k} \right) = \left[ {\begin{array}{*{20}{c}} {{\rm{\delta }}w\left( {t, k} \right)} \\ {{\rm{\delta }}v\left( {t, k} \right)} \end{array}} \right]{, _{}}{\mathit{\boldsymbol{G}}} = \left[ {\begin{array}{*{20}{c}} \mathit{\pmb{0}}&\mathit{\pmb{0}}&{\mathit{\boldsymbol{I}}} \end{array}} \right] $ | (17) |
式中,I为适维单位矩阵。
定义:
$ {x^{\text{v}}}\left( {t, k} \right) = e\left( {t + 1, k - 1} \right) $ | (18) |
可知二维系统(3)是一个典型的Rosser系统。因此,ILC-PI控制器控制的鲁棒性分析等价于Rosser系统。根据文献[14]中提出的定理可以对该系统进行稳定性分析。
3 多批次间歇补料反应过程控制本节选择一类平行反应进行研究,该反应过程同时存在主副两种反应,对温度的控制要求更高。这两种反应有不同的反应速率和活化能,分别定义如下[15]。
第一个反应:
$ {\text{A + }}{{\text{B}}_{}}{\xrightarrow{{{k_1}}}_{}}{\text{C}} $ | (19) |
第二个反应:
$ {\text{2B}}\xrightarrow{{{k_2}}}{\text{D}} $ | (20) |
这里,k1,k2分别表示两个反应过程的反应速率。
由于第二个反应的活化能比第一个更大,所以低温条件有利于得到有用产物C,但是温度降低会降低固定时间下A的转化率,因此整个反应过程对温度的控制精度提出严格要求。
3.1 过程机理模型间歇补料反应过程机理模型包含了一个总的质量平衡,三个反应物平衡反应器液体的能量平衡和夹套冷却水的能量平衡。其动态机理方程分别如下:
全质量平衡(假设密度恒定;m3·min-1):
$ \frac{{{\text{d}}{V_{\text{R}}}}}{{{\text{d}}t}} = F $ | (21) |
反应物A的平衡(kmol·min-1):
$ \frac{{{\text{d}}({V_{\text{R}}}{C_{\text{A}}})}}{{{\text{d}}t}} = - {V_{\text{R}}}k_{10}^{}{e^{ - {E_1}/RT}}{C_{\text{A}}}{C_{\text{B}}} $ | (22) |
反应物B的平衡(kmol·min-1):
$ \frac{{{\text{d}}({V_{\text{R}}}{C_{\text{B}}})}}{{{\text{d}}t}} = F{C_{{\text{B0}}}} - {V_R}k_{10}^{}{e^{ - {E_1}/RT}}{C_{\text{A}}}{C_{\text{B}}} - 2{V_{\text{R}}}k_{20}^{}{e^{ - {E_2}/RT}}{({C_{\text{B}}})^2} $ | (23) |
反应物D的平衡(kmol·min-1):
$ \frac{{{\text{d}}({V_{\text{R}}}{C_{\text{D}}})}}{{{\text{d}}t}} = {V_{\text{R}}}k_{20}^{}{e^{ - {E_2}/RT}}{({C_{\text{B}}})^2} $ | (24) |
反应器能量平衡(kJ·min-1):
$ \frac{{{\text{d}}({V_{\text{R}}}{T_{\text{R}}})}}{{{\text{d}}t}} = F{T_{{\text{F, in}}}} - \frac{{{\lambda _1}{V_{\text{R}}}{k_{10}}{e^{ - {E_1}/RT}}{C_{\text{A}}}{C_{\text{B}}}}}{{\rho {c_p}}} - \frac{{{\lambda _2}{V_{\text{R}}}{k_{20}}{e^{ - {E_2}/RT}}{{({C_{\text{B}}})}^2}}}{{\rho {c_{\text{p}}}}} - \frac{{U{A_{{\text{hx}}}}({T_{\text{R}}} - {T_{\text{J}}})}}{{\rho {c_{\text{p}}}}} $ | (25) |
夹套冷却水能量平衡(kJ·min-1):
$ \frac{{{\text{d}}{T_{\text{J}}}}}{{{\text{d}}t}} = \frac{{{F_{{\text{CW}}}}({F_{{\text{c, in}}}} - {T_{\text{J}}})}}{{{V_{\text{J}}}}} + \frac{{U{A_{{\text{hx}}}}({T_{\text{R}}} - {T_{\text{J}}})}}{{{V_{\text{J}}}{\rho _{\text{J}}}{c_{\text{J}}}}} $ | (26) |
换热面积(Ahx)随着时间变化,因为反应器中的液体体积随着加料而增加。瞬时传热面积由瞬时体积与总体积之比计算得到。表 1给出了动力学参数和过程参数值。
![]() |
表 1 间歇补料反应过程动力学和过程参数 Table 1 Kinetic and process parameters of a semi-batch reaction process |
整个反应间歇过程包含预热、反应、冷却、出料等四个操作阶段,且在每个操作阶段温度控制要求都不同[16],例如在预热阶段,反应物A在初始时刻t0常温下一次性加入反应器中,开始预加热直到温度到达设定值(40 ℃);在反应阶段,以恒定进料流率F流加入反应物B直至反应结束,期间反应温度需控制维持在理想设定值,并将产物C最终质量维持在期望值,持续至反应物A完全耗尽,在冷却和出料阶段温度逐渐下降。本文根据间歇反应过程阶段操作特性,设计了间歇反应器的温度操作设定轨迹,如图 2所示。
![]() |
图 2 间歇补料反应过程全周期操作轨迹 Fig.2 A typical operation pattern of a semi-batch reactor |
在上述两种反应组成的平行反应体系中,控制系统设计的重要目标是实现产品转化率和最终产品质量的一致性。产品质量控制可间接通过控制反应器温度跟踪预设轨迹来实现,在间歇补料反应操作过程中,考虑两个操作变量:冷流体和热流体流速。具体的控制结构如图 3所示。二维ILC-PI控制系统将冷热流体流速作为操作变量控制反应器内部温度,其他回路操作变量的控制采用传统PID来实现。
![]() |
图 3 间歇反应过程二维ILC_PI控制系统 Fig.3 ILC-PI based control structure of a fed-batch reactor |
基于上述严格机理模型采用MATLAB软件建立间歇反应仿真平台,并通过程序编程实现二维ILC-PI控制。
3.4.1 无外加扰动状态下动态响应性能测试对于第一批次,因没有前批次信息,其实质就是传统PID控制,从第二批次加入ILC_PI控制,仿真结果如图 4所示。在反应过程中,因在50 s处进行了冷热流体切换操作,切换过程会对系统产生扰动。仿真结果图 4表明:在第一批次(即常规PI控制)中,闭环系统能够跟踪参考轨迹,但是在冷热流体切换过程中会造成较大超调,而随着批次间的迭代学习,切换操作造成的超调逐步减小,在第20批次的时候,超调已经基本被克服。
![]() |
图 4 2D ILC_PI控制无扰动状态下动态响应 Fig.4 Dynamic response of the PID control method with no disturbance |
进一步引入流体流量、进料浓度、测量噪声扰动来进行跟踪性能和鲁棒性的分析。从第5批次开始,对每批次分别加入这三种扰动进行性能分析。
3.4.2 冷流体流量扰动下动态性能分析针对冷流体输入,从第五批次开始每批次在2000 s处加入冷流体流量的扰动,大小为0.05 kmol·min-1。经仿真运行,结果如图 5所示。
![]() |
图 5 2D ILC_PI控制输入扰动状态下动态应 Fig.5 Dynamic response of the 2D ILC_PI control method with input disturbance |
仿真运行结果表明,在第5批次内,冷流体输入扰动会在PI控制器作用下对闭环系统输出造成一定超调,但很快被抑制,同时通过批次间的迭代学习,后续批次的输入扰动造成的超调影响将逐批次减小。
3.4.3 反应物B浓度扰动下动态性能分析该机理模型中,进料B的浓度也是影响温度响应的一个重要因素,同样,从第5批次开始,在每批次2000 s处对进料B的浓度加入1 kmol·L-1的扰动进行仿真运行,结果如图 6所示。
![]() |
图 6 进料扰动状态下动态响应 Fig.6 Dynamic response of the PID control method with feed disturbance |
结果表明,进料B浓度对温度响应造成的扰动,会随着批次的迭代学习被很快克服,并且后续批次的浓度扰动造成的影响会随着批次间的迭代学习减小,至20批次时扰动的影响完全被消除。
3.4.4 噪声扰动下动态响应性能测试测试带有测量噪声的控制系统响应情况,从第10批次开始,对每批次加入v(t)=[-0.3 0.3]的测量噪声。仿真结果如图 7所示:在测量噪声的作用下,控制系统的输出虽然发生波动,依然能较好地跟踪参考轨迹,并且随着批次的增加,测量噪声对输出造成的波动已经大大减小。
![]() |
图 7 2D ILC_PI控制测量噪声状态下动态响应 Fig.7 Dynamic response of the PID control method with measurement noises |
对仿真结果分析可得,相对于传统PID控制而言,二维ILC_PI控制方法在跟踪性能上有着极大的优势,虽然初始收敛状态与传统PID类似,但经过若干批次迭代学习后,能够较好地满足跟踪性能,对于非重复扰动、输入扰动、测量噪声,该控制系统能快速克服其影响,对于重复扰动,该控制系统能够随着批次间的学习逐渐减小重复扰动对温度响应的影响;此外对于不同的参考轨迹,该方案也能在若干批次的学习后实现较好地跟踪。表 2分别针对无外加扰动、冷流体输入扰动、进料浓度扰动等三种情况,比较批次间迭代学习对跟踪性能与抗扰动性能的改进。
![]() |
表 2 各批次控制性能分析比较 Table 2 Control performance analysis and comparison of each batch |
当前,由于被控对象的非线性、非稳态等特性,传统PID控制难以达到很好的控制效果,文献[17]中提出通过引入非线性函数根据偏差的大小在线调节PID参数来提高控制性能的变参数PID控制方法(VAPID),本文针对3.1节中给出的机理模型,分别采用2D ILC_PI控制方法与变参数PID控制方法进行控制性能对比分析。
无扰动情况下,由于变参数PID控制方法批次间不存在迭代学习,各批次的仿真输出结果一致,这里仅采用变参数PID控制方法的第1批次输出与二维ILC_PI控制方法的第1批次、第20批次输出进行对比分析,仿真结果如图 8所示。
![]() |
图 8 无扰动2D ILC_PI与VAPID控制性能对比 Fig.8 Comparison of control performance between 2D ILC_PI and VAPID with no disturbance |
仿真结果表明:初始批次中,变参数PID控制性能要优于2DILC_PI,尤其是在冷热水切换过程中造成的扰动部分,但随着批次间的学习,在第20批次时,2D ILC_PI的控制性能已经得到很大改善。
在扰动分析方面,以反应物B浓度扰动为例,比较两种控制方法对扰动的克服情况从第5批次开始,在每批次2000 s处对进料B的浓度加入1 kmol·L-1的扰动。结果表明,对于重复扰动,从初始批次起,二维ILC_PI控制方法的控制效果明显优于变参数PID控制方法,而且由于批次间的学习,在二维ILC_PI控制方法作用下,扰动作用会不断改善,而变参数PID控制方法缺少利用批次间信息,每批次的扰动作用一致,整体控制效果并不能得到改善。表 3给出了具体的性能指标的数值对比。
![]() |
表 3 进料扰动下2D ILC_PI与VAPID控制性能对比 Table 3 Comparison of control performance between 2D ILC_PI and VAPID with feed disturbance |
本文多批次间歇过程的重复特性和二维动态特性,采用二维系统理论将时间方向的PI控制与批次方向的ILC结合,将工业中使用成熟的PI控制器作为内环结构,使用迭代学习控制器优化参考轨迹,得到基于二维系统的ILC-PI控制方法,并通过稳定性分析确定控制器参数选择方式。将该控制器应用于一类间歇补料平行反应过程中,在与传统PI控制方案的对比中,可以发现虽然初始批次性能与传统PI控制方案一致,但是在运行足够的批次后,最终控制系统的跟踪性能较好,并且在干扰和噪声的作用下能够具备鲁棒性;尤其对于重复扰动有更好改善作用,表明该控制方法在批次方向上对控制性能的优化作用。
[1] | Tang A, Tang A, Xiao D, et al. Batch-to-batch iterative learning control of a batch polymerization process based on online sequential extreme learning machine[J]. Industrial & Engineering Chemistry Research, 2009, 48(24): 11108-11114. |
[2] | Tsoi H P, Gao F. Control of injection velocity using a fuzzy logic rule-based controller for thermoplastics injection molding[J]. Polymer Engineering & Science, 1999, 39(1): 3-17. |
[3] | Yang Y, Gao F. Adaptive control of the filling velocity of thermoplastics injection molding[J]. Control Engineering Practice, 2000, 8(11): 1285-1296. DOI:10.1016/S0967-0661(00)00060-5. |
[4] | Ge Z, Song Z, Steven X D, et al. Data mining and analytics in the process industry:the role of machine learning[J]. IEEE Access, 2017, 5(99): 20590-20616. |
[5] | Lee K S, Bang S H, Chang K S. Feedback-assisted iterative learning control based on an inverse process model[J]. Journal of Process Control, 1994, 4(4): 77-89. |
[6] | Lee K S, Lee J H. Iterative learning control-based batch process control technique for integrated control of end product properties and transient profiles of process variables[J]. Journal of Process Control, 2003, 13(7): 607-621. DOI:10.1016/S0959-1524(02)00096-3. |
[7] | Shi J, Gao F, Wu T J. Single-cycle and multi-cycle generalized 2D model predictive iterative learning control (2D-GPILC) schemes for batch processes[J]. Journal of Process Control, 2007, 17(9): 715-727. DOI:10.1016/j.jprocont.2007.02.002. |
[8] | Lu J, Cao Z, Gao F. A stable two-time dimensional (2D) model predictive control with zero terminal state constraints for constrained batch processes[J]. IFAC Papersonline, 2015, 48(8): 514-519. DOI:10.1016/j.ifacol.2015.09.019. |
[9] | Liu T, Wang X Z, Chen J. Robust PID based indirect-type iterative learning control for batch processes with time-varying uncertainties[J]. Journal of Process control, 2014, 24(12): 95-106. DOI:10.1016/j.jprocont.2014.07.002. |
[10] | Wang Y, Liu T, Zhao Z. Advanced PI control with simple learning set-point design:application on batch processes and robust stability analysis[J]. Chemical Engineering Science, 2012, 71(13): 153-165. |
[11] | Wang Y, Yang Y, Zhong Z. Robust stability analysis for an enhanced ILC-based PI controller[J]. Journal of Process Control, 2013, 23(2): 201-214. DOI:10.1016/j.jprocont.2012.08.004. |
[12] | WANG Li-min(王立敏), YANG Ji-sheng(杨继胜), YU Jing-xian(于晶贤), et al. Iterative learning fault-tolerant control for batch process based on T-S fuzzy model(基于T-S模糊模型的间歇过程的迭代学习容错控制)[J]. CIESC Journal(化工学报), 2017, 68(3): 1081-1089. |
[13] | WANG You-qing(王友清), ZHOU Dong-hua(周东华), GAO Fu-rong(高福荣). Two dimensional model theory of iterative learning control and its application(迭代学习控制的二维模型理论及其应用)[M].Beijing(北京): Science Press(科学出版社), 2013. |
[14] | Shi J, Gao F, Wu T J. Robust design of integrated feedback and iterative learning control of a batch process based on a 2D Roesser system[J]. Journal of Process Control, 2005, 15(8): 907-924. DOI:10.1016/j.jprocont.2005.02.005. |
[15] | Marchetti A, Amrhein M, Chachuat B, et al. Scale-up of batch processes via decentralized control[J]. IFAC Proceedings Volumes, 2006, 39(2): 221-226. DOI:10.3182/20060402-4-BR-2902.00221. |
[16] | Chin I S, Lee K S, Lee J H. A technique for integrated quality control, profile control, and constraint handling for batch processes[J]. Industrial & Engineering Chemistry Research, 2000, 39(3): 693-705. |
[17] | ZHONG Qing-chang(钟庆昌), XIE Jian-ying(谢剑英), LI Hui(李辉). Variable parameter PID(变参数PID)[J]. Information and Control(信息与控制), 1999, 28(4): 273-277. DOI:10.3969/j.issn.1002-0411.1999.04.006. |