王海亭,張珂,梅林,王秀江
(大唐七臺河發(fā)電有限責任公司,黑龍江省七臺河市154600)
汽輪機組振動的復(fù)雜性和耦合性使汽輪機的振動故障具有多層次性和隨機性特點,因此很難在故障原因與故障征兆之間建立對應(yīng)關(guān)系。為了全面地刻畫汽輪發(fā)電機組振動故障模式,提高故障診斷的精度,一般要求提取大量的故障征兆,但這些征兆在故障診斷過程中的重要性并不相同,甚至某些征兆是冗余的[1],不僅造成診斷資源的浪費(需要獲取代價、處理時間和存儲空間),而且直接影響到生成簡潔高效的診斷決策規(guī)則,影響了故障診斷的效率和實時性[2]。
本文將針對故障診斷問題的冗余性和不一致性,把汽輪機故障數(shù)據(jù)進行離散化處理,建立故障診斷決策表,形成知識庫,然后采用粗糙集數(shù)據(jù)挖掘方法,從決策表中推理出故障診斷網(wǎng)絡(luò)模型以及提取診斷規(guī)則,為故障診斷提供可靠依據(jù)[3]。
Rough Set理論是Z.Pawlak于1982年提出的一種處理模糊和不確定知識的數(shù)學工具,它可以在保持分類能力不變的前提下,通過知識約簡導(dǎo)出問題的決策或分類規(guī)則,為信息系統(tǒng)或決策系統(tǒng)提供潛在知識和決策支持[4]。
對于知識表示系統(tǒng)可以用下式表達:

式中:S為粗糙集合;U為非空有限集合;A為屬性集合。設(shè)B?A,X?U,定義 X的B下近似分別稱為X在B下的正域、負域和邊界。
令故障診斷決策系統(tǒng)為S={U,C,D},其中C為故障征兆屬性集合,D為故障決策屬性集合。令U/IND(C)表示根據(jù)故障征兆屬性C將U上的對象進行劃分而得到的所有等價類,等價類的數(shù)量用n表示。a(xj)是樣本 xj在屬性a上的取值。S的分辨矩陣(cij)n×n:

知識表示系統(tǒng)可以用下式表達:

