1.2 知识工程概述
1.2.1 知识工程背景
世纪之交,全球知识经济的兴起和快速变化、竞争日益激烈的现代市场对制造业提出了更高的时间(T)、质量(Q)、成本(C)、创新(I)、服务(S)要求:
(1)时间(time)。不仅是指产品的交货时间,更重要的是指新产品的开发时间和上市时间,甚至是指产品的整个生命周期。时间是体现企业竞争力的第一要素。谁能在最短的时间内交货,谁能最快地开发出新产品并打入市场,谁能在产品整个生命周期之内提供最好的服务,谁就能够占领市场。这就要求企业具有快速的应变能力、产品开发能力和生产能力。
(2)质量(quality)。不仅是指对产品本身的性能、功能、外观、可靠性和使用寿命等方面的要求,更重要的是指如何在产品整个生命周期之内全面地满足客户的要求,包括各种服务要求。顾客对产品及其服务的满意程度是质量的度量。质量永远是衡量企业竞争力的重要指标。谁能提供高质量的产品,谁能在产品整个生命周期之内提供高质量的服务,谁就能够保住市场。这就对企业的产品设计水平、制造设备和制造工艺水平以及服务水平提出较高要求。
(3)成本(cost)。不仅是指单一的产品制造和销售成本,而且是指包括产品的运行成本、维护成本及报废后的处理成本在内的全成本。成本或价格一直是顾客选择产品的一个主要指标。谁能提供质量价格比最优的产品,谁就能够拥有市场。为了降低成本,要求企业的产品和制造系统均具有高度的柔性,能够以相对不变的制造设施制造各种各样的产品,能够以尽量低的代价对产品进行维护和升级。
(4)创新(innovation)。指产品的新颖性和技术独占性。当前独占性技术构成了产品的主要价值,且一项技术的独占期也越来越短。这就要求企业具有很强的创新意识和对市场的快速应变能力。
(5)服务(service)。指产品整个生命周期之内的服务,包括售前咨询服务、售后维护和升级升值服务等。可以说,企业卖给顾客的不只是产品,而是借助产品这座桥梁将自己的服务也卖给了顾客。服务已经越来越成为企业占领市场和保住市场的重要因素。企业在产品整个生命周期之内都必须具有强烈的服务意识和令顾客满意的高质量的服务水平。
面临着这些严峻的挑战和前所未有的机遇,将知识创新应用于传统制造领域,是现代制造业发展的必由之路。知识创新作为工程设计和制造领域的第一推动力,它的主导作用日益明显。但是,知识创新始终是建立在千百年来人类工程实践的经验和理论之上,在不断的知识改良和知识重组中获得新的知识。显然,知识的继承、集成、管理乃至创新是工程技术界迫切需要解决的问题。20世纪90年代以来,出现了以知识工程为代表的创新制造技术,并且在不长的时间里,已成为科技界和企业界的研究热点之一,而且这些新概念对制造业革命性的影响也已经显现出来。
20世纪80年代以来,一些工业发达国家和新兴工业化国家都把先进制造技术作为国家可以优先发展的方向和高技术的实施重点,加快发展先进制造技术已成为各国政府的共识。制造技术重新获得世界各国的重视,纷纷制订先进制造技术研究和发展计划,其中最具代表性的有美国的先进制造技术计划(AMT)、韩国的高级先进技术国家计划(G-7计划)、日本的智能制造技术计划(IMS)、美国国家关键技术(制造)计划、美国敏捷制造智能技术计划(TEAM)和德国制造2000计划等[2]。进入20世纪90年代,人类社会开始进入信息时代,如何以最短时间开发出高质量和高性能价格比的创新产品已成为市场竞争的新焦点。而创新产品的竞争优势正在于其所拥有的知识含量。
知识来源于客观世界的各种信息,但是它又区别于数据和信息。数据(数值、符号)通常只是事物的名称,单个数据本身不能说明什么,而信息则通过数据之间的某种联系,揭示有意义的概念。知识则是通过一定信息的有效组合,用以揭示事物的规律性。
从认识论的角度看,知识是人们在改造世界的实践中所获得的认识和经验的总和,而关于知识的本质,目前尚无定论,只是从不同侧面加以说明。随着知识经济理论的逐渐发展,经济合作与发展组织(Organization of Economic Cooperation and Development, OECD)从知识经济的角度来阐述知识,认为知识是指人类迄今为止通过思索、研究和实践所获得的对世界(包括物质世界和精神世界)认识的总和,按其性质可分为四种类型[3]:
① 知道是什么的知识(know-what),指关于事实方面的知识。
② 知道为什么的知识(know-why),指事物客观原理和规律性方面的知识。
③ 知道怎样做的知识(know-how),指满足人们某种需要的技艺、技巧和能力方面的知识。
④ 知道是谁的知识(know-who),指哪些人掌握这些知识,也就是关于管理的知识和能力。
以上知识可以进一步分为两大类别:显性知识和隐性知识。显性知识指的是有一定的存在形式和固定的载体,可以明确地表达或描述出来,关于knowwhat和know-why的知识基本属于显性知识;隐性知识往往是个人或组织经过长期积累而拥有的知识,通常不容易用言语表达、传播起来也非常困难。关于know-how和know-who的知识基本属于隐性知识。虽然隐性知识更难于掌握,但却是社会财富的最主要源泉。在产品设计中,工程师在长期工作中积累的know-how起着十分重要的作用,应该尽可能地将隐性知识应用于产品设计决策过程。
1.2.2 知识工程发展
知识工程(knowledge-based engineering, KBE)技术的产生与智能技术的发展密切相关。1956年在美国达特茅斯(Dartmouth)学院举办的学术研讨会上由J.McCarthy, M.Minsky, N.Lochester和Shannon共同提出了“人工智能”这一术语,标志着人工智能这门使用计算机研究和模拟人类智能的新兴学科的诞生。随着研究的深入,人们发现人工智能的求解能力不仅取决于它使用的形式化体系和推理模式,而且取决于它所拥有的知识。1965年美国斯坦福(Stanford)大学的E.A.Feigenbaum教授首先将通用的解题策略与特定领域的专业知识和实际经验相结合,提出了基于领域知识的智能型系统的思想,并开发出根据化合物的分子式及其质谱数据来推断分子结构的DENDRAL系统,标志着专家系统(expert system)的诞生[4]。1977年Feigenbaum教授在第五届国际AI大会上提出了知识工程(knowledge engineering)的概念,成为知识可操作化的里程碑。知识工程的研究有利于缩短专家系统的研制周期,出现了一批通用程度不等、类型不同的专家系统工具。
用于产生满足约束条件的目标方案的专家系统为设计型专家系统,它在本质上采用了单一知识领域的符号推理技术。设计型专家系统主要具有以下特点[5]:① 设计结果的多样性和可行性;② 设计任务的多层次和多目标性;③ 计算与推理交替运行的操作环境;④ 问题表示、求解策略和方法的多样性;⑤ 结构问题的求解和知识表示;⑥ 再设计的复杂性和问题的组合爆炸;⑦ 求解问题解释的复杂性。将设计型专家系统与工程设计领域结合的一个重要实践是智能CAD技术(ICAD)。ICAD最明显的特征是拥有解决设计问题的知识库、具有选择知识、协调工程数据库和图形库等资源共同完成设计任务的推理决策机制。目前比较成功的ICAD系统主要是将知识系统作为CAD前端或后端,强调AI与CAD的结合,而且主要集中在常规的和改良的设计系统,而在方案设计或工艺设计阶段,一直未能很好地运用和体现。
在早期智能系统中,智能活动是以设计型专家系统形式出现的,但存在许多缺陷:① 缺乏对数值计算的集成;② 缺乏对众多领域知识的集成;③ 缺乏对多种任务和功能的集成。因而设计对象的规模和复杂性都受到限制[5]。而现代工程设计是一个知识驱动的创造性过程,它包含了对知识的继承、集成、创新和管理。为了适应现代工程设计日益强烈的创新要求,有必要改造传统的设计型专家系统和智能CAD,建立新型的智能设计方法,使之不仅胜任常规设计,更支持创造型设计[6]。知识工程正是面向现代设计要求而产生、发展的新型智能设计方法。知识工程概念诞生于20世纪80年代初,由于有许多成功的工程应用,在80年代后期得到了广泛的认可。如今,知识工程已成为智能设计领域最活跃的分支之一,成为促进工程设计智能化的重要途径。英国Warwick制造组的Chapman博士指出[7]:到2010年,知识工程对于企业的重要性,就如同CAD/CAE/CAM在20世纪90年代给工业界带来的变革一样;美国Ford汽车公司也将KBE作为20世纪发展战略中信息领域的关键技术之一。
近年来,美国、日本和欧洲各国政府在知识工程技术的开发与应用方面给予了有力的支持。许多跨国公司和著名大学纷纷开展研究,以期提高对产品开发的决策能力。KBE对工业界的影响是显著的,如福特汽车公司在英国的子公司——美洲虎(Jaguar)汽车公司采用KBE技术设计某车型发动机盖,设计时间由2个月减为2小时[7]; British Aerospace(BAe)[8]在设计A340-600飞机的机翼时,如用常规的参数化CAD软件进行设计,仅对A340-600的所有翼脚进行一次设计、分析需要一个人年,而采用KBE技术后,10小时即可完成机翼的设计;联合技术公司(United Technologies Corp.)的Pratt & Whitney部门已将KBE技术应用于波音B777的PW4084喷气发动机转子、轴、叶片等关键部件的设计[8]。
1.2.3 知识驱动的产品概念设计
Pahl和Beitz在其Engineering Design一书中首次给出概念设计定义:“在确定任务之后,通过抽象化,拟定功能结构,寻求适当的作用原理及其组合等,确定出基本求解途经,得出求解方案,这一部分设计工作叫做概念设计”[9]。French在其Conceptual Design for Engineers 一书中定义概念设计为“概念设计是考虑设计问题的内容,并以方案的形式提出众多的解的设计阶段”[10]。
彭颖红教授在《KBE技术及其在产品设计中的应用》一书中指出概念设计是“指充分发挥设计者的创造力,利用人类已有的相关科学技术成果,含理论、方法和技术原理等,构思创新产品概念,并进一步应用新技术、新原理和新方法进行产品的设计和分析,开发具有新颖性和实用性的新产品的实践活动。”[1]
一般认为,概念设计是指以设计要求为输入,以最佳方案为输出的系统所包含的创新性思维工作流程。概念设计包含两个基本过程:分析综合过程与优化评价过程。其中,前者是指由设计要求生成众多的方案的过程。后者则指从方案集中选出最佳方案的过程。由概念设计概念可知,产品概念设计不可能涉及全部结构的细节,而是集中精力于主要功能和结构的主要组成部分,特别是与创新概念有关的方面。因为方案没有选定之前,烦琐的细节设计可能会成为徒劳,不同方案的细节设计往往完全不同。经过对各种方案进行技术上和经济上可行性的测试后,对选定的方案进行结构细节设计,称为详细设计。在局部结构的详细设计中遇到不能采用已知解时,同样需要创新,这时再次进入概念设计。两个步骤交替进行,直到所有在设计过程中需要解决的问题全部确定为止。
对于机械类产品而言,其概念设计具有如下特性:
(1)创新性。产品概念设计阶段是产品创新最为集中的一个阶段,机械产品概念设计中的产品创新归结为功能修改与增加原理置换、布局、形状以及结构修改与更换等多个方面。其中功能创新是整个机械产品设计过程中最初的也是最重要的一步,它需要找出可以实现该产品功能的各种可能方案并进行优选。
(2)复杂性。机械产品概念设计的复杂性主要体现在其设计路径和设计结果的多样化上。机械产品中不同的功能定义、功能分解和作用原理等会产生完全不同的设计思路和设计方法,从而在功能载体的设计上产生完全不同的解决方案。
(3)层次性。机械产品概念设计的层次性体现在两方面,即设计过程的层次性和设计对象表达的层次性,概念设计过程是作用在功能、行为、结构等不同的层次上,并且各层自身包含一定的层次关系。
(4)多目标性。机械产品设计是在多种因素的限制和约束下进行的,如科学、技术、经济的发展水平,生产厂家提出的特殊要求及环境、社会等因素。这些限制和要求变成了设计师进行谋划和构思的“设计空间”,只有满足了这些约束目标,才可能得到可行解。
(5)递归性。产品概念设计的递归性表现在不断细化、逐步求精的递归求解过程上。递归性反映了概念设计的迭代性和反复性。
(6)不良结构性。概念设计信息的不完整、不一致、不精确甚至是模糊的特性,使得人们难以对该阶段进行准确、定量的描述和检验,导致从问题空间到解空间求解的过程变成了不良结构问题。
知识驱动的产品概念设计即采用KBE技术,把已有的产品设计知识充分利用,辅助工程师进行新产品的概念设计。在企业中,产品设计知识通常以设计规则、设计实例等显性方式表达。随着产品型号数量的增加,产品设计知识也将会大量的积累。目前,企业对上述知识利用率仍然偏低,产品的设计依然依靠设计者自身的经验与设计手册。如何利用上述积累的知识,一直是设计型企业亟待解决的难题。KBE技术包括知识表示、知识推理、知识获取和知识管理等方面。知识表示是利用计算机能够接受并且进行处理的符号和方式来表示人类在改造客观世界中所获得的知识;知识推理指的是从已知的事实出发,通过运用已掌握的知识,找出其中蕴含的事实,或归纳出新的事实;知识获取就是把用于问题求解的各种专门知识从知识源中提炼出来,并将其转换成计算机上可执行代码的过程;知识管理目标就是将基于计算机的知识管理系统和基于人际网络的沟通系统进行集成,形成具有认知能力和创新能力的知识网络。在概念设计阶段中已有大量的关于KBE技术的应用案例。相对而言,知识融合是KBE范畴中新兴的技术,目前在产品设计中应用并不多。本书就是在产品设计领域中引入知识融合思想,为设计者提供新的产品概念设计解,关于知识融合的介绍,将在后续章节中论述。同时,为了便于论述,在后续章节中若不加以区分,所指的产品设计即为在概念设计阶段的产品设计活动。