基于互联网络的产品异地协同设计技术研究_第1页
基于互联网络的产品异地协同设计技术研究_第2页
基于互联网络的产品异地协同设计技术研究_第3页
基于互联网络的产品异地协同设计技术研究_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

甘肃省科技攻关项目:基于互联网络的产品异地协同设计技术探讨(2GSD47-A52-002-02)多Agent协同设计中的产品数据交换和共享模型摘要:产品数据的交换和共享是多Agent协同设计中的关键技术。针对多Agent协同环境的系统结构和数据管理的特殊要求和特点,本文在分析了多Agent协同设计的产品共享模型的基础上,提出了多Agent协同环境下的分布式产品信息管理结构模型,并分析了产品数据交换和共享的组织模式和实现方式。关键词:协同设计;代理;数据交换和共享;面对对象数据库(OODB);产品模型数据交换标准(STEP)中图分类号:TP309文献标识码:ADataExchangeandShareModelinMultiAgent-basedCollaborativeDesignRANXiang-kun,SHIGuang-tian(SchoolofElectronicandInformationEngineering,LanzhouJiaotongUniversity,GansuLanzhou730070,China)Abstract:DataexchangeandshareisthekeytotherealizationofmultiAgent-basedcollaborativedesign.AccordingtothespecialrequirementandcharacterofsystemstructureanddatamanagementinmultiAgent-basedcollaborativedesign,thispaperbroughtforwardtoandistributeproductinformationmanagementmodelonthebaseofanalyzingtheproductinformationmodel,andanalyzedtheorganizationmodeandrealizationmethodofdataexchangeandshareinmultiAgent-basedcollaborativedesign.Keywords:CollaborativeDesign;Agent;DataExchangeandShare;Object-OrientedDatabase(OODB);Standardfortheexchangeofproductmodeldata(STEP)一般认为,Agent指在肯定环境中连续自主运行的实体,能感知与之相关的环境变更并因此反作用于环境。多Agent系统是由多个Agent形成的松散耦合的网络系统。Agent技术在自治性,交互性,反应性和能动性四个方面的优点,以及Agent体系结构在分布式系统中良好的可扩展性,使它在分布式协同设计领域得到广泛应用。多Agent协同设计涉及到一些关键问题,如产品数据和集合信息如何存储、如何传递给其他组内成员、如何在各个组员之间可视化地描述、如何组织系统允许组员访问这些产品数据和集合信息等,这些都是胜利实现产品数据交换和共享必需解决的问题。网络协同设计的数据的特点主要有:产品数据困难多样,包括图形、图像、文档、图表、公式等;产品数据交换频繁、流量大。产品设计是一个协同工作的创建性集体才智凝合的过程,要使设计顺当进行,分布在异地的不同设计小组之间就要常常性地进行数据交换,并且有些形式表达的产品数据是较大的文件,产品数据的一样性要求高,分工合作的不同设计小组之间的设计任务是彼此关联,相互依靠的。假如其中一个数据变更了,相关联的数据必需跟着变更,在Web数据库设计时必需考虑数据的一样性问题,产品数据的并发性访问频繁等问题[1]。针对多Agent协同环境的系统结构和数据管理的特殊要求和特点,本文在分析了多Agent协同设计的产品共享模型的基础上,提出了多Agent协同环境下的分布式产品信息管理结构模型,并分析了产品数据交换和共享的组织模式和实现方式。1多Agent协同设计中的产品共享模型产品模型是产品模型化的过程,它是产品信息的计算机内部表示框架和操作的集合,是产品在其生命周期中的逻辑集合,它供应了表示和存储产品在设计和制造全过程中信息的一种手段,从全局和局部两个层次上供应满意产品设计、制造到装配过程中的各种行为所须要的产品信息。因此,多Agent协同设计中的产品模型应当是一种集成的共享信息主模型,它为产品生命周期中不同环节的各种应用系统供应统一规范的产品数据模型和标准的数据访问方法,它侧重于产品信息表示的标准化表示(集成性)以及产品开发周期中不同信息抽象需求(多视图性)的满意。产品数据和产品定义数据是相关的两个关键性概念。产品数据是关于产品的一个或一组事实、概念和要求的形式化描述,使之适合于人类或自动化作业进行通信、说明和处理,它是一个广泛性的概念,构成主产品模型的基础。产品定义数据是产品数据的一个子集,它是把要制造的详细产品作为物理对象,对其各个特征进行描述和通信所须要的数据,它才是CAX系统处理和交换的对象,真正应用于产品开发生命周期的各个阶段。它以产品数据为中心形成了其在不同方向上的视图。从应用的角度动身,产品模型应围绕产品定义模型进行描述,包括产品几何形态、拓扑、管理、性能、结构、材料、公差等方面的信息,使之能够为产品开发周期中的各设计Agent供应服务。在多Agent协同设计中,产品数据与某详细的设计项目亲密相关,产品定义数据局限在产品开发团队的范围之内,其随着过程定义的不同而有着不同的描述。这就构成了系统中动态定义的三重结构[2],如图1所示。图1多Agent协同设计中动态定义的三重结构最上层是项目定义,涉及项目描述及相应的组织构造,将产品开发数据局限在某个详细的范围之内;其下一层为项目的过程定义,涉及任务分解、关系描述和调度等确定问题,其将产品数据从不同的领域、侧面或视图进行分解,从而对应于不同的详细产品定义;而产品定义则作为整个结构的基础层次,它不仅须要表述产品特性、形态、技术要求等固有属性,还应将相关的项目和过程信息包括进来,这才构成了产品定义的完整性描述。该信息应能以标准形式进行表达,并能采纳多种方式进行交换,构成基于标准的集成产品信息共享模型。2多Agent协同环境下的分布式产品信息管理结构模型各协同设计Agent拥有一个共享的公共产品定义主模型,各产品开发者则在自己的功能视图上对主模型进行操作:包括在指定的约束下设计部件,交互分析探讨和修改设计方案,阅读产品集合数据,依据涉及数据进行加工,装配和定制等。这就须要对分布式产品信息在在逻辑上进行统一的管理,包括数据的存储、获得、共享、交换、映射、修改、可视化等一系列问题。对分布式信息进行综合管理的目的是为各产品开发者供应产品信息存取服务,从服务的功能和粒度上,可分为四种层次:集成共享模型、功能视图、个人工作空间、个人存储空间。集成共享模型是一个基于主模型的全局共享模型;功能视图是主模型的子集,面对某一工作组的应用视图;个人工作空间是工作组中某一成员的个人逻辑工作空间,是用户存储和维护中间设计结果或参考消息。产品开发人员对数据的访问有引用、复制、检入、检出四类手段,均是通过功能视图界面对共享模型进行操作,个人工作空间与权限限制机制相结合,为不同的开发者供应特性化的视图[3]。从体系结构上来说,多Agent协同设计中的产品数据共享完全基于Internet/Intranet构建,它由客户端的应用管理协调和服务器端的共享管理服务两部分组成,如图2所示。应用管理协调则为各设计单元及CAX系统供应产品数据存取的客户端接口;而共享管理服务为共享产品数据的操作供应分层的限制功能,两者之间通过HTTP协议和相应的WebService进行通信。图2多Agent协同设计环境下的分布式信息管理结构2.1应用管理协调客户端的应用管理协调主要负责产品数据的创建、修改、显示等操作。文件的创建和修改由封装的建模工具完成,涉及任务起先进行或进行更改时,从集成界面中调用CAD工具,进行建模工作,并通过STEP转换器以AP203的文件形式输出几何数据,同时填入符合主模型要求的其它数据,提交后存入综合数据存储中。而几何形态阅读、配置信息、装配结构作为客户端的可视化控件在阅读器中运行,它们分别于服务器端的可视化Agent进行通信,提取所需的数据进行显示。相应的数据及客户端恳求触发均封装在每一设计单元的任务开发界面中,从用户登录起先进行限制。2.2共享管理服务共享管理服务主要分为四部分,包括数据存取服务、可视化服务、数据转换服务、模式映射服务等功能性服务。数据存取服务是其中的核心部分,它干脆与STEP数据库和电子仓库相连,作为它们与各通用Agent之间的逻辑中间平台,其依据用户恳求进行透亮调用,返回所须要的信息,构成广义的产品数据接口。其从三个方面进行限制,以分级元数据和映射机制作为协助支撑[4]。最上一层为权限管理层,它依据角色不同为不同设计单元供应不同的映射信息和操作权限,其建立在业务对象的基础上。业务对象是用来描述某一事物某视图的信息,由其属性和逻辑联结的多个业务对象和数据对象组成。在该层中,由领域依靠的元数据对业务对象的属性进行描述,包括与用户视图较易理解的应用领域词汇相关的概念。其下一层为数据标记层,其以分布式数据描述和索引为手段,对应的是数据对象的提取,数据对象用来对产品信息相关的文件或实体进行抽象,其属性由数据依靠的元数据进行描述,该元数据包括了相应数据对象的设计、注册、文档、人员、部件、格式、审批相关的信息,以实现透亮的数据调用和呈现。最下一层为STEP服务应用接口,它由模型服务和模型映射标记代理组成。模型服务用来在网络环境下通过软件总线接受来自客户的恳求,依据上一层的索引找寻对应的专业映射模型及相关数据,然后发送操作级参数至模型映射代理。该代理完成要求的模型映射操作,将STEP数据依据不同的应用组织,以使模型服务可以依据该映射模式,干脆从数据库中取出所需数据。可视化服务是为客户端检视Agent的显示供应基础性的数据加工工作,它可以分为数据打算和数据显示部件。前者接受客户端恳求,依据阅读器数据的格式转换为Internet工具更易处理的形式,如将某功能数据集分成配置数据和几何数据,以不同的方式显示;后者则与特定的显示Agent相连,供应相应的阅读服务。数据转换服务涉及到CAX系统产生的数据与符合STEP标准的数据进行双向转换的功能,虽然大部分的CAD工具具有AP203和AP214的转换接口,但在服务器端实现数据转换可进一步促进在集成环境中进行工作,STEPTools公司已为ACISParasolid几何核心开发了相应的STEP转换器。模式映射服务可以将主模型的集成数据依据须要提取相应的数据,如对一个产品信息,包括产品定义、产品配置、文档管理等多种信息,模式映射服务可为该用户映射出所须要的那部分信息,这可相应地削减网上传播量,可运用EXPRESS来实现模式间的转换。服务器端还包括通信协同,对象管理等一些基础性功能,这些功能服务均封装在若干功能Agent中,为客户端供应服务。3产品数据交换和共享的组织模式可以实行STEP与OODB(Object-OrientedDatabase)相结合的方式建立多Agent协同设计产品数据交换和共享的组织模型[5],以分布式C/S计算机系统为支持平台,如图3所示。关键因素包括STEP标准,面对对象的数据库(OODB)和Servlet。图3STEP-OODB数据交换模式3.1STEPSTEP采纳统一的产品数据模型以及统一的数据管理软件来管理产品数据,各系统之间可干脆进行信息交换,它是新一代面对产品数据定义的数据交换和表达标准。STEP的特点是:它能完整地表示产品数据并支持广泛的应用领域,包括产品生命周期的各个环节;它是一种中性机制,独立于任何CAX(计算机协助技术)系统;具有多种实现形式,即不仅适用于中性文件,还支持应用模式内的产品数据交换,同时也是实现和共享产品数据库的基础。STEP采纳EXPRESS语言描述产品信息模型,EXPRESS是一种形式化的信息建模语言,它吸取了很多模式描述语言的和程序设计语言的功能和特点,它是人机可读语言,它提高了设计人员的理解力并生成了计算机说明应用程序[6,7]。3.2OODBOODB是一个相对较新的工程应用程序,在这个区域的数据高度的内部关联,因此关系数据库在很多应用程序中起着重要的作用。OODB系统数据库核心系统包括主控程序、语言说明器、对象关系模型转换器和数据字典。OODB引入了面对对象的数据模型和方法,增加了管理数据内在动态联系的实力,对困难数据对象的表达实力更强,能够支持多种特别规数据库的应用,而且建模实力和运行性能都显示出比关系数据库更大的优越性和潜力。3.3ServletServlet是一个与协议无关、跨平台的服务构件,犹如Applet集成到WWW阅读器一样,Servlet被集成到服务器中,可以实现网络上远程动态加载,能集成到实现Java服务器API的任何服务器上。Servlet运行于服务器端,它接受客户端的恳求,将处理结果返回客户端。在很多大型应用中可以作为Internet技术和Java的中间桥梁。Servlet采纳用户服务、业务服务、数据服务三层结构。用户服务,可以是随意支持Java的阅读器,困难用户界面的处理。4产品数据交换和共享的实现方式产品数据交换和共享是CAX数据应用中须要解决的中心环节,数据交换不仅发生在不同的CAX之间,也发生在同一CAX的不同版本或不同产品型号之间,甚至是产品的装配与零部件之间等。因此,数据交换在网络协同设计中占有特殊重要的地位,是实现数据集成、数据交换共享、实时交换性和一样性的关键[8]。在执行本系统之前,我们作如下的一些定义。定义1:交换的数据类型是指各种CAD用户的3D几何图形、图像、文档、计算参数等。定义2:交换的对象为数据操作所引起变更的数据部分而不是全部的数据。定义3:操作平台可以是Windows、Unix等异类平台。应用本文所提出的数据交换机制和数据动态交换模式可胜利实现多Agent协同设计环境下产品数据的实时共享和交互,其过程如下:1)CAD系统用户对须要交换的数据(可以是共享信息,图形,文档等)通过数据交换接口向服务器提出恳求。2)服务器受到恳求后,通过多级平安认证和数据校验机制,验证恳求的合理性,不合理就拒绝恳求,合理就执行下一步操作。3)对用户提出的合理的数据交换恳求,服务器通过Servlet把交换数据通过STEP标准转换成统一的数据格式。4)数据库管理系统把STEP数据存储到OODB数据库中。5)其它须要这些数据的用户就可以从OODB中提取相应的STEP数据。把这些数据依据数据处理指示信息(应用数据类型标识)或依据自身的处理逻辑作相应的处理,就可以把这些数据还原为实体。这样一个数据交换过程就完成了。该模型具有以下特点:1)整个动态数据交换系统具有唯一的全局模式是一个紧耦合的以OODB数据库为核心的多数据库系统,能够实现用户与服务器、用户与用户之间的图形、数据的实时交互;2)采纳多客户/服务器结构,是一个多用户系统具有很好的可扩展性;3)对各用户子数据库可定义输出模式,将数据分为私有和共享两大类,全部共享数据组成全局模式;4)以OODB数据库为核心数据库,各CAD系统用户可同时运用MDBS接口和原来的应用程序接口访问OODB数据库,与OODB数据库实现信息共享和交互。5)具有屏蔽网络环境、网络协议、网络质量的牢靠传输机制,具有多级平安认证和数据校验机制,具有不重传、不漏传、断点续传的特性,具有数据压缩加密接口。保证了系统具有良好的平安性、牢靠性。5结论产品数据交换和共享是实现多Agent协同设计的关键技术。依据多Agent协同设计的特点,提出了基于跨平台多种CAD用户的产品数据交换和共享的结构和模式,以OODB数据库为核心的多数据库系统,各CAD系统用户可以同时访问OODB数据库,能够实现用户与服务器、用户与用户之间的图形、数据的实时交互。数据交换只对变更的数据对象进行操作,减小了网络传输的负担,提高了数据交互效率。参考文献:[1]罗天洪,陈小安,林利红等.网络协同设计动态数据交换系统[J].重庆高校学报,2003,26(12):1-5[2]张洁,高亮,李培根.多Agent技术在先进制造

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论