史運濤 何 安
(北方工業(yè)大學機電工程學院自動化系,北京 100144)
過程工業(yè)中的閉環(huán)調(diào)節(jié)控制的基礎(chǔ)是使用PID(比例-積分-微分)控制。這種控制技術(shù)已經(jīng)相當成熟,易于實現(xiàn),而且可輕松地集成到過程控制系統(tǒng)中。但是它在具有復雜過程動態(tài)的工藝中應用時存在一定的局限性。在這種情況下,就可以使用先進過程控制(APC)來優(yōu)化這些復雜過程。
預測控制通常稱為基于模型的預測控制,又叫模型預測控制(Model Predictive Control,MPC),是在工業(yè)實踐過程中獨立發(fā)展起來的一種新型的、先進的控制方法[1]。模型預測控制是一種基于模型的閉環(huán)優(yōu)化控制策略[2,3],具有控制效果好及魯棒性強等優(yōu)點,可有效克服過程的不確定性、非線性和耦合關(guān)聯(lián)性,并能方便處理過程被控變量和操縱變量中的各種約束,可在復雜工業(yè)過程控制中得到廣泛應用。
SIMATIC PCS7(簡稱PCS7)是西門子全集成先進控制的分布式控制系統(tǒng)(DCS),采用了流行的局域網(wǎng)(LAN)技術(shù)、西門子的可編程控制器和現(xiàn)場總線技術(shù)。整個系統(tǒng)由大量的西門子硬件組件構(gòu)成,包括自動化儀表、執(zhí)行器、模擬量、數(shù)字量模塊、控制器、通信處理器、工程師站及操作站等。PCS7軟件工具可以支持并配置所有這些硬件組件。該軟件系統(tǒng)功能先進,可以滿足化工、石油化工、制藥、水處理及電力等工業(yè)領(lǐng)域中的組態(tài)設(shè)計、控制及調(diào)試等各種自動化任務。
一直以來,APC都有成本高、難以實現(xiàn)和維護困難的問題。PCS7通過引進創(chuàng)新型過程控制系統(tǒng),徹底地改變了這一局面,甚至可以簡單且低成本地實現(xiàn)要求嚴格的APC應用程序。PCS7包含一個標準庫,其中涵蓋了各種類型的APC控制功能,從而可以處理過程工業(yè)中大多數(shù)復雜的閉環(huán)控制任務。MPC控制就包含在其中,可以較為簡單地實現(xiàn)4×4的精簡MPC控制,且用戶無需額外成本。
筆者將以四容水箱為控制對象,基于PCS7軟件平臺,使用其集成的MPC實現(xiàn)對非線性、時滯、耦合的水箱系統(tǒng)2×2多變量模型預測控制,為該項技術(shù)應用于實際進行積極探索。
MPC具有3個基本特征:預測模型、滾動優(yōu)化和反饋校正。其算法核心是:可預測過程未來行為的動態(tài)模型,在線反復優(yōu)化計算并滾動實施的控制作用和模型誤差的反饋校正。目前實用的預測控制方法有動態(tài)矩陣控制(DMC)、模型算法控制(MAC)、廣義預測控制(GPC)、模型預測啟發(fā)控制(MPHC)及預測函數(shù)控制(PFC)等。這些方法具有以下特征:
a. 以計算機為實現(xiàn)手段,采取在線實現(xiàn)方式;
b. 建模方便,不需深入了解過程的內(nèi)部機理,對模型精度要求不高;
c. 采用滾動優(yōu)化策略,在線反復進行優(yōu)化計算,使模型失配、外界環(huán)境的變化引起的不確定性及時得到彌補,提高控制質(zhì)量。
DMC由Cutler于1980年提出,其特點是利用過程的階躍響應模型對過程的輸出進行預測,針對設(shè)定值和預測的結(jié)果進行校正控制。DMC算法又分為單變量DMC算法、一階積分過程的DMC算法、多變量DMC算法和集成穩(wěn)態(tài)目標計算的DMC算法[4]。
多變量DMC算法的滾動優(yōu)化過程中,在每個執(zhí)行周期都要極小化如下的性能指標[4]:
Q=block-diag(Q1,…,Qp)
Qi=diag[qi(1),…,qi(P)],i=1,…,p
R=block-diag(R1,…,Rm)
Rj=diag[rj(1),…,rj(M)],i=1,…,m
PCS7中ModPreCon采用的模型預測算法就是多變量DMC算法的一種變形。
PCS7 DCS系統(tǒng)廣泛地適用于所有工業(yè)領(lǐng)域,包括過程工業(yè)、制造工業(yè)、混合工業(yè)以及工業(yè)所涉及的所有制造和過程自動化產(chǎn)品。PCS7的高級過程控制庫APC中免費集成了如增益調(diào)度、超馳控制、Smith預估器、超前-滯后/前饋控制及模型預測控制等控制方法,可將實現(xiàn)APC通常所需的投資成本和人力資源開銷降到最低,實現(xiàn)在不需要額外組件投資的情況下輕松組態(tài)APC。
PCS7高度集成了過程自動化中的控制對象,并進行控制,其架構(gòu)如圖1所示。硬件系統(tǒng)采用S7-400控制器。其上位機OS中的很多模板和畫面都可由STEP7中的CFC和SFC自動生成,變量記錄和報警記錄也都由STEP7編譯傳送到WinCC中,不需要像傳統(tǒng)方法使用普通WinCC那樣手動組態(tài)畫面、變量記錄和報警記錄,可提高項目效率。

