| |
新型焊接工艺设计专家系统 | |
哈尔滨工业大学 魏艳红 刘爱国 李卫东 | |
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版 | |
摘要:本文结合以往的工作,针对目前焊接工艺设计专家系统存在的问题,重新进行了焊接工艺设计专家系统的设计。首先进行了广泛的知识获取,可以进行碳钢、合金钢、不锈钢、铝合金、钛合金及铜合金等各种材料的焊接工艺设计。同时,不仅可以进行单一焊接方法的工艺设计,而且可以进行组合焊接方法的工艺设计。其次,提供了方便的知识库维护方法,用户可以不断更新知识库,满足新的需要。
关键词:焊接工艺设计 专家系统 知识获取
前言
人工智能与原子能技术、空间科学一起并称为本世纪三大科技成就。专家系统是人工智能的一个分支,产生于六十年代中期,虽然它只有三十年左右的历史,但其发展速度相当惊人。目前其应用领域已经渗透到数学、物理、化学、农业、地质、气象、交通、冶金、化工、机械、政治、经济、军事、法律、空间技术、环境科学等众多领域。专家系统的创始人E.A.Feigenbaum教授曾指出:“专家系统是第二次计算机革命的工具”。由于焊接过程的复杂性难以量化,更多的需要专家知识来作出判断,被认为是应用专家系统的理想领域。焊接领域ES的研究约始于八十年代中期,随着其应用领域的拓宽日益受到重视,美、英、日、德等国家开展了焊接专家系统的开发与应用工作[3,4],我国各高等院校及科研单位也纷纷开展了这项研究工作,涉及领域包括焊接生产的各个主要阶段和主要方面,并以焊接工艺设计专家系统居多。纵观目前的焊接工艺设计专家系统,仍然存在以下问题:
(1)应用范围比较窄
第一, 从涉及的材料方面来看,目前所建立的焊接工艺设计专家系统主要对象多为钢材焊接,并基本是同种材料的焊接,对于铝合金、钛合金及铜合金等有色金属的焊接及异种材料的焊接涉及的比较少。
第二, 从焊接方法上来看,主要以弧焊方法为主,并主要是单一的焊接方法,对于组合的焊接方法,考虑的比较少。
(2)缺少开放性
目前的很多焊接工艺设计专家系统,试图一劳永逸,建立后不再更新和扩展,更没有提供扩展的接口。事实上,焊接技术在不断发展,新材料新工艺不断涌现,焊接工艺设计知识,需要不断更新和补充,计算机技术也在迅猛地发展。专家系统设计人员,一方面要不断更新和改进系统,才能跟上时代发展的步伐;另一方面,要使所建立的系统,方便用户更新和修改,使用户可以不断添加知识,以满足新的需要。
(3)与实际应用有一定距离
现有的系统一般按照某一标准编制,设计的内容一般是一个大致范围,不够具体,和实际的焊接工艺设计书还存在一定的差异,不能直接使用。
(4)知识库更新困难
目前大多数焊接工艺设计专家系统的规则是直接基于知识的描述。这样的规则,给程序设计者带来了很大的方便,既能很好地实现规则设计和维护,又能很好地与其它专家系统交流。同时这又是其不足的根源,主要表现在:
第一, 用户看不懂规则 从软件开发者的上帝——用户角度考虑,真正的用户,很可能对专家系统的规则描述一点不懂,因此符号化的规则描述对用户的理解造成障碍。
第二, 规则维护不方便 从焊接工艺设计的特点看,规则众多,规则维护和设计采用文件形式的操作对用户来说,由于过多的英文和文件名,使用起来很不方便;
第三, 规则不易扩充 目前焊接工艺设计专家系统,对规则的扩充,无能为力,因为它包含了文件名的定义和关键字的定义,对用户来说,无法知道文件名和关键字的含义。
第四, 规则不安全,不易网络化管理 从安全角度考虑,目前焊接工艺设计专家系统的规则保存成文本,是公开的,没有一点安全保护措施,很容易被人盗用知识。从专家系统的发展方向看,开放性的、集成化的、网络化的,是今后发展的方向。基于文件操作的专家系统不能满足这方面的要求。
针对以上问题,本文在以往工作的基础上,利用Visual Basic6.0及Access数据库重新进行了焊接工艺设计专家系统的设计。
1 系统总体结构
焊接工艺设计专家系统采用模块化结构。系统由总控制模块和对象库开发模块、工艺设计模块、系统服务模块三大功能模块组成。总控制模块是一个主界面模块,负责实现系统菜单显示和用户各功能模块的调用。知识库开发模块具有知识库管理和知识库创建维护和学习功能。工艺设计模块具有工艺设计、工艺查询、工艺浏览和工艺管理功能。系统服务模块是本专家系统必不可少的辅助功能模块,为用户提供了一系列方便灵活的服务功能,包括联机帮助、工艺设计报表以及与数据库的通讯等。现在重点介绍其中的知识库开发模块和工艺设计模块。
2 知识库开发模块
专家系统是基于知识的系统(Knowledge Base System)。专家系统创始人E .A.Feigenbaum就曾精辟地指出:“专家系统的性能水平是它拥有的知识数量和质量的函数。”
专家系统的知识库是系统用来存储和记忆各种知识的集合,它存储了某个领域的专业知识以及关于知识本身如何构造和使用的高层次的知识。知识库开发系统作为知识库与用户的媒介,负责实现专家所需知识的获取,知识的表示,知识库建造、维护、扩充及调试,以增强专家系统的灵活性,可扩充性,实用性,提高系统自我完善的能力,为系统改进智能程度奠定基础。
2.1 知识获取
知识获取是解决机器的知识拥有量的问题,直接影响着专家系统的求解水平。
本专家系统的知识库中主要存放各种钢材(碳钢、合金钢、耐热钢及不锈钢)、铝合金、钛合金、铜合金及异种材料(不同种珠光体钢、铁素体钢、奥氏体及奥氏体-铁素体钢)焊接工艺设计规律,焊接方法除了常用的弧焊方法外,还有两种或两种以上组合焊接方法的焊接工艺设计规则,具体包括以下几个方面:
(1)焊缝坡口知识,包括坡口图形及其几何尺寸;
(2)焊材选择知识,包括焊材牌号及其相应尺寸;
(3)焊接热参数知识,如:预热温度、消氢温度及时间,后热温度及时间,热处理温度及时间;
(4)焊接工艺参数选择知识,包括,焊接层数,每一层的焊接方法、焊接材料、填充金属直径,焊接电流、焊接电压及焊接速度等规范参数。
2.2 知识库的创建和维护
专家系统要象人类专家那样能解决实际问题,就必须从人类专家及其有关资料中获取知识,并将知识以适当的表示形式储存在计算机内,以便检索、修改和应用。本专家系统,领域知识和基本事实都采用对象描述的方式表达,并将这些知识存放在不同的数据库中,根据各个对象之间的关系,将数据库进行关联。用户通过菜单根据需要选择材料种类、焊接方法,输入或选择相应规则,在系统的引导下完成知识库的建立,现举例说明。
图1为建立钢材焊接工艺设计知识库(对象库)的初始界面。 (图片) (图片) (图片) (图片) (图片) | |
电脑版 | 客户端 | 关于我们 |
佳工机电网 - 机电行业首选网站 |