鄭育平,張麗萍
(福州大學(xué)機械工程與自動化學(xué)院,福建福州 350116)
消減火力發(fā)電廠SO2的排放量是控制大氣SO2含量的重心,目前,主要是通過對燃煤鍋爐煙氣進行脫硫的方法來達到減少SO2排放的目的.濕法煙氣脫硫技術(shù)(wet flue gas desulphurization technology,F(xiàn)GD)由于其工藝成熟、脫硫效率高等優(yōu)勢,成為國內(nèi)外火電廠的主要煙氣脫硫技術(shù).為保證濕法煙氣脫硫過程正常運行,必須對其工藝過程參數(shù)和一些重要的機器設(shè)備狀態(tài)進行密切的監(jiān)測,所得監(jiān)測數(shù)據(jù)的準確性則依賴各傳感器的可靠性,如果傳感器出現(xiàn)了故障情況,就會影響脫硫系統(tǒng)的正常運行,從而無法有效地對煙氣進行脫硫,造成SO2大量排放到大氣中[1-2].因此,有必要對脫硫系統(tǒng)的傳感器故障問題進行診斷研究.
濕法煙氣脫硫技術(shù)工程大,系統(tǒng)龐雜,過程機理復(fù)雜、變量眾多,很難依賴于精確的數(shù)學(xué)模型來分析,所以無法采用基于解析數(shù)學(xué)模型的方法對其進行故障診斷.主元分析(principal component analysis,PCA)是一種廣泛應(yīng)用于過程監(jiān)控的數(shù)據(jù)驅(qū)動方法,但它只能對數(shù)據(jù)進行線性變換,不能運用于非線性過程,而核主元分析方法(kernel principal component analysis,KPCA)能很好的處理非線性數(shù)據(jù),不僅具有PCA的簡單性,又極具實用價值[3-4].因此,本文提出了一種基于KPCA的濕法煙氣脫硫系統(tǒng)的傳感器故障檢測方法,即用KPCA方法建立傳感器故障診斷模型,并用SPE統(tǒng)計量對傳感器進行故障診斷.最后,通過華能福州電廠濕法煙氣脫硫系統(tǒng)所采集的數(shù)據(jù)進行驗證.
KPCA是PCA的非線性推廣.進行非線性變量分析的基本思想:通過非線性變換Φ(·)將樣本數(shù)據(jù)從輸入空間映射到高維空間F,再在特征空間中進行PCA分析和提取特征變量[5-8].
協(xié)方差矩陣的特征方程可表示為:
其中:λ為矩陣C的特征值;v為矩陣C的特征向量.由式(2)可得特征向量v為:
在式(2)兩邊同時點乘映射向量Φ(xk),進行內(nèi)積運算:
定義一個M×M維的核矩陣K
將(3)式代入(4)式,可得到:
式中:Mλ為K的特征值,系數(shù)向量α=(α1,α2,…,αM)T是特征值Mλ對應(yīng)的特征向量.
對協(xié)方差矩陣C的特征向量v進行歸一化:則樣本x在空間中的第K(k=1,2,…,M)個主元tk:
只要滿足Mercer條件的對稱函數(shù)都可以作為核函數(shù).通常情況下,常用的核函數(shù)有3種:①多項式核函數(shù)K(x,y)=(xy+1)d;②高斯徑向基核函數(shù)K=(x,y)=exp(-x-y2/2σ2);③Sigmoid核函數(shù)K(x,y)=tanh[v(x·y)+c].
在眾多的文獻中,涉及到KPCA核函數(shù)參數(shù)如何選擇的文章很少,到目前還沒有一種統(tǒng)一的理論來指導(dǎo)核函數(shù)的選擇,通常是在使用的過程中依靠經(jīng)驗進行參數(shù)選擇,如果效果不理想則繼續(xù)調(diào)整參數(shù)值,直到找到較好的參數(shù).
與實現(xiàn)PCA故障檢測方法類似,基于KPCA的故障檢測是通過監(jiān)控兩個統(tǒng)計量HostellingT2和SPE值(也稱Q統(tǒng)計量)的變化來實現(xiàn)的[9].T2是在KPCA的主元空間的變化,是主元向量的標準平方和,代表的是每個樣本在變換趨勢和幅值上的偏離程度,表征了模型內(nèi)部變換的一種預(yù)測;Q統(tǒng)計量在KPCA的殘差空間中的變化,表示的是每次變化趨勢和所建立的統(tǒng)計模型之間的誤差,是故障檢測的另一個重要統(tǒng)計檢測指標,表征了模型外部數(shù)據(jù)的一種測度[10-12].兩個變量的表達式如下:
其中:tk由(6)得到;∧由主元的特征值構(gòu)成的對角陣;T2的置信限由F分布獲得.
SPE的置信限可近似計算:
上式中:g和h分別為SPE的權(quán)參數(shù)和自由度,如果a和b為SPE統(tǒng)計量的估計均值和方差,則g近似為g=b/(2a),h=2a2/b;p為主元空間的主元個數(shù).
和分析PCA方法一樣,選用SPE統(tǒng)計量作為檢測的指標.
在檢測到有故障發(fā)生時,需要及時地找出故障產(chǎn)生的原因及故障變量.運用PCA方法時,由于故障變量和檢測量之間有一定的線性關(guān)系,可以比較容易地計算變量貢獻量來繪制貢獻圖.而用KPCA方法,由于非線性變換過程中沒有使用顯式的非線性變換函數(shù),加上核函數(shù)方法無法提供原測量變量和監(jiān)測變量的對應(yīng)關(guān)系,所以現(xiàn)有的許多相關(guān)文獻認為運用于PCA方法中的貢獻圖不能直接運用于KCPA的故障變量識別[13-14].
采用一種貢獻圖方法求解原始測量變量對故障的貢獻量,再通過比較故障發(fā)生前和發(fā)生后貢獻量所占的百分比的變化來分離出故障變量,進一步分析故障發(fā)生的原因[15].
第j個原始測量變量對T2統(tǒng)計量的貢獻量為:
貢獻量所占的百分比為:
上式中:b為主元個數(shù);tk為第k個非線性主元;xj為第j個測量變量;t1和t2為傳感器未發(fā)生故障和發(fā)生故障時刻;n為傳感器個數(shù).xj在計算時要先進行標準化.
濕法煙氣脫硫系統(tǒng)采用廉價易得的石灰石作為脫硫吸收劑,吸收液通過噴嘴霧化噴入吸收塔,分散成細小的液滴并覆蓋吸收塔的整個斷面.這些液滴與塔內(nèi)煙氣逆流接觸,發(fā)生傳質(zhì)與吸收反應(yīng),煙氣中的SO2、SO3及HCl、HF被吸收.SO2吸收產(chǎn)物的氧化和中和反應(yīng)在吸收塔底部的氧化區(qū)完成并最終形成石膏,除去煙氣中的SO2.關(guān)于濕法煙氣脫硫工藝可參考文獻[1].
以華能福州電廠3號機組為例,對濕法煙氣脫硫系統(tǒng)傳感器的運行數(shù)據(jù)進行KPCA建模.運行數(shù)據(jù)采樣時間為1 min,選擇穩(wěn)定工況下的鍋爐負荷量、FGD入口O2濃度信號、FGD入口流量、FGD入口煙氣溫度、凈煙氣出口壓力、凈煙氣入口壓力、煙囪入口O2濃度信號、煙囪入口濕度、鍋爐煙囪入口溫度、增風(fēng)壓機出口壓力、凈煙氣濕度信號、增風(fēng)壓機功率、除霧器上部壓力和除霧器下部壓力等14個變量500組運行正常數(shù)據(jù)進行傳感器故障檢測模型的建立.采用高斯徑向基核函數(shù),σ取100.
另取華能電廠500組運行正常的數(shù)據(jù)進行傳感器故障診斷分析,為了檢驗KPCA模型的故障診斷是否符合要求,從第150 min開始加入零均值完全失效故障、3℃偏差故障、0.05速率漂移故障,方差為1的精度等級下降故障,KPCA計算時間:t=15.716 s,如圖1和圖2所示.
圖1 PCA傳感器故障檢測Fig.1 SPE of the PCA sensor fault
圖2 KPCA傳感器故障檢測Fig.2 SPE of the KPCA sensor fault
從圖1(a)和2(a)中可以看出,由于故障數(shù)據(jù)的SPE統(tǒng)計量值太大,遠遠超過了控制限,KPCA和PCA控制限與正常數(shù)據(jù)的SPE統(tǒng)計量值的曲線都緊貼在一起;由圖2(b)中可以看出,在第151min開始加載故障數(shù)據(jù)時SPE統(tǒng)計量值超過了控制限,而圖1(b)中卻有大部分在控制限下;圖2(c)中,加入故障數(shù)據(jù)后,SPE統(tǒng)計量值越來越大,這是因為在故障初期,故障值較小,對應(yīng)的SPE值也較小,隨著時間的增長,故障偏離實際值越來越大,其對應(yīng)的SPE統(tǒng)計量值也不斷地增長,當故障值遠遠偏離實際值時,所對應(yīng)的SPE統(tǒng)計量值就會遠遠超出控制限,而在圖1(c)中,漂移故障不是太明顯;從圖2(d)中可以看出,當傳感器發(fā)生精度等級下降故障后SPE在控制限上下波動,但是大部分在控制限以上,而圖1(d)中有很多在控制限以下.綜合上述各圖可知:KPCA能較好地檢測4種常見的故障,對于精度等級下降故障,KPCA所得的效果要比線性PCA理想.
當檢測出故障后,需要確定那個傳感器發(fā)生了故障,可以通過貢獻量百分比變化來判斷,如圖3和圖4所示(這里只給出了失效和漂移兩種故障,縱坐標為百分比,橫坐標為傳感器標號),由于第九個變量的貢獻百分比變化最大,可知故障發(fā)生在第九只傳感器(鍋爐煙囪入口溫度)上,這跟實際是相符合的.
圖3 漂移故障貢獻百分比變化Fig.3 Contribution percentage of drift fault
圖4 失效故障貢獻百分比變化Fig.4 Contribution percentage of bias fault
針對火電廠濕法煙氣脫硫系統(tǒng)傳感器常出現(xiàn)故障而影響整個系統(tǒng)的正常運行這一個問題,提出基于KPCA方法對其可能發(fā)生的故障情況進行診斷研究.通過Matlab進行模擬仿真實驗,與傳統(tǒng)PCA方法相比,KPCA方法能更好地對脫硫系統(tǒng)故障進行故障診斷,尤其在精度下降等級方面,具有實用價值.
[1]周至祥,段建中,薛建明.濕法煙氣脫硫技術(shù)手冊[M].北京:中國電力出版社,2006.
[2]Zhong Yi,Gao Xiang,Huo Wang,et al.A model for performance optimization of wet flue gas desulphurization system of powers plants[J].Flue Processing Technology,2008,89(11):1 025 -1 032.
[3]牛征.基于多元統(tǒng)計分析的火電廠控制系統(tǒng)故障診斷研究[D].北京:華北電力大學(xué),2006.
[4]張杰,陽憲惠.多變量統(tǒng)計過程控制[M].北京:化學(xué)工業(yè)出版社,2000.
[5]Scholkopf B,Smola A,Muller K R.Nonlinear component analysis as a kernel eigenvalue problem[J].Neural Computation,1988,10(5):1 299-1 319.
[6]Lee Jong-Min,Yoo Chang-Kyoo.Nonlinear process monitoring using kernel principal component analysis[J].Chemical Engineering Science,2003,7(59):223-234.
[7]Cho J H,Lee J M,Choi S W,et al.Fault identification for process monitoring using kernel principal component analysis[J].Chemical Engieneering Science,2005,60(1):279 -288.
[8]Maestri Ma L,Cassanello M C,Horowitz G I.Kernel PCA performance in processes with multiple operation modes[J].Chemical Product and Process Modeling,2009,4(5):Article 7.
[9]付克昌.基于結(jié)構(gòu)化PCA的傳感器故障診斷方法及其應(yīng)用研究[D].杭州:浙江大學(xué),2007.
[10]趙忠蓋,劉飛.基于稀疏核主元分析的在線非線性過程監(jiān)控[J].化工學(xué)報,2008,59(7):1 773-1 777.
[11]薄翠梅,張湜,張廣民,等.基于特征樣本核主元分析的TE過程快速故障辨識方法[J].化工學(xué)報,2008,59(7):1 783-1 789.
[12]姜萬錄,吳勝強,劉思遠.指數(shù)加權(quán)動態(tài)核主元分析法及其在故障診斷中應(yīng)用[J].機械工程學(xué)報,2011,47(3):63-68.
[13]Choi S W,Lee C,Lee J M,et al.Fault detection and identification of nonlinear process based on kernel PCA[J].Chemometrics and Intelligent Laboratory Systems,2005,75(1):55-67.
[14]鄧曉剛,田學(xué)民.一種基于KPCA的非線性故障診斷方法[J].山東大學(xué)學(xué)報,2005,35(3):103-106.
[15]高運廣,劉順波,張振仁.基于KPCA的HVAC系統(tǒng)傳感器故障診斷[J].傳感器與微系統(tǒng),2008,27(5):37-42.