[发明专利]一种可重入制造系统瓶颈设备预测方法无效
申请号: | 201210030613.0 | 申请日: | 2012-02-11 |
公开(公告)号: | CN102541032A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 曹政才;邓积杰;王永吉;金小刚 | 申请(专利权)人: | 北京化工大学 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100029 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于ANFIS(自适应模糊推理系统)的可重入制造系统瓶颈设备预测方法。首先确定影响系统瓶颈设备的参数及ANFIS输入与输出;其次采用固定工件移动量间隔的方法采集原型系统数据并采用数据比对方法对数据进行预处理得到ANFIS的输入输出数据集;最后用训练数据确定ANFIS参数,用测试数据进行预测得到下一时刻瓶颈设备编号,设备利用率及队列长度并对预测结果进行分析得出预测精度,并且每次进行瓶颈预测之前,采用模式匹配方法对ANFIS模型参数在线调整。利用本发明能够构建可重入制造系统瓶颈设备预测方案,准确地预测出下一时刻系统的瓶颈设备及相关参数,并且对后续基于瓶颈设备的调度方法有指导意义。 | ||
搜索关键词: | 一种 可重入 制造 系统 瓶颈 设备 预测 方法 | ||
【主权项】:
1.一种可重入制造系统瓶颈设备预测方法,其特征在于,包含以下步骤:(1)确定影响系统中瓶颈设备的关键因素为工件类型、工件投料方式、设备加工时间、设备故障间隔时间、设备平均维修时间;以及设备利用率、缓存区队列长度、生产线在制品水平WIP;(2)获取以下实际生产线数据:(2.1.1)每台设备的设备加工时间、设备故障间隔时间、设备平均维修时间;(2.1.2)产品工艺路径:总共O道工序;(2.1.3)工件类型、工件投料方式;根据上述数据信息构建模型,模型由M台设备及工件投料装置、工件回收装置构成,投料装置按照某种投料方式进行投料,投放W种类型工件进入生产线中,工件按照工艺路径在设备中根据加工时间进行加工,最后由回收装置收集成品;对该模型进行仿真,设工件在任意一台设备上完成一道工序的加工为一步,每完成一步进行一次数据采集,得到R0组数据样本:{QLs(1),QLs(2),L,QLs(t),L,QLs(R0)},{ηs(1),ηs(2),Lηs(t)L,ηs(R0)},{W(1),W(2),L,W(t),L,W(R0)},{Q(1),Q(2),L,Q(t),L,Q(R0)},{T(1),T(2),L,T(t),L,T(R0)},t=1,2,L,R0,s为设备编号,s=1,2,L,M;其中,QLs(t)、ηs(t)分别为第t步数据采集所得到的设备s的缓冲区队列长度与设备利用率,W(t)为第t步数据采集得到的生产线WIP,Q(t)、T(t)分别为第t步数据采集得到的生产线的投料方式及产品类型;除({Q(1),Q(2),L,Q(t),L,Q(R0)},{T(1),T(2),L,T(t),L,T(R0)}外,对每一个数据样本进行如下数据修正:设采集得到的数据样本为{g(t)},t=1,2,L,R0,且实际生产线中对应数据的样本均值为ξ,方差为σ,定义数据偏差为D(t)=g(t)-ξ,若|D(t)|≤2σ,t=1,2,L,R0,则认为g(t)能够反映实际生产线状况,否则剔除第t步所采集的所有数据,得到修正后的数据;(3)对上述修正过的数据按下式计算每个设备的瓶颈度,并进行数据再修正:BV s ( n ) = θ 1 η s ( n ) + θ 2 QL s ( n ) T - - - ( 1 ) ]]> 式中QLs(n),ηs(n),分别为第n步采集得到的设备s的缓冲区队列长度及设备利用率,BVs(n)第n步计算得到的设备s瓶颈度,s为设备编号,n=1,2,L,R0,但其中不包括步骤(2)剔除的数据;T为缓冲数预估上限,θ1与θ2为经验参数,θ1,θ2∈[0,1],θ1+θ2=1;设瓶颈度阈值B∈[0.8,0.95],若第n步每台设备的瓶颈度BVs(n)均小于B,则剔除第n步所采集数据,得到再修正的数据样本;若存在BVs(n)≥B,取瓶颈度最大值所对应的设备作为系统中瓶颈设备,得到第n步瓶颈设备编号及相应的设备利用率、缓冲区队列长度数据;(4)确定每台设备的队列长度、设备利用率、加工时间、故障时间间隔、平均维修时间,以及生产线中WIP,投料方式,工件类型为三个ANFIS的输入,下一时刻瓶颈设备编号、缓冲区队列长度、设备利用率分别为三个ANFIS的输出;(5)采样数据经过数据预处理后,得到H+1组数据,按如下方式构建三个数据集[ x 1 j , x 2 j , x 3 j L , x 5 × M + 1 j , pattern j , type j , y 1 j + 1 ] , ]]>[ x 1 j , x 2 j , x 3 j L , x 5 × M + 1 j , pattern j , type j , y 2 j + 1 ] , ]]>[ x 1 j , x 2 j , x 3 j L , x 5 × M + 1 j , pattern j , type j , y 3 j + 1 ] , ]]> 及确定需要三个ANFIS;式中j代表第j组数据,j=1,2,L,H;
分别为第j组数据中设备1的队列长度、设备利用率、加工时间、故障时间间隔、平均维修时间;
分别为第j组数据中设备2的队列长度、设备利用率、加工时间、故障时间间隔、平均维修时间;以此类推;
第j组数据中生产线WIP,M为设备数量;
第j+1组数据中瓶颈设备编号;
第j+1组数据中瓶颈设备缓冲区队列长度;
第j+1组数据中瓶颈设备的设备利用率;patternj:第j组数据中的投料方式;typej:第j组数据中的工件类型;以上3个数据集均由H组数据组成,取每个数据集V组为训练数据,V=[0.6H,0.7H],剩余H-V组为测试数据,按如下步骤对数值型数据进行聚类,确定3个ANFIS结构,并对类别型数据进行编码,ANFIS结构确定包括每个输入变量对应隶属度函数及规则的个数;(5.1)对每个数据集中的类别型数据按如下方式进行编码,形成一个行向量:(5.1.1)设投料方式有A种,对第j组数据,令
若第j组数据中生产线采用某种投料方式,则对应的行向量中的元素为1,其余均为0;(5.1.2)设工件类型有C种,对第j组数据,令
第j组数据中生产线存在几种类型工件,则对应的行向量中的元素为1,其余均为0;(5.1.3)将patternJ,typej 行向量构成向量sj,即s j = [ pattern j , type j ] = [ p 1 j , p 2 j , L , p A j , q 1 j , q 2 j , L , q C j ] , ]]> 则完成对类别数据的编码;(5.2)对每个数据集的训练数据中数值型数据采用二叉树及模糊C均值进行聚类,并根据聚类后子空间形成初始模糊推理系统,步骤如下:(5.2.1)令二叉树的根节点为LN(1),LN(1)为训练数据中的数值型数据,LN(1)=[X,Y1],X=[x1L xjL xV]T,X为由xj构成的矩阵,
xj为由
构成的行向量,
为数据集中的第j组数据,分别代表每台设备的队列长度、设备利用率、加工时间、故障时间间隔、平均维修时间以及WIP,
Y1为由
构成的列向量,j=1,2,L,V,
为第j+1组数据中的瓶颈设备编号;初始化叶节点集合为Ψ={LN(M)},整棵树的节点M=1;(5.2.2)设定误差限R,R∈[0.001,0.05],对叶节点集合Ψ中所有节点采用二叉树法进行判定,集合中每个节点是否需要被继续划分,若节点M的线性拟合误差e(M)大于R,则按照步骤(5.2.3)继续划分,若所有节点的线性拟合误差均小于R,则转到步骤(5.2.4),;(5.2.3)采用模糊C均值对e(M)大于误差限R的节点LN(M)进行聚类,详细聚类步骤如下:(5.2.3.1)给定聚类中心数为c=2,设定容许误差Emax及加权指数m=2,Emax∈[0.001,0.05],随机初始化聚类中心;(5.2.3.2)若模糊C均值的聚类准则函数值Jm≤Emax,则结束聚类;(5.2.3.3)节点LN(M)被划分成两个叶节点LN(M+1),LN(M+2);(5.2.3.4)更新节点集合:将Ψ与{LN(M+1),LN(M+2)}合并,更新Ψ;(5.2.3.5)返回第(5.2.2)步;(5.2.4)得到叶节点数据集Ψ={LN(1),LN(2),L,LN(K1)},LN(1),LN(2),L,LN(K1)为聚类后形成的数据子空间,K1为通过上述聚类过程得到的聚类中心的个数;(5.2.5)根据聚类中心个数确定模糊系统的模糊规则数为K1;将(5.2.1)中的Y 1 = [ y 1 2 L y 1 j + 1 L y 1 V + 1 ] T , ]]> 分别替换成Y 2 = [ y 2 2 L y 2 j + 1 L y 2 V + 1 ] T , ]]>Y 3 = [ y 3 2 L y 3 j + 1 L y 3 V + 1 ] T , ]]> Y1为由
构成的列向量,Y3为由
构成的列向量,j=1,2,L,V,
为第j+1组数据中的瓶颈设备利用率,
为第j+1组数据中的瓶颈设备缓冲区队列长度,重复上述聚类过程,得到每个ANFIS的中模糊规则数K1,K2,K3;(6)按照如下步骤确定三个ANFIS中的参数:(6.1)初始化参数集
其中
称为前件参数,i=1,2,L,5×M+1,k=1,2,L K1,K1为模糊规则数量,vi,k,σi,k均为(0,1)中的随机数;
为(A+C)×K1维矩阵,矩阵中每个元素均为(0,1)中的随机数;
称为后件参数,k=1,2,L K1,
均为(0,1)中的随机数;(6.2)第一个数据集中训练数据输入到ANFIS中,确定第一个ANFIS中参数:(6.2.1)对数值型数据从ANFIS第一层输入,第一层有5×M+1个输入量,输入第j组数据为
j=1,2,L,V,
为数据集中的第j组数据,分别代表每台设备的队列长度、设备利用率、加工时间、故障时间间隔、平均维修时间以及WIP,第一层对输入变量模糊化,输出为对应模糊集的隶属度,这里隶属度函数采用高斯型函数:O 1 , h j = μ A , i k ( x i j ) = exp ( - 1 2 ( x i j - v i , k σ i , k ) 2 ) - - - ( 2 ) ]]> 其中i=1,2,L,5×M+1;k=1,2,L K1;h=(5×M+1)×K1,K1为模糊规则数量,
为隶属度函数,
代表第一层输出,其中
为前件参数;(6.2.2)第二层,采用乘法规则计算每条模糊规则的激活强度wk,第二层各节点的输出为
k=1,2L,K1;O 2 , k j = w k = Π i = 1 26 μ A , i k ( x i j ) - - - ( 3 ) ]]> (6.2.3)第三层,归一化得到各条模糊规则的激活强度
输出为
k=1,2L,K1;O 3 , k ′ j = w k ‾ = w k Σ k = 1 K 1 w k - - - ( 4 ) ]]> 对编码后的类别输入经过一个激活强度转换矩阵T1,且
输入到第三层Fj=sjT1Fj=sjT1 (5)其中j=1,2,L,V,s j = [ pattern j , type j ] = [ p 1 j , p 2 j , L , p A j , q 1 j , q 2 j , L , q C j ] ]]> 为1×(A+C)行向量,F j = [ f 1 j , f 2 j , L , f K 1 j ] ]]> 为K1维行向量,T1为(A+C)×K1维矩阵;则第三层的总输出为;
k=1,2L,K1,j=1,2,L,V;(6.2.4)第四层,每个节点的传递函数为线性函数,计算得到每条规则的输出O4,kO 4 , k j = O 3 , k j ( d 0 k + d 1 k x 1 j + d 2 k x 2 j + L + d 5 × M + 1 k x 5 × M + 1 j ) = O 3 , k j · g k ( x j ) - - - ( 6 ) ]]> 式中g k ( x j ) = ( d 0 k + d 1 k x 1 j + d 2 k x 2 j + L + d 5 × M + 1 k x 5 × M + 1 j ) , ]]>P 1 c = { d 0 k , d 1 k , d 2 k , L , d 5 × M + 1 k } ]]> 为后件参数,x j = [ x 1 j , L , x 5 × M + 1 j ] , ]]> ,k=1,2,L,K1,j=1,2,L,V;(6.2.5)计算所有规则输出之和![]()
O 5 j = Σ k = 1 K 1 O 4 , k j - - - ( 7 ) ]]> (6.3)设定最大训练次数epoc及误差限errot,epoc∈[100,500],error∈[0,0.005],训练数据的总输出误差为:E 0 = Σ j = 1 J e t = Σ j = 1 J 1 2 [ O 5 j - y 1 j + 1 ] 2 - - - ( 8 ) ]]> 式中
为Y1中第j+1组数据中的瓶颈设备编号,J=V,Y1为第一个ANFIS中训练数据中的输出数据,
为第j组训练数据输入到ANFIS中得到的输出;若E0≤error,或者达到最大训练次数epoc,结束训练并转到(6.5),否则进行(6.4)(6.4)训练参数集
(6.4.1)固定参数集
采用误差反向传播算法对
进行修正;(6.4.2)固定参数集
采用最小二乘法对
进行修正;(6.4.3)固定参数集
采用最小二乘法对
进行修正;(6.4.4)得到修正后的参数集
返回步骤(6.2);(6.5)得到确定参数集
用第二个数据集的训练数据对第二个ANFIS进行训练,重复上述训练过程,保持ANFIS的输入数据不变,输出数据将替换Y1为Y2,
J=V,
为Y2中第j+1组数据中的瓶颈设备利用率,K1将替换为K2,确定第二个ANFIS的模糊规则数为K2,训练ANFIS,确定第二个ANFIS的参数集
用第三个数据集的训练数据对第三个ANFIS进行训练,重复上述训练过程,保持ANFIS的输入数据不变,输出数据将替换Y1为Y2,
J=V,
为Y3中第j+1组数据中的瓶颈设备缓冲区队列长度,K1将替换为K3,确定第二个ANFIS的模糊规则数为K3,训练ANFIS,确定第三个ANFIS的参数集
按照以上步骤用训练数据完成对三个ANFIS的训练,训练完成后;将后H-V组测试数据输入到ANFIS中,得到预测输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京化工大学,未经北京化工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210030613.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种用于自行车健身的辅助装置
- 下一篇:多功能输液架