一种基于烟花算法的复杂机械产品装配序列规划方法技术

技术编号:12789346 阅读:105 留言:0更新日期:2016-01-28 19:15
本发明专利技术涉及复杂机械产品装配规划领域,公开了一种基于烟花算法的复杂机械产品装配序列规划方法。所述方法包括:先基于装配体进行产品建模,为基于烟花算法进行装配序列规划建立基础;针对装配序列规划问题的特点,根据烟花算法的基本原理,重新定义烟花算法的相关操作,构建面向装配序列规划的烟花算法;以装配方向改变次数、装配方向稳定性和装配工具变换次数为三个评价指标,利用烟花算法的寻优机理对装配序列进行优化;通过MATLAB编程实现基于烟花算法的复杂机械产品装配序列规划方法,获得优化的装配序列。本发明专利技术可以降低复杂机械产品制造成本,缩短产品开发周期。

【技术实现步骤摘要】

本专利技术设及复杂机械产品装配规划领域,具体设及一种基于烟花算法的复杂机械 产品装配序列规划方法。
技术介绍
装配规划包括装配建模、装配序列规划W及装配路径规划运Ξ个部分,其中装配 序列规划是装配规划的核屯、,直接关系到产品的装配成本。在传统的机械产品装配过程 中,企业大多数利用有经验的装配工程师借助其自身的经验进行装配,但当装配零部件过 多时,由于产品的装配序列的数量与产品零部件的数量呈指数增长,因此,对零件数目较多 的复杂机械产品会出现装配序列组合爆炸问题,仅凭装配工程师的经验很难确定其装配序 列,即使能确定也难W保证装配序列的合理性和优越性,从而导致产品制造成本增加,开发 周期延长,降低了产品市场竞争力。
技术实现思路
本专利技术的目的在于提供,W 快速获得优化的装配序列,从而有效降低产品制造成本,缩短产品开发周期。,包括W下步骤: 阳〇化]第一步:基于装配体进行产品装配建模,为基于烟花算法求解装配序列建立基 础; 第二步:根据烟花算法的基本原理,构建面向装配序列规划的烟花算法,利用烟花 算法的寻优机理对装配序列进行优化,W装配方向改变次数、装配方向稳定性和装配工具 变换次数Ξ个评价指标,在众多可行装配序列中寻找到最优的装配序列; 第Ξ步:用MTLAB编程实现基于烟花算法的装配序列规划方法,获得优化的装配 序列。 本专利技术与现有技术相比,其有益效果在于: 基于烟花算法的复杂机械产品装配序列可行解空间捜索范围大,有利于找到更加 合理的装配序列,同时装配序列规划速度快,不需要太多迭代次数就可获得优化的装配序 列,能更加有效地降低产品制造成本,缩短产品开发周期。【附图说明】 图1为烟花算法流程图; W11] 图2为装配示意图; 图3为装配体+X方向的干设矩阵; 图4为装配体+y方向的干设矩阵; 图5为装配体+Z方向的干设矩阵; 图6为装配体的稳定支撑矩阵; 图7为装配体零部件的装配工具集合。【具体实施方式】 下面结合附图对本专利技术作进一步说明。本专利技术的实施方式包括但不限于下列实施 例。 参照图1,,步骤如下: 第一步:基于装配体进行产品装配建模见图2,为基于烟花算法求解装配序列建 立基础;确定装配体的初始干设矩阵、稳定支撑矩阵和装配工具变换次数,见图3、图4、图 5、图6和图7所示; 步骤1图3中的1表示零件i沿坐标轴+X方向装配时与零件j发生干设,0表示 零件i沿坐标轴+X方向装配时与零件j不发生干设; 步骤2图4中的1表示零件i沿坐标轴+y方向装配时与零件j发生干设,0表示 零件i沿坐标轴+y方向装配时与零件j不发生干设; 步骤3图5中的1表示零件i沿坐标轴+Z方向装配时与零件j发生干设,0表示 零件i沿坐标轴+Z方向装配时与零件j不发生干设; 步骤4图6中的2表示零件i与零件j之间存在稳定连接关系,且零件i仅在重 力下能稳定保持在零件j上,1表示零件i与零件j之间存在稳定连接关系,且零件j用夹 具保持稳定更好,0表示零件i与零件j之间不存在连接关系。 第二步:根据烟花算法的基本原理,构建面向装配序列规划的烟花算法见图1,利 用烟花算法的寻优机理对装配序列进行优化,W装配方向改变次数、装配方向稳定性和装 配工具变换次数=个评价指标,在众多可行装配序列中寻找到最优的装配序列; 确定初始烟花数为η= 100,循环次数为t= 100,火花总数为m= 50,特殊火花数 为gs= 20,法中计算火花数的两个参数为a= 0. 1,b= 0. 9。 其中烟花算法中的爆炸半径A和产生的火花数s的公式分别为: 用来更新普通火花位置的交换因子(α1,β1)。 第一个参数α1 :α1 =round(d·rand(0,1)) 阳03引其中,d为维数,即装配序列中零件的个数。 阳03引第二个参数0 1 : 烟花爆炸产生的火花^,初始的火花戈,.=X,,火花移动的位移为h= Ai.randH,1),产生的新火花^.(α1) = +A,根据产生的新火花和初始的火花对比 得出β1即: 用来更新特殊火花的交换因子(α2,β2) 第一个参数α2 : 特殊火花交换因子的第一个参数α2和普通火花交换因子的第一个参数α1相 同,即: 曰 2 =round(d·rand(0,1)) W40] 其中,d为维数,即装配序列中零件的个数。 阳041] 第二个参数β2 : W42] 烟花爆炸产生的火花式.,初始的火花^ =X,,火花移动的位移为g= GaussianQ,1),产生的新火花'根据产生的新火花和初始的火花对 比得出0 2即: 我们根据交换因子的两个参数即可得出更新后普通火花和特殊火花的位置,每个 普通火花更新的次数为Si;每一个特殊火花都只更新一次,目的是为了增加种群的多样性, 防止陷入局部最优解。 第Ξ步:用MTLAB编程实现烟花算法对装配序列的优化过程,得到最优的装配序 列。 烟花算法求解装配体的最优装配序列的过程是通过MTLAB编程实现的,一种基 于烟花算法的装配序列规划方法,其步骤如下: 步骤1设置算法的参数1\11、曰、13、4111曰《、111。其中1'为迭代次数,11为初始烟花的 数目即装配序列数,a、b为求火花数目时的常数,Amax为预先设定的爆炸最大半径值,m为 η个烟花产生的火花总数目。 步骤2随机产生初始烟花的位置和方向,设置当前迭代次数为t= 1。 步骤3 根据第一步的Ξ个指标计算每个烟花的目标函数值,并确定当前的适应 度函数值的最大值和最小值。 步骤4根据第二步计算出烟花的爆炸半径A和产生火花的数目S,并更新普通火 花的位置。 步骤5 按照高斯分布额外产生gs个烟花,每个烟花产生一个火花,该火花根据 第二步进行更新位置。 步骤6在当前所有的烟花和火花中,选取η个最优的烟花或火花作为新的烟花, 参与下一轮爆炸,令t=t+1。 步骤7若t<Τ,返回步骤3 ;否则算法停止,输出得到的最有烟花或火花的位置 及其适应度函数值。通过程序运行,得到的最优装配序列为1,3,17, 2,9,4,11,6,15,12,13,16,10,14, 5,7,8D【主权项】1. ,其特征在于,包括以下步 骤: 步骤A :基于装配体进行产品装配建模,构造适应度函数,为后面烟花算法求解装配序 列建立基础; 步骤B :根据烟花算法的基本原理,构建面向复杂机械产品装配序列规划的烟花算法, 利用烟花算法的优点对复杂机械产品装配序列进行优化,在众多可行装配序列中寻找到最 优的装配序列; 步骤C :用MATLAB编程实现基于烟花算法的复杂机械产品装配序列规划方法,获得优 化的装配序列。2. 根据权利要求1所述的,其特 征在于,所述步骤A,具体包括步骤如下: 步骤A1 :对产品的零件编号,并根据零部件之间的装配关系建立干涉矩阵; 步骤A2 :确定评价指标,并设置评价指标的权重; 步骤A3 :根据各个评价指标及其权重值构造目标函数; 步骤A4 :建立装配序列信息矩阵。3. 根据权利要求1所述的,其特 征在于,所述步骤B,具体包括步骤如下: 步骤B1 :设置烟花算法中的参数; 步骤B2 :随机产生初始烟花的位置和方向; 步骤B3 :根据烟花算法计算出烟花的爆炸半径和产生的火花数目; 步骤Μ :根据普通火花交换因子更新本文档来自技高网...

【技术保护点】
一种基于烟花算法的复杂机械产品装配序列规划方法,其特征在于,包括以下步骤:步骤A:基于装配体进行产品装配建模,构造适应度函数,为后面烟花算法求解装配序列建立基础;步骤B:根据烟花算法的基本原理,构建面向复杂机械产品装配序列规划的烟花算法,利用烟花算法的优点对复杂机械产品装配序列进行优化,在众多可行装配序列中寻找到最优的装配序列;步骤C:用MATLAB编程实现基于烟花算法的复杂机械产品装配序列规划方法,获得优化的装配序列。

【技术特征摘要】

【专利技术属性】
技术研发人员:鲁聪李俊英霍灯升刘鑫汪洋
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1