单位文秘网 2021-07-04 08:09:08 点击: 次
摘要:借助计算机辅助进行概念设计是产品概念设计的发展方向。该文提出行为流概念,并采用Petri网技术对行为流建模。基于行为流概念,该文提出一种基于行为流知识库的概念设计框架。该框架可用于计算机辅助概念设计,并在较高层次实现概念设计知识的重用。
关键词:FBS模型;行为流;知识库;Petri网;概念设计
中图分类号:TP311 文献标识码:A文章编号:1009-3044(2011)19-4695-03
Behavior Flow Knowledge Library based Conceptual Design Framework
ZOU Zhao-guo, HAO Yong-tao
(CAD Research Center of Tongji University, Shanghai 201804, China)
Abstract: It is the development direction to carries on conceptual design with the aid of the computer. In this paper, the conception of behavior flow is given and the model of behavior flow(BF) based on petri net is constructed. Based on BF model, we prospose a conceptual design framework, which using behavior flow knowledge libarary. This framework can be used to develop conceptual design tools and the designer can reuse concept design knowledge at a high level with this framework.
Key words: FBS model; behavior flow; knwoledge library; Petri net; conceptual design
1 概述
产品设计最初阶段只有关于最终产品的不完全信息,需要从概念设计阶段向更加详细的设计阶段进行演化,直至得到满足需求的产品设计。在整个设计过程中,概念设计从根本上或基本上决定了产品的功能、质量、成本和开发时间,尤其是从根本上或基本上决定了产品的创新性。在概念设计阶段,设计者从功能规范产生满足特定需求功能的物理配置,该物理配置只需对一些特征或部件有一个相对明确的描述,但并不要求详细。在以往的研究中,概念设计功能-结构映射实现方法可以归结为两大类:直接映射和间接映射。目录驱动的功能-结构映射实现[1]属于直接映射。
功能-行为-结构(FBS)模型[2-3]是典型的间接映射。Gero及其合作者提出FBS模型作为理解设计的理论手段及辅助设计计算机工具的概念基础。根据FBS模型,功能层首先映射到行为层,然后行为层再映射到结构层。然而,在FBS模型中,并没有涉及各层之间映射的规则。功能、行为、结构之间的映射实现,一般需要经验丰富的领域专家参与,如果使用基于知识库的计算机智能设计方法,可以大大地加快企业产品开发时间,提升企业竞争力。目前,借组计算机辅助和人工智能进行概念设计是概念设计发展的方向。
产品行为、结构是客观的,和功能不同的是,可以有无歧义的通用表达,具有通用性,适合于建立计算机推理知识库。本文依据FBS模型行为与功能、结构的关系,提出行为流的概念,并用Petri网工具对行为流进行建模,进而提出基于行为流知识库的概念设计框架。
2 行为流模型
2.1 FBS模型
FBS模型的基础是三类描述设计对象不同方面的变量:功能(F)变量描述设计对象的目的,行为(B)变量描述设计对象的结构(S)变量产生的属性,结构(S)变量描述设计对象的组件及其关系。设计者根据经验在功能、行为与结构之间构建关联关系,首先把功能映射到行为,然后依据行为产生结构。因此,设计者并不在功能和结构之间进行直接关联,而是以行为作为纽带联接功能与结构。
FBS模型通过过程的集合来表示设计,这些过程把功能、行为与结构联系在一起[2]。可以把这些过程看成设计的不同阶段。如图1所示,FBS模型描述的八个过程简单概括如下:
1)公式化(过程1):将功能(F)表述的设计需求转化成行为(Be), Be能够实现功能。
2)综合(过程2):将行为(Be)转化为结构(S),S能够实现想要的行为(Be)。
3)分析(过程3):从得到的结构(S)中分析出实际行为(Bs)。
4)评估(过程4):对实际行为(Bs)与期望行为(Be)进行比较,判断设计方案是否满足功能。
5)文档化(过程5):记录设描述(D)用于制造产品。
6)再形成(过程6、7、8):当实际行为不满足要求时,过程6、7、8分别是设计状态空间中功能、行为、结构描述的更改。
2.2 行为流定义
在FBS模型中,行为是结构产生的属性,并作为中间层联接功能层与结构层。本文采用本体的观点来看待行为,认为行为是客观的,是对产品取得的客观效果的客观描述。本文从功能的角度看待行为(B),认为功能通过行为的执行实现,每一个行为都实现某个功能,把一定的输入转化成特定的输出,复杂的行为可以进一步划分较低层次的行为。
定义1:如果一个行为不具有更低的行为层次,我们称之为行为元,用公式O=γ(I) 表示,其中I为行为输入集,O为行为输出集,如果不关注输入输出,可简记为γ。
行为的输入输出即该行为实现功能的输入输出,可以是能量、物料或信号。有些行为并没有输入或输出,例如支架的支撑行为。有些功能由并行发生的行为实现(F←B∪B),有些功能由串行发生的行为实现(F←B1B2) [4]。实现任何功能的行为序列都是通过行为并联和串联组成,而行为本身可由较低层次的行为通过并联和串联组成。
定义2:实现特定功能的行为序列称为该功能的行为流,可用公式表达为:
其中B表示一个行为,符号“|”表示或关系,符号“∪”表示并关系,符号“+”表示至少一次重复,F是行为流实现的功能。
行为流就是一串的行为操作,一个单独的行为元可以视为最简单的行为流。可见,行为流实现产品的功能F,功能F是对行为流的解释。由于行为存在层次关系,行为流也存在明显的层次划分,例如行为流(B1(B2∪B3)) 可分解为(γ1γ2γ3(B2∪B3)) ,其中B1=γ1γ2γ3,并且该行为流可进一步分解,直至所以行为都由行为元序列替代。
2.3 行为流Petri网模型
Petri网是对离散并行系统的数学表示,适合于描述异步的、并发的模型。Zhaoli Zhang等人将Petri网用于知识流建模[5],类似地,本文将使用Petri网对行为流进行建模。在基于Petri网的行为流模型中,可用库所来表示行为的载体(结构),用变迁表示行为元(也可以是更高层次的行为)。物料、能量、信号等输入通过行为在不同节点之间流动。输入可由库所中的托肯来表示。行为流的流动方向可以用有向弧来表示。
根据行为流的性质,建立行为流模型BF∑=(S,T;F,M0,D0) ,满足以下条件:
1)S为库所集合,每个库所可代表不同结构的不同状态或行为输入输出;
2)T为变迁集合,每个变迁表示一个行为;
3)M0为托肯集合,表示行为流执行状态;D0是库所和变迁的描述集合;
4)|S|大于等于2,|T|大于等于1, S∩T=?堙;
5)F?哿(S×T) ∪(T×S) ;
6)dom(F) ∪cod(F)=S∪T,其中:
图3所示是一个简单行为流Petri网模型,用于表示发动机的四个行为,进气、压缩、燃烧、排气,该行为流处于较高层次。
3 基于行为流知识库的概念设计框架
根据FBS模型,概念设计功能-结构的映射可以分为两个步骤:功能-行为映射,行为-结构映射。本文依据行为流,提出一种基于行为流知识库的概念设计计算机框架,如图4所示。在本框架中,功能-行为映射实现通过功能与行为流的匹配实现,行为-结构映射过程直接在行为流-结构映射表中查询行为流对应的设计结构,从而实现功能到结构的间接映射,并且这两步映射都需要用到行为流知识库。该框架的实现存在两个要解决的问题:一是如何建立行为流知识库,二是功能如何与行为流进行匹配。
3.1 知识库的设计
行为流知识库是产品概念设计知识集合,包括行为流库、行为流-结构映射表及结构库。行为流库是行为流模型信息的集合,分为基础库和高级库两个部分。基础库是不可分解或不需分解行为对象,包括行为元及一些常用简单行为,基础库行为是简单的行为流。高级库是由基础库行为通过并联和串联操作生成且具有特定功能的行为流对象。行为流对象可以由以下数据结构表示:
Struct BehaviorFlow{
ID: 行为流唯一标识;
Function: 行为流实现的功能描述;
Input:行为流输入
Output:行为流输出
IsMetaBehavior: 是否为基础行为;
StateVariables: 行为流状态变量;(如果是基础库对象)
SubBehaviorList: 子行为流序列;(如果是高级库对象)
}
结构库是概念设计产品组件和零件的知识集合,每个结构对象由唯一的标识ID、结构元素信息集合、元素属性以及元素关系集合组成。一个行为流的执行过程可能涉及多个结构对象,因此行为流与结构之间是一对多的映射。行为流-结构映射表由行为流ID及结构ID列表构成,反映行为流与结构间一对多关系,行为流与结构之间的映射通过查询该表实现。
行为流知识库内容构建需要产品概念设计领域专家与知识库构建者共同参与,并且在设计过程中不断增添新的知识,从而不断完善。
3.2 功能与行为流匹配
功能是客观的,而行为流是客观的,因此要从功能映射到行为流是本框架的一个难点。林晖等人的研究认为功能与行为之间存在一对多关系[6],而功能对应行为集合之间逻辑关系即是行为流,因此功能与行为流之间存在映射关系。
要实现功能与行为流匹配,首先要解决功能的表达问题。在以往的研究中,功能有许多表达方式,包括动名词对、输入输出流转换及功能特征表达[7]等,其中输入输出流转换方式适用于本框架中功能与行为流匹配实现。通过功能与行为流对象Function、Input、Output属性进行匹配实现功能-行为流映射,可采用模糊匹配算法。框架列出满足设计者设定匹配度要求的对应行为流,由设计者选取最合适的匹配,也可对其进行一些修改。在没有满足要求匹配的情况下,可对功能进行功能分解,再对子功能进行行为流匹配,功能分解可采功能分解迭代模型[8]。如果某个子功能已是功能元,无法进一步分解,并且没有合适的匹配,则需要设计者设计新的行为流。新设计的行为流或修改过的行为流更新到行为流知识库中,为以后的设计提供帮助。功能与行为流匹配算法如图4所示。
3.3 基于行为流框架的产品创新设计
产品创新的本质在于用非常规的方法获得具有开创性的设计方案,为了得到新颖的设计,必须从不同思维的角度出发,得到同一设计需求的一系列解,并选取最具创新性的方案。在基于行为流知识库的产品概念设计框架下,产品创新设计可从两个不同角度进行。其一是在功能分解阶段,可在功能分解的不同层次实现功能与行为流映射,从而得到不同的行为流解决方案。其二是功能与行为流匹配阶段,设计者可设计不同的行为流实现相同的功能,从而实现产品创新。
4 结论
本文在行为流概念的基础上,提出一种基于行为流知识库的功能-结构智能映射框架,该框架可在较高层次实现设计知识重用。该框架可用于开发计算机辅助概念设计工具,用来辅助设计者进行新产品概念设计。
参考文献:
[1] Kumara S R T,Kamarthi S V.Function-to-Structure Transformation in Conceptual Design: an Associative Memory-Based Paradigm[J].Journal of Intelligent Manufacturing,1991(2):281-292.
[2] Gero J S,Kannengiesser U.The situated function-behavior-structure framework[J].Artificial Intelligence in Design,2002:89-104.
[3] Per Galle.The ontology of Gero"s FBS model of designing[J].Design Studies,2009,30:321-339.
[4] 陈建国,潘云鹤.基于空间探索的创造性设计方法的研究[J].计算机辅助设计与图形学学报,2000,12(6).
[5] Zhaoli Zhang,Zhongkai Yang,Qingtang Liu.Modeling knowledge flow using Petri net[C].International Symposium on Knowledge Acquisition and Modeling,2008.
[6] 林晖,贾海波,等.设计过程框架中的行为与功能映射模型的研究[J].计算机辅助设计与图形学学报,2002,14(2).
[7] 郝泳涛,秦琴.产品的特征功能表达模型及基因编码[J].同济大学学报,2009,37(6).
[8] 韩文静,郝泳涛.基于知识的产品功能分解迭代模型[J].电脑知识与技术,2009,5(30).
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-182-57443-1.html
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用