常 志, 鮑克勤, 傅望安
(1.上海電力大學(xué) 自動化工程學(xué)院, 上海 200090;2.華能國際電力股份有限公司玉環(huán)電廠, 浙江 玉環(huán) 317600)
在電廠生產(chǎn)運行過程中,風(fēng)機(jī)是不可或缺的輔機(jī)設(shè)備。風(fēng)機(jī)在復(fù)雜多變的環(huán)境下運行,會出現(xiàn)多種故障類型,倘若發(fā)生故障就需要停機(jī)維修,則會降低了電廠的經(jīng)濟(jì)效益。因此,需要對電廠風(fēng)機(jī)設(shè)備進(jìn)行監(jiān)測,根據(jù)現(xiàn)場數(shù)據(jù)偏離正常值的程度,對風(fēng)機(jī)采取不同的措施,避免發(fā)生故障需要停機(jī)的現(xiàn)象,盡可能減小電廠的經(jīng)濟(jì)損失。傳統(tǒng)的監(jiān)測技術(shù)早期主動識別故障的能力非常有限。國內(nèi)外對風(fēng)機(jī)故障的判斷通常是以振動信號為主要依據(jù),其他信號只起到輔助判斷的作用[1]。引風(fēng)機(jī)監(jiān)測的參數(shù)包含振動幅值、溫度和壓力等,各參數(shù)之間相互關(guān)聯(lián),在不同的工況下所表現(xiàn)出的狀態(tài)也不同,因此依靠單變量的閾值監(jiān)測造成故障預(yù)警準(zhǔn)確率不高。
為了能夠提前發(fā)現(xiàn)故障和避免漏報,提高預(yù)警準(zhǔn)確率,應(yīng)進(jìn)行多變量相關(guān)分析。多元狀態(tài)估計技術(shù)(Multivariate State Estimation Technology,MSET)可以為此問題提供一種解決方法。本文根據(jù)引風(fēng)機(jī)正常的歷史數(shù)據(jù),對其進(jìn)行MSET建模,構(gòu)成狀態(tài)矩陣,由狀態(tài)矩陣產(chǎn)生估計值與實際值相比較而產(chǎn)生正負(fù)偏差閾值,一旦超過報警帶,就可以形成早期異常報警。MSET相比其他方法具有建模簡單、滿足現(xiàn)場的實時工況等優(yōu)點。
MSET是一種非線性的多變量預(yù)測估計算法。通過對設(shè)備正常工況下的數(shù)據(jù)建立模型[2],根據(jù)模型對正常的歷史數(shù)據(jù)做運算,得出各項參數(shù)的最優(yōu)估計值,最終對設(shè)備的實時數(shù)據(jù)與最優(yōu)估計值作對比分析,根據(jù)兩者的偏差,做出診斷結(jié)果。
假設(shè)設(shè)備的測點參數(shù)變量有n個,在某個時刻tj記錄的n個參數(shù)狀態(tài)記為觀測向量,即
(1)
式中:xi(tj)——tj時刻觀測到各個測點的測量值。
在設(shè)備正常工況下,采集到的n個測點參數(shù)不同時刻的m個歷史測量值,構(gòu)成記憶矩陣D,即
(2)
MSET建模的基礎(chǔ)要先構(gòu)造出記憶矩陣,記憶矩陣中每一列觀測向量表示的是設(shè)備不同時刻的正常工況狀態(tài)[3]。在記憶矩陣中,通過對由設(shè)備正常工況狀態(tài)下觀測向量組成的子空間分析,可以展現(xiàn)出設(shè)備運行變化的過程。構(gòu)建記憶矩陣實際上就是對設(shè)備運行變化的記憶分析。
將某時刻的設(shè)備觀測值設(shè)為Xobs,經(jīng)過MSET模型運算得出的估計值為Xest,Xest是記憶矩陣與權(quán)值向量的積[4],即
(3)
權(quán)值向量W可以反映記憶矩陣與估計值的相似性程度,那么權(quán)值向量可通過觀測值與估計值比較得出的殘差計算出來。殘差ε可表示為
ε=Xest-Xobs
(4)
當(dāng)觀測值與估計值越來越接近,達(dá)到理想狀態(tài)時,殘差ε近乎為零。此刻殘差ε的平方和達(dá)到最小[5],殘差平方和為
(Xest-Xobs)T(Xest-Xobs)=
(D·W-Xobs)T·(D·W-Xobs)=
(5)
對S(w)求偏導(dǎo),并令其偏導(dǎo)等于零,即
(6)
解得
(7)
將式(7)整理得
W=(DT·D)-1·(DT·Xobs)
(8)
為了使該方法能夠擁有更加直觀的物理意義,避免DTD表現(xiàn)出不可逆的現(xiàn)象,將式(8)中點積運算符替換成非線性運算符號,擴(kuò)大它的應(yīng)用領(lǐng)域,即
(9)
非線性運算符采用歐氏距離更加能夠反映兩兩向量之間的相似性,即
(10)
觀測向量與記憶矩陣中向量的相似性由空間距離反映出來。由式(10)可以看出,它們兩向量的相似程度與觀測向量所對應(yīng)的權(quán)值成正比。將式(9)代入式(3)可得
(11)
在設(shè)備正常工作的某一時刻記下n個參數(shù)數(shù)據(jù)當(dāng)作模型新的觀測向量,構(gòu)造的記憶矩陣包含了設(shè)備的正常工作空間:當(dāng)觀測向量處于正常工作空間時,設(shè)備處于正常工作狀態(tài);當(dāng)觀測向量超出正常工作空間,則不能通過MSET模型運算得到估計向量,模型預(yù)測的精度下降,兩向量之間的殘差增大[6]。由此可得出,觀測向量與估計向量的殘差可以反映出設(shè)備是否發(fā)生故障。
根據(jù)觀測向量與估計向量相比較的差異程度可以反映設(shè)備的工作狀態(tài),難點是如何定義差異程度的大小來判斷設(shè)備的狀態(tài)和如何合理的設(shè)定故障預(yù)警閾值[7]。目前,偏離度函數(shù)和滑動窗口法可以很好地處理這兩個問題。
權(quán)衡兩兩向量之間的偏離度的方法有很多,經(jīng)常采用的是歐氏距離。兩個向量之間的偏離度與相似度兩者之間的關(guān)系成正比,故觀測向量與估計向量的偏離度函數(shù)為
(12)
式中:X——觀測向量;
Y——估計向量;
wi′——觀測向量中第i個變量的權(quán)重系數(shù)。
由于設(shè)備的變量數(shù)據(jù)不同,則權(quán)重的賦值由各變量的故障信息決定。
偏離度與向量X和Y的偏離程度成正比,偏離度越大,兩者的偏離程度也越大[8]。偏離度變成零的時候,代表著兩個向量無差異,相似性很高,設(shè)備正常運行。
在某個時間段內(nèi),觀測向量與估計向量之間的偏離度序列[9]為
S(Xobs,Xest)=[S1S2S3…SN]
(13)
在此序列上,選取寬度為N的滑動窗口,對窗口內(nèi)連續(xù)N個偏離度求和,并計算出它們的平均偏離度,即
(14)
根據(jù)平均偏離度的值來確定故障預(yù)警閾值EAN。設(shè)引風(fēng)機(jī)正常工況狀態(tài)下MSET模型平均偏離度最大值為EN[10],則故障預(yù)警閾值為
EAN=kEN
(15)
式中:k——故障預(yù)警閾值系數(shù),由設(shè)備調(diào)試人員根據(jù)設(shè)備工作經(jīng)驗確定,一般不小于0.9[11]。
根據(jù)電廠輔機(jī)運行規(guī)程及電廠風(fēng)機(jī)故障維修單進(jìn)行分析,篩選出引風(fēng)機(jī)發(fā)生故障時數(shù)據(jù)變化明顯的測點。引風(fēng)機(jī)的測點參數(shù)如表1所示。
表1 引風(fēng)機(jī)測點參數(shù) 單位:個
電廠安全儀表系統(tǒng)(Safety Instrumentation System,SIS)記錄引風(fēng)機(jī)參數(shù)的間隔時間是10 min。從SIS系統(tǒng)數(shù)據(jù)庫中提取到引風(fēng)機(jī)軸承振動幅值、電機(jī)軸承溫度等24個測點參數(shù),由這些測點參數(shù)正常歷史數(shù)據(jù)集去建立預(yù)測模型。為了保證模型的準(zhǔn)確性,對電機(jī)前后軸承溫度各設(shè)置2個測點,引風(fēng)機(jī)前中后軸承溫度各設(shè)置3個測點,電機(jī)定子線圈溫度設(shè)置6個測點。
在這24個測點參數(shù)的歷史數(shù)據(jù)中要選擇出滿足引風(fēng)機(jī)所有正常工況下的觀測向量,由模型去分析和學(xué)習(xí)這些觀測向量。對每個測點參數(shù)由小到大進(jìn)行等間距劃分,選擇無限接近分割線值的測點參數(shù)作為典型觀測向量[12]。流程圖如圖1所示。
圖1 記憶矩陣構(gòu)建流程
圖1中,U和V為常數(shù),S為分割線值,Δ代表的是步數(shù)Q對應(yīng)的步長,XK(V)為測點參數(shù),δ為趨于零的正數(shù),M代表的是正常工況下的觀測向量總數(shù),Q代表的是測點參數(shù)XK(V)由小到大等間距劃分的步數(shù)。
在電廠采集到的這24個測點正常歷史數(shù)據(jù)中去除明顯異常的數(shù)據(jù),由剩余數(shù)據(jù)構(gòu)成記憶矩陣。由于測點的量級和單位不同,需將剩余的正常歷史數(shù)據(jù)進(jìn)行歸一化處理,使輸入到模型的數(shù)據(jù)方便進(jìn)行計算[13]。公式如下
(16)
式中:x——采集的測點數(shù)據(jù);
y——歸一化后的建模數(shù)據(jù)。
以電機(jī)功率歸一化后的數(shù)據(jù)為指標(biāo)進(jìn)行等間距抽樣,根據(jù)圖1構(gòu)造記憶矩陣。由此方法構(gòu)造的記憶矩陣能夠基本覆蓋設(shè)備正常工作狀態(tài)空間,降低了矩陣的維數(shù)。記憶矩陣構(gòu)造完成后需將其中的重復(fù)觀測向量刪除,以保證記憶矩陣中的向量是唯一的[14]。
華能浙江某電廠引風(fēng)機(jī)A在2018年9月12日18:30出現(xiàn)故障停機(jī)現(xiàn)象,在發(fā)生故障前引風(fēng)機(jī)運行無異常。為了驗證本文提出的方法是否可以實現(xiàn)引風(fēng)機(jī)的故障預(yù)警,從電廠的SIS系統(tǒng)中導(dǎo)出2018年8月24日04:00至2018年9月11日22:00期間的2 700組歷史正常數(shù)據(jù)構(gòu)成記憶矩陣D,選取2018年9月12日01:50至18:30的100組歷史數(shù)據(jù)組成觀測向量集。由MSET模型運算得出估計值,對觀測向量和估計向量兩者進(jìn)行運算,得到殘差和偏離度。各個變量的權(quán)重系數(shù)在偏離度函數(shù)中均取值為1。
圖2為觀測向量集的偏離度曲線。由圖2可知:從第35組數(shù)據(jù)開始,偏離度大體上呈不斷上升的趨勢;在第100組數(shù)據(jù)附近,偏離度急劇上升,引風(fēng)機(jī)發(fā)生故障停機(jī)。
圖2 觀測向量集的偏離度曲線
軸承的振動幅值和溫度信號是引風(fēng)機(jī)運行過程中的重要參數(shù),兩者也反映了大部分的故障信息[15],因此本文根據(jù)引風(fēng)機(jī)前軸X向軸承振動幅值、前軸Y向軸承振動幅值、前軸承溫度、后軸承溫度4個變量的觀測值與估計值的計算結(jié)果,來檢測MSET模型的精度。圖3、圖4、圖5和圖6分別為這4個變量的估計結(jié)果和殘差。由圖3可知,引風(fēng)機(jī)前軸X向軸承振動幅值的估計殘差小于0.01 mm,相對殘差小于1.4%。由圖4可知,引風(fēng)機(jī)后軸Y向軸承振動幅值的估計殘差小于0.005 mm,相對殘差小于0.7%。由圖5可知,引風(fēng)機(jī)前軸承溫度的估計殘差小于0.2 K,相對殘差小于0.3%。由圖6可知,引風(fēng)機(jī)后軸承溫度的估計殘差小于0.1 K,相對殘差小于0.2%。由上述計算結(jié)果可知,各變量的估計殘差和相對殘差均較小,從而證明MSET模型具有很高的精度。
圖3 引風(fēng)機(jī)前軸X向軸承振動幅值的估計結(jié)果和殘差
圖4 引風(fēng)機(jī)前軸Y向軸承振動幅值的估計結(jié)果和殘差
圖5 引風(fēng)機(jī)前軸承溫度的估計結(jié)果和殘差
圖6 引風(fēng)機(jī)后軸承溫度的估計結(jié)果和殘差
對比圖3~圖6可知,引風(fēng)機(jī)前軸X向和Y向軸承振動幅值的估計殘差一直在零的附近波動,變化不大,但是引風(fēng)機(jī)前軸承和后軸承溫度從第90組數(shù)據(jù)起出現(xiàn)明顯增大的現(xiàn)象,遠(yuǎn)遠(yuǎn)大于正常運行狀態(tài)時的估計殘差。根據(jù)電廠運行規(guī)程可知,風(fēng)機(jī)的軸承振動幅值包含很多故障信息,大部分電廠是通過對軸承振動幅值參數(shù)的監(jiān)測來進(jìn)行診斷和預(yù)警;而此次軸承振動幅值的估計殘差變化小,風(fēng)機(jī)軸承溫度的估計殘差變化大,由此可以得出此次事故與軸承振動關(guān)聯(lián)性很小。因此,通過監(jiān)測軸承振動幅值的變化來實現(xiàn)故障預(yù)警是不可靠的。故障發(fā)生后,經(jīng)過現(xiàn)場工程師檢測發(fā)現(xiàn)由于引風(fēng)機(jī)軸承中的潤滑油未充滿且油脂質(zhì)量差,從而引起油脂惡化,造成軸承溫度急劇上升的現(xiàn)象。若引風(fēng)機(jī)繼續(xù)運行工作,油脂會變硬、變黑,造成軸承座內(nèi)金屬摩擦,時間久了,會造成軸承損壞,帶來更大的損失。
將偏離度與上述4個變量的估計殘差作比較,偏離度的增長趨勢更加明顯,且在故障狀態(tài)下波動非常大;而且偏離度動態(tài)曲線能更好地發(fā)現(xiàn)故障早期的現(xiàn)象,更早實現(xiàn)故障預(yù)警。
圖7 平均偏離度和預(yù)警閾值曲線
本文利用電廠SIS系統(tǒng)中導(dǎo)出的引風(fēng)機(jī)正常歷史數(shù)據(jù)建立了引風(fēng)機(jī)運行狀態(tài)監(jiān)測模型,即MSET模型。在MSET模型的基礎(chǔ)上引入偏離度概念,再經(jīng)過滑動窗口法確定預(yù)警閾值,平均偏離度曲線一旦超過之前設(shè)定好的預(yù)警閾值,就會提前發(fā)出預(yù)警信號。在華能浙江某熱電廠應(yīng)用該方法進(jìn)行驗證,證明MSET模型具有很高的精度且可提前發(fā)現(xiàn)設(shè)備異常運行狀態(tài),實現(xiàn)早期的故障預(yù)警。