張彥清, 劉大銘, 白冰, 李春樹
?。▽幭拇髮W(xué) 物理電氣信息學(xué)院,寧夏 銀川 750021)
摘要:目前離心式壓縮機(jī)透平轉(zhuǎn)速預(yù)測難以實(shí)現(xiàn),雖然引入了基于Elman神經(jīng)網(wǎng)絡(luò)的離心式壓縮機(jī)透平轉(zhuǎn)速預(yù)測方法,但當(dāng)離心式壓縮機(jī)轉(zhuǎn)速變化比較大時,該預(yù)測方法的預(yù)測精度就明顯下降。針對這一現(xiàn)象,提出了一種基于外反饋Elman的離心式壓縮機(jī)透平轉(zhuǎn)速預(yù)測方法。在標(biāo)準(zhǔn)Elman神經(jīng)網(wǎng)絡(luò)的基礎(chǔ)上加一個由輸出到輸入的外反饋,通過帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)對離心式壓縮機(jī)透平轉(zhuǎn)預(yù)測。仿真實(shí)驗(yàn)結(jié)果表明,所提出的帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)預(yù)測方法預(yù)測精度較高,特別在轉(zhuǎn)速變化較大時,收斂速度快,穩(wěn)定性高。
關(guān)鍵詞:離心式壓縮機(jī);轉(zhuǎn)速預(yù)測;外反饋;神經(jīng)網(wǎng)絡(luò)
0引言
離心式壓縮機(jī)是一種葉片式旋轉(zhuǎn)機(jī)械,透平是帶動壓縮機(jī)轉(zhuǎn)動的關(guān)鍵部分,但喘振作為離心式壓縮機(jī)不穩(wěn)定特性之一,這種現(xiàn)象的產(chǎn)生會影響到透平部分的運(yùn)行,進(jìn)而影響到壓縮機(jī)轉(zhuǎn)速。隨著對壓縮機(jī)研究的深入,不斷有新的系統(tǒng)辨識方法被應(yīng)用到壓縮機(jī)的研究上。2000年,王麗春等人利用BP神經(jīng)網(wǎng)絡(luò)對離心式壓縮機(jī)性能進(jìn)行預(yù)測[1],主要是針對壓縮機(jī)壓比進(jìn)行預(yù)測,但預(yù)測結(jié)果只是具有良好的一致性;2008年,厲勇提出利用Elman神經(jīng)網(wǎng)絡(luò)預(yù)測壓縮機(jī)性能的方法[2],基本上能夠反映系統(tǒng)的運(yùn)行狀況,但模型精度不高;2009年,王沛禹利用Elman神經(jīng)網(wǎng)絡(luò)對離心壓縮機(jī)進(jìn)行性能建模[3],建立的網(wǎng)絡(luò)基本能夠反映壓縮機(jī)局部性能特點(diǎn),這些都對以后基于Elman神經(jīng)網(wǎng)絡(luò)的離心式壓縮機(jī)透平轉(zhuǎn)速預(yù)測具有很大指導(dǎo)意義。研究時發(fā)現(xiàn),利用Elman神經(jīng)網(wǎng)絡(luò)能夠透平轉(zhuǎn)速實(shí)現(xiàn)較高精度的預(yù)測,但是當(dāng)轉(zhuǎn)速變化很大時預(yù)測精度就降低了。針對這一問題,本文提出在標(biāo)準(zhǔn)的Elman神經(jīng)網(wǎng)絡(luò)基礎(chǔ)上加一個由輸出到輸入的外反饋,選定輸入量與輸出量來實(shí)現(xiàn)轉(zhuǎn)速的預(yù)測。結(jié)果表明,帶外反饋Elman神經(jīng)網(wǎng)絡(luò)能夠?qū)崿F(xiàn)高精度預(yù)測,特別是在轉(zhuǎn)速變化比較大時,帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)也能快速準(zhǔn)確地實(shí)現(xiàn)對轉(zhuǎn)速的預(yù)測。
1帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)
Elman神經(jīng)網(wǎng)絡(luò)除了輸入層、隱層、輸出層單元外,還有一個特殊的聯(lián)系單元。聯(lián)系單元用來記憶隱層單元以前時刻的輸出值,它使該網(wǎng)絡(luò)有動態(tài)記憶的功能。如圖1所示,神經(jīng)網(wǎng)絡(luò)中有一個由A到B內(nèi)反饋,此反饋連接使得網(wǎng)絡(luò)能夠用來檢測和生成時變模式。
設(shè)網(wǎng)絡(luò)的輸入層有r個節(jié)點(diǎn),隱層與聯(lián)系單元有n個節(jié)點(diǎn),輸出層有m個節(jié)點(diǎn),則網(wǎng)絡(luò)輸入u為r維向量,隱層輸出x及聯(lián)系單元輸出xc為n維向量,網(wǎng)絡(luò)輸出y為m維向量,連接權(quán)WI1為n×n維矩陣,WI2為n×q維矩陣,WI3為m×n維矩陣,α為自連接反饋增益因子。Elman神經(jīng)網(wǎng)絡(luò)的數(shù)學(xué)模型:
x(k)=f(WI1xc(k)+WI2u(k-1))(1)
xc(k)=αxc(k-1)+x(k-1)(2)
y(k)=g(WI3x(k))(3)
設(shè)第k步時實(shí)際輸出為yd(k),則網(wǎng)絡(luò)誤差函數(shù)為:
E(k)=12(yd(k)-y(k))T(yd(k)-y(k))(4)
根據(jù)梯度下降法分別計(jì)算E(k)對連接權(quán)偏導(dǎo)數(shù)并使其為0,得網(wǎng)絡(luò)的學(xué)習(xí)算法:
其中,η1、η2、η3分別是WI1、WI2、WI3的學(xué)習(xí)步長。
由于各層神經(jīng)元的反饋信息都會影響到神經(jīng)網(wǎng)絡(luò)的信號處理能力,為進(jìn)一步提高Elman網(wǎng)絡(luò)性能,就要充分利用輸出層節(jié)點(diǎn)和承接層節(jié)點(diǎn)。因此基于上述理論對Elman神經(jīng)網(wǎng)絡(luò)進(jìn)行了修改,在輸出層和輸入層之間加一個反饋,如圖2所示。
網(wǎng)絡(luò)增加的輸出節(jié)點(diǎn)反饋稱為聯(lián)系單元2,將它放在第1層, γ為反饋增益因子,權(quán)值為WI4。加入了外反饋Elman神經(jīng)網(wǎng)絡(luò)的數(shù)學(xué)模型后要將式(1)改為:
xj(k)WI4js=fj′(·)ys(k-1)+γxj(k-1)WI4js(14)
相對Elman網(wǎng)絡(luò),加了外反饋的網(wǎng)絡(luò)動態(tài)性能得到增強(qiáng),從而提高了網(wǎng)絡(luò)每次迭代的效率。
2離心式壓縮機(jī)參量選擇
2.1離心式壓縮機(jī)透平分析
針對現(xiàn)離心式壓縮機(jī)組的情況將其分兩部分:透平和壓縮機(jī)組。透平原理是將高溫、高壓氣體具有的熱能轉(zhuǎn)換為機(jī)械能以驅(qū)動壓縮機(jī)。蒸汽透平有3個控制閥門,分別為V1、V2與V3,各閥門控制情況如表1所示。通過表1,認(rèn)為V1閥門是蒸汽透平的主要控制量,直接影響透平轉(zhuǎn)速的大小。
情況為主控閥門,控制前段供給蒸汽量的多少,一般開度在90%~100%在實(shí)際生產(chǎn)過程中一直處于全開狀態(tài),不會對生產(chǎn)產(chǎn)生較大影響在開車升速過程中起到補(bǔ)充蒸汽量、維護(hù)轉(zhuǎn)速穩(wěn)定的作用,實(shí)際生產(chǎn)過程中不作為主控量
確定V1閥門為主要控制量,減少了預(yù)測中的參量。當(dāng)對壓縮機(jī)變量信息進(jìn)行采集時,只調(diào)節(jié)V1閥門開度,利用組態(tài)軟件即可得到壓縮機(jī)狀態(tài)量的數(shù)據(jù)。
2.2壓縮機(jī)狀態(tài)量分析
離心式壓縮機(jī)的數(shù)據(jù)采集主要是給壓縮機(jī)施加階躍信號。流體在流動過程中不是一維而是三維的,即在采集的數(shù)據(jù)中存在噪聲,需要通過濾波來消除噪聲,同時利用MATLAB對數(shù)據(jù)進(jìn)行平滑處理[4]。接著將上述數(shù)據(jù)導(dǎo)入到MATLAB軟件對應(yīng)的程序中。其中,V1是V1閥門動作;Q蒸汽是蒸汽供給量;QCO2出是CO2出口流量;QCO2入是CO2入口流量;T1與P1分別是一段入口溫度與壓力;T8與P8分別是4段出口溫度與壓力。分析結(jié)果如圖3所示。
從圖3可以看出V1的變化直接影響n的變化,同時在n帶動下氣體壓力從P1上升到P8過程中,P1不斷被抽走,造成前段壓力降低,同時n會對P1產(chǎn)生影響,進(jìn)而改變壓比使流量發(fā)生改變。
為更好分析各變量間相關(guān)性,把上述數(shù)據(jù)用SPSS210的Spearman法進(jìn)行分析[5]。變量之間的相關(guān)性越強(qiáng),相關(guān)系數(shù)越靠近于1或-1。分析結(jié)果如表2所示。
轉(zhuǎn)速和壓力的相關(guān)性最大是由于在分析試驗(yàn)過程中兩者相關(guān)性最強(qiáng)烈,因此受到離心式壓縮機(jī)系統(tǒng)的時序影響,在時序相對較早的量往往被認(rèn)為是主動量。通過分析,刪除相關(guān)度較少的因子,減少轉(zhuǎn)速預(yù)測時的輸入,降低仿真過程中的復(fù)雜度,最終確定實(shí)驗(yàn)的輸入量和輸出量如表3所示。表3透平轉(zhuǎn)速預(yù)測的輸入量和輸出量控制量V1閥門輸入量CO2入、CO2出、V1、P1輸出量n
3仿真實(shí)驗(yàn)
3.1轉(zhuǎn)速預(yù)測
V1閥門的改變會使其他狀態(tài)量也相應(yīng)改變,從而會間接影響轉(zhuǎn)速的變化,以此對離心式壓縮機(jī)轉(zhuǎn)速進(jìn)行預(yù)測。加載所要訓(xùn)練的參數(shù),利用MATLAB 導(dǎo)入神經(jīng)網(wǎng)絡(luò),給定系統(tǒng)初始和期望之后,系統(tǒng)根據(jù)期望得到參數(shù)取值和偏差從而確定神經(jīng)網(wǎng)絡(luò)系統(tǒng)模型。然后選閥門打開過程中的另外27組數(shù)據(jù)對產(chǎn)生的神經(jīng)網(wǎng)絡(luò)模型進(jìn)行驗(yàn)證,如圖4和圖5所示。
3.2與Elman神經(jīng)網(wǎng)絡(luò)預(yù)測誤差的比較
相同情況下用Elman神經(jīng)網(wǎng)絡(luò)預(yù)測壓縮機(jī)透平轉(zhuǎn)速,轉(zhuǎn)速預(yù)測誤差的仿真結(jié)果如圖6和表4所示。
從表4可以看出:Elman神經(jīng)網(wǎng)絡(luò)和帶外反饋Elman神經(jīng)網(wǎng)絡(luò)在對轉(zhuǎn)速進(jìn)行預(yù)測的收斂速度上都比較理想。在轉(zhuǎn)速變化相對穩(wěn)定的情況下,Elman神經(jīng)網(wǎng)絡(luò)和帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)都有較高的預(yù)測精度。但是,當(dāng)轉(zhuǎn)速突然變化很大時,帶外反饋的Elman神經(jīng)網(wǎng)絡(luò)能夠通過自身內(nèi)、外反饋的調(diào)節(jié)快速、準(zhǔn)確地調(diào)整到穩(wěn)定狀態(tài),并且預(yù)測誤差的能力與轉(zhuǎn)速變化之前相比基本上不變。這也說明了基于帶外反饋的Elman神經(jīng)網(wǎng)對壓縮機(jī)透平轉(zhuǎn)速預(yù)測是可以被廣泛應(yīng)用的。
4結(jié)論
離心式壓縮機(jī)系統(tǒng)是一個高復(fù)雜性、大延時系統(tǒng),這樣高復(fù)雜的一個系統(tǒng)若使用傳統(tǒng)方法對其轉(zhuǎn)速進(jìn)行預(yù)測,誤差較大。若使用BP神經(jīng)網(wǎng)絡(luò)這樣一個多層前饋神經(jīng)網(wǎng)絡(luò)[6],又或者只含有一個內(nèi)反饋Elman神經(jīng)網(wǎng)絡(luò),由于神經(jīng)網(wǎng)絡(luò)包含的各層神經(jīng)元的反饋信息都會影響到整個神經(jīng)網(wǎng)絡(luò)的信號處理能力,因此為了充分發(fā)揮神經(jīng)網(wǎng)絡(luò)的作用,要盡可能地把每層神經(jīng)元的反饋信息充分利用起來。本文在Elman神經(jīng)網(wǎng)絡(luò)的基礎(chǔ)上加一個外反饋,將輸出層的信息通過外反饋再反饋到輸入層,充分利用了輸出層的反饋信息。高精度的預(yù)測、預(yù)測收斂速度快以及預(yù)測誤差的趨于一致性都充分證明了對Elman神經(jīng)網(wǎng)絡(luò)加外反饋的可行性。
參考文獻(xiàn)
?。?] 王麗春,樊會元. 離心式壓縮機(jī)性能預(yù)測的神經(jīng)網(wǎng)絡(luò)方法[J]. 華東冶金學(xué)院學(xué)報, 2000,17(2):142145.
?。?] 厲勇. 基于模糊神經(jīng)網(wǎng)絡(luò)的離心壓縮機(jī)的性能研究[D].昆明:昆明理工大學(xué),2009.
[3] 王沛禹,厲勇.Elman神經(jīng)網(wǎng)絡(luò)用于離心壓縮機(jī)的性能模型辨識[J].硅谷,2009(14):20.
?。?] 叢爽.面向MATLAB工具箱的神經(jīng)網(wǎng)絡(luò)理論與應(yīng)用[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,1998.
?。?] 朱星宇,陳勇強(qiáng).SPSS多元統(tǒng)計(jì)分析方法及應(yīng)用[M].北京:清華大學(xué)出版社,2011.
[6] 蔣良孝,李超群.基于BP神經(jīng)網(wǎng)絡(luò)的函數(shù)逼近方法及其MATLAB實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2004,23(1):5253.