國(guó)電南京自動(dòng)化股份有限公司 高 翔
針對(duì)現(xiàn)有配網(wǎng)相關(guān)信息系統(tǒng)運(yùn)行中存在的問(wèn)題,構(gòu)建了一套配網(wǎng)一體化監(jiān)控平臺(tái)。該平臺(tái)采集已有配電自動(dòng)化系統(tǒng)、GIS系統(tǒng)、負(fù)荷控制系統(tǒng)中的數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)處理,將各系統(tǒng)分散的數(shù)據(jù)整合至統(tǒng)一的配網(wǎng)模型中?;谖⒎?wù)架構(gòu)實(shí)現(xiàn)了一套各業(yè)務(wù)功能可靈活擴(kuò)展的上層應(yīng)用,用戶可在平臺(tái)上查看配網(wǎng)運(yùn)行實(shí)時(shí)數(shù)據(jù)、關(guān)鍵指標(biāo),并進(jìn)行統(tǒng)計(jì)分析,從而進(jìn)一步提高配網(wǎng)運(yùn)維管理水平。
隨著配網(wǎng)技術(shù)的發(fā)展,各供電公司已經(jīng)完成了配電自動(dòng)化系統(tǒng)、GIS系統(tǒng)、負(fù)荷控制系統(tǒng)建設(shè),這些系統(tǒng)已經(jīng)成為配網(wǎng)生產(chǎn)運(yùn)行的重要工具,使配網(wǎng)運(yùn)行的可靠性和安全生產(chǎn)水平得到了極大的提高,但在系統(tǒng)實(shí)際使用過(guò)程還存在如下問(wèn)題:
(1)信息孤島:各系統(tǒng)獨(dú)立部署,數(shù)據(jù)關(guān)聯(lián)性較小,信息共享度和利用率低。各系統(tǒng)采用的信息模型不同、系統(tǒng)間大多采用兩兩特定接口交換數(shù)據(jù),無(wú)法形成全域的基于公共信息和統(tǒng)一對(duì)象標(biāo)識(shí)的數(shù)據(jù)利用。
(2)缺乏全局?jǐn)?shù)據(jù)分析手段:大量信息分別存儲(chǔ)在不同的應(yīng)用系統(tǒng)中,在進(jìn)行運(yùn)行、調(diào)度的綜合指標(biāo)分析時(shí)難以獲取完整的基礎(chǔ)數(shù)據(jù)。另一方面,數(shù)據(jù)處理與分析能力不足,對(duì)現(xiàn)有配網(wǎng)運(yùn)行數(shù)據(jù)利用率低。
針對(duì)這些問(wèn)題,結(jié)合實(shí)際工作需求,提出基于微服務(wù)架構(gòu)的配網(wǎng)一體化監(jiān)控平臺(tái),使之具備融合貫通各應(yīng)用系統(tǒng)的支撐能力,提供高完整性、低冗余度、高質(zhì)量的全局?jǐn)?shù)據(jù)分析服務(wù),提升已有信息化應(yīng)用系統(tǒng)的實(shí)用價(jià)值。
微服務(wù)架構(gòu)是一種架構(gòu)風(fēng)格和設(shè)計(jì)模式,最早在2014年由Martin Fowler和James Lewis共同提出,提倡將應(yīng)用分割成一系列細(xì)小的服務(wù),每個(gè)服務(wù)專(zhuān)注于單一業(yè)務(wù)功能,運(yùn)行在獨(dú)立的進(jìn)程中,服務(wù)之間邊界清晰,采用輕量級(jí)通信機(jī)制(如HTTP/REST)相互溝通、配合來(lái)實(shí)現(xiàn)完整的應(yīng)用,滿足業(yè)務(wù)和用戶的需求。
應(yīng)用微服務(wù)架構(gòu)可以將業(yè)務(wù)系統(tǒng)徹底的組件化、服務(wù)化,微服務(wù)專(zhuān)注于業(yè)務(wù)邏輯,服務(wù)功能簡(jiǎn)單,邊界清晰,復(fù)雜度低,接口明確,利于應(yīng)用開(kāi)發(fā)、部署。
同時(shí),各服務(wù)獨(dú)立擴(kuò)展,自由伸縮,可以根據(jù)實(shí)際業(yè)務(wù)需求,實(shí)時(shí)動(dòng)態(tài)調(diào)整每個(gè)服務(wù)的部署規(guī)模,快速啟用同一個(gè)服務(wù)的不同實(shí)例以滿足突發(fā)流量或計(jì)算量,并且每個(gè)服務(wù)有明確的邊界,不受編程語(yǔ)言與數(shù)據(jù)庫(kù)的制約。
Spring Cloud 構(gòu)建于Spring Boot之上,為最常見(jiàn)的分布式系統(tǒng)模式提供了一種簡(jiǎn)單且易于接受的編程模型,其包含了一系列框架,擁有功能完善的、輕量級(jí)的微服務(wù)實(shí)現(xiàn)組件,例如服務(wù)發(fā)現(xiàn)治理組件EureKa、服務(wù)網(wǎng)關(guān)Zuul、服務(wù)配置Spring Config、負(fù)載均衡Ribbon等,基于這些框架和組件,開(kāi)發(fā)人員可以快速構(gòu)建有彈性的、可靠的、協(xié)調(diào)的應(yīng)用程序,并應(yīng)用于生產(chǎn)中。
圖1 微服務(wù)架構(gòu)設(shè)計(jì)
基于Spring Cloud構(gòu)建一套微服務(wù)架構(gòu)(見(jiàn)圖1)。服務(wù)網(wǎng)關(guān)采用Spring Cloud Gataway實(shí)現(xiàn),主要負(fù)責(zé)接收外部請(qǐng)求,并轉(zhuǎn)發(fā)到后端對(duì)應(yīng)的服務(wù)上去。服務(wù)注冊(cè)、配置中心采用Nacos實(shí)現(xiàn),主要負(fù)責(zé)服務(wù)動(dòng)態(tài)發(fā)現(xiàn)、服務(wù)配置和管理,各服務(wù)啟動(dòng)時(shí)自動(dòng)向Nacos注冊(cè),調(diào)用時(shí)通過(guò)查詢服務(wù)注冊(cè)表查找可用服務(wù)實(shí)例,并在關(guān)閉時(shí)注銷(xiāo),同時(shí)各服務(wù)內(nèi)部運(yùn)行配置文件也由Nacos集中管理,配置的修改歷史記錄可追蹤。服務(wù)調(diào)用采用Spring Cloud Feign實(shí)現(xiàn),主要負(fù)責(zé)定義和實(shí)現(xiàn)依賴(lài)服務(wù)接口的調(diào)用。在服務(wù)開(kāi)發(fā)中,只需要?jiǎng)?chuàng)建一個(gè)接口并用注解方式配置它,即可完成服務(wù)提供方的接口綁定,簡(jiǎn)化了開(kāi)發(fā)量。
根據(jù)系統(tǒng)整體架構(gòu)(圖3),配網(wǎng)一體化監(jiān)控平臺(tái)一共分為4層,分別為:
(1)數(shù)據(jù)采集層
數(shù)據(jù)采集層主要負(fù)責(zé)通過(guò)對(duì)接標(biāo)準(zhǔn)接口來(lái)采集配網(wǎng)主站系統(tǒng)、負(fù)荷控制系統(tǒng),地理信息系統(tǒng)等相關(guān)系統(tǒng)的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式傳輸至數(shù)據(jù)整合層。
數(shù)據(jù)采集類(lèi)型包括配置數(shù)據(jù)(配網(wǎng)圖模信息、設(shè)備臺(tái)賬信息)、運(yùn)行數(shù)據(jù)(變電站運(yùn)行數(shù)據(jù)、配變運(yùn)行數(shù)據(jù)、10KV線路開(kāi)關(guān)運(yùn)行數(shù)據(jù))和檢修數(shù)據(jù)(檢修計(jì)劃、故障工單登信息),配置數(shù)據(jù)和檢修數(shù)據(jù)以文件或關(guān)系數(shù)據(jù)庫(kù)形式存儲(chǔ),采用定時(shí)讀取解析方式進(jìn)行采集,運(yùn)行數(shù)據(jù)主要通過(guò)IEC104、MODBUS等實(shí)時(shí)數(shù)據(jù)接口進(jìn)行采集。
圖2 數(shù)據(jù)處理流程
(2)數(shù)據(jù)處理層
數(shù)據(jù)處理層對(duì)從各系統(tǒng)采集到的數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗,根據(jù)不同的數(shù)據(jù)類(lèi)型,進(jìn)行數(shù)據(jù)校驗(yàn)(見(jiàn)圖2)。針對(duì)配網(wǎng)圖模數(shù)據(jù),進(jìn)行全景模型數(shù)據(jù)校驗(yàn),SVG公共圖形數(shù)據(jù)校驗(yàn),保證配網(wǎng)模型統(tǒng)一。針對(duì)配網(wǎng)運(yùn)行與檢修海量數(shù)據(jù)中不完整數(shù)據(jù)參照其他系統(tǒng)進(jìn)行估算填充,對(duì)無(wú)法處理的臟數(shù)據(jù)進(jìn)行過(guò)濾,保證數(shù)據(jù)高度準(zhǔn)確。對(duì)于其他異常的數(shù)據(jù),進(jìn)行異常記錄待人工核對(duì),最終按照預(yù)先定義好的數(shù)據(jù)倉(cāng)庫(kù)模型,將數(shù)據(jù)加載到數(shù)據(jù)倉(cāng)庫(kù)中去。
(3)數(shù)據(jù)整合層
數(shù)據(jù)整合層主要將處理過(guò)的數(shù)據(jù)按類(lèi)型分別存入實(shí)時(shí)數(shù)據(jù)庫(kù)、時(shí)序數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)。實(shí)時(shí)數(shù)據(jù)庫(kù)基于Redis實(shí)現(xiàn),主要進(jìn)行實(shí)時(shí)斷面數(shù)據(jù)存儲(chǔ)和檢索,歷史數(shù)據(jù)庫(kù)基于時(shí)序數(shù)據(jù)庫(kù)Influxdb實(shí)現(xiàn),主要對(duì)快速變化的歷史數(shù)據(jù)進(jìn)行壓縮、存儲(chǔ)和檢索,關(guān)系型數(shù)據(jù)庫(kù)基于Mysql實(shí)現(xiàn),主要對(duì)配網(wǎng)模型等配置數(shù)據(jù)、檢修計(jì)劃等檔案數(shù)據(jù)進(jìn)行存儲(chǔ)和檢索。
(4)應(yīng)用層
應(yīng)用層基于微服務(wù)實(shí)現(xiàn),分為基礎(chǔ)服務(wù)與應(yīng)用服務(wù)兩部分。
基礎(chǔ)服務(wù)歸納出公用的基礎(chǔ)功能,包括電網(wǎng)模型服務(wù)、地理圖形服務(wù)、用戶服務(wù)、拓?fù)浞治龇?wù),為上層應(yīng)用服務(wù)提供基礎(chǔ)能力支撐。
應(yīng)用服務(wù)對(duì)供電公司用戶的配網(wǎng)運(yùn)維需求進(jìn)行細(xì)化拆分,形成獨(dú)立的服務(wù)。每個(gè)服務(wù)只關(guān)注一個(gè)業(yè)務(wù)功能,服務(wù)間能夠松散耦合。其中,核心服務(wù)有:電網(wǎng)負(fù)荷監(jiān)控、線路負(fù)載監(jiān)控、電壓合格率監(jiān)控、配變負(fù)載告警等。
這些服務(wù)通過(guò)API進(jìn)行相互調(diào)用,并由配置中心進(jìn)行統(tǒng)一管理、調(diào)度。Web前端頁(yè)面與手機(jī)APP調(diào)用這些服務(wù),獲取數(shù)據(jù)以及計(jì)算結(jié)果進(jìn)行展示。
(1)運(yùn)行指標(biāo)監(jiān)控:
全景監(jiān)控配網(wǎng)10kV線路及設(shè)備的實(shí)時(shí)運(yùn)行情況,提供電網(wǎng)現(xiàn)狀和配電設(shè)備運(yùn)行狀態(tài)信息的查詢?yōu)g覽功能,實(shí)時(shí)推送故障跳閘、重過(guò)載、啟停、母線電壓越限、配變低電壓、三相不平衡等異常運(yùn)行情況。
(2)指標(biāo)計(jì)算:
提供指標(biāo)配置功能,用戶可配置指標(biāo)統(tǒng)計(jì)間隔、指標(biāo)計(jì)算公式、指標(biāo)數(shù)據(jù)源,系統(tǒng)按照上述配置項(xiàng)自動(dòng)加載相關(guān)數(shù)據(jù)進(jìn)行計(jì)算并得出指標(biāo)值。系統(tǒng)已實(shí)現(xiàn)包括終端在線率、遙控使用率、配變重過(guò)載比例、線路重過(guò)載比例、停電時(shí)長(zhǎng)、電壓合格率、供電可靠率等指標(biāo)項(xiàng)的實(shí)時(shí)計(jì)算與展現(xiàn),供運(yùn)維人員比對(duì)分析。
(3)運(yùn)維管理:
圖3 系統(tǒng)整體架構(gòu)
對(duì)系統(tǒng)各類(lèi)設(shè)備臺(tái)賬進(jìn)行統(tǒng)計(jì)分析,結(jié)合缺陷、檢修、搶修等工單數(shù)據(jù),提供諸如設(shè)備故障率統(tǒng)計(jì)、設(shè)備運(yùn)行狀態(tài)統(tǒng)計(jì)、設(shè)備在線時(shí)長(zhǎng)統(tǒng)計(jì)等功能。根據(jù)需線路/站點(diǎn)、設(shè)備大類(lèi)、設(shè)備類(lèi)型、登記班組、發(fā)現(xiàn)時(shí)間、消缺時(shí)間等條件進(jìn)行缺陷數(shù)據(jù)查詢統(tǒng)計(jì)。同時(shí)可根據(jù)設(shè)備類(lèi)型、生產(chǎn)廠家、缺陷性質(zhì)、線路/站點(diǎn)、所述地區(qū)、登記班組、檢修班組等不同維度按照各類(lèi)條件進(jìn)行分類(lèi)統(tǒng)計(jì)。
結(jié)束語(yǔ):本項(xiàng)目充分利用現(xiàn)有配網(wǎng)自動(dòng)化系統(tǒng)體系資源,通過(guò)數(shù)據(jù)清洗的方式將各系統(tǒng)信息連接起來(lái),建立覆蓋配網(wǎng)運(yùn)行、運(yùn)維等信息的數(shù)據(jù)庫(kù)。根據(jù)微服務(wù)架構(gòu)思想,將業(yè)務(wù)功能拆分獨(dú)立的服務(wù),各服務(wù)間相互調(diào)用、組合,形成按需擴(kuò)展的上層應(yīng)用功能。通過(guò)可視化展現(xiàn)等多種手段,實(shí)現(xiàn)對(duì)配網(wǎng)實(shí)時(shí)運(yùn)營(yíng)數(shù)據(jù)的監(jiān)測(cè)與監(jiān)管,以更全面、更直觀、更智能的方式對(duì)配網(wǎng)運(yùn)行各環(huán)節(jié)、各系統(tǒng)進(jìn)行管控與展示,實(shí)現(xiàn)數(shù)據(jù)信息的共享集成利用,最終提高運(yùn)行管理人員對(duì)配網(wǎng)運(yùn)營(yíng)的掌控和決策能力。