多Agent在IEC61850通信模型中的應(yīng)用研究
多Agent系統(tǒng)MAS(Muti-Agent System)處理模式是近年來(lái)在社會(huì)各領(lǐng)域研究的熱點(diǎn),它具有很好的自主性和自發(fā)性。在此模式下,以往需要整個(gè)系統(tǒng)才能完成的任務(wù),可以通過(guò)幾個(gè)子系統(tǒng)來(lái)完成。不同子系統(tǒng)之間既相對(duì)獨(dú)立又相互聯(lián)系,它們之間通過(guò)信息的交流,以協(xié)同合作的方式進(jìn)行工作。
IEC61850標(biāo)準(zhǔn)是基于通用網(wǎng)絡(luò)通信平臺(tái)的變電站自動(dòng)化系統(tǒng)唯一的國(guó)際標(biāo)準(zhǔn),其目標(biāo)是最大限度地應(yīng)用現(xiàn)有的標(biāo)準(zhǔn)和被廣泛接受的通信原理,在不同制造商的智能電子設(shè)備(IED)之間實(shí)現(xiàn)良好的互操作性,并且能適應(yīng)通信及應(yīng)用技術(shù)的快速發(fā)展。
本文根據(jù)IEC61850的特點(diǎn)和功能,綜合多Agent系統(tǒng)的優(yōu)點(diǎn)和結(jié)構(gòu),提出了一種針對(duì)IEC61850標(biāo)準(zhǔn)的分層分布協(xié)調(diào)式MAS組織結(jié)構(gòu)模型。將這種模型應(yīng)用到智能通信服務(wù)器(ICS),既滿(mǎn)足了IEC61850標(biāo)準(zhǔn)的要求,又極大地提高了智能通信服務(wù)器的智能化水平。最后本文通過(guò)開(kāi)發(fā)自動(dòng)電壓控制系統(tǒng)(AVC)的實(shí)驗(yàn)原型系統(tǒng)進(jìn)行了測(cè)試。
1 多Agent系統(tǒng)簡(jiǎn)介
多Agent系統(tǒng)是指一些自主的Agent通過(guò)協(xié)作完成某些任務(wù)或者實(shí)現(xiàn)某些目標(biāo)的計(jì)算系統(tǒng),它側(cè)重研究如何協(xié)調(diào)一組Agent的行為。多Agent應(yīng)用系統(tǒng)往往用于解決單個(gè)Agent無(wú)法處理的問(wèn)題,一般具有以下基本特性[1]:
(1) 自主性:Agent 具有屬于其自身的計(jì)算資源和局部于自身行為控制的機(jī)制,能夠根據(jù)其內(nèi)部狀態(tài)和感知到的(外部)環(huán)境信息,決定和控制自身的行為;
(2) 交互性:能與其他Agent進(jìn)行多種形式的交互,能有效地與其他Agent協(xié)同工作;
(3) 反應(yīng)性:能感知所處的環(huán)境,并對(duì)相關(guān)事件做出適時(shí)反應(yīng);
(4) 主動(dòng)性:能遵循承諾采取主動(dòng)行動(dòng),表現(xiàn)出面向目標(biāo)的行為。
2 IEC61850分層分布式信息交換功能
IEC61850標(biāo)準(zhǔn)規(guī)定,變電站自動(dòng)化系統(tǒng)的功能在邏輯上可分配在三個(gè)不同的層次(變電站層、間隔層、過(guò)程層)。層次及邏輯接口IF1~I(xiàn)F10之間的邏輯關(guān)系如圖1所示[2]。
過(guò)程層功能:包含所有與過(guò)程接口的功能,即普通的二進(jìn)制和模擬I/O功能。這些功能通過(guò)邏輯接口IF4和IF5與間隔層通信。
間隔層功能:主要使用一個(gè)間隔的數(shù)據(jù)并且對(duì)這個(gè)間隔的一次設(shè)備進(jìn)行操作。間隔意味著變電站的任意一個(gè)部分,如一條饋線、一個(gè)串、一個(gè)線路變壓器組。間隔的定義考慮變電站一次配置的一些有意義的子結(jié)構(gòu)以及二次系統(tǒng)(變電站自動(dòng)化)的本地功能和自治能力。這些功能通過(guò)邏輯接口IF4和IF5與過(guò)程層通信,通過(guò)邏輯接口IF3與間隔層通信。
變電站層功能:過(guò)程層關(guān)聯(lián)的變電站層功能,即使用多個(gè)間隔或者整站的數(shù)據(jù),并且對(duì)多個(gè)間隔或整站的一次設(shè)備進(jìn)行監(jiān)視和控制。這些功能主要通過(guò)接口IF8通信;站級(jí)功能相關(guān)的接口表示變電站自動(dòng)化系統(tǒng)SAS與本站操作人機(jī)接口(HMI)的接口,與遠(yuǎn)方控制中心(TCI)的接口,與遠(yuǎn)方監(jiān)視和維護(hù)工程師站(TMI)的接口。這些功能通過(guò)邏輯接口IF1和IF6以及邏輯接口IF7通信,并經(jīng)遠(yuǎn)方控制接口同外部通信。
3 多Agent系統(tǒng)在IEC61850通信模型中的應(yīng)用
IEC61850采用分層分布式體系、面向?qū)ο蟮慕<夹g(shù),使數(shù)據(jù)對(duì)象具備了自描述的能力;智能通信服務(wù)器(ICS)作為電力自動(dòng)化系統(tǒng)的數(shù)據(jù)處理和轉(zhuǎn)換平臺(tái),降低了層與層之間的耦合性,增強(qiáng)了分布式系統(tǒng)的性能,為不同廠商的IED實(shí)現(xiàn)互操作和系統(tǒng)的無(wú)縫集成提供了途徑。IEC61850對(duì)變電站設(shè)備與數(shù)據(jù)的建模,規(guī)范了Agent間通信的本體問(wèn)題,這是實(shí)現(xiàn)任何MAS的必要步驟[3]。
在IEC61850的數(shù)據(jù)模型中,服務(wù)器(SERVER)包含邏輯設(shè)備LD(Logical Device),LD中包含邏輯節(jié)點(diǎn)LN(Logical Node),LN中包含數(shù)據(jù)對(duì)象DO(Data Object),DO中包含數(shù)據(jù)屬性DA(Data Attribute),DA也可能屬于某個(gè)DA,對(duì)象隸屬層次關(guān)系如圖2所示[4]。
從圖2可以看出,LN是IEC61850中最主要的抽象獨(dú)立體,是能夠獨(dú)立存在的最小功能單元。它能夠與其他的LN或者客戶(hù)端應(yīng)用交互信息,具有自我描述、配置、鎖定的功能;LN可以根據(jù)環(huán)境的變化改變自身的狀態(tài),并上報(bào)狀態(tài)參數(shù)。
因此,它符合多Agent系統(tǒng)所規(guī)定的四個(gè)基本特點(diǎn)的,可以將LN看作是MAS中的Agent。根據(jù)接口模型,將LN分類(lèi):變電站層Agent、間隔層Agent、過(guò)程層Agent。Agent之間通過(guò)不同的LN交互,體現(xiàn)了IEC61850分層分布式系統(tǒng)的特點(diǎn)。
4 AVC Agent系統(tǒng)應(yīng)用實(shí)例
自動(dòng)電壓控制系統(tǒng)AVC(Automatic Voltage Control)是未來(lái)電力自動(dòng)化發(fā)展方向,符合IEC61850標(biāo)準(zhǔn)特性。以AVC作為平臺(tái)進(jìn)行分析,具有典型性和代表性。
4.1 設(shè)計(jì)思想
AVC實(shí)時(shí)監(jiān)測(cè)受控點(diǎn)的電壓和功率因數(shù),根據(jù)不同時(shí)間段、不同運(yùn)行方式等給出相應(yīng)的全網(wǎng)、區(qū)域、廠站的閉環(huán)控制、開(kāi)環(huán)控制等控制方案,實(shí)現(xiàn)電壓無(wú)功控制全過(guò)程自動(dòng)化[5]。
AVC系統(tǒng)由上位機(jī)和下位機(jī)兩部分構(gòu)成。上位機(jī)與主站通信,向主站系統(tǒng)上傳所需的實(shí)時(shí)信息,接受主站端的控制指令,并與下位機(jī)間實(shí)現(xiàn)閉環(huán)運(yùn)行,優(yōu)化機(jī)組的實(shí)時(shí)無(wú)功輸出。下位機(jī)接受上位機(jī)下傳的控制指令,通過(guò)調(diào)節(jié)發(fā)電機(jī)勵(lì)磁電流,實(shí)現(xiàn)發(fā)電機(jī)的自動(dòng)電壓控制。
鑒于AVC系統(tǒng)的智能性和自適應(yīng)性,運(yùn)用Agent理論能夠提高AVC系統(tǒng)的性能。因此,分層分布式多Agent AVC系統(tǒng)模型如圖3所示。
主站、上位機(jī)、下位機(jī)分別設(shè)計(jì)為調(diào)度Agent、控制Agent和采集Agent;采集Agent連接現(xiàn)場(chǎng)控制級(jí)設(shè)備、控制發(fā)電機(jī)的自動(dòng)電壓調(diào)節(jié)器;將管理級(jí)的任務(wù)分散給各個(gè)控制Agent來(lái)完成,控制Agent通過(guò)點(diǎn)對(duì)點(diǎn)的通信直接將數(shù)據(jù)傳給調(diào)度Agent;調(diào)度Agent負(fù)責(zé)管理各個(gè)控制域的信息,根據(jù)信息進(jìn)行整個(gè)網(wǎng)絡(luò)的無(wú)功優(yōu)化,并對(duì)控制Agent進(jìn)行協(xié)調(diào)。
系統(tǒng)模型的特點(diǎn)體現(xiàn)在以下方面:
自主性:Agent可以根據(jù)自己檢測(cè)到的信息對(duì)一些緊急情況進(jìn)行及時(shí)的處理,對(duì)于來(lái)自其他Agent的命令,也可以根據(jù)自己的利益做出合適的反應(yīng)(接收或拒絕)。
交互性:Agent之間可以進(jìn)行交互。各個(gè)Agent在完成所屬區(qū)域的調(diào)壓和優(yōu)化任務(wù)時(shí),并不只考慮本Agent區(qū)域的信息,而是在考慮了各個(gè)Agent之間相互聯(lián)系的基礎(chǔ)上實(shí)現(xiàn)的。
反應(yīng)性:當(dāng)某一電壓無(wú)功控制設(shè)備發(fā)生故障或新增加電壓無(wú)功控制設(shè)備時(shí),在所屬的Agent中注銷(xiāo)或登記。
主動(dòng)性:各個(gè)Agent對(duì)收集到的數(shù)據(jù)信息進(jìn)行分析,并結(jié)合自身情況,得出最優(yōu)化的事件處理方式。
從組織結(jié)構(gòu)中的各種Agent的功能特點(diǎn)來(lái)看,調(diào)度Agent與控制Agent、控制Agent與采集Agent之間存在比較弱的控制與被控制的關(guān)系,更多的是一種協(xié)調(diào)管理的作用,各控制Agent之間可以通過(guò)直接的通信和交互解決問(wèn)題;采集Agent通過(guò)控制Agent之間的橋梁,與其他控制域中的采集Agent通信。
因此,AVC系統(tǒng)可以看作是一種分層分布協(xié)調(diào)式MAS組織結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)在于具有較強(qiáng)的擴(kuò)展性,可實(shí)現(xiàn)電力系統(tǒng)這樣一個(gè)復(fù)雜分散系統(tǒng)的整體協(xié)調(diào)控制。
4.2 AVC Agent仿真模擬實(shí)驗(yàn)
為了探討基于多Agent系統(tǒng)在IEC61850通信模型應(yīng)用的可行性,本文根據(jù)AVC Agent系統(tǒng)原理,設(shè)計(jì)了一個(gè)模擬實(shí)驗(yàn)原型系統(tǒng),利用開(kāi)源框架結(jié)構(gòu)JADE(Java Agent Development Framework)作為開(kāi)發(fā)框架。該實(shí)驗(yàn)由兩臺(tái)PC機(jī)組成,PC機(jī)通過(guò)局域網(wǎng)相連接,兩臺(tái)PC機(jī)上分別配置JADE作為控制Agent和調(diào)度Agent,它們之間發(fā)送模擬電流、電壓和功率因數(shù)等數(shù)值量。實(shí)驗(yàn)原理如圖4所示。
JADE平臺(tái)中,有且只有一個(gè)主容器,當(dāng)其他的容器啟動(dòng)時(shí),必須在主容器中注冊(cè)。因此將調(diào)度Agent PC當(dāng)作主容器,控制Agent PC當(dāng)作其他容器,當(dāng)實(shí)驗(yàn)平臺(tái)啟動(dòng)時(shí),控制Agent PC在調(diào)度Agent PC中注冊(cè)(類(lèi)似于TCP三次握手);容器間通信過(guò)程采用異步消息傳遞模式,每個(gè)容器都有一個(gè)消息隊(duì)列,如果需要與其他容器通信時(shí),就把相應(yīng)消息投遞到隊(duì)列中。當(dāng)消息隊(duì)列中出現(xiàn)消息時(shí),相應(yīng)的Agent被通知;被通知的Agent并不是立即作出反應(yīng),它根據(jù)自身環(huán)境的情況,依靠?jī)?yōu)先級(jí)來(lái)決定對(duì)到來(lái)的消息做怎樣的處理;被通知的Agent將處理的結(jié)果返回通知發(fā)出方Agent,通知發(fā)出方Agent根據(jù)返回的結(jié)果決定等待或者繼續(xù)發(fā)送其他Agent。
通過(guò)控制Agent PC和調(diào)度Agent PC間發(fā)送消息,觀測(cè)實(shí)時(shí)數(shù)據(jù)、延遲、反應(yīng)時(shí)間來(lái)分析原型系統(tǒng)通信性能,實(shí)驗(yàn)步驟如下:
(1) 啟動(dòng)兩臺(tái)PC機(jī)的JADE服務(wù),載入調(diào)度Agent和控制Agent,控制Agent在調(diào)度Agent中注冊(cè)(三次握手),初始化發(fā)送參數(shù),記錄整個(gè)過(guò)程經(jīng)歷時(shí)間。
(2) 控制Agent向調(diào)度Agent發(fā)送模擬電流、電壓和功率因數(shù)消息,記錄消息實(shí)時(shí)數(shù)據(jù)、發(fā)送和排隊(duì)延遲、以及調(diào)度Agent自身調(diào)節(jié)(根據(jù)約束條件確定返回參數(shù),如電壓合格、設(shè)備動(dòng)作次數(shù)最少)狀況。
(3) 調(diào)度Agent自動(dòng)向控制Agent返回調(diào)節(jié)消息,記錄消息實(shí)時(shí)數(shù)據(jù)、發(fā)送和排隊(duì)延遲、以及控制Agent自身調(diào)節(jié)(降低電壓、電流等發(fā)送參數(shù))狀況。
實(shí)驗(yàn)結(jié)果顯示,裝載在各個(gè)容器中的Agent相互通信,根據(jù)自身的情況處理來(lái)自其他容器的消息,產(chǎn)生了自適應(yīng)能力,具備了智能化的要求。
本文詳細(xì)闡述了多Agent系統(tǒng)和IEC61850的特點(diǎn)和聯(lián)系,重點(diǎn)分析了多Agent系統(tǒng)理論在在基于智能通信服務(wù)器(ICS)的IEC61850通信模型中的應(yīng)用;并通過(guò)AVC應(yīng)用實(shí)例分析以及原型的設(shè)計(jì)與實(shí)現(xiàn),驗(yàn)證了多Agent系統(tǒng)應(yīng)用于IEC61850通信模型中的可行性。