基于数据网格的配电网故障诊断系统转让专利

申请号 : CN201310337256.7

文献号 : CN103439629B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李天友王庆华李伟新陈彬张功林陈青高湛军

申请人 : 国家电网公司福建省电力有限公司福建省电力有限公司电力科学研究院福建省电力有限公司厦门电业局山东大学

摘要 :

本发明涉及一种新型配电网故障诊断架构,尤其涉及一种基于数据网格的配电网故障诊断系统,其采用数据网格技术在设备层对信息进行提取及预处理,为故障诊断程序提供一致的数据视图,不仅解决了故障诊断系统的通信问题,而且避免了数据在调度端的过度积压。提供了一种分布式故障诊断系统以适于网格环境。分布式系统能够为日趋复杂的故障诊断算法提供高性能的分布式计算策略,分布式系统所拥有的高性能计算能力极大的提升了复杂诊断程序的运行速度,使时间耗费以及诊断结果达到最优。MAS系统能够根据故障特点以及用户需求选取最适合的Agent进行故障诊断,使诊断程序在时间耗费以及诊断结果上达到的最优。

权利要求 :

1.基于数据网格的配电网故障诊断系统,其特征在于,包括如下组成:

提供适用于故障数据收集的网格体系结构,具体包括:

(1)网络层:提供整体框架运行所需的Internet和Intranet基础网络环境,包括各种网络通信设备以及物理连接;

(2)资源层:能够将所有收集到的与故障诊断相关的数据封装为Grid Services以便被构造层所访问;

(3)构造层:基于P2P技术,能够屏蔽掉底层各类数据格式之间的访问差异,作为各种操作系统之间的对象传输工具;

(4)知识层:包括元数据仓库、拓扑知识库、保护知识库和路由信息库,其中,元数据仓库为系统提供全局资源的信息索引服务;拓扑知识库和保护知识库存放故障诊断需要的所有外围数据,两者构成了领域知识本体库;该层的元数据仓库、拓扑知识库和保护知识库构成一个分布式数据系统,为服务层提供透明、快速的数据获取功能;

(5)服务层:按照服务内容分为查询处理、资源发现、副本管理、执行调度和服务质量监控;

(6)用户层:为调度人员提供良好的界面视图,并为数据应用程序提供节点入口管理;

提供基于XML的复杂数据表示机制及其处理:对两类复杂数据进行查询处理,即来自拓扑知识库的拓扑数据和来自保护知识库的保护信息:(1)将拓扑数据Topology包映射为两个新类:Vertex类和adjNode类;其中Vertex类代表所有电气元件的集合,而adjNode类表示与某一电气元件v,v∈Vertex发生关联的元件集合;通过对Vertex以及adjNode的链式搜索,得到以XML形式表示的全网的拓扑数据;

(2)对于保护信息,使用语义网络表示法首先对保护及保护屏进行知识描述,然后通过XML语言将异构数据映射为统一模式;

(3)映射为XML时,基于以下三点:a、语义网络中的非末端节点映射为XML中的复杂元素,其中保护屏对应于根元素;b、语义网络中的末端节点对应于XML中的简单数据类型;c、对于非末端节点中的“与”节点,其前驱节点可直接作为其后继节点的子元素;通过对各类保护的概念抽象,实现保护语义与XML文档之间的映射;

提供分布式故障诊断流程:

(1)构建故障诊断框架:配电网的分布式诊断框架由通信、拓扑处理、综合处理、外部数据获取四个子系统组成,该四个子系统的底层通过数据网格体系结构相连接,相互之间可以通过电力系统专用网进行通信;

(2)诊断流程为:故障发生后,通信子系统首先通过数据网格门户从故障数据缓存区接口提取断路器跳闸信号、开关断开信号和保护动作信号并分别提供给拓扑处理子系统和综合处理子系统;拓扑处理子系统由跳闸断路器信息和开关断开信号触发,通过访问拓扑知识库得到初步的停电区域;综合处理子系统是整个分布式系统的主程序,可以根据从其他系统提取的保护信息、主停电区域、跳闸断路器位置信息以及辅助停电区域在众多的诊断算法中选取最优的一个进行故障诊断;外部数据获取子系统负责根据负荷控制系统信息和电表信息进行辅助故障诊断;

