盛家豪,錢 進,2,王一桂,黃鳳啟
(1 貴州大學 電氣工程學院,貴陽 550025;2 重慶大學 動力工程學院,重慶400044;3 中國電建集團貴州工程有限公司,貴陽 550025;4 國投盤江發(fā)電有限公司,貴州 盤州 553000)
中國“雙碳”目標及實現(xiàn)能源結(jié)構(gòu)轉(zhuǎn)型的提出,使傳統(tǒng)化石燃料發(fā)電行業(yè)面臨嚴峻挑戰(zhàn)。循環(huán)流化床(Circulating Fluidized Bed,CFB)鍋爐具有燃料適應性廣、可摻燒生物質(zhì)、降負荷比大、碳排放強度及其他有害污染物排放量相對較低等優(yōu)點。在未來新能源、可再生能源為主的能源供應結(jié)構(gòu)中,必將作為深度調(diào)峰、旋轉(zhuǎn)備用的主力,確保CFB鍋爐經(jīng)濟可靠運行研究有重要意義。
CFB鍋爐床溫是影響CFB鍋爐經(jīng)濟、高效、安全運行的重要參數(shù)之一。床溫過高,會導致鍋爐的熱傳導增快,受熱面溫度過高,引起高溫結(jié)渣腐蝕和超溫爆管等問題,同時也會導致NO排放量增加;而床溫過低將引起鍋爐熱效率降低,鍋爐汽水參數(shù)不達標,底渣和飛灰中可燃物含量增高,從而影響鍋爐的經(jīng)濟運行。因此,一些國內(nèi)外學者對CFB鍋爐的床溫特性進行了大量的建模研究?;跈C器學習和神經(jīng)網(wǎng)絡等技術(shù)建立的分布參數(shù)、時變、非線性、多變量緊密耦合控制對象的動態(tài)模型具有較好的自適應能力和泛化能力,在電站鍋爐運行及污染物排放控制建模方面得到了廣泛的應用。尤海輝等人提出基于減法聚類的模糊神經(jīng)網(wǎng)絡模型預測循環(huán)流化床入爐垃圾熱值。錢虹等人實現(xiàn)了基于深度循環(huán)神經(jīng)網(wǎng)絡的SCR煙氣脫硝系統(tǒng)出口NO排放預測。白建云等人構(gòu)建了基于BP神經(jīng)網(wǎng)絡的NO質(zhì)量濃度在線測量模型。張妍等人利用粒子群優(yōu)化粒子濾波算法實現(xiàn)了循環(huán)流化床床溫預測。但上述方法存在所需基礎數(shù)據(jù)量大、模型復雜、訓練和計算時間長、精確度不高等問題。對于小樣本數(shù)據(jù),段萌等人提出基于卷積神經(jīng)網(wǎng)絡的小樣本圖像識別方法。王琦等人建立基于BPSVM的SO特性模型,實現(xiàn)對SO濃度的快速、準確預測。
本文在分析CFB鍋爐運行機理的基礎上,從小樣本容量數(shù)據(jù)預測出發(fā),結(jié)合已有數(shù)據(jù),選擇合適的模型輸入變量,通過GA算法對SVR的重要參數(shù)進行全局尋優(yōu),構(gòu)建CFB鍋爐床溫預測模型,將GA-SVR模型與BP神經(jīng)網(wǎng)絡、BP-SVR和CNN模型分別進行性能對比分析,以實現(xiàn)對某300 MW CFB鍋爐的床溫預測。
遺傳算法(Genetic Algorithm,GA)源自對自然界物種繁衍進化的數(shù)學和計算機模擬研究。遺傳算法本質(zhì)上是一種高效、并行、全局搜索的方法,能在搜索過程中自動獲取和積累有關(guān)搜索空間的知識,并自適應地控制搜索過程以求得最佳解。其一般步驟為:
(1)編碼及初始化。將所需求解的數(shù)據(jù)集編譯成遺傳空間的基因型串結(jié)構(gòu)數(shù)據(jù)集,并隨機生成原始種群。
(2)適應度評估。選擇一個評判基因優(yōu)劣的指標函數(shù)作為遺傳算法的適應度,計算種群所有個體的適應度。
(3)個體篩選。通過輪盤賭法保留評價指標高的個體。
(4)遺傳操作。對經(jīng)篩選保留的各個體基因進行交叉和變異操作,產(chǎn)生子代個體,形成新一代種群。
(5)準則判斷。根據(jù)設定的準則、如迭代次數(shù)和指標大小判斷GA算法是否繼續(xù)執(zhí)行。若執(zhí)行算法,則返回步驟(2);否則進行全局搜索,找出所有子代中適應度最高的個體作為算法的最優(yōu)解。
支持向量機(Support Vector Machine,SVM)是一類按監(jiān)督學習方式對數(shù)據(jù)進行二元分類的廣義線性分類器,而支持向量回歸是在SVM的基礎上,針對回歸問題而衍生出來的算法。對于樣本(,),傳統(tǒng)回歸模型的預測誤差為模型預測值與數(shù)據(jù)真實值的差值,而SVR能容忍預測值()與真實值之間最多有的偏差,即僅當()與之間的差別絕對值大于時才計算損失,于是SVR問題可形式化為式(1):
約束條件為:
其中,式(1)的第一項為最小化結(jié)構(gòu)風險,第二項為經(jīng)驗風險,是對二者進行折中的常數(shù),設為懲罰系數(shù);ξ、為松弛變量;為損失邊界,可設為損失函數(shù)。
求解可用拉格朗日乘子法轉(zhuǎn)為對偶問題,研究推得的數(shù)學公式可寫為:
約束條件為:
本文研究對象為某300 MW循環(huán)流化床鍋爐,選擇床溫預測模型的輸入變量和輸出變量,進行數(shù)據(jù)預處理;通過遺傳算法對SVR參數(shù)進行全局尋優(yōu);采用最佳參數(shù)訓練SVR,最終將模型用于床溫預測。
CFB鍋爐床溫的高低主要由其運行參數(shù)、如給煤量、一次風量、二次風量、循環(huán)灰量等決定。
對于同一煤種,一次風量和循環(huán)灰量不變時,床溫與給煤量保持一致的變化趨勢。而給煤量不變時,一次風量的增加能促進密相區(qū)燃料的燃燒熱解,但也會增大煙氣攜帶床料的固體熱損失,同時由于一次風溫較低,過量的一次風也會冷卻床層,使床溫下降;而一次風量過低,無法提供燃燒熱解所需氧量,密相區(qū)過度缺氧燃燒,導致床溫降低。此外一次風量過小,可能無法維持床層的正常流化狀態(tài),將嚴重威脅CFB鍋爐的安全運行。二次風的作用是保證稀相區(qū)揮發(fā)分和殘?zhí)嫉恼H紵?,稀相區(qū)氧量充足時,因二次風溫相對于稀相區(qū)整體的溫度偏低,二次風量的增加,將冷卻煙氣和流化物料;當稀相區(qū)氧量不足時,提高二次風量能促進揮發(fā)分和殘?zhí)嫉娜紵?,提高煙氣和流化物料溫度,而少量煙氣和物料?jīng)旋風分離器分離后又將返回密相區(qū),從而可間接影響床溫。而循環(huán)灰量增加時,循環(huán)灰從爐膛底部帶離的熱量增加,從而降低床溫;循環(huán)灰量不足時,床層熱量無法被及時帶離,將導致床溫升高。
本文基于某300 MW循環(huán)流化床鍋爐機組變負荷工況下的運行數(shù)據(jù),從鍋爐運行機理和床溫特性分析出發(fā),選擇負荷()、鍋爐總煙氣流量()、煙氣氧含量()、石灰石顆粒給料量()、給煤量()、熱一次風溫()、熱二次風溫側(cè)()、熱二次風溫側(cè)()、一次風總量()、二次風側(cè)總量()、二次風側(cè)總量()、粉塵排放量()作為模型的輸入?yún)?shù),爐膛平均床溫()作為輸出參數(shù)。先對樣本進行粗大誤差處理,篩除數(shù)據(jù)壞點,選取連續(xù)9天內(nèi)鍋爐機組的216組數(shù)據(jù)后再以6:4的比例,將運行數(shù)據(jù)隨機劃分為訓練集和驗證集。部分數(shù)據(jù)見表1。
表1 某300 MW循環(huán)流化床鍋爐運行數(shù)據(jù)Tab.1 Operation data of a 300 MW CFB boiler
(1)數(shù)據(jù)預處理:在參數(shù)尋優(yōu)和SVR建模前,需將所選的運行數(shù)據(jù)無量綱化,以消除各數(shù)據(jù)量綱的影響。本文選擇歸一化處理各輸入變量,數(shù)學定義公式見如下:
其中,為某變量空間;為變量空間中最小的值;為變量空間中最大的值。訓練集和驗證集的輸入輸出變量均經(jīng)過歸一化處理后映射到[0,1]區(qū)間內(nèi)。
(2)SVR參數(shù)尋優(yōu):建立預測模型前,需確定SVR的相關(guān)參數(shù),以保證模型的準確性。本文采用遺傳算法,對其3個主要參數(shù):懲罰系數(shù)、徑向核參數(shù)(x,x)和損失函數(shù)全局尋優(yōu)。以確定系數(shù)(R-Square)為遺傳算法的適應度,再設置SVR為待優(yōu)化函數(shù),并綁定所需優(yōu)化的參數(shù)、和(x,x);設置參數(shù)的區(qū)間范圍并確定初始值:2,0.5,(x,x)1。規(guī)定遺傳為40代,每代20人,并按照步驟計算,最終得到最優(yōu)化參數(shù)7840 8,0.013,(x,x)0.299 7。遺傳算法每代適應度值如圖1所示。
圖1 遺傳算法適應度Fig.1 Fitness of genetic algorithm per generation
(3)SVR建模:將經(jīng)過歸一化處理的數(shù)據(jù)集,,……,作為GA-SVR模型的輸入,將鍋爐平均床溫作為模型的輸出,建立鍋爐床溫的GA-SVR預測模型。
GA-SVR模型對驗證集的預測結(jié)果如圖2所示。
圖2 驗證集的床溫預測結(jié)果Fig.2 Bed temperature prediction results of the verification set
選取確定系數(shù)(R-Square)、均方誤差()、模型計算時間為模型的評價指標,具體數(shù)學定義公式分別如下:
在研究運行后可得到基于GA-SVR的CFB鍋爐床溫預測模型的確定系數(shù)為0.977 6,均方誤差為0.16%,計算時間為0.008 9 s,驗證集的最大預測誤差為24.4℃。
為驗證GA-SVR模型對于小樣本數(shù)據(jù)預測的優(yōu)越性,本文將GA-SVR模型與BP神經(jīng)網(wǎng)絡、BPSVR和CNN三種常用預測模型進行了對比。對此擬展開分述如下。
本文采用常見的單隱層BP神經(jīng)網(wǎng)絡結(jié)構(gòu),將12個運行參數(shù)作為輸入變量,按經(jīng)驗公式計算得出隱層神經(jīng)元參考個數(shù)為10,以CFB鍋爐床溫作為輸出變量,選取為損失函數(shù),函數(shù)為各神經(jīng)元的激活函數(shù),網(wǎng)絡總迭代次數(shù)為1 000次,建立了基于BP神經(jīng)網(wǎng)絡的床溫預測模型。將BP模型與GA-SVR模型的預測誤差和評價指標進行對比,具體如圖3所示。各指標對比結(jié)果見表2。
圖3 BP模型與GA-SVR模型預測誤差對比Fig.3 Comparison of prediction errors between BP model and GA-SVR model
表2 BP模型與GA-SVR模型評價指標對比Tab.2 Comparison of evaluation indexes between BP model and GA-SVR model
由圖3和表2可知,對于同一驗證集,GA-SVR模型預測誤差分布較為均勻,幾乎全部樣本點的預測誤差都小于BP模型預測誤差;GA-SVR模型的最大誤差為24.4℃,相較于BP模型的37.2℃也有了明顯的降低;GA-SVR模型的各項評價指標明顯優(yōu)于BP模型。尤其是時間指標,BP模型的計算時間為GA-SVR模型的1 742倍。
將BP神經(jīng)網(wǎng)絡與支持向量機結(jié)合,對輸入變量進行影響力分析計算,篩除影響力小于5%的輸入變量,再將降維后的變量作為SVR模型的輸入。為保證模型間具有可比性,對SVR參數(shù)也進行尋優(yōu),建立BP-SVR的CFB鍋爐床溫預測模型。BPSVR與GA-SVR模型預測誤差與評價指標對比,具體如圖4所示。各項指標對比結(jié)果見表3。
表3 BP-SVR模型與GA-SVR模型評價指標對比Tab.3 Comparison of evaluation indexes between BP-SVR model and GA-SVR model
圖4 BP-SVR模型與GA-SVR模型預測誤差對比Fig.4 Comparison of prediction errors between BP-SVR model and GA-SVR model
由圖4和表3可知,BP-SVR預測模型與GASVR預測模型的誤差主要集中在[-10℃,10℃]區(qū)間內(nèi),兩模型預測折線圖整體差異不大,均能較好反映床溫真實值。GA-SVR模型的和指標略優(yōu)于BP-SVM模型,但BP-SVR模型的計算時間有了一定的改善。BP-SVR模型在部分樣本點的預測結(jié)果與真實值存在較大偏差,精度較低,其最大誤差為30.1℃,高于GA-SVR模型的24.4℃,表明輸入變量維度的減少能降低模型的復雜程度,提高模型計算速率,但也會損失部分數(shù)據(jù)信息,造成模型精度的輕微下降。
本文選擇的CNN模型采用LeNet-5結(jié)構(gòu),即2卷積層/2池化層/2全連接層,設定卷積層1和2的卷積核個數(shù)均為40,卷積核尺寸為33;全連接層1和2的神經(jīng)元個數(shù)分別為20和10;選取池化函數(shù)為最大值函數(shù),激活函數(shù)為函數(shù),訓練次數(shù)為40次,建立CNN的CFB鍋爐床溫預測模型。CNN與GA-SVR模型預測誤差與評價指標對比,具體如圖5所示。各指標對比結(jié)果見表4。
圖5 CNN模型與GA-SVR模型預測誤差對比Fig.5 Comparison of prediction errors between CNN model and GA-SVR model
表4 CNN模型與GA-SVR模型評價指標對比Tab.4 Comparison of evaluation indexes between CNN model and GA-SVR model
由圖5和表4可知,從整體上看CNN模型預測誤差相比GA-SVR模型有負誤差增大的情況,且預測誤差折線圖的波動較大,存在多個誤差大于20℃的樣本點,最大誤差為30.0℃,也高于GA-SVR的24.4℃。從評價指標上看,CNN模型的評價指標和均劣于GA-SVR,且預測所需時間更長。
本文通過GA遺傳算法精確且快速地對SVR算法的懲罰系數(shù)、徑向核參數(shù)(x,x)和損失函數(shù)全局尋優(yōu),能有效解決SVR算法最優(yōu)參數(shù)選取困難的問題。對于同一測試樣本,分別建立基于BP神經(jīng)網(wǎng)絡、BP-SVR和CNN的床溫預測模型,并預測同一驗證集,得出GA-SVR、BP神經(jīng)網(wǎng)絡、BPSVR和CNN四種預測模型的最大絕對誤差分別為:24.4℃、37.2℃、30.1℃和30.0℃,最大相對誤差分別為:2.4%、4.4%、3.8%和3.7%;通過比較分析4種模型的評價指標和誤差可得出面向小樣本數(shù)據(jù)容量,GA-SVR預測模型擁有更高的預測精度和更低的時間成本,因此面向小數(shù)據(jù)樣本容量的GA-SVR循環(huán)流化床鍋爐床溫預測模型能實現(xiàn)對CFB鍋爐床溫的實時準確預測,具有較好的工程應用價值。