夏 田 吳 方 武運磊 李云嶧 李善慶
(合肥華耀電子工業(yè)有限公司 合肥 230088)
目前,雷達配電系統(tǒng)均采用熔斷器或空氣斷路器進行配電線路的短路和過載保護,采用接觸器、繼電器實現(xiàn)負載的遠程導通和關(guān)斷控制。這種配電方式存在設(shè)備體積大、集成度低、信息實時性差等缺點;并且雷達通常設(shè)置在控制站附近,對雷達設(shè)備的配電控制通常是直接操作控制,而當各個雷達系統(tǒng)設(shè)置分散、距離雷達控制站達數(shù)十千米甚至幾百千米,傳統(tǒng)的直接控制方式已經(jīng)不能滿足遠程控制的需求[1-2]。
因此,本文設(shè)計了一種以FPGA為核心的以太網(wǎng)通信和控制模塊,采用WinSock技術(shù)實現(xiàn)雷達配電系統(tǒng)的遠程遙控和實時監(jiān)測,并且優(yōu)化了監(jiān)控界面,具有遙測精度高、集成度高、易于維護和人機界面交流等優(yōu)點。
本文設(shè)計的遠程遙控配電系統(tǒng)主要對雷達電源的電壓、電流、頻率、輸出功率、相序以及相關(guān)電氣設(shè)備運行狀態(tài)等信息進行實時監(jiān)測和詳細記錄,通過狀態(tài)反饋單元將檢測的狀態(tài)量和參數(shù)值傳送到輸出控制單元,而輸出控制單元控制單相和三相配電單元的開關(guān),使其能夠?qū)崿F(xiàn)對供電設(shè)備的導通和關(guān)斷,并將導通和關(guān)斷的狀態(tài)量反饋到狀態(tài)反饋單元,然后再傳送到輸出控制單元,從而實現(xiàn)對供電設(shè)備的遠程閉環(huán)遙控控制;同時,又采用本控和遙控相結(jié)合的控制策略,使得該配電系統(tǒng)得控制方式多樣化、實時監(jiān)控性更強、安全可靠性更高。
本設(shè)計采用集散式控制實現(xiàn)對系統(tǒng)的網(wǎng)絡(luò)控制,監(jiān)控計算機作為主要控制器,負責對遠程設(shè)備的監(jiān)控,通過網(wǎng)絡(luò)遠程控制模塊與雷達現(xiàn)場設(shè)備的執(zhí)行模塊、顯示模塊、保護模塊等進行連接。圖1為系統(tǒng)的組成框圖,圖中遠程控制模塊通過I/O口實現(xiàn)與現(xiàn)場執(zhí)行模塊的連接,智能電表、相序監(jiān)測繼電器和煙霧報警器通過串口進行連接,從而控制負載設(shè)備的本遙控通斷功能。
目前在數(shù)據(jù)采集領(lǐng)域中,越來越多的現(xiàn)場采集設(shè)備需要擴展網(wǎng)絡(luò)功能以實現(xiàn)遠程控制和數(shù)據(jù)傳輸。以太網(wǎng)以其低成本,易于集成,傳輸距離遠的優(yōu)勢使其得到了廣泛的應(yīng)用[3]。
本文采用微控制單元和硬件協(xié)議控制芯片實現(xiàn)系統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)傳輸。該控制模塊主要由FPGA、網(wǎng)絡(luò)控制芯片W5300、RS422芯片AM26LV31ID和AM23V32ID、RS485芯片MAX3485EESA等構(gòu)成。其中網(wǎng)絡(luò)控制芯片內(nèi)部集成10/100M以太網(wǎng)的MAC和PHY層, TCP/IP協(xié)議棧等,擁有全硬件通信協(xié)議技術(shù),如TCP,UDP,IPV4,ICMP等;W5300支持8個獨立端口(sockets)同時連接,不僅減少了硬件電路的設(shè)計,還提高了軟件編程的工作效率,并且WinSock的硬件TCP/IP協(xié)議棧為FPGA用戶提供了一種最為高效快捷的以太網(wǎng)拓展方案,用戶可以直接配置硬件不需要考慮以太網(wǎng)的控制,只需要進行簡單的端口Socket編程。W5300減少了硬件TCP/IP協(xié)議棧芯片的特殊寄存器,操作簡單可靠,使配電系統(tǒng)的遠程數(shù)據(jù)通信更具便捷性和穩(wěn)定性。
圖2為遠程控制模塊的系統(tǒng)框圖。該控制模塊提供100路開關(guān)量的輸入(光電隔離)、100路繼電器開關(guān)量的輸出和以太網(wǎng)TCP/IP、RS422/RS485通信方式。以FPGA為核心器件,進行邏輯運算,通過RS422/RS485實現(xiàn)以太網(wǎng)數(shù)據(jù)和串口數(shù)據(jù)的相互轉(zhuǎn)換功能,主要完成開關(guān)元件的驅(qū)動信號、輸入輸出信號邏輯控制和對外通訊等功能。
如圖2所示為遠程控制模塊的系統(tǒng)框圖,以FPGA作為核心器件,實現(xiàn)以太網(wǎng)數(shù)據(jù)和串口數(shù)據(jù)的相互轉(zhuǎn)換功能,F(xiàn)PGA將來自以太網(wǎng)TCP/IP協(xié)議的數(shù)據(jù)包解析為串口數(shù)據(jù)流,反之也可以將串口數(shù)據(jù)流打包成以太網(wǎng)TCP/IP協(xié)議的數(shù)據(jù)包,從而實現(xiàn)數(shù)據(jù)的網(wǎng)絡(luò)傳輸。
遠程控制模塊上電時需要對內(nèi)部器件進行初始化操作,即需要對網(wǎng)絡(luò)芯片進行初始化,包括設(shè)置本機IP地址、子網(wǎng)掩碼,發(fā)送緩沖區(qū)和接收緩沖區(qū)的大小等,之后設(shè)置Socket工作模式。
控制模塊不僅可以通過輸出開關(guān)量對執(zhí)行模塊進行控制,還可以采集執(zhí)行模塊中配電開關(guān)的狀態(tài)反饋信號。執(zhí)行模塊由單相配電單元和三相配電單元組成,即單相配電單元控制單相交流220V電源的導通和關(guān)斷,如圖3(a)所示;三相配電單元控制三相交流380V電源的導通和關(guān)斷,如圖3(b)所示。
首先對單相配電單元的工作原理進行詳細論述。
單相配電單元以斷路器和繼電器為核心器件,可以實現(xiàn)對單相電路的遙控和本控兩種方式的控制。通過MOSFET管的導通和關(guān)斷對繼電器KA1和KA2線包直流24V電源進行通斷,從而使遙控繼電器的觸點閉合和斷開,控制繼電器KA5的通斷,從而實現(xiàn)對負載支路的接通和關(guān)斷,繼電器的輔助觸點將動作信號反饋到狀態(tài)信號輸入單元,從而判斷繼電器是否正常工作。也可進行本控操作實現(xiàn)對繼電器KA5的通斷控制,即S1為常開開關(guān)、S2為常閉開關(guān),通過閉合開關(guān)S1實現(xiàn)單相電路的導通,關(guān)斷開關(guān)S2實現(xiàn)單相電路的斷開,同時將相應(yīng)的動作信號反饋到狀態(tài)信號輸入單元。斷路器QF1的輔助觸點實現(xiàn)對斷路器動作的狀態(tài)檢測。三相配電單元的工作原理同單相配電單元,這里不再贅述。
其次,詳細地闡述三相配電單元的工作原理。三相配電單元以斷路器和接觸器為核心器件,可以實現(xiàn)對三相電路的遙控和本控兩種方式的控制。通過MOSFET管的導通和關(guān)斷對繼電器KA1和KA2線包的直流24V電源進行通斷,從而使遙控繼電器的觸點閉合和斷開,控制接觸KM1的通斷,從而實現(xiàn)對負載支路的接通和關(guān)斷,接觸器的輔助觸點將動作信號反饋到狀態(tài)信號輸入單元,從而判斷接觸器是否正常工作。也可進行本控操作實現(xiàn)對接觸器KM1的通斷控制,即S1為常開開關(guān)、S2為常閉開關(guān),通過閉合開關(guān)S1實現(xiàn)三相電路的導通,關(guān)斷開關(guān)S2實現(xiàn)三相電路的斷開,同時將相應(yīng)的動作信號反饋到狀態(tài)信號輸入單元。斷路器QF1的輔助觸點實現(xiàn)對斷路器動作的狀態(tài)檢測。
通過以上單相配電單元和三相配電單元工作原理的描述,進一步闡述了本文設(shè)計的遠程雷達配電系統(tǒng)的遙控機理,與以太網(wǎng)通信和WinSock技術(shù)相結(jié)合,不僅提高了遠程雷達配電系統(tǒng)的可靠性、多樣化、智能化、模塊化,還減小了配電系統(tǒng)的體積和重量,集成度更高。
采用型號為WB51GR01的智能電表對供電系統(tǒng)電力參數(shù)進行監(jiān)測,選用煙霧報警器對現(xiàn)場雷達設(shè)備的環(huán)境進行監(jiān)測,以及采用相序繼電器對供電電網(wǎng)進行輸入相序、輸入過欠壓和輸入缺相等故障監(jiān)測,其中智能電表采用工業(yè)標準的RS485通信接口和Modbus通信協(xié)議進行數(shù)據(jù)傳輸,煙霧報警器和相序繼電器的輸出直接連接到FPGA的I/O上,采集開關(guān)量的狀態(tài)和故障信號,從而實現(xiàn)對遠程雷達配電系統(tǒng)的全方位實時性的監(jiān)測和管理。
監(jiān)控計算機和遠程控制模塊之間采用以太網(wǎng)協(xié)議進行數(shù)據(jù)傳輸,以實現(xiàn)對配電柜各個回路的遙控通斷,并將系統(tǒng)中電氣測量的數(shù)據(jù)和狀態(tài)量傳輸至監(jiān)控系統(tǒng),以便操作人員實時掌握系統(tǒng)的運行狀況。
將FPGA的VHDL編程語言通過JTAG接口下載到處理器中,主要對網(wǎng)絡(luò)協(xié)議參數(shù)、串口數(shù)據(jù)、網(wǎng)絡(luò)數(shù)據(jù),以及I/O口采集和控制數(shù)據(jù)的處理和轉(zhuǎn)換等。其中,F(xiàn)PGA的I/O口主要采集配電系統(tǒng)的信號,通過協(xié)議轉(zhuǎn)換主動向上位機發(fā)送數(shù)據(jù)包,同時監(jiān)控計算機發(fā)送數(shù)據(jù)包控制執(zhí)行模塊和讀取電力參數(shù)[4-5]。
監(jiān)控系統(tǒng)的控制界面采用Visual C++6.0工具進行編寫,操作靈活,優(yōu)化了人機界面。Windows Sochets是Windows下得到廣泛應(yīng)用的、開放的、支持多種協(xié)議的網(wǎng)絡(luò)編程接口,其不需要對以太網(wǎng)通訊協(xié)議進行程序的編寫,只需要操作網(wǎng)絡(luò)應(yīng)用編程界面即可,從1991年的1.0版到1995年的2.0.8版,經(jīng)過不斷完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網(wǎng)絡(luò)編程的事實上的標準。CObject是大多數(shù)MFC類的根類或基類,且具有很多派生類。其中,CAsyncsocket類是CObject類的派生類,是一個異步非阻塞Socket封裝類,封裝了集成在MFC類庫中的Windows套接字API函數(shù)[6-10]。從而與面向?qū)ο蟮姆椒ňo密聯(lián)系。在本程序設(shè)計中,采用的是CSocket類,該類是MFC在CAsyncsocket基礎(chǔ)上派生的一個同步阻塞的Socket的封裝類,比CAsyncsocket類提供了更高層次的套接字支持。即使用CSocket類可以忽略網(wǎng)絡(luò)通信中的窗口創(chuàng)建、消息發(fā)送和接收等細節(jié),與傳統(tǒng)的數(shù)據(jù)發(fā)送send和接收recv函數(shù)相比,CSocket類與CSocketFile類、CArchive類協(xié)同工作,實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的間接發(fā)送和接收。
在遠程遙控網(wǎng)絡(luò)通訊模塊中,本文按照主從模式、面向連接的服務(wù)方式實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的傳送,其套接字調(diào)用順序如圖4所示。
根據(jù)上述介紹,監(jiān)控計算機和遠程控制模塊之間的數(shù)據(jù)主要通過TCP/IP協(xié)議棧和Windows Sochets進行傳送和接收。首先,遠程控制模塊需要建立一個監(jiān)控程序,時刻監(jiān)控著計算機的響應(yīng)請求,并決定是否響應(yīng)該請求。如果響應(yīng)需求,則建立Socket函數(shù)進行處理計算機發(fā)送的請求,即調(diào)用面向連接的套接字系統(tǒng);其次,監(jiān)控計算機需要處理FD_CONNECT、FD_CLOSE,F(xiàn)D_READ和FD_WRITE等四種網(wǎng)絡(luò)事件;最后,在監(jiān)控計算機的應(yīng)用程序中自定義CMySocket類,根據(jù)配電系統(tǒng)對控制模塊需求建立CMySocket對象,用于接收和發(fā)送數(shù)據(jù)。圖5所示為監(jiān)控計算機的軟件設(shè)計流程,首先,進行系統(tǒng)的初始化和數(shù)據(jù)庫的連接;其次,等待客戶端的連接請求以及創(chuàng)建CMySocket;最后,通過串口連接讀取/發(fā)送配電系統(tǒng)的電力參數(shù)和配電控制指令,關(guān)閉端口連接。其優(yōu)化的監(jiān)控界面如圖6所示。
本文主要基于以FPGA為核心處理器、TCP/IP以太網(wǎng)通信的遠程遙控供配電系統(tǒng),應(yīng)用于某雷達系統(tǒng)中,實現(xiàn)雷達配電的智能化、便捷性和可靠性等功能。但目前的自動化控制系統(tǒng)中廣泛采用的技術(shù)為以太網(wǎng)通信協(xié)議,其自身在設(shè)計時主要考慮上位機和終端控制之間的互聯(lián)和共享的問題,且存在的漏洞較多,一旦發(fā)生病毒入侵或者爆發(fā)信息戰(zhàn),對雷達的工控系統(tǒng)防護性將會造成不可估量的安全隱患[10-11]。所以,本設(shè)計主要從人員安全管理、網(wǎng)絡(luò)環(huán)境、主機系統(tǒng)等方面充分考慮,以保證雷達遠程配電系統(tǒng)的安全性和可靠性。
對雷達配電的工控系統(tǒng)以三級防護的原則進行整體的安全性設(shè)計,其中應(yīng)該明確規(guī)定配電系統(tǒng)的主要安全負責人和主要職責,從而制定有針對性的安全防護措施和管理制度,簽訂保密協(xié)議,加強各負責人及其相關(guān)人員的保密意識,確保配電系統(tǒng)的安全運行。
開發(fā)和設(shè)計智能供配電系統(tǒng)時,必須要充分考慮工控系統(tǒng)的安全性和重要性,需要將智能信息化安全管理機理融入到系統(tǒng)的設(shè)計中。因此,在雷達供配電各系統(tǒng)之間,通過遠程網(wǎng)絡(luò)遙控安全加密通道、終端機和用戶身份的認證以及邏輯隔離控制器等安全策略,為雷達遠程供配電系統(tǒng)提供多級的防護措施。
其中,網(wǎng)絡(luò)環(huán)境的安全性是整個智能化工控系統(tǒng)的核心部分,主要為配電系統(tǒng)的遙控和實時性檢測提高安全、可靠、靈活的網(wǎng)絡(luò)環(huán)境平臺。所以,對配電系統(tǒng)的主要網(wǎng)絡(luò)控制和設(shè)備的智能控制采用自主研發(fā)的可控系統(tǒng)進行代替,并且實現(xiàn)網(wǎng)絡(luò)的主要通訊協(xié)議、主要鏈路設(shè)備通訊以及數(shù)據(jù)轉(zhuǎn)換的加密處理。
主機系統(tǒng)的防護主要對上位機、終端機等服務(wù)器的安全性防護,安裝病毒防護軟件并及時更新病毒庫,定期進行操作系統(tǒng)的修復、升級和防護,設(shè)置賬戶和身份認證的多重密碼策略,同時開啟服務(wù)器的工作日志審查和自檢功能。
同時,本設(shè)計采用兩套防火墻控制系統(tǒng),實現(xiàn)網(wǎng)絡(luò)信息內(nèi)網(wǎng)和外網(wǎng)的安全性隔離和安全性保護措施,通過服務(wù)器內(nèi)部的安全審查系統(tǒng),對終端機等設(shè)備的操作方式、運行方式以及修復方式進行跟蹤審查和及時反饋,從而對其進行快速性的處理。
隨著現(xiàn)代雷達設(shè)備的不斷出現(xiàn)以及雷達系統(tǒng)的復雜化,傳統(tǒng)的雷達配電系統(tǒng)已經(jīng)不能滿足目前的需求,并逐漸趨向于數(shù)字化、智能化和網(wǎng)絡(luò)化。因此,本文采用標準的TCP/IP通信協(xié)議以及Windows Socket編程技術(shù),主要用于遠程雷達配電系統(tǒng)遠程遙控的網(wǎng)絡(luò)數(shù)據(jù)傳輸和站間的通信,闡述了配電系統(tǒng)的總體設(shè)計方案和軟件部分的設(shè)計方法和設(shè)計流程,從而實現(xiàn)了遠程雷達的遙控配電功能,以及對其進行工控系統(tǒng)防護方面所采取措施的簡單闡述。
本文設(shè)計的遠程配電系統(tǒng)已在某雷達系統(tǒng)中投入使用,實現(xiàn)了雷達系統(tǒng)的本、遙控方式,以及智能配電的目的,整體運行穩(wěn)定可靠、數(shù)據(jù)傳輸速率快、擴展靈活、安全性更好等優(yōu)點。
參考文獻:
[1]盧銘, 張宏強, 郁圣杰. 一種基于網(wǎng)絡(luò)的遠程遙控固態(tài)配電系統(tǒng)的實現(xiàn)[J]. 雷達與對抗, 2011, 31(1): 16-20.
[2]陳飛, 謝啟, 顧啟民. 基于虛擬儀器技術(shù)的低壓電器遠程監(jiān)控系統(tǒng)的設(shè)計和實現(xiàn)[J]. 測控技術(shù), 2010, 23(9): 56-60.
[3]李莉華, 何建忠, 曹超. 基于TCP/IP協(xié)議的PLC遠程監(jiān)控應(yīng)用研究[J]. 微計算機信息, 2011, 27(8): 98-100.
[4]陳鳳友, 聶鵬, 馬德祥. 基于TCP/IP的遠程雷達配電系統(tǒng)[J]. 現(xiàn)代電子技術(shù), 2012, 35(13):58-62.
[5]邱仲潘, 柯渝, 謝燕華等. Visual C++6.0從入門到精通[M]. 北京: 電子工業(yè)出版社, 2005.
[6]王勇. 現(xiàn)代測試技術(shù)[M]. 西安: 西安電子科技大學出版社, 2007.
[7]蔣東興, 林鄂華, 陳棋德, 等. Windows Sockets網(wǎng)絡(luò)程序設(shè)計大全[M]. 北京: 清華大學出版社, 1999.
[8]黃燦, 張大禹, 湛志兵. 基于Visual C++的Winsock API研究[J]. 艦船電子工程, 2009(6): 90-93.
[9]范則陽. 基于固態(tài)功率控制器的分布式智能船舶配電系統(tǒng)[J]. 船舶科學技術(shù), 2013, 35(12): 99-103.
[10]吳曉輝. 分布式智能配電系統(tǒng)[D]. 西安: 西安電子科技大學, 2012.
[11]晉世仲. 淺析智能電站工控系統(tǒng)的安全管理[J]. 電子技術(shù)與軟件工程, 2016, (10): 230.
[12]夏飛. 智能電網(wǎng)智能終端工控安全風險分析及防護方案[J]. 無線互聯(lián)科技, 2016, (22): 117-119+128.