改进的相似度算法在复合材料构件成型工艺检索中的应用

2016-05-30 05:33
航空制造技术 2016年8期
关键词:计算方法实例成型

(北京航空航天大学机械工程及自动化学院, 北京100191)

随着航空制造企业的发展,航空产品的成型工艺设计的经验也随之越来越丰富,而这些经验目前正以大量的实例形式被保存起来。如何有效地利用这些实例来提高复合材料构件工艺成型设计的效率无疑具有重要的意义。基于实例推理(CBR)是一种传统且有效的解决方法,而相似度计算是实例检索的关键技术。很多专家学者已经从不同角度对相似度计算进行了研究:蒋占四[1]等给出了区间值属性相似度计算模型,并将各种属性类型的相似度计算方法加以统一;周宏明[2]等建立了基于实体属性的相似度计算模型,提出了产品配置过程中相似度计算流程和方法;闫向彤[3]等建立了向量空间模型,采用余弦函数值衡量两者间的相似程度。总体上看,这些方法均是基于数值型的用户需求参数和实例参数进行属性相似度计算。但很多时候某些属性无法采用数值型参数直接表示,那么其相应的属性相似度也无法求解。当然也有一些学者考虑了字符型的属性,如胡伟等[4]提出了基于有向模糊图的产品系统结构相似度计算模型,但其只考虑了简单的情况。而对于复杂的复合材料构件成型工艺实例来说,这些方法都不能完全适用,不符合企业的实际生产需求。

本文针对于某航空企业构建了复合材料构件成型工艺知识库系统,结合企业的实际需求,将实例推理应用于复合材料构件的成型工艺设计中,针对复合材料构件的特点,考虑了成型工艺实例中的材料信息,外形信息等不同属性的信息值,提出了一种基于复合材料构件成型工艺实例的不同属性局部相似度计算方法,结合改进后的相似度计算算法,得到与目标设计问题匹配度较高的解决方案,以便高效率、高质量地支持复合材料构件成型工艺的设计。

1 基于实例推理的知识组织形式

基于实例推理所使用的知识即为以往的成功实例,而这些实例都是以基于实例的知识模型存储在知识库中,它们均包含管理属性、问题状态描述属性以及解决方案3部分[5]。复合材料构件成型工艺实例所包含的问题描述类详细信息主要为待设计构件的外形特征、设计要求以及生产要求等,而管理属性主要包括机型、零组件名称等信息,解决方案信息则包括所采用的成型工艺、主要工艺参数以及工序信息等,其中工艺参数以及工序信息因成型工艺的不同而不同。那么,较为详细的复合材料构件成型工艺实例数据结构可用图1表示。

图1 复合材料构件成型工艺实例数据结构图Fig.1 Data structure diagram of the composites molding process

系统进行推理计算时主要计算实例问题描述部分信息的相似性,当该部分信息相似时,即可判定两个实例相似,从而将成功实例的解决方案信息反馈给用户,用户可在该方案基础上进行修改,最终完成成型工艺设计。

2 常用相似度计算算法及其局限性

实例相似度是判别实例间相似性的尺度,是用来检索知识库中与待设计实例相似实例的机制。两个实例间相似度计算是通过计算其各个属性的局部相似度,在此基础上各自乘以一定的权重,最后将所有带权重的局部相似度累加,最终结果便是两个实例的相似度。整个相似度计算过程可以这样简单表示:实例A与实例B的相似度为,其中PAi表示A实例的第i个描述性属性,PBi表示B实例的第i个描述性属性,而wi表示实例的第i个描述性属性的权重,即表征了该属性在众多描述性属性中的相对重要程度(针对于评判相似度的情况),相似度Sim(x·x)的取值范围定为[0,1],值越大表示越相似。

可见实例相似度计算的关键即为局部相似度的计算,本文所分析的复合材料成型工艺实例的描述性属性有:构件形状、构件尺寸、构件结构形式、构件重要面表面粗糙度、构件尺寸精度要求、使用材料以及生产量,所以只需计算这些属性的局部相似度即可完成两个实例相似度的计算[6]。一般的相似度计算方法为根据属性值类型的不同分为:

①当第i属性值为字符型

②当第i属性值为数值型

式中,VAi、VBi分别为实例A、B第i属性的值。

