摘 要:溫度控制在大型工業(yè)和日常生活用品生產(chǎn)中都具有廣泛的應(yīng)用。神經(jīng)元網(wǎng)絡(luò)是智能控制的一個新的分支,為解決復(fù)雜的非線性、不確定性、不確知系統(tǒng)的控制問題開辟了一條新途徑。針對烤箱溫控具有升溫單向性、大時滯性和時變,以及溫度在工作區(qū)域內(nèi)的變化具有非線性的特點,運用神經(jīng)網(wǎng)絡(luò)逆控制和預(yù)測控制相結(jié)合的方法對整個系統(tǒng)進行控制,根據(jù)神經(jīng)元模型結(jié)構(gòu)特點,用Matlab工具進行設(shè)計和仿真,仿真結(jié)果令人滿意。
關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò);烤箱溫度控制;神經(jīng)元逆模型;Matlab仿真
中圖分類號:TP273文獻標識碼:A
文章編號:1004-373X(2010)05-112-03
Study on Temperature Control of Oven Based on Inverse Model of Neuron
XU Xiuling
(College of Mathematics,Physics and Information Engineering,Zhejiang Normal University,Jinhua,321004,China)
Abstract:The temperature control has broad application prospects in large scale industry and daily production.Neural network is a branch of intelligent control,the control problems of complex nonlinear system,uncertainty system and unascertained system are solved.The oven′s temperature control has characteristics of time delay and time varying,and the temperature has non-linear feature in the work area,combining inverse control with prediction control of neural network,using Matlab simulation,the simulation results are satisfactory.
Keywords:neural network;oven′s temperature-control;inverse model of neuron;Matlab simulation
0 引 言
溫度控制技術(shù)廣泛應(yīng)用于社會生活的各個領(lǐng)域,如家電、汽車、材料、電力電子等,傳統(tǒng)的溫度控制技術(shù)中最常見的是繼電器調(diào)溫,但由于繼電器動作頻繁,溫度控制范圍小,精度不高,可能會因觸點不良而影響正常工作。最近幾年快速發(fā)展的有PID溫控[1]、模糊控制[2]、神經(jīng)網(wǎng)絡(luò)[3]以及遺傳算法[4]在溫度控制中的應(yīng)用。由于溫度控制系統(tǒng)的負載變化且外界干擾因素復(fù)雜,采用PID控制只能對電參數(shù)的影響做精確計算,對于外界環(huán)境的變化只能做近似估算,從而影響控制精度。神經(jīng)網(wǎng)絡(luò)以其高度的非線
性映射、自組織、自學(xué)習(xí)和聯(lián)想記憶等功能,可對復(fù)雜的非線性系統(tǒng)建模,其響應(yīng)速度快、抗干擾能力強、算法簡單且易于用硬件和軟件實現(xiàn)。
烤箱是熱處理生產(chǎn)中應(yīng)用最廣的加熱設(shè)備,它電流通過電熱元件產(chǎn)生熱量,借助輻射和對流的傳遞方式,將熱量傳遞給所要加熱的物品,使其加熱到所要求的溫度??鞠錅乜鼐哂猩郎貑蜗蛐?、大時滯性和時變的特點,如升溫靠電阻絲加熱,降溫依靠自然冷卻,溫度超調(diào)后調(diào)整慢,因此用傳統(tǒng)控制方法難以得到更好的控制效果。本文主要針對烤箱溫度在工作區(qū)域內(nèi)非線性變化的特點,運用神經(jīng)網(wǎng)絡(luò)控制方法對整個系統(tǒng)進行控制[8]。
1 烤箱模型
現(xiàn)以控制一個通風(fēng)烤箱的溫度作為研究對象,熱量由熱電阻產(chǎn)生,由功率放大器產(chǎn)生電壓VC控制。溫度由放在測量孔中的熱電偶測量,儀表放大器產(chǎn)生電壓Vm,顯示溫度Qm。在烤箱溫度范圍內(nèi),假定傳感器和儀表放大器是線性的。
此過程包含的參數(shù)如下:Ra為減少導(dǎo)管熱向機殼傳播的熱電阻;Ca為機殼的熱容;Rm為降低測量洞中的烤箱熱循環(huán)熱電阻;Cm為測量洞的熱容;R1為降低朝烤箱外的熱循環(huán)泄漏電阻;Ce為烤箱外的熱容,認為很大;Qu,Qm,Qe分別表示烤箱機殼、測量洞和烤箱外的溫度,其等效電路如圖1所示。
Q=Cadθadt+Cmdθmdt+θa-θeRf
式中:θ=θa-RmCmdθmdtθe,使用拉普拉斯變換,得到根據(jù)Q和系統(tǒng)參數(shù)關(guān)于θa的表達式。經(jīng)過一些計算后,也就是:
θa=Q+θeRf#8226;
Rf(1+RmCmp)1+(RmCm+RfCm+RfCm)p+RfRmCmCap2
測量溫度和烤箱機殼溫度的關(guān)系如下:
θmθa=11+RmCmp
圖1 烤箱等價電路圖
烤箱參數(shù):
Ra=0.01 ℃/W;
Rm=3 ℃/W;
Rt=0.1 ℃/W;
Qmax=5 000 W;
Ca=500 J/℃;
Cm=10 J/℃;
Ce=∞;
θe=20 ℃;
k1=100 W/V;
k2=0.1 V/℃。
通過計算可以得出烤箱方程如下:
T1(p)=0.1+3p1+531p+1 500p2
T2(p)=11+30p
2 神經(jīng)網(wǎng)絡(luò)對烤箱溫度的控制
2.1 神經(jīng)網(wǎng)絡(luò)算法介紹
神經(jīng)網(wǎng)絡(luò)的三層節(jié)點表示為輸入節(jié)點:xj;隱節(jié)點:yi;輸出節(jié)點:Ot。輸入節(jié)點與隱節(jié)點間的網(wǎng)絡(luò)權(quán)值為ωij,隱節(jié)點與輸出節(jié)點間的網(wǎng)絡(luò)權(quán)值為Tli,輸出節(jié)點的期望輸出為tl,隱節(jié)點的輸出為:
yi=f(∑jωijxj-θi)=f(neti)
式中:
neti=∑iTliyi-θi。
輸出節(jié)點的計算輸出:
Ol=f(∑iTliyi-θl)=f(netl)
式中:
netl=∑iTliyi-θl。
網(wǎng)絡(luò)的希望輸出與實際輸出的偏差設(shè)為:
δl=(tl-Ol)
輸出節(jié)點的誤差可寫為:
E=12∑lδ2l
網(wǎng)絡(luò)的學(xué)習(xí)規(guī)則實現(xiàn)的是學(xué)習(xí)模式集合上平方和誤差E的梯度下降,而不是特定某個模式分量的絕對誤差δ的梯度下降。因此,在每次校正完后,網(wǎng)絡(luò)輸出端的誤差對于某些神經(jīng)元來說也有可能增加,但在進行多次反復(fù)計算后,其誤差還是應(yīng)該變小的。
2.2 神經(jīng)元逆模型控制溫度
根據(jù)通風(fēng)口烤箱結(jié)構(gòu)特點及神經(jīng)網(wǎng)絡(luò)特點設(shè)計神經(jīng)元控制結(jié)構(gòu),以實現(xiàn)溫度控制的目的,其結(jié)構(gòu)圖如圖2所示。輸入、輸出變量均進行標準化,其值均在0.1~0.9之間。輸入層有6個節(jié)點,輸出變量為t-1時刻的控制電壓uN(t-1),控制電壓變化量為
ΔuN(t)=uN(t)-uN(t-1);t時刻儀表放大器輸出電壓yN(t),t-1時刻儀表放大器輸出電壓yN(t-1),由此,儀表放大器輸出電壓變化量ΔyN(t)=yN(t)-yN(t-1)。進行一步預(yù)測控制,輸入還包括預(yù)測儀表放大器輸出電壓變化量ΔyN(t+1)。隱含層有7個節(jié)點,輸出層有1個節(jié)點,輸出變量為t時刻的控制電壓變化量。N是標準化模塊,DN是解標準化模塊。
圖2 控制結(jié)構(gòu)圖
2.3 仿真結(jié)果及其分析
通過Matlab 7.0搭建仿真模型檢測該神經(jīng)網(wǎng)絡(luò)控制的可行性。
(1) 不考慮烤箱溫度變化非線性因素,仿真結(jié)果如圖3、圖4所示。
圖3 控制電壓Vc和測量電壓Vm
圖4 烤箱溫度圖
圖3中Vc為控制電壓,Vm為測量電壓。由圖3可見,測量電壓迅速達到穩(wěn)定值,并保持穩(wěn)定不變。這說明通過神經(jīng)元模型控制,可以自動控制溫度達到穩(wěn)定值。由圖4可看出,烤箱相當(dāng)于一個時間常數(shù)接近1 500 s的一階過程。在瞬間測量溫度θm很接近烤箱溫度θa,在穩(wěn)定狀態(tài)下,θm和θa是相等的。
(2)考慮烤箱溫度非線性變化因素。在實際的烤箱中,工作區(qū)域沒有線性化。為得到一個在任何工作點都能適用的神經(jīng)元模型,給這個過程施加一個帶有偽隨機二進制序列的斜坡信號。重新搭建仿真模型,仿真結(jié)果如圖5所示。
圖5 烤箱神經(jīng)控制仿真圖
從圖5可以看出,采用神經(jīng)網(wǎng)絡(luò)控制烤箱溫度,即使是考慮烤箱的非線性因素,通過神經(jīng)網(wǎng)絡(luò)的反復(fù)在線優(yōu)化,控制信號r和輸出信號y的誤差被控制在很小范圍內(nèi)。
3 結(jié) 語
針對烤箱溫度在工作區(qū)域內(nèi)的變化具有非線性的特點,運用神經(jīng)網(wǎng)絡(luò)逆控制方法對整個系統(tǒng)進行控制。仿真結(jié)果顯示,使用神經(jīng)元網(wǎng)絡(luò)能很好地控制烤箱的溫度。
參考文獻
[1]周韻玲.基于PLC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計[J].控制系統(tǒng),2007,23(7):97-100.
[2]董秀瑾,那文波.基于線性預(yù)測模型的神經(jīng)網(wǎng)絡(luò)模糊PID控制[J].機電工程,2007,24(2):62-65.
[3]郭秀才,舒懷林.基于PID神經(jīng)網(wǎng)絡(luò)的溫度控制[J].工礦自動化,2008,6(3):31-34.
[4]孫豐昌,樂愷,姜澤毅,等.智能控制算法對加熱爐溫度控制研究 [J].熱能動力工程,2009,24(3):337-341.
[5]李春華,李欣,羅綺.不確定非線性系統(tǒng)的直接自適應(yīng)神經(jīng)網(wǎng)絡(luò)控制[J].計算機工程與應(yīng)用,2008,44(2):124-128.
[6]張敏,胡壽松.不確定多時滯系統(tǒng)動態(tài)自適應(yīng)神經(jīng)網(wǎng)絡(luò)控制[J].系統(tǒng)工程與電子技術(shù),2009,31(2):435-438.
[7]顏園園,張宏群.基于LabVIEW的溫濕度測量系統(tǒng)[J].現(xiàn)代電子技術(shù),2009,32(1):120-123.
[8]于乃功,李明,李建更.機械手軌跡規(guī)劃的神經(jīng)網(wǎng)絡(luò)逆??刂芠J].控制工程,2008,15(3):225-228.
[9]閆大朋,閆世杰,李愛平,等.微型燃氣輪機的新型神經(jīng)網(wǎng)絡(luò)控制的研究[J].控制工程,2008,15(5):541-545.
[10]田毅韜,周曉慧.基于預(yù)測控制的神經(jīng)網(wǎng)絡(luò)在熱分散溫度控制中的應(yīng)用[J].陜西科技大學(xué)學(xué)報,2007,25(3):93-95.