張佳
(中國航發湖南動力機械研究所,湖南株洲,412002)
電阻爐是工業上很常見的工業設備,電阻爐主要由電阻材料和保溫材料組成,電阻材料作為發熱元件使電能轉換為熱能,當電流流過電阻材料時,電能轉換成熱能,產生熱量,再通過熱的傳導、對流、輻射,能有效地用來加熱特定的試驗件,并保持高的效率,此種加熱方式稱為輻射加溫。
輻射加熱具有熱轉換率高、加熱溫度高等優點,因此是試驗車臺上使用最廣泛的一種加熱方式。溫度是試驗任務中一項很重要的監控指標,很多試驗任務要求在特定的溫度下才能進行,實際溫度值和控制的精度、準確度決定了試驗能否進行下去,因此研究溫度控制工作原理,尋找合適的控制算法具有重要意義。
輻射加溫控制系統是典型的一階純滯后環節,可用一階慣性環節加滯后環節表示,具有升溫單向性、大慣性、純滯后、非線性和時變性等特點,用傳統控制方式易導致超調大、調節時間長、控制精度低。其升溫、保溫是依靠電阻絲加熱,當其溫度一旦超調就無法用控制手段使其降溫。理論和經驗表明,傳統的PID控制對溫度控制系統無法達到理想效果[1-2]。
模糊控制是目前十分成熟的一種智能控制方法,其采用模糊邏輯把人的控制經驗歸納為定性描述的一組條件語言,利用模糊集理論,將其定量化,使控制器模仿人的操作策略,模糊控制具有很強的魯棒性和穩定性,大量的理論研究和實踐也充分證明了用模糊控制理論控制電阻爐溫度是一種非常好的方法策略[3]。
PLC具有通用性好、性能可靠、編程靈活、擴展方便等優點,在工業控制中廣泛使用,PLC指令越來越強大,能夠實現許多復雜的控制算法,利用PLC實現模糊控制,結合二者的長處,在工業控制中大有前景。基于上述,本文提出在PLC平臺上將模糊控制方法和常規PID控制結合的控制策略。
當實際溫度值和給定溫度值偏差較大時,采用模糊控制策略,此時控制器工作在非線性區,輻射加溫系統能以最大功率工作,減少加溫時間;當實際溫度值和給定溫度值偏差較小時,采用常規PID控制器,控制器工作在線性區,減少穩態誤差,提高系統穩定性及抗干擾能力。采用這樣的復合式控制策略,既可以保證系統動態響應效果,又能改善穩態控制精度,系統控制框圖如圖1所示。其中S為轉換開關,其設定值一般取最大誤差的10%,本文取20,即給定值和實際值偏差在20℃以內采用PID控制,超過20℃采用模糊控制策略[4]。

圖1 溫度控制系統原理框圖
模糊控制器能在線對PID參數進行修改,進一步完善了傳統PID控制器的性能,更好的適應控制系統參數變化和工作條件,如圖1所示,模糊控制器由模糊化,模糊推理和解模糊三個環節構成,將工程上的精確量轉換為模糊輸入信息,利用模糊規則進行模糊推理,經解模糊后轉換為精確值,送到被控對象。本文模糊控制器以偏差e和偏差變化率ec作為輸入量,u作為輸出量,利用模糊理論對u進行修正,u=u′ +Δu其中u′是預先調定的量,Δu為解模糊后的值,u為模糊控制器的輸出。
通常在語言變量的論域上將其劃分有有限幾檔,本文將e、ec和u劃分五檔,為負大,負小,零,正小,正大,其模糊子集為 {PB,PS,ZR,NS,NB},e和ec的論域{-30,30},u的論域{0,5}。
輸入偏差e、輸入變化率ec和輸出u的隸屬度函數均采用三角形函數,如圖2所示。
模糊控制規則的優劣直接關系到模糊控制性能的好壞,是模糊控制器設計中重要的部分。本文的模糊控制規則由專家經驗生成,由25條規則組成,這些控制規則采用“IF A AND B THAN C”的形式建立。根據自整定模糊控制的設計思想可得u的模糊控制規則如表1所示[5],本文采用面重心法清晰化。

圖2 三角形函數隸屬度示意圖