式中:U為非空有限集,稱論域;A為非空有限集,稱屬性集合;Va為屬性a∈A的值域;U→V a為單射,利用這個單射,論域U中的任一屬性a可以在Va中得到某個唯一值。
如果A是由條件屬性集合C和結(jié)論屬性集合D組成的,并且C和D滿足C∪D=A,C∩D=Φ,則稱S為決策系統(tǒng)。當結(jié)論屬性集合D只包含一個元素d時,也可以用(U,C∪g0gggggg)表示決策系統(tǒng);對決策系統(tǒng)S=(U,C∪g0gggggg),BC是條件屬性集合C的一個子集,稱二元關(guān)系ind(B,g0gggggg)={(x,y)∈U×U:d(x)=d(y)或者 a∈B,a(x)=a(y)}為 S的不可分辨關(guān)系,其中,x和y為U中的元素[5]。
機組振動故障診斷決策網(wǎng)絡(luò)模型的獲取方法是通過構(gòu)造一個具有不同簡化層次的故障診斷決策網(wǎng)絡(luò)來實現(xiàn)的,在定義了診斷決策規(guī)則置信度和覆蓋度的概念、計算出各個節(jié)點上滿足預(yù)先給定的診斷決策規(guī)則提取原則,獲得診斷決策規(guī)則集之后,便可以利用此模型對新的故障狀態(tài)進行推理和決策。
置信度只能作為依據(jù)該決策規(guī)則得到正確結(jié)論的概率估計,而不能表達該決策規(guī)則在決策系統(tǒng)的同類決策中的覆蓋程度,即該決策規(guī)則是基于多少決策相同的實例而得到,這一信息在故障診斷的推理中是很重要的,因此引入一個評價診斷決策規(guī)則的新指標——決策規(guī)則的覆蓋度[6]。
據(jù)分辨矩陣,可得故障診斷決策系統(tǒng)的分辨函數(shù),將分辨函數(shù)化為析取范式,則每個子式所包含的征兆屬性構(gòu)成一個約簡。將獲得的所有約簡作為決策網(wǎng)絡(luò)模型的初始節(jié)點,并且將包含征兆屬性數(shù)目相同的節(jié)點放置在網(wǎng)絡(luò)的同一層;然后依次從每個節(jié)點中去掉一個征兆屬性,得到該節(jié)點的后繼節(jié)點,依此類推,直到節(jié)點無征兆屬性變?yōu)榭展?jié)點為止[7]。
綜合考慮診斷決策規(guī)則的置信度和覆蓋度,并按照下述步驟對各節(jié)點的診斷決策規(guī)則進行篩選。
(1)由上到下、由左至右依次計算決策網(wǎng)絡(luò)各節(jié)點所獲取的診斷決策規(guī)則的置信度,只將置信度大于預(yù)先給定的診斷決策規(guī)則置信度閾值的規(guī)則存入該節(jié)點的規(guī)則集中,同時計算該規(guī)則的覆蓋度。
(2)如果某節(jié)點的所有決策規(guī)則的置信度都小于閾值,則選擇置信度最大的兩條診斷決策規(guī)則存入該節(jié)點的規(guī)則集中。在置信度相同的情況下,覆蓋度大的診斷決策規(guī)則優(yōu)先入選,可以避免由于某些節(jié)點規(guī)則集為空導(dǎo)致規(guī)則匹配無法進行,使網(wǎng)絡(luò)推理具有良好的適應(yīng)能力和較強的匹配能力。
應(yīng)用所構(gòu)造的汽輪機組振動故障診斷決策網(wǎng)絡(luò)模型進行故障的推理和決策時,可根據(jù)己知描述機組振動故障診斷問題的信息在網(wǎng)絡(luò)中逐層匹配,給出機組振動故障診斷問題的最優(yōu)解。
(1)用新的振動故障狀態(tài)具有的故障征兆屬性集合,由上至下尋找網(wǎng)絡(luò)中的節(jié)點。
(2)如果存在這樣的匹配節(jié)點,取匹配的每一個節(jié)點,用匹配上的征兆屬性的值匹配該節(jié)點的診斷決策規(guī)則集,若存在匹配規(guī)則,則返回相匹配的診斷規(guī)則,并停止推理;否則,進入步驟(3)。
(3)取該節(jié)點的所有后繼節(jié)點,對其中的每一個節(jié)點,重復(fù)進行步驟(2),直到結(jié)束。
在上述過程中,層次高的節(jié)點的診斷決策規(guī)則集優(yōu)先進行匹配;對于同一層的節(jié)點,置信度大的規(guī)則優(yōu)先匹配,在置信度相等的情況下,覆蓋度大的診斷決策規(guī)則優(yōu)先匹配。因為這樣可以充分利用待診數(shù)據(jù)中所含有的信息,得出令人信服的診斷結(jié)論。
在將待處理的數(shù)據(jù)對象與決策網(wǎng)絡(luò)進行匹配后,返回的診斷決策規(guī)則集可以分為下面凡種情況:(l)規(guī)則集為空;(2)規(guī)則集中有一條規(guī)則;(3)規(guī)則集中有多條規(guī)則,且結(jié)論一致;(4)規(guī)則集中有多條規(guī)則,且結(jié)論不一致。
對于第(l)種情況,說明根據(jù)現(xiàn)有的對故障問題的認識程度,還不能夠?qū)υ撔碌墓收蠣顟B(tài)做出足夠可信的故障決策:對于第(2)和第(3)種情況,只需要把結(jié)論輸出即可;對于第(4)種情況,需要對所有的結(jié)論進行綜合評價。假設(shè)與待診狀態(tài)相匹配的診斷決策規(guī)則共有d l,d 2,…,d r個不同的診斷結(jié)論,其中支持d i的決策規(guī)則為r l,r2,…,rm,定義d i的綜合評價函數(shù)為:

式中:F j和Z j分別為決策規(guī)則r j的覆蓋度和置信度。依據(jù)上式計算出v(d1),v(d2),…,v(dr),選取綜合評價函數(shù)值最大的診斷決策規(guī)則的結(jié)論作為待診狀態(tài)的最后診斷結(jié)論。
本文以汽輪機振動故障診斷為例來說明上述決策網(wǎng)絡(luò)的構(gòu)造。根據(jù)運行歷史數(shù)據(jù)形成的故障診斷決策表,如表1所示。

表1 故障診斷決策表
其中,U={1,2,…,10}為汽輪機振動故障的十個狀態(tài),每個故障狀態(tài)的樣本個數(shù)用k表示。振動信號特征頻譜中的(0.3~0.44)f,(0.45~0.6)f,f,2f,3f,4f和大于4f(f為旋轉(zhuǎn)頻率)等7個不同頻段上的幅值分量能量作為故障征兆屬性。根據(jù)實踐采用斷點法實現(xiàn)連續(xù)征兆屬性的離散化,故障征兆屬性集 C={a,b,c,d,e,f,g},若 a,b,c∈(0.35,1)則 a,b,c取 1,否則取 0;若 d,e,f,g∈(0.20,1)則d,e,f,g取1,否則取0。決策屬性集合D表示汽輪機振動故障類別:1代表油膜振蕩;2代表不平衡;3代表不對中;4代表常態(tài)。
如前所述,經(jīng)計算可以得到故障診斷決策系統(tǒng)的分辨矩陣。由分辨矩陣得到故障診斷決策系統(tǒng)的約簡集為{{c,d,e,f},{c,d,e,g}}。從得到的兩個約簡出發(fā),構(gòu)造出的故障診斷網(wǎng)絡(luò)模型如圖1所示。

