欢迎来到天天文库
浏览记录
ID:10857882
大小:40.50 KB
页数:6页
时间:2018-07-08
《理工论文基于多Agent的远程协作故障诊断模型研究与设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于多Agent的远程协作故障诊断模型研究与设计基于多Agent的远程协作故障诊断模型研究与设计基于多Agent的远程协作故障诊断模型研究与设计是小柯论文网通过网络搜集,并由本站工作人员整理后发布的,基于多Agent的远程协作故障诊断模型研究与设计是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,基于多Agent的远程协作故障诊断模型研究与设计的论文版权归原作者所有,因网络整理,有些文章作者不详,敬请谅解,如需转摘,请注明出处小柯论文网,如果此论文无法满足您的论文要求,您可以申请本站帮您代写论文,以下是正文。 摘要:随着Agent技术的发展
2、,出现了多种基于多Agent远程协作故障诊断模型,但它们不能很好地满足实时性要求较高系统的需求,因此本文以诊断Agent为基础,构建了基于多Agent的远程协作故障诊断模型,并对模型采用了层次划分,根据各层Agent的功能,采用合同网协议对Agent间任务进行分配协作,提高了系统故障诊断速度,从而为远程故障诊断的实现提供了支持。 关键词:多Agent;远程协作故障诊断;诊断Agent;合同网协议 1前言 随着信息技术和现代工业的发展,远程协作故障诊断系统对实时性、自动性、智能性和网络化等性能提出了越来越高的要求。多Agent技术可以为远程协作故障诊断系统的实现
3、提供一条有效的途径,因此在故障诊断领域已经得到了广泛的研究和应用。多Agent(Multi-AgentSystem,MAS)系统提供了一种解决复杂问题的分而治之的方法,它把一个复杂、庞大的问题划分为多个子问题,由一些具有一定功能的Agent分别处理这些子问题或者可以通过成员之间的合作完成某些单个Agent难以实现的子问题,最终实现问题的求解[1]。 远程协作故障诊断模型有两种模式,一种是基于B/S结构;另一种是基于MAS。基于MAS的远程协作故障诊断系统克服了基于B/S结构存在的缺陷,如网络通信负载集中,经常会形成网络通信瓶颈,特别是对实时性支持很差等问题。文献[3]也提
4、出了一个基于多Agent系统的远程故障诊断系统模型,各个Agent结构设计复杂,增加了通信Agent,各个Agent都要维护自己的资源库,管理Agent在执行中还生成很多Agent,这样就增加了系统开销,加大了系统的复杂度,提高了系统诊断的精度却降低了系统响应的速度。因此,本文提出了一种新的基于多Agent远程协作故障诊断模型,在该模型中管理Agent负责诊断任务和资源的分配及维护学习Agent,简化了管理Agent的设计,取消了通信Agent,加入了交互Agent,用各Agent自己的通信接口代替通信Agent,简化了系统的设计,并且各个诊断Agent可以相互合作,加快了
5、系统响应的速度。 2.基于多Agent的远程协作故障诊断模型 2.1远程协作故障诊断体系架构 系统总体架构采用分布式分层结构,如图1所示。该体系结构将远程协作故障诊断系统分为通信接口层、逻辑层和数据诊断资源接入层[2]。 通信接口层:该层的主要功能负责远程发送过来的诊断请求,判断是否接收该诊断请求,并向逻辑层的故障诊断协作平台报告当前的诊断请求状态。如果接收该诊断请求,则该层启用故障诊断模块,调用数据诊断资源接入层的知识库进行诊断,并把诊断结果存入数据诊断资源接入层控制的故障信息表中,同时向请求远程诊断的诊断终端发回诊断结果。 逻辑层:在逻辑层中设计了
6、一个远程故障诊断协作平台,它是本系统总体架构的核心,它提供了广域范围内共享数据诊断资源的平台,控制诊断任务的分解,建立了资源共享与多故障诊断系统协作机制,并利用诊断获取各种有用知识,对其进行学习、提炼,以丰富数据诊断资源中的知识库,不断提高本系统自身的诊断智能和远程服务能力。 数据诊断资源接入层:远程协作故障诊断的最大特点是诊断资源与发送诊断请求的终端在地域上的分离,无法高效利用诊断资源,使本来可利用的资源浪费掉,但是,本远程协作故障诊断系统设计了数据诊断资源接入层,克服了诊断资源浪费的缺点,为诊断模块提供了统一的通信接口,实现了资源的共享和高效利用,也方便管理和维护诊断
7、资源。 2.2基于多Agent远程协作故障诊断模型设计 根据上小节提出的系统总体架构分层思想及参考文献4所提出的参考模型,本文设计了基于多Agent系统的远程协作故障诊断模型,结合系统体系结构,定义了交互Agent、诊断Agent和管理Agent,如图2所示。下面详述各个Agent功能。 交互Agent:当远程终端向本远程协作故障诊断系统发出诊断请求时,激活通信接口层中的交互Agent,交互Agent判断是否是本系统对应的大型网络内的远程终端,如果不是,交互Agent产生一个回应消息,拒绝执行远程诊断,并将这
此文档下载收益归作者所有