发电调度多Agent的可视化系统及其可视化方法

文档序号:6366384阅读:386来源:国知局
专利名称:发电调度多Agent的可视化系统及其可视化方法
技术领域
本发明涉及一种可视化处理技术领域,具体涉及一种发电调度多Agent的可视化系统及其可视化方法
背景技术
电网是关系到国家经济命脉的基础产业和公用事业,现代电网的发展已经迎来机遇和挑战并存的关键期,目前电网需要应对与日俱增的环境与资源压力,同时面临应电力体制改革,另外,发电、信息、输配电等一系列的技术的分配和综合也是待解决的问题。因此,智能电网成为现代电力工业的必然选择,智能电网的具有灵活、清洁、安全、经济和友好等多个有点。节能发电智能调度则是实现智能电网关键的一环,然而,节能发电调度设计内容广泛,该模式下的机组组合所呈现的数学模型为多目标、多时段、多约束的非线性优化的问题,传统的数学优化方法以及难以处理如此复杂的系统。因此,多Agent系统理论为解决上述问题开辟了新途径,多Agent系统是面向主体编程的智能体,自适应性是Agent区别于传统程序中的“对象”的显著特征。本发明人于2011年5月发表了关于多Agent系统的论文《节能发电调度计划多Agent制定系统》(电网技术,文章编号1000-3673(2011)05-0090-07),文章阐述了多Agent系统理论构建发电调度计划多Agent制定系统的可行性,以及发电调度多Agent系统的通过之间交互合作,可共同制定优质调度指令以达到发电调度节能的理论结果。该文章为本发明奠定了理论基础。然而,在目前的智能电网发电调度多Agent系统的工作情况,以及数据变化,都是在服务器内“秘密”进行,调度人员需要通过编辑指进入服务器才能查看Agent系统的工作情况,这就需要提供一种“可视化”的方法展示智能电网中节能发电调度计划多Agent的工作过程及各Agent间信息交互的内容。