圖1 故障診斷決策網(wǎng)絡(luò)模型
從圖1中可以看出,本文所構(gòu)造的故障診斷決策網(wǎng)絡(luò)由所有約簡及其后繼節(jié)點的全聯(lián)結(jié)構(gòu)成,除最下層的空節(jié)點之外,不存在沒有診斷決策規(guī)則的節(jié)點,即使在診斷信息不完備的情況下,依然能夠給出帶有一定置信度和覆蓋度的診斷決策規(guī)則。
設(shè)診斷決策規(guī)則的置信度閾值為Z0=0.8,對每個節(jié)點的決策子系統(tǒng)按2.2節(jié)中的步驟進行計算,將符合要求的診斷決策規(guī)則存入相應(yīng)節(jié)點的規(guī)則集中。限于篇幅,本文只列出節(jié)cd f,cd,cf,d f,c上的診斷決策集合,如表2所示。

表2 節(jié)點cdf,cd,cf,d f,c上的診斷決策規(guī)則集合
從圖1和表2中可以看出,利用本文所提出的方法獲得的診斷決策規(guī)則簡單齊整,沒有重復(fù),并且不存在某些節(jié)點診斷規(guī)則集為空的情況。
給出的實例,可以在診斷信息不完備的情況下,利用該決策網(wǎng)絡(luò)進行故障診斷推理,在實例中汽輪機發(fā)電機組軸系系統(tǒng),根據(jù)故障征兆屬性c的振動信號頻域特征頻譜(0.35,1),可以判斷征兆屬性c=0。利用本文提出的方法從匹配節(jié)點c的診斷規(guī)則集可以推出診斷結(jié)果:給系統(tǒng)最有可能的故障類別是油膜振蕩,該結(jié)論的置信度為0.88,覆蓋度為0.68。實際檢查結(jié)果證實了診斷的正確性。
本文基于粗糙集理論構(gòu)造的故障診斷決策網(wǎng)絡(luò)模型,利用存儲于網(wǎng)絡(luò)中不同層次上各節(jié)點中的簡潔、高效診斷決策規(guī)則集,對待診斷對象的狀態(tài)給出相對滿意的診斷結(jié)論。隨著故障信息的增加,網(wǎng)絡(luò)不斷調(diào)整與之相匹配的規(guī)則,推理朝著置信度和覆蓋度最大的診斷決策規(guī)則方向進行,其運行推理機制符合人的邏輯推理模式,體現(xiàn)了模型的優(yōu)越性。
在實際的故障診斷應(yīng)用中,由于新的故障實例的出現(xiàn),新的故障征兆的獲取,都將涉及到如何動態(tài)地修正現(xiàn)有診斷決策網(wǎng)絡(luò)結(jié)構(gòu)和動態(tài)地更新現(xiàn)有的診斷決策規(guī)則集的問題,這將是下一步研究的重點。
[1]YANG Ping,WU Jie,FENG Yongxin.Fuzzy fault diagnosis system for a200MW turbo-generator set[J].Automation of Electric Power Systems,2001,25(10):45-49.
[2]HUANG Wentao,ZHAO Xuezeng,WANG Weijie,et al.Rough set model for vibration fault diagnosis of steam turbine-generator set[J].Automation of Electric Power Systems,2004,28(15):80-84.
[3]GUO Qinglin,WU Huifang.A novel approach for fault diagnosis of steam turbine based on rough set data mining theory[J].Modern Electronic Technique,2006,13:074-078.
[4]PAWLAK Z.Rough Sets[J].International Journal of Information and Computer Science,1982,11(5):341-356.
[5]PAWLAK Z.Rough Sets and Intelligent Data Analysis[J].Information Sciences,2002,147(1/4):1-12.
[6]HUANG Wentao,ZHAO Xuezeng,WANG Weijie,et al.Extraction method of decision rules for fault diagnosis based on rough set theory[J].Proceedings of the CSEE,2003,11:150-155.
[7]LI Yong-min,ZHU Shan-jun,CHEN Xiang-hui,et al.Data mining model based on rough set theory[J].J Tsinghua Univ(Sci&Tech),1999,39(1):110-113.