白建云,任 岐,雷秀軍,孟新雨
(1.山西大學(xué) 自動(dòng)化系,太原 030013;2.山西大學(xué) 數(shù)學(xué)科學(xué)院,太原 030006)
近年來(lái),直接空冷技術(shù)憑借其可以極大節(jié)省水資源的優(yōu)勢(shì),使得直接空冷機(jī)組在富煤貧水的“三北”地區(qū)得到了迅速的發(fā)展[1]。直接空冷機(jī)組軸流風(fēng)機(jī)群作為電廠的耗電大戶,其平均電耗占廠用總電耗的10%,占總發(fā)電量的1.3%~1.6%[2]。因此,在不影響機(jī)組穩(wěn)定運(yùn)行的情況下,降低空冷風(fēng)機(jī)群的電耗是學(xué)者研究的主要方向之一。
背壓設(shè)定值的優(yōu)化設(shè)置是提高空冷機(jī)組經(jīng)濟(jì)性的手段之一[3]。目前,在大部分電廠直接空冷機(jī)組,空冷系統(tǒng)處于手動(dòng)模式時(shí),背壓設(shè)定值基本由運(yùn)行人員根據(jù)人工經(jīng)驗(yàn)來(lái)設(shè)定;直接空冷系統(tǒng)投自動(dòng)時(shí),系統(tǒng)跟蹤手動(dòng)模式時(shí)的背壓值,并根據(jù)機(jī)組冷凝水溫度通過(guò)輸入選擇器適時(shí)給設(shè)定值增加3 kPa[4]。固定的背壓設(shè)定值會(huì)在負(fù)荷變化不大,其他因素(如環(huán)境溫度)起主導(dǎo)作用時(shí)持續(xù)增大風(fēng)量來(lái)降低背壓,此時(shí)風(fēng)機(jī)功耗增大,背壓降低,相應(yīng)的機(jī)組出力增大,而該溫度下最佳背壓一般會(huì)高于此時(shí)的背壓設(shè)定值,使得風(fēng)機(jī)能耗大于發(fā)電功率增加量,機(jī)組經(jīng)濟(jì)性差[5]。
在此通過(guò)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)分析處理,歸結(jié)出部分關(guān)鍵工況和不同影響因素下的最優(yōu)背壓值。通過(guò)該方法不斷調(diào)整背壓設(shè)定值,盡量保持背壓在背壓設(shè)定值的一定范圍內(nèi)的同時(shí)降低風(fēng)機(jī)能耗,最大程度地提高機(jī)組經(jīng)濟(jì)性能。
BP神經(jīng)網(wǎng)絡(luò)具有良好的魯棒性、高度的自適應(yīng)和自學(xué)習(xí)性,使其在復(fù)雜過(guò)程系統(tǒng)建模中具有傳統(tǒng)方法無(wú)法比擬的優(yōu)越性。然而B(niǎo)P算法也存在一些問(wèn)題,使其難以應(yīng)用到復(fù)雜過(guò)程系統(tǒng)中。
1)BP算法學(xué)習(xí)過(guò)程收斂速度慢 由于神經(jīng)網(wǎng)絡(luò)采用逐一學(xué)習(xí)方法,必然引起學(xué)習(xí)速度慢。對(duì)于一些復(fù)雜問(wèn)題該現(xiàn)象會(huì)尤為凸顯。此外,由于需要優(yōu)化的目標(biāo)函數(shù)通常比較復(fù)雜,在BP網(wǎng)絡(luò)神經(jīng)元輸出接近0或1時(shí),權(quán)值誤差改變很小,造成訓(xùn)練過(guò)程停頓,收斂速度變慢。
2)極易陷入極小值 BP算法本質(zhì)上是一種局部搜索的優(yōu)化算法,是以誤差平方和為目標(biāo)函數(shù),用梯度法求其最小值的方法。但BP算法最終要求解復(fù)雜非線性函數(shù)的全局最優(yōu)值,因此,算法極有可能求得的解為局部最優(yōu)值,致使所建模型預(yù)測(cè)誤差大,模型精度低。
針對(duì)BP算法存在的問(wèn)題,學(xué)者一般采用穩(wěn)定性高和全局收斂性強(qiáng)的進(jìn)化算法對(duì)其進(jìn)行優(yōu)化。此外,進(jìn)化算法也無(wú)需依賴所求解問(wèn)題的特征信息(如導(dǎo)數(shù)等信息),故常將進(jìn)化算法與BP神經(jīng)網(wǎng)絡(luò)相結(jié)合,以提高神經(jīng)網(wǎng)絡(luò)的穩(wěn)定性和收斂速度。在此采用進(jìn)化算法中的粒子群算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)。
PSO是一種有效的全局尋優(yōu)算法,其基本原理是將被優(yōu)化問(wèn)題的所有解假設(shè)為空間中的粒子,粒子個(gè)體都有其適應(yīng)值,依靠速度向量和位置向量以不斷調(diào)整其前進(jìn)的方向和距離,直至粒子種群找到最優(yōu)粒子。
算法具體描述如下:假設(shè)在一個(gè)N維的目標(biāo)搜索空間中,有 m個(gè)粒子組成的一個(gè)群體,Xi=(xi1,xi2,…,xi,N)(其中 i=1,2,…,m)為群體中第 i個(gè)粒子的位置矢量;Vi=(vi1,vi2,…,vi,N)為其速度向量。
隨機(jī)產(chǎn)生一組 Xi,作為初始種群,Xbest,i=(xi1,xi2,…,xi,N)為粒子 Xi目前經(jīng)過(guò)的最優(yōu)點(diǎn),則粒子 i當(dāng)前最好位置為
式中:QVbest,i為粒子經(jīng)目標(biāo)函數(shù) Q(Xi)計(jì)算所得的適應(yīng)值,根據(jù)其值大小判斷粒子是否為最優(yōu)粒子。尋優(yōu)過(guò)程中,粒子群經(jīng)歷的最優(yōu)位置記為Xbest,g=(xg1,xg2,…,xg,N),則粒子根據(jù)式(2)更新自己的速度:
其中:i=1,2,…,m;n=1,2,…,N
式中:c1為認(rèn)知因子;c2為社會(huì)因子;t為第t代即第t次迭代。在速度更新時(shí),不應(yīng)該超過(guò)給定的速度范圍,即要求 Vi∈[-Vmax,Vmax]。
更新粒子X(jué)i的位置矢量為
在此采用標(biāo)準(zhǔn)粒子群算法對(duì)BP神經(jīng)網(wǎng)絡(luò)進(jìn)行優(yōu)化。標(biāo)準(zhǔn)粒子群算法是指帶慣性權(quán)重的PSO,主要是在式(2)中引入慣性權(quán)重w,即:
在迭代過(guò)程中,為使種群尋優(yōu)擁有良好的速度和精度,通常采用慣性權(quán)重遞減的方法:
式中:wmax和wmin分別為w的最大、最小值;Tmax為最大的迭代數(shù);t為當(dāng)前的迭代數(shù)。
采用PSO算法對(duì)BP神經(jīng)網(wǎng)絡(luò)結(jié)點(diǎn)間的連接權(quán)值和閾值進(jìn)行優(yōu)化,充分發(fā)揮PSO算法的全局尋優(yōu)能力和BP算法的局部搜索優(yōu)勢(shì)。優(yōu)化算法步驟為:
步驟1確定BP網(wǎng)絡(luò)結(jié)構(gòu)及粒子維度。
定義粒子維度,即將確定好的BP神經(jīng)網(wǎng)絡(luò)中的連接權(quán)值和閾值映射到粒子群中的粒子維度。假設(shè),網(wǎng)絡(luò)中優(yōu)化權(quán)值和閾值的個(gè)數(shù)為D,則每個(gè)個(gè)體可用D維向量表示,即:
式中:D為粒子維度;din為神經(jīng)網(wǎng)絡(luò)輸入節(jié)點(diǎn)數(shù);dhd為隱含層節(jié)點(diǎn)數(shù);dout為輸出節(jié)點(diǎn)數(shù)。
步驟2初始化粒子群。
選定粒子群規(guī)模N,迭代次數(shù)Tmax,認(rèn)知因子c1,社會(huì)因子c2,粒子維度D,慣性權(quán)重w,粒子初始位置和速度、粒子的位置范圍及速度上限。
步驟3選擇適應(yīng)度函數(shù)。
將粒子群中每個(gè)粒子映射為BP網(wǎng)絡(luò)中的連接權(quán)值和閾值,構(gòu)成一個(gè)神經(jīng)網(wǎng)絡(luò),并通過(guò)訓(xùn)練樣本對(duì)網(wǎng)絡(luò)進(jìn)行訓(xùn)練。計(jì)算每一個(gè)網(wǎng)絡(luò)在訓(xùn)練集上產(chǎn)生的均方誤差,并以此作為目標(biāo)函數(shù),通過(guò)PSO算法在全局空間內(nèi)不斷尋優(yōu),使目標(biāo)函數(shù)值最小。用于計(jì)算個(gè)體適應(yīng)度的適應(yīng)度函數(shù)F為
式中:m為輸出神經(jīng)元個(gè)數(shù);n為訓(xùn)練樣本個(gè)數(shù);yj,i,y′j,i分別為第 i個(gè)樣本第 j個(gè)輸出神經(jīng)元的期望輸出、預(yù)測(cè)輸出。
步驟4更新得出的最優(yōu)解 Xbest,i和 Xbest,g。
根據(jù)適應(yīng)度函數(shù)式(7)求出最優(yōu)解 Xbest,i和 Xbest,g,并根據(jù)式(3)(4)分別對(duì)粒子的位置和速度進(jìn)行更新,以此產(chǎn)生新的個(gè)體,并通過(guò)計(jì)算新個(gè)體的適應(yīng)度值,不斷更新 Xbest,i和 Xbest,g。
步驟5判斷算法是否終止。
判斷迭代次數(shù)和適應(yīng)值的大小,滿足條件則迭代終止,否則返回步驟4。
步驟6用優(yōu)化得到的權(quán)值和閾值訓(xùn)練BP網(wǎng)絡(luò)。
將最后尋找到的最優(yōu)粒子映射為BP網(wǎng)絡(luò)權(quán)值和閾值,并以此作為BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值訓(xùn)練網(wǎng)絡(luò),得到最終的神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)結(jié)果。
在神經(jīng)網(wǎng)絡(luò)中對(duì)模型質(zhì)量進(jìn)行評(píng)價(jià)的函數(shù)是均方誤差函數(shù)MSE和均方根誤差函數(shù)RMSE,即
為進(jìn)一步確定模型準(zhǔn)確性,引入確定性系數(shù)r2來(lái)量化預(yù)測(cè)值和期望值之間的相似度:
影響背壓的因素有很多[6]。為建立背壓設(shè)定值模型,在此選擇影響最大的3個(gè)主要因素(風(fēng)機(jī)頻率、機(jī)組負(fù)荷和環(huán)境溫度)作為PSO-BP模型的輸入。
BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)選用3層,分別為輸入層、隱含層和輸出層。具體結(jié)構(gòu)為3-7-1:由于選擇3個(gè)主要影響因素作為輸入,背壓設(shè)定值作為輸出,所以輸入節(jié)點(diǎn)有3個(gè),輸出節(jié)點(diǎn)1個(gè),隱含層節(jié)點(diǎn)根據(jù)經(jīng)驗(yàn)設(shè)定為7個(gè)。網(wǎng)絡(luò)訓(xùn)練次數(shù)為500次,訓(xùn)練目標(biāo)為0.001,學(xué)習(xí)速率η為0.1,訓(xùn)練函數(shù)選擇Levenberg_Marquardt的BP算法訓(xùn)練函數(shù)trainlm,其他采用系統(tǒng)默認(rèn)參數(shù)。
設(shè)置PSO迭代次數(shù)Tmax=100,粒子群規(guī)模N=20;粒子最大速度vmax=1,最小速度vmin=-1;慣性權(quán)重最大值wmax=0.9,最小值wmin=0.4;認(rèn)知因子c1和社會(huì)因子c2均為2,粒子維度D=36維。
采集山西某矸石電廠300 MW 4號(hào)機(jī)組連續(xù)1個(gè)月的正常運(yùn)行數(shù)據(jù),將其作為數(shù)據(jù)來(lái)源。它涵蓋了機(jī)組正常運(yùn)行時(shí)70%~100%工況下不同影響因素影響時(shí)的狀態(tài),充分考慮機(jī)組在不同負(fù)荷、不同風(fēng)機(jī)轉(zhuǎn)速以及環(huán)境溫度發(fā)生改變時(shí)對(duì)背壓的影響。
首先,根據(jù)以機(jī)組發(fā)電功率增量與風(fēng)機(jī)能耗之差最大值相對(duì)應(yīng)的背壓值為最優(yōu)背壓值的原則,依據(jù)現(xiàn)場(chǎng)數(shù)據(jù),計(jì)算得到負(fù)荷70%~75%,75%~80%,80%~85%,85%~90%,90%~95%和 95%~100%共 6個(gè)負(fù)荷區(qū)間的最優(yōu)背壓值,見(jiàn)表1。
因數(shù)據(jù)選取在夏季,95%~100%負(fù)荷均分布在下午5點(diǎn)左右,平均溫度為25°C,因此最佳背壓值選擇基于該電廠數(shù)據(jù)的26.150 kPa。
表1 6個(gè)典型工況區(qū)間的最優(yōu)背壓值Tab.1 Optimal backpressure value of six typical working conditions
在得到6個(gè)工況區(qū)間的最優(yōu)背壓值后,依據(jù)原始數(shù)據(jù)中不同影響因素的影響程度對(duì)這6個(gè)工況區(qū)間背壓設(shè)定值進(jìn)行適當(dāng)調(diào)整,使其在不同工況和不同環(huán)境下在一定范圍內(nèi)波動(dòng),即根據(jù)負(fù)荷大小、環(huán)境溫度和風(fēng)機(jī)轉(zhuǎn)速并依據(jù)采集到的現(xiàn)場(chǎng)數(shù)據(jù),按比例適當(dāng)增大或降低背壓設(shè)定值。調(diào)整后得到部分關(guān)鍵工況點(diǎn)數(shù)據(jù)共2000組,部分背壓設(shè)定值見(jiàn)表2。
表2 不同工況下的部分背壓設(shè)定值Tab.2 Partial back pressure setting value under different working conditions
在采集的數(shù)據(jù)中,75%~80%負(fù)荷區(qū)間的數(shù)據(jù)約占總數(shù)據(jù)的30%,調(diào)整后歸一化的曲線如圖1所示。
圖1 75%~80%負(fù)荷區(qū)間部分工況點(diǎn)曲線Fig.1 Curve of partial load point of 75%~80%load interval
在選出部分工況點(diǎn)后,通過(guò)建立PSO-BP模型,依靠BP神經(jīng)網(wǎng)絡(luò)的聯(lián)想記憶功能,近似得出70%~100%工況下的背壓設(shè)定值模型。同時(shí),采用PSO算法對(duì)該模型進(jìn)行優(yōu)化,以提高BP神經(jīng)網(wǎng)絡(luò)的泛化能力,盡可能地得到相對(duì)準(zhǔn)確的背壓設(shè)定值,為下一步的直接空冷背壓控制提供數(shù)據(jù)支持。
通過(guò)仿真軟件,依據(jù)所選取的參數(shù)值進(jìn)行設(shè)置,以所取得的2000組數(shù)據(jù)建立“三輸入單輸出”模型,其中的1800組數(shù)據(jù)用于訓(xùn)練網(wǎng)絡(luò),200組數(shù)據(jù)作為測(cè)試數(shù)組。仿真后得到的結(jié)果如圖2所示。
圖2 背壓設(shè)定值模型的預(yù)測(cè)值與期望值Fig.2 Prediction and expectation value of back pressure set value model
由圖可見(jiàn),預(yù)測(cè)值與期望值基本已經(jīng)相當(dāng)接近,70%左右的樣本點(diǎn)絕對(duì)誤差分布在±0.5 kPa內(nèi),且均已分布在±0.9 kPa內(nèi);相對(duì)誤差集中分布在±2%以內(nèi),只有少部分位于2%~4%或-4%~-2%。以上數(shù)據(jù)分析表明該模型性能和準(zhǔn)確性都很高。為進(jìn)一步了解所建模型性能,對(duì)模型進(jìn)行了以下對(duì)比分析,具體見(jiàn)表3。
表3 PSO-BP模型性能分析Tab.3 Performance analysis of PSO-BP model
由表可知,PSO優(yōu)化后的BP神經(jīng)網(wǎng)絡(luò)模型最大誤差、均方誤差MSE(無(wú)論是訓(xùn)練集還是測(cè)試集)均遠(yuǎn)小于BP網(wǎng)絡(luò)模型,同時(shí)確定性系數(shù)r2更是達(dá)到0.9932,證明優(yōu)化后的模型精度更高,有更準(zhǔn)確的預(yù)測(cè)能力,更適于工業(yè)現(xiàn)場(chǎng)使用。
背壓設(shè)定值的模型建立后,需將該模型代入到背壓控制系統(tǒng)中,借此觀察背壓和風(fēng)機(jī)頻率與背壓設(shè)定值未改進(jìn)時(shí)的變化。控制方案采用該現(xiàn)場(chǎng)目前所用的PID控制策略,具體如圖3所示。
圖3 背壓設(shè)定值改進(jìn)后的背壓控制策略Fig.3 Back pressure control chart improved after setting value of back pressure
其工作原理是:給PSO-BP模型輸入當(dāng)前時(shí)刻的機(jī)組負(fù)荷 x1(k),風(fēng)機(jī)轉(zhuǎn)速 x2(k),環(huán)境溫度 x3(k),輸出y(k)經(jīng)過(guò)速率限制器后,考慮計(jì)算時(shí)間和延時(shí),將其作為y(k+1)時(shí)刻的背壓設(shè)定值。該設(shè)定值與實(shí)際背壓值x(k+1)比較,差值經(jīng)過(guò)PID控制器來(lái)得到風(fēng)機(jī)的調(diào)整頻率值并修正風(fēng)機(jī)頻率。其中,偏差信號(hào)需經(jīng)過(guò)死區(qū)模塊,避免偏差不大時(shí)對(duì)風(fēng)機(jī)頻繁控制;控制信號(hào)需經(jīng)過(guò)限幅模塊,即設(shè)定風(fēng)機(jī)調(diào)整頻率的上下限。
在機(jī)組變負(fù)荷時(shí),為保證背壓不會(huì)超高限,會(huì)盡可能提高風(fēng)機(jī)轉(zhuǎn)速,此時(shí)方法改進(jìn)后其經(jīng)濟(jì)效率的提升不大(本文對(duì)此不做研究)。
隨機(jī)輸入20組典型工況(75%負(fù)荷)時(shí)不同影響因素變化的輸入數(shù)據(jù),根據(jù)圖3在MatLab中進(jìn)行仿真,改進(jìn)背壓控制系統(tǒng)前后風(fēng)機(jī)轉(zhuǎn)速、背壓的比較如圖4所示。
由圖可見(jiàn),在某一穩(wěn)定工況下,改進(jìn)后風(fēng)機(jī)頻率明顯下降,且其背壓值基本在改進(jìn)前背壓值范圍內(nèi)波動(dòng),同時(shí)背壓變化幅度相對(duì)減小。統(tǒng)計(jì)計(jì)算該測(cè)試結(jié)果,風(fēng)機(jī)轉(zhuǎn)速平均降低0.111 r/min,根據(jù)電廠風(fēng)機(jī)相關(guān)參數(shù)可知平均每個(gè)風(fēng)機(jī)功耗降低13.6 kW,由于背壓波動(dòng)最大不超過(guò)0.5 kPa,且不停波動(dòng),在該測(cè)試數(shù)據(jù)中其值改變并未對(duì)機(jī)組出力起到明顯作用,可以忽略不計(jì)。此時(shí)機(jī)組凈功率也就是風(fēng)機(jī)群降低的功耗,為326.4 kW。證明該改進(jìn)方法控制效果良好,在一定程度上降低了風(fēng)機(jī)能耗,減小了背壓波動(dòng)幅度,提高了機(jī)組的經(jīng)濟(jì)效率。
圖4 背壓和風(fēng)機(jī)轉(zhuǎn)速改進(jìn)前后的對(duì)比Fig.4 Comparison of back pressure and fan speed before and after improvement
通過(guò)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)整理分析,得到機(jī)組70%~100%負(fù)荷下部分關(guān)鍵工況下的背壓設(shè)定值數(shù)據(jù)。依靠BP神經(jīng)網(wǎng)絡(luò)的聯(lián)想記憶功能對(duì)該數(shù)據(jù)建模,近似得到該負(fù)荷段下所有工況點(diǎn)的背壓設(shè)定值,并采用PSO優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的連接權(quán)值和閾值的方法,提高了BP神經(jīng)網(wǎng)絡(luò)模型的泛化能力和模型精度。通過(guò)對(duì)方法改進(jìn)前后某典型工況下背壓和風(fēng)機(jī)轉(zhuǎn)速的對(duì)比分析,得出在該工況下機(jī)組凈功率增加326.4 kW。由此證明,在改進(jìn)背壓設(shè)定值設(shè)置方法后,機(jī)組的經(jīng)濟(jì)性能得到提升,對(duì)今后對(duì)現(xiàn)場(chǎng)直接空冷系統(tǒng)背壓優(yōu)化控制具有借鑒意義。