发明内容
本发明的目的在于,提供一种发电调度多Agent的可视化系统,可以使得调度人员可更方便、直观地观察到当前Agent的工作情况,进而可以了解和分析整个系统运行的状态,有利于对发电调度计划调整内容的整体把握,使电网更智能、更安全及更稳定运行。本发明的方案是通过这样实现的一种发电调度多Agent的可视化系统,包括发电机组,总调度计算Agent,发电调度多Agent系统,服务器和调度计算机,调度计算机中装有Visual Graph软件,所述发电机组包括相互独立的风电机组、火电机组、水电机组、光伏发电机组以及核电机组,所述发电调度多Agent系统包括相互独立的总负荷管理Agent和发电机组Agent,所述发电机组Agent包括相互独立的风电机组Agent、火电机组Agent、水电机组Agent、光伏发电机组Agent以及核电机组Agent,所述发电调度多Agent系统设置在服务器中,所述发电机组通过传送介质与服务器连接,发电机组传输的信息分配至服务器发电调度多Agent系统各Agent中(1)所述VisualGraph软件的可视界面上设有表示总调度计算Agent的总调度计算Agent控件;发电调度多Agent系统控件表示发电调度多Agent系统,其中,发电调度多Agent系统控件中各控件表不发电调度多Agent系统中各Agent ;
(2)所述发电调度多Agent系统中各Agent在服务器中都各自设有对应独立的网页,发电调度多Agent系统控件中的各控件与其表示的Agent所对应独立的网页设有链接;例如,火电机组Agent在服务器中设有对应独立的网页,火电机组Agent控件与该网页设有链接关系; (3)所述总调度计算Agent控件和发电调度多Agent系统控件之间用线段划有连接关系拓扑;通过连接关系拓扑,可以从Visual Graph软件的可视界面上直观的看到到总调度计算Agent与发电调度多Agent系统数据变化的关联;
(4)所述连接关系拓扑线段上设有用于反映发电调度多Agent系统数据变化的可变文字控件,该可变文字控件用于反映各Agent的数据变化,同时根据数据变化的大小显示不同的识别颜色,例如,当总负荷管理Agent控件在其对应网页刷新前收到的信息为负荷值为100MW,此时总负荷管理Agent控件在其对应网页刷新后,收到的信息为负荷值120MW,则总调度计算Agent控件和总负荷管理Agent控件的连接线段上显示负荷值变化20MW。以上所述发电调度多Agent系统控件包括总负荷管理Agent控件和发电机组Agent控件。以上所述的发电机组Agent控件,包括相互独立的风电机组Agent控件、火电机组Agent控件、水电机组Agent控件、光伏发电机组Agent控件以及核电机组Agent控件。以上所述总调度计算Agent控件和发电调度多Agent系统控件包括识别名称,识别图片,数据显示窗,例如风电机组控件下端写有识别名风电机组,控件内插有风电机组的示意图和数据显示窗口,这样可以方便调度人员直观且方便的识别出各个控件,并通过控件观察到所对应Agent的数据变化。以上所述数据显示窗包括柱形图和可变数值,将其所对应的Agent所收到的即时数据通过柱形图和可变数值反映出来,例如,火电机组Agent控件即时收到的出力为120W,则柱形图在其界面内显示出120W所表示的数值高度,同时可变数值反映出的数值为120W。以上所述发电调度多Agent系统中各Agent对应相互独立的网页都带有独立的网址,各控件与其所对应的网页主要通过Visual Graph软件中的geturl ()函数与网页的网址建立链接。以上所述的所述Visual Graph软件的可视界面上设有定时器,设定定时器的刷新时间,使得geturl ()函数可以定期刷新整个可视界面,使得每个控件都能根据刷新时间,显示对应网页最新接受到的数据。定时器根据更新时间触发一次各个控件的geturl函数,各个geturl O函数通过将对应的网址变成网页数据接口,发送http请求到服务器端,服务器端使用servlet接受HTTP请求,并将该请求消息发送到对应的Agent,从该Agent获取数据,返回服务器,服务器将数据返回到Agent所对应的网页,数据最终会返回到VisualGraph可视化界面内。以上所述的可变文字控件与其下方的线段所连接的控件所对应网页设有链接,例如,风电机组控件与总调度计算Agent连接线段上设有可变文字控件,其与风电机组控件的对应网页设有链接,并反映出该网页的最新数据及其变化。
发电调度多Agent的可视化系统工作原理如下改变原本采用多界面来显示发电站出力功率和发电调度多Agent系统工作数据的方式,转而在Visual Graph软件可视界面上用控件表示总调度计算Agent和发电调度多Agent系统中的各Agent,再通过线段绘制出其连接关系拓扑,运用数据显示窗或可变文字控件在控件中、线段上表示出发电机组反馈至发电调度多Agent系统中的数据变化,让调度人员能够更直观的了解当前Agent的工作状态,进而了解和分析系统运行的状态,加强对发电调度计划调整内容的把握。本发明中,发电调度多Agent的可视化系统的可视化方法,该方法包括以下步骤 步骤I :在Visual Graph软件中用控件分别表示总调度计算Agent和发电调度多
Agent系统中各Agent,并根据所对应Agent名称在控件下方插入对应的识别名称,在控件内插入表示对应Agent的识别图片,在发电调度多Age nt系统各Agent中插入数据显示窗;插入数据显示窗;步骤如下在Visual Graph软件中点击文件选项,随后在下拉菜单中选择打开图库,点击vg/lib/监控设备.tbl,最后点击Vindicator, Vindicator即为柱形图,将它插入发电机组控件和总负荷管理Agent控件内部即可;
步骤2 :用线段表示总调度计算Agent控件和发电调度多Agent系统控件之间连接关系拓扑,并在线段上设置可变文字控件;
步骤3 :在服务器上对发电调度多Agent系统中各Agent设置对应独立的网页,并对各网页设置独立的网址;例如,对总负荷管理Agent设立独立网页,其网址为http://Iocalhost:8080/myagent/DispatchServlet action=load ;
步骤4:所述Visual Graph软件的可视界面中,每个控件都插入geturl()函数;通过geturl ()函数将各控件与其表示的Agent所对应网页网址建立链接,同时,将可变文字控件与其下方的线段所连接的控件所对应网页也建立链接;例如假设总负荷管理Agent控件的地址为http: //Iocalhost: 8080/myagent/DispatchServlet action=load,则网页数据接口为
Load = val (geturl (http : //localhost : 8080/myagent/DispatchServlet action=load);
各个geturl O函数通过将对应的网址变成网页数据接口,发送http请求到服务器端,服务器端使用servlet接受HTTP请求,并将该请求消息发送到对应的Agent,从该Agent获取数据,返回服务器,服务器将数据返回到Agent所对应的网页,数据最终会返回到VisualGraph可视化界面内。其中函数的val ()的意思是将括号里面的信息转换为数值提取出来;
步骤5:在Visual Graph软件的可视界面中,插入定时器,将定时器与各个geturl ()函数建立连接。例如,总负荷管理Agent网址为
http://localhost:8080/myagent/DispatchServlet action=load ;
网页上的定时器设定时间为I秒,则定时器每隔I秒刷新网页数据,网页数据接口即Load = val (geturl (http : //localhost : 8080/myagent/DispatchServlet action=load);
则总负荷管理Agent控件每I秒都从总负荷管理Agent中接收信息。以上所述步骤I中发电机组,总调度计算Agent和发电调度多Agent系统通过相同和/或不同形状的控件表示,例如,发电机组控件可以矩形控件表示,而发电调度多Agent系统采用圆形控件表示。以上所述步骤3中所述预设网页地址设置格式如下主机+端口号+服务程序文件夹+Servlet名称+ “ ?传递变量名=变量值,例如总负荷管理Agent控件的地址为
http://localhost:8080/myagent/DispatchServlet action=load,其中 http:// 为主机名称,localhost: 8080为端口号,myagent为服务程序文件夹,DispatchServlet 为servlet 名称,action=Load 为变量值。本发明发电调度多Agent的可视化系统及其可视化方法,突出的实质性特点和显著的进步是
(I)现有的发电调度系统中,Agent的工作状态数据保存在服务器中,因此,每个查看每个Agent的变化数据时,必须打入相应的命令,进入服务器中才能查看,而本发明中,各个Agent和发电机组出力都通过控件显示在Visual Graph软件可视化界面内,并且在界面中,设有即时显示的数据显示窗和可变文字控件,使得调度人员查看数据时一目了然。(2)总调度计算Agent控件和发电调度多Agent控件之间用线段划出的连接关系拓扑,控件中的数据显示窗,以及线段上的可变文字控件,可以清晰的反映出各个Agent的数据变化,除此之外,可变文字控件可根据数据变化量的大小采用不同颜色来表示,以警示能够达到运行调度人员可以更方便、直观地了解当前Agent的工作状态,进而了解和分析系统运行的状态,加强对发电调度计划调整内容的把握,使电网更智能、更安全及更稳定运行的目的。(3)本发明制作成本低,仅需要采用Visual Graph将服务器中的各Agent连接起来,并用控件表示处出总调度计算Agent和发电调度多Agent及其数据变化,并添加链接关系拓扑即可。


图I是本发明发电调度多Agent的可视化系统的可视化界面的示意 图2是实施例I中3:00时Visual Graph可视化界面的示意 图3是实施例I中3:01时Visual Graph可视化界面的示意 图4是实施例2中5:00时Visual Graph可视化界面的示意 图5是实施例2中5:01时Visual Graph可视化界面的示意图。
具体实施例方式以下结合附图描述本发明的工作原理
发电调度多Agent的可视化系统,包括发电机组, 总调度计算Agent,发电调度多Agent系统,服务器,调度计算机,调度计算机中装有Visual Graph软件,所述发电机组包括相互独立的风电机组、火电机组、水电机组、光伏发电机组以及核电机组,所述发电调度多Agent系统包括相互独立的总负荷管理Agent和发电机组Agent ;所述发电机组Agent包括相互独立的风电机组Agent、火电机组Agent、水电机组Agent、光伏发电机组Agent以及核电机组Agent,这些Agent都存储于服务器中。如图I所示,在Visual Graph软件可视化界面中,风电机组Agent、火电机组Agent、水电机组Agent、光伏发电机组Agent以及核电机组Agent分别用矩形控件表示,各个控件下附有带表各发电机组Agent的识别名称,控件中附有代表各发电机组的识别片,这些控件总称为发电机组Agent控件;总负荷管理Agent和总调度计算Agent也用带有名称的矩形控件表示,并在该控件下附有对应的识别名称,控件内设有对应的识别图片,这些控件分别称为总负荷管理Agent控件和总调度计算Agent控件。其中,总负荷管理Agent控件和发电机组Agent控件总称为发电调度多Agent系统控件,发电调度多Agent系统控件中各控件都设有数据显示窗,数据显示窗包括柱形图和可变数值,其用于反映该控件的数据变化情况。总调度计算Agent控件和发电调度多Agent系统控件之间用线段划有连接关系拓扑,连接关系拓扑线段上设有用于反映发电调度多Agent系统数据变化的可变文字控件,该可变文字控件通过对比对应网页刷新前的数据,显示出2次刷新数据的差额。在服务器中,发电调度多Agent系统各控件都设有对应独立的网页,各网页都设有独立的网址;在Visual Graph软件的可视界面中,每个控件都设有geturl ()函数;各控件通过geturl()函数与其表示的Agent所对应网页网址建立链接将可变文字控件与其下方的线段所连接的控件所对应网页也建立链接;网页地址的建立规则是如下主机+端口号+服务程序文件夹+Servlet名称+ “ ?传递变量名=变量值,例如总负荷管理Agent控件的地址为
http://localhost:8080/myagent/DispatchServlet action=load,其中 http:// 为主机名称,localhost: 8080为端口号,myagent为服务程序文件夹,DispatchServlet 为servlet名称,action=Load为变量值,在Visual Graph软件的可视界面中设有定时器。使用时,通过传送电缆将服务器分别于连接发电机组和调度计算机连接,发电机机组将信息传输至服务器各对应的Agent中,并保存在Agent所对应的网页内,并将信息再传输给总调度计算Agent,通过总调度计算Agent计算后,将计算后的信息反馈回对应的Agent,Agent再将计算后的信息传输至发电机组,调整发电机组运行,例如火电机组将发电出力信息传输至火电机组Agent中,并保持在火电机组Agent的网页中,并将信息传送至总调度计算Agent中,出力信息经过总调度计算Agent计算后,再将信息反馈至火电机组Agent,最后由火电机组Agent再将计算好的信息反馈至发电机组,调整火力电机组出力。其中,在发电机组将信息保存在各Agent对应的网页时,各控件中的geturlO函数会根据定时器中设定的时间定时连接控件所对应的网页,获取最新的信息,并放映到数据显示窗和可变文字空间中,以下结合例子进行说明
实施例I :
系统的启动时间为3:00,火电机组Agent对应的网页地址的地址为http://localhost:8080/myagent/DispatchServlet action=thermal-l,网页中的定时器设定刷新时间为I秒;火电机组Agent 3:00收到的火电机组出力信息为40丽,3:01收到的火电机组出力信息为50丽。如图2所示,3:00时,火电机组Agent控件上的数据显示窗显示的数值为40MW,与火电机组Agent控件连接的线段上方的可变文字控件不显示任何信息;
如图3所示,定时器在3:01刷新,火电机组Agent控件中的geturl O函数对服务器发送接受信息请求,geturl O函数通过将对应的网址变成网页数据接口,即
thermal=val(geturl(http://localhost:8080/myagent/DispatchServlet action=thermal-1);geturl O发送http请求到服务器端,服务器端使用servlet接受HTTP请求,并将该请求消息发送到火电机组Agent,从该Agent获取数据,返回服务器,服务器将数据返回到火电机组Agent所对应的网页,数据最终会返回到Visual Graph可视化界面内,如图3所示,则火电机组Agent控件上的数据显示窗上显示的数据为50MW,与火电机组Agent控件连接的线段上方的可变文字控件显示的数据为火电机组出力为50MW,增发10MW。实施例2
系统的启动时间为5:00,风电机组Agent对应的网页地址的地址为http: //localhost: 8080/myagent/DispatchServlet action=wind,网页中的定时器设定刷新时间为I秒;风电机组Agent 5:00收到的风 电机组出力信息为80MW,5:01收到的风电机组出力信息为100丽。如图4所示,5:00时,风电机组Agent控件上的数据显示窗显示的数值为80MW,与风电机组Agent控件连接的线段上方的可变文字控件不显示任何信息;
如图5所示,定时器在5:01刷新,风电机组Agent控件中的geturl O函数对服务器发送接受信息请求,geturl O函数通过将对应的网址变成网页数据接口,即
wind = val (geturl (http : / / localhost : 8080/myagent/DispatchServlet action=wind);
geturl ()发送http请求到服务器端,服务器端使用servlet接受HTTP请求,并将该请求消息发送到风电机组Agent,从该Agent获取数据,返回服务器,服务器将数据返回到风电机组Agent所对应的网页,数据最终会返回到Visual Graph可视化界面内,如图5所示,贝1J风电机组Agent控件上的数据显示窗上显示的数据为100MW,与风电机组Agent控件连接的线段上方的可变文字控件显示的数据为风电机组出力为100MW,增发20MW。
权利要求
1.一种发电调度多Agent的可视化系统,包括发电机组,总调度计算Agent,发电调度多Agent系统,服务器和调度计算机,调度计算机中装有Visual Graph软件,所述发电机组包括相互独立的风电机组、火电机组、水电机组、光伏发电机组以及核电机组,所述发电调度多Agent系统包括相互独立的总负荷管理Agent和发电机组Agent,所述发电机组Agent 包括相互独立的风电机组Agent、火电机组Agent、水电机组Agent、光伏发电机组Agent以及核电机组Agent,所述发电调度多Agent系统设置在服务器中,所述发电机组通过传送介质与服务器连接,发电机组传输的信息分配至服务器发电调度多Agent系统各Agent中;其特征在于,(1)所述VisualGraph软件的可视界面上设有表示总调度计算Agent的总调度计算 Agent控件;发电调度多Agent系统控件表示发电调度多Agent系统,其中,发电调度多 Agent系统控件中各控件表不发电调度多Agent系统中各Agent ;(2)所述发电调度多Agent系统中各Agent在服务器中都各自设有对应独立的网页,发电调度多Agent系统控件中的各控件与其表示的Agent所对应独立的网页设有链接;(3)所述总调度计算Agent控件和发电调度多Agent系统控件之间用线段划有连接关系拓扑;(4)所述连接关系拓扑线段上设有用于反映发电调度多Agent系统数据变化的可变文字控件。
2.根据权利要求I所述的发电调度多Agent的可视化系统,其特征在于,所述发电调度多Agent系统控件包括总负荷管理Agent控件和发电机组Agent控件。
3.根据权利要求2所述的发电调度多Agent的可视化系统,其特征在于,所述的发电机组Agent控件,包括相互独立的风电机组Agent控件、火电机组Agent控件、水电机组Agent 控件、光伏发电机组Agent控件以及核电机组Agent控件。
4.根据权利要求I所述的发电调度多Agent的可视化系统,其特征在于,所述总调度计算Agent控件和发电调度多Agent系统控件包括识别名称,识别图片,数据显示窗。
5.根据权利要求4所述的发电调度多Agent的可视化系统,所述数据显示窗包括柱形图和可变数值。
6.根据权利要求I所述发电调度多Agent的可视化系统,其特征在于,所述发电调度多 Agent系统中各Agent对应相互独立的网页都带有独立的网址。
7.根据权利要求I所述发电调度多Agent的可视化系统,其特征在于,所述的所述 Visual Graph软件的可视界面上设有定时器。
8.根据权利要求I所述发电调度多Agent的可视化系统,其特征在于,所述的可变文字控件与其下方的线段所连接的控件所对应网页设有链接。
9.根据权利要求1-8所述的一种发电调度多Agent的可视化系统的可视化方法,其特点在于,该方法包括以下步骤步骤I :在Visual Graph软件中用控件分别表示总调度计算Agent和发电调度多 Agent系统中各Agent,并根据所对应Agent名称在控件下方插入对应的识别名称,在控件内插入表示对应Agent的识别图片,在发电调度多Agent系统各Agent中插入数据显示窗;步骤2 :用线段表示总调度计算Agent控件和发电调度多Agent系统控件之间连接关系拓扑,并在线段上设置可变文字控件;步骤3 :在服务器上对发电调度多Agent系统中各Agent设置对应独立的网页,并对各网页设置独立的网址;步骤4:所述Visual Graph软件的可视界面中,每个控件都插入geturl()函数;通过 geturl ()函数将各控件与其表示的Agent所对应网页网址建立链接,同时,将可变文字控件与其下方的线段所连接的控件所对应网页也建立链接;步骤5:在Visual Graph软件的可视界面中,插入定时器,将定时器与各个geturl () 函数建立连接。
10.根据权利要求9所述发电调度多Agent的可视化系统的可视化方法,其特征在于, 步骤I中所述发电机组,总调度计算Agent和发电调度多Agent系统通过相同和/或不同形状的控件表示;所述步骤3中所述预设网页地址设置格式如下主机+端口号+服务程序文件夹+Servlet名称+ “ ? ”传递变量名=变量值。
全文摘要
本发明公开一种发电调度多Agent的可视化系统及其可视化方法,其特点在于采用VisualGraph软件将发电调度处理图和多Agent系统用控件表示在统一界面显示,并采用即时更新数据的方式给予提示,根据所述发电调度多Agent的可视化系统可视化方法制作出的发电调度系统,其特征在于,所述发电机组、总调度计算Agent和发电调度多Agent系统通过用带有相应名称的控件来表示,并在在调度计算机中通过VisualGraph软件表示。本发明制作成本低,调度人员可以更方便、直观地了解当前Agent的工作状态,进而了解和分析系统运行的状态。
文档编号G06F9/46GK102622268SQ20121006784
公开日2012年8月1日 申请日期2012年3月15日 优先权日2012年3月15日
发明者兰飞, 徐辉, 杨晓雨, 杨涛, 赵国辉, 黎静华 申请人:广西大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1