姜興武
(大唐廣東分公司新能源事業部,廣東 廣州 510000)
目前,大型風電場設備種類繁多,風電機組廠家、綜自廠家不同,從各設備到本地監控系統的數據收集方式和周期不同,導致風電場實時運行數據和歷史數據復雜,異構數據源多樣,且具備不同時間尺度,采樣頻率從毫秒級到分鐘級不等[1]。因此,利用異構數據技術對數據源進行統一存儲。這是建立風電場群實時運行數據庫和歷史數據庫以及實現不同網絡環境、不同硬件平臺、不同數據庫之間的互操作的基礎。考慮到風電場實時運行數據和歷史數據復雜,異構數據源多樣,本文在分析風電場群異構數據源的基礎上研究異構數據的統一存儲技術,包括各風電場生產實時數據的遠程采集、存儲[2-3]。
風電場異構數據主要來源于監控數據與現有分散管理系統,具體如圖1所示。
各分散管理系統的異構數據源主要內容如下。
(1)風電機組實時運行數據:風速、風向、電壓、功率等運行數據,主控柜、變頻器系統、發電機系統、齒輪箱等部件數據,發電機故障、控制系統故障等多有故障信息數據,主軸承振動、發電機軸承振動等在線監測數據;

圖1 風電場異構數據源
(2)升壓站實時運行數據:設備運行狀態、運行參數、報警信號、直流系統信號等運行狀態開關量和模擬量;
(3)箱變設備實時運行數據:變壓器油溫、環境溫度、低壓側斷路器位置信號、小空開位置信號、高壓側負荷開關位置信號等箱變運行參數,變壓器重/輕瓦斯、變壓器油溫高、變壓器油位低等報警信號;
(4)風電功率預測系統數據:風電場短期功率預測結果、開機容量等站端數據,風電場各個垂直層的風速、風向、氣溫、氣壓等數值天氣預報數據;
(5)功率控制系統(AGC/AVC);
(6)電能量計量信息及設備管理信息:風電場機組出口電量數據、線路電能表數據、升壓站SCADA采集數據等電能數據;
(7)設備管理信息:用于記錄設備生命周期發生的故障內容等設備故障記錄、用于記錄設備定期或者不定期的定期維護保養等檢修記錄信息。
通過以上對大型風電場異構數據源的詳細分析可知,大型風電場的實時運行數據以及歷史數據的結構復雜,異構數據源多樣,且具備不同時間尺度,采樣頻率從毫秒級到分鐘級不等,因此利用異構數據技術來對異構數據源進行統一的存儲,為建立風電場的實時運行數據庫和歷史數據庫提供技術支持,同時實現不同網絡環境、不同硬件平臺、不同數據庫之間的相互操作的基礎。
根據異構數據特性,風電場側采集的數據項如表1所示,各種協議的數據經由風電機組/電氣廠家提供的接口采集后,然后將其轉換成統一的Modbus協議格式,并通過消息傳輸中間件進行可靠的傳輸。
為確保風電場實時數據的完整性和正確性,應用防止數據丟失的消息隊列技術,設計風電場異構數據交互接口體系。
消息隊列是分布式系統非常重要的一部分,主要是通過解決系統中異步消息、流量削鋒和應用耦合等問題來實現高性能、可伸縮和最終一致性系統架構。

圖2 風電場群異構數據接口體系

表1 風電場設備通信協議轉換方案

圖3 消息中間件機制示意圖
風電場集控中心異構數據接口體系如圖2所示。集控中心與各風電場之間通過點對點的方式對數據進行傳輸。消息發送者通過將消息發送給某一特定接收者,并將其存儲再對應的某一隊列中,保證在任何時刻消息接收者都能接收到消息。將各個風電場與集控中心建立直接傳輸通道,即采用一一對應的分散采集方式,分散數據采集風險與降低傳輸風險,是最為可靠也是最常用的一種傳輸模式。如圖2所示。
冗余數據采集器將接收風電場的風電機組監控、能量管理平臺、綜合自動化系統等設備的數據。收集完畢之后,再通過一個可靠的傳輸機制將此類數據傳輸給集控中心。集控中心從上自下的控制指令也是通過一個可靠的傳輸機制傳輸給風電場。
系統信號采集類型被分為模擬量和開關量兩部分。模擬量主要是包括電壓、功率荷電流等電氣模擬量和風速、位移、溫度、振動、轉速、風向、輻射量等非電氣模擬量實測量。開關量主要是包括了事故信號、斷路器及重要繼電保護的動作信號等中斷開關量和各類故障信號、斷路器以及隔離開關的位置信號、機組設備的狀態信號等非中斷開關量兩種。
數據采集接口由SCADA系統完成,讀取接收風場SCADA系統和電氣綜合自動化系統中的數據,其中,消息中間件起到傳輸功能的作用,由運行節點、開發接口和監控管理中心3個部分組成。其組成結構如圖3所示。
消息中間件是在數據通信的基礎上來進行分布式系統的集成,保證信息傳遞的可靠和高效。消息發送者發送的消息存儲于消息服務器的多個隊列中,在適當的時候可以將所傳遞的消息發送給消息接收者。監控管理中心用來對消息中間件的運行環境進行配置和實施監控管理,可提供集中式的遠程管理,在一個點就能夠完成對所有消息中間件節點的監控和管理,極大地方便了系統的維護與管理。
面向服務架構(Service Oriented Architecture,SOA)是通過良好的契約和接口將應用程序的不同服務聯系起來,而Web Service是一種分布式計算技術,主要應用在Internet上,也是一種“自描述的、自包含的組件化的應用程序”。傳統的SOA架構的緊耦合和非通用接口設計的特點,在跨企業的分布式系統中是無法達到很好的信息共享。因此,為了彌補傳統SOA架構的一些不足,可以將Web Service與SOA進行結合,來充分發揮Web Service的異構平臺信息集成性的優勢,為用戶提供一種靈活的分布式的模型。
異構數據統一存儲主要包括如下問題:(1)不同系統間數據差別的協調、交互模式的協調;(2)不同系統間、不兼容的技術和業務流程之間的協調。
為了解決面向風電場群的異構數據的存儲、集成問題,建立基于SOA的風電場群異構數據集成框架,如圖4所示。該框架首先要將數據按照Web Services標準進行封裝,然后通過本體服務層和語義層將數據進行解析和重組,以虛擬視圖的形式傳遞給應用層,主要包括5個層次。
(1)應用層:可以提供統一的查詢接口,使用戶可以像訪問單數據源一樣,在不清楚數據地異構性和物理位置的情況下透明地訪問底層數據;
(2)語義層:語義層可以將語義信息和查詢結果等信息進行包裝,傳遞給應用層;
(3)本體服務層:主要可以分為系統和領域本體服務;

圖4 基于SOA的風電場群異構數據集成框架圖
(4)數據資源服務層:數據資源層主要是提供與數據資源相關操作支持,這些操作包括數據資源的動態發布、加入、退出、信息維護、信息查詢、數據的導入和查詢等。系統平臺在分析用戶的查詢請求時,正是從這個數據資源服務中獲取數據資源的相應信息,進而生成查詢計劃,并把查詢分派到各個數據資源;
(5)資源層:原有或新建數據資源,包括風電場監控數據與分散管理系統。
為了實現風電場復雜數據源的數據采集,本文首先對風電場群原有分散管理系統異構數據源進行分析,其次,應用消息隊列技術,設計風電場異構數據交互接口體系,最后,采用SOA架構及通過Web Service技術封裝數據源的集成架構,實現風電場群異構數據的統一存儲。