駱東松 胡聰穎
(蘭州理工大學電氣工程與信息工程學院 蘭州 730050)
隨著鍋爐事業(yè)的不斷發(fā)展與進步,其背后的隱患也不容忽視。鍋爐是具有高溫、高壓的熱能設(shè)備,是特種設(shè)備之一[1],在各行各業(yè)中廣泛使用,一旦發(fā)生事故,就會涉及公共安全和人身安全,同時造成巨大損失。因此,鍋爐建設(shè)時都會配置一套完善的鍋爐狀態(tài)監(jiān)測系統(tǒng)。狀態(tài)監(jiān)測的目的是采用有效的檢測手段和分析診斷技術(shù)[2],及時、準確地掌握鍋爐運行狀態(tài),判定產(chǎn)生故障的部位和原因,并預(yù)測、預(yù)報設(shè)備未來的狀態(tài)[3]。以保證鍋爐的安全、可靠和經(jīng)濟運行。本文提出一種融合稀疏自編碼器與卡爾曼濾波的學習方法,用于分析傳感器采集的數(shù)據(jù),實現(xiàn)鍋爐的在線運行狀態(tài)監(jiān)測及負荷預(yù)測。
監(jiān)測方法如圖1所示,首先對采集的數(shù)據(jù)提取特征值,進而歸一化處理。將預(yù)處理后的數(shù)據(jù)作為稀疏自編碼器的輸入,通過稀疏自編碼器進行數(shù)據(jù)降維[4]。其次將訓練好的數(shù)據(jù)作為卡爾曼濾波的輸入得到預(yù)測數(shù)值。計算實際值與預(yù)測值的殘差,得到健康時的殘差分布。最后通過設(shè)定相應(yīng)的閾值實現(xiàn)設(shè)備異常監(jiān)測。

圖1 基于稀疏自編碼器與卡爾曼濾波的鍋爐運行狀態(tài)監(jiān)測方法
熱水鍋爐的負荷指鍋爐單位時間內(nèi)產(chǎn)生多少熱量[5],計算公式為

式中:Q為熱水鍋爐的運行負荷,單位MW;G為循環(huán)水量,單位為kg/h;ic為出水熱焓,單位kJ/kg,需查閱飽和水和飽和蒸汽熱焓值;ij為出水熱焓,單位kJ/kg,需查閱飽和水和飽和蒸汽熱焓值[6]。根據(jù)水的熱力學性質(zhì)[7],在常用的溫度范圍內(nèi),(ic-ij)值與[ ]tc-ti值得誤差在0.1%范圍內(nèi),因此在查找飽和水和飽和蒸汽熱焓值有困難時,熱水鍋爐的運行負荷,則采用如式(2)計算:

式中:tc為鍋爐出水溫度,單位℃;ti為鍋爐回水溫度,單位℃。
鑒于需要負荷預(yù)測,將某熱源廠的相關(guān)數(shù)據(jù)作為訓練模型,提取采集數(shù)據(jù)中健康的特征參數(shù)如表1和圖2、圖3、圖4所示。

表1 負荷預(yù)測所需要的特征參數(shù)

圖2 回水溫度時序圖

圖3 出水溫度時序圖

圖4 循環(huán)水量時序圖
自編碼器屬于非監(jiān)督學習,是一類典型的神經(jīng)網(wǎng)絡(luò)[8]。基本目的是通過訓練無標簽數(shù)據(jù)后,得到數(shù)據(jù)的一個降維特征表達自編碼器的隱層節(jié)點數(shù)小于輸入層的節(jié)點數(shù),即在訓練過程中,自編碼器傾向于去學習數(shù)據(jù)內(nèi)部的規(guī)律,例如相關(guān)性,自編碼器學習結(jié)果類似于主成分分析(PCA)[9]。自編碼器輸出層的節(jié)點數(shù)與輸入層相等,訓練這個網(wǎng)絡(luò)以期望得到近似恒等函數(shù),其中編碼器函數(shù)為h=σ(Wx+b) ,解碼器函數(shù)為x=σ(W′h+b′),損失函數(shù)為

其中W、W′分別表示連接輸入層和隱藏層,隱藏層和輸出層之間的權(quán)重矩陣;b、b′分別為輸入層和隱藏層,隱藏層和輸出層之間的偏差矩陣;σ()為sigmoid激活函數(shù),結(jié)構(gòu)圖如圖5所示。

圖5 稀疏自編碼器結(jié)構(gòu)圖
稀疏自編碼器就是在自編碼器基礎(chǔ)上,限制隱含層中的部分網(wǎng)絡(luò)激活狀態(tài),使與輸入數(shù)據(jù)相關(guān)的神經(jīng)元節(jié)點處于激活狀態(tài)[10]。采用懲罰因子項對其進行稀疏限制,在此基礎(chǔ)上引入KL離散度[11]來衡量某個隱層節(jié)點的平均激活輸出和我們設(shè)定的稀疏ρ之間的相似性,KL散度的表達式為


利用BP算法對網(wǎng)絡(luò)進行微調(diào),當訓練完成功后,得到輸入數(shù)據(jù)較好的隱藏層稀疏表示[13],如果隱藏的維度小于輸出層,得到輸入數(shù)據(jù)的降維稀疏表示。由于懲罰項的加入,提高了模型的抗噪聲和抗干擾能力,使降維后的數(shù)據(jù)更接近真實值。
通過稀疏自編碼器將所采集的數(shù)據(jù)進行降維后,得到的的數(shù)據(jù)用于卡爾曼濾波預(yù)測。其核心思想是根據(jù)當前的測量值與上一時刻的預(yù)測值來計算當前的最優(yōu)量,再預(yù)測下一時刻的預(yù)測量[14],公式如下所示:


由于流量是一個一維信號,所以模型中每個實體都是一個數(shù)值,而不是一個矩陣。由于信號是一個常數(shù)值所以此處A為1,并且常常另H也為1,循環(huán)水量測量值如表2所示。

表2 循環(huán)水量記錄表
假設(shè)初始值k=0,X0=0和P0=1,時間更新(預(yù)測)方程為

測量更新(校正)方程為

此處R取0.1。


表3 迭代數(shù)值表

圖6 循環(huán)水量仿真曲線
以上只是顯示了前9次迭代,已經(jīng)可以看待數(shù)據(jù)的收斂,據(jù)統(tǒng)計在50次左右的迭代中,會收斂的更好。因此依據(jù)上述模型分別對回水溫度與出水溫度進行建模得到預(yù)測值,進而得出鍋爐的負荷預(yù)測。
在此基礎(chǔ)上計算預(yù)測值與實際值的殘差,并選取相應(yīng)的閾值,殘差時序圖如圖7所示。根據(jù)過程控制理論[15],當均值一側(cè)連續(xù)出現(xiàn)多個點上升和下降時,認為過程中有異常情況,進而影響到系統(tǒng)正常運行。當預(yù)測值與實際值的殘差超過3次閾值時,設(shè)備運行狀態(tài)出現(xiàn)異常[16]。

圖7 殘差時序圖
通過將稀疏自編碼器與卡爾曼濾波算法進行融合,監(jiān)測鍋爐的在線運行狀態(tài),分析各個特征參數(shù)并將數(shù)據(jù)仿真可視化,一旦出現(xiàn)異常值,系統(tǒng)及時報警,是一種可靠的監(jiān)測方法。同時實現(xiàn)鍋爐負荷的預(yù)測,工作人員能夠提前采取措施應(yīng)對,大大提高了鍋爐運行的穩(wěn)定性及經(jīng)濟性。