一種基于趨勢(shì)特征點(diǎn)的電力設(shè)備故障診斷方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及設(shè)備故障診斷領(lǐng)域,具體是一種基于趨勢(shì)特征點(diǎn)的電力設(shè)備故障診斷 方法。
【背景技術(shù)】
[0002] 隨著電力系統(tǒng)規(guī)模的不斷擴(kuò)大,大型電力設(shè)備的數(shù)量逐步增加,對(duì)設(shè)備的可靠性 要求也日益提高,故障診斷技術(shù)的出現(xiàn),為提高設(shè)備的可靠性和安全性開辟了一條新的途 徑。故障診斷技術(shù)能夠通過設(shè)備的運(yùn)行數(shù)據(jù)的分析,掌握設(shè)備的運(yùn)行狀態(tài),從而判定產(chǎn)生故 障的部位和原因,并預(yù)測(cè)預(yù)報(bào)未來狀態(tài)的技術(shù)。如果我們可以對(duì)故障做到及時(shí)診斷,就能夠 為設(shè)備維修提供重要的依據(jù),有效避免事故的發(fā)生發(fā)展,保證設(shè)備安全,提高企業(yè)設(shè)備的現(xiàn) 代化管理水平,給企業(yè)帶來較大的經(jīng)濟(jì)效益和良好的社會(huì)效益。
[0003] 現(xiàn)有的故障診斷技術(shù)主要有專家系統(tǒng)、人工神經(jīng)網(wǎng)絡(luò)、貝葉斯網(wǎng)絡(luò)、時(shí)間序列模式 匹配技術(shù)、Petri網(wǎng)、模糊集理論等方法
[0004] 傳統(tǒng)的故障診斷專家系統(tǒng),是一個(gè)具有大量的專門知識(shí)與經(jīng)驗(yàn)的程序系統(tǒng),.它應(yīng) 用人工智能技術(shù)和計(jì)算機(jī)技術(shù),根據(jù)某領(lǐng)域一個(gè)或多個(gè)專家提供的知識(shí)和經(jīng)驗(yàn),將知識(shí)與 經(jīng)驗(yàn)編成一系列產(chǎn)生式規(guī)則,進(jìn)行推理和判斷,模擬人類專家的決策過程,以便于解決那些 需要人類專家處理的許多系統(tǒng)設(shè)備的故障診斷問題。專家系統(tǒng)是發(fā)展最早的人工智能系統(tǒng) 之一,能夠有效地模擬故障診斷專家完成故障診斷的過程,其采用的基于規(guī)則的知識(shí)表示 方法具有簡(jiǎn)單直觀的優(yōu)點(diǎn)。但專家系統(tǒng)需要很多復(fù)雜高深的專業(yè)知識(shí)以及長(zhǎng)期積累的經(jīng) 驗(yàn),這超出一般工程師所掌握的范圍,從而變得不易操作。專家系統(tǒng)不具備學(xué)習(xí)能力,知識(shí) 獲取比較困難。專家系統(tǒng)在推理時(shí)要搜索、匹配知識(shí)庫內(nèi)一定的規(guī)則集才能得出結(jié)論,所以 當(dāng)系統(tǒng)比較大時(shí)完成診斷的速度將非常慢。
[0005] 人工神經(jīng)網(wǎng)絡(luò)由于具有模擬任何連續(xù)非線性函數(shù)的能力和利用樣本學(xué)習(xí)的能力, 因而它已被用于復(fù)雜設(shè)備的故障診斷當(dāng)中。人工神經(jīng)網(wǎng)絡(luò)是一種模仿動(dòng)物神經(jīng)網(wǎng)絡(luò)行為特 征,進(jìn)行分布式并行信息處理的算法數(shù)學(xué)模型。它依靠系統(tǒng)的復(fù)雜程度,通過調(diào)整內(nèi)部大量 節(jié)點(diǎn)之間相互連接的關(guān)系,從而達(dá)到處理信息的目的。基于人工神經(jīng)網(wǎng)絡(luò)的方法適用于故 障類型和信號(hào)之間邏輯表述困難和專家經(jīng)驗(yàn)不豐富的場(chǎng)合,將知識(shí)的表示與獲取融于一 身,不僅能實(shí)現(xiàn)知識(shí)的自動(dòng)獲取,而且有很高的推理速度。但是神經(jīng)網(wǎng)絡(luò)在使用時(shí)需要大量 的樣本來學(xué)習(xí),且學(xué)習(xí)算法收斂的速度一般比較慢,此外知識(shí)表示隱含,不便于人類專家檢 驗(yàn),而且它的靈活性很差,系統(tǒng)的任何變化,都必須重新進(jìn)行學(xué)習(xí)。
[0006] 貝葉斯網(wǎng)絡(luò)是基于概率分析、圖論的一種不確定性知識(shí)表達(dá)的推理模型,它將因 果知識(shí)和概率知識(shí)相結(jié)合來表示事物。它是一種基于網(wǎng)絡(luò)結(jié)構(gòu)的有向圖解描述,能進(jìn)行雙 向并行推理,并能綜合先驗(yàn)信息和樣本信息,使得推理結(jié)果更為準(zhǔn)確可信。因此,貝葉斯網(wǎng) 絡(luò)在故障診斷領(lǐng)域中的應(yīng)用具有重要意義。貝葉斯網(wǎng)絡(luò)具有清晰直觀,便于理解、發(fā)現(xiàn)數(shù)據(jù) 間的關(guān)系,在推理上有其特有的優(yōu)勢(shì),比較適用于不確定性和不完備信息下進(jìn)行有效的診 斷決策。但是貝葉斯網(wǎng)絡(luò)方法要求給出事件的先驗(yàn)概率和條件概率,這些數(shù)據(jù)很難獲得,因 此應(yīng)用受到了限制。
[0007] 時(shí)間序列是一串按時(shí)間先后順序有序排列的觀測(cè)值。時(shí)間序列模式匹配是從從時(shí) 間序列數(shù)據(jù)庫中查找與給定的模式序列相同或相似的序列的過程,并分為準(zhǔn)備和匹配兩個(gè) 階段。準(zhǔn)備階段主要包括時(shí)間序列的模型表示和數(shù)據(jù)預(yù)處理;匹配階段是指在模型表示的 基礎(chǔ)上使用匹配算法進(jìn)行模式匹配,并直觀地輸出結(jié)果。如果將故障診斷中的故障樣本看 作時(shí)間序列,則故障診斷問題可轉(zhuǎn)換為模式匹配問題,即可以使用時(shí)間序列模式匹配技術(shù) 來解決故障匹配問題。
[0008] 時(shí)間序列模式匹配技術(shù)為解決故障診斷問題提供了另外一條有效途徑,且該技術(shù) 對(duì)觀測(cè)值之間的相互依賴性也進(jìn)行了一定程度的分析。但是模式匹配往往只是對(duì)某些特定 的數(shù)據(jù)集有效,缺乏解決實(shí)際問題的普適性。此外在模式匹配中有距離度量的需要,如何提 高序列之間距離度量的準(zhǔn)確度和效率是研究的熱點(diǎn)。模式匹配問題分為子序列匹配和全序 列匹配兩類,兼顧兩類問題的算法還是有限的,同時(shí)模型表示方法的有效性和相似性度量 的可靠性也是當(dāng)前亟需解決的問題。
[0009] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于趨勢(shì)特征點(diǎn)的電力設(shè)備故 障診斷方法,從故障樣本數(shù)據(jù)的趨勢(shì)形態(tài)特點(diǎn)著手進(jìn)行研究,避免復(fù)雜高深專業(yè)知識(shí)獲取 困難的問題,且具有自學(xué)習(xí)能力,能自主地匹配已有故障類別。
[0010] 本發(fā)明提供了一種基于趨勢(shì)特征點(diǎn)的電力設(shè)備故障診斷方法,依次包括如下步 驟:
[0011]步驟1、建立診斷模型步驟,整個(gè)建立診斷模型過程具體為:
[0012] 步驟1.1:從數(shù)據(jù)庫中獲取故障樣本信息;
[0013] 步驟1.2:對(duì)故障樣本數(shù)據(jù)進(jìn)行平滑處理;
[0014] 步驟1.3:對(duì)平滑處理后的故障樣本數(shù)據(jù)進(jìn)行歸一化處理;
[0015] 步驟1.4:對(duì)歸一化處理后的故障樣本數(shù)據(jù)提取趨勢(shì)特征點(diǎn);
[0016] 步驟1.5:存儲(chǔ)生成故障知識(shí)庫;
[0017] 步驟2、故障診斷運(yùn)行步驟,具體為:
[0018] 步驟2.1:從實(shí)時(shí)數(shù)據(jù)庫中獲取異常樣本數(shù)據(jù);
[0019]步驟2.2:對(duì)異常樣本數(shù)據(jù)進(jìn)行平滑;
[0020] 步驟2.3:對(duì)平滑處理后的異常樣本數(shù)據(jù)進(jìn)行歸一化處理;
[00211步驟2.4:對(duì)歸一化處理后的樣本數(shù)據(jù)提取趨勢(shì)特征點(diǎn);
[0022]步驟2.5:從故障知識(shí)庫抽取故障樣本趨勢(shì)特征點(diǎn);
[0023]步驟2.6 :異常樣本與故障樣本單測(cè)點(diǎn)定位:將異常樣本第一個(gè)參數(shù)與故障樣本相 應(yīng)參數(shù)定位,依次以故障樣本參數(shù)每個(gè)特征點(diǎn)為起點(diǎn)滑動(dòng)一定大小的窗口,取出表征窗口 內(nèi)數(shù)據(jù)形態(tài)的趨勢(shì)特征點(diǎn),將趨勢(shì)特征點(diǎn)歸一化,然后與異常樣本參數(shù)所有特征點(diǎn)計(jì)算動(dòng) 態(tài)時(shí)間扭曲距離DTW距離,得到一組動(dòng)態(tài)時(shí)間扭曲距離DTW距離,選出最小的距離,伸縮窗 口,找到該窗口下對(duì)應(yīng)的最小的距離,最后選出最小的距離和相應(yīng)的位置,完成異常樣本單 個(gè)參數(shù)匹配;
[0024]步驟2.7:異常樣本與故障樣本整體定位:固定異常樣本一個(gè)參數(shù)定位位置,取故 障樣本的與其他異常樣本參數(shù)對(duì)應(yīng)參數(shù)在該位置特征點(diǎn)與異常樣本該參數(shù)特征點(diǎn)計(jì)算動(dòng) 態(tài)時(shí)間扭曲距離DTW距離,所有參數(shù)在該位置處動(dòng)態(tài)時(shí)間扭曲距離DTW距離求和得到一個(gè)距 離和,在所有參數(shù)位置得到多個(gè)距離和,最小的距離和即是異常樣本與故障樣本整體的匹 配位置;
[0025] 步驟2.8:計(jì)算異常樣本與故障樣本相似度;
[0026] 步驟2.9:得到異常樣本所屬故障類別,輸出最終故障診斷結(jié)果。
[0027] 進(jìn)一步地,所述步驟(1.1)具體步驟為:選擇一個(gè)類滿足故障類型數(shù)目P 2 2且每種 故障發(fā)生次數(shù)T 2 1的設(shè)備,并確定能表征該設(shè)備運(yùn)行狀態(tài)的η個(gè)參數(shù),且對(duì)這η個(gè)參數(shù)進(jìn)行 排序,此后順序保持不變,找出每種故障每次發(fā)生的起止時(shí)間,從電廠實(shí)時(shí)數(shù)據(jù)庫ΡΙ中讀取 故障樣本數(shù)據(jù),獲取了屬于多個(gè)故障類型的k個(gè)故障樣本;
[0028] 獲取的k個(gè)故障樣本中第一個(gè)樣本,故障開始時(shí)間與結(jié)束時(shí)間內(nèi)有m個(gè)時(shí)刻,在i時(shí) 刻觀測(cè)到的設(shè)備η個(gè)參數(shù)看成一個(gè)η維的列向量,表示為:
[0029] [Xil,Xi2,Xi3, · · ·,Xin]T
[0030] 樣本看成一個(gè)mX η的矩陣,具體形式如下:
[0032] 行代表m個(gè)故障時(shí)間,列代表η個(gè)設(shè)備參數(shù),且每個(gè)故障樣本的列維度相同為η,參 數(shù)也相同,行維度m值不盡相同,同時(shí)為每個(gè)故障樣本賦予其故障類型標(biāo)識(shí)ID,故障類型標(biāo) 識(shí)ID確定方法為若全部樣本中包含X種故障,則故障類型標(biāo)識(shí)ID的數(shù)值范圍為:1~M。
[0033] 進(jìn)一步地,所述步驟(1.2)具體步驟為:
[0034]抽取故障樣本數(shù)據(jù)F的第一個(gè)觀測(cè)點(diǎn)列向量數(shù)據(jù)X1-,形式如下:
[0035] [ XII,X12,X13,· · ·,Xln]
[0036] 將列向量看作為數(shù)字序列,滑動(dòng)時(shí)間窗口大 ,其中round為四舍 五入取整函數(shù),若span為偶數(shù),則再加 1;
[0037]確定完滑動(dòng)窗口大小之后,進(jìn)行實(shí)質(zhì)數(shù)據(jù)平滑操作,span = 5:
[0038] 數(shù)值xn的平滑結(jié)果:Χη = χη
[0044] 數(shù)值xlm的平滑結(jié)果:Xlm=xlm
[0045] 最終獲取的列向量數(shù)據(jù)的平滑結(jié)果也為一列向量,具體形式如下:
[0046] [Χη,Χ12,Χ13,· · ·,Xln]T
[0047] 故障樣本數(shù)據(jù)所有的參數(shù)依次按照上述步驟完成平滑操作,這樣故障樣本數(shù)據(jù)F 轉(zhuǎn)化為F'形式為:
[0049] 進(jìn)一步地,所述步驟(1.3)具體步驟為:
[0050] 抽取平滑后的故障樣本數(shù)據(jù)產(chǎn)的第一列向量數(shù)據(jù)X4,形式如下:
[0051] [Χιι,Χ2ι,Χ3ι,... ,Xmi]T
[0052] 然后計(jì)算X-i的平均值講和標(biāo)準(zhǔn)差〇1,那么Xu歸一化的結(jié)果:
[0054] 最終獲取的列向量數(shù)據(jù)的歸一化結(jié)果也為一列向量,具體形式如下:
[0055] [aii,a2i,ε?3?,· · ·,ami]
[0056] 故障樣本數(shù)據(jù)所有的參數(shù)依次按照上述步驟完成歸一化操作,這樣故障樣本數(shù)據(jù) 產(chǎn)轉(zhuǎn)化為A,形式為:
[0058] 進(jìn)一步地,所述步驟(2.1)具體步驟為:
[0059] 通過專家或預(yù)警系統(tǒng)、集散控制系統(tǒng)DCS發(fā)現(xiàn)設(shè)備某些關(guān)鍵參數(shù)出現(xiàn)異常,進(jìn)行如 下的相關(guān)操作:
[0060] (2.1.1)確定設(shè)備異常產(chǎn)生時(shí)間以和異常發(fā)現(xiàn)時(shí)間t2;
[0061] (2.1.2)確定設(shè)備n#個(gè)異常參數(shù),這n#個(gè)異常參數(shù)包含于設(shè)備的η個(gè)參數(shù)中;
[0062] (2.1.3)根據(jù)異常產(chǎn)生時(shí)間以和異常發(fā)現(xiàn)時(shí)間t2,以及數(shù)據(jù)庫采樣頻率fs,得時(shí)間 點(diǎn)數(shù)m = fs X (t2_ti);
[0063] (2.1.4)獲取異常樣本數(shù)據(jù)為參數(shù)個(gè)數(shù)為η'時(shí)間點(diǎn)數(shù)目為m的樣本數(shù)據(jù),在j時(shí)刻 的全部參數(shù)數(shù)據(jù)可看成一個(gè)n#維的列向量,表示為:
[0064] A- = "·.,~,]
[0065] 樣本數(shù)據(jù)文件包括兩部分內(nèi)容,一部分是m X f的矩陣,具體形式如下:
[0067]行代表m個(gè)故障時(shí)間,列代表f個(gè)設(shè)備異常參數(shù)個(gè)數(shù);
[0068] 二部分是n#個(gè)異常參數(shù)在設(shè)備η個(gè)參數(shù)中的位置,形式為:
[0069] alarm0bsld= \jdx,id2,...,idn,
[0070] 進(jìn)一步地,所述步驟(2.4)具體步驟為:
[0071] 對(duì)歸一化后的異常樣本數(shù)據(jù)同樣需要提取趨勢(shì)特征點(diǎn)包括局部重要點(diǎn)、極值點(diǎn)、 拐點(diǎn)、數(shù)據(jù)起點(diǎn)和終點(diǎn),具體為
[0072] (2.4.1)提取局部重要點(diǎn):采用與建模過程相同的方法提取局部重要點(diǎn),設(shè)置參數(shù)
[0073] (2.4.2)提取極值點(diǎn):采用與建模過程相同的方法提取極值點(diǎn),設(shè)置參數(shù)分割塊大
[0074] (2.4.3)提取拐點(diǎn):采用與建模過程相同的方法提取拐點(diǎn),設(shè)置參數(shù)拐點(diǎn)閾