然而,这种方法在对复合材料构件成型工艺实例的局部相似度进行计算时,显得非常不全面,不能直接应用上述相似度计算方法,因为仅仅通过判断字符值是否相同来断定某一属性是否相似是不切实际的,举个例子来看看上述方法存在的问题:构件使用材料,这一属性是通过材料牌号表示的,不同材料牌号的材料工艺性能不一定完全不同,事实上很多不同牌号的复合材料只是某些添加剂的比例不同而已,往往工艺性能也很相近,所以如果单纯的依据判断两个实例所使用的材料牌号字符串是否相同来计算材料属性的相似度会带来很大的计算误差。另外,在计算数值型属性的局部相似度时,上述公式(2)的计算结果有时也会不切实际,因为不同的属性的取值范围不同,而两个实例属性值差的绝对值大小并不能真实的反映相似程度,例如:构件尺寸精度取值范围为[1,18],而生产量取值范围[1,10000],量纲不同,如果单一的用公式(2)来计算,当两个实例尺寸精度分别为1和18,生产量要求分别为100和108时,计算出这构件尺寸精度相似度和生产量要求相似度是相同的,然而在实际生产中,尺寸精度值为1和18完全可以判定为不相似,生产量为100和118时,可以判定为相似,所以公式(2)无法用同一相似度值来表征不相似与相似这两种完全相反的情况。由此可见,上述局部相似度的计算方法无法适用于不同量纲的、不同类型属性相似度的计算,针对这些问题,结合复合材料构件成型工艺实例的实际情况,设计了适应于复合材料构件成型工艺实例相似度计算的算法。

3 不同属性局部相似度计算方法的改进

复合材料构件成型工艺实例的描述性属性有:构件形状、构件尺寸、构件结构形式、构件重要面表面粗糙度、构件尺寸精度要求、使用材料以及生产量,其中构件形状、构件结构形式和使用材料属性为字符型属性较为特殊,构件尺寸、构件重要面表面粗糙度、构件尺寸精度要求和生产量为数值型属性,本文的相似度算法针对于不同的属性采取了不同的相似度计算方法。

(1)字符型属性相似度的计算方法。

·构件结构形式相似度计算

图2 复合材料构件外形形状分类图Fig.2 Composites component shape classification

构件结构形式属性是表征构件内部构造的属性,当前企业中常用复合材料构件结构为壁板内部紧密压实的层压结构和内部用空隙的夹层结构,所以构件结构形式取值范围只有层压结构和夹层结构两种情况,该属性的相似度计算可以完全使用公式(1)计算。

·构件形状相似度计算

构件形状是表征构件外形形状的属性,本文采用的知识库系统面向复合材料构件,所以只以复合材料构件作为研究范围。目前,复合材料广泛地应用于飞机结构件的制造,所以复合材料构件形状各异,将这些构件形状一一罗列是不现实的,美国麻省理工大学(MIT)根据外形特点将常用的复合材料构件分成一些基本形状[7]。

通过与企业工程技术人员合作对企业自身使用情况的研究,在原有基础上做了一定的修改,如图2所示。借鉴对构件形状进行分类划分,构件形状属性相似度的计算可以设计为:首先判断两个构件形状属性值是否相同,相同则相似度为1,结束计算,不相同则判断两个构件形状属性值是否属于同一二级分类,如果属于同一二级分类,则相似度为0.7,不属于则继续判断是否属于同一一级分类,如果属于则相似度为0.4,不属于则相似度为0。

·使用材料相似度计算

一个复合材料构件的设计信息中必然包含其所使用的材料信息,因为复合材料构件成型过程与材料性能有很大的关系,工艺人员要进行成型工艺设计就必须获得该构件的材料信息,在实际生产中,构件使用材料是用材料牌号表征,而复合材料构件与金属构件不同,一个飞机构件可能有多种材料构成,通常设计人员为了使构件满足不同的力学、物理性能,会利用2~3种预浸料作为构件的铺层材料。那么在计算两个构件使用材料属性的相似度时,就不能简单的通过比较两个实例的使用材料牌号是否相同来计算。在工艺设计人员看来,两种材料相似只需它们的工艺性能相似即可,并不需要它们的力学性能、物理性能等也相似,所以从材料的工艺性能入手计算两种材料的相似度[8]。复合材料的工艺性能主要包括:成形温度、成形时间、凝胶时间、铺覆性、黏度和固化收缩率。两种材料的相似度本质也是通过计算其各个工艺性能属性的局部相似度得到的,本系统的两个实例使用材料集相似度计算流程为:

①分别获取待设计构件与成功实例的使用材料集MA= {mA1,mA2,…,mAn}与MB={mB1,mB2,…,mBn},其中MAi、MBi分别代表实例A、B所使用材料的集合,mAi、mBi即为单种材料;

② 判断MA是否属于MB,如果属于则表示A的材料,B实例中都有,所以应用于B实例材料的工艺参数也可以适用于A实例的材料,那么A、B实例使用材料相似度为1,结束计算,如果MA不属于MB,则转入步骤③计算;

③判断MA中是否有材料属于MB,即是否存在mAi=mBj,i、j可以不相等,如果存在则转入步骤④计算,如果不存在则转入步骤⑤计算;

④ 记录MA与MB相同材料为集合MS,由于MS的材料在MB中都存在,所以MS中每种材料mj与MB的相似度为1,这里记为,而ML=MA-MB中的每种材料与MB的相似度通过步骤⑤计算;

⑤材料集MX、MY中不存在相同的材料时,并不代表MX中的材料与MY没有丝毫相似之处,欲计算MX中的某种材料与MY的相似度,则需通过步骤⑥一一计算出该种材料与MY中材料的相似度,然后取最大值作为该种材料与MY中材料的相似度,例如:MX中某一材料为mXi,经过利用步骤⑥一一计算它与MY中各材料的相似度为sim(mXi·mYh)=0.3、sim(mXi·mYk)=0.7、sim(mXi·mYj)=0.5,则材料 mXi与 MY中材料的相似度为=0.7;

⑥现设MX中某材料mXk,MY中的一材料mYh,两种牌号不同的材料的相似度是通过计算它们的工艺性能的局部相似度得到的,即其中xx表示复合材料工艺性能属性,取值范围为[成形温度,成形时间,凝胶时间,铺覆性,黏度,固化收缩率],wxx是代表相应工艺性能属性相对于其他属性在材料成型时重要程度,simxx(mXk·mYh)则是表示mXk、mYh的局部相似度,由于材料工艺性能属性值均为数值型,所以该局部相似度的计算利用公式(2)中数值型属性相似度计算方法进行计算的;

⑦经过步骤④、⑤的计算,可以得到MA中每种材料与MB中材料的相似度,下面只需计算MA材料集与MB材料集的相似度,该相似度计算公式如下:,其中n_all为MA中材料种数,simmi分别由④、⑤步骤得到,Wi表示材料mi占整个构件构成的比例,计算方法见步骤⑧;

⑧一个实例中的某种材料与另一个实例材料的相似度只能表征它所构成部分与另一构件的相似度,所以必须乘以其在整个构件中的构成比,材料mi在实例A中的构成比即为Wi,其计算公式为:Wi=n/n_all,n表示实例A使用材料mi的铺层数,n_all表示实例A总铺层数;

通过上述①~⑧步骤完成了两个实例材料集相似度的计算,该计算方法从实际的生产情况出发,通过计算材料工艺性能属性的局部相似度,实现了不同材料集、不同材料牌号的相似度计算,计算结果完全符合实际成型工艺设计需求,解决了之前材料相似度计算方法的计算结果误差大,不能进行材料集相似度计算的问题。

(2)数值型属性相似度的计算方法。

复合材料构件成型工艺实例的数值型描述性属性有:构件尺寸、构件重要面表面粗糙度、构件尺寸精度要求以及生产量,其中构件尺寸表示构件的最大尺寸,其取值范围为0~15m,构件重要面表面粗糙度取值范围则是0.12~50,构件尺寸精度取值范围则为1~18,而生产量取值范围则为1~1000,这些属性的量纲不同,而又需使它们的相似度计算结果在0~1的范围内,所以必须对这些不同量纲的属性值进行归一化处理。一般的归一化处理函数为其中x1、x2为某属性待计算相似度的两个值,xmax、xmin分别为该属性的最大、最小值,即取值范围[9]。

