楊偉新,樊小偉,孫榮富,孫雅旻,丁 然
(1 國(guó)網(wǎng)冀北電力有限公司電力科學(xué)研究院,北京 100045;2 國(guó)網(wǎng)冀北電力有限公司,北京 100052)
風(fēng)力發(fā)電作為重要的新能源發(fā)電技術(shù)之一,具有低碳清潔可再生等特點(diǎn)。數(shù)據(jù)統(tǒng)計(jì)顯示,2020年我國(guó)新增風(fēng)電設(shè)備裝機(jī)達(dá)7 167萬(wàn)千瓦,占新增發(fā)電裝機(jī)總量約37.55%[1]。隨著“雙碳”戰(zhàn)略目標(biāo)的實(shí)施,我國(guó)風(fēng)電設(shè)備的裝機(jī)量將保持持續(xù)增長(zhǎng)趨勢(shì)。風(fēng)電機(jī)組作為風(fēng)電能源中重要設(shè)備,能否保證其正常運(yùn)行不僅關(guān)系到發(fā)電穩(wěn)定性,還影響著風(fēng)電機(jī)組的運(yùn)營(yíng)成本。由于風(fēng)電設(shè)備大多部署在風(fēng)場(chǎng)豐富的偏遠(yuǎn)地區(qū),外部環(huán)境惡劣,致使風(fēng)電機(jī)組的運(yùn)維困難、成本較高。如何更高效、智能地對(duì)風(fēng)電機(jī)組進(jìn)行健康監(jiān)測(cè)與運(yùn)維已成為工業(yè)界與學(xué)術(shù)界關(guān)注的熱點(diǎn)問(wèn)題[2]。
目前風(fēng)電機(jī)組以雙饋機(jī)組為主流,其中齒輪箱作為雙饋風(fēng)組傳動(dòng)鏈中關(guān)鍵部件,其制造成本高且容易出現(xiàn)故障,導(dǎo)致運(yùn)維成本較高。對(duì)風(fēng)電機(jī)組運(yùn)行狀態(tài)進(jìn)行在線監(jiān)測(cè)、故障預(yù)警與診斷可以提高風(fēng)電機(jī)組運(yùn)行的穩(wěn)定性與故障清除能力,有助于開(kāi)展針對(duì)性的風(fēng)電機(jī)組維護(hù)計(jì)劃,減少突發(fā)性故障、降低設(shè)備運(yùn)維成本。目前國(guó)內(nèi)外學(xué)者圍繞風(fēng)電機(jī)組運(yùn)行狀態(tài)監(jiān)測(cè)與故障預(yù)警方面已取得一些研究成果,主要集中在風(fēng)電機(jī)組運(yùn)行狀態(tài)監(jiān)測(cè)與關(guān)鍵零件故障預(yù)警診斷方面。金曉航等[3]以數(shù)據(jù)采集與監(jiān)控(SCADA)系統(tǒng)為基礎(chǔ),建立風(fēng)電機(jī)組生成對(duì)抗網(wǎng)絡(luò)與神經(jīng)網(wǎng)絡(luò)對(duì)風(fēng)電機(jī)組在線運(yùn)行狀態(tài)進(jìn)行監(jiān)測(cè),有效預(yù)測(cè)風(fēng)電機(jī)組運(yùn)行異常,避免故障進(jìn)一步的惡化。肖成等[4]基于SCADA系統(tǒng),建立改進(jìn)的神經(jīng)網(wǎng)絡(luò)用于風(fēng)電機(jī)變槳系統(tǒng)的故障診斷。王皓等[5]利用風(fēng)電機(jī)齒輪箱工作時(shí)振動(dòng)信號(hào),建立小波包和BP神經(jīng)網(wǎng)絡(luò),實(shí)現(xiàn)齒輪箱故障診斷,該方法僅從振動(dòng)信號(hào)角度考慮故障問(wèn)題,未考慮齒輪箱疲勞機(jī)理。Pang等[6]通過(guò)提取多維變量之間的多尺度空間相關(guān)性,建立短期記憶網(wǎng)絡(luò)訓(xùn)練、學(xué)習(xí)多維變量空間特征的時(shí)間依賴性實(shí)現(xiàn)了風(fēng)電機(jī)故障診斷。此外,提前對(duì)風(fēng)電機(jī)組運(yùn)行狀態(tài)異常預(yù)警及故障預(yù)測(cè),可以避免異常進(jìn)一步加深,減少不必要的停機(jī),風(fēng)電機(jī)組的故障診斷可以幫助運(yùn)維人員快速查找故障原因,以便制定合理的維修任務(wù)。王超等[7]用互信息方法提取齒輪箱軸承溫度相關(guān)性高的特征,建立了長(zhǎng)短期記憶神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)模型對(duì)風(fēng)電機(jī)齒輪箱軸承溫度預(yù)測(cè),實(shí)現(xiàn)了風(fēng)機(jī)軸承故障實(shí)時(shí)預(yù)警。林濤等[8]建立了改進(jìn)粒子群算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò),利用齒輪箱溫度相關(guān)參數(shù)作為主要特征,分析風(fēng)電機(jī)組的故障預(yù)警或故障異常。尹詩(shī)等[9]對(duì)機(jī)組運(yùn)行工況進(jìn)行辨識(shí),利用隨機(jī)森林對(duì)模型預(yù)測(cè)殘差機(jī)組軸承預(yù)警,仿真結(jié)果表明具有較高的準(zhǔn)確率。趙洪山等[10]提出了基于SCADA數(shù)據(jù)的逐層編碼網(wǎng)絡(luò)學(xué)習(xí)模型,利用指數(shù)加權(quán)移動(dòng)平均值對(duì)模型實(shí)現(xiàn)軸承故障預(yù)測(cè)。劉帥等[11]提出一種將保局投影、核極限學(xué)習(xí)機(jī)和信息熵相結(jié)合的風(fēng)電機(jī)組齒輪箱異常工況進(jìn)行預(yù)警。已有的風(fēng)電機(jī)組健康監(jiān)測(cè)研究成果主要以SCADA為基礎(chǔ),進(jìn)行風(fēng)電機(jī)組運(yùn)行狀態(tài)監(jiān)測(cè)與數(shù)據(jù)挖掘,實(shí)現(xiàn)了風(fēng)電機(jī)組故障預(yù)警與診斷。
數(shù)字孿生作為信息空間與物理空間的深度交互融合,充分利用設(shè)備物理模型、各類傳感器、歷史等數(shù)據(jù),通過(guò)虛實(shí)交互反饋、數(shù)據(jù)融合分析、決策迭代優(yōu)化手段可以對(duì)復(fù)雜設(shè)備進(jìn)行可視化實(shí)時(shí)監(jiān)控、故障預(yù)測(cè)與服務(wù)決策[12]。目前圍繞數(shù)字孿生技術(shù)在能源互聯(lián)網(wǎng)[13]、電力設(shè)備[14-15]方面的研究已取得了一些成果。借助機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘等技術(shù),數(shù)字孿生可以為風(fēng)電機(jī)組健康監(jiān)測(cè)全面化、精準(zhǔn)化與智能化提供一個(gè)新的解決思路[16]。
因此,文中提出基于數(shù)字孿生的風(fēng)電機(jī)組三維可視化監(jiān)控與故障預(yù)警方法,設(shè)計(jì)基于邊緣協(xié)同的數(shù)據(jù)采集與治理方法,提高海量數(shù)據(jù)高效處理與加工能力,提升云端數(shù)據(jù)價(jià)值;基于WebGL技術(shù)實(shí)現(xiàn)風(fēng)電機(jī)組服役生命周期內(nèi)的三維輕量化、可視化實(shí)時(shí)監(jiān)控,有效提高風(fēng)電機(jī)組設(shè)備狀態(tài)監(jiān)控的精準(zhǔn)化與時(shí)效性;基于孿生數(shù)據(jù)與卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)風(fēng)電機(jī)組的故障預(yù)警,降低風(fēng)電機(jī)組故障頻率,減少及避免嚴(yán)重故障的出現(xiàn)??傮w而言,該方法可以提高風(fēng)電機(jī)組設(shè)備健康管理智能化水平,降低風(fēng)電機(jī)組設(shè)備的運(yùn)維成本,為智能化風(fēng)電建設(shè)提供有力支持。
參照數(shù)字孿生五維模型框架[12]與能源互聯(lián)網(wǎng)數(shù)字孿生系統(tǒng)框架[13],構(gòu)建基于數(shù)字孿生的風(fēng)電機(jī)組三維可視化監(jiān)控與故障預(yù)警系統(tǒng)框架如圖1所示,該系統(tǒng)架構(gòu)由物理層、數(shù)據(jù)層、模型層和應(yīng)用層4層構(gòu)成[17]。
圖1 基于數(shù)字孿生的風(fēng)電機(jī)組三維可視化監(jiān)控與故障預(yù)警系統(tǒng)框架Fig.1 System framework of 3D visualization monitoring and fault warning for wind turbine based on digital twin
主要包括風(fēng)電機(jī)組設(shè)備、傳感器、智能網(wǎng)關(guān)等物理設(shè)備,采用物聯(lián)網(wǎng)、通信等技術(shù)實(shí)時(shí)感知風(fēng)電機(jī)組的關(guān)鍵運(yùn)行數(shù)據(jù)。采集風(fēng)電機(jī)組的主要參數(shù)如表1所示。為了提高風(fēng)電機(jī)組運(yùn)行數(shù)據(jù)的實(shí)時(shí)處理效率與云端數(shù)據(jù)價(jià)值,數(shù)據(jù)終端融入邊緣計(jì)算,對(duì)感知設(shè)備采集的數(shù)據(jù)進(jìn)行預(yù)處理。此外,建立實(shí)體設(shè)備標(biāo)識(shí)規(guī)則以滿足物理設(shè)備與數(shù)據(jù)之間的關(guān)聯(lián)映射,利用激光打標(biāo)機(jī)、金屬條形碼/二維碼等技術(shù)對(duì)風(fēng)電機(jī)組各層物理設(shè)備進(jìn)行編碼標(biāo)識(shí)。
數(shù)據(jù)層主要包含數(shù)據(jù)傳輸、數(shù)據(jù)處理和數(shù)據(jù)中心。數(shù)據(jù)傳輸包含通訊協(xié)議、傳輸方式等;數(shù)據(jù)處理利用邊緣設(shè)備對(duì)原始采集的數(shù)據(jù)進(jìn)行解析、異常處理等;數(shù)據(jù)中心包括云端服務(wù)器與數(shù)據(jù)庫(kù)系統(tǒng)等,數(shù)據(jù)類型涉及風(fēng)電機(jī)組運(yùn)行的孿生數(shù)據(jù)、經(jīng)驗(yàn)知識(shí)、模型機(jī)理等數(shù)據(jù),數(shù)據(jù)庫(kù)可選用SQL Server、MySQL、MongoDb、Redis等關(guān)系/非關(guān)系型數(shù)據(jù)庫(kù)管理軟件。
模型層主要包含風(fēng)電機(jī)組的三維孿生模型、各類機(jī)理模型。其中三維孿生模型是風(fēng)電機(jī)組設(shè)備的虛擬三維模型,包含零部件之間的裝配關(guān)系、運(yùn)動(dòng)副等信息。機(jī)理模型為風(fēng)電機(jī)組工作原理、關(guān)鍵零部件疲勞機(jī)理、故障機(jī)理、風(fēng)場(chǎng)動(dòng)態(tài)載荷模型等。模型層為風(fēng)電機(jī)組三維可視化監(jiān)控、關(guān)鍵零部件故障預(yù)警、風(fēng)向及風(fēng)速預(yù)測(cè)等提供支持。
應(yīng)用層包含風(fēng)電機(jī)組運(yùn)行狀態(tài)的三維可視化監(jiān)控、關(guān)鍵零部件故障實(shí)時(shí)診斷、預(yù)測(cè)性維護(hù)決策優(yōu)化等功能。主要技術(shù)包括Vue、Html、CSS、JavaScript、WebGL、Unity3D、MQTT、NET Core等。以孿生數(shù)據(jù)與三維孿生模型為基礎(chǔ),對(duì)風(fēng)電機(jī)機(jī)組運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)與控制,為故障預(yù)警、故障診斷、剩余壽命預(yù)測(cè)、預(yù)測(cè)性維護(hù)決策等提供有力支撐。
風(fēng)電機(jī)組的數(shù)字孿生匯集了海量的運(yùn)行數(shù)據(jù)與模型,具有數(shù)據(jù)量大、數(shù)據(jù)價(jià)值不高、高并發(fā)等特點(diǎn),單純依靠云計(jì)算的中心化處理方式將影響數(shù)據(jù)時(shí)效性與挖掘價(jià)值,造成計(jì)算資源、存儲(chǔ)資源的極大浪費(fèi)。為了提高數(shù)據(jù)時(shí)效性與數(shù)據(jù)價(jià)值,降低云端計(jì)算、存儲(chǔ)壓力,設(shè)計(jì)基于云邊協(xié)同的風(fēng)電機(jī)組數(shù)據(jù)采集與治理方法,具體流程如圖2所示。該過(guò)程主要由邊端與云端兩部分組成,其中邊端主要是對(duì)風(fēng)電機(jī)組原始數(shù)據(jù)進(jìn)行加工、預(yù)處理;云端主要用于接收、存儲(chǔ)邊端傳輸?shù)臄?shù)據(jù),為應(yīng)用層提供服務(wù)。
圖2 基于云邊協(xié)同的風(fēng)電機(jī)組數(shù)據(jù)采集與治理流程Fig.2 Data acquisition and management process for wind turbine based on cloud-edge collaboration
邊端即數(shù)據(jù)產(chǎn)生的源端,通常為風(fēng)電機(jī)組設(shè)備與感知設(shè)備。將物理層中網(wǎng)關(guān)與控制器看作邊緣計(jì)算節(jié)點(diǎn),賦予邊緣節(jié)點(diǎn)計(jì)算、小規(guī)模數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)傳輸?shù)哪芰?實(shí)現(xiàn)對(duì)原始數(shù)據(jù)采集、數(shù)據(jù)異常處理、閾值比對(duì)、數(shù)據(jù)篩選、存儲(chǔ)、上傳功能[19],具體表現(xiàn)為通過(guò)邊緣網(wǎng)關(guān)、邊緣控制器實(shí)現(xiàn)原始數(shù)據(jù)的邊緣計(jì)算,并將邊緣計(jì)算后的結(jié)果上傳至云端。在原始數(shù)據(jù)采集過(guò)程中異常值處理是數(shù)據(jù)采集常見(jiàn)問(wèn)題,如何根據(jù)廠家設(shè)定的閾值將風(fēng)電機(jī)組數(shù)據(jù)采集的錯(cuò)誤值刪除后自動(dòng)填補(bǔ)對(duì)數(shù)據(jù)時(shí)序完整性具有重要作用。根據(jù)風(fēng)電機(jī)組數(shù)據(jù)特點(diǎn),采用四分位數(shù)進(jìn)行異常數(shù)據(jù)處理,即將所有數(shù)據(jù)從小到大排列并分成四等份[20]。其中,四分位距IQ是第三四分位數(shù)與第一四分位數(shù)的差,可表示為:
IQ=Q3-Q1
(1)
式中:Q3表示第三四分位;Q1表示第一四分位。
四分位距越大表示數(shù)據(jù)的離散程度越大,當(dāng)樣本數(shù)據(jù)中存在異常值時(shí),可以根據(jù)四分位距來(lái)確定樣本數(shù)據(jù)中的異常值上下限范圍[Fd,Fu],其計(jì)算表示為:
[Fd,Fu]=[Q1-1.5IQ,Q3+1.5IQ]
(2)
云端即云服務(wù)器端,主要包括云服務(wù)器數(shù)據(jù)中心與應(yīng)用軟件。云端用于接收經(jīng)過(guò)邊端治理的低冗余、高質(zhì)量的數(shù)據(jù),基于數(shù)據(jù)挖掘與風(fēng)電機(jī)機(jī)理模型,能夠?qū)崿F(xiàn)風(fēng)電機(jī)組的實(shí)時(shí)監(jiān)測(cè)、故障預(yù)警、運(yùn)營(yíng)維護(hù)等功能。
協(xié)同包含資源協(xié)同、數(shù)據(jù)協(xié)同和服務(wù)協(xié)同。資源協(xié)同涉及邊緣設(shè)備能夠提供計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等基礎(chǔ)資源,能夠獨(dú)立調(diào)配本地資源;同時(shí)接收、執(zhí)行云端下發(fā)的資源調(diào)度,如風(fēng)電機(jī)異常數(shù)據(jù)閾值、數(shù)據(jù)清洗等。數(shù)據(jù)協(xié)同則指邊緣設(shè)備能夠進(jìn)行數(shù)據(jù)采集,按照設(shè)定的模型或規(guī)則對(duì)原始數(shù)據(jù)治理、清洗等,并將處理后的結(jié)果與數(shù)據(jù)發(fā)送至云端;云端則對(duì)邊緣端發(fā)送的海量數(shù)據(jù)進(jìn)行存儲(chǔ)、分析與知識(shí)挖掘。云邊的數(shù)據(jù)協(xié)同,可以保證數(shù)據(jù)按照業(yè)務(wù)邏輯在邊端與云端之間有序流轉(zhuǎn),最大程度利用數(shù)據(jù)價(jià)值。服務(wù)協(xié)同涉及云端對(duì)風(fēng)電機(jī)組相關(guān)的模型訓(xùn)練、運(yùn)行之后,可以將模型或服務(wù)發(fā)送至邊緣節(jié)點(diǎn)設(shè)備,邊緣設(shè)備按照模型推理或執(zhí)行服務(wù)等[21]。
風(fēng)電機(jī)組設(shè)備的數(shù)字孿生是物理設(shè)備、三維模型、信息系統(tǒng)與孿生數(shù)據(jù)的集成融合,物理設(shè)備與虛擬設(shè)備通過(guò)信息系統(tǒng)、孿生數(shù)據(jù),實(shí)現(xiàn)實(shí)時(shí)的虛實(shí)映射。文中三維模型為風(fēng)電機(jī)組物理設(shè)備的三維孿生模型,利用三維建模軟件、Unity3D、三維快速掃描儀等方式建模,包含裝配關(guān)系、運(yùn)動(dòng)副等信息。為了滿足Web端應(yīng)用程序需求,需要將上述三維模型進(jìn)行輕量化處理;然后將輕量化三維模型集成在Web應(yīng)用系統(tǒng)。物理設(shè)備與三維模型之間的數(shù)據(jù)實(shí)時(shí)映射通過(guò)MQQT、SignalR等技術(shù)將云端數(shù)據(jù)中心或邊緣節(jié)點(diǎn)的數(shù)據(jù)實(shí)時(shí)訂閱或推送至應(yīng)用程序,實(shí)現(xiàn)三維模型與孿生數(shù)據(jù)的同步集成與融合?;赪eb的風(fēng)電機(jī)組三維可視化實(shí)時(shí)監(jiān)控過(guò)程如圖3所示?;赪eb的三維可視化監(jiān)控可以幫助用戶方便地監(jiān)控風(fēng)電機(jī)組設(shè)備的裝配拓?fù)洹缀涡螤詈瓦\(yùn)行狀況,無(wú)需瀏覽器安裝任何插件,可以克服空間與平臺(tái)的限制。
三維模型輕量化處理是基于Web的風(fēng)電機(jī)組三維可視化監(jiān)控的基礎(chǔ)與前提。通常情況下三維模型是利用三維建模軟件產(chǎn)生的,模型格式多樣且不能被WebGL直接解析。由于風(fēng)電機(jī)組的三維模型裝配關(guān)系復(fù)雜、數(shù)據(jù)規(guī)模大,導(dǎo)致其在Web瀏覽器加載緩慢,影響用戶的時(shí)效與體驗(yàn)。三維模型輕量化處理過(guò)程為:
1)三維模型預(yù)處理。獲取所有幾何對(duì)象并刪除重復(fù)對(duì)象,根據(jù)其材質(zhì)信息生成相應(yīng)的材質(zhì)對(duì)象,通過(guò)模型樹(shù)獲取對(duì)應(yīng)的場(chǎng)景樹(shù)。
2)幾何對(duì)象預(yù)處理。獲取離散三角形和離散線段數(shù)據(jù),其中離散三角形數(shù)據(jù)包括頂點(diǎn)數(shù)據(jù)、UV數(shù)據(jù)、矢量數(shù)據(jù)和索引數(shù)據(jù);離散線段數(shù)據(jù)包括頂點(diǎn)數(shù)據(jù)和索引數(shù)據(jù)。
3)離散三角形的索引數(shù)據(jù)排序和縮減。離散三角形的向量按照象限進(jìn)行分組,并處理成整數(shù),以減少向量數(shù)據(jù)存儲(chǔ)的字節(jié)數(shù)。
4)減少離散線段的索引數(shù)據(jù),將所有幾何對(duì)象處理成塊。
5)利用Lempel-Ziv-Markov chain-Algorithm算法對(duì)所有幾何對(duì)象的塊進(jìn)行壓縮,并生成后綴為Bin的文件。將所有與幾何對(duì)象的屬性、動(dòng)畫(huà)樹(shù)、場(chǎng)景樹(shù)相關(guān)數(shù)據(jù)處理成Json格式,生成后綴為Js的主文件,記錄幾何對(duì)象、材質(zhì)對(duì)象、場(chǎng)景樹(shù)結(jié)構(gòu)、動(dòng)畫(huà)樹(shù)結(jié)構(gòu)、用戶自定義數(shù)據(jù)等數(shù)據(jù)。
圖3 基于Web的風(fēng)電機(jī)組三維可視化實(shí)時(shí)監(jiān)控流程Fig.3 Web-based 3D visualization real-time monitoring process for wind turbine
WebGL是Web瀏覽器中渲染三維圖形的技術(shù),基于WebGL可以將輕量化處理的三維模型快速顯示在Web瀏覽器。利用邊端與云端協(xié)同機(jī)制,通過(guò)MQTT、TCP/UDP協(xié)議,將采集的數(shù)據(jù)實(shí)時(shí)集成在輕量化三維模型中并將控制信息反饋于邊緣節(jié)點(diǎn)設(shè)備,從而實(shí)現(xiàn)風(fēng)電機(jī)組的三維可視化監(jiān)控。
由于風(fēng)電機(jī)組系統(tǒng)復(fù)雜且故障種類繁多,其關(guān)鍵零部件運(yùn)行狀態(tài)與環(huán)境信息異常,可以為風(fēng)電機(jī)組故障預(yù)警提供參考與數(shù)據(jù)支持?;趯\生數(shù)據(jù),可以對(duì)風(fēng)電機(jī)組運(yùn)行狀態(tài)、關(guān)鍵零部件運(yùn)行參數(shù)及環(huán)境信息進(jìn)行實(shí)時(shí)監(jiān)測(cè)。通過(guò)對(duì)關(guān)鍵零部件的振動(dòng)、轉(zhuǎn)速、溫度、發(fā)電時(shí)長(zhǎng)、故障等數(shù)據(jù)進(jìn)行深度挖掘,發(fā)掘關(guān)鍵零部件運(yùn)行數(shù)據(jù)的異常信息,可以實(shí)現(xiàn)風(fēng)電機(jī)整機(jī)及關(guān)鍵零部件的故障預(yù)警[19],如根據(jù)變槳系統(tǒng)的運(yùn)行數(shù)據(jù)可以為其提供故障預(yù)警,發(fā)電機(jī)轉(zhuǎn)速、軸承溫度、發(fā)電機(jī)溫度等數(shù)據(jù)異?;蚋婢梢詾榘l(fā)電機(jī)提供故障預(yù)警。
在風(fēng)電機(jī)組孿生數(shù)據(jù)環(huán)境下,結(jié)合關(guān)鍵零部件性能退化、疲勞、失效等機(jī)理模型,利用CNN-LSTM混合神經(jīng)網(wǎng)絡(luò)對(duì)風(fēng)電機(jī)組關(guān)鍵零部件故障進(jìn)行預(yù)警,為風(fēng)電機(jī)組定期或預(yù)測(cè)性維護(hù)提供依據(jù),基于孿生數(shù)據(jù)與深度學(xué)習(xí)的風(fēng)電機(jī)組故障預(yù)警流程如圖4所示。該過(guò)程主要包含孿生數(shù)據(jù)與機(jī)理模型、風(fēng)電機(jī)組運(yùn)行參數(shù)告警和關(guān)鍵零件故障預(yù)警等部分。
圖4 基于孿生數(shù)據(jù)與深度學(xué)習(xí)的風(fēng)電機(jī)組故障預(yù)警流程Fig.4 Fault warning process of wind turbine based on twin data and deep learning
基于風(fēng)電機(jī)組運(yùn)行參數(shù)與環(huán)境參數(shù)的孿生數(shù)據(jù),提取關(guān)鍵特征變量;分析關(guān)鍵特征變量與故障異常之間的關(guān)聯(lián)性,設(shè)置自適應(yīng)的故障預(yù)警閾值;對(duì)所采集的數(shù)據(jù)進(jìn)行數(shù)據(jù)異常告警并為故障預(yù)警提供數(shù)據(jù)支持。
利用關(guān)鍵零部件故障的大量歷史信息,結(jié)合風(fēng)電機(jī)關(guān)鍵零件性能退化機(jī)理模型,挖掘風(fēng)電機(jī)組關(guān)鍵零部件性能退化相關(guān)的關(guān)鍵因素,如風(fēng)場(chǎng)信息、發(fā)電時(shí)長(zhǎng)、振動(dòng)信號(hào)等;構(gòu)建CNN-LSTM混合神經(jīng)網(wǎng)絡(luò),以提取的多維時(shí)序關(guān)鍵特征變量作為CNN-LSTM網(wǎng)絡(luò)輸入,故障類型作為CNN-LSTM網(wǎng)絡(luò)輸出;利用風(fēng)電機(jī)組故障歷史數(shù)據(jù)集訓(xùn)練、學(xué)習(xí)CNN-LSTM神經(jīng)網(wǎng)絡(luò),從而實(shí)現(xiàn)風(fēng)電機(jī)組關(guān)鍵零部件故障預(yù)警。依據(jù)故障預(yù)警,綜合考慮時(shí)間、空間、人員等多因素,以風(fēng)電機(jī)組最短停工為前提,優(yōu)化調(diào)度制定合理的預(yù)測(cè)性維護(hù)計(jì)劃。文中以風(fēng)電機(jī)前軸承故障預(yù)警為對(duì)象,建立基于CNN-LSTM風(fēng)電機(jī)前軸承溫度預(yù)測(cè)模型,通過(guò)對(duì)風(fēng)電機(jī)前軸承溫度進(jìn)行預(yù)測(cè),進(jìn)而實(shí)現(xiàn)其故障預(yù)警。
4.2.1 基于CNN的數(shù)據(jù)特征提取
風(fēng)電機(jī)前軸承故障原始數(shù)據(jù)維度高,且存在冗余和低關(guān)聯(lián)特征維。卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural networks,CNN)能夠通過(guò)卷積池化提高對(duì)數(shù)據(jù)的特征提取能力[22]。
利用卷積核的卷積運(yùn)算可以獲取多個(gè)卷積特征圖,有效提取出原始輸入數(shù)據(jù)的關(guān)鍵特征,卷積運(yùn)算表示為:
(3)
式中:Kl(j′)為第l層第i個(gè)卷積核中的第j′個(gè)權(quán)值;xl(j+j′)為第l層第j個(gè)被卷積的局部區(qū)域中第j′個(gè)權(quán)值感知位置;c為卷積核的尺寸大小。
對(duì)卷積獲取的局部特征進(jìn)行降采樣,不受反向傳播修改。通過(guò)池化層的特征壓縮,可以對(duì)特征矩陣進(jìn)行降維,能夠很大程度上減少模型訓(xùn)練的參數(shù)從而獲得主要特征。利用最大池化操作是將池化層中感知區(qū)域的最大值作為該池化層輸出,可表示為:
pl(i,t)=max(j-1)c+1≤t≤jw{al(i,t)}
(4)
式中:al(i,t)表示為第l層中第i個(gè)特征圖的第t個(gè)激活值;w為輸入寬度。
4.2.2 基于LSTM的故障預(yù)警
LSTM(long and short term memory)網(wǎng)絡(luò)具備善于處理故障數(shù)據(jù)時(shí)間序列的優(yōu)勢(shì),與傳統(tǒng)的循環(huán)神經(jīng)網(wǎng)絡(luò)相比,LSTM結(jié)構(gòu)中包含遺忘門、輸入門和輸出門,分別對(duì)上一層的端元狀態(tài)信息、當(dāng)前輸入信息和本層的單元狀態(tài)信息進(jìn)行篩選。通過(guò)3個(gè)“門”保留重要信息,實(shí)現(xiàn)“記憶”的長(zhǎng)期記憶[23]。LSTM內(nèi)部結(jié)構(gòu)如圖5所示,LSTM可以有效處理CNN提取的特征向量,可實(shí)現(xiàn)風(fēng)電機(jī)前軸承故障預(yù)警。
圖5 LSTM內(nèi)部結(jié)構(gòu)示意圖Fig.5 Schematic diagram of LSTM internal structure
其中遺忘門ft,輸入門it,輸出門ot,分別為:
ft=σ(Wf·[st-1,xt]+bf)
(5)
it=σ(Wi·[st-1,xt]+bi)
(6)
ot=σ(Wo·[st-1,xt]+bo)
(7)
(8)
當(dāng)前時(shí)刻記憶狀態(tài)值ct為:
(9)
LSTM輸出ht為:
ht=ot·tanhct
(10)
LSTM模型輸入為CNN所提取的特征參數(shù),輸出為當(dāng)前時(shí)刻前軸承溫度,而通過(guò)CNN可以提取綜合前一時(shí)刻與當(dāng)前時(shí)刻運(yùn)行數(shù)據(jù)的特征參數(shù)。
通過(guò)CNN-LSTM可以對(duì)風(fēng)電機(jī)前軸承溫度進(jìn)行實(shí)時(shí)預(yù)測(cè),提高前軸承故障預(yù)警精度,有效減少故障誤報(bào)、漏報(bào)問(wèn)題。
為驗(yàn)證所提方法,以Visual Studio為集成開(kāi)發(fā)環(huán)境,結(jié)合PostgreSQL、HBase、Neo4J關(guān)系/非關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)開(kāi)發(fā)基于Web的應(yīng)用程序。該系統(tǒng)主要由基礎(chǔ)信息管理、可視化監(jiān)控、故障預(yù)警診斷模塊、維護(hù)計(jì)劃模塊組成。其中,基礎(chǔ)信息管理主要是對(duì)風(fēng)電機(jī)組、邊緣網(wǎng)關(guān)、邊緣控制器等信息的管理;可視化監(jiān)控主要以三維模型方式對(duì)風(fēng)電機(jī)組整機(jī)及零部件運(yùn)行狀態(tài)參數(shù)、環(huán)境信息、邊緣網(wǎng)關(guān)等監(jiān)測(cè);故障預(yù)警診斷模塊主要是孿生數(shù)據(jù)實(shí)時(shí)驅(qū)動(dòng)風(fēng)電機(jī)組故障預(yù)警模型實(shí)現(xiàn)故障預(yù)警;維護(hù)計(jì)劃主要是根據(jù)風(fēng)電機(jī)組故障預(yù)警、診斷信息,在有限資源與成本約束下制定合理的維護(hù)計(jì)劃,實(shí)現(xiàn)故障維修跟蹤等功能。系統(tǒng)的主界面如圖6所示。
圖6 系統(tǒng)的主要界面Fig. 6 Main interface of prototype system
利用WebGL技術(shù),以三維模型實(shí)現(xiàn)風(fēng)電機(jī)組的可視化監(jiān)控,主要包括風(fēng)電機(jī)組運(yùn)行參數(shù)、電網(wǎng)信息、振動(dòng)信息、轉(zhuǎn)速信息、溫度信息、環(huán)境參數(shù)等實(shí)時(shí)監(jiān)測(cè),同時(shí)通過(guò)設(shè)置風(fēng)電機(jī)組參數(shù)、網(wǎng)關(guān)參數(shù)來(lái)控制終端設(shè)備。
利用CNN-STLM風(fēng)電機(jī)前軸承故障預(yù)警模型,對(duì)某電機(jī)前軸承原始數(shù)據(jù)進(jìn)行訓(xùn)練、預(yù)測(cè)。其中,CNN模型包含卷積層(2卷積尺寸大小分為6×3,16×3)、池化層(1池化,尺寸大小為2×1)和全連接層(神經(jīng)元數(shù)量為80)。LSTM模型包含輸入層、雙隱含層和輸出層,令輸入層神經(jīng)元數(shù)為15,輸出層神經(jīng)元數(shù)為1,輸出結(jié)果為風(fēng)電機(jī)前軸承溫度值。
預(yù)測(cè)結(jié)果與真實(shí)值之間趨勢(shì)如圖7所示,模型預(yù)測(cè)結(jié)果與真實(shí)值的趨勢(shì)一致且數(shù)值比較吻合,所對(duì)應(yīng)的殘差相對(duì)穩(wěn)定。結(jié)合溫度閾值,從而可以實(shí)現(xiàn)風(fēng)電機(jī)前軸承溫度告警、故障預(yù)警。
圖7 模型預(yù)測(cè)值與實(shí)際值對(duì)比Fig.7 Comparison of model predicted value with actual value
為促進(jìn)風(fēng)電機(jī)組健康監(jiān)測(cè)的全面化、精準(zhǔn)化與智能化,設(shè)計(jì)了基于數(shù)字孿生的風(fēng)電機(jī)組三維可視化實(shí)時(shí)監(jiān)控與故障預(yù)警系統(tǒng)。構(gòu)建了風(fēng)電機(jī)組健康監(jiān)測(cè)的數(shù)字孿生四層框架,詳細(xì)描述了風(fēng)電機(jī)組數(shù)字孿生的關(guān)鍵技術(shù)與方法;給出了基于云邊協(xié)同技術(shù)的風(fēng)電機(jī)組海量數(shù)據(jù)采集與治理方法;在此基礎(chǔ)上,實(shí)現(xiàn)了風(fēng)電機(jī)組的三維可視化監(jiān)控,并設(shè)計(jì)了孿生數(shù)據(jù)驅(qū)動(dòng)的風(fēng)電機(jī)組關(guān)鍵零部件故障診斷與預(yù)警模型。并以三維可視化方式對(duì)風(fēng)電機(jī)組運(yùn)行狀態(tài)實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)風(fēng)電機(jī)組的運(yùn)行異常及故障的預(yù)警與診斷,有效提高了風(fēng)電機(jī)組運(yùn)維效率,降低了風(fēng)電企業(yè)的運(yùn)維成本。與傳統(tǒng)SCADA方法相比,該方法能夠更加直觀、高效、智能地實(shí)現(xiàn)風(fēng)電機(jī)組健康管理。后續(xù)工作將圍繞風(fēng)電機(jī)組關(guān)鍵零部件剩余壽命預(yù)測(cè)、運(yùn)行調(diào)度優(yōu)化、發(fā)電預(yù)測(cè)量等方面做進(jìn)一步的完善。