表1 模糊控制規則表
PID控制器是比例-積分-微分控制器的簡稱,比例控制器可以迅速響應誤差,積分控制器可以消除系統的靜差,微分控制器可以改善系統的動態響應速度,比例、積分、微分三者有效組合可以滿足不同的控制要求,將比例、積分和微分控制器線性組合,便構造PID控制器,實現了對被控對象的控制,在PLC軟件內部有專門的PID編程指令可供使用,因此本部分著重介紹在PLC中實現模糊控制的方法[6]。
在工程應用中,用PLC組成硬件部分,在MATLAB中離線計算模糊控制規則表,將模糊控制查詢表中的元素和輸入量e、ec分別量化至模糊語言變量的論域中,逐行寫入PLC,查詢模糊控制表,輸出控制量化值,即在軟件上用模糊算法取代原來數字控制器的控制算法,由此便組成一個PLC的模糊控制系統,此種方法靈活度高,但操作不方便,對編程人員要求高,工作量大[7-8]。
本文介紹西門子公司針對PLC開發的模糊控制系統設計平臺FuzzyControl++,用戶不需要專門的編程工具就能對模糊單元編程、建立知識庫,方便用戶。
FuzzyControl++采用FPL語言來描述模糊控制,并被封閉。用戶只需在圖形化界面中簡單的定義兩個輸入與一個輸出的隸屬度函數和模糊控制規則表就可以得到輸出,如圖3所示。
該軟件為方便使用,提供了功能塊FB30,并定義了其背景數據塊DB30,和模擬量輸入處理模塊FC30和模擬量輸出處理模塊FC31。

圖3 模糊控制器實現
模塊FC30完成模擬量輸入數據的規格化,功能模塊FB30進行模糊運算,模塊FC31完成規格化數據到實際輸出的轉換,中間的輸入、輸出均以數據模塊DB30為橋梁,DB30數據塊的結構如圖4所示。

圖4 DB30數據塊的結構
從DB30數據塊可以看到,該軟件支持8輸入、4輸出的模糊運算,其中間數據交換和計算結果位于該數據塊字節地址DBB52-DBB2126之間。
經FC30規格化,在組織塊OB1中調用FB30的程序如圖5所示。
由數據塊DB30的DB30.DBB32處獲得經模糊運算后的輸出控制量,可由功能塊FC31規格化后經模擬量輸出模塊輸出,作為固態繼電器輸入信號,實現對溫度的加熱。

圖5 模糊控制算法調用程序

圖6 輻射加溫系統仿真框圖
輻射加溫系統,電加熱爐功率為10kW,由220V交流電供電。由階躍響應飛升曲線離線測得被控對象的傳遞函數為:

Matlab的Simulink工具箱是一個對動態系統進行建模、仿真和分析的軟件包,為用戶提供了用方框圖進行建模的接口,使系統模型建立非常容易。
為驗證所設計輻射加溫系統控制器的性能,采用MATLAB/Simulink中的軟件包和模糊邏輯工具箱FIS來模擬該控制系統的仿真環境,在Simulink中建立輻射加溫控制系統的仿真框圖,如圖6所示。

圖7 輻射加溫系統響應曲線圖
模擬實際工況,在10秒時給輻射加溫系統設定200℃目標溫度。由圖7可知,輻射加溫系統經過0.62秒的延遲后,模糊控制器啟動工作,在17.5秒時,給定溫度值和實際溫度值偏差在20℃,此時切換開關動作,PID控制器啟動工作,約在27秒系統達到穩定狀態,整個控制過程無超調,響應速度快,證明控制策略選擇合理、可行。
輻射加溫系統在試驗車臺上廣泛應用,溫度是試驗監測的一項重要指標,其控制精度和準確度影響試驗能否進行。輻射加溫系統是典型的時滯、非線性系統,傳統的PID控制器效果不明顯。模糊控制具有響應速度快、抗干擾能力強和自適應能力強等特點,鑒于此,本文提出將模糊控制和PID控制相結合的控制策略,給定溫度值和實際溫度值偏差大于20℃時,采用模糊控制策略,偏差在20℃以內時,采用PID控制策略,由仿真可知,該控制策略合理、可行,并介紹了在PLC中模糊控制策略實現的方法。