第14卷第5期 系统仿真学报 、bl_l4N0.5 2002年5月 JOURNAL OF SYSTEM SIMULATION May 2002 文章稿号:】004—731X(2002)05—0607—02 基于DENEB.QUEST质量仿真系统设计与实现 樊树海,肖田元,齐桂秀,常小萌,董建华 清华大学自动化系国家CIMS工程技术研究中心.北京100084) 描要:介绍了建立基于DENEB—QUEST的制造系统的基本原则和方法 研究分析了在DENEB 软件平台基础上建立质量仿真系统的可行rl生 最后文中给出了一个基于DENEB--QUEST的质量 仿真系统的总体设计方案、并对其具体实现进行了详细的介绍。生产前此仿真系统可以对生产中 可能遇到的质量问题进行模拟 以战少实际生产中的质量问题.在实际生产中,它又可与生产过 程中采集到的数据相结合,从而转换成一个实际的质量保证系统。 关健诃:质量保证:质量系统;仿真 中田分类号:F273.2 文献标识码;A A DENEB-QUEST Based Quality Simulation System 肘Ⅳ鼢“.ha ̄xM0 n-yuan.QIAO Gui-xiu, NG Xiao-meng,DDⅣG Jian—hua (Depatlm ̄nt ofAutomalJon.TsblghuaUniversity,B iltg10G084.0l a】 Abstract:111is paper brielfy analyses the principle and framewo ̄of modeling the DENEB—QUEST based manufacturing systems.The approach of technical implementation is presented.Fu ̄hermore、the concepts and methods for hte p ̄jcet of hte DENEB-QUEST based qBality simulation system are introduced;the presentatiort of system slnlcUlre is also given. Finally,givesoutanactualDENEB-QUESTbasedaua tv simulation system. Keywords:qual时assurance;quality system;simulation 引言 计划决策层CAQ系统的计划决饿层为企业质量目标 和质量方针的决镱提供支持、并将已确定的质量方针进行分 DENEB—OUEST是DELMIA公司推出的~个较完善 解和落实、建立CAQ系统与CIMS其它子系统之问的鞋系。 的三维数字化工厂仿真环境 管理控制层CAQ系统的管理控制层使质量部门实施 它是柔性的、面向对象的离散事件仿真工具。无论是 和完成检测计划、建立质量数据采集模型、对由执行层获得 =维示意模型还是三维物理模型,都能通过其可视化界面快 的质量数据进行分析.生成质量报告和质量证书。 速地被建立起来 DENE ̄—_QUEST的实时交互能力使得用 执行层CAQ系统的执行层的任务是在制造过程的不 户能够在运行时随时地更改模型变量和获取模型参数 困 同阶段,采用不同的检测仪器或设备进行检测和数据采集, 此,它被广泛地应用于各种过程的建模、试验、分析设备的 并对制造过程进行控制,使返修品和废品达到最少。 布局和过程流。 DENEB系统的开放式、面向对象的设计使得实现此层 但是,DENEB—。1『EST没有提供直接的质量系统的仿 次结构成为可能。它允许用户以三种方式扩展其功能 真方法。同时.各种文献上也没有任何对基于DENEB。 BCL方式批控制语言(BCL)是一种用来挎制QUEST QUEST的质量仿真系统和质量保证系统的介绍。 的语言。BCL命令可以被用来读取模型,修改参数,运行 为了建立有效的质量仿真系统,我们通过QUEST自带 仿真,查询仿真结果.甚至可以提供可视化控制 BCL相 的语言对其进行了二次开发,添加相应的用户属性,并利用 当于菜单选择的集合来为QUEST提供数据。 它的接口对其功能进行了相应的扩展 SCL方式仿真控制语言(SCL)是一种在QUEST仿 1系统分析 真运行时详细控制模型中各实体行为逻辑的程序化语言 scL的重点在于提供详细的建模规则,班便在仿真模型运行 通常一个计算机辅助质量系统可以描述为三个层次: 过程中控制它的行为 计划决策层、管理控制层和执行层 c动态链接库方式DENEB--QUEST中允许¥CL语言 调用C语言写的动态链接库。此方式不但提高了程序的执行 收薯El期:2001.05—14 謦旬El期:2001—07—12 效率,还能够大大扩展QUEST的功能,比如可以通过C程 基金项日:清华大学“985”重点攻关项目 序访问硬件设备,以解决质量系统的数据采集和质量监控问 怍者倚升:羹村毒(】975一 男,江苏省南京市^,博士.中国系统仿真学 会会员.研究方向为先进制造技术。 题。 维普资讯 http://www.cqvip.com
・608・ 系统仿真学报 2002年5月 2方案设计 根据质量系统所应有的和DENEB—Q1珏 T所能提供的 功能。现设计基于DENEB的质量仿真系统的结构模型如图1 计划秩策层 管理控制层 执行层 圉l质量仿真系统结构模型图 计划决策层到管理控制层再到执行层是质量计划逐层 向下细化的过程,而由执行层经管理控制层到计划决策层是 数据归纳、汇总的过程。 (1)最底层执行层,它的任务是质量数据采集,预处 理及符台性检查:生产过程质量监测与控制。 我们设计的质量仿真系统的执行层是安装了DENEB— QUEST的SGI的Unix工作站。它与设备的数据交互可采用 SCL调用的C动态链接库形式。它本身的预处理等过程可 直接通过SCL来进行。 一个质量仿真系统的执行层在生产前用来模拟生产中 的各种干扰及故障,预测将来可能产生的质量问题并设法进 行解决。 生产中,此系统采集生产设备的数据,并对生产设备 进行监控 此时,质量仿真系统就成了一个质量保证系统。 执行层与管理控制层的通讯问题可以采取两种方式: 共享文件方式和Socket方式。执行层用SCL调用其自带的 Socket命令就可以与管理控制层进行通讯 DENEB发送包的数据格式如下: ● 第l 位,发送信息的长度段,以数字表示,不 足时在其前端用空格填充。 ● 第6.N位,发送信息的实际内容 如‘ 599.99’代表99.99,5是99.99的长度。开头 4位用空格填满。 只要通讯格式符合这个协议,就可以与DENEB— QUEST进行Socket通讯。 (2)中间层管理控制层,它的任务包括:检测设备、 人员和程序的调度与控制;检测程序的生成、修改与存贮; 检测结果按零件类或产品类统计分析 产品质量诊断;质量 报告的生成 管理控制层采用了Windows2000平台的微机。管理控 制层与执行层通讯除共享文件方式外,更宜采用的是用链接 了DENEB自带的Socket目标代码的VC动态链接库负责与 执行层的通讯。 (3)最高层划决策层,它的任务包括:质量方针、质 量计划的制定:质量指标的分解、综合与分析:检测计划的 生成与管理 质量成奉分析、核算与管理 质量数据分布字 典管理 出于操作的方便性,计划决策层也宣采用Windows 2000平台的微机。此层与管理控制层的通讯采用共享Oracle 数据库,并以此方式来共享和管理这两层的数据。 3实现 基于DENEB-QUEST的质量仿真系统采用客户机朋最 务器的层次结构。 (1)执行层 执行层所做的大部分工作是用DENEB中的SCL来实 现的,具体地说,先要对工件增加自定义质量属性。当工件 经过某道工序时,在机器中预先加入的SCL程序就会对该 自定义质量属性值进行改变。而当工件到达某些工位‘如检 测工位)时,以SCL命令将工件的质量参数输出,通过SCL 的网络Socket系列命令,将其输出到管理控制层。 例如,在工件中添加自定义的质量属性——qualityLX, 设为类型是Numeric型(可通过交互式是方式定义,见图2) 此外,还需要在SCL的声明部分将其声明为实型。格式如下: user attrJb QualityLX:real 图2为工件添加自定卫质量属性 执行层的预处理及符台性检查可用SCL实现。生产过 程质量监测与控制、质量数据采集过程需要与硬件打交道, 可用C动态链接库来实现 此时,需要在SCL中使用 C_EXEC0语句来调用编译好的C动态链接库中的函数。 执行层与管理控制层的交互通过Socket来实现。这里 以客户端的方式打开一个端口后就可用READ()、WRITE() 等语句进行访问了。其格式如下: OPENCLIENTportFORUPDATEAS anitno —READ(#tlnit no,tvalue【.tvalue,.Jj WRITE(#unit no,pr expr【.pr expr..1J (2)管理控制层 管理控制层在微机上开发。因为DENEB提供了屏蔽了 通讯细节的目标代码.我们可以在程序最l卜层链接使用 (下转第616页) 维普资讯 http://www.cqvip.com
・616・ ^1.2 系统仿真学报 2002年5月 4.4构建系统网络管理线程 4-¥系统联机调试运行 三台仿真计算机安装网卡,用双鲛线连接,运行仿真 程序,输入各种飞行控制参数(如升降舵、副翼偏角),分 析飞机的飞行状态。 建立BufldUAV函数,由该函数建立三维立体的飞机 模型.三维模型的绘制采用OpenGL的实例库构造和读取三 维实体模型库(3DS)构建两种方法,绘制无人机模型的固 定部分和活动部分,模型的固定部分建立有关OpenGL显示 列表…优化显示性能。 5结语 讲黼的 冉乓现 本仿真系统建立了研究无人机所需的六臼由度飞行仿 真模型。编写了飞机三维仿真模块、飞行运动学仿真模块, 传感器仿真模块、舵机、副翼及方向舵动力学模块。应用奉 4.7.1传摩誊仿真计算机 利用Visual c++编程,模拟出无人机的气压高度计、 GPS接收机等飞行传感器信息。 系统,可在实验室环境中进行无^机飞行规律研究、飞行性能 评估、飞控人员培训仿真,进而与无人机飞控系统相连,使仿 4.2.2蚰面站仿真计算机 利用Visual c++编程,模拟出无人机的地面站监控程 序,检测地面信息、接收无人机的遥测信息、向无人机发送 遥控信息等。 真系统同步显示实际系统状态,因而对即将进行的新型无人机 总体方案规划和无人机品质评估研究具有一定的参考价值。 参考 :献: l1l 王行仁飞行宴时仿真系统厦技术lM]北京北京航空航无大学 出版社 1998. 4.3系统参数初始化 包括两部分: OpenGL初始化,包括设置像素格式、建立绘图描述表、 清除颜色和深度缓存、设置材质纹理、光照初始化、矩阵初 始化、视口初始化。 [21 【美]Soot Wongo Visual c++6 0技术内幕【M】北京希望电子出 版社 I999 【3】 小型无^机方案报告【z】.清华大学内部资料.1999年3月. 【4】 白建军openGL三维图形设计与制作IM]北京:^民邮电出版 社 I999 飞行参数初始化,包括传感器、坐标、角度、GPS、 升降舵、左右副翼、风门舵机。 ‘上接第6O8页) nettools 0bj与执行层进行通讯。 管理控制层通过采得的执行层质量数据,进行建模. 并在此基础上进行质量数据管理。此层是中间层,一些质量 算法都可以放在这一层中 此层用VC6 0做的DLL来实现,它包含管理控制层工 VB6、0来开发。 计划决策层的开发基本上与常规的质量保证系统无区 别,在这里不作详细的介绍 4结语 本文给出了基于DENEB—QUEST的质量仿真系统的原 理设计与规划,对其实现途径做了明确的分析说明。 采用了层次化的设计,各层次之间的逻辑关系清晰、 独立性强,可根据功能需要任意扩充 生产前此仿真系统可以对生产中遇到的质量问题进行 模拟,以减少将来实际生产中的质量问题。当在实际生产中 作的核心算法和一些使用频繁的函数,以及对nettools.0hj 中Socket通讯函数的调用。 管理控制层相对于执行层是服务器,应以服务器方式 打开Socket端LI。此处主要用到的nettools 0hj中的函数有: m.t iniLsodr ̄etsexv(1isten ̄0oit,s∞ —des p【o『) _neL Ⅲ "c虹“s∞虹L _p【0r message_buffet) _它又可与生产中采集的质量数据相结合,从而转换成一个实 际的质量保证系统。 本质量仿真系统仍有许多地方还需要作相应的完善和 补充,这是以后的工作。 pmr,messagebeneL adB0cket(socke(descrife ̄) m: socY.ea ̄cscrigor) _ne ̄slose_socket(蛐d∞Ldescdp r) 为了开发方便和执行效率相结合,采用VB6.0作管理 控制层的高层部分框架界面。这样太大降低了开发难度。而 核心算法是VC6 0做的DLL,如此执行速度也能够得到充 分的保证 参考 :献: Delmia公司『DBR)L] 20o2 (3)计划决策层 _2】 林志航计算机辅助质量系统【M]北京:机械】业出版社 1997 _3】Delmia公司Deneb-Q ̄est用户手册闺.1989 _4】 于忠海计算机辅助加工质量控制系统U】.制造技术与机床, 2000 [2). 计划决策层的重点在于数据库、专家系统 知识库 以帮助高层人员完成质量计划的制定 此层与管理控制层的 菸享数据通过Oracle数据库来进行。计划决策层可以通过 【5】 Evans D J,Sahirai M S Grottp ex口IIci‘曲甜10dsfor hyperbolic 。quations_J_ComputerMathA[ ̄licsedons.1988,15 【6】 张公绪.新编质量管理学lM】.北京高等教育出版社,1998
因篇幅问题不能全部显示,请点此查看更多更全内容