劉塵塵
(西昌學院 信息技術學院, 四川 西昌 615013)
溫度控制在很多領域都有市場需求,隨著工業(yè)自動化水平的不斷進步,電阻爐在工業(yè)生產(chǎn)加熱和科學實驗中廣泛使用,對其溫度進行準確可靠的控制在提高產(chǎn)量、節(jié)能減排和確保實驗效果等方面具有十分重要的現(xiàn)實意義.然而,在實際應用中,電阻爐受時滯長、慣性大、擾動多等方面因素的影響,導致常規(guī)的溫度控制系統(tǒng)無法對電阻爐的溫度實施有效地控制,控制精度不高,動態(tài)響應特性較差.
近年來,有學者和專家提出了通過設計嵌入式系統(tǒng)對其溫度進行在線控制,引起了國內(nèi)外同行的關注和重視,成為這方面的研究熱點[1-8].文獻[1]基于C8051F021單片機設計了大功率半導體激光器溫度控制系統(tǒng);文獻[2]以數(shù)字PID控制算法為核心,利用嵌入式實時操作系統(tǒng)uC/OS-Ⅲ實現(xiàn)了電阻爐水溫控制系統(tǒng)的多任務軟件設計;文獻[3]仿真研究了嵌入式智能加熱爐的在線溫度控制,基于對系統(tǒng)的在線辨識結果來進行PID控制器整定,具有較好的控制精度和魯棒性;文獻[4]設計了一種基于ARM的高精度可調(diào)諧LD溫度控制器,具有極高的穩(wěn)定性和較短的響應時間;文獻[5]提出了通過Smith智能控制算法來實現(xiàn)電阻爐溫度控制的方案,并使用Simulink軟件對實際控制效果進行仿真,具有抑制噪聲干擾和消除時滯的效果;文獻[6]研究了輥道窯的溫度控制問題,提出了模糊Smith的復合控制策略,設計了分段控制的方式.
本文主要對電阻爐的溫度控制問題進行了研究,基于ARM構建了嵌入式溫度控制系統(tǒng),針對電阻爐溫控過程中存在時滯性和慣性大等問題,為了提高溫度控制的精度和穩(wěn)定性,綜合了PID控制與神經(jīng)網(wǎng)絡控制,設計了基于神經(jīng)網(wǎng)絡的PID自適應控制器,在此基礎上,采用模糊Smith智能控制方法對系統(tǒng)的純滯后進行預估補償來消除系統(tǒng)超調(diào)和增強控制的穩(wěn)定性,利用實驗來測試本文設計的溫控系統(tǒng)和控制算法,并且與傳統(tǒng)PID和模糊PID控制兩種算法進行了性能比較與分析,從而驗證了該系統(tǒng)的有效性和可行性.
本文設計的電阻爐溫度控制系統(tǒng)總體設計框圖如圖1所示,主要包含了實時溫度數(shù)據(jù)的A/D采集和液晶顯示、制冷和加熱裝置以及驅(qū)動、上位機通訊模塊、JTAG調(diào)試接口、報警和復位設備、ARM處理器等部分.
圖1 系統(tǒng)總體框圖Fig.1 Overall block diagram of system
ARM處理器LPC2132是整個嵌入式溫度控制系統(tǒng)的核心,它是一款32位的高性能微處理器,封裝小、功耗低,帶有64 kB的FLASH存儲功能,支持實時仿真和嵌入式跟蹤,有多個ADC和PWM單元,在程序設計時支持C語言.
系統(tǒng)的溫度感應裝置包含了K型熱電偶及相應的數(shù)模轉(zhuǎn)換芯片MAX6675.K型熱電偶的穩(wěn)定性好,工作溫度范圍大,能夠測量-200~1 300 ℃之間的溫度,MAX6675的工作電壓低,在3.0~5.5 V之間,具備0.25 ℃的溫度分辨率,其轉(zhuǎn)換結果與溫度測量值之間的線性關系較強,不需要單獨進行線性化處理,變換關系為
溫度=轉(zhuǎn)換后數(shù)字量×1 023.75/4 095
(1)
系統(tǒng)的溫度設定由鍵盤來實現(xiàn),溫度顯示使用不需要驅(qū)動的CMD520TT00-C1型LCD來完成,其工作電壓為3.3 V,能夠直接與微處理器相連,可以顯示實際溫度和設定溫度.
系統(tǒng)使用固態(tài)繼電器來控制電路的連通和斷開,具有較高的開關速度,一定程度上可以克服溫度系統(tǒng)的慣性影響.由于ARM處理器具有PWM通道,利用輸出的PWM方波,采用可控硅電路的開啟來改變電阻絲的功率.將可控硅與電阻絲相連,通過光電耦合器實現(xiàn)數(shù)據(jù)輸出,完成開關控制,實現(xiàn)加熱和降溫的目的.
電阻爐溫度控制系統(tǒng)采用閉環(huán)控制方式,其工作原理是:首先將外部設定的溫度值和溫度傳感器采集得到的溫度測量值同時輸送給ARM微處理器的控制部分,計算設定值與實際值的偏差,根據(jù)預先設計好的控制算法得到輸出控制量,在一定周期內(nèi)以開關形式輸出PWM來控制電阻絲的通斷電,從而將溫度控制在目標值附近的一定范圍內(nèi),并保持穩(wěn)定.
基于PID控制的溫控系統(tǒng)的離散算式可以表示為
(2)
式中:KP、KI和KD分別為比例、積分和微分控制參數(shù);u(k)和e(k)分別為系統(tǒng)在k時刻的輸出和溫度控制的偏差;T為系統(tǒng)的采樣周期.
Apte 1957: Vaman Shivaram Apte, The Practical Sanskrit-English Dictionary (revised and enlarged edition), Poona.
單獨利用PID控制器進行溫度控制比較簡單方便,但是要想得到較好的溫控效果,必須調(diào)整好比例、積分和微分三個控制參數(shù)之間動態(tài)變化關系.神經(jīng)網(wǎng)絡可以通過自身強大的系統(tǒng)性能學習能力實現(xiàn)PID三個參數(shù)的最佳組合[9].因此,系統(tǒng)采用基于神經(jīng)網(wǎng)絡的PID自適應控制策略來解決電阻爐溫控的非線性問題.
作為系統(tǒng)自適應控制的核心,單神經(jīng)元網(wǎng)絡是一個多輸入單輸出的非線性單元,系統(tǒng)采用2×3×1的形式.首先,在前向傳播階段,使用系統(tǒng)的溫度設定值和系統(tǒng)的輸出反饋值作為神經(jīng)網(wǎng)絡的輸入,以控制量作為神經(jīng)網(wǎng)絡的輸出.在輸入層,取設定值s(k)和實際值y(k)作為神經(jīng)元的狀態(tài)函數(shù)v,即
v(k)=[s(k),y(k)]
(3)
在隱藏層,三個神經(jīng)元分別完成比例、積分和微分運算.采用線性加權求和運算方式,即
(4)
qi(k)=g(xi(k))
(5)
式中,g(*)為激活函數(shù).
在輸出層,其輸入為隱藏層到輸出層的加權和,即
(6)
(7)
在誤差反向傳播階段,采用遞歸梯度下降法在線學習權重值.把設定值與實際值的偏差最小化作為訓練學習的目標,可表示為
(8)
(9)
式中,η2為隱藏層到輸出層的權重學習步長;δ1的表達式為
[y3(k)-y3(k-1)]
(10)
從輸入層到隱藏層的權重更新方程為
(11)
(12)
基于神經(jīng)網(wǎng)絡的PID自適應控制根據(jù)溫度設定值與溫度實際值的偏差,利用上述規(guī)則進行自我學習和更新,不斷調(diào)整權重值,使其達到最佳值,從而使整個系統(tǒng)具有自適應性,確保溫度控制精度.
取控制器和被控對象的傳遞函數(shù)分別為Gc(s)和G0(s)e-τs,整個系統(tǒng)的閉環(huán)傳遞函數(shù)可以表示為
(13)
式中,e-τs為滯后環(huán)節(jié),會導致系統(tǒng)的超調(diào)量較大和調(diào)節(jié)時間較長,可能會影響控制穩(wěn)定性.為了確??刂菩Ч?,在基于神經(jīng)網(wǎng)絡的PID自適應控制中加入模糊Smith預估補償[10-11]來消除時滯影響,通過預先估計整個系統(tǒng)的動態(tài)特性,使得控制器提前做出動作,加快動態(tài)調(diào)節(jié)過程.
加入了Smith預估補償Gm(s)(1-e-τ1s)后的系統(tǒng)閉環(huán)傳遞函數(shù)可以表示為
(14)
式中,只要G0(s)=Gm(s)和τ=τ1,就可以消除滯后環(huán)節(jié)對溫控的影響.然而,該條件一般很難實現(xiàn)和滿足.因此,考慮采用模糊控制的思想,使得補償環(huán)節(jié)盡可能接近滯后環(huán)節(jié).
根據(jù)模糊控制原理,考慮溫度偏差e和溫度偏差的變化量ec作為其輸入變量,將其各分為7檔{NB,NM,NS,ZO,PS,PM,PB},模糊Smith預估補償控制需要建立模糊規(guī)則和選擇模糊機理.在設計規(guī)則時需要考慮:如果溫度偏差較大,模糊輸出應該使得實際溫度接近設定溫度,防止超調(diào)過大;如果溫度偏差較小,模糊輸出應該使得溫度恒定.具體的模糊補償控制規(guī)則如表1所示.
表1 模糊補償控制規(guī)則Tab.1 Fuzzy compensation control rules
每條規(guī)則都有一個模糊關系Ri,系統(tǒng)的模糊關系可以表示為
(15)
根據(jù)上述模糊補償控制規(guī)則,對電阻爐溫度控制系統(tǒng)的性能進行模糊推算,從而得到模糊輸出.
由于Smith預估補償對模型偏差比較敏感,為了消除模型參數(shù)不匹配的影響,通過在模糊Smith補償模型的基礎之上附加除法器環(huán)節(jié)、乘法器環(huán)節(jié)和前導微分環(huán)節(jié)來對其增益進行自適應補償[12],其原理如圖2所示.這三個環(huán)節(jié)共同作用,由補償模型與信號之間的偏差得到用于校正預估的增益,實現(xiàn)自適應調(diào)整的作用,能夠消除穩(wěn)態(tài)偏差.
圖2 自適應的預估補償Fig.2 Adaptively predictive compensation
為了驗證本文方法的合理性和有效性,在設計的ARM嵌入式溫度控制系統(tǒng)上開展實驗,并且與傳統(tǒng)PID控制算法和文獻[1]的模糊PID控制算法進行了比較分析.
在100 ℃的初始溫度條件下,設定控制的目標溫度值分別為500和800 ℃,得到了傳統(tǒng)PID控制算法、文獻[1]的模糊PID控制算法和本文方法的溫度控制實驗結果曲線分別如圖3、4所示.根據(jù)圖中所示的曲線,本文提出的基于神經(jīng)網(wǎng)絡的PID控制+模糊Smith預估補償?shù)淖赃m應方法能夠?qū)囟瓤刂频狡谕?在目標溫度為500 ℃的實驗中,本文方法得到的調(diào)節(jié)時間約為390 s,控制精度約為±0.5 ℃,超調(diào)量接近于0,而模糊PID控制算法和傳統(tǒng)PID控制算法得到的收斂時間、控制精度和超調(diào)量分別為410 s、±0.8 ℃、20%,570 s、±1.5 ℃、45%;在目標溫度為800 ℃的實驗中,本文方法得到的收斂時間約為440 s,控制精度約為±0.6 ℃,超調(diào)量趨近于0,而模糊PID控制算法和傳統(tǒng)PID控制算法得到的收斂時間、控制精度和超調(diào)量分別為450 s、±1 ℃、25%,650 s、±1.8 ℃、48%.
圖3 500 ℃目標溫度時三種方法的實驗結果Fig.3 Experimental results using three methods at target temperature of 500 ℃
圖4 800 ℃目標溫度時三種方法的實驗結果Fig.4 Experimental results using three methods at target temperature of 800 ℃
對實驗結果進行對比分析,可以發(fā)現(xiàn)模糊PID控制和傳統(tǒng)PID控制均存在精度不高、超調(diào)量較大、調(diào)節(jié)時間較長的問題,而本文方法則可以克服系統(tǒng)的時滯和慣性影響,實現(xiàn)溫度的快速、準確和穩(wěn)定控制.
針對電阻爐溫度控制系統(tǒng)普遍存在超調(diào)量大和調(diào)節(jié)時間長等問題,本文設計了基于ARM嵌入式的自適應溫控系統(tǒng),利用基于神經(jīng)網(wǎng)絡的PID控制算法來實現(xiàn)溫度的準確控制,提出了基于模糊Smith的預估補償控制方法來消除系統(tǒng)純滯后的影響.實驗結果表明,該方法可以克服系統(tǒng)的時滯和慣性等因素,從而實現(xiàn)溫度的準確控制,相對于模糊PID和傳統(tǒng)PID控制,本文方法在系統(tǒng)超調(diào)和調(diào)節(jié)時間兩方面均有極大提高,系統(tǒng)穩(wěn)定性更好,具有更好的推廣應用前景.