提供基于评估机制的MAS诊断数学模型:以多Agent系统(multi‐agent system,MAS)作为故障诊断程序的核心,根据故障特点选取最优、最合适的Agent进行故障诊断,具体的运行在任务分配Agent上的评估模型定义如下:定义:在MAS中由m个诊断Agent组成集合A={A1,A2,…,Am},对于Ai,Ai∈A,其评估模型由以下4部分组成:①Ai具有资源竞争属性集合R={R1,R2,…,Rn};

②每一个资源Rj,Rj∈R具有价值比率Wj且

③评估函数

④根据用户需求动态调整价值比率Wj;

评估MAS中诊断Agent的竞争能力包括硬件资源竞争能力和任务竞争能力,其中硬件资源竞争能力从诊断Agent测试运行时平均CPU占用率(Ucpu)和内存使用率(URAM)两个因素分析,而任务竞争能力的主要参数是程序的容错性(fault tolerance,FT)和辅助程序处理效率(efficiency of auxiliary program,EAP);

其中FT的定义为:故障诊断Agent收到n条关键报警信息,如果在m条信息缺失或者发生畸变的情况下仍然能够准确判断出故障元件,则max(m)/n称作Agent程序的容错性;

而EAP的定义为:指在核心诊断程序运行之前进行的数据预处理程序的运行效率,量化标准为:以时间复杂度为参考,其优势操作任务占整个任务处理队列的比例;

因此结合上述的评估函数 诊断Agent的评估模型为:

EAgent=WCPU(1-UCPU)+WRAM(1-URAM)+WFTFT+WEAPEAP其中:中WCPU、WRAM、WFT和WEAP分别为Ucpu、URAM、FT、EAP的价值比率;

提供系统的逻辑诊断框架,包括:

(1)最底层为设备层,为网格层提供故障诊断所需的各类数据;在网格体系架构中,保护、断路器及开关量信息直接被OGSA‐DAI客户端程序Winpcap抓包并上传至网格层数据网格服务器;其他信息如拓扑、保护配置数据可通过综合数据服务器或FTP服务器上传;

(2)中间层为网格层,负责故障数据的收集与分发;其中数据网格服务器上部署着Tomcat和GT4,Tomcat服务器为OGSA‐DAI提供运行环境,GT4服务器为OGSA‐DAI提供运行各种服务的网格中间件;

(3)最上层为配电调度端,诊断数据服务器上运行除通信子系统以外分布式系统的驻守程序,将诊断需要的数据交给Agent宿主机中的、用于评估机制的MAS诊断数学模型做最终诊断。

说明书 :

基于数据网格的配电网故障诊断系统

技术领域

[0001] 本发明涉及一种新型配电网故障诊断架构,尤其涉及一种基于数据网格的配电网故障诊断系统。

背景技术

[0002] 作为智能电网可“自愈性”能够实现的前提,电力系统故障诊断方法一直是国内外研究的重点课题。目前发展比较成熟的诊断方法,例如专家系统、优化方法、Petri网等,在告警信息完全正确的环境下,均能够比较准确的诊断出故障元件,包括在有保护及开关误动、拒动的情况。然而就提高整个故障诊断系统的速度和准确性而言,尚存以下几个问题有待解决:
[0003] 第一,通信问题。智能诊断算法所依赖的数据完全在线获取,在出现数据丢失、畸变等情况下,准确定位故障元件需要对所有异常情况进行概率分析,导致程序具有较高的复杂度。在目前的工程应用当中,信号丢失及上传错误的情况经常发生,其主要原因在于当前的故障信息系统在故障的第一时间将保护动作信息、断路器动作信息、开关信息、负荷控制系统信息、电表信息等上传至配电调度端,而故障往往涉及的开关、负荷控制系统、电表等元件很多,且故障信号几乎同时发送,所以故障时刻调度端的故障数据服务器会处于高负荷状态,难免出现错误应答的现象。
[0004] 第二,实时性问题。故障诊断系统主要依赖保护动作信息、断路器跳闸信息、开关信息、负荷控制系统信息、电表信息。保护动作信号由保护柜采集,断路器、开关跳闸信号要从配电自动化系统获取,负荷控制系统信息要从负荷控制中心服务器获取,电表信息要从用电信息采集系统获取,并都通过故障信息系统上传至配电调度中心;链路通信以及服务器访问是两个不可避免的环节,这其中的代价是以秒级来计算的。另外,调度端故障诊断服务器上集中了拓扑分析、智能诊断算法等复杂模块,推理过程往往涉及大量的数据库和知识库,因而诊断服务器在分析复杂故障时往往处于高负荷状态,在诊断速度上难以满足工程需求。
[0005] 第三,诊断方法的择优问题。目前故障诊断算法发展的各个分支领域,均有各自的特点及优势,例如Petri网的诊断速度较快,但容错性稍差,而专家系统的优势在于容错性好,但对硬件要求较高。另一方面,配电网故障的形式也呈现多样化。如何根据电网故障的特点动态选择最优的方法进行故障诊断,从而使诊断速度和结果达到最佳,目前尚无很好的分析方法。

