一种基于动态规划与遗传算法的装配序列规划方法及装置制造方法

文档序号:6542130阅读:159来源:国知局
一种基于动态规划与遗传算法的装配序列规划方法及装置制造方法
【专利摘要】本发明公开了一种基于动态规划与遗传算法的装配序列规划方法及装置。所述方法包括:对于待装配体,根据各子零件间的装配关系将待装配体分解成多个子模块;根据各子模块之间的模块级干涉关系建立第一空间干涉矩阵和第一装配效率关系干涉矩阵;根据所述第一空间干涉矩阵和第一装配效率干涉矩阵,使用动态规划算法求取各个子模块之间的相对装配顺序;根据各个子模块内部各零件间的干涉关系建立第二空间干涉矩阵和第二装配效率关系干涉矩阵;根据所述第二空间干涉矩阵和第二装配效率关系干涉矩阵,使用遗传算法求取各个子模块中各个零件间的相对装配顺序;综合各个子模块间的相对装配序列与各个模块内的相对装配序列,得到待装配体的总体装配序列。
【专利说明】一种基于动态规划与遗传算法的装配序列规划方法及装置
【技术领域】
[0001]本发明属于工业自动化【技术领域】,具体涉及一种基于动态规划与遗传算法的装配序列规划方法及装置。
【背景技术】
[0002]装配成本占产品制造成本的40%到50%,装配自动化一直是制造自动化中的瓶颈问题。装配序列规划属于装配规划中作业集规划层次,它主要解决以下问题:对于给定的产品,以什么样的次序来装配产品的零部件。装配顺序是描述产品装配过程的重要信息之一,其优劣直接影响到产品的可装配性。装配质量及装配成本,并且装配序列规划本身是一个十分费时和容易犯错的过程,因此装配序列的自动化规划对于实现装配序列优化和缩短装配序列规划时间具有重要意义[1_3]。
[0003]当前常用的装配序列规划方法主要有两种,一种是基于图论的割集算法,通过对产品装配关联图进行割集运算,得到所有可行装配序列的装配图,通过对装配图进行求解,搜索出最优的装配序列。这种算法的优势是能通过搜索得到全局最优解,其缺点是总序列数随零件数的增加呈指数级增加,带来了很大的计算量[4’5]。另一种是基于仿生算法、神经网络等智能控制算法,这类算法可以通过对算法参数的设置控制算法的收敛速度,并得到较优的装配序列。其优点是,零件数的增加带来的计算量的增加是多项式级,其缺点是不一定能得到全局最优解[6-1(1]。
[0004]参考文献
[0005][l]NiuXinwen, Ding Han,XiongYoulun.A review of computer-aided assemblysequence planning[J].China Mechanical Engineering,2001,12(12):1440-1443.[0006][2]Sanderson A C,de Mello L S H,Zhang H.Assembly sequence planning[J].Al Magazine,1990,11(I):62.[0007][3]Shi Miao,Tang Sh`uofe1.A review of assembly sequences planning[J].Computer Research and Development,1994,31(6):30-34.[0008][4]Su Q.A hierarchical approach on assembly sequence planning andoptimal sequences analyzing[J].Robotics and Computer-1ntegrated Manufacturing,2009,25(1):224-234.[0009][5]Yang Guang.The research of assembly sequence planning based on anengine[D].Northeastern University,2008.[0010][6]Marian R M,Luong L H S,Abhary K.A genetic algorithm for theoptimization of assembly sequences[J].Computers&Industrial Engineering,2006,50(4):503-527.[0011][7]Dini G,Failli F, Lazzerini B,et al.Generation of optimized assemblysequences using genetic algorithms[J].CIRP Annals-Manufacturing Technology,1999,48(1):17-20.[0012][8]Xia Pingjun, Yao Yingxue, Liu Jiangsheng, et al.Generating optimizedassembly sequence by virtual reality and bionic algorithm[J].Chinese Journal ofMechanical Engineering,2007,43 (4):44-52.[0013][9]Marian R M, Luong L H S, Abhary K.Assembly sequence planning andoptimization using genetic algorithms:part 1.Automatic generation of feasibleassembly sequences[J].Applied Soft Computing,2003,2 (3):223-253.[0014][10]Huang Jie, Du Pingan, Liao Weizh1.Genetic algorithm for assemblysequences planning based on assembly constraint[J].Computer IntegratedManufacturing Systems,2007,13(4):756-761.
【发明内容】

[0015](一)要解决的技术问题
[0016]有鉴于此,本发明的目的在于克服现有技术的不足,提供一种动态规划与遗传算法相结合的装配序列规划方法,该发明综合了这两种算法的优点:在装配序列的框架层面,模块数较少,使用动态规划算法得到各模块之间的最优装配序列;在装配序列的细节层面,零件较多,使用遗传算法得到各模块内部的较优装配序列。
[0017](二)技术方案
[0018]为达到上述目的,本发明提供了一种动态规划与遗传算法相结合的装配序列规划方法,该方法包括步骤如下:
[0019]步骤1:对于待装配体,根据各子零件间的装配关系将待装配体分解成多个子模块,其中各子模块间的零件级干涉低于第一预定值,多个子模块的数量不高于第二预定值;
[0020]步骤2:根据各子模块之间的干涉关系建立第一空间干涉矩阵和第一装配效率关系干涉矩阵;
[0021]步骤3:根据所述第一空间干涉矩阵和第一装配效率干涉矩阵,使用动态规划算法求取各个子模块之间的相对装配顺序;
[0022]步骤4:根据各个子模块内部各零件间的干涉关系建立第二空间干涉矩阵和第二装配效率关系干涉矩阵;
[0023]步骤5:根据所述第二空间干涉矩阵和第二装配效率关系干涉矩阵,使用遗传算法求取各个子模块中各个零件间的相对装配顺序;
[0024]步骤6:综合各个子模块间的相对装配序列与各个模块内的相对装配序列,得到待装配体的总体装配序列。
[0025]根据本发明另一方面,其还提供了一种基于动态规划与遗传算法的装配序列规划装置,其包括:
[0026]分解模块,对于待装配体,根据各子零件间的装配关系将待装配体分解成多个子模块,其中各子模块间的零件级干涉低于第一预定值,多个子模块的数量不高于第二预定值;
[0027]第一干涉矩阵建立模块,根据各子模块之间的干涉关系建立第一空间干涉矩阵和第一装配效率关系干涉矩阵;[0028]粗规划模块,根据所述第一空间干涉矩阵和第一装配效率干涉矩阵,使用动态规划算法求取各个子模块之间的相对装配顺序;
[0029]第二干涉矩阵建立模块,根据各个子模块内部各零件间的干涉关系建立第二空间干涉矩阵和第二装配效率关系干涉矩阵;
[0030]细规划模块,根据所述第二空间干涉矩阵和第二装配效率关系干涉矩阵,使用遗传算法求取各个子模块中各个零件间的相对装配顺序;
[0031]综合模块,综合各个子模块间的相对装配序列与各个模块内的相对装配序列,得到待装配体的总体装配序列。
[0032](三)有益效果:
[0033]本发明的有益效果在于:传统的装配序列规划算法局限性较强,基于图论的割集算法,虽然能得到全局最优解,得到最优的装配序列,但是随着零件数增加,会发生组合爆炸情况,计算量急剧增加,造成难以求解的情况,因此这种算法只适用于零件数较少的情况。而基于仿生算法或者神经网络的智能控制算法,虽然计算复杂度有所降低,但是当零件数十分巨大时,计算量也难以承受,同时该算法难以得到全局最优解。本发明通过将动态规划与遗传算法相结合,综合了这两种算法的优点:在装配序列的框架层面,模块数较少,使用动态规划算法得到各模块之间的最优装配序列;在装配序列的细节层面,零件较多,使用遗传算法得到各模块内部的较优装配序列。大量实验证明了本发明的有效性。本发明(I)解决了传统装配序列规划算法对于复杂装配体难以求解的缺陷,通过模块分解大大提升了问题的求解速度;(2)能够在装配序列的框架层面得到最优的装配序列;(3)能够在装配序列的细节层面快速得到较优的装配序列。
【专利附图】

【附图说明】
[0034]图1为本发明基于动态规划与遗传算法的装配序列规划方法的流程图。
[0035]图2为本发明装配序列规划问题基于图论的两种建模方式示意图。
【具体实施方式】
[0036]下面结合附图对本发明的实施例作详细的说明:本实施例在以本发明技术方案为前提下进行实施,结合详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述实施例。
[0037]图1示出了本发明中所提供方法的流程图,通过对较复杂的装配体进行模块划分,从模块之间与模块内部两个层面进行装配序列规划,从而在保证装配体装配序列优化质量的情况下,大大降低了求解复杂度。本发明包括以下步骤:
[0038]第一步:对于待装配的装配体,根据经验,考虑其各子零件间的装配关系及其模块特性,将待装配体分解成一些子模块,尽可能保证各模块间相互独立,即使得不同模块之间的零件级干涉关系低于第一预定值,且使得模块数量少于第二预定值,其中第一预定值和第二预定值可以根据经验总结获得;当然第一预定值和第二预定值还可以根据情况进行调整,所述不同模块间的零件级干涉关系可以根据经验或者本领域中的常用计算方式得出。
[0039]第二步:对各模块之间的模块级干涉关系进行建模,从两个方面考虑一个装配序列的好坏:装配空间可达性与装配效率。根据这两个标准,分别建立干涉矩阵,干涉矩阵R表示模块之间的第一空间干涉关系;干涉矩阵P表示模块之间的第一装配效率关系,其中各模块间的模块级干涉关系也可以根据经验或者本领域中的常用计算方式得出;
[0040]第三步:使用动态规划算法进行装配序列的粗规划,即通过第二步建立的干涉矩阵,使用动态规划算法,求取模块之间最优的相对装配顺序,从而得到装配体装配顺序的大体框架;
[0041]第四步:对模块内部各零件间的干涉关系进行建模,同样从装配空间可达性与装配效率两个方面考虑,建立第二空间干涉关系矩阵R'与第二装配效率矩阵P,;
[0042]第五步:使用遗传算法进行装配序列的细规划,即通过第四步建立的干涉矩阵,使用遗传算法,求取模块内部各子零件间较优的相对装配顺序,从而得到装配体装配顺序的细节;
[0043]第六步:将模块间的相对装配序列与模块内的相对装配序列进行综合,得到装配体的总体装配序列。
[0044]第二步与第四步分别提到使用干涉矩阵对装配体的干涉关系进行建模,具体如下:
[0045]本发明从以下两个方面考察装配体的装配序列:1装配空间可达性;2装配效率:装配空间的可达性主要衡量的是在当前环境下,装配某零件的难度,主要考察零件是否可装配,装配过程中辅助工装是否有足够的活动空间等因素;装配效率主要从零件之间的装配方向是否一致、辅助工装是否相同、零件之间的间隔距离等因素考察[4]。
[0046]根据以上两条评价标准,对装配体分别建立两个干涉矩阵,干涉矩阵R表示零件之间的空间干涉关系;干涉矩阵P表示零件之间的装配效率关系。以包含η个零件{Α1;A2,…,AJ的装配体为例:
【权利要求】
1.一种基于动态规划与遗传算法的装配序列规划方法,其包括: 步骤1:对于待装配体,根据各子零件间的装配关系将待装配体分解成多个子模块,其中各子模块间的零件级干涉低于第一预定值,多个子模块的数量不高于第二预定值; 步骤2:根据各子模块之间的模块级干涉关系建立第一空间干涉矩阵和第一装配效率关系干涉矩阵; 步骤3:根据所述第一空间干涉矩阵和第一装配效率干涉矩阵,使用动态规划算法求取各个子模块之间的相对装配顺序; 步骤4:根据各个子模块内部各零件间的干涉关系建立第二空间干涉矩阵和第二装配效率关系干涉矩阵; 步骤5:根据所述第二空间干涉矩阵和第二装配效率关系干涉矩阵,使用遗传算法求取各个子模块中各个零件间的相对装配顺序; 步骤6:综合各个子模块间的相对装配序列与各个模块内的相对装配序列,得到待装配体的总体装配序列。
2.如权利要求1所述的方法,其中,第一空间干涉矩阵中的元素表示安装了第i个零件后,对安装第j个零件所造成的空间干涉情况;第一装配效率关系矩阵中的元素Pij表示安装了第i个零件后,紧接着安装第j个零件对装配效率造成的影响。
3.如权利要求1或2所述的方法,其中步骤3中所述使用动态规划算法求取各个子模块之间的相对装配顺序具体可以通过对下述方程进行迭代求解获得:
4.如权利要求1或2所述的方法,其中,步骤5具体包括以下步骤: 步骤51:随机生成M条染色体组成种群,其中每个染色体表示具有η个零件的子模块的装配序列,其中染色体上的第i个基因代表在第i步被装配的零件; 步骤52:利用第二空间干涉矩阵和第二装配效率关系干涉矩阵计算当前种群中每条染色体的适应度函数值,所述适应度函数值用于表示所述染色体表示的装配序列的优劣程度; 步骤53:若满足迭代停止条件,则转步骤58 ; 步骤54:选取适应度函数值最低的M条染色体组成下一代种群; 步骤55:根据交叉概率从种群中选取父代染色体进行交叉操作生成子代染色体,并将所述子代染色体加入下一代种群; 步骤56:根据变异概率从种群中选取父代染色体进行变异操作生成子代染色体,并将子代染色体加入下一代种群; 步骤57:使用下一代种群替换当前种群,迭代次数加1,并转步骤52 ;步骤58:从当前种群中选出适应度函数值最小的染色体对应的装配序列作为对应子模块的最优装配序列。
5.如权利要求4所述的方法,其中,所述适应度函数值如下计算:
6.如权利要求4或5所述的方法,其中,步骤55中交叉操作具体如下: 对于父代染色体Xi, 随机生成一个交配位k,由Xi交配位前的k个基因组成子代染色体Yi的前k个基因,在Xj中按顺序选取n-k个没在Yi中出现过的基因组成Yi染色体,子代染色体I的生成采用同样的方法,其中η为染色体基因个数,即子模块中的零件个数。
7.如权利要求4或5所述的方法,其中,步骤56中变异操作如下进行: 随机选一条染色体中的两个基因进行交换,也就是随机交换两个零件的装配顺序生成子代染色体。
8.如权利要求4或5所述的方法,其中,交叉概率取0.5~I之间的值,变异概率选取0.01~0.1之间的值。
9.一种基于动态规划与遗传算法的装配序列规划装置,其包括: 分解模块,对于待装配体,根据各子零件间的装配关系将待装配体分解成多个子模块,其中各子模块间的零件级干涉低于第一预定值,多个子模块的数量不高于第二预定值; 第一干涉矩阵建立模块,根据各子模块之间的干涉关系建立第一空间干涉矩阵和第一装配效率关系干涉矩阵; 粗规划模块,根据所述第一空间干涉矩阵和第一装配效率干涉矩阵,使用动态规划算法求取各个子模块之间的相对装配顺序; 第二干涉矩阵建立模块,根据各个子模块内部各零件间的干涉关系建立第二空间干涉矩阵和第二装配效率关系干涉矩阵 细规划模块,根据所述第二空间干涉矩阵和第二装配效率关系干涉矩阵,使用遗传算法求取各个子模块中各个零件间的相对装配顺序; 综合模块,综合各个子模块间的相对装配序列与各个模块内的相对装配序列,得到待装配体的总体装配序列。
【文档编号】G06N3/12GK103870658SQ201410120736
【公开日】2014年6月18日 申请日期:2014年3月27日 优先权日:2014年3月27日
【发明者】王鹏, 汤志鹏, 熊召, 苏虎, 陶晶 申请人:中国科学院自动化研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1