《基于Web Service的远程分布式故障诊断专家系统.doc》由会员分享,可在线阅读,更多相关《基于Web Service的远程分布式故障诊断专家系统.doc(6页珍藏版)》请在金锄头文库上搜索。
1、基于Web Service的远程分布式故障诊断专家系统秦振汉,史 慧(北京航天测控技术开发公司,北京 100037)摘要:本文针对武器保障系统中普遍存在的异构问题,建立了一个基于Web Service技术的远程分布式故障诊断专家系统并详细分析了该系统的结构组成。之后,阐明了Web Service的基本原理,并在此基础上详细论证了远程诊断专家系统的组成、功能和诊断方法。该系统可以有效地实现网络各节点的资源共享,从而提高系统的诊断能力。关键词:远程分布式故障诊断;Web Service;专家系统0前言我国武器装备具有型号多、批次多、数量多、广域分布、机动部署的特点,这给武器型号的后勤保障与维护带来
2、了极大的困难。同时随着高新技术在武器型号上的应用,对武器型号的现场保障维护提出了更高的要求。而目前的装备监测与故障诊断系统普遍存在相对独立、诊断知识不足、问题求解能力单一等缺点, 很难实现复杂的诊断任务,难以满足部队的实际需求。造成这种局面的一个主要原因是各个系统之间缺乏信息交互手段,成为一个个“信息孤岛”,无法实现资源的有效整合,降低了诊断资源的利用效率,导致保障能力的不足。随着计算机技术和网络通讯技术的发展, 以Intranet/Internet为应用背景的分布式计算技术应用已经成为故障诊断领域的重要发展方向,为武器装备保障能力的提高提供了新的技术途径。对于故障诊断,远程分布式网络在信息共
3、享方面将发挥更大的优势。利用远程分布式网络,将处于不同地域的武器研制、试验、使用、维护单位密切联系起来,综合利用它们各自的保障资源和诊断知识,为诊断对象提供远程诊断服务,可以有效解决目前各自独立的诊断系统所无法解决的复杂问题1。1 远程分布式诊断系统的体系结构远程分布式诊断系统架构在Intranet/Internet之上,开发人员可以通过建立B/S或C/S系统,实现网络内各种资源的集成。该系统由远程诊断用户、远程诊断中心、远程节点等构成,其具体结构如图1所示。远程诊断用户主要包括武器试验基地、武器保障基地、战斗执行单位等现场节点。在远程分布式诊断系统中,该节点主要由测试系统、监测系统、数据库系
4、统、服务器组成,其主要功能为现场的各种数据和信息的采集、获取、存储、传输以及简单的故障诊断。现场节点通过Intranet将各个分系统联接,构成现场节点的内部局域网,并通过Web服务器与互联网联接。远程诊断中心是远程分布式故障诊断系统的重要部件,它主要由故障诊断专家系统、综合数据管理系统组成2。其主要功能包括:1)对现场传输信息进行分析、处理,综合运用各种诊断推理方法进行故障定位;2)接受客户端的诊断请求及问题咨询信息,并向其提供相应的问题解答和查询结果,为远端用户提供技术支持;3)完成诊断中心内大量的武器装备信息、用户信息、各服务站点所提供服务的维护和整理工作。图1 远程分布式诊断系统的体系结
5、构远程节点,包括试验单位、研制单位、保障单位等,作为整个远程分布式诊断系统的服务、资源的重要提供者。它们的主要作用是在诊断中心的调度下,提供各自具有的诊断、维护等服务,为远程诊断中心的故障诊断提供支援。因而,从诊断中心的角度来看,这些远程节点即是在互联网上提供各种资源的Web服务站点,这些站点可能采用其它分布式对象技术如CORBA、COMDCOM、COM+以及用ASP、CGI、JSP等脚本语言开发,部署在不同的平台上, 因而诊断中心与各个远程节点之间的高效通讯是整个系统建立的难点。2Web Service技术在不同地域的不同单位的诊断系统开发过程中,由于缺乏统一的规范,因而采用的开发语言、操作
6、平台、通讯协议及数据格式可能存在巨大的差异,因此已有的系统大多是异构的, 不能有效的进行信息交换和资源共享。因而建立远程分布式诊断系统首要的问题就是解决在这种异构环境下的诊断系统通讯问题。近几年新出现的分布式计算体系结构Web Service框架体系为这些问题的解决提供了一种行之有效的方法, 使Web 站点不仅可以成为资源共享平台, 而且也可以成为服务共享平台3。在这个平台中, 任何站点对外提供的都是一种可编程的服务即Web Service,在这些服务基础上可以开发一套完整的诊断应用集成系统。Web Service是松散耦合的、可重复利用的Web组件。部署后,其它的节点都可以发现并调用它提供的
7、诊断服务,执行从简单的数据分析到复杂的故障诊断的任何功能。Web Service的基本结构包括服务提供者、服务请求者、服务代理者以及发现、查找、绑定等三种操作。服务提供者拥有一个可以通过网络访问的Web Service,并为这个Web Service定义了服务说明,然后把它直接发布给服务的请求者或发布给服务代理者。服务请求者通过查找操作从本地或服务代理者得到服务说明,并根据服务说明中的描述信息绑定服务,然后与Web Service进行交互,调用其中的操作。这样开发出来的系统就可以通过SOAP来调用指定的Web Service。Web Service主要依靠的几个关键技术包括:SOAP(Simp
8、le Object Access Protocol,简单对象存取协议),它是Web服务中用于信息传输的标准协议,为分布式环境下使用XML交换结构化和类型化信息提供了一个简单的机制。通过SOAP,诊断服务请求者把对于远程服务的调用和参数转换为XML封装,再通过底层的传送通信协议传递到远程的诊断服务提供者4。WSDL(Web Service Description Language,Web服务描述语言)是一种描述Web服务的规范,它使用XML语法定义了用于描述Web服务各个方面的元素,这些方面包括Web服务所在的位置、它支持的传输协议、包含的接口、接口中的方法以及方法的参数类型等。 图2Web服务
9、技术架构UDDI(Universal Description, Discovery and Integration,统一描述、发现、集成),它是分布式Web服务的信息注册规范,它的技术基础是XML和SOAP,它提供了一种动态发布和查找Web服务的机制。通过UDDI提供的规范,远程分布式系统中的各个节点可以在诊断中心发布、注册自己的Web诊断服务,以便被其它需要该服务的用户发现、调用,同时也可以查询特定服务的描述信息,并动态绑定到该服务5。图2为Web服务技术架构,其最底层为网络层。Web服务要被服务请求者调用,就必须是可以通过网络访问的。该层应包括武器装备维修保障单位所采用的网络协议如HTTP
10、、FTP、SMTP等。上一层是基于 XML 的消息传递,它表示使用 XML 作为消息传递协议的基础。SOAP 是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封、一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。SOAP可以和各种网络协议相结合使用,或者用这些协议重新封装后使用。在服务描述层,WSDL 定义了服务完成的功能以及交互的接口和结构。客户端即可根据WSDL文件调用Web服务。最后,通过UDDI进行注册和发布。概括地说,远程分布式故障诊断系统中的服务是通过SOAP在Int
11、ernet/Intranet提供的Web组件;服务的输入输出通过用WSDL文件进行说明,并通过UDDI在诊断中心进行注册;使用标准的互联网协议,将组件功能及使用说明发布在互联网或保障单位的内部网上。一旦部署后,服务请求者查找到需要的服务并得到服务的说明,然后根据服务说明中的描述信息绑定服务,进而与Web服务进行交互,调用其中的诊断操作。图3 远程故障诊断专家系统原理图3故障诊断专家系统远程故障诊断专家系统是分布式系统中进行故障定位的具体实施者,其功能是服务请求者的诊断请求,然后调用专家系统内部的诊断资源进行故障推理;如果无法解决问题,则调用远端各节点的诊断资源,实现群体会诊。诊断专家系统的组成
12、结构如图3所示。3.1 诊断服务系统主要提供四类服务:数据分析服务包括各种信号处理方法如:滤波算法、幅值域分析、频谱分析、倒频谱分析、频率细化、时间序列分析、相关性分析、小波分析等。该服务的主要功能是对采集的信号进行分析处理,从而获得出反映装备状态的特征信息,提取故障征兆等;诊断推理服务包括各种诊断推理方法如:规则推理、模糊推理、神经网络推理、案例推理等。该服务的主要功能是根据客户端的诊断请求,结合本地数据库和知识库以及远程节点的信息,进行诊断推理,实现故障定位;趋势分析服务包括各种参数评估方法和趋势预测算法。该服务的主要功能是利用历史数据对武器装备的性能进行评估,确定装备的完好程度,并预测其
13、未来的变化趋势,从而为装备的维修保养提供技术支持;综合决策服务主要包括粗糙集、D-S证据理论等算法以及故障确定后的相应处理方案,其主要功能是协调其它服务之间的工作,给出最终的诊断结果和维修方案。所有的服务都采用基于COM组件技术进行开发,具有开发方便、升级灵活、利于调试和维护、容易移植等优点,使得对复杂系统并行开发和多语言协作开发成为可能,可以加快开发进度、降低开发费用。COM组件开发完成后,利用WSDL描述组件所要完成的功能、接口、消息格式等信息,从而使得该服务可以为其它节点调用。3.2 分布式节点间的信息交互在远程分布式诊断系统中,每一个节点既是服务的请求者,也是服务的提供者。所有的服务都
14、必须在远程故障诊断中心的综合数据管理系统中注册、发布,只有注册过的诊断服务才能够被其它节点查询、定位和调用。在分布式诊断系统中,诊断服务的注册、发布是通过UDDI进行的,它以结构化的方式将网络中提供的各种服务分门别类存储起来并向外部提供访问机制,从而使得网络上的各个节点都可以通过综合数据管理系统找到所要调用的服务及其WSDL文件。远程节点根据该文件得到服务的接口并将其绑定,从而直接与服务的提供者建立联系。在分布式系统中,各个节点可能运行在不同工作环境、使用不同开发语言,所以每个节点都要建立一个SOAP接口模块,实现异构节点之间进行有效的通讯。该接口的功能主要包括以下两部分:将本节点的请求信息转
15、换成XML文档形式,包装成SOAP消息,通过HTTP、SMTP、FTP等网络底层协议发送出去;接收网络上的SOAP消息,转换成XML文档,将其结果返回到本节点67。在故障诊断时,某节点上的客户端应用程序首先在远程故障诊断中心的综合数据管理中心,通过UDDI接口查询、确定所要调用的服务,并通过其WSDL绑定该服务;客户端应用程序创建一条调用该服务的请求信息,并将该请求及其参数提供给SOAP接口。SOAP接口把它们转换成以XML形式包装SOAP消息,并发送给服务提供者; 服务提供者的SOAP接口接收该信息并解析,将其结果传递给服务提供者的应用程序。应用程序根据请求参数,运行诊断推理功能,完成故障定
16、位诊断服务功能负责处理请求信息并生成一个响应。该响应也是一条 SOAP 消息。响应的SOAP消息被返回给客户端的SOAP接口;响应消息经过底层网络为客户端的SOAP接口接收,并进行解析,从而将响应消息传递给应用程序。4 结束语本文针对我国武器装备维修保障的具体特点,建立了基于Web Service技术的远程分布式故障诊断系统,并着重阐述了该系统实施过程中的所采用的关键技术。在此基础上,论述了远程故障诊断专家系统的组成和功能原理。通过研究,证明该系统可以有效地解决目前各个网络节点间的异构问题,从而增加了诊断可用资源,提高武器装备的保障能力。参考文献1 何学文,等. 分布式远程故障诊断系统的研究与实现. 机械科学与技术. 2003,22(4):667-669.2 汪萌生,等. 分布式设备故障远程诊断中心的