发明内容

[0006] 本发明的目的在于根据现有技术的不足之处而提供一种能够提供及时可靠的数据采集功能、极大的提高诊断程序的运行速度的基于数据网格的配电网故障诊断系统。
[0007] 本发明的目的是通过以下途径来实现的:
[0008] 基于数据网格的配电网故障诊断系统,其要点在于,包括如下组成:
[0009] 提供适用于故障数据收集的网格体系结构,具体包括:
[0010] (1)网络层:提供整体框架运行所需的Internet和Intranet基础网络环境,包括各种网络通信设备以及物理连接;
[0011] (2)资源层:能够将所有收集到的与故障诊断相关的数据封装为Grid Services以便被上一层所访问;
[0012] (3)构造层:基于P2P技术,能够屏蔽掉底层各类数据格式之间的访问差异,作为各种操作系统之间的对象传输工具。
[0013] (4)知识层:包括元数据仓库、拓扑知识库、保护知识库和路由信息库,其中,元数据仓库为系统提供全局资源的信息索引服务;拓扑知识库和保护知识库存放故障诊断需要的所有外围数据,两者构成了领域知识本体库;该层的数据库/知识库构成一个分布式数据系统,为上层模块提供透明、快速的数据获取功能;
[0014] (5)服务层;按照服务内容分为查询处理、资源发现、副本管理、执行调度和服务质量监控;
[0015] (6)用户层;为调度人员提供良好的界面视图,并为数据应用程序提供节点入口管理;
[0016] 提供基于XML的复杂数据表示机制及其处理:对两类复杂数据进行查询处理,即来自拓扑知识库的拓扑数据和来自保护知识库的保护信息:
[0017] (1)将拓扑数据Topology包映射为两个新类:Vertex类和adjNode类;其中Vertex类代表所有电气元件的集合,而adjNode类表示与某一电气元件v(v∈Vertex)发生关联的元件集合;通过对Vertex以及adjNode的链式搜索,得到以XML形式表示的全网的拓扑数据;
[0018] (2)对于保护信息,使用语义网络表示法首先对保护及保护屏进行知识描述,然后通过XML语言将异构数据映射为统一模式;
[0019] (3)映射为XML时,基于以下三点:a、语义网络中的非末端节点映射为XML中的复杂元素,其中保护屏对应于根元素;b、语义网络中的末端节点对应于XML中的简单数据类型;c、对于非末端节点中的“与”节点,其前驱节点可直接作为其后继节点的子元素;通过对各类保护的概念抽象,实现保护语义与XML文档之间的映射;
[0020] 提供分布式故障诊断流程:
[0021] (1)构建故障诊断框架:配电网的分布式诊断框架由通信、拓扑处理、综合处理、外部数据获取四个子系统组成,底层通过数据网格体系结构相连接,相互之间可以通过电力系统专用网进行通。
[0022] (2)诊断流程为:故障发生后,通信子系统首先通过数据网格门户从故障数据缓存区接口提取断路器跳闸信号,开关断开信号和保护动作信号并分别提供给拓扑处理子系统和综合处理子系统;拓扑处理子系统由跳闸断路器信息和开关断开信号触发,通过访问拓扑知识库得到初步的停电区域;综合处理子系统是整个分布式系统的主程序,可以根据从其他系统提取的保护信息、主停电区域、跳闸断路器位置信息以及辅助停电区域在众多的诊断算法中选取最优的一个进行故障诊断;外部数据获取子系统负责将负荷控制系统信息和电表信息等外部数据进行辅助故障诊断;
[0023] 提供基于评估机制的MAS诊断数学模型:以多Agent系统(multi‐agent system,MAS)作为故障诊断程序的核心,根据故障特点选取最优、最合适的Agent进行故障诊断,具体的运行在任务分配Agent上的评估模型定义如下:
[0024] 定义:在MAS中由m个诊断Agent组成集合A={A1,A2,…,Am},对于Ai(Ai∈A),其评估模型由以下4部分组成:
[0025] ①Ai具有资源竞争属性集合R={R1,R2,…,Rn};
[0026] ②每一个资源Rj(Rj∈R)具有价值比率Wj且
[0027] ③评估函数
[0028] ④根据用户需求动态调整价值比率Wj;
[0029] 评估MAS中诊断Agent的竞争能力包括硬件资源竞争能力和任务竞争能力,其中硬件资源竞争能力从诊断Agent测试运行时平均CPU占用率(UCPU)和内存使用率(URAM)两个因素分析,而任务竞争能力的主要参数是程序的容错性(fault tolerance,FT)和辅助程序处理效率(efficiency of auxiliary program,EAP);
[0030] 其中FT的定义为:故障诊断Agent收到n条关键报警信息,如果在m条信息缺失或者发生畸变的情况下仍然能够准确判断出故障元件,则max(m)/n称作Agent程序的容错性;
[0031] 而EAP的定义为:指在核心诊断程序运行之前进行数据预处理程序的运行效率,量化标准为:以时间复杂度为参考,其优势操作任务占整个任务处理队列的比例;
[0032] 因此结合上述的评估函数 ,诊断Agent的评估模型为:
[0033] EAgent=WCPU(1-UCPU)+WRAM(1-URAM)+WFTFT+WEAPEAP
[0034] 其中:中WCPU、WRAM、WFT和WEAP分别为Ucpu、URAM、FT、EAP的价值比率;
[0035] 提供系统的逻辑诊断框架,包括:
[0036] (1)最底层为设备层,为上层提供故障诊断所需的各类数据;在网格体系架构中,保护、断路器及开关量信息直接被OGSA‐DAI客户端程序Winpcap抓包并上传至上层数据网格服务器;其他信息如拓扑、保护配置数据等可通过综自数据服务器或FTP服务器上传;
[0037] (2)中间层为网格层,负责故障数据的收集与分发;其中数据网格服务器上部署着Tomcat和GT4,Tomcat服务器为OGSA‐DAI提供运行环境,GT4服务器为OGSA‐DAI提[0038] 供运行各种服务的网格中间件。
[0039] (1)最上层为配电调度端,诊断数据服务器上运行除通信子系统以外分布式系统的驻守程序,将诊断需要的数据交给Agent宿主机中的于评估机制的MAS诊断数学模型做最终诊断。
[0040] 综上所述,本发明的有益效果在于:
[0041] 1.采用数据网格技术在设备层对信息进行提取及预处理,为故障诊断程序提供一致的数据视图,不仅解决了故障诊断系统的通信问题,而且避免了数据在调度端的过度积压。
[0042] 2.设计了一种分布式故障诊断系统以适于网格环境。分布式系统能够为日趋复杂的故障诊断算法提供高性能的分布式计算策略,分布式系统所拥有的高性能计算能力极大的提升了复杂诊断程序的运行速度,使时间耗费以及诊断结果达到最优。
[0043] 3.MAS系统能够根据故障特点以及用户需求选取最适合的Agent进行故障诊断,使诊断程序在时间耗费以及诊断结果上达到的最优。

