魏勇 史宏光 劉星 李俊剛 張義
摘 要:本文分析了電力系統供配電應用場景下智能電子設備互聯互通對通信管理設備的通信需求,針對其通信介質、通信協議多樣化,且同時接入及轉出多種協議的特點,提出了一種具備靈活通信接入及轉出能力的通用型通信管理裝置設計方案,給出了硬件設計方案和軟件開發框架及接入/轉出機理和軟件模塊功能設計。本文的研究成果在智能配用電設備智能化方面將發揮重要作用,同時對于了解智能電子設備的通信接入及轉出機理具有參考價值。
關鍵詞:通信管理裝置;電力通信;靈活通信接入及轉出;通信服務框架
中圖分類號:TP319 文獻標識碼:A
Abstract:The paper analyzes the communication requirements of communication management device in power transmission and distribution system,and proposes a design solution to general communication management device with flexible communication functions according to different communication media,protocol,etc.as well as the hardware design scheme and software development framework and communication mechanism.The research findings will lead to a great improvement in device intelligence of smart distribution power system,and also give some reference to those who has the requirement of understanding communication mechanism of IEDs.
Keywords:communication unit devices;electrical communication;flexible communication;communication service
framework
1 引言(Introduction)
隨著智能電網技術發展及工程應用的縱深推進,智能配電網的建設成為當前熱點領域,電網供配電環境下設備的智能化程度日益提高,具體表現為智能電子設備具有較強的狀態感知和通信接口能力,便于遠程監視和運維,智能電子設備的通信接入一般通過通信管理單元進行集中管理,因此對于電力供配電環境下,具有靈活通信能力的通信管理技術研究和設備研制是智能供配電領域的研究熱點之一。相關的研究主要包括:王平等以智能家居控制系統為例,從硬件上闡述實現通信模塊、執行模塊其功能,以及內部通信總線的技術實現方案[1];陳杰等提出了應用于工業環境的通信管理機在嵌入式硬件設備選型、嵌入式軟件操作系統、應用軟件設計等方面相關設計方法和策略。重點分析了嵌入式通信管理機的基本設計思想、應用功能設計、開發經驗分享等內容[2];劉姜濤等設計了一種基于ARM和Linux操作系統的配電房通信管理機,實現配電房數據的全面監視與分析[3];陳雄設計并實現了一種分布式的具有多種通信方式的適用于10kV開閉所的配電自動化終端,具有較強的靈活性和通用性[4];西南交通大學的丁俊杰選用“嵌入式核心主板+應用底板”的分布式架構方式設計基于ARM的嵌入式通信管理機硬件系統,解決了傳統規約設備和IEC 61850規約設備同時接入地鐵PSCADA系統的問題[5]。
本文將分析電力系統供配電應用場景下智能電子設備互聯互通對通信管理設備的通信需求,針對其通信介質、通信協議多樣化,且同時接入及轉出多種協議的特點,提出一種具備靈活通信接入及轉出能力的通用型通信管理裝置設計方案,給出硬件選型方案和軟件開發框架及主要軟件模塊定義。
2 需求特點(Characteristics of the requirements)
在電力系統的電能“發、輸、變、配、用”諸環節中,處于整個體系頂端的電網網架建設目前已基本完成,電網建設的重點落在了電能傳輸及消耗的底層環節,即配用電環節,供配電系統設備智能化是當今的技術研究熱點,設備智能化的基礎支撐是設備具有靈活的通信接口能力。供配電環境相比于電網環境有顯著特點:智能設備供應廠商、設備類型繁多,為了實現這些設備的可觀測、可感知、可遠程監視及運維,需要供配電環境下的通信管理設備具有更強、更靈活通用的通信能力。同時,電力系統對設備的安全性和可靠性要求非常高,因此在操作系統選型、抗電磁干擾能力、低功耗等方面也有嚴格的應用需求。
3 通用型通信管理裝置設計(Design of the universal
communication management device)
本文所研發設計的通用型通信管理裝置的設計方案基于課題組在變配電保護控制領域設備研制中積累的軟硬件平臺設計成果,結合工業供配電系統的特點,采用高性能數據吞吐及數據運算能力、通信信息技術的電力系統統一通信平臺(以下簡稱統一平臺),平臺以先進適用的通信信息技術為基礎,實現工業配電通信業務數據應用系統與底層軟硬件驅動支撐系統的分離,屏蔽應用系統對底層的依賴,為通用型通信管理裝置提供統一應用平臺。
3.1 硬件架構設計
在硬件總體架構方面,圍繞工業供配電環境下通信接入/轉出的多態性,設計以ARM系列的MCU為核心CPU板,由于其先進的流水線并行指令執行技術,在提供超高性能的同時,還具有較低的功耗。同時借鑒現代電信設備開發的理念,實現統一背板總線,可選、可配異構通信接入硬件適配卡的方式解決工業供配電通信環境下異構數據源的靈活適應性問題。endprint
在上述硬件平臺設計的基礎上,同時為滿足通用型通信管理裝置“靈活通信接入”的設計目標,借鑒電信設備研制的經驗,從背板總線擴展、機械結構、散熱管理、電源分配和系統管理等方面實現強大的通信適配接入和顯著提高的散熱能力和更高的運算性能。其核心思想就是利用高速互聯網絡替代系統級總線,管理模塊和交換模塊通過高速網絡對各刀片進行管理和功能數據的冗余備份。
3.2 軟件架構設計
在軟件總體架構方面,圍繞工業供配電通信多源異構數據源的特點,重點解決異構接入及信息統一建模問題,統一平臺采用分層設計理念,自下而上主要分為數據通信層、通用信息處理層、業務開發層。
(1)其中數據通信層處于最底層,通過CSF(通信服務框架)處理工業供配電通信應用環境下不同物理介質、不同數據通信協議等各種異構通信數據源的統一、透明接入,支持傳統的串行232、485總線,zigbee無線傳感自組網,CAN、lonworks、profibus現場總線網,gprs/3G無線公網,以太網光纖接口或者電接口等接口形式進行連接,數據通信層向上層屏蔽了底層的通信技術細節,它需要提供模塊化的硬件結構,穩定的工業以太網、光網絡技術,同時支持電力實時控制報文的優先轉發、時間同步等功能。數據通信層能同時提供光以太網接口和電以太網接口,可以同時處理來自現場采樣值數據、來自智能操作箱的GOOSE數據,也能處理來自監控系統的MMS數據。通信處理層可以對通信網絡進行靈活的配置和管理。
(2)通用信息處理層位于數據通信層和業務層之間,它的主要職責是為業務層屏蔽電網測控數據的采集、控制細節,使得業務開發者只關注業務功能本身的開發,而不必糾纏于各種硬件、通信的實現方法和技術。它基于信息統一建模的思想和方法,將在線監測、保護、測控等數據的模型標準化,標準信息模型、信息交換模型、模型映射、信息接口、信息服務模型、信息描述語言等。信息模型層的設計遵守了IEC 61850標準。本層除了能處理對外的通信協議之外還能對接收到的數據進行初步的計算處理,包括頻率計算、有效值計算等,本層的計算結果可以被上層多個不同的應用所共享。
(3)業務應用層面向工業供配電通信應用提供開發和運行環境,它為業務開發者提供業務開發接口,包括開發包、開發環境、仿真和測試環境,同時提供詳盡的開發規范和測試規范。同時,它為各種業務模塊提供運行基礎,各模塊通過插件方式運行在平臺上,插件之間互相隔離、互不影響。
3.3 通信服務軟件框架設計
譚方勇等提出了一種基于ZigBee與MQTT的物聯網網關協議轉換通信框架設計方法,解決多協議、多消息格式的兼容與擴展的問題、多協議擴展和通信效率的問題[6]。本文將提出一種更通用、更高效、更能適應多源異構通信場景的通用通信服務方案。
CSF(Communication Service Framework:通信服務框架)是為實時和準實時性的自動化系統提供通訊服務,屏蔽各種底層軟硬件設施及實際通訊環境的差異,使系統內功能模塊得以靈活部署,處于復雜網絡結構的系統間得以簡便互聯,同時具備二次開發能力的一個通訊服務平臺。
首先,恰當地將通訊從監控系統中抽出(分屬不同進程),使監控后臺軟件不需要去關心它所要監控的對象使用的是何種介質,什么協議,只是按照某種固定的接口和通訊服務進行交互,避免因通訊環境的變化導致而后臺的修改,同時由于進程的隔離又可以大大提高系統的可靠性。
進一步,將通訊服務本身進行合理的層次和模塊化處理,再將經常改變的介質和協議處理抽出(二進制級),針對不同需求只開發或加載相應的介質或協議處理,從而減小開發的工作量,避免了全方位的重新編譯和調試。
將“通訊服務”劃分為三個部分:“介質處理、協議處理和服務進程框架”,在通訊服務進程保持不變的條件下(避免改寫代碼、重新編譯和調試),只需依據不同配置,利用動態加載,即可形成不同通訊類型的服務程序。
可以任意組合協議庫和介質庫中的現有模塊;同時按照指定的接口,用戶還可二次開發出新的協議或介質處理,添加到原有的協議庫和介質庫,達到模塊的復用,如圖1所示。
在通訊服務框架體系下,服務端是可以映射各種未知數據模型的,一個規范好的,無需重新編譯的程序框架,提供了各種統一的二次開發接口,可以是網關(嵌入式系統)、OPC接口,IEC61850封裝,包括其他的通訊中間件等;客戶端組件面對的則是用戶端系統模型,解析滿足用戶端系統模型的數據,或將它們進行轉發。
通用型通信服務框架具有下列技術特征。
(1)每一個通訊服務完成一種協議解析的處理,但是可以同時支持兩種介質類型,以滿足“點對點”模式。
(2)一個系統中可以有任意多個通訊服務存在,以滿足必要的分流,和同時接入多種介質和協議的需求,同時一部分通訊處理的異常不致引起整個通訊的崩潰。
(3)“通訊服務框架”提供“訪問客戶端(動態庫)”給外部使用(如監控后臺軟件),每個客戶端可以訪問指定的通訊服務,也可訪問所有通訊服務的數據。
(4)系統中可以允許同時有多個“訪問客戶端”存在。
(5)通訊服務框架能夠自動完成數據轉發的目標辨認,譬如應當轉發給遠動的數據不會發送至當地監控。
(6)依據具體部署,轉發功能既可以存在于監控后臺,也可以存在于另外一個獨立的進程。
3.4 通信規約接入/轉出設計
通用型通信管理裝置僅提供通訊服務的框架,其本身并不包含任何實際的通訊介質處理,而是通過加載外部的相關模塊,利用通信服務框架所提供的程序框架及接口,才能完成某種具體介質的處理,并提供實際的通訊功能。
通信服務平臺提供了“介質庫”,其中包含以太網TCP服務端,以太網TCP客戶端,以太網UDP(單播、組播、廣播),RS232(RS485),LONWORKS等主流的介質處理模塊以供使用,用戶通過簡單的配置即可完成上述介質的選擇。endprint
通信服務平臺還提供了“二次開發接口”。利用該開發接口,用戶可以依據自己實際的需要,開發出某種獨特的介質處理模塊,按照通信服務平臺接口規范,它將是一個動態鏈接庫(共享庫),將其加入到CSF的介質庫中后,即可被通信服務平臺動態加載以完成實際的通訊功能。
開發一個通信服務平臺的介質處理模塊,需要做的就是將某種介質的打開、關閉、接收、發送等具體的功能處理,按照通信服務平臺二次開發接口的規定進行封裝,并以動態鏈接庫的形式被CSF所加載,所管理。
在設計通信規約接入及轉出功能時,劃分為多個模塊并且各個模塊間保持相對的獨立性能夠很容易實現方便維護性、提高模塊代碼的重用性、降低開發與調試的難度、有效的縮短開發周期等優點。主要模塊包括(1)數據庫服務器程序模塊;(2)接入規約服務器程序模塊;(3)轉出規約處理程序模塊,以及模塊間訪問接口動態連接庫模塊構成。系統全部模塊使用統一定義的控點名稱、進程間消息類型與數據格式作為各個模塊之間通訊的標準,利用數據庫API函數實現進程訪問數據庫服務器。每個模塊完成一部分相對獨立的功能。
(1)數據庫服務程序模塊負責在讀取配置文件后創建實時數據庫,接收由接入規約服務器模塊提供的數據,保存在對應的各個子庫內。在運行期間,負責接收接入規約服務器模塊、轉出規約處理模塊發送的消息,并把消息轉發給其他需要接受的模塊。在接入通道和轉出通道上的上行、下行報文,以及進程間通訊的消息發送到調試界面上顯示。
(2)接入規約服務器程序模塊負責處理在接入串口/以太網口上的全部數據,其中跟設備有關的全部數據進入報文收發緩沖區,提交到規約解析進行處理。規約解析驗證報文的數據是否有效,調用數據庫訪問接口模塊的API函數更新實時數據庫的各個子庫,并且根據報文的類型決定向轉出規約處理模塊發送相關的消息。
(3)轉出規約處理模塊從實時數據庫獲取當前的設備數據,規約處理后存放到遠動報文緩沖區,按照各個指定規約的格式打包后發送串口/網口;從主站下發的調度命令經規約處理解釋后封裝為進程間通訊指定的消息格式,調用模塊間訪問接口模塊的API函數將消息發送到接入規約服務器。
從數據的流向上基本上可以表示為上行:保護設備→接入規約服務器模塊→轉出規約處理模塊→主站;下行:主站→轉出規約處理模塊→接入規約服務器模塊→保護設備。
為便于說明,下面以串口終端設備的接入為例介紹各部
對常用的串口規約來說,只需要對黃色標注部分的模塊需要修改。在主循環中定時發送串口問詢命令,根據接收數據進行各種處理。需要修改的部分主要在串口數據的發送和接收處理部分。
對于問答式規約,定時下發問詢命令,然后開始檢查串口是否有接收到數據。如果接收到數據,判斷數據格式是否正確,如果正確則解析,按遙測和遙信處理。如果未接收到數據或接收數據不正確則返回。同時增加錯誤計數,用于判斷通訊中斷。
4 結論(Conclusion)
本文提出了一種可廣泛適用于電力供配電環境下不同類型IED通信接入及轉出的通用型通信管理裝置的軟硬件設計方案。本技術成果具有很強的應用靈活性,在不同的應用場景下,可承擔不同類型的設備角色,如變電站的遠動通信裝置、站內的保護信息管理機裝置、前置單元裝置、通信總控單元裝置等。隨著智能電網的建設重點向配用電端側重的趨勢,越來越多的配用電設備具有通信接入、互聯互通的需求,本技術成果將在這些領域發揮巨大作用。
參考文獻(References)
[1] 王平,葉福蘭,陳章斌.嵌入式遠程控制系統的設計與實現[J].軟件工程,2016,19(3):55-57.
[2] 陳杰,杜偉春,王振岳,等.基于嵌入式技術的工業通信管理機的開發及應用[J].電力系統保護與控制,2010,38(11):113-117.
[3] 劉姜濤,鄧其軍,聶明媚,等.基于ARM的智能配電房通信管理機設計[J].自動化與儀表,2014(01):34-37.
[4] 陳雄.配電自動化終端中通信管理機的設計與實現[D].合肥:合肥工業大學,2010:14-18.
[5] 丁俊杰.地鐵變電所自動化系統通信管理機的研制[D].成都:西南交通大學,2016:12-16.
[6] 譚方勇,王昂,劉子寧.基于ZigBee與MQTT的物聯網網關通信框架的設計與實現[J].軟件工程,2017,20(4):43-45.
作者簡介:
魏 勇(1973-),男,碩士生.研究領域:電力系統自動化監控軟件開發.
史宏光(1976-),男,碩士.研究領域:嵌入式系統軟硬件驅動軟件開發.
劉 星(1972-),男,碩士,高級工程師.研究領域:電力自動裝置嵌入式系統開發.
李俊剛(1981-),男,博士,高級工程師.研究領域:電力自動裝置嵌入式系統開發.
張 義(1984-),男,本科,工程師.研究領域:電力自動裝置嵌入式系統開發.endprint