一种基于模拟退火算法的人机焊接工时预测方法与流程

文档序号:11921113阅读:289来源:国知局
一种基于模拟退火算法的人机焊接工时预测方法与流程

本发明涉及一种预测方法,尤其是一种基于模拟退火算法的人机焊接工时预测方法。



背景技术:

在流量仪表智能生产线中,由于流量仪表中涉及的部件繁多,且工艺要求精细,因此,有些工序直接由MES(Manufacturing Execution System,制造执行系统)控制机械臂焊接,而有的工序则由人工焊接。但由于各种流量仪表的口径规格大小不同,因此,需要根据各自的口径规格匹配不同的焊接操作方式,并且不同作业人员所需的焊接工时不同,也即是说,流量仪表的口径大小、机械臂焊接工时和人工焊接工时都将影响到流量仪表整个智能生产线的整体工时,因此,目前亟需一种能够统筹全局,能够通过预测人工焊接工时,从而定向调配相应工序作业人员数量,进而使得该流量仪表智能生产线的资源效益最大化的方法,即能够实现高效的人员调度。



技术实现要素:

针对上述存在的技术问题,本发明提供一种基于模拟退火算法的人机焊接工时预测方法,其能够预测人机焊接工时,从而为系统定向调配相应工序作业人员数量提供参考,使得该流量仪表智能生产线的资源效益最大化。

为了解决上述技术问题,本发明采用的技术方案为:

一种基于模拟退火算法的人机焊接工时预测方法,其包括步骤:

基于人机焊接工艺历史工时数据建立不同口径规格流量仪表不同等级作业人员的历史焊接工时数据库;

结合模拟退火算法对历史焊接工时数据进行训练,并进行聚类分析,得到基于流量仪表口径规格聚类的不同等级作业人员的平均工时矩阵;

根据被预测流量仪表的实时焊接工时数据来修正模拟退火算法预测的平均工时矩阵,得到所述被预测流量仪表的最优焊接工时。

进一步地,所述采用模拟退火算法对历史人工焊接工艺工时数据进行训练,并进行聚类,得到基于仪表口径规格聚类的不同等级作业人员的平均工时矩阵的步骤,具体包括步骤:

以欧式距离作为相似度建立适应性函数模型:其中,为第j个样本点,为第i类的聚类中心,K为历史焊接工时数据中聚类中心数,N为全部样本数目,dji(t)表示从当前解的领域N中随即选取解后,接受的退火惩罚因子;

根据历史焊接工时数据库中的数据作为原始的样本数据,结合模拟退火算法计算最优聚类,并根据模拟退火算法的最优聚类结果得到基于不同口径规格聚类的作业人员间的平均工时矩阵。

其中,所述退火惩罚因子的取值为:

其中,ΔJ是状态和的目标差,即t为当前的温度,为第i类初始聚类中心向量,wij为第i类初始聚类中心量第j维的元素。

进一步地,所述结合模拟退火算法计算最优聚类的步骤,具体包括步骤:

初始化控制参数:给定聚类类别数K和迭代允许误差ε,令迭代初始值k=1;

从历史焊接工时数据库中随机选取一个初始的聚类中心并令

按照下式修正退火惩罚因子dji(i=1,2,···,K,j=1,2···,N):

按照下式修正聚类中心

计算误差并判断误差e是否满足终止条件,若满足终止条件,则模拟退火算法结束,为最优聚类;

若误差e不满足终止条件,则判断是否达到迭代次数阈值,若没有达到迭代次数阈值,则令k=k+1,并重新计算退火惩罚因子,然后根据重新计算的退火惩罚因子重新修正聚类中心和误差e直至满足终止条件,若达到迭代次数阈值,则令ti+1=λ·ti,并重新计算聚类中心和误差直至满足终止条件。

本发明的有益之处在于:

本发明的预测方法通过历史工时数据进行聚类分析预处理,用欧式距离作为相似性量度的方法选取出与待预测仪表的口径参数具有相似性的历史工时数据,作为预测模型建模用的训练样本,利用这些聚类后的相似样本经过训练后得到基于聚类分析的工时预测模型,将待预测仪表的口径规格和作业人员的等级作为的输入参数,工时作为输出,从而得到待预测仪表的预测工时。

附图说明

图1为本发明的一种基于模拟退火算法的人机焊接工时预测方法的一实施例的流程图;

图2为本发明的一种基于模拟退火算法的人机焊接工时预测方法中计算最优聚类的一实施例的流程图。

具体实施方式

