李 麗
(中國煤炭科工集團太原研究院有限公司)
在工業(yè)焙燒爐控制過程中,由于系統(tǒng)本身存在非線性、大時滯、大時變及溫度、壓力、氣氛之間的相互耦合等,且該系統(tǒng)為典型的分布參數(shù)系統(tǒng)[1],因此難以建立簡化的數(shù)學模型。若采用傳統(tǒng)控制方法,難以克服系統(tǒng)的滯后、時變和干擾,無法保證控制系統(tǒng)的魯棒性,要實現(xiàn)對生產(chǎn)過程的最佳控制是很難的。
焙燒過程分為4個階段:低溫預熱階段、中溫焙燒階段、高溫燒結(jié)階段和冷卻階段[2~4]。 應針對焙燒不同階段,制定相應的控制策略。 陽極焙燒爐分為4個區(qū)域: 預熱區(qū) (1P~3P爐室)、 加熱區(qū)(4P~6P爐室)、自然冷卻區(qū)(7P~10P爐室)和強制冷卻區(qū)(11P爐室)。 由于加熱區(qū)控制效果的好壞對焙燒制品的質(zhì)量和能耗的影響最大,因此筆者重點研究加熱區(qū)溫度控制,提出采用零極點配置PID預測控制算法來解決加熱區(qū)爐溫控制的難題。
加熱區(qū)是整個焙燒過程中最重要的焙燒階段,包括4P~6P共3個爐室,每個爐室配備一個機電一體化燃燒架,燃燒架利用重油燃料燃燒的熱量對陽極進行強制加熱,生陽極在此區(qū)被加熱到工藝要求的溫度。
加熱區(qū)數(shù)學模型輸入和輸出之間的關(guān)系如圖1所示。 不難看出, 這是一個雙輸入雙輸出系統(tǒng)。 兩個輸出的作用是相互耦合的,要找到兩者之間的關(guān)系實現(xiàn)解耦控制較為困難,因此對模型進行簡化。
圖1 加熱區(qū)焙燒過程的輸入輸出關(guān)系
影響加熱區(qū)爐溫的擾動因素很多, 主要有:排煙總管抽力的變化和排煙閥門定位的準確性f1,爐體變形漏風量f2,重油熱值變化及油壓、油溫波動f3,入口煙氣溫度的變化量f4,陽極制品的溫度和陽極制品蓄熱回收程度f5,爐體散熱量。
在加熱區(qū)影響爐溫的主要因素是重油流量,排煙閥開度對爐溫的影響是通過負壓的改變來體現(xiàn)的,而且在加熱區(qū)負壓相對于重油流量而言對爐溫的影響要小。 調(diào)節(jié)爐室負壓的作用,第一是保證燃料的充分燃燒,第二是作為預熱區(qū)爐室的控制量來保證預熱區(qū)爐室升溫。 因此,當調(diào)節(jié)重油流量能夠滿足升溫要求時,將負壓作為可測擾動量f7來處理,對其進行前饋補償,系統(tǒng)簡化為圖2所示的模型, 此時系統(tǒng)變?yōu)橐粋€單入單出系統(tǒng)。 圖2中的Wo2(s)為爐室負壓數(shù)學模型。 當只調(diào)節(jié)重油流量難以滿足升溫要求時,將負壓作為控制量來處理,系統(tǒng)簡化為圖3所示的模型,此時系統(tǒng)變?yōu)橐粋€雙入單出系統(tǒng)。
圖2 負壓作前饋補償?shù)募訜釁^(qū)焙燒過程的輸入輸出關(guān)系
圖3 負壓作控制量的加熱區(qū)焙燒過程的輸入輸出關(guān)系
由圖3可知,在加熱區(qū),擾動f1和f2對爐溫的影響主要由負壓調(diào)節(jié)器構(gòu)成的控制回路來克服,擾動f3~f6對爐溫的影響主要由爐溫調(diào)節(jié)器構(gòu)成的控制回路來克服。
焙燒爐的數(shù)學模型實質(zhì)上為一個分布參數(shù)的慢時變系統(tǒng),為簡化模型,在加熱區(qū)可以將工作點附近的模型線性化, 用一個以爐溫為輸出、重油流量為輸入的集中參數(shù)離散差分方程模型來表示。 考慮到負壓變化對爐溫有很大的影響,故在建模時, 可將負壓作為可測干擾量來處理,再考慮到現(xiàn)場隨機噪聲干擾的影響,這樣就可以用帶可測負壓干擾、有控制項的自回歸滑動平均模型(CARMA)來描述被控對象的特性,即:
其中,u(k)、q(k)為k時刻系統(tǒng)的輸入和輸出;v(k)、ξ(k)為k時刻可測干擾和隨機噪聲;d1、d2為控制量和可測干擾通道的時延;z-1為單位后移算子;A、B、C為傳遞系數(shù)。
根據(jù)對被控對象機理模型的研究,被控對象可近似認為是一個二階時變滯后系統(tǒng)。 因此,可以確定傳遞函數(shù)Gu(z-1)的模型階次為2,一般有模型階次na≥nb,na≥nc。 因此,不妨設na=nb=nc=n=2,若nb=0或nc=0,則辨識出模型中的相應系數(shù)為0。
系統(tǒng)的時延參數(shù)d1和d2可以用以下方法確定。 確定系統(tǒng)輸入變量u(k)的時延τ1和擾動變量v(k)的時延τ2的大致范圍,則d1=τ1/Ts和d2=τ2/Ts的范圍可確定,Ts為時間。 根據(jù)對現(xiàn)場數(shù)據(jù)的分析,確定0<d1≤3,0<d2≤2。d1和d2分別取不同的值,利用時變遺忘因子的遞推最小二乘法對模型參數(shù)進行辨識。 使損失函數(shù)J取得最小值的時延d1和d2,即最佳時延。
采集控制系統(tǒng)歷史數(shù)據(jù)庫中的數(shù)據(jù),利用遞推最小二乘法,用仿真軟件編制程序進行離線建模。 應用損失函數(shù)檢驗法和殘差白性檢驗法驗證模型的階次并確定系統(tǒng)時延。 經(jīng)過大量的仿真分析,當n=2,d1=4,d2=2時損失函數(shù)J取得最小值。
因此可求得當Ts為30 s時脈沖通道傳遞函數(shù)Gu(z-1)和擾動通道傳遞函數(shù)Gv(z-1)分別為:
從前文可知,陽極焙燒爐的運行是一個具有大滯后的被控工業(yè)生產(chǎn)過程, 且其周圍環(huán)境復雜,條件惡劣,受到揮發(fā)分燃燒、漏風及爐體散熱等多種因素影響,因此需要設計一個能夠應付各種情況,并能獲得較好控制效果的控制器,以保證生產(chǎn)的平穩(wěn)進行。 基于這一考慮,筆者采用了零極點配置PID預測控制器, 并對該控制器進行了改進,實現(xiàn)了負壓和爐溫的協(xié)調(diào)控制。
建立陽極焙燒爐在加熱區(qū)的數(shù)學模型時,已把負壓波動當作可測干擾來處理。 根據(jù)復合控制理論,在系統(tǒng)中設計一前饋控制器,組成前饋與反饋復合控制器, 可有效抑制可測干擾的影響。有前饋補償?shù)牧銟O點配置PID預測控制系統(tǒng)的結(jié) 構(gòu)如圖4所示。
圖4 有前饋補償?shù)牧銟O點配置PID預測控制結(jié)構(gòu)框圖
圖4中,ysp(k)為爐溫設定值;uv(k)為前饋控制器的輸出值; Gv(z-1)為擾動通道的傳遞函數(shù);Gξ(z-1)為隨機噪聲通道模型傳遞函數(shù);GM(z-1)為前饋控制器的傳遞函數(shù);Gc(z-1)為控制器的傳遞函數(shù);uo(k)=u(k)-uv(k),為控制器Gc(z-1)和前饋控制器GM(z-1)輸出量的疊加值;uo′(k)為經(jīng)過輸出限幅單元的輸出。
從圖4中可以看出, 擾動作用通過兩條通道作用于系統(tǒng),一條是擾動通道,另一條是前饋補償通道,前饋控制器的設計應該滿足,當有擾動時,上述兩條通道對輸出爐溫波動的影響相互抵消,所以有:
當滿足式(4)時,擾動作用對輸出的影響被前饋控制器完全補償了。 前饋控制器的輸出為:
若要實現(xiàn)對擾動作用的動態(tài)靜態(tài)補償,則要求B(z-1)的零點位于單位圓內(nèi),即要求被控過程為一最小相位系統(tǒng)。 此外,還要求d2≥d1,否則要求前饋控制器給出前導控制作用,這在物理上是無法實現(xiàn)的。 根據(jù)陽極焙燒爐的數(shù)學模型可知,系統(tǒng)控制通道和擾動通道均為最小相位系統(tǒng),滿足前饋控制器穩(wěn)定的要求。 因此時d1=4,d2=2,無法獲取k+2時刻的擾動,故在式(5)中令d1=d2,得到可實現(xiàn)的前饋控制器的輸出為:
因此所設計的前饋控制器,不能實現(xiàn)對爐室負壓波動所引起爐溫變化的完全補償。
由于負壓對于其他爐室來說是一個可測不可控的擾動量,若將負壓看作其他爐室控制的一個可調(diào)節(jié)的輸入量,則必然存在一個協(xié)調(diào)控制的問題。
筆者通過對陽極焙燒工藝的詳細分析,設計了可以協(xié)調(diào)控制各爐室爐溫和負壓的控制器。 下面以4P、5P爐室的智能控制算法為例來介紹。
設計的具有前饋補償和協(xié)調(diào)控制功能的智能控制器的基本思想是,當uo(k)∈[umin,umax]時,將負壓v(k)當作可測不可控的擾動量來處理,由前饋控制器的輸出uv(k)來對其進行補償;當uo(k)超出了其工藝允許范圍時,令控制量uo(k)等于下邊界值umin或上邊界值umax, 并將負壓v(k)當作可以調(diào)節(jié)的控制量來處理,此時負壓v(k)的調(diào)節(jié)算法如下:
a. 如uo(k) b. 將此時刻的爐溫設定值ysp(k)和umin代入焙燒爐的數(shù)學模型y(k)=Gu(z-1)u(k)+Gv(z-1)v(k)中,求得實際輸出的爐溫控制值vsp(k)。 c. 對vsp(k)進行輸出限幅。 圖5 4P爐室負壓協(xié)調(diào)控制器結(jié)構(gòu)框圖 圖5中傳遞函數(shù)Wc(z-1)采用增量式數(shù)字PID設4P爐室通過調(diào)節(jié)負壓達到設定值v′sp(k),排煙閥門開度控制信號為u4P(k)。 同理,加熱區(qū)5P和6P爐室如需要協(xié)調(diào)控制負壓時排煙閥門的開度控制信號為u5P(k)和u6P(k)。 執(zhí)行負壓協(xié)調(diào)算法時,K1閉合K2斷開;不執(zhí)行負壓協(xié)調(diào)算法時,K2閉合K1斷開。 e. 因為工藝1P爐室的升溫要求較加熱區(qū)低,特別是在初級階段,瀝青處于軟化狀態(tài),并不進行縮聚反應,適當減低升溫速率,延長升溫時間,對炭塊的質(zhì)量影響不大[3]。因此,為保證加熱區(qū)爐室的升溫可以適當?shù)亟档皖A熱區(qū)的負壓控制要求,將各爐室對排煙閥門的開度要求按照一定的權(quán)重系數(shù)相疊加,以疊加值作為控制排煙閥門開度的實際控制量,可用下式來表示: 當uo(k)>umax時,uo(k)=umax,采用上述相同的算法,在此不再敘述。 調(diào)節(jié)負壓對預熱區(qū)升溫過程影響很大,故λ1、λ2較大,由于負壓波動對6P爐室爐溫影響較小,故權(quán)重系數(shù)λ5要設置得小一點。 由前面的討論可知,陽極焙燒爐為一個參數(shù)慢時變系統(tǒng),需要在線采集輸入輸出數(shù)據(jù)對過程的模型進行在線修正。 筆者采用時變遺忘因子的遞推最小二乘法進行模型的在線辨識與修正,周期為30 s。 對4P爐室的升溫工藝曲線進行仿真,升溫起點溫度設定為830 ℃, 終點溫度設定為1 030 ℃,升溫時間為25 h,保溫時間為3 h,控制周期為0.5 min。 實際系統(tǒng)中干擾量爐室負壓應為一隨機變化量, 為易于反映前饋控制器的補償效果,取負壓v(k)為跳變的方波信號,范圍為-90~-60 Pa,跳變周期為50 min,如圖6所示。圖7為加入前饋控制器前后的溫升曲線。 圖6 爐室負壓階躍擾動信號 圖7 4P爐室加入前饋控制器前后的溫升曲線 圖8 4P爐室智能算法與普通PID算法控制效果比較 從圖8可以看出,加入前饋控制器之后,大幅降低了輸出波動,爐溫能較精確地跟蹤設定的溫升曲線,加入負壓階躍擾動后,未加前饋控制器時爐溫與設定溫度偏差在[-25 ℃,25 ℃]范圍內(nèi)波動,加入前饋控制器后爐溫與設定溫度偏差在[-5 ℃,5 ℃]的范圍內(nèi)波動,而且對模型參數(shù)的變化也有很好的抑制能力。 詳細分析了加熱區(qū)控制系統(tǒng)的特點,基于工作點附近的CARMA模型,采用帶時變遺忘因子的遞推最小二乘法辨識得到加熱區(qū)陽極焙燒爐的數(shù)學模型,并以此模型為基礎,在加熱區(qū)爐室設計了具有前饋補償和協(xié)調(diào)控制功能的零極點配置PID預測智能控制器。 通過仿真驗證證明了筆者提出的智能控制算法可以較好地解決爐室負壓波動對爐溫造成的干擾問題,從而實現(xiàn)加熱區(qū)爐溫的精確控制。4 仿真分析
5 結(jié)束語