王紅君 ,田甘露 ,趙 輝 ,2,岳有軍
(1.天津理工大學(xué) 天津市復(fù)雜系統(tǒng)控制理論與應(yīng)用重點(diǎn)實(shí)驗(yàn)室,天津 300000;2.天津農(nóng)學(xué)院,天津 300000)
近年來(lái),新型干法水泥技術(shù)在我國(guó)水泥生產(chǎn)中得到了廣泛應(yīng)用,其中回轉(zhuǎn)窯是關(guān)鍵設(shè)備,主要用于對(duì)水泥熟料的生產(chǎn)[1]?;剞D(zhuǎn)窯的生產(chǎn)過(guò)程很難準(zhǔn)確描述,其中包括燃料的燃燒、熱的傳導(dǎo)、熟料的化學(xué)成分等,熟料傳導(dǎo)的同時(shí)發(fā)生化學(xué)、物理、礦物反應(yīng)。對(duì)回轉(zhuǎn)窯溫度的穩(wěn)定控制是保證熟料質(zhì)量的充分必要條件??紤]到系統(tǒng)的復(fù)雜程度,各個(gè)環(huán)節(jié)之間存在相互影響,所以建立整個(gè)水泥回轉(zhuǎn)窯溫度控制模型。
水泥回轉(zhuǎn)窯溫度的預(yù)測(cè)控制目前主要采用專(zhuān)家系統(tǒng)、模糊控制算法、神經(jīng)網(wǎng)絡(luò)等,文獻(xiàn)[2]詳細(xì)介紹了專(zhuān)家系統(tǒng)控制在回轉(zhuǎn)窯的應(yīng)用,文獻(xiàn)[3]采用模糊ARX模型來(lái)對(duì)水泥回轉(zhuǎn)窯進(jìn)行預(yù)測(cè)控制,文獻(xiàn)[4-7]提到了模糊控制器能夠解決傳統(tǒng)基于線性系統(tǒng)理論難以解決的控制問(wèn)題時(shí),能夠得到較好的動(dòng)態(tài)響應(yīng)特性,且無(wú)需知道被控對(duì)象的數(shù)學(xué)模型、適應(yīng)性強(qiáng)、魯棒性好的特點(diǎn)。但模糊控制容易受模糊規(guī)則的限制而引起誤差。近年來(lái),神經(jīng)網(wǎng)絡(luò)得到廣泛的應(yīng)用。文獻(xiàn)[8-9]提出神經(jīng)網(wǎng)絡(luò)可以逼近任意復(fù)雜的非線性系統(tǒng),具有較好的容錯(cuò)性,可快速處理大量數(shù)據(jù),實(shí)現(xiàn)難以用數(shù)學(xué)模型表示的復(fù)雜映射關(guān)系。本文結(jié)合神經(jīng)網(wǎng)絡(luò)自組織、自適應(yīng)及較好的容錯(cuò)性的優(yōu)點(diǎn),選擇不同的方法建立回轉(zhuǎn)窯窯尾溫度控制模型,通過(guò)Matlab仿真驗(yàn)證該方法的可行性。
熟料燒成環(huán)節(jié)是水泥生產(chǎn)的核心所在,該環(huán)節(jié)由旋風(fēng)預(yù)熱器、分解爐、回轉(zhuǎn)窯、篦冷機(jī)4部分組成,水泥生料經(jīng)5級(jí)旋風(fēng)預(yù)熱器及分解爐吸熱發(fā)生分解反應(yīng)后進(jìn)入回轉(zhuǎn)窯,在回轉(zhuǎn)窯的帶動(dòng)下,由窯尾向窯頭運(yùn)動(dòng),與此同時(shí),劇烈的煤粉通過(guò)鼓風(fēng)機(jī)從窯頭向窯尾噴入,對(duì)生料進(jìn)行煅燒,當(dāng)煅燒溫度達(dá)到燒成溫度,水泥生料發(fā)生燒結(jié)反應(yīng),被煅燒成水泥熟料,最后水泥熟料經(jīng)窯頭罩落入篦冷機(jī)內(nèi)?;剞D(zhuǎn)窯燒成系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 回轉(zhuǎn)窯燒成系統(tǒng)結(jié)構(gòu)Fig.1 Rotary kiln firing system structure
影響回轉(zhuǎn)窯熱工制度的因素很多,主要有煤粉喂入量、生料喂料量、窯筒體轉(zhuǎn)速、窯系統(tǒng)壓力、二次風(fēng)溫度、三次風(fēng)溫度、煙氣成分、生料的易燒性、煤粉質(zhì)量等等[10]。并且各個(gè)因素之間還存在強(qiáng)耦合作用,對(duì)這樣一個(gè)多因素、慢時(shí)變、分布參數(shù)多、非線性、大時(shí)滯、強(qiáng)耦合的控制對(duì)象,難以建立精確的數(shù)學(xué)模型。對(duì)于這樣的復(fù)雜系統(tǒng),我們采用神經(jīng)網(wǎng)絡(luò)來(lái)對(duì)回轉(zhuǎn)窯進(jìn)行控制研究。
窯尾溫度與燒成帶溫度一起表征窯內(nèi)沿長(zhǎng)度方向的熱力分布情況[11]。窯尾溫度表示窯頭火焰的位置以及煅燒情況,反應(yīng)出窯、爐用風(fēng)是否平衡,可以間接地反應(yīng)如系統(tǒng)拉風(fēng)、三次風(fēng)管用風(fēng)等是否正常。窯尾溫度也間接反應(yīng)生料入窯分解率的高低,當(dāng)入窯生料分解率偏低時(shí),入窯生料溫度也不會(huì)高,此時(shí)窯尾溫度很難達(dá)到控制要求的范圍。燃料用量直接影響燒成帶溫度和廢氣中的氧含量,同時(shí)也用來(lái)改變窯內(nèi)的溫度分布和氧氣含量;主排風(fēng)速度主要改變二次風(fēng)速,以保證風(fēng)煤配合及廢氣中的氧含量,同時(shí)也用來(lái)改變窯內(nèi)的溫度分布、控制窯尾溫度等等。
BP網(wǎng)絡(luò)的產(chǎn)生由BP算法獲得,BP算法的基本思想是學(xué)習(xí)過(guò)程由信號(hào)的正向傳播與誤差反向傳播2個(gè)過(guò)程組成[12];正向傳播過(guò)程中,輸入信息從輸入層經(jīng)隱含層逐層計(jì)算傳向輸出層,每層神經(jīng)元的狀態(tài)僅影響下層神經(jīng)元的狀態(tài)。如果輸出層的實(shí)際輸出與期望輸出有誤差,則計(jì)算輸出層的誤差,然后通過(guò)網(wǎng)絡(luò)將誤差信號(hào)以某種形式通過(guò)隱含層向輸入層逐層反轉(zhuǎn),并將誤差分?jǐn)偨o各層的所有單元,從而獲得各層的誤差信號(hào),此誤差信號(hào)作為修正各層神經(jīng)元的依據(jù)。不斷調(diào)整神經(jīng)網(wǎng)絡(luò)的權(quán)值,直到網(wǎng)絡(luò)的誤差減少到可接受的程度,或進(jìn)行到預(yù)先設(shè)定的學(xué)習(xí)次數(shù)為止[13]。本文以山東平邑中聯(lián)水泥廠的回轉(zhuǎn)窯作為控制對(duì)象,從現(xiàn)場(chǎng)采集11個(gè)變量(x1,x2,x3,……,x11)的實(shí)測(cè)數(shù)據(jù)作為模型網(wǎng)絡(luò)的訓(xùn)練樣本,建立如圖2所示的BP網(wǎng)絡(luò)模型。BP網(wǎng)絡(luò)的期望輸出y為窯尾溫度,是系統(tǒng)的控制量。輸入?yún)?shù)是影響回轉(zhuǎn)窯窯尾溫度的因素。對(duì)于圖示的模型,其輸入輸出關(guān)系如圖2所示。
圖2 BP神經(jīng)網(wǎng)絡(luò)模型Fig.2 BP neural network model
BP(back propagation)網(wǎng)絡(luò)[14]是一種按誤差反向傳播的多層前饋網(wǎng)絡(luò),是目前應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò)模型。它可以逼近任意復(fù)雜的非線性關(guān)系,可以自適應(yīng)不確定的系統(tǒng),具有較好的容錯(cuò)性。神經(jīng)網(wǎng)絡(luò)的大規(guī)模并行性可快速處理大量數(shù)據(jù),實(shí)現(xiàn)那些難以用數(shù)學(xué)模型表示的復(fù)雜映像關(guān)系。
對(duì)回轉(zhuǎn)窯系統(tǒng)結(jié)構(gòu)分析后,選擇單隱層的BP神經(jīng)網(wǎng)絡(luò)進(jìn)行仿真試驗(yàn)。輸入層個(gè)數(shù)為11,輸出層個(gè)數(shù)為1,隱層的確定通過(guò)訓(xùn)練樣本對(duì)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,選擇不同隱層數(shù),挑選效果最佳時(shí)的層數(shù)。設(shè)定不同的參數(shù)訓(xùn)練并比較訓(xùn)練結(jié)果。最終選取隱含層神經(jīng)元為q=10,學(xué)習(xí)次數(shù)N=100,誤差限定值E=0.00004。采用上述參數(shù)對(duì)網(wǎng)絡(luò)進(jìn)行訓(xùn)練。
訓(xùn)練樣本采集于實(shí)際生產(chǎn)數(shù)據(jù),經(jīng)過(guò)聚類(lèi)分析后選擇2000組數(shù)據(jù),其中1900組用于網(wǎng)絡(luò)參數(shù)的訓(xùn)練,100組作為測(cè)試。測(cè)試結(jié)果如下,回轉(zhuǎn)窯窯尾氣體溫度如圖3所示,誤差如圖4所示。
圖3 BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)輸出Fig.3 Output of BP neural network
圖4 BP網(wǎng)絡(luò)預(yù)測(cè)輸出誤差Fig.4 Output error of BP neural network
由仿真結(jié)果可以看出,模型網(wǎng)絡(luò)運(yùn)算輸出值與樣本期望值相差很小,說(shuō)明該BP網(wǎng)絡(luò)具有較好的預(yù)測(cè)能力和泛化能力。
遺傳算法 GA(genetic algorithm)[15-16]是在問(wèn)題的整個(gè)解空間中進(jìn)行搜索,因此具有較強(qiáng)的全局尋優(yōu)能力和魯棒性,函數(shù)無(wú)連續(xù)性和可微性要求等優(yōu)點(diǎn),用遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)是一種可行的策略。傳統(tǒng)的遺傳優(yōu)化算法在目前尚未從理論分析中對(duì)全局的收斂性做出合適的分析,簡(jiǎn)單的遺傳算法不能確保收斂性,而且容易出現(xiàn)群體多樣性因變異概率小而快速下降。
適應(yīng)度函數(shù)是來(lái)度量群體中個(gè)體優(yōu)化計(jì)算中可能達(dá)到、接近或有助于找到最優(yōu)解的優(yōu)良程度[17-18]。適應(yīng)度較高的個(gè)體遺傳到下一代的概率就相對(duì)較大。針對(duì)實(shí)際GA計(jì)算過(guò)程出現(xiàn)的問(wèn)題,本文通過(guò)更改適應(yīng)度函數(shù)的標(biāo)定來(lái)對(duì)遺傳算法進(jìn)行改進(jìn)?;静襟E為
步驟1初始化種群P,交叉規(guī)模、編碼采用實(shí)數(shù)進(jìn)行編碼;
步驟2按照適應(yīng)度函數(shù)將每個(gè)個(gè)體按其結(jié)果進(jìn)行排列,按照式(1)進(jìn)行概率排列,并引入誤差信號(hào)的平方值進(jìn)行概率衡量,稱(chēng)之為進(jìn)化誤差平方。下式中E為進(jìn)化誤差平方:
式中:i=1,2,…,N為染色體數(shù)目;k為輸出節(jié)點(diǎn)數(shù);Tk為測(cè)試真實(shí)值信號(hào);Vk為預(yù)測(cè)值信號(hào);
步驟3把新的個(gè)體放入到種群中,計(jì)算新個(gè)體的適應(yīng)度函數(shù);
步驟4計(jì)算BP網(wǎng)絡(luò)的誤差平方和,如果滿(mǎn)足誤差允許值則繼續(xù),否則轉(zhuǎn)入步驟3;
步驟5以遺傳算法的優(yōu)化初值作為BP網(wǎng)絡(luò)的初始權(quán)值,并輸入樣本開(kāi)始訓(xùn)練,當(dāng)精度符合要求后停止。
將算法中詳細(xì)參數(shù)設(shè)置如下:種群規(guī)模為22;最大進(jìn)化代數(shù)為100;適應(yīng)度函數(shù)中α=0.2;自適應(yīng)公式中β=0.6。BP網(wǎng)絡(luò)的模型結(jié)構(gòu)為單隱層結(jié)構(gòu),隱節(jié)點(diǎn)數(shù)的最大值為10,權(quán)值取值范圍為[-1,1],激勵(lì)函數(shù)均為Sigmoid函數(shù),學(xué)習(xí)率為0.9,停止訓(xùn)練的誤差精度設(shè)置為0.01,并同時(shí)記錄迭代1000步時(shí)的訓(xùn)練誤差。由于遺傳算法的隨機(jī)性,所以取每種算法重復(fù)訓(xùn)練10次的平均值作為最后的結(jié)果,實(shí)驗(yàn)結(jié)果如圖5和圖6所示。
圖5 遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)輸出Fig.5 Output of GA-BP neural network
圖6 遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)輸出誤差Fig.6 Output error of GA-BP neural network
與BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)輸出誤差相比較,改進(jìn)的遺傳算法優(yōu)化的神經(jīng)網(wǎng)絡(luò)的誤差精度在-0.04~0.04,該模型網(wǎng)絡(luò)運(yùn)算輸出值與樣本期望值相差更小,說(shuō)明該優(yōu)化后的BP網(wǎng)絡(luò)具有更好的預(yù)測(cè)能力和泛化能力。
本文以山東平邑中聯(lián)水泥回轉(zhuǎn)窯為對(duì)象,根據(jù)對(duì)其生產(chǎn)工藝的研究和采樣數(shù)據(jù)的分析,確定了影響水泥回轉(zhuǎn)窯窯尾溫度的主要因素,并通過(guò)神經(jīng)網(wǎng)絡(luò)和優(yōu)化后的遺傳算法進(jìn)行仿真訓(xùn)練,由計(jì)算機(jī)自動(dòng)控制訓(xùn)練輸出結(jié)果。通過(guò)仿真計(jì)算可以看出,本文所采用的方法,控制輸出都能很好地跟蹤實(shí)際輸出,誤差也較小,表明本文方法的可行性。在100個(gè)測(cè)試數(shù)據(jù)中,BP神經(jīng)網(wǎng)絡(luò)輸出與實(shí)際輸出,誤差比較小,但是收斂速度慢;而改進(jìn)后的遺傳算法在輸出值的范圍內(nèi)具有更好的精度,更接近輸出的實(shí)際值。通過(guò)對(duì)預(yù)測(cè)誤差百分比的大小分析可以得出,本文利用遺傳神經(jīng)網(wǎng)絡(luò)所建立的回轉(zhuǎn)窯窯尾氣體溫度預(yù)測(cè)模型,具有更好的泛化能力,模型的精度與準(zhǔn)確度也很高,在水泥回轉(zhuǎn)窯氣體控制的模型建立上具有一定的優(yōu)勢(shì),具有更好的應(yīng)用前景。
[1]王蕊.水泥回轉(zhuǎn)窯生產(chǎn)過(guò)程控制系統(tǒng)設(shè)計(jì)研究[D].天津:天津大學(xué),2004.
[2]王孝紅,房喜明,于宏亮.基于專(zhuān)家系統(tǒng)的回轉(zhuǎn)窯窯頭工況識(shí)別[J].控制工程,2010,17(3):309-312.
[3]王蘭軍.水泥回轉(zhuǎn)窯故障診斷系統(tǒng)的研究[D].浙江:浙江大學(xué),2004.
[4]郭峰.基于模糊ARX模型的水泥回轉(zhuǎn)窯預(yù)測(cè)控制算法研究[D].秦皇島:燕山大學(xué),2012.
[5]王偉,張航,羅大庸.基于核模糊C均值聚類(lèi)和局部建模方法的煙氣含氧量軟測(cè)量模型[C]//第30屆中國(guó)控制會(huì)議,煙臺(tái),2011.
[6]宋軍強(qiáng).基于模糊神經(jīng)網(wǎng)絡(luò)的回轉(zhuǎn)窯控制及其在西門(mén)子PCS7環(huán)境中的實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2009.
[7]王旭東,邵慧鶴.基于神經(jīng)網(wǎng)絡(luò)的通用軟測(cè)量技術(shù)[J].自動(dòng)化學(xué)報(bào),1998,24(5):702-706.
[8]Ge Z Q,Song Z H.Online monitoring of nonlinear multiple mode processes based on adaptive local model approach[J].Control Engineering Practice,2008,16(12):1427-1437.
[9]盧通通.基于神經(jīng)網(wǎng)絡(luò)的非線性畸變圖像的校正和識(shí)別技術(shù)的研究[D].杭州:中國(guó)計(jì)量學(xué)院,2013.
[10]周惠群.水泥緞燒技術(shù)及設(shè)備(回轉(zhuǎn)窯篇)[M].武漢:武漢理工大學(xué)出版社,2006.
[11]譚詠梅.熱工設(shè)備運(yùn)行與維護(hù)[D].北京:北京理工大學(xué)出版社,2012.
[12]林琳.基于BP神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)性能預(yù)測(cè)[D].長(zhǎng)春:吉林大學(xué),2004.
[13]楊力遠(yuǎn),林宗壽,陳亞明.基于神經(jīng)網(wǎng)絡(luò)的回轉(zhuǎn)窯鍛燒模擬[J].中國(guó)水泥,2004(2):61-63.
[14]鄧偉.BP神經(jīng)網(wǎng)絡(luò)構(gòu)建與優(yōu)化的研究及其在醫(yī)學(xué)統(tǒng)計(jì)中的應(yīng)用[D].上海:復(fù)旦大學(xué),2002.
[15]李哲,張軍濤.基于遺傳算法與人工神經(jīng)網(wǎng)絡(luò)相結(jié)合的玉米估產(chǎn)研究[J].自然資源學(xué)報(bào),2000,15(3):270-274.
[16]王小平,曹立明.遺傳算法—理論、應(yīng)用與軟件實(shí)現(xiàn)[M].西安:西安交通大學(xué)出版社,2002.
[17]T Morimoto,J De Baerdemaeker,Y Hashimoto.Optimization of storage system of fruits using neural networks and genetic algorithms[C]//Proceedings of the International Joint Conference of the Fourth IEEE International Conference on Fuzzy Systems and the Second International Fuzzy Engineering Symposium,Japan,1995.
[18]張敏,趙金城.全局優(yōu)化神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)及權(quán)值的遺傳算法[J].大連大學(xué)學(xué)報(bào),1999,20(6):9-13.
[19]王小川,史峰.MATLAB神經(jīng)網(wǎng)絡(luò)30個(gè)案例分析[M].北京:北京航空航天大學(xué)出版社,2010.