下面结合附图,对本发明作详细的说明。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的预测方法通过对MES(Manufacturing Execution System,M ES)系统中记录的历史工时数据进行聚类分析预处理,并结合模拟退火算法进行预测,从而得到最有焊接工时,仅为为调配对应工序的作业人员数量提供参考,同时也能够提高人员调配的正确性。

参见图1,为本发明的一种基于模拟退火算法的人机焊接工时预测方法的一实施例的流程图,具体地,本实施例中该预测方法包括步骤:

S101,基于人机焊接工艺历史工时数据建立不同口径规格流量仪表不同等级作业人员的历史焊接工时数据库。

由于流量仪表的口径规格、机械臂焊接工时和人工焊接工时都是影响流量仪表整个智能生产线的整体人机工时的主要素,因此,MES系统会实时记录并存储所有口径规格的流量仪表各自对应不同等级作业人员时,分别所需的历史人工工时和历史机械臂工时,然后根据这些历史数据建立不同口径规格流量仪表对应于不同等级作业人员的历史焊接工时数据库。

本实施例中,上述的作业人员的等级是根据作业人员对焊接工艺操作的熟练程度来划分的,例如对焊接工艺操作最熟悉的作业人员其对应的等级最高。

S103,结合模拟退火算法对历史焊接工时数据进行训练,并进行聚类分析,得到基于流量仪表口径规格聚类的不同等级作业人员的平均工时矩阵。

在一具体实施例中,该步骤S103具体包括步骤:

I,以欧式距离作为相似度测度建立最优数学模型,适应性函数选取误差误差平方和作为目标函数:

本实施例中,为第j个样本点,为第i类的聚类中心,K为历史焊接工时数据中聚类中心数,N为全部样本数目,dji(t)表示从当前解的领域N中随即选取解后,接受的退火惩罚因子。

其中,火惩罚因子的取值为:

其中,ΔJ是状态和的目标差,即t为当前的温度,为第i类初始聚类中心向量,wij为第i类初始聚类中心量第j维的元素。

II,根据历史焊接工时数据库中的历史焊接工时数据作为原始的样本数据,结合模拟退火算法计算最优聚类,并根据模拟退火算法的最优聚类结果得到基于不同口径规格聚类的作业人员间的平均工时矩阵。

本实施例中,合模拟退火算法计算最优聚类的步骤,具体包括步骤:

初始化控制参数:给定聚类类别数K和迭代允许误差ε;

从历史焊接工时数据库中随机选取一个初始的聚类中心令其中,i=1,2,···,K;

令迭代初始值k=1;

按照下式修正退火惩罚因子dji(i=1,2,···,K,j=1,2···,N):

按照下式修正聚类中心i=i=1,2,···,K

计算误差并判断误差是否满足终止条件,即判断误差是否满足e<ε,若满足,则模拟退火算法结束,为最优聚类;

若不满足,则判断是否达到预设的迭代次数,即判断k是否满足k<N-1,若是,则重置k,即令k=k+1,并重新计算退火惩罚因子,然后根据重新计算的退火惩罚因子重新修正聚类中心,然后计算误差e,并判断是否满足终止条件,若满足算法结束若不满足,则继续重置k重新计算误差,如此循环直至满足终止条件,即e<ε;若达到了迭代次数,即k=N-1时,则令ti+1=λ·ti,并重新计算聚类中心和误差,如此循环直至满足终止条件,即e<ε。

S105,根据实时焊接工时数据来修正模拟退火算法预测的平均工时矩阵,得到该被预测流量仪表的最优焊接工时。

在一具体实施例中,该步骤S105具体包括步骤:

I,获取当前进入焊接工序的被预测流量仪表的口径规格D,以及该被预测流量仪表当前对应的当前作业人员的等级S。

II,根据该被预测流量仪表的口径规格D和该当前作业人员的等级S,结合上述的平均工时矩阵计算得到人工焊接工时计算时间T0C和机械臂焊接工时计算时间T1C

III,根据该人工焊接工时计算时间T0C和机械臂焊接工时计算时间T1C计算被预测流量仪表的人机焊接预测工时Tf

在一具体实施例中,一般流量仪表都是成批成批的送入一条生产线中进行焊接,而每个批次中的流量仪表的口径规格相同,但在生产过程中:同一条生产线中存在工件批次更换或者工件混乱的情况,此时就可能使得当前被预测流量仪表可能与上一次加工的流量仪表的口径规格不同;另一方面,当作业人员之间进行换班时,使得同一生产线中同一批次的工件将面对不同等级的作业人员,因此,需要针对上述的两种情况,分别进行修正,具体地,

