專利名稱:基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于JADE開發(fā)平臺的智能電網(wǎng)發(fā)電調(diào)度多Agent (智能體)智能調(diào)度系統(tǒng)。
背景技術(shù):
智能電網(wǎng)的發(fā)展方向是建設(shè)具有靈活、清潔、安全、經(jīng)濟和友好等性能的電網(wǎng),節(jié)能發(fā)電智能調(diào)度是實現(xiàn)智能電網(wǎng)關(guān)鍵的ー環(huán)。與傳統(tǒng)的調(diào)度系統(tǒng)相比,智能調(diào)度具有“多目標”、“可控制”、“自適應(yīng)”、“自處理”、“自決策”和“快速性”等特征。所謂“多目標”是指系統(tǒng)能協(xié)調(diào)“安全”、“經(jīng)濟”、“節(jié)能”和“環(huán)?!钡榷嗄繕?,可根據(jù)不同的任務(wù)狀態(tài)制定不同的目標函數(shù),最終達到總體最優(yōu)的運行狀態(tài),即“多目標趨優(yōu)”?!翱杀O(jiān)控”指可監(jiān)測及控制設(shè)備的運行狀態(tài),出力情況及電網(wǎng)的潮流分布?!白赃m應(yīng)”指可根據(jù)系統(tǒng)運行方式及實際情況設(shè)置運行參數(shù),或充分利用風能及水情預(yù)測確立相應(yīng)的約束。智能電網(wǎng)下,廣而多的分布式發(fā)電的接入,隨時都會導(dǎo)致系統(tǒng)功率失衡,因此應(yīng)在調(diào)度過程中加以考慮和應(yīng)用其預(yù)測結(jié)果,確立相應(yīng)的備用及出力等約束,從而提高系統(tǒng)運行的經(jīng)濟性和可靠性?!白蕴幚怼毕到y(tǒng)能自動處理目標函數(shù)及約束的變化,并采用合理的算法解算出滿足安全、經(jīng)濟、環(huán)保及節(jié)能的調(diào)度計劃,指導(dǎo)系統(tǒng)運行?!翱焖傩浴敝饕赶到y(tǒng)具有較強的負荷跟蹤能力,能快速響應(yīng)負荷的波動。此外,要有足夠的旋轉(zhuǎn)備用,以彌補負荷的突然變化和難以預(yù)計的發(fā)電機組開斷所引起的功率失衡。大規(guī)模風電并網(wǎng)后,風電的隨機波動與負荷的波動疊加在一起,使系統(tǒng)面臨的不確定因素更大,因此需要配置更多的旋轉(zhuǎn)備用。而備用配置過多會增加運行成本,過少則會增加運行風險,因此風電場的日前調(diào)度問題應(yīng)著重考慮充分利用電網(wǎng)備用。可見,傳統(tǒng)的人工協(xié)調(diào)調(diào)度方式不可能滿足智能電網(wǎng)下調(diào)度的要求。市場上急需ー種具有更高的“可控制”、“自適應(yīng)”、“自處理”、“自決策”和“快速性”等特征性能的智能電網(wǎng)發(fā)電調(diào)度系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)即傳統(tǒng)面向?qū)ο缶幊痰墓?jié)能調(diào)度系統(tǒng)缺乏自主性、快速性和智能性等不足,提供了ー種智能化、自決策、快速性等性能更高的基于JADE開發(fā)平臺的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng)。為了實現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),該系統(tǒng)是在基于JADE開發(fā)平臺下設(shè)計智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent智能系統(tǒng)
(I)該系統(tǒng)包括總調(diào)度計算Agent,以及各自獨立與總調(diào)度計算Agent相鏈接的調(diào)峰調(diào)頻Agent、發(fā)電序位管理Agent、市場管理Agent、目標管理Agent、機組管理Agent、安全管理Agent、檢修管理Agent、備用管理Agent、負荷管理Agent和新能源機組管理Agent ;
(2 )每ー個Agent均設(shè)有負責添加和更新行為的初始化模塊、描述Agent所能完成功能的行為模塊、負責激活行為模塊中推理機行為的執(zhí)行模塊、信息儲存模塊(各Agent之間傳遞信息的模塊,定義 了收信人、發(fā)件人、發(fā)信息的目標、消息內(nèi)容、傳遞的語言)和通信模塊(負責消息的匹配、以及存儲消息傳遞應(yīng)遵循的規(guī)約);
初始化模塊用來添加每個Agent的行為,在Agent啟動的時候執(zhí)行,對Agent進行初始化,決定每個Agent應(yīng)具有的行為;即用來重載Agent類,就是說將Agent的屬性、方法等等重載;采用SetupO函數(shù)實現(xiàn)Agent的初始化,Setup ()方法是任何應(yīng)用程序定義的Agent活動的起始點;當執(zhí)行了 Setup ()方法,Agent被注冊 到Agent管理系統(tǒng)。其步驟可包括
1)修改注冊到Agent管理系統(tǒng)上的數(shù)據(jù);
2)設(shè)置Agent的描述以及它所提供的服務(wù);
3)采用AddBehaviour()方法把任務(wù)添加到已經(jīng)就緒的任務(wù)隊列中。行為模塊行為模塊繼承Behaviour類,用Behaviour類作為模板,重載里面兩個函數(shù)DoneO和ActionO ;Done ()里面存放是否執(zhí)行任務(wù)的邏輯,返回是否執(zhí)行Action()的指令;Action()存放包括推理機行為的邏輯,存儲所執(zhí)行行為的內(nèi)容;Agent首先查詢DoneO是否執(zhí)行,如果執(zhí)行,激活A(yù)ction (),否則移除該行為。執(zhí)行模塊執(zhí)行上述行為模塊類里面的ActionO函數(shù),激活推理機。信息存儲模塊由JADE的MessageTransportPlatform管理,存儲消息隊列;存儲Agent間通信的消息,姆個Agent從ACLMessage模板里面創(chuàng)建消息,填上接收者(或者接收主題)后通過SendO函數(shù)將消息發(fā)送出去;JADE的MTP (MessageTransportPlatform)接收每ー個消息,將其放在隊列里面,等待相應(yīng)Agent讀取消息。通信模塊利用ACLMessage定義消息,SendO發(fā)送消息,Recieve ()接受消息;姆個Agent通過SendO發(fā)送消息,相當于電子郵件;MTP接收發(fā)過來的信息(電子郵件),將其加在消息隊列后面排隊;每個Agent通過RecieveO就會收到相應(yīng)的消息(電子郵件),Recieve ()函數(shù)有個參數(shù)MessageTemplate,用來過濾消息的模板,可以過濾出符合相應(yīng)規(guī)則的消息;RecieveO函數(shù)檢查在消息隊列里面是否有符合MessageTemplate條件的消息,如果有,接收并返回,否則拒絕該消息。(3)所述的行為模塊是使用具有強大計算能力的Matlab里的函數(shù)設(shè)計Agent推理計算部分的的模塊;
(4)Agent之間相互協(xié)調(diào)、交互內(nèi)容的方式包括
①采用TOMCATJava的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互;
②采用發(fā)布/訂閱方式實現(xiàn)相互間信息的傳遞,實現(xiàn)Agent間的相互協(xié)調(diào)、協(xié)商。所述的Agent執(zhí)行模塊設(shè)計步驟為首先根據(jù)各Agent的功能,采用Matlab程序?qū)崿F(xiàn)其推理計算功能,而后用Matlab compile JA將Matlab程序編譯成java包,在java開發(fā)環(huán)境內(nèi)引入該java包,Agent即可直接調(diào)用快速實現(xiàn)復(fù)雜的推理計算功能。各主要功能Agent的推理機設(shè)計
(I)調(diào)峰調(diào)頻Agent
節(jié)能發(fā)電調(diào)度環(huán)境下,制定機組發(fā)電計劃時,應(yīng)充分體現(xiàn)機組的調(diào)峰調(diào)頻能力。該Agent負責確定參與調(diào)峰、調(diào)頻、調(diào)壓和備用的機組。其制定規(guī)則為
規(guī)則I :有調(diào)節(jié)能力水電廠應(yīng)充分發(fā)揮其調(diào)峰、調(diào)頻作用,按預(yù)先制定的水庫水位控制計劃安排發(fā)電負荷;
規(guī)則2 :天然氣、煤氣化發(fā)電機組按照氣源情況和系統(tǒng)負荷特性參與電カ系統(tǒng)調(diào)峰運
行;
規(guī)則3 :電カ調(diào)度機構(gòu)應(yīng)積極開展流域水電優(yōu)化調(diào)度和水火聯(lián)合優(yōu)化調(diào)度,提高水資源利用率,并充分發(fā)揮水電的調(diào)峰、調(diào)頻作用;
規(guī)則4 :電網(wǎng)調(diào)峰任務(wù)原則上由抽水蓄能、有調(diào)節(jié)能力的水電機組、燃氣、燃油機組承擔,必要時火電機組應(yīng)進行深度調(diào)峰或啟停調(diào)峰;
規(guī)則5 :抽水蓄能機組根據(jù)電網(wǎng)調(diào)峰調(diào)頻的需要安排發(fā)電和抽水;
規(guī)則6 :天然氣、煤氣化發(fā)電機組按照氣源情況和系統(tǒng)負荷特性參與電カ系統(tǒng)調(diào)峰運行。該Agent按照上述規(guī)則,確定在各時段的必開機組,從而滿足電網(wǎng)調(diào)峰調(diào)頻的需要。(2 )發(fā)電序位管理Agent
根據(jù)機組的安全、環(huán)保及經(jīng)濟等指標,制定機組的發(fā)電序位,以體現(xiàn)節(jié)能降耗。按照節(jié)能發(fā)電調(diào)度的要求,可在其推理器設(shè)置如下排序規(guī)則
規(guī)則I :對不同類型發(fā)電機組,調(diào)度優(yōu)先順序為
a)無調(diào)節(jié)能力的風能、太陽能、海洋能、水能等可再生能源發(fā)電機組;
b)有調(diào)節(jié)能力的水能、生物質(zhì)能、地熱能等可再生能源發(fā)電機組和滿足環(huán)保要求的垃圾發(fā)電機組;
c)核能發(fā)電機組;
d)按“以熱定電”方式運行的燃煤熱電聯(lián)產(chǎn)機組,余熱、余氣、余壓、洗中煤和煤層氣等資源綜合利用發(fā)電機組;
e)天然氣、煤氣化發(fā)電機組;
f)其他燃煤發(fā)電機組,包括未帶熱負荷的熱電聯(lián)產(chǎn)機組;
g)燃油發(fā)電機組。規(guī)則2 :對于同類發(fā)電機組,考慮安全、環(huán)保及經(jīng)濟等綜合性指標,其主要涉及可靠性指標O ),經(jīng)濟性指標(萬),環(huán)保指標(ガ)和熱電比07)等,分別賦予權(quán)值
和,于是按如下式子計算其排序指標,按指標從大到小進行排序。I =aT. xR + aw xE+as xD+asxH(I)
其中ち+ ^aD =1,可以由調(diào)度人員根據(jù)實際運行進行設(shè)置。各指標的確定規(guī)則如下
a)可靠性指標為發(fā)電機組的安全可靠運行的概率,由調(diào)度人員根據(jù)實際需要設(shè)定。b)經(jīng)濟性指標按照単位出力消耗一次能源水平來確定,如火電機組則用單位出力耗煤量表示,燃油機組則用単位出力耗油量表示,水電機組則用單位出力耗水量表示,依此類推。假設(shè)機組運行的經(jīng)濟性與出力的函數(shù)關(guān)系為5(P),則經(jīng)濟性指標的計算公式為C)環(huán)保性指標采用単位出力排放有害氣體總量來表示,假設(shè)機組運行時的某種氣體排放量與出力的關(guān)系為馬(巧,則環(huán)保性指標的計算公式為
d)熱電比指標釆用単位出力轉(zhuǎn)換熱量表示,即轉(zhuǎn)換效率。假設(shè)機組熱電轉(zhuǎn)換的函數(shù)關(guān)系為巧,則熱電比指標的計算公式為 式(2)、(3)和(4)中,p和Pmj分別為機組的出力和最大出力限制。(3 )市場管理 Agent
該Agent充分考慮電力市場的因素,使節(jié)能調(diào)度方案與電カ市場平滑銜接和過度。在制定發(fā)電計劃過程中應(yīng)體現(xiàn)“三公”調(diào)度原則,跨區(qū)跨省的購銷合同,阻塞管理及企業(yè)的利益調(diào)整和補償?shù)入姤袌鲆蛩兀缯{(diào)峰、調(diào)頻及備用的經(jīng)濟補償。該Agent主要負責計算機組的合同完成率,省際間或區(qū)域間的交易合同,提供該機組當日出力的上下限Pmin和,從而為制定發(fā)電計劃提供依據(jù)。其計算規(guī)則為,假設(shè)某
外資發(fā)電機組購電合同總量為ら,從合同生效之日至今累計發(fā)電量為^ ,現(xiàn)距合同結(jié)束時間為r,則該機組當日發(fā)電的上下限可按如下式子確定
設(shè)為機組出力的上限。(4)目標管理 Agent
與傳統(tǒng)的調(diào)度目標相比,智能調(diào)度的目標不僅僅考慮經(jīng)濟性,其目標應(yīng)綜合協(xié)調(diào)考慮經(jīng)濟性、節(jié)能環(huán)保性,安全性和可靠性。具體有如下幾種形式
1)運行費用最??;
2)購電成本最??;
3)反映資源配置效率的社會總收益最大;
該Agent通過其任務(wù)管理器確定目標函數(shù)的形式,并將其交給總調(diào)度計算Agent。(5)機組管理 Agent
該Agent通過可利用資源的情況,確定機組出力的上下限。確定規(guī)則為
1)除水能外的可再生能源機組按發(fā)電企業(yè)申報的出力過程曲線安排發(fā)電負荷;
2)無調(diào)節(jié)能力的水能發(fā)電機組按照“以水定電”的原則安排發(fā)電負荷;
3)對承擔綜合利用任務(wù)的水電廠,在滿足綜合利用要求的前提下安排水電機組的發(fā)電負荷,并盡力提高水能利用率。對流域梯級水電廠,應(yīng)積極開展水庫優(yōu)化調(diào)度和水庫群的聯(lián)合調(diào)度,合理運用水庫蓄水。4)資源綜合利用發(fā)電機組按照“以(資源)量定電”的原則安排發(fā)電負荷。5)核電機組除特殊情況外,按照其申報的出力過程曲線安排發(fā)電負荷。6)燃煤熱電聯(lián)產(chǎn)機組按照“以熱定電”的原則安排發(fā)電負荷。超過供熱所需的發(fā)電負荷部分,按冷凝式機組安排。7)火電機組按照供電煤耗等微增率的原則安排發(fā)電負荷。(6 )安全管理 Agent
該Agent不僅能為總調(diào)度計算Agent提供安全穩(wěn)定約束,且能獨立完成安全穩(wěn)定校核任務(wù)。當任務(wù)管理器接受的任務(wù)為重構(gòu)安全穩(wěn)定約束時,此Agent依據(jù)《電カ系統(tǒng)安全穩(wěn)定導(dǎo)則》和相關(guān)安全規(guī)定的要求,為開停機方式和負荷分配提供安全穩(wěn)定校核的約束,從而使調(diào)度結(jié)果滿足安全穩(wěn)定要求。該Agent的推理器根據(jù)系統(tǒng)的運行狀態(tài)(如正常狀態(tài)、異?;蚓o急情況和事故狀態(tài))或不同的網(wǎng)絡(luò)拓撲情況,重構(gòu)相應(yīng)的安全穩(wěn)定約束有電壓無功約束,線路熱穩(wěn)極限,線路傳輸容量,斷面?zhèn)鬏敼β?,電網(wǎng)的N-I約束,區(qū)域最小開機約束,其他復(fù)雜網(wǎng)絡(luò)約束等。并將約束通過協(xié)調(diào)Agent送給調(diào)度決策Agent,從而使所制定方式滿足繼電保護和安全穩(wěn)定的要求。當任務(wù)管理器接受的任務(wù)為對某種運行方式進行安全校核吋,該Agent的推理器根據(jù)上述所獲取的安全穩(wěn)定約束進行判斷所給運行方式是否存在可行解。即采用內(nèi)點法求解如下模型,若收斂則說明運行方式可行,否則該運行方式不能滿足安全穩(wěn)定要求。
obj. min./(f)= 0st. h(x)=0 _(6)
s ^ S(X) ^ g (7)檢修管理Agent
該Agent主要是確定可以安排檢修的機組。燃煤、燃氣、燃油發(fā)電機組檢修應(yīng)充分利用年電カ負荷低谷時期、豐水期進行。各級電カ調(diào)度機構(gòu)應(yīng)依據(jù)負荷預(yù)測結(jié)果和排序表,在保證系統(tǒng)運行安全的前提下,綜合各種因素,優(yōu)化編制發(fā)電機組年、月檢修計劃;依據(jù)短期負荷預(yù)測結(jié)果,安排日設(shè)備檢修工作。當該Agent接受了安排檢修機組的任務(wù)時,其知識庫向推理器提供負荷及備用約束及安全約束等,推理器計算校核各約束是否能滿足,若能滿足則該Agent同意批準該檢修計劃,否則不予安排。也就是知識庫建立含系統(tǒng)控制變量和狀態(tài)變量的一組非線性約束
a)網(wǎng)絡(luò)潮流約束;
b)備用約束;
c)母線或變壓器上的最大允許電流約束;
d)饋線的容量約束;
e)系統(tǒng)中各節(jié)點電壓幅值約束。即可轉(zhuǎn)化為如下模型obj。mm./(x) = 0
s.t. k( x) = 0(Y)
g < g(x) < g
該Agent的推理器通過內(nèi)點法求解模型,由該模型是否有解判斷由a) e)方程組是否存在可行解。(8)總調(diào)度計算Agent
該Agent負責提供調(diào)度的決策和指令,負責機組發(fā)電組合調(diào)整,負荷分配,發(fā)電機出力調(diào)整及機組檢修、調(diào)峰、調(diào)頻及備用容量的安排等。
該Agent通過協(xié)調(diào)Agent獲取各功能Agent的結(jié)果,從而得到含決策變量優(yōu)化模型的目標函數(shù)和約束,表示為如式(8)所示的模型。
obi. min./(xlS-1 h(x) =0(8)
g<g(x)<g
其推理器為基于內(nèi)點法求解非線性規(guī)劃的求解器。(9)備用管理 Agent
安排備用容量應(yīng)滿足《電カ系統(tǒng)安全穩(wěn)定導(dǎo)則》和有關(guān)行業(yè)標準的要求,在不同類型機組和地區(qū)間合理分布。在智能電網(wǎng)下,大規(guī)模的風電并往后,風電的隨機波動與負荷的波動疊加在一起,使系統(tǒng)面臨的不確定因素更大,則需要配置更多的旋轉(zhuǎn)備用。而備用配置過多會增加運行成本,過少則會增加運行風險,因此節(jié)能調(diào)度問題應(yīng)著重考慮如何優(yōu)化和利用電網(wǎng)的備用。其推理器綜合考慮邏輯推理和解算結(jié)構(gòu)兩種形式。解算形式的數(shù)學(xué)優(yōu)化模型為
變量承擔旋轉(zhuǎn)備用機組的出力。備用運行機組的容量-出力。目標函數(shù)為系統(tǒng)在調(diào)度周期內(nèi)總備用最小。約束
a)系統(tǒng)功率平衡方程;
b)機組輸出功率約束;
c)機組爬坡率約束;
d)節(jié)點電壓約束;
e)輸電線路電流約束;
f)機組備用容量約束;
g)系統(tǒng)穩(wěn)定性約束;
h)輸電線路容量約束;
i)聯(lián)絡(luò)線傳輸容量約束; j)區(qū)域系統(tǒng)頻率偏差約束。從而得到如式(8)所示的數(shù)學(xué)模型,其推理器為基于內(nèi)點法求解非線性規(guī)劃的求解器。推理形式
上述的備用管理Agent。也可按如下規(guī)則確定備用。
S=s1+S2+S3+S4+S5+S6( 9 )
式中,S1為平衡瞬間負荷波動與負荷預(yù)計誤差的旋轉(zhuǎn)備用容量,經(jīng)驗值為預(yù)測最大發(fā)
電負荷的2% 5%,高峰時段按下限控制;ら為事故備用的可供短時調(diào)用的備用容量,經(jīng)驗值為預(yù)測最大發(fā)電負荷的10%左右,且不小于系統(tǒng)中最大單機容量或電網(wǎng)可能失去的最大受電功率;%為滿足運行機組周期性檢修所需的檢修備用容量,經(jīng)驗值為預(yù)測最大發(fā)電負荷的8% 15%; S4為應(yīng)對水電來水以及其它可再生能源發(fā)電能力波動的備用容量,可依
實際需要留用;S5為應(yīng)對重大節(jié)假日和重大活動的備用容量,依實際需要留用;%為應(yīng)對新建機組投產(chǎn)日期不確定性和運行初期不穩(wěn)定性的備用容量,依實際需要留用。S1、S2、S3、S4、S5和S6可由該Agent與調(diào)度員交互,由調(diào)度人員根據(jù)實際經(jīng)驗確定,或該Agent通過建立最優(yōu)備用模型自主確定。(10)負荷管理Agent :根據(jù)歷史負荷數(shù)據(jù),預(yù)測未來系統(tǒng)負荷數(shù)據(jù),提供給總調(diào)度計算Agent進行計算;
(11)新能源機組管理Agent :負責預(yù)測和管理風電、太陽能等新能源出力預(yù)測,并將預(yù)測數(shù)據(jù)提供給總調(diào)度計算Agent進行計算。將上述各Agent的規(guī)則、約束使用Matlab設(shè)計出相應(yīng)的功能程序,調(diào)用后即可實現(xiàn)各Agent相應(yīng)的推理功能。所述的采用TOMCAT Java的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互的步驟是
(1)當外部信息變化時,將產(chǎn)生ー個“POSTmessage";
(2)Servlet 服務(wù)器處理這一 “POST message”,并觸發(fā) “SendMessage” 事件;
(3)該“SendMessage” 事件創(chuàng)建一個新的 “Blackboard” 對象作為 “GatewayAgent” 和“servlet”的信息通道;GatewayAgent是網(wǎng)關(guān)Agent,是JADE開發(fā)平臺擁有的。(4) GatewayAgent根據(jù)“BlackBoard”的內(nèi)容,將消息的內(nèi)容及接收者提取出來,假設(shè)PongAgent為接收者;
(5)PongAgent 接收到 GatewayAgent 信息后,對 GatewayAgent 作出回復(fù);
(6)GatewayAgent接到回復(fù)后,通過BlackBorad將該答復(fù)返回Servlet ;
(7)Servlet將該信息輸出外部界面。所述的采用發(fā)布/訂閱方式實現(xiàn)相互間信息的傳遞,實現(xiàn)Agent間的相互協(xié)調(diào)、協(xié)商的方式有兩種
第一種為
(1)在JADE環(huán)境中,每個Agent都有ー個ID,用ー個AgentID號來標識;
(2)在JADE環(huán)境中,當ー個Agent發(fā)送信息時,接收者具有指定AgentID號吋,消息傳輸總線將消息轉(zhuǎn)發(fā)到對應(yīng)Agent ;
第二種為
(1)Agent向JADE發(fā)布某一主題信息;
(2)JADE向其他Agent廣播該信息;(3)對該主題感興趣的Agent向TopicManageService訂閱,訂閱的情況由TopicManageService 管5里;
(4) TopicManageService將該主題信息發(fā)送給所有訂閱的Agent。其通信過程是這樣的JADE預(yù)先制定該信息Agent ID發(fā)送信息,然后廣播該信息,若有需要預(yù)定該主題的Agent,則JADE將新增ー個Agent ID,更新對該主題感興趣的Agent ID 序列。所述的總調(diào)度計算Agent事先訂閱了所有與其相鏈接的Agent所發(fā)布的主題信息,總調(diào)度計算Agent在收到主題信息后會與上一次收到相應(yīng)的主題信息進行對比,如果主題信息數(shù)據(jù)有變化,總調(diào)度計算Agent則重新計算各類機組的最優(yōu)出力方案,并將新的最優(yōu)出力方案發(fā)布給有需要的Agent。HTTP請求,從客戶端到服務(wù)器端的請求消息,包括消息首行中對資源的請求方法、資源的標識符及使用的協(xié)議。MATLAB是ー種用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語目和交互式環(huán)境。使用MATLAB,您可以較使用傳統(tǒng)的編程語目(如C、C++和Fortran)更快地解決技術(shù)計算問題。MATLAB的應(yīng)用范圍非常廣,包括信號和圖像處理、通訊、控制系統(tǒng)設(shè)計、測試和測量、財務(wù)建模和分析以及計算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨提供的專用MATLAB函數(shù)集)擴展了 MATLAB環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問題。MATLAB提供了很多用于記錄和分享工作成果的功能。可以將您的MATLAB代碼與其他語言和應(yīng)用程序集成,來分發(fā)您的MATLAB算法和應(yīng)用。其主要功能
(1)此高級語言可用于技術(shù)計算;
(2)此開發(fā)環(huán)境可對代碼、文件和數(shù)據(jù)進行管理;
(3)交互式工具可以按迭代的方式探査、設(shè)計及求解問題;
(4)數(shù)學(xué)函數(shù)可用于線性代數(shù)、統(tǒng)計、傅立葉分析、篩選、優(yōu)化以及數(shù)值積分等;
(5)ニ維和三維圖形函數(shù)可用于可視化數(shù)據(jù);
(6)各種工具可用于構(gòu)建自定義的圖形用戶界面;
(7)各種函數(shù)可將基于MATLAB的算法與外部應(yīng)用程序和語言(如C、C++、Fortran、Java、COM 以及 Microsoft Excel)集成。內(nèi)點法是在1984年印度數(shù)學(xué)家Karmarkar提出的ー種優(yōu)化計算方法。內(nèi)點法從初始內(nèi)點出發(fā),沿著最速下降方向,從可行域內(nèi)部直接走向最優(yōu)解。內(nèi)點法在可行域內(nèi)部尋優(yōu),對于大規(guī)模線性規(guī)劃問題,當約束條件和變量數(shù)目増加吋,內(nèi)點法的迭代次數(shù)變化較少。內(nèi)點法是ー種具有多項式時間復(fù)雜度的線性規(guī)劃算法,其收斂性和計算速度均優(yōu)于單純形法。內(nèi)點法在行式上與經(jīng)典障礙法等價,而且對于線性、非線性問題可以統(tǒng)ー解法。內(nèi)點法在收斂性、計算速度等方面具有單純形法無法替代的優(yōu)勢,因此人們紛紛研究其求解各種大規(guī)模、復(fù)雜的線性規(guī)劃問題,并將其推廣應(yīng)用于求解各種二次規(guī)劃和非線性規(guī)劃問題中。本發(fā)明的優(yōu)點
本發(fā)明基于JADE開發(fā)平臺,充分利用多Agent的智能分散協(xié)調(diào)控制優(yōu)勢,建立智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent系統(tǒng)模型;當運行狀況發(fā)生改變時(如風速、可用水量和機組出力等),各Agent能感知外部環(huán)境和條件的變化,通過相互協(xié)調(diào)、協(xié)商,獲取所需知識和數(shù)據(jù),按照定義的規(guī)則,啟動推理及解算器,實現(xiàn)預(yù)期目標;同時各Agent相互獨立,達到并行工作的效果,從而大大縮減調(diào)度決策時間,滿足智能電網(wǎng)的目標和要求。
圖I是本發(fā)明中系統(tǒng)的總體結(jié)構(gòu)示意圖; 圖2是本發(fā)明中系統(tǒng)的單個Agent的結(jié)構(gòu)示意 圖3是本發(fā)明中系統(tǒng)的Matlab的調(diào)用過程 圖4是本發(fā)明中系統(tǒng)的Java servelet的信息傳遞過程 圖5是本發(fā)明中系統(tǒng)的各Agent間的信息發(fā)布/訂閱過程 圖6是本發(fā)明中系統(tǒng)的當負荷變化時,系統(tǒng)的信息流過程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明進一步說明。實施例
如附圖所示,本發(fā)明的基于JADE開發(fā)平臺的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),該系統(tǒng)是在基于JADE開發(fā)平臺下設(shè)計智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent智能系統(tǒng),包括總調(diào)度計算Agent,以及各自獨立與總調(diào)度計算Agent相鏈接的調(diào)峰調(diào)頻Agent、發(fā)電序位管理Agent、市場管理Agent、目標管理Agent、機組管理Agent、安全管理Agent、檢修管理Agent、備用管理Agent、負荷管理Agent和新能源機組管理Agent ;在每一個Agent設(shè)有負責添加和更新行為的初始化模塊、描述Agent所能完成功能的行為模塊、執(zhí)行模塊、信息儲存模塊和通信模塊;行為模塊中含有Action ()函數(shù),ActionO存放包括使用Matlab的函數(shù)設(shè)計推理機行為的邏輯,存儲所執(zhí)行行為的內(nèi)容;Agent之間相互協(xié)調(diào)、交互內(nèi)容的方式包括采用TOMCAT Java的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互;采用訂閱方式實現(xiàn)相互間信息的傳遞,實現(xiàn)Agent間的相互協(xié)調(diào)、協(xié)商;所述的執(zhí)行模塊設(shè)計步驟為首先根據(jù)各Agent的功能,采用Matlab程序?qū)崿F(xiàn)其推理計算功能,而后用Matlab compile JA將Matlab程序編譯成java包,在java開發(fā)環(huán)境內(nèi)引入該java包,Agent即可直接調(diào)用快速實現(xiàn)復(fù)雜的推理計算功能;所述的采用TOMCAT Java的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互的設(shè)計方式是
(1)當外部信息變化時,將產(chǎn)生一個“POSTmessage";
(2)Servlet 服務(wù)器處理這一 “POST message”,并觸發(fā) “SendMessage” 事件;
(3)該“SendMessage” 事件創(chuàng)建一個新的 “Blackboard” 對象作為 “GatewayAgent” 和“Servlet”的信息通道;
(4)GatewayAgent根據(jù)“BlackBoard”的內(nèi)容,將消息的內(nèi)容及接受者提取出來,假設(shè)PongAgent為接受者;
(5)PongAgent 接受到 GatewayAgent 信息后,對 GatewayAgent 作出回復(fù);
(6)GatewayAgent接到回復(fù)后,通過BlackBorad將該答復(fù)返回Servlet ;
(7)Servlet將該信息輸出外部界面。采用發(fā)布/訂閱方式實現(xiàn)相互間信息的傳遞的設(shè)計為(1)Agent向JADE發(fā)布某一主題信息;
(2)JADE通過消息傳輸總線將消息轉(zhuǎn)發(fā)到指定Agent ID ;同時,JADE向其他Agent廣播該信息;
(3)對該主題感興趣的Agent向TopicManageService訂閱,訂閱的情況由TopicManageService 管理;
(4)TopicManageService將該主題信息發(fā)送給所有訂閱的Agent。當系統(tǒng)模型建立好之后,便可投入使用。應(yīng)用實例一當負荷變化100MW時,該智能調(diào)度系統(tǒng)的工作過程如下
(1)負荷管理Agent發(fā)出LoadChangedTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(100MW);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了負荷變化主題(LoadChangedTopic主題),于是接收到LoadChangedTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前的負荷數(shù)據(jù)和新接收到的負荷數(shù)據(jù),若發(fā)現(xiàn)負荷數(shù)據(jù)變化,則調(diào)用其推理機(Matlab函數(shù))進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)Servlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)負荷的變
化;
可見,該智能系統(tǒng)自動感知負荷變化,智能調(diào)整各機組出力,適應(yīng)100MW負荷的變化。應(yīng)用實例二 當風電出力突然變化100MW時,該智能調(diào)度系統(tǒng)的工作過程如下
(1)風電管理Agent發(fā)出WindChangedTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(100MW);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了風力變化主題(WindChangedTopic主題),于是接收到WindChangedTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前的風功率數(shù)據(jù)和新接收到的風功率數(shù)據(jù),若發(fā)現(xiàn)風功率數(shù)據(jù)變化,則調(diào)用其推理機(Matlab函數(shù))進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)Servlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變
化;
可見,該智能系統(tǒng)自動感知負荷變化,智能調(diào)整各機組出力,適應(yīng)100麗風功率的變化。應(yīng)用實例三當負荷變化100MW、風電出力突然變化100MW時,該智能調(diào)度系統(tǒng)的工作過程如下
(1)負荷管理Agent發(fā)出LoadChangedTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(100MW);
(2)風電管理Agent發(fā)出WindChangedTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(IOOMW);
(3)總調(diào)度計算Agent事先已經(jīng)訂閱了負荷變化主題(LoadChangedTopic主題),于是接收到LoadChangedTopic主題的消息和數(shù)據(jù);
(4)總調(diào)度計算Agent事先已經(jīng)訂閱了風力變化主題(WindChangedTopic主題),于是接收到WindChangedTopic主題的消息和數(shù)據(jù);
(5)總調(diào)度計算Agent對比當前的負荷數(shù)據(jù)和新接收到的負荷數(shù)據(jù),發(fā)現(xiàn)負荷數(shù)據(jù)變化;
(6)總調(diào)度計算Agent對比當前的風功率數(shù)據(jù)和新接收到的風功率數(shù)據(jù),發(fā)現(xiàn)風功率數(shù)據(jù)變化;
(7)總調(diào)度計算Agent調(diào)用其推理機(Matlab函數(shù))進行計算,重新計算各類機 組的最優(yōu)出力;
(8)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(9)GateffayAgent將信息返回Servlet服務(wù)器;
(10)Servlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)負荷和風功率的變化;
可見,該智能系統(tǒng)自動感知負荷變化,智能調(diào)整各機組出力,適應(yīng)10(MW風功率和100麗負荷的變化。應(yīng)用實例四原來參與調(diào)峰調(diào)頻的機組是甲機組,現(xiàn)將參與調(diào)峰調(diào)頻的機組由甲機組換為乙機組時,該智能調(diào)度系統(tǒng)的工作過程如下
(1)調(diào)峰調(diào)頻Agent發(fā)出VariableLoadPlantChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(乙電廠);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了調(diào)峰調(diào)頻變化主題(VariableLoadPlantChangeTopic 主題),于是接收到 VariableLoadPlantChangeTopic 主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前的調(diào)峰調(diào)頻機組和新接收到的調(diào)峰調(diào)頻機組數(shù)據(jù),若發(fā)現(xiàn)調(diào)峰調(diào)頻機組率數(shù)據(jù)變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化。可見,該智能系統(tǒng)自動感知調(diào)峰調(diào)頻機組變化,智能調(diào)整各機組出力,適應(yīng)調(diào)峰調(diào)頻機組的變化。應(yīng)用實例五原來發(fā)電序位為甲一乙一丙,現(xiàn)發(fā)電序位變動為甲一丙一乙時,該智能調(diào)度系統(tǒng)的工作過程如下
(1)發(fā)電序位Agent發(fā)出PowerGenerationOrdinalChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(甲一丙一乙);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了機組序位變化主題(PowerGenerationOrdinalChangeTopic 主題),于是接收到 PowerGenerationOrdinalChangeTopic 主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前的機組發(fā)電序位和新接收到的機組發(fā)電序位數(shù)據(jù),若發(fā)現(xiàn)機組發(fā)電序位數(shù)據(jù)變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化。可見,該智能系統(tǒng)自動感知發(fā)電序位機組變化,智能調(diào)整各機組出力,適應(yīng)發(fā)電序位機組的變化。應(yīng)用實例六市場管理Agent將甲電廠和乙電廠的交易售電量由100麗變更為150MW,該智能調(diào)度系統(tǒng)的工作過程如下
(1)市場管理Agent發(fā)出ContractChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(150MW);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了合同售電量變化主題(ContractChangeTopic主題),于是接收到ContractChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前的甲電廠和乙電廠合同售電量數(shù)據(jù),若發(fā)現(xiàn)售電量數(shù)據(jù)變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化??梢?,該智能系統(tǒng)自動感知電廠售電合同的變化,智能調(diào)整各機組出力,適應(yīng)電廠售電合同的變化。應(yīng)用實例七目標管理Agent將調(diào)度目標由運行費用最小改為購電成本最小,該智能調(diào)度系統(tǒng)的工作過程如下
(1)目標管理Agent發(fā)出ObjectiveChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(購電成本最小);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了目標變化主題(ObjectiveChangeTopic主題),于是接收到ObjectiveChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前計算目標,若發(fā)現(xiàn)計算目標變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化。
可見,該智能系統(tǒng)自動感知調(diào)度目標的變化,智能調(diào)整各機組出力,適應(yīng)調(diào)度目標的變化。應(yīng)用實例八機組管理Agent將甲機組出力的上限由80麗改為100MW,該智能調(diào)度系統(tǒng)的工作過程如下
(1)機組管理Agent發(fā)出UnitLimitChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(甲機組出力上限IO(MW);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了機組出力上限變化主題(UnitLimitChangeTopic主題), 于是接收到UnitLimitChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前甲機組出力上限,若發(fā)現(xiàn)機組出力上限變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化。可見,該智能系統(tǒng)自動感知機組出力上限的變化,智能調(diào)整各機組出力,適應(yīng)機組出力上限的變化。應(yīng)用實例九安全管理Agent將線路甲-乙的傳輸容量由30MW改為40MW,該智能調(diào)度系統(tǒng)的工作過程如下
(1)安全管理Agent發(fā)出LineLimitChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(甲-乙40麗);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了線路甲-乙傳輸容量變化主題(LineLimitChangeTopic主題),于是接收到LineLimitChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前線路甲-乙傳輸容量,若發(fā)現(xiàn)線路甲-乙傳輸容量變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化??梢姡撝悄芟到y(tǒng)自動感知線路傳輸容量的變化,智能調(diào)整各機組出力,適應(yīng)機組出力上限的變化。應(yīng)用實例十檢修管理Agent將檢修機組由甲機組換為乙機組,該智能調(diào)度系統(tǒng)的工作過程如下
(1)檢修管理Agent發(fā)出UnitMendingChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(乙機組);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了檢修機組變化主題(UnitMendingChangeTopic主題),于是接收到UnitMendingChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前檢修機組,若發(fā)現(xiàn)檢修機組變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化。
可見,該智能系統(tǒng)自動感知檢修機組的變化,智能調(diào)整各機組出力,適應(yīng)檢修機組的變化。應(yīng)用實例i^一 備用管理Agent將系統(tǒng)備用由100MW更改為120MW,該智能調(diào)度系統(tǒng)的工作過程如下
(1)備用管理Agent發(fā)出ReserveChangeTopic主題的消息,并在消息內(nèi)容中附加數(shù)據(jù)(120MW);
(2)總調(diào)度計算Agent事先已經(jīng)訂閱了檢修機組變化主題(ReserveChangeTopic主題),于是接收到ReserveChangeTopic主題的消息和數(shù)據(jù);
(3)總調(diào)度計算Agent對比當前系統(tǒng)備用容量,若發(fā)現(xiàn)系統(tǒng)備用容量變化,則調(diào)用其推理機(Matlab程序)進行計算,重新計算各類機組的最優(yōu)出力;
(4)總調(diào)度計算Agent將計算結(jié)果(機組出力)以“PowerChangedTopic”作為主題封裝成信息,向GateWayAgent返回信息;
(5)GateffayAgent將信息返回Servlet服務(wù)器;
(6)SerVlet服務(wù)器將信息發(fā)布出去,通知各臺機組調(diào)整其出力,以適應(yīng)風功率的變化??梢?,該智能系統(tǒng)自動感知系統(tǒng)備用容量的變化,智能調(diào)整各機組出力,適應(yīng)系統(tǒng)備用容量的變化。
從上述的應(yīng)用實例的工作過程和效果來看,本發(fā)明的建模方法建立起的智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent智能體系結(jié)構(gòu)模型具有很強的自適應(yīng)性、快速性、自決策性等。
權(quán)利要求
1.一種基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),其特征在于 (O該系統(tǒng)包括總調(diào)度計算Agent,以及各自獨立與總調(diào)度計算Agent相鏈接的調(diào)峰調(diào)頻Agent、發(fā)電序位管理Agent、市場管理Agent、目標管理Agent、機組管理Agent、安全管理Agent、檢修管理Agent、備用管理Agent、負荷管理Agent和新能源機組管理Agent ; (2)每一個Agent均設(shè)有初始化模塊、行為模塊、執(zhí)行模塊、信息儲存模塊和通信模塊; (3)所述行為模塊中含有ActionO函數(shù),ActionO存放包括使用Matlab的函數(shù)設(shè)計推理機行為的邏輯,存儲所執(zhí)行行為的內(nèi)容; (4)Agent之間相互協(xié)調(diào)、交互內(nèi)容的方式包括 ①采用TOMCATJava的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互; ②采用發(fā)布/訂閱方式實現(xiàn)相互間信息的傳遞,實現(xiàn)Agent間的相互協(xié)調(diào)、協(xié)商。
2.根據(jù)權(quán)利要求I所述的基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),其特征在于,所述的執(zhí)行模塊設(shè)計步驟為首先根據(jù)各Agent的功能,采用Matlab設(shè)計實現(xiàn)其推理計算功能的程序,而后用Matlab compile JA將Matlab設(shè)計的程序編譯成java包,在java開發(fā)環(huán)境內(nèi)引入該java包,Agent即可直接調(diào)用快速實現(xiàn)復(fù)雜的推理計算功能。
3.根據(jù)權(quán)利要求I所述的基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),其特征在于,所述的采用TOMCAT Java的web服務(wù)器提供的jsp//servlet容量,并利用java語言處理http請求,提供Web Service服務(wù),進行數(shù)據(jù)信息的交互的步驟是 (O當外部信息變化時,相應(yīng)的Agent將產(chǎn)生一個“POST message"; (2)Servlet 服務(wù)器處理這一 “POST message”,并觸發(fā) “SendMessage” 事件; (3)該“SendMessage” 事件創(chuàng)建一個新的 “Blackboard” 對象作為 “GatewayAgent” 和“servlet”的信息通道; (4)GatewayAgent根據(jù)“BlackBoard”的內(nèi)容,將消息的內(nèi)容及接收者提取出來,假設(shè)PongAgent為接收者; (5)PongAgent 接收到 GatewayAgent 信息后,對 GatewayAgent 作出回復(fù); (6)GatewayAgent接到回復(fù)后,通過BlackBorad將該答復(fù)返回Servlet ; (7)Servlet將該信息輸出外部界面。
4.根據(jù)權(quán)利要求I所述的基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),其特征在于,所述的采用發(fā)布/訂閱方式實現(xiàn)相互間信息的傳遞,實現(xiàn)Agent間的相互協(xié)調(diào)、協(xié)商的方式包括以下兩種方式 第一種為 (1)在JADE環(huán)境中,每個Agent都有一個ID,用一個AgentID號來標識; (2)在JADE環(huán)境中,當一個Agent發(fā)送信息時,信息中有接收者的指定AgentID號,消息傳輸總線根據(jù)Agent ID號將消息轉(zhuǎn)發(fā)到對應(yīng)Agent ; 第二種為 (1)Agent向JADE發(fā)布某一主題信息; (2)JADE向其他Agent廣播該信息; (3)對該主題感興趣的Agent向TopicManageService訂閱,訂閱的情況由TopicManageService 管理;(4)TopicManageService將該主題信息發(fā)送給所有訂閱的Agent。
5.根據(jù)權(quán)利要求I所述的基于JADE的智能電網(wǎng)發(fā)電調(diào)度多Agent系統(tǒng),其特征在于,所述的總調(diào)度計算Ag ent事先訂閱了所有與其相鏈接的Agent所發(fā)布的主題信息,總調(diào)度計算Agent在收到主題信息后會與上一次收到相應(yīng)的主題信息里的數(shù)據(jù)進行對比,如果主題信息數(shù)據(jù)有變化,總調(diào)度計算Agent則重新計算各類機組的最優(yōu)出力方案,并將新的最優(yōu)出力方案發(fā)布給有需要的Agent。
全文摘要
本發(fā)明公開了基于JADE開發(fā)平臺下設(shè)計智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent智能系統(tǒng),包括總調(diào)度計算Agent,調(diào)峰調(diào)頻Agent、發(fā)電序位管理Agent、市場管理Agent、目標管理Agent、機組管理Agent、安全管理Agent、檢修管理Agent、備用管理Agent、負荷管理Agent和新能源機組管理Agent;在每一個Agent設(shè)有初始化模塊、行為模塊、執(zhí)行模塊、信息儲存模塊和通信模塊;行為模塊是使用Matlab里的函數(shù)設(shè)計Agent推理計算部分的模塊;該智能電網(wǎng)下節(jié)能發(fā)電調(diào)度多Agent智能體系結(jié)構(gòu)具有更強的智能化、自適應(yīng)性、自決策性、快速性等。
文檔編號G06F9/46GK102622269SQ20121006850
公開日2012年8月1日 申請日期2012年3月15日 優(yōu)先權(quán)日2012年3月15日
發(fā)明者蘭飛, 徐輝, 楊曉雨, 楊濤, 趙國輝, 黎靜華 申請人:廣西大學(xué)