背景 廣義預測控制(UPC)算法是由Clark等於1987年提出的一種預測控制算法。由於將滾動最佳化策略與自適應方法相結合,採用參數模型,因此系統設計靈活,並呈現出優良的控制性能和魯棒性,可以套用於不確定、時變、時滯等複雜工業過程。
套用
在實際的工業控制中,經常出現模型參數隨工況顯著改變的情況。由於系統的建模與辨識十分複雜,實際工業過程的精確全局模型很難建立,所以單一模型的廣義預測控制器往往難以滿足實時性的要求。多模型的方法是一種針對系統動態特性隨工況變化的複雜工業工程控制的有效方法,不少學者將多模型方法與廣義預測控制方法相結合,己在製藥、化工、電力等領域取得了不錯的控制效果。在實際工業過程控制中,由於控制步長較大,子控制器在高維矩陣求逆時需要大量運算,並可能出現數值病態問題,提出的階梯式控制策略是一種解決此類問題的實用方法。將階梯式策略引入到多模型廣義預測控制器中,不僅不需要矩陣求逆,大大減小了計算量,而且通過對控制增量的約束,防止了控制量的劇烈變化。由於隨機噪聲的存在,並且固定模型很難與實際模型完全匹配,導致此系統難以消除穩態誤差。
改進
基於多模型切換的階梯式廣義預測控制器,採用多個固定模型、一個常規自適應模型和一個可重新賦初值的自適應模型並行辨識系統的動態特性。多個固定模型可以提高系統的暫態性能,常規自適應模型可以保證系統的穩定性,可重新賦初值的自適應模型可以進一步提高系統的暫態性能。在每個採樣時刻根據系統的性能指標切換到最優的局部模型,據此設計相應的預測控制器。仿真結果表明,此方法優於常規的單一模型廣義預測控制器。
簡介 廣義預測控制技術最初由Clarke和其合作者於1987年提出,它採用傳統的參數模型(如CARIMA模型),
參數 的數目較少,對於過程參數慢時變的系統,易於線上估計參數。由於引入了不相等的預測水平和控制水平,具有預測模型、滾動最佳化和反饋校正三個基本特徵,呈現了優良的控制性能,被認為是具有代表性的預測控制算法之一,受到學術和工程界的廣泛關注。但是基本的廣義預測控制需要進行矩陣求逆運算,計算量很大,不適合要求快速回響的
實時控制系統 。
廣義預測控制(GPC)具有預測模型、滾動最佳化和反饋校正等基本特徵,呈現出優良的控制性能和魯棒性,已廣泛套用於工業過程控制。目前 GPC算法可分為間接算法和直接算法。
間接算法通過辨識被控對象的參數, 進行多步預測和線上滾動最佳化來設計控制律, 其缺點是需要求解逆矩陣。計算量很大。為此,在性能指標中引入下三角加權矩陣, 以避免矩陣求逆, 減少了計算量。根據待求逆矩陣中元素排列的特殊性進行矩陣分解, 並給出遞推求逆算法, 將計算量減少了 2/3。
直接算法則根據某種規律直接辨識控制器的參數, 避免了線上求逆。通過引入等價性能指標, 先採用最小二乘法辨識被控對象的參數得到廣義輸出, 然後再辨識控制器參數, 並給出一種隱式 GPC 算法。
算法的改進 採用其它數學預測模型的 GPC算法
通過不同的
數學模型 可從不同的角度研究系統的特性。 GPC最初是基於 CARIM A模型推導的,CARIM A模型固有的積分作用有助於消除系統的靜態偏差;許多學者將GPC推廣到其它的預測模型 ,如CARMA模型、狀態空間模型等等。套用預測模型推導了 GPC算法 在辨識之前先對數據進行特殊的濾波處理,以消除外界的突然干擾 ,並克服高速採樣頻率的作用。由於狀態空間有利於控制系統的穩定性分析,一些學者從狀態空間的角度研究了預測控制算法;將時域與頻域相結合 ,使系統在時域上有較大的穩定裕度 ,通過加權多步預測得出穩定裕度的定量結果 ,利用頻域特性擬合得出系統的降階模型 ,提出了適用於降階模型的多步預測控制算法;利用離散 Laguerre函式的性質建立對象的非結構模型 ,提出了一種非結構模型的廣義預測控制器;採用最佳化方法確定對象的近似特徵序列,提出了特徵結構下的預測控制算法和相應的閉環反饋結構;則利用誤差的歷史數據來建立誤差的預測模型,以誤差預測補充模型預測 ,給出了基於誤差預測修正的GPC算法.這些研究為我們從不同的角度研究和分析廣義預測控制系統創造了條件。
線上算法的改進
在實際套用中,由於被控對象的時變、非線性、外界干擾等因素的影響,對象的參數往往很難精確得到,因此在實施GPC算法時,需要線上估計控制對象的參數,用於設計控制器。由於GPC算法中控制增量的計算涉及到矩陣求逆,因而線上計算量相當大。一些學者針對這一問題進行了研究,來減少算法的計算量。在提出 GPC算法時,給出了遞推求解 Diophantine方程的方法;利用參數辨識的結果直接求解控制器,不用求解 Diophantine方程 ,減少了計算量;採用遞推的方法建立預測模型,避免了求解 Diophantine方程,且算法不受多項式穩定的限制;袁著祉老師提出的遞推廣義預測控制器中給出了逆矩陣的遞推算法,減少了計算量,同時該文還採用遞推平方根法取代最小二乘法估計參數,改善了估計精度;根據待求逆矩陣中元素排列的特殊性,給出了求解逆矩陣的遞推算法,進一步減少了計算量,其求逆計算量僅為通常的增廣矩陣法的 30 % ;還提出了在性能指標函式中引入特殊的下三角加權矩陣,避免求解逆矩陣的算法,但算法對加權下三角矩陣的選擇有一定的要求,提出了並行結構分解的算法,提高了線上計算效率。這些算法都是從減少計算量的角度來改進算法 ,以進一步滿足實時控制的需要。另一種節省線上計算時間的算法是並行算法。慕德俊等分別針對狀態空間模型和輸入輸出模型,採用遞推的方法 ,將 GPC化為解 Ric-cati方程 ,基於脈衝陣列結構,提出了參數辨識的並行方法,給出的 GPC並行算法的最小二乘估計中的計算可並行 ,計算中 i對 j 可並行,求解 Doiphantine方程中,E和 F的計算可並行;此外還有將辨識與控制分離的 GPC算法。.這些並行算法提高了 GPC的實時性,為 GPC的實際套用打下了理論基礎。
廣義預測極點配置控制算法
為了保證閉環系統的穩定性,1987年,Lelic和 Tarrop結合極點配置算法,提出了廣義極點配置自校正控制器 ,使閉環系統具有較好的控制性能;在性能指標函式中採用了加權係數,通過選擇適當的加權係數來使閉環系統的極點配置在預先指定的位置,來改善系統的性能;通過線上選擇加權項進行極點配置 ,避免 GPC的線上求逆;利用 GPC和極點配置,側重系統的跟蹤特性、自適應能力、降階建模和魯棒性,給出了廣義預測極點配置的實際套用例子。
穩定廣義預測控制算法
穩定廣義預測控制算法 (Stable Generalized Predictive Control,SGPC)是由Kouvaritakis等提出的一種控制方法.該方法是針對廣義預測控制(GPC)算法缺乏穩定性保證而提出的一種改進算法。SGPC首先通過引入一種反饋控制結構,以此來簡化系統內部的某些關鍵變數之間的關係,然後通過最佳化目標函式找到參考時域內的最優參考信號序列,從而得到控制量的增量.該方法通過對未來參考信號的約束,間接實現了對未來系統輸出的約束,進而保證系統的穩定性。
與其它最優控制相結合的 GPC算法
各種傳統的控制方法以及最佳化控制都有其自身的優點,將這些算法與廣義預測控制相結合,揚長避短,有助於進一步改善控制系統的特性.由於傳統的 PID控制算法簡單,易於實現,至今仍在大量的控制過程中得到廣泛的套用。將
PID算法 與 GPC相結合的研究成果有採用了 PI型的性能指標的 PI型廣義預測控制算法、煉油裝置加熱爐出口溫度的 GPC-PID串級控制算法等;將神經網路、 PID和 GPC有機地結合在一起 ,提出了基於 BP網路的PID型預測控制器。神經網路在並行計算和處理非線性系統方面有其獨特的優越性。將神經網路用於 GPC的研究成果有利用 Tank-Hopfield網路處理 GPC矩陣求逆的算法、基於神經網路誤差修正的GPC算法、利用小腦模型進行提前計算的 GPC算法、基於 GPC的對角遞歸神經網路控制方法以及用神經網路處理約束情形的預測控制算法等。
控制系統分析 目前 GPC算法的穩定性和魯棒性分析大多依賴於計算機仿真和實際控制其理論分析還相當缺乏,這是由於 GPC引入了多步預測和柔化作用以及 GPC算法本身的特殊性,使廣義預測控制系統的分析相當複雜。目前的分析結果都是在一定的條件下得出的。
穩定性分析 當
預測模型 沒有建模誤差時, Clarke等人從狀態空間的角度對 GPC的穩定性進行了分析,認為當開環系統能穩可測時,通過選擇適當的參數,可以使閉環系統在有限時域內穩定,並產生穩定的狀態最小拍控制;當預測長度趨近無窮大時,閉環系統穩定,但算法的計算量將隨預測長度的增加而呈指數倍增長,這就要求預測長度在適當的範圍之內,因此在一般情形下, GPC算法並不一定能保證系統的閉環穩定性。針對這個問題,眾多學者進行了大量的研究,有些學者通過對算法的改進來保證系統的閉環穩定性,如上節中提到的各種穩定的廣義預測控制算法;還有一些學者則直接從理論上來分析 GPC的穩定性,這些分析主要有兩類:基於內模控制原理和狀態空間分析。
基於內模控制原理
採用內模控制原理分析 GPC的穩定性以席裕庚等人為代表。將 GPC結構轉換為內模結構,推導了控制器的表達式,認為 GPC系統的動態特性取決於控制器多項式的極點,GPC算法不改變系統的純滯後或非最小相位特性;且當閉環系統穩定時, GPC可有效地抑制確定性的干擾;GPC最優控制的可解性,研究了系統閉環特性與設計參數的關係;給出了選擇設計參數使 GPC閉環系統具有最小拍性質的結論,即在 p個周期後,系統的脈衝回響為 0,使系統 p拍後達到穩定;此外,席裕庚等人還分析了閉環系統的性質,討論了閉環系統的階次;並給出了根據階躍回響來保證系統閉環穩定的參數設計條件。
狀態空間分析
狀態空間描述比較有利於系統的穩定性分析,在噪聲強度不大和無結構型建模誤差的條件下,GPC是一種性能優良、閉環穩定的算法,適用於階次上界已知的對象,適用於時滯未知但上界已知的對象,適用於非最小相位系統,適用於能穩能測的開環不穩定系統,具有良好的跟蹤和穩態性能,能抑制確定性干擾,優於極點配置、 LQG、廣義最小方差控制器等算法;分析表明,若開環系統穩定,預測模型無偏差,則當預測長度足夠大時,閉環系統穩定;分析了輸入輸出受限時的穩定性,給出了閉環穩定的條件;GPC增加的極點在 Z平面的原點上,在預測長度相同時,系統的穩定性與時滯無關;廣義預測控制系統的狀態空間結構,指出其實質是一種狀態反饋,通過選擇適當的控制器參數可以保證系統的閉環穩定性,指出閉環系統與開環系統有相同的階次,它不改變系統的零點,但有助於克服純滯後對系統閉環特性的影響;當系統時滯已知時,選擇控制量加權係數為 0可保證最小相位系統閉環穩定,若參數攝動不改變系統的最小相位特性,則閉環系統魯棒穩定。
魯棒性分析 魯棒性 是系統存在建模誤差或攝動時的穩定性,目前對 GPC的魯棒性分析成果包括最優性和穩定性的魯棒性分析,有離散域和頻域的。 Clarke對 GPC的魯棒性作了簡單的分析,但沒有涉及到任意預測長度下的魯棒性問題;GPC的強魯棒性源於對系統建模誤差的預測功能,認為若預測精度較高,預測時域長,則可改善 GPC的最優魯棒性;同時GPC的穩定魯棒性較經典的最優控制有了提高,它改善了系統的信噪比;採用輸入輸出模型,給出了保證 GPC魯棒性的必要條件,認為噪聲多項式是改善魯棒性的重要因素;噪聲濾波器對系統魯棒性的影響,認為當模型無失配時,系統的穩定性與噪聲多項式無關,當模型失配時,可通過選擇噪聲濾波器來改善系統的魯棒性;對具有干擾、飽和輸入和非線性未建模動態的系統進行了綜合設計,給出了輸入輸出魯棒穩定的充分條件減少反饋通道的增益有助於提高魯棒性;根據小增益定理,從頻域分析了系統的魯棒性,給出了閉環系統魯棒穩定的條件。
控制方案 廣義預測控制(GPC)採用受控自回歸積分滑動平均(CARIMA)模型,設計靈活方便,具有預測模型、滾動最佳化和線上反饋校正等特徵。通過長周期預測,其可解決變參數及純滯後和階次同時變化的系統的穩定控制問題,並能有效地抑制階躍干擾引起的穩態偏差,呈現出優良的控制性能和魯棒性,被廣泛地套用於工業過程控制中,取得了明顯的經濟效益。
階梯式廣義預測控制方案
浮法玻璃熔窯的燃燒控制系統每隔20分鐘進行一次火焰方向的切換,這個換火過程引起各個溫度下降,工藝要求譴頂溫度在換火後一定時間內上升至設定值,並在後段穩定在設定值附近。在某浮法玻璃熔窯內有1#, 3#, 4#, 5#, 7#五個主要的溫度測點,各點溫度之間存在相互之間的耦合,它們會受到其前後溫度點的影響。浮法玻璃熔窯內的譴頂溫度高低主要跟燃料(重油)的多少有關。
對於這樣一個具有大幹擾、大時延、時變參數等特性的系統,並且工藝要求燃燒系統的流量也穩定,即不允許油流量設定值波動太大,控制方案採用階梯式GPC控制器作為主迴路控制器,PID調節器作為副迴路控制器的串級控制結構,同時考慮到這樣一個多變數的系統,引入前饋達到解藕的目的。
例如,3#溫度受到1#溫度和4#溫度的影響,於是在系統中引入1#溫度和4#溫度作為前饋,其控制框圖如圖2所示。4#, 5#溫度的控制框圖與此類似,而1#溫度系統只引入3#溫度作為前饋,7#溫度只引入5#溫度作為前饋。
圖2 碹頂溫度(3#)控制框圖
控制方案的工程實現
要實現頂溫度的廣義預測控制,首先是要合理有效地解決數據接口和數據通訊問題。HS2000採用現場匯流排技術,系統具有高度可靠性和較好的開放性。系統結構分為現場級和操作級共兩個層次,各站之間通過ARCNET區域網路通信,網卡為ISA匯流排2.SMbps ARCNET網卡。在採用IEEE 802.4標準的ARCNET系統網路上擴展一個新的工作站,硬體接口為ISA匯流排ARCNET網卡,由驅動程式從系統網路讀寫數據,這樣就完成了底層的數據連線。新工作站採用作業系統Windows98開發DOS下數據接口程式,運行在系統MS-DOS視窗。然後在新工作站開發數據服務程式負責數據採集,保存為歷史數據並將數據傳送到“數據匯流排”上,供譴頂溫度控制軟體使用。
為保證系統穩定安全地運行,必須實現控制器之間的無擾切換。HS2000控制系統中的PID模組分為手動、自動、串級三種工作狀態,其中的手動是指軟手動,即可以有操作員或工程師修改控制量。GPC控制器的輸出是副迴路PID調節器的設定值,同時由於加入了前饋,需要能夠直接修改內環PID調節器的輸出,譴頂溫度控制軟體切入時將原有的各小爐流量控制迴路的PID調節器設定為手動狀態,這樣副迴路的PID調節器也由譴頂溫度控制軟體中新的PID調節器代替。另外,由於浮法玻璃熔窯每20分鐘換一次火,原來的PID調節器對這種大擾動無法達到較好的調節效果,在每次換火的時候,必須由操作工將各流量迴路的PID調節器設定為手動狀態,進行手動操作。利用AtLoop PID自動整定軟體包進行參數整定,將新的PID調節器嵌入在譴頂溫度控制軟體內,使之代替原來換火期間的手動控制方式,降低了工人的勞動強度。當需要切回原來的控制方式時,可以先停止暄頂溫度控制軟體,同時將各小爐流量迴路的PID調節器設定為自動狀態。這樣就保證了兩種控制方式間的無擾切換,實現了新工作站與原有DCS系統的結合。