但是,在实际生产中,这样的归一化处理方式仍然有一定的不足,因为各属性的取值范围值,是专家依靠以往的制造经验预估的大致取值范围,并不能保证在企业以后的生产中,某些属性值会超出现有取值范围,当有属性值超出取值范围时,该归一化处理方式将无法计算,不利于企业知识库系统的长久使用,要消除这一弊端就必须将属性值超出取值范围的情况考虑在内,在原有归一化处理函数的基础上增加了一些处理意外情况的函数,就构成了一个归一化处理的分段函数,具体如下:

这样的处理方式是在充分考虑了工程实际中专家认知基础上完成的,当两个被计算值都在取值范围之内时,则按一般的归一化处理方式处理,而当两个属性值都超出取值范围时,可直接视它们没有差别,所以直接将它们差值视为0,例如:若两个实例生产量值分别为1001与1100时,在工程技术人员看来这都是属于大批量生产,在工艺条件的设计和模具设计时都会按照大批量生产的角度进行,所以可直接视它们的差值为0。而当两个属性值一个在取值范围中,另一个超出取值范围时,则利用对它们的差值进行归一化处理,这样处理可以在考虑生产实际的基础上避免计算结果超出归一化的范围,例如:当生产量x1=1,x2=1010时,如果还按照进行归一化处理,则计算结果大于1,违反了归一化处理的初衷,而利用处理后,结果完全在0~1的范围内,并且真实反映了生产实际情况,生产量为1属于单件生产的范畴,而生产量1010属于大批量生产的范畴,所以它们差值应该是接近1的,计算结果符合该生产实际。经过上述归一化处理后,不同量纲的数值型属性值的差值均处在0~1的范围内,则两个属性值相似程度反映为差值越小越相似,然而总体的相似度表征是相似度值越大,相似程度越大,所以必须对上述归一化处理的结果进行再处理使其符合相似度表征的规律。构造一个分段函数对归一化处理结果进行了再处理,详细函数表达式如下:

其中,a为常数,取值范围为(0,1),如图3所示。

a为调节因子,即相似计算的一个阀值,阀值以下部分的相似度值较小,对最终相似度计算影响较小,所以在阀值以下部分采用一次函数快速逼近于0。综上所述,采用式(3)、(4)解决了复合材料构件成型工艺实例数值型属性量纲不同、取值范围不固定的问题,同时该相似度计算方法充分考虑了实际生产情况,符合领域专家认知。

图3 数值型属性相似度计算函数图像Fig.3 Picture of the numeric attributes similarity calculation function

4 应用实例

现利用所开发的系统对一实例进行成型工艺相似实例的检索,系统操作界面如图4所示。

实例参数如下:T型梁,生产10件,最大平面尺寸为1500mm,表面粗糙度要求为12.5,精度要求是6,使用材料型号为759/3233,铺10层。

根据以上阐述的方法进行局部相似度计算,复合材料构件成型工艺实例的描述性属性中的构件形状、构件结构形式和使用材料属性为字符型属性,构件尺寸、构件重要面表面粗糙度、构件尺寸精度要求和生产量为数值型属性。

构件结构形式分为层压结构和夹层结构,有相同和不同两种情况,对应值分别为<1,0>。 构件形状表示为完全相同,属于同一二级分类,属于同一一级分类,完全不同,对应值分别为<1,0.7,0.4,0>。使用材料同样为字符型因素,虽然该因素也可通过树脂类别进行分类,但是同类树脂工艺性能仍然存在很大不同,所以不能按照类似于制件形状因素的计算方法计算相似度。材料的工艺性能的影响因素很多,例如材料组成,固化温度、成形压力、树脂黏度和固化收缩率等,这些因素有的为字符型,有的为数值型,所以可以利用改进的局部相似度计算方法,根据上述材料相似度计算流程,以材料的属性为因素集,计算其对应每种成型工艺实例的材料相似度。数值型的属性相似度计算根据公式(3)和(4)进行计算。在检索过程中,不同的用户有不同的需求,故系统可根据用户的需求,给每个属性配以一定的权重,最后得到计算结果。表1中显示总相似度大于0.5的实例。

表1 复合材料构件工艺成型实例详细相似度计算结果

根据最优原则,应该选择总相似度较高的实例为参考实例。

5 结论

本文论述的改进后的相似度检索算法应用于复合材料构件成型工艺知识库系统中,其检索结果符合生产实际情况,由此可得以下结论:

(1)改进后的局部相似度检索算法完全能通过软件系统实现;

(2)该相似度计算算法充分考虑了复合材料构件成型工艺的属性信息,如飞机构件所采用的材料等非常规类字符属性。由于复合材料的特殊性,不同名称的材料不一定完全不相似,故提出了复合材料构件的材料相似度计算流程及方法,符合生产实际需求;

(3)复合材料构件生产中很多数值型属性,它们属于不同量纲,故需将其归一化,但在实际生产中,某些属性值会超出其限定的取值范围,传统的归一化处理无法计算这些意外的情况。改进后的相似度计算算法充分地考虑了实际生产情况,综合处理了各种意外情况,提高了算法的适应性,将字符型属性和数值型属性的相似度计算进行了全面的考虑,从而使计算结果可靠可信。

总体而言,通过将改进后的相似实例检索算法应用到计算机辅助系统,大大提高了复合材料构件成型工艺检索的的效率和准确率。

[1] 蒋占四,陈立平,罗年猛. 最近邻实例检索相似度分析[J].计算机集成制造系统,2007,13(6):165-168.

JIANG Zhansi, CHEN Liping, LUO Nianmeng. Similarity analysis in nearest-neighbor case retrieval [J].Computer Integrated Manufacturing Systems, 2007, 13(6):165-168.

[2] 周宏明,薛伟,詹永照. 面向产品配置的相似度计算模型及实现方法 [J]. 中国机械工程,2007,18(13):531-534.ZHOU Hongming, XUE Wei, ZHAN Yongzhao. Similarity calculation modeling and implementation method oriented to the product configuration[J]. China Mechanical Engineering, 2007, 18(13):531-534.

[3] 闫向彤,江平宇. 基于实例和设计目录的微器件原理方案设计 [J]. 计算机集成制造系统,2005,11(7):953-958.YAN Xiangtong, JIANG Pingyu. Micro-component principle scheme design based on case and design catalog [J]. Computer Integrated Manufacturing Systems, 2005, 11(7):953-958.

[4] 胡伟,胡国清,魏昕,等. 基于图论的产品实例检索结构相似度分析 [J]. 农业机械学报,2011,42(8):184-188.HU Wei,HU Guoqing,WEI Xin. Structural similarity analysis in case retrieval using graph theory [J]. Transactions of the Chinese Society for Agricultural Machinery, 2011, 42(8):184-188.

[5] 张智颖,王建维,魏小鹏. 一种基于Petri网推理的实例修改方法 [J]. 计算机应用系统,2009,18(4):190-193.ZHANG Zhiying, WANG Jianwei, WEI Xiaopeng. A method of case adaptation based on Pteri net [J]. Computer Systems and Applications,2009, 18(4): 190-193.

[6] 梅立,梅中义,范玉青. 复合材料构件计算机辅助成型工艺设计的研究[J]. 机械工程师,2009(1):118-121.MEI Li, MEI Zhongyi, FAN Yuqing. Research on computer aided forming process design of composed material structure [J]. Mechanical Engineer, 2009 (1):118-121.

[7] Osada R O, Funkhouser T H, Chazelle B E. Shape distributions[J]. ACM Transactions on Graphics, 2002, 21(4):807-832.

[8] 周丹晨.基于粒计算面向工艺实例检索的材料相似度算法[J]. 机械工程学报 , 2014, 50:1-8.ZHOU Danchen. Material Similarity algorithm for process cases retrieval based on granular computing [J]. Journal of Mechanical Engineering, 2014, 50:1-8.

[9] 李军均,戚进,胡洁,等. 一种基于隶属函数的相似度计算方法及其应用[J]. 计算机应用研究,2010,27(3):891-893.LI Junjun, QI Jin, HU Jie. Similarity measurement method based on membership function and its application [J]. Application Research of Computer, 2010, 27(3):891-893.

猜你喜欢
计算方法实例成型
成型液压机技术改造
浮力计算方法汇集
三向接头注射成型模具设计
随机振动试验包络计算方法
快速成型技术在口腔修复中的应用
不同应变率比值计算方法在甲状腺恶性肿瘤诊断中的应用
微注射成型PP/ABS共混物相形态
完形填空Ⅱ
完形填空Ⅰ
一种伺服机构刚度计算方法