基于蚁群算法的工艺路线生成及优化

  • 格式:pdf
  • 大小:314.30 KB
  • 文档页数:5

第16卷第7期2010年7月计算机集成制造系统ComputerIntegratedManufacturingSystemsV01.16No.7July2010

文章编号:1006—5911(2010)07—1378—05

基于蚁群算法的工艺路线生成及优化刘伟,王太勇,周明,饶俊(天津大学天津市先进制造技术与装备重点实验窀,天津300072)

摘要:针对计算机辅助工艺规划中的工艺路线的决策问题,提出了一种基于蚁群算法的工艺路线生成及优化算法。该算法将被加_[零件划分为若干特征元,并由各个特征元的加工链得到该零件的加工元;根据加工元的属性,用加权海明距离表示加丁元之间的相似度;根据加工元之间的约束条件,确定其优先加工关系并得到各自的前趋加工元;对基本蚁群算法进行改进,在禁忌准则和约束条件的限制下对解空间进行搜索,从『fIi得到优化的零件加工工艺路线。通过实例验证了该算法的可行性和有效性。关键词:计算机辅助工艺规划;特征元;加工元;工艺路线;优化;蚁群算法中图分类号:TPl62文献标志码:A

Generationandoptimizationofprocessroutingbasedonantcolonyalgorithm

LjUWei,WANGTai—yong,ZHOUMing,RAO,“”

(TianjinKeyLaboratoryofAdvancedManufacturingTechnologies&Equipments.TianiinUniversity,Tianjin300072,China)Abstract:Basedontheantcolonyalgorithm,analgorithmwasproposedfortheprocessrouteoptimizationtosolvethedecision-makingproblemsoftheprocessrouteinaComputerAidedProcessPlanning(CAPP)system.Each

partwasdividedintosomefeaturecells,andtheoperationcellsweregeneratedbymachiningchainsoffeaturecells.ThesimilarityofeverytwooperationcellswasrepresentedbytheweightedHammingdistanceonthebasisoftheir

properties.Accordingtotheconstraintsoftheoperationcells,thepreferencesequencesoftheoperationcellsweredetermined,andtheforecellsofeachoperationcellwereobtained.Aprocessroutewasgeneratedandoptimizedby

usingthemodifiedantcolonyalgorithmunderthetaboocriterionandconstraints.Experimentsresultsrevealedthatthisalgorithmwasfeasibleandeffective.

Keywords:computeraidedprocessplanning;featurecell;operationcell;processroute;optimization;antcolonyal—gorithm

0引言

计算机辅助工艺规划(ComputerAidedProcessPlanning,CAPP)是联系设计和制造的纽带,目的是提高工艺设计的效率和质量,使工艺人员从烦琐重复的事务性工作中解脱出来。随着现代集成制造技术的迅猛发展,以及多品种、小批量的生产越来越占主导地位,CAPP系统的研究与开发显得尤为重要。工艺路线的决策是CAPP的关键问题之一,它不仅受机床、夹具和刀具等因素的影响,而且受工艺约束的制约。因此,它实际上是一个带约束的非线性规划问题。但是,工艺路线的优化目标和约束条件都难以用明确的解析式表达,并且传统的优化算法(如单纯型法、最速下降法、牛顿法等)都比较复杂、低效,且容易陷入局部最优解n],因此采取传统的优化算法来解决该问题遇到了很大的困难。

收稿日期:2009—08—05;修订日期:2009—12-06。Received05Aug.2009Iaccepted06Dec.2009.

基金项目:国家863计划资助项目(2007AA042005);国家自然科学基金资助项日(50975193);高等学校博士学科点专项科研基金资助项目(20060056016)。Foundationitems:ProjectsupportedbytheNationalHigh—Tech.R&DProgram,China(No.2007AA042005),theNationalNaturalScienceFoundation.China(No.50975193),andtheSpecializedResearchFundfortheDoctoralProgramofHigherEducation。China(No.20060056016).

万方数据第7期刘伟等:基于蚁群算法的工艺路线牛成及优化

1379