当出现批次更换或者工件混乱,但作业人员不变时,该步骤III具体包括:

A1,判断该被预测流量仪表的口径规格D与该当前作业人员上一次所焊接的流量仪表的口径规格是否相同,若口径规则不相同,则执行步骤B1,若口径规格相同,则执行步骤C1。

本实施例中,该当前作业人员上一次所焊接的流量仪表是指该当前作业人员焊接该被预测流量仪表之前最后一次所焊接的流量仪表,系统中记录有该流量仪表的口径规格数据,以及其人机焊接工时。

B1,根据该当前作业人员的等级S从历史数据库中获取与该当前作业人员同等级的作业人员上一次焊接的流量仪表(该流量仪表与被预测流量仪表的口径规格不同)时所需的平均焊接工时TH,以及实际操作完成的焊接工时TA,并根据该当前作业人员的焊接工时计算时间T0C和该同等级作业人员的实际焊接工时TA计算该当前作业人员的预测焊接工时T0f

本实施例中,该步骤B1具体地包括步骤:计算该同等级作业人员(与该当前作业人员同等级的作业人员)的操作比率,即γ=TH/TA,然后根据该操作比率对当前作业人员的人工焊接工时计算时间T0C进行修改,得到当前作业人员的预测焊接工时:T0f=T0C/γ。C1,对当前作业人员的焊接工时计算时间T0C和机械臂焊接工时计算时间T1C求和,得到所述被预测流量仪表的人机焊接预测工时Tf=T0C+T1C

D1,对上述步骤B1的焊接预测工时T0f和机械臂焊接工时计算时间T1C进行求和,得到被预测流量仪表的人机焊接预测工时Tf=T0f+T1C

当作业人员等级变化,但流量仪表口径规格不变时,该步骤III具体包括:

A2,判断当前作业人员的等级S与上一次焊接与该被预测流量仪表同种口径规格的流量仪表的作业人员等级S'是否相同,若等级不相同,则执行步骤B2,若等级相同,则执行步骤C2。

B2,获取上次焊接时作业人员(等级为S')的平均工时T′H和实际焊接工时TA',并根据当前作业人员的焊接工时计算时间T0C与上次焊接作业人员的实际焊接工时T′AA计算当前作业人员的焊接预测工时T0f

本实施例中,该步骤B2具体包括步骤:计算上一作业人员(与当前作业人员的等级不同)的操作比率γ=TH/TA;根据该操作比率修正该当前作业人员的人工焊接工时计算时间T0c,得到该当前作业人员的人工焊接预测工时:T0f=T0C/γ×(1+α),其中,α表示作业人员等级的更换,α∈[-1,1],具体地,当当前作业人员的等级比上一次实际操作的作业人员的等级低时,则α为负值,当当前作业人员的等级比上一次实际操作的作业人员的等级高时,则α为正值。

C2,对当前作业人员的焊接工时计算时间T0C和机械臂焊接工时计算时间T1C求和,得到被预测流量仪表的人机焊接预测工时Tf=T0C+T1C

D2,对上述的焊接预测工时T0f和机械臂焊接焊接工时计算时间T1C进行求和,得到被预测流量仪表的人机焊接预测工时Tf=T0f+T1C

当然,也可能存在口径规格换的同时作业人员等级也更换的情况,因此,可将上述两种方式相结合,即先判断当前作业人员的等级与上一次焊接与被预测流量仪表同种口径规格的流量仪表的作业人员等级是否相同,若等级不相同,处理方式与上述过程相同,若等级相同,则再判断该被预测流量仪表的口径规格与该当前作业人员上一次所焊接的流量仪表的口径规格是否相同,若口径规格不相同,处理方式与上述过程相同,最后,根据上述的焊接预测工时和机械臂焊接的平均工时计算得到被预测流量仪表的人机焊接预测工时,即人工焊接的预测工时和机器焊接的平均工时的总和。

本实施例中,由于人机焊接工艺由人工焊接和机器焊接共同组成,因此人机焊接工时包括了人工焊接工时和机器焊接工时,其中,由于作业人员的认为因素使得其等级不同,并且即使其等级确定也可能受其它因素的干扰,其实际操作时间会与根据人机焊接工时矩阵中计算得到人工焊接工时计算时间不同,而机械臂是由系统精确控制的,故其操作速度的变化性不大,有鉴于此,在进行预测时,需要当对当前作业人员的人工焊接工时计算时间T0C进行修正,再根据其和机械臂的焊接工时计算时间计算人机焊接最优预测工时。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1