附图说明

[0044] 图1所示为本发明所述适用于故障数据收集的网格体系结构的框架示意图。
[0045] 图2所示为本发明网格体系结构中的拓扑知识库的结构示意图。
[0046] 图3所示为本发明网格体系结构中的保护知识库的结构示意图。
[0047] 图4所示为本发明网格体系结构中Topology包向全网拓扑的映射方法示意图。
[0048] 图5所示为在对保护信息进行基于XML的复杂数据表示机制及其处理时的描述方法示意图。
[0049] 图6所示为本发明所述分布式故障诊断框架的工作流程示意图。
[0050] 图7所示为本发明所述基于数据网格的配电网故障诊断系统的逻辑框架实现概图。
[0051] 下面根据附图对本发明做进一步描述。

具体实施方式

[0052] 一种基于数据网格的配电网故障诊断架构,具体步骤为:
[0053] 步骤一:适用于故障数据收集的网格体系结构:
[0054] 当前的电力系统数据获取方式仍然沿用集中获取方式,已经不能适应未来智能电网的功能需求。集中获取方式多为客户机/服务器(C/S)模式,数据不加处理直接上传至调度端,大量信息极易在服务器端形成堆积,进而产生网络拥塞、信息畸变等情况。鉴于故障诊断系统对数据传输质量以及诊断速度的迫切要求,本发明使用数据网格技术单独处理故障信息,其目的是给上层的诊断程序更加稳定、快捷的数据接口,而分布式故障诊断程序仅把诊断结果提交给调度中心。这样既能够避免数据在调度端的过度拥塞,又能利用分布式处理技术提高诊断速度。
[0055] 故障诊断所需数据主要包括保护动作信息、断路器跳闸信息、开关信息、负荷控制系统信息、电表信息、配电网拓扑。基于OGSA‐DAI(open grid services architecture‐data access and integration)规范,提出的适用于配电网故障诊断的数据网格体系结构如图1所示。
[0056] 各层功能介绍如下:
[0057] (1)网络层。提供整体框架运行所需的Internet和Intranet基础网络环境,包括各种网络通信设备以及物理连接。
[0058] (2)资源层。其核心是OGSA‐DAI。OGSA‐DAI是一个中间件产品,是在Globus平台上建造的通过网格访问以集成不同孤立数据源的中间件,它允许数据资源,如关系数据库或者XML数据库通过Grid Services来访问。它能够将所有收集到的与故障诊断相关的数据封装为Grid Services以便被上一层所访问。
[0059] (3)构造层。对等计算(Peer to Peer,P2P)是指通过系统之间的直接交换来共享计算机资源和服务的一种计算模式。由于网格技术能够实现基于标准、安全的资源管理,但是系统的扩展性不强;而P2P技术的可扩展性和容错性很强,但标准化和安全性方面存在缺陷。因此本文将P2P技术引入数据网格的构造层,使两者形成互补。简单对象访问协议(Simple Object Access Protocol,SOAP)具有与分布式计算平台无关的特点,可屏蔽掉底层各类数据格式(例如报警信息、变电站配置文件等)之间的访问差异,能够作为各种操作系统之间的对象传输工具。
[0060] (4)知识层。元数据是记录数据网格自身结构信息的数据,元数据仓库为系统提供全局资源的信息索引服务,具有元数据管理和数据库服务发现等功能。拓扑知识库和保护知识库存放故障诊断需要的所有外围数据,两者构成了领域知识本体库。拓扑知识库通过分析变电站配置文件得到,具备多分段多联络、三分段三联络、双环网等复杂线路的知识表示及分析方法。其结构如图2所示。
[0061] 保护知识库主要存储各类保护的设备参数,对各种厂家、各种型号保护的正确动作及不正确动作历史情况进行分类管理。提供的主要服务是对保护进行可靠性分析,并得到保护动作的置信度。其结构如图3所示。
[0062] 该层的数据库/知识库构成一个分布式数据系统,互相备份、增加安全性的同时,能够为上层模块提供透明、快速的数据获取功能。
[0063] (5)服务层。按照服务内容分为不同模块。其中,查询处理通过解析用户请求,对所发现的服务资源进行查询重写,生成由多个子查询组成的分布式查询。资源发现基于拓扑知识库和保护知识库进行知识融合,实现领域知识匹配,按需发现、定位资源服务。副本管理以副本的形式对数据进行备份,以保证服务资源元数据的完整性和有效性。执行调度根据网络通信情况为子查询动态分配网格计算节点,全局协调各子查询的执行。服务质量(quality of service,QoS)监控模块通过拥塞控制和差错控制等手段在故障发生时避免拥塞及数据包丢失、畸变。
[0064] (6)用户层。为调度人员提供良好的界面视图,并为数据应用程序提供节点入口管理。
[0065] 步骤二:基于XML的复杂数据表示机制:
[0066] 该框架主要对两类复杂数据进行查询处理,即拓扑数据和保护相关数据。为了给诊断程序提供统一、规范的数据接口,因此要对分布环境下大量的自治、异构数据源进行标准化。拓扑数据方面,由于IEC61970‐CIM模型定义了电网拓扑的构建标准,因此可将Topology包映射为两个新类:Vertex类和adjNode类。其中Vertex类代表所有电气元件的集合,而adjNode类表示与某一电气元件v(v∈Vertex)发生关联的元件集合。通过对Vertex以及adjNode的链式搜索,可得到以XML形式表示的全网的拓扑数据。从Topology包到Vertex类和adjNode类的映射关系如图4所示。
[0067] 相比于拓扑数据,保护信息在描述方面缺乏统一标准,因此本发明使用语义网络表示法首先对保护及保护屏进行知识描述,然后通过XML语言将异构数据映射为统一模式。语义网络是一种网络图,通过对象及其语义关系来表达知识与知识之间的关系。为保护定义的语义关系主要有三类:等价关系(Same as),继承关系(Is a)和构成关系(Composed of),其描述的保护知识如图5所示。
[0068] 映射为XML时,主要基于以下规则:(1)语义网络中的非末端节点映射为XML中的复杂元素,其中保护屏对应于根元素;(2)语义网络中的末端节点对应于XML中的简单数据类型;(3)对于非末端节点中的“与”节点,其前驱节点可直接作为其后继节点的子元素。通过对各类保护的概念抽象,实现保护语义与XML文档之间的映射,从而消除各种保护在计算机表示中的异构可能,给用户统一的数据界面。
[0069] XML是一种开放性标记语言,以标签的形式定义数据的属性和方法,因此可以屏蔽各种数据库、知识库模型中语义和语法的差异。提出的数据网格以XML为数据表示语言,在设备层面进行数据收集与知识加工,不仅提高了数据集成与传输效率,而且避免了报警信息在上传过程中发生的丢失或畸变等情况,消除了故障发生后大量数据上传造成的瓶颈。
[0070] 对于故障诊断程序而言,电力数据网格对报警信号、拓扑及保护知识等底层异构数据进行了屏蔽,仅为其提供相应的数据接口。这种程序与数据分离的设计目的是当有更加先进的诊断程序出现后,不会影响底层的数据获取机制,使故障诊断框架有良好的可扩展性。
[0071] 步骤三:分布式故障诊断程序设计:
[0072] (一)电网故障的分布式诊断框架设计。
[0073] 分布式计算具备软硬件资源共享、适应异构环境、服务高效等特点,目前系统程序设计的重点正逐步从集中式计算向分布式计算模式转移。由于分布式系统注重在分布的知识描述和运行环境中处理问题,符合电网数据采集的特点,因此本文整体的电网诊断框架采用分布式系统。
[0074] 分布式系统是由一组自治的计算机系统组成,它们通过网络或分布式中间件连接,可以协调彼此的活动并共享系统资源。配电网的分布式诊断框架由通信、拓扑处理、综合处理、外部数据获取四个子系统组成,底层通过数据网格相连接,相互之间可以通过电力系统专用网进行通信。
[0075] 故障发生后,通信子系统首先通过数据网格门户从故障数据缓存区接口提取断路器跳闸信号,开关断开信号和保护动作信号并分别提供给拓扑处理子系统和综合处理子系统。拓扑处理子系统由跳闸断路器信息和开关断开信号触发,通过访问拓扑知识库得到初步的停电区域。综合处理子系统是整个分布式系统的主程序,可以根据从其他系统提取的保护信息、主停电区域、跳闸断路器位置信息以及辅助停电区域在众多的诊断算法中选取最优的一个进行故障诊断。外部数据获取子系统负责将负荷控制系统信息和电表信息等外部数据进行辅助故障诊断。由于四个系统是并行工作,极大的提高了整体效率。
[0076] 整个系统的工作流程图如图6所示。
[0077] (二)基于评估机制的MAS诊断方法研究
[0078] 相比于分布式专家系统,协同式系统更加强调各个子处理单元之间的交互以及对问题的协作处理,因此本文选用多Agent系统(multi‐agent system,MAS)作为故障诊断程序的核心。Agent是一种建立在高性能计算基础上的智能集成程序,MAS针对系统内不同Agent的特点,通过对问题的描述、具体化和任务分配,把任务分解给多个Agent或某一个最优的Agent来完成,其思想十分适合大规模诊断问题的智能求解。本文将故障诊断领域内发展成熟的算法实现为相应的诊断Agent,外加一个任务分配Agent组成诊断MAS。
[0079] 通过MAS进行故障诊断的方法有两种,一种是通过运用评估机制选取某一个最优的Agent进行诊断;另一种是所有Agent分别诊断,如果诊断结果不同,则进行冲突消解。由于目前的故障诊断程序包括Petri网、专家系统、随机优化等均在各自领域有很好的研究成果并且在某一方面具有明显的优势,因此难以单纯采用某一种诊断方法对电网中出现的各种故障类型进行统一诊断。基于以上分析,本文引入评估机制根据故障特点选取最优、最合适的Agent进行故障诊断。运行在任务分配Agent上的评估模型定义如下。
[0080] 定义:在MAS中由m个诊断Agent组成集合A={A1,A2,…,Am},对于Ai(Ai∈A),其评估模型由以下4部分组成:
[0081] ①Ai具有资源竞争属性集合R={R1,R2,…,Rn};
[0082] ②每一个资源Rj(Rj∈R)具有价值比率Wj且
[0083] ③评估函数
[0084] ④可根据用户需求动态调整价值比率Wj;
[0085] 任务分配Agent通过函数E对每一个诊断Agent进行评估,取最优Agent进行故障诊断。本发明主要从两方面评估MAS中诊断Agent的竞争能力,一是硬件资源竞争能力,二是任务竞争能力。其中硬件资源竞争能力主要从诊断Agent测试运行时平均CPU占用率(UCPU)和内存使用率(URAM)两个因素分析,而任务竞争能力的主要参数是程序的容错性(fault tolerance,FT)和辅助程序处理效率(efficiency of auxiliary program,EAP)。
[0086] FT定义如下:
[0087] 定义:故障诊断Agent收到n条关键报警信息,如果在m条信息缺失或者发生畸变的情况下仍然能够准确判断出故障元件,则max(m)/n称作Agent程序的容错性。
[0088] EAP定义如下:
[0089] 定义:EAP是指在核心诊断程序运行之前进行数据预处理程序的运行效率,量化标准为:以时间复杂度为参考,其优势操作任务占整个任务处理队列的比例。
[0090] 故障诊断Agent的数据预处理主要是进行停电区域内的电网拓扑分析,由于电缆线路分析复杂度远小于架空线路分析,因此EAP主要按照架空线路分析复杂度计算。目前架空线路主要分为环网接线、辐射型接线和三分段三联络接线,本文将环网接线和辐射型接线分段划分为简单接线,三分段三联络接线为复杂接线方式。设停电区域内包含m个简单接线馈线和n个复杂接线馈线,则EAP的计算公式为:EAPAgent=OPT(O(f(m)),O(f(n)))/(m+n),OPT()为计算方法取优函数。例如,Petri网处理简单接线的时间复杂度为O(LogN),复杂接线为O(N2);专家系统处理简单接线的时间复杂度为O(N),复杂接线为O(NLogN)。可见Petri网在处理简单接线方面占优,而专家系统在处理复杂接线方面占优,故EAPPetri=m/m+n;EAPES=n/m+n。
[0091] 因此,结合上述的评估函数 ,诊断Agent的评估模型为:
[0092] EAgent=WCPU(1-UCPU)+WRAM(1-URAM)+WFTFT+WEAPEAP
[0093] 其中:中WCPU、WRAM、WFT和WEAP分别为Ucpu、URAM、FT、EAP的价值比率;
[0094] 步骤四:系统实现:
[0095] 整个框架在逻辑上分为三层,各层构成及作用介绍如下:
[0096] 1)最底层为设备层,为上层提供故障诊断所需的各类数据。保护、断路器及开关量信息可直接被OGSA‐DAI客户端程序Winpcap抓包并上传至上层数据网格服务器(Data Grid erver);其他信息如拓扑、保护配置数据等可通过综自数据服务器或FTP服务器上传。
[0097] 2)中间层为网格层,主要负责故障数据的收集与分发。其中数据网格服务器上部署着Tomcat和GT4,Tomcat服务器为OGSA‐DAI提供运行环境,GT4服务器为OGSA‐DAI提供运行各种服务的网格中间件。另外,通信监控+FTP服务器上运行通信子系统以及QoS。中间层的服务器既可以放在调度中心,也可以由网络运营商托管。
[0098] 3)最上层为配电调度端,诊断数据服务器上运行除通信子系统以外分布式系统的驻守程序,将诊断需要的数据交给Agent宿主机做最终诊断。
[0099] 本文的具体实现方法如图7所示。
[0100] 本发明未述部分与现有技术相同。