朱燎原, 張小艷, 趙 均, 徐祖華
(浙江大學(xué)控制科學(xué)與工程學(xué)院,工業(yè)控制國家重點實驗室,杭州 310027)
?
基于機理模型的精餾塔組分非線性預(yù)測控制算法
朱燎原, 張小艷, 趙 均, 徐祖華
(浙江大學(xué)控制科學(xué)與工程學(xué)院,工業(yè)控制國家重點實驗室,杭州 310027)
當(dāng)精餾塔存在如進(jìn)料流量、進(jìn)料成分?jǐn)_動,或是負(fù)荷發(fā)生大范圍擾動變化時,常規(guī)控制器難以保持控制品質(zhì)。本文提出了一種基于機理模型的精餾塔組分非線性預(yù)測控制方法;針對精餾塔組分不能在線測量的問題設(shè)計了擴展卡爾曼濾波器,使用可測的狀態(tài)溫度估計組分,并結(jié)合慢頻的分析化驗值對組分進(jìn)行聯(lián)合校正。仿真結(jié)果表明了該算法的有效性,在系統(tǒng)存在失配或進(jìn)料擾動的情況下,可以取得良好的控制效果。
精餾塔; 非線性預(yù)測控制; 擴展卡爾曼濾波
精餾是應(yīng)用廣泛的工業(yè)分離操作過程,常見于石油化工領(lǐng)域,其控制性能的好壞具有重要意義。進(jìn)料流量、進(jìn)料組分、進(jìn)料溫度、出料流量等都是精餾塔中常見的擾動變量,大范圍變負(fù)荷過程無法用單一線性系統(tǒng)描述,上述問題都增大了控制難度。機理模型能夠清晰描述系統(tǒng)的大多數(shù)物理量,適用于多種工況,因此機理模型控制算法的研究逐漸成為熱點。Roffel等[1]建立了精餾塔的機理模型,并在多變量預(yù)測控制中引入系統(tǒng)輸入約束,使得整個控制算法更加貼近實際工業(yè)生產(chǎn)過程。Skogestad等[2]建立了不同假設(shè)、不同適用條件下的精餾塔機理模型,并在機理模型的基礎(chǔ)上設(shè)計了PID控制器。Ghadrdan等[3]使用觀測器實現(xiàn)了精餾塔組分的最優(yōu)控制。上述研究為精餾塔控制提供了理論和實踐依據(jù),但是都沒有充分考慮到系統(tǒng)的非線性特性,也沒有考慮到進(jìn)料擾動等現(xiàn)實問題。同時組分也直接影響精餾產(chǎn)品的質(zhì)量,是精餾控制的重點,但是組分難以在線測量,無法完成實時的反饋校正。
針對精餾塔存在擾動,如進(jìn)料流量、進(jìn)料成分,或是負(fù)荷發(fā)生大范圍變化的問題,本文提出了一種基于機理模型的精餾塔組分非線性預(yù)測控制方法。非線性預(yù)測控制充分考慮到系統(tǒng)的非線性特性,且能夠處理約束,具有很強的抗擾性。針對精餾塔組分不能在線測量的問題設(shè)計了擴展卡爾曼濾波器,使用可測的狀態(tài)溫度估計組分,并結(jié)合慢頻的分析化驗值對組分進(jìn)行聯(lián)合校正。仿真結(jié)果表明了算法的有效性,在系統(tǒng)存在失配或進(jìn)料擾動的情況下,可以取得良好的控制效果。
精餾過程機理模型的變量比較多,會帶來求解時間長、難以控制等問題。Sigurd等[4]根據(jù)精餾原理,合理設(shè)定特定的條件,在保證模型精度的情況下,對模型進(jìn)行簡化??紤]了物料平衡、能量平衡、相平衡等條件將模型分為4個部分,具體如下:
(1) 除再沸器、冷凝器和進(jìn)料板外其他塔板的模型方程
(1)
其中Ti表示第i塊塔板上的溫度;Mi表示第i塊塔板的持液量;xi表示第i塊塔板上的液相組分。
(2)
F,zF分別表示進(jìn)料率、進(jìn)料氣體含量。
精餾段液相流量(i=(NF)+1,…,(NT-1))
(3)
其中,NF為進(jìn)料塔板;NT為普通塔板。
提餾段的液相流量(i=2,…,NF)
(4)
(5)
其中PLi為第i塊塔板上輕組分的壓力;pHi表示第i塊塔板上重組分的壓力。
(2) 再沸器模型方程(i=1)
(6)
(3) 冷凝器模型方程(i=NT)
(7)
(4) 進(jìn)料板模型方程(i=NF):
(8)
上述公式中,D表示塔頂流出液流量,B表示塔底流量,VD表示塔頂冷凝量,LT表示塔頂回流量,VB表示塔底加熱蒸汽量;cpL,cpH,HvapL,HvapH,tanl,p0L,p0H,TBL,TBH等是模型參數(shù),見參考文獻(xiàn)[4]。
2.1 控制方案
圖1 基于機理模型的精餾塔組分控制系統(tǒng)Fig.1 Structure of distillation column control system based on mechanism model
控制系統(tǒng)的結(jié)構(gòu)主要包括精餾塔控制對象,非線性預(yù)測控制算法、反饋校正環(huán)節(jié)。精餾塔對象采用機理模型描述,非線性預(yù)測控制算法可以轉(zhuǎn)化為優(yōu)化問題求解。
反饋校正是控制的重要環(huán)節(jié),精餾塔的組分難以在線測量,溫度測量值可以實現(xiàn)溫度對組分的估計校正;在此基礎(chǔ)上每隔一定時間獲取組分的化驗值,通過組分的實測值對組分的預(yù)測值進(jìn)行校正,以此消除溫度估計不精確的現(xiàn)象。擴展卡爾曼濾波器可以對存在噪聲的非線性系統(tǒng)實現(xiàn)最優(yōu)估計,因此可以作為狀態(tài)觀測的工具。
2.2 非線性預(yù)測控制算法
非線性預(yù)測控制中的約束包含模型約束、變量約束。以式(1)~式(8)作為模型約束,加入預(yù)測控制命題minJ,即可轉(zhuǎn)化成預(yù)測控制中的滾動時域最優(yōu)控制問題,可以求解出操作變量,成為NMPC控制器。本文的控制系統(tǒng)目標(biāo)函數(shù)為
(9)
其中:P,M為NMPC中的預(yù)測時域和控制時域長度;xb表示塔底組分控制設(shè)定值;xd表示塔頂組分控制約束設(shè)定值;us表示操作變量的初始值;Qbj,Qdj分別表示被控變量的塔底組分和塔頂組分的控制權(quán)重;Rj表示操作變量的權(quán)重。
精餾塔的方程約束包含了機理模型所有的微分代數(shù)方程,操作變量LT和VB的上下限約束如下:
2.2≤LT≤2.8;
2.8≤VB≤3.4
2.3 求解策略
本文采用有限元正交配置方法將模型進(jìn)行離散化,微分方程轉(zhuǎn)化為代數(shù)方程,求解成為NLP問題:
minΦ
g(zik,yik,uik,p)=0
zL≤zik≤zU,uL≤uik≤uU
yL≤yik≤yU,PL≤p≤PU
(10)
式中:g為系統(tǒng)的代數(shù)方程;h為微方程;z為模型的微分變量;y為代數(shù)變量;p為模型參數(shù),一般為常數(shù);i、k分別是離散化后有限元、配置點的編號;zf為終值點;z1,0為微分變量初值點;L為變量上界;U為變量下界。
采用有限元正交配置將模型離散化,單個仿真周期內(nèi)有限元的個數(shù)為N,N的選擇需要結(jié)合系統(tǒng)動態(tài)特性,每個有限元中配置點K的個數(shù)一般取3,當(dāng)前k時刻的值(即第1個有限元第0個配置點的值)可以作為求解初值,使用AMPL/IPOPT求解器能夠求解出所有(3×N)配置點上的值,最后一個有限元的值是每次仿真的終值,可以作為預(yù)測模型的預(yù)測輸出。
實際系統(tǒng)中存在模型失配和干擾,預(yù)測值與實際值之間會有偏差,因此需要利用測量值對預(yù)測值進(jìn)行反饋校正。預(yù)測控制的誤差表示為預(yù)測值與實際值之間的偏差,本文采用含有卡爾曼濾波器的控制系統(tǒng),組分的校正通過實時溫度校正和慢頻組分校正實現(xiàn),具體形式如下:
(11)
2.4 擴展卡爾曼濾波器設(shè)計
數(shù)學(xué)模型是卡爾曼濾波的基礎(chǔ),精餾塔的機理模型為此提供了基礎(chǔ)。采用擴展卡爾曼觀測器通過實測溫度實時估計產(chǎn)品組分并實現(xiàn)校正的方法已經(jīng)得到了廣泛研究和應(yīng)用[6-10]。
將精餾塔模型進(jìn)行狀態(tài)增廣,得到如下形式的模型方程:
(12)
其中:w,v1,v2表示協(xié)方差分別為Rw、Rv1、Rv2的過程噪聲、溫度量測噪聲和組分量測噪聲,假設(shè)三者均為白噪聲;x表示狀態(tài)變量;dT、dZ分別表示溫度、組分中存在的不可測擾動;faug(·)表示擴展?fàn)顟B(tài)模型方程,gaug(·)和haug(·)均為系統(tǒng)方程,yZ為輸出變量產(chǎn)品組分;yT為輸出變量溫度。
離散化后的模型方程如下:
(13)
其中:wk-1為協(xié)方差為Rw的白噪聲;dT,k,dZ,k分別表示人為引入的溫度積分白噪聲模型和組分積分白噪聲模型。
其中,
系統(tǒng)模型:
(14)
輸出變量:
(15)
測量校正:
(16)
根據(jù)擴展卡爾曼觀測器的原理,設(shè)計如下增廣模型下的擴展卡爾曼觀測器:
(17)
Σk-1|k-1表示k-1時刻增廣狀態(tài)估計值的協(xié)方差矩陣,Aw,Bw,Cw為擾動模型參數(shù),其中:
(18)
3.1 仿真及控制參數(shù)選取
根據(jù)系統(tǒng)特性選取預(yù)測時域P為20,為了簡便,仿真中有限元的個數(shù)nh=20,與預(yù)測時域保持一致,控制時域M為8。采樣時間為0.5 min,仿真次數(shù)為150次。塔底、塔頂組分采用NMPC控制,持液量、塔內(nèi)壓力采用比例控制。
3.2 跟蹤控制性能
進(jìn)料擾動是精餾塔中常見的擾動,主要包括進(jìn)料流量、進(jìn)料組分?jǐn)_動,本文實驗中添加擾動以檢驗控制系統(tǒng)的跟蹤性能。
在第10次仿真時加入進(jìn)料量F階躍擾動,F增加10%。此時含有卡爾曼濾波器的NMPC控制系統(tǒng)被控變量、操作變量的變化曲線分別如圖2、圖3所示。
圖2 進(jìn)料量F增加時組分控制曲線Fig.2 Composition control when feeding F increases
圖3 進(jìn)料量F增加時操作變量曲線Fig.3 Manipulated variables when feeding F increases
在第10次仿真時加入進(jìn)料組分zF階躍擾動,zF初始值為0.5,在此基礎(chǔ)上增加30%的擾動。此時含有擴展卡爾曼濾波器的NMPC控制系統(tǒng)被控變量、操作變量的變化曲線分別如圖4、圖5所示。
圖4 進(jìn)料組分zF增加時組分控制曲線Fig.4 Composition control when feeding composition zF increases
圖5 進(jìn)料組分zF增加時操作變量曲線Fig.5 Manipulated variables when feeding composition zF increases
圖4中塔底組分的變化曲線不再光滑,到達(dá)穩(wěn)態(tài)后在設(shè)定值附近有微小的波動,出現(xiàn)這種現(xiàn)象的原因是本次仿真中假設(shè)被控變量存在測量白噪聲,塔底組分的數(shù)值較小,噪聲對塔底組分的影響較大。
3.3 系統(tǒng)的魯棒性
為了驗證系統(tǒng)魯棒性,假設(shè)以下模型參數(shù)失配氣體組分熱容從cpL=96變?yōu)閏pL=60,回流量從L0=2.706 29變?yōu)長0=2,被控變量、操作變量的控制曲線分別如圖6、圖7所示??梢钥闯?系統(tǒng)在模型失配時超調(diào)量增大,不過仍能保持較好的控制作用,跟蹤設(shè)定值。
圖6 模型失配時組分控制曲線Fig.6 Composition control when model mismatches
圖7 模型失配下輸入變量曲線Fig.7 Manipulated variables when model mismatches
本文提出了一種基于機理的精餾塔組分非線性預(yù)測控制方法。在精餾塔機理模型的基礎(chǔ)上分析模型的動態(tài)特性,選取了常規(guī)控制和NMPC結(jié)合的控制方案。NMPC中的組分控制是控制中的重點,由于組分無法在線測量,因此使用擴展卡爾曼濾波器,通過溫度實現(xiàn)對組分的估計,再結(jié)合采樣得到的組分測量值,實時卡爾曼估計和慢頻測量的結(jié)合提高了組分預(yù)測校正的精度。這種控制方法可以實現(xiàn)被控變量的無偏控制,能夠很好地處理系統(tǒng)的非線性,具有很強的抗擾性和魯棒性。
[1] ROFFEL B.Distillation instrumentation and control systems [J].Molecular Sciences and Chemical Engineering,2000,26(5):1050-1059.
[2] SKOGESTAD S.Dynamics and control of distillation columns:A tutorial introduction [J].Chemical Engineering Research and Design,1997,75(6):539-562.
[3] GHADRDAN M,GRIMHOLT C,SKOGESTAD S,etal.Loss method:A static estimator applied for product composition estimation from distillation column temperature profile[C]//Aiche Meeting.Minnesota,USA:[s.n],2011.
[4] SIGURD S.Dynamic and control of distillation columns——A critical survey [J].Model Identification and Control,1997,18(3):177-217.
[5] VENKATES W C,AVABTIKA S.Optimal state estimation of multicomponent batch distillation [J] .Chemical Engineering Science,2001,56:5771-5786.
[6] OISIOVICI R M,CRUZ S L.State estimation of batch distillation columns using an extended Kalman filter [J].Chemical Engineering Science,2000,55:4667-4680.
[7] YILDIZ U,GURKAN U A.State estimation design for multi-component batch distillation columns[J].Chemical Ergineering Research & Design,2005,83(5):433-444.
[8] YU C C,LUYBEN W L.Control of multicomponent distillation colums using rigorous composition estimators[J].Ichem Symposium Series,1987,104:29-49.
[9] YILDIZ U,GURKAN U A.State estimator design for multi-component batch columns[J].Chemical Engineering Research,2005,83:1-12.
[10] MORARI M,MAEDER U.Nonlinear offset-free model predictive control [J].Automatica,2012,48:2059-2067.
[11] 陳揚.基于微分-代數(shù)混合方程機理模型的非線性預(yù)測控制[D].杭州:浙江大學(xué),2011.
[12] 徐祖華.復(fù)雜過程的預(yù)測控制理論及應(yīng)用研究[D].杭州:浙江大學(xué),2004.
[13] 錢積新,趙均,徐祖華.預(yù)測控制[M].北京,化學(xué)工業(yè)出版社,2007.
[14] DAVID Q M.Model predictive control:Recent developments and future promise [J].Automatica,2014,50:2967-2986.
[15] LORENZ T B.Nonlinear Programming Concepts,Algori-thms,and Applications to Chemical Processes [M].Philadelphia:Mathematical Optimization Society,2010.
Nonlinear Predictive Control Algorithm for Distillation Column Component Based on Mechanism Model
ZHU Liao-yuan, ZHANG Xiao-yan, Zhao Jun, XU Zu-hua
(National Laboratory of Industrial Control Technology,College of Control Science and Engineering,Zhejiang University,Hangzhou 310027,China)
When there exist disturbances,e.g.,the fractionator feed and components or large load,it is difficult for conventional controller to exhibit better performance.This paper presents a nonlinear predictive control algorithm for distillation component via mechanism model.Aiming at the problem that components cannot be online measured,the extended Kalman filter and accessible temperature are utilized to estimate components,which is further updated by combining with laboratory analysis of the low frequency value.The simulation results show that the proposed algorithm can attain better control performance for model mismatch or feed disturbances.
distillation; nonlinear model predictive control; extended Kalman filter
1006-3080(2017)03-0411-06
10.14135/j.cnki.1006-3080.2017.03.018
2016-10-31
國家自然科學(xué)基金(61273145,61273146)
朱燎原(1992-),男,河南商丘人,碩士生,從事非線性模型預(yù)測控制算法研究。
趙 均,E-mail:jzhao@iipc.zju.edu.cn
TP13
A