一种基于鲸鱼优化算法的多目标半自动装配线设计方法与流程

文档序号:20875773发布日期:2020-05-26 16:30阅读:363来源:国知局
一种基于鲸鱼优化算法的多目标半自动装配线设计方法与流程
本发明涉及产品装配
技术领域
,尤其是涉及一种基于鲸鱼优化算法的多目标半自动装配线设计方法。
背景技术
:半自动装配线指装配线中既有人工工位、半自动工位也有全自动工位的装配线,同时具有柔性高、效率高等优点,在汽车、家电等领域,半自动装配线仍是使用最广泛的装配线。当前企业在对半自动装配线的设计,往往依赖于工程师的经验进行操作,这种方法通常都不是最优的,容易导致生产效率低下、能源消耗巨大的后果。目前国内外已有少量文献资料对半自动装配线的设计进行了相关研究。但是,现有的技术大部分只考虑时间或生产效率,以平衡率作为优化目标,存在的问题有:一方面,目前极少有相应研究技术涉及半自动装配线运行过程中的能耗问题,另一方面,构建节拍、能耗与成本共同作为优化目标的研究技术更是少之又少。技术实现要素:本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于鲸鱼优化算法的多目标半自动装配线设计方法。本发明的目的可以通过以下技术方案来实现:一种基于鲸鱼优化算法的多目标半自动装配线设计方法,包括以下步骤:步骤s1:获取半自动装配线的基本参数;步骤s2:根据得到的基本参数,建立节拍、能耗和成本的多目标优化模型;步骤s3:根据基于混沌映射和变邻域搜索设计的多目标鲸鱼优化算法求解多目标优化模型,得到节拍、能耗与成本权衡最优下的半自动装配线设计方案。优选的,所述节拍、能耗和成本的多目标优化模型的目标函数包括节拍函数、能耗函数和成本函数,约束条件包括任务分配约束、工位约束、工序约束和节拍约束。优选的,所述节拍函数为:其中,i表示所有工序集,k表示所有工位类型集,xij为1表示工序i分配在工位j,xij为0表示工序i不分配在工位j;tik表示表示工序i在k类工位上的操作时间,其中,k=1、k=2和k=3,分别表示人工工位、半自动工位与自动工位;sjk为1表示工位j为k类工位,sjk为0表示工位j不为k类工位;所述能耗函数为:te=ep+ei其中,te表示装配线总能耗,ep表示半自动装配线负载过程能耗,ei表示半自动装配线空载过程能耗;所述成本函数为:其中,tj表示工位j的负载时间,ck表示k类装配线的固定费用。优选的,所述半自动装配线负载过程能耗ep为:所述半自动装配线空载过程能耗ei为:其中,j表示装配线上所有工位集,pk表示k类工位的负载功率,tj表示工位j的负载时间,表示k类工位的空载功率,表示工位j的空载时间。优选的,所述约束条件具体包括:其中工位工序i为工序i′的前置工序;mk表示工位最大允许范围;n表示装配线上工位总数;ct表示工位的节拍不超过最大值。优选的,所述步骤s3具体包括:步骤s31:初始化种群;步骤s32:利用混沌映射生成范围为(0,1)的随机数,若随机数小于等于0.5则采用收缩圆捕食,转至步骤s33,否则采用螺旋气泡捕食更新,转至步骤s34;步骤s33:根据相应参数,选择按最佳个体或随机个体利用收缩圆捕食公式更新工序片段,并对工位片段重规划,计算目标函数值,转至步骤s35;步骤s34:利用螺旋气泡捕食公式更新工序片段,并对工位片段重规划,计算目标函数值;步骤s35:采用变邻域搜索对个体进行优化更新;步骤s36:对所有个体进行非支配排序并更新种群;步骤s37:判断迭代代数是否大于进化代数临界值,若是,输出结果,否则进入步骤s32。优选的,所述步骤s31具体包括:步骤s311:生成m个0-1的随机数,m表示工序总数;步骤s312:每个工序对应一个随机数,称之为该工序的随机键;步骤s313:根据任务优先关系图,选择当前具有最高优先级的工序集;步骤s314:根据工序集中各工序随机键大小,在具有最高优先级的工序集中选择随机键最大的工序;步骤s315:重复步骤s313、步骤s314操作直至所有工序分配完毕。优选的,所述步骤s33中的收缩圆捕食公式为:x(t+1)=x′(t)-a·d其中,x(t+1)表示在t+1次迭代时的个体x,x′(t)表示在t次迭代时的个体x′;a和d表示相关参数,当a的绝对值小于1时,x′(t)选取当前最佳个体,当a的绝对值大于等于1时,x′(t)随机选取个体。优选的,所述步骤s34中的螺旋气泡捕食公式为:x(t+1)=d′·ebl·cos(2πl)+x*(t)其中,d′=|x*(t)-x(t)|,表示当前个体与最佳个体之间的距离,b为一固定参数,l为-1至1间的随机数,x*(t)表示当前最佳个体。优选的,所述步骤s35中的变邻域搜索的过程包括:(1)生成位于0至1间的随机数,若随机数小于等于1/3,转至步骤(2),若随机数大于1/3并小于等于2/3,转至步骤(3),若随机数大于2/3,转至步骤(4);(2)在工序片段随机选择两个工序,将两个工序的随机键和实数键部分同时进行位置交换,转至步骤(5);(3)在工序片段随机选择一个工序,将该工序插入工序片段中某一随机位置,同时更新随机键部分,转至步骤(5);(4)倒置工序的实数键和随机键部分,转至步骤(5);(5)根据任务优先关系图,选择当前具有最高优先级的工序集,根据工序集中各工序随机键大小,在具有最高优先级的工序集中选择随机键最大的工序。与现有技术相比,本发明具有以下优点:1、本发明建立的多目标优化模型包含了节拍、能耗与成本三个目标及相关约束条件,模型的最优解更有利于提高半自动装配线的生产效率,也更能降低半自动装配线的运行成本及能源损耗,有助于建设低成本、低能耗、高效率的半自动装配线。2、本发明在提出的优化算法中通过混沌映射、变邻域搜索对鲸鱼算法进行改进,使该连续型算法适用于离散型问题,混沌映射和变邻域搜索的引入使算法能够快速的找到全局非支配解,可以快速的对已有个体进行优化改进,从而找到最优解。附图说明图1为本发明中多目标鲸鱼优化算法的流程图。具体实施方式下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。实施例本申请提出一种基于鲸鱼优化算法的多目标半自动装配线设计方法,包括以下步骤:步骤s1:获取半自动装配线的基本参数,包括工位、工序情况,能耗参数,装配线的固定费用等;步骤s2:根据得到的基本参数,在对半自动装配线能耗产生机理充分理解的前提下,以同时优化半自动装配线节拍、能耗和成本为目标,建立节拍、能耗和成本的多目标优化模型,目标函数包括:节拍函数:其中,i表示所有工序集,k表示所有工位类型集,xij为1表示工序i分配在工位j,xij为0表示工序i不分配在工位j;tik表示表示工序i在k类工位上的操作时间,其中,k=1、k=2和k=3,分别表示人工工位、半自动工位与自动工位;sjk为1表示工位j为k类工位,sjk为0表示工位j不为k类工位;能耗函数:te=ep+ei(2)其中,te表示装配线总能耗,ep表示半自动装配线负载过程能耗,ei表示半自动装配线空载过程能耗;半自动装配线负载过程能耗ep为:其中,j表示装配线上所有工位集,pk表示k类工位的负载功率,tj表示工位j的负载时间;半自动装配线空载过程能耗ei为:其中,表示k类工位的空载功率,表示工位j的空载时间,具体为:若tj-1>tj,式(5)表示若工位j-1的工序时间和大于工位j的工序时间和,则工位j的空载时间等于二者的差;成本函数:其中,tj表示工位j的负载时间,ck表示k类装配线的固定费用;综上,目标函数可概括为min{te,c,m};半自动装配线节拍、能耗与成本多阶优化问题需同时满足包括任务分配约束、工位约束、工序约束和节拍约束在内的以下约束条件:表示一个任务只能分配给一个工位;表示每个工位只能是人工、半自动和自动中的一种工位;表示确保工序间的优先关系,其中工位工序i为工序i′的前置工序;表示各类工位不能超过最大允许范围,mk表示工位最大允许范围;表示人工、半自动和自动工位的总数等于装配线上工位总数,n表示装配线上工位总数;表示工位的节拍不超过最大值,ct表示工位的节拍不超过最大值。步骤s3:根据基于混沌映射和变邻域搜索设计的多目标鲸鱼优化算法求解多目标优化模型,得到节拍、能耗与成本权衡最优下的半自动装配线设计方案,如图1所示,具体包括:步骤s31:初始化种群,具体包括:步骤s311:生成m个0-1的随机数,m表示工序总数;步骤s312:每个工序对应一个随机数,称之为该工序的随机键;步骤s313:根据任务优先关系图,选择当前具有最高优先级的工序集;步骤s314:根据工序集中各工序随机键大小,在具有最高优先级的工序集中选择随机键最大的工序;步骤s315:重复步骤s313、步骤s314操作直至所有工序分配完毕;步骤s32:利用混沌映射生成范围为(0,1)的随机数,若随机数小于等于0.5则采用收缩圆捕食,转至步骤s33,否则采用螺旋气泡捕食更新,转至步骤s34;步骤s33:根据相应参数,选择按最佳个体或随机个体利用收缩圆捕食公式更新工序片段,并对工位片段重规划,计算目标函数值,转至步骤s35;收缩圆捕食公式为:x(t+1)=x′(t)-a·d(7)其中,x(t+1)表示在t+1次迭代时的个体x,x′(t)表示在t次迭代时的个体x′;a和d表示相关参数,当a的绝对值小于1时,x′(t)选取当前最佳个体,当a的绝对值大于等于1时,x′(t)随机选取个体;a和d可分别按下式(8)、(9)进行计算:a=2a·r-a(8)d=|c·x′(t)-x(t)|(9)其中,r为0至1的随机数,a、c可按下式(10)、(11)计算c=2·r(10)其中,max_iter和t分别表示算法最大迭代次数和当前迭代次数,因此a随算法迭代线性减小的,取值范围为0至2;步骤s34:利用螺旋气泡捕食公式更新工序片段,并对工位片段重规划,计算目标函数值,螺旋气泡捕食公式为:x(t+1)=d′·ebl·cos(2πl)+x*(t)(12)其中,d′=|x*(t)-x(t)|,表示当前个体与最佳个体之间的距离,b为一固定参数,l为-1至1间的随机数,x*(t)表示当前最佳个体;步骤s35:采用变邻域搜索对个体进行优化更新,按如下方式进行:(1)生成位于0至1间的随机数,若随机数小于等于1/3,转至步骤(2),若随机数大于1/3并小于等于2/3,转至步骤(3),若随机数大于2/3,转至步骤(4);(2)在工序片段随机选择两个工序,将两个工序的随机键和实数键部分同时进行位置交换,转至步骤(5);(3)在工序片段随机选择一个工序,将该工序插入工序片段中某一随机位置,同时更新随机键部分,转至步骤(5);(4)倒置工序的实数键和随机键部分,转至步骤(5);(5)根据任务优先关系图,选择当前具有最高优先级的工序集,根据工序集中各工序随机键大小,在具有最高优先级的工序集中选择随机键最大的工序;步骤s36:对所有个体进行非支配排序并更新种群;步骤s37:判断迭代代数是否大于进化代数临界值,若是,输出结果,否则进入步骤s32。本实施例中,利用多目标鲸鱼优化算法对多目标优化模型进行求解的过程具体包含:一、为测试算法与模型的有效性,需利用标准测试案例进行测试,本实施例所有问题均采用matlabr2016b进行编程,在intel(r)core2(tm)cpu2.80ghzand8.00gb内存的个人计算机上运行,所有案例均运行10次,最终取平均值。基于https://assembly-line-balancing.de/标准案例库中的有关半自动装配线的案例并结合问题特征性,一共生成20个案例,如表1所示。表1由于设备性能具有差异性,因此任务在不同设备上的时间是原标准案例的0.8~1.2倍,具体数值随机生成。半自动工位的工作能耗为5,自动工位的工作能耗为20,各工位的空载能耗设为工作能耗的10%。二、为探究混沌映射对算法的影响,选取以下10类常见的混沌映射模型进行实验,如表2所示:表2将使用混沌映射的鲸鱼优化算法与没有使用混沌映射的鲸鱼算法进行对比。利用最终解的相互支配比例来衡量不同算法的优劣,如式(13)所示:其中x′和x″分别表示两个不同的解集,c(x′,x″)=1表示x″中的所有解都被x′中的解所支配,c(x′,x″)=0则表示x″中的没有解被x′中的解支配。值得注意的是,c(x′,x″)不一定等于c(x″,x′),因此两者均需要衡量。各算法对比结果如表3所示。表3对比算法对比值对比算法对比值c(a1,woa)0.95c(woa,a1)0.9c(a2,woa)0.99c(woa,a2)0.9c(a3,woa)0.85c(woa,a3)0.97c(a4,woa)0.85c(woa,a4)0.96c(a5,woa)0.92c(woa,a5)0.87c(a6,woa)0.91c(woa,a6)0.98c(a7,woa)0.93c(woa,a7)0.97c(a8,woa)0.87c(woa,a8)0.87c(a9,woa)0.96c(woa,a9)0.97c(a10,woa)0.98c(woa,a10)0.97由表3可知,a1、a2、a5和a10可以提高鲸鱼算法的优化能力,其他的算法优化能力并不如原始的鲸鱼算法。a1、a2、a5和a10的对比结果如表4所示:表4对比算法对比值对比算法对比值c(a1,a2)0.91c(a1,a2)0.97c(a5,a2)0.85c(a5,a2)1.00c(a10,a2)0.90c(a10,a2)1.00可知算法a2比a1、a5和a10更为优异。因此,采用算法a2中的混沌映射。三、将本申请的算法与经典的多目标算法——多目标粒子群算法(mopso)对比,最终结果如表5所示,表中mowoa表示本申请提出的多目标鲸鱼优化算法:表5通过表5的对比实验可以看出,以上20组实验中,本申请所提出的方法所获得的pareto解能够全面的支配mopso的解,因为本方法能够更有效的进行半自动装配线节能与平衡的三目标优化,并获得更优的解。利用本申请所提出的方法即可得到节拍、能耗与成本三目标下的最优半自动装配装配线设计方案。综上,本申请提出了一种考虑节拍、能耗与成本的半自动装配线设计问题,设计了包含节拍、能耗与成本三个目标的优化模型,其中能耗包括负载阶段能耗与空载阶段能耗。基于半自动装配线设计问题的特征,本申请将混沌映射与变邻域搜索等应用在鲸鱼优化算法中,提出了一种新型的多目标鲸鱼优化算法,混沌映射和变邻域搜索的引入使算法能够快速的找到全局非支配解。利用设计的算法对5个小规模问题、5个中规模问题以及10个大规模问题进行求解,并与求解相同问题的mopso进行对比,验证了本申请所提出的多目标模型与多目标鲸鱼优化算法的有效性。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1