圖1 PCS7系統(tǒng)架構(gòu)
在PCS7中MPC預測控制是通過先進控制功能塊ModPreCon FB1843實現(xiàn)的,該塊用于動態(tài)過程的多變量控制,是基于DMC算法實現(xiàn)預測控制功能的預測多變量控制器。其將過程動態(tài)(包括所有交互)的數(shù)學模型用作控制器的一部分,可通過此模型預測未來某一定義時段(也稱為預測時域)內(nèi)的過程響應。ModPreCon可處理4個相關(guān)的調(diào)節(jié)與控制變量和一個可測的干擾。
根據(jù)此預測,可在以下條件適用的情況下優(yōu)化(最小化)擬合(質(zhì)量)標準:
式中Q——誤差權(quán)矩陣;
R——控制權(quán)矩陣;



Q的效果為將使控制器更慎重地移動其調(diào)節(jié)變量,這將會產(chǎn)生更慢但魯棒性更強的控制動作。如果控制變量的權(quán)重(優(yōu)先級)越高,意味著變量R會更快地向設(shè)定值移動。
以下將介紹使用PCS7 MPC ModPreCon對四容水箱進行2×2 MIMO多變量預測控制。
四容水箱的結(jié)構(gòu)如圖2所示。四容水箱的液位變量是非線性、MIMO、時滯、耦合的系統(tǒng),是過程控制中典型的被控對象。圖中泵1和泵2可通過調(diào)節(jié)轉(zhuǎn)速將水從蓄水池送到4個水箱,在高位的水箱3和4自動地把水排到低位的水箱1和2。水箱1和2的液位可以通過超聲波液位計測量。閥1~4是手動閥門,可附加手動調(diào)節(jié)閥門開度。系統(tǒng)的時滯性和非線性體現(xiàn)在:泵1如果需要調(diào)節(jié)水箱1的水位,需要將水先泵到水箱3中,再由水箱3流入水箱1。泵2對水箱2的調(diào)節(jié)同理。系統(tǒng)的耦合性體現(xiàn)在:泵1將水泵到水箱3的同時,會同時將水泵到水箱2。同理泵2將水泵到水箱4的同時,也會將水泵到水箱1。

圖2 四容水箱結(jié)構(gòu)示意圖
系統(tǒng)模型為:
使用PCS7 中FB 1832 MonPreCon實現(xiàn)預測控制的步驟比較簡捷和清晰,且由于進行模型辨識的工具MPC Configurator Tool就集成在PCS7軟件中,其內(nèi)核包含Matlab,故整個過程無需第三方軟件,直接在PCS7軟件中按照流程操作即可。其整體思路和過程如下:
a. STEP7 CFC中調(diào)用MonPreCon功能塊。打開STEP7中的CFC編程環(huán)境,從PCS7庫中調(diào)用MonPreCon,編號為FB1832,并將其命名為TIC611622,將模擬量輸入通道和輸出通道功能塊與MonPreCon功能塊相連接。
b. 進入CFC Trend Record,對系統(tǒng)進行控制量MV調(diào)整并記錄液位值CV的變化。CFC編程環(huán)境自帶有過程記錄工具,可將變量變化過程記錄為CSV文件。由于MonPreCon需要使用記錄的CSV文件作模型辨識,故對于2×2多變量系統(tǒng)需要將CV1、CV2、MV1、MV2進行變化記錄。需要注意的是MV的變化至少有兩次,每次變化要待CV反饋平穩(wěn)后再進行下一個變化,且MV1、MV2變化需要逐個進行。整個過程大致經(jīng)歷50min。

d. 辨識結(jié)果最終要通過生成DB數(shù)據(jù)塊供MonPreCon算法塊使用。生成SCL,STEP7中導入SCL并進行編譯,生成DB數(shù)據(jù)塊。此數(shù)據(jù)塊是MonPreCon模型預測控制運算的模型數(shù)據(jù)源。
e. 將FB 1832 MonPreCon調(diào)整掃描時間設(shè)置DB號參數(shù),使算法塊與模型數(shù)據(jù)源對應。設(shè)置好后編譯CFC程序,并下載程序至S7-400控制器運行。
f. 將FB 1832 MonPreCon手動變自動,投入MPC運行。
在PCS7控制系統(tǒng)的MPC模型預測控制投入自動狀態(tài)后,以單獨設(shè)置水箱1水位觀察系統(tǒng)變化,單獨設(shè)置水箱2水位觀察系統(tǒng)變化的思路觀察系統(tǒng)多變量控制結(jié)果,如圖3、4所示。

圖3 僅SP1增加10cm,CV1、CV2的變化

圖4 僅SP2增加10cm,CV1、CV2變化
由實驗結(jié)果并結(jié)合之前辨識出的系統(tǒng)函數(shù)可見,經(jīng)過模型預測控制后,系統(tǒng)在控制過程中未出現(xiàn)較大波動,系統(tǒng)去耦合效果明顯,多變量模型預測控制效果明顯。
基于SIMATIC PCS7工業(yè)控制軟件平臺,通過S7-400硬件控制器和Profibus-DP工業(yè)總線控制IO模板,對四容水箱液位進行2×2 MIMO模型預測控制。實驗結(jié)果顯示控制效果良好。通過對整個系統(tǒng)和方案的研究,將便于將該方法和方案運用到更多的工業(yè)控制中,如鍋爐控制中溫度和壓力的控制、水泥爐窯溫度控制及化工的蒸餾控制等。