近年来,一些智能优化算法,如遗传算法[1≈]、蚁群算法[3q]及模拟退火算法口3等,逐渐被用于工艺路线规划问题的研究并取得了一些成果。其中,蚁群算法是由Dorigo等人受自然界中蚁群寻找食物过程中发现路径行为的启发而首先提出来的[6。]。蚁群算法具有全局寻优、信息正反馈、启发式搜索和分布式计算等特征,在求解旅行商问题(TravelingSalesmanProblem,TSP)Is]、Job—Shop调度一3和资源二次分配[1们等组合优化问题时,表现出了良好的性能。针对面向多品种、小批量生产的CAPP系统中的工艺路线决策问题,本文在对被加工零件的特征进行知识表示和对基本蚁群算法进行改进的基础上,提出一种生成并优化零件加工工艺路线的算法。1零件特征的知识表示在CAPP系统中,关于零件特征的知识是对零件加工工艺路线进行规划和决策的基础,而知识表示应与知识本身相分离,这样,当知识更新时,相应的决策方法就不需要改变。1.1特征元如文献[11]所述,将零件上具有加工意义的最基本的加工特征称为特征元。它是零件的基本信息单元,其属性可表示为一个四维的特征向量^=(ID,F,A,Ma,of)。其中:,,表示零件的第i个特征元;ID表示特征元编号;E表示特征类型;A表示精度;Ma表示零件所用材料;Oi表示加工序列。1.2加工元对于每个特征元^,根据零件的材料、特征元的结构形状和加工要求,采用反向设计法,可以得到该特征元的加工链,表示为0;一{oil,0,2,…,oi,…,o。}。其中0i称为特征元,,的一个加工元。零件的加工工艺路线,是将各个特征元的所有加工元按一定顺序排列而成。为方便讨论,将所有加工元统一编号,表示成为一个集合。一{D1,Dz,…,o∥”,oN},N表示加工元的总数。对于加工元,有以下约定:(1)一个加工元属于且仅属于一个特征元,可以是一道工序,也可以是一个工步。(2)一个加工元属于且仅属于一个安装。(3)一个加工元使用且仅使用一把刀具。(4)一个加工元属于且仅属于一个加工阶段。因此,类似于文献[11]对工序的描述,加工元也可以被表示成为一个六维的特征向量仉=(F。S,C,FS,Ft,M)。其中:F表示特征元即加工表面;S表示加工阶段;C表示所用刀具;FS表示装夹表面,是零件上的另一个特征元;Ft表示所用夹具;M表示所用机床。

2工艺路线生成和优化的算法2.1优化目的。一{o,,o:,…,ol’.”,oN)表示加工元集合。令L一{Di,D,∈0)表示。中元素两两连接的集合,则G一(o,L)就表示一个图。因此,类似于TSP,工艺路线的优化目的也是从G中找出长度最短的Hamil-tonian圈。2.2加工元距离加工元之间的距离指它们的相似程度,用加权海明距离d。(i,J)表示,d。(i,歹):叫p(oi.F,oi.F)+训s艿(o,.S,D,.S)+硼p(D。.C,D,.C)+(训舟+WR)・max[3(oi.FS,0i.FS),3(0,.Ft,o,.Ft)]+wM3(Di.M,V卜M)。(1)其中:以.F,oi.S,oi.C,oi.FS,o,.F。,D,.M分别表示加工元o。所加工的表面、加工阶段及其所用的刀具、装夹表面、夹具和机床;叫F,硼s,硼c,WFS,叫R,叫M分别表示上述各项在零件加工中所占的权重;max[¥(o:.FS,D卜FS),3(o,.Ft,,.Ft)]是求d(o。.FS,D,.FS)和3(oi.Ft,Di.Ft)的最大值,这表示只要装夹表面和夹具中的一个发生改变,就意味着要重新装夹;艿(z,y)是一个判断函数,f1.z≠v23(x,v)一{’。一

(2)

10,z—Y。

由式(1)可知,加工元之间的距离越大,它们之间的相似程度越小。2.3禁忌准则和约束条件的处理蚂蚁必须走合法的路线,在同一次迭代中,每个加工元只允许访问一次。设tabu。为蚂蚁k的禁忌表,蚂蚁k每经过一个加工元,都将其存放在自己的禁忌表tabut中,并且不允许再次访问。当所有N个加工元都被加入到tabu。中时,蚂蚁k就完成了一次迭代。加工元的组合不是任意的,必须满足一定的约束条件。常见的约束条件有:先粗后精、先面后孔、先主后次和基准先行,也可以由用户自定义其他约

万方数据