You are on page 1of 4

FMS 计划中的零件分批和机床负荷分配集成算法

周炳海1 施海锋2 蔡建国1


1.上海交通大学 机械学院 上海 200030;2.上海工程技术大学 机械学院 上海 200336

摘要:在分析现有求解 FMS计划问题中零件分批和机床负荷分配问题的方法基础上,提出了 FMS计划


中的关键问题———零件分批和机床负荷分配问题的启发式集成策略的算法,并通过实例验证了算法的
可靠性和有效性。
关键词:柔性制造系统;零件分批;机床负荷分配;算法
中图分类号:
TH165.2 文献标识码:
B 文章编号: (2001)
1001-2265 11-0001-04

Th
ein
ter
gat
eda
lgo
rit
hLo
fpa
rt-ba
tch
ingandLa
chi
nel
oad
ingi
nFMSp
lann
ing
ZHOUB
ingh
ai SHIHa
ife
ng CAIJ
iangu
o
Abst
rat:Ba
c se
donana
lyzi
ngt
hed
isa
dva
nta
geso
fpre
sen
trepo
rtsono
ptimi
zat
ionmet
hod
sinFMSpla
nnng,a
i ni
nte
gra
tedal
go-
r
ithmusedt
osolv
epr
oblemso
fpa
rt-ba
tch
ingandmac
hin
eloadi
nghasbeenpro
pos
edinth
isp
apr,a
e ndth
en,there
li
abi
li
ty
andva
li
dit
yofthealo
gri
thmispro
vedbypr
act
ica
lexampl
ese
lement
ari
ly.
Keywo
rd:F l
exi
blemanu
fac
tur
ingsys
tem;p
art-bat
chng;ma
i chi
neloadng;a
i lgo
rit
hm

种类在满足刀具限制条件下所需的必要的刀具种类和
1 引言 数量。在满足工艺和制造资源的限制条件下,如何将
在柔性制造系统(FMS)中,零件投放到制造系统 每批中的零件分配到相应的机床上,如何分配刀具到
进行生产之前,生产计划问题必须解决。求解 FMS生 相应的机床刀库中,是每批零件进入系统加工前必须
产计划问题时,必须考虑生产系统的工艺和生产能力 解决的问题,即解决机床负荷分配问题。
限制。生产计划决定了下一个短生产周期的系统配 众多的文献资料中,对FMS生产计划问题的研究
置。FMS生产计划的关键问题是零件分批以及机床 大多数集中在零件分批和机床负荷分配问题的研究。
负荷分配问题[1,2]。本文将采用集成策略用启发式方 不同的学者对零件分批和机床负荷分配问题的研究都
法对零件分批和机床负荷分配问题进行研究,并提出 存在一些不足,下面对他们所采用算法、策略所存在的
求解问题的集成算法。

2 零件分批和机床负荷分配问题的描述
FMS的小批量多品种的生产模式通常是面向订
单的生产,其特点是生产零件批量小、种类多。而生产
的零件种类多,就要求制造资源(如,刀具、夹具和托盘
等)种类和数量也要多。由于数控机床刀库所能装载
刀具数量是有限的,因此在组织生产过程中,生产多品
种零件所需要的刀具不可能一起装载到机床刀具库
中。计划人员必须从多品种零件集中选择零件种类的
子集,即需要进行零件的分批。
计划期内的零件分批,仅仅解决了每批中的零件

✷863计划 CIMS推广应用项目(863-511-910-033)和江苏省机械厅(无锡职业学院 FMS项目)资助


001年第11期
2 1
不足归纳如下:① 算法的复杂性和问题的难解性。大 当利用上述方法完成计划期内的零件种类分批
多数学者对 FMS计划问题中零件分批和机床负荷分 后,开始进行机床负荷分配。机床负荷分配采用采用
配问题的研究是采用数学规划。由于采用该方法求解 机床可利用剩余加工时比率最大的启发式规则(ERM
问题时,其求解需要连续变量和约束条件多,导致计算 规则)和共享零件种类二分法规则(BGD 规则)。ERM
时间随其变量和约束条件的增加而成指数倍增加,在 规则的基本原理:为了方便阐述,用 R 表示机床k 可
实际 FMS计划问题求解中不实用。 ② 研究零件分批 利用剩余加工时间,tm 表示可替换机床 k 加工第i
e
和机床负荷分配问题策略的单独性。大多数学者仅仅 种零件种类的第j 道工序的时间,
ETM 表示必须在机
对 FMS计划问题中零件分批和机床负荷分配问题进 床 k上加工的工序总时间。在分配具有可替换机床加
行单个研究,缺少对零件分批和机床负荷分配整体性 工零件种类的工序时,(R-etm)
/ETM 比率最大的工
研究。针对上述求解 FMS计划问题存在的不足,本文 序优先分配;选取(R-e
tm)
/ETM 比率最大的机床分
将采用启发式方法对零件分批和机床负荷分配问题作 配工序,可使负荷均衡的分布在每一台机床上。BGD
为整体进行研究。 规则的基本原理:在分配共享零件种类的数量时,采用
二分法来寻找共享零件种类在批中所占有的最优数
3 零件分批和机床负荷分配的集成策略 量,使系统不平衡最小。
安排 FMS生产计划时,零件分批和机床负荷分配
之间是相互关联的,将他们单独分开考虑会降低 FMS
4 零件分批和机床负荷分配集成算法
的性能。启发式集成策略的基本思想:将零件分批和 根据上述提出的零件分批和机床负荷分配的集成
机床负荷分配视为统一的有机整体;运用启发式规则 模型及启发式规则,建立零件分批和机床负荷分配的
求解零件分批和机床负荷分配问题,使计划期内的零 集成算法,算法描述见如下。
件种类分配到各机床上系统负荷不平衡最小。如图1 S
tep1:初始化中间变量:
b E1,a E 0,
S
tep2:初始化变量:
第b 批中的零件种类集JbE{(}

第b 批中的刀具集 )*bE{(}
, 候选分配到第b
批中的零件种类集 +bEJ0-Ub -1 , 为计划
Jk J0
k-1
期内所有零件种类集;
如果 +bE{( },则计划期内所有零件种类集的
分批数为 *Eb-1,转移到 Stp6;
e
S
tep3:利用 PTM 规则,从候选零件种类集 +b 中选取
图1 零件分批和机床负荷分配的集成模型 刀具数量要求最大的零件种类,计算其刀具数
描述了零件分批和机床负荷分配的集成模型。 量 , 。将所选的零件种类和它的刀具集添加
在零件分批和机床负荷分配的集成模型中,零件 到Jb 和)*b 中;
分批采用种子零件种类所需最大刀具数量优先分配的 S
tep4:形成零件种类的基本批:
启发式规则(PTM 规则)和共享零件种类规则(BGP (a)找出所需附加刀具槽数量最少的候选零件
规则)。PTM 规则的基本原理:将计划期内可候选分 种类,计算加到此批时所需要的附加刀具槽数
配到第b 批中的零件种类集中,选取刀具需求最大的 量 ,-,计算批b 中的所有刀具数量:
, E, +
零件种类作为批b 中的种子零件种类;在其后的零件 ,-,如果 , >. ,则转移到 S
tep5,否则将候选
种类选择中,将候选零件种类的刀具需求与种子零件 零件种类和它的附加刀具集添加到 Jb 和)*b
种类的刀具比较,将不同于种子零件种类的刀具数最 中;其中 . 为系统中机床可利用的最大刀具槽
少的零件种类优先选择;其目的是使批 b 中各零件种 数量;
类的共享刀具最多,所包含的零件种类最多。BGP 规 (b)重复 St
ep4中(a);
则的基本原理:在基本批集生成的基础上,除基本批 b S
tep5:扩充基本批的零件种类:
外的所有批中的零件种类作为候选零件种类,如果某 (a)利用 BGP 规则,如果b E 1,则 b E b+
些候选零件种类加到第 b 基本(b>1)批中满足刀具 1,转移到Stp2;否则,选第b 批以前的所有零
e
约束,则选取这些零件种类到 b 批的零件种类集中, 件种类,找出所需附加刀具槽数量最少的候选
使批b 中尽量拥有多的零件种类。 零件种类,计算其所需的附加刀具槽数量 ,-;
2 组合机床与自动化加工技术
计算批b 中所有刀具数量: m E m + m◜,如 2。表中的各工序的加工时间的单位为分。
果 m > N ,则b E b+1,转移到 St
ep2,否则
将候选零件种类和它的附加刀具集添加到 Jb 表1 零件种类的加工数量、工序加工
和 TBb 中; 时间和各工序可利用机床

(b)重复 Stp5中(a);
e 零件加工第1道工序加工第2道工序加工第3道工序加工第4道工序加工第5道工序加工
S
tep6:初始化变量: b E a+1,各机床刀库所分配的 种类数量 时间/可用机床 时间/可用机床 时间/可用机床 时间/可用机床 时间/可用机床
刀具集 TMbkE{) },各机床刀库所分配的工
Pt1 4 20/M2 50/M2,45/M3 40/M4,44/M5
序集 OMbkE{) };如果b > B,则算法结束;
Pt2 7 15/M2 20/M2,15/M3 24/M4,20/M5 45/M4
S
tep7:找出Jb 零件种类集中的共享零件种类 PG,计
算共享零件的数量 m(PG); Pt3 5 15/M2 15/M5 25/M4,20/M5

S
tep8:给出各机床刀库中可利用刀具槽数量 TKbk;计 Pt4 10 15/M1 15/M2 25/M2,25/M3
算无替换机床加工的所有工序在机床上的加 Pt5 9 35/M3 30/M1 13/M4,10/M5 18/M4,15/M5
工时间: tm*+k为必须在第k 台机
ETMkEΣΣe Pt6 6 40/M1 15/M2 30/M4 15/M5 16/M4,10/M5
* +
床上加工第* 种零件种类的第+ 道工序的加工
时间; 表2 零件种类的各加工工序
S
tep9:利用 ERM 规则,将非共享零件分配到相应的 所需的刀具集和刀具数量
机床: 相同刀具集的零件种类工序 所需刀具集 刀具数量
(a)分配批b 中无替换机床加工的零件工序到 (1)
P
t5 T1,
T2,
T3 3
相应的机床中;
P
t4(1),
Pt(2),
5 Pt(1)
6 T3,
T4,
T5 3
(b)分配批b 中有替换机床加工的零件:将所
P
t1(1),
Pt(1)
3 T6,
T7 2
有零件工序所需的刀具集与替换机床的 TMbk
比较,将不同的刀具数量与 TMbk 中的刀具数 P
t2(1),
Pt(2),
4 Pt(2)
6 T7,
T8 2

量相加,如果其数量超过 TKk,则此工序不能 P
t1(2),
Pt(2),
2 Pt(3)
4 T8,
T9,
T10 3
选用在此台替换机床加工,否则计算满足刀具 P
t2(3),
Pt(3)
5 T11,
T12,
T13 3
约束条件的所有 ERM*+k,选取最大 ERM*+k 值 P
t1(3),
Pt(4)
5 T13,
T14 2
的加工序添加到相应机床的 OMbk 中,同时将
P
t2(4),
Pt(3)
6 T15,
T16 2
所需的不同刀具添加到 TMbk;重复(b)操作,
P
t3(2),
Pt(4)
6 T17,
T18,
T19 3
直至批b 中零件的工序分配完毕。
P
t3(3),
Pt(5)
6 T18,
T19,
T20 3
S
tep10:利用 ERM 规则和 BGD 规则,分配批 b 中的
共享零件数量;
表3 计划期内各批中的零件种类集、
S
tep11:调整计划内批中的零件种类:如果分配到批b
刀具集和刀具数量
中的共享零件数量为零,则从批 b 中删除共
享零件种类;否则将批 b 中的共享零件数量 批中的零
批数 批中的所需刀具集 刀具数量
设置为所分配的数量 m(PGb),同时将不包括 件种类集
批 b 中 的 共 享 零 件 数 量 设 置 为 m(PGb)- T3,T4,T5,T6,T7,
T8,T9,
P
t1,P3,
t
m(PGb);
a E a+1,转移到 S
tep6。 1 T10,T13,T14,T15,T16, 16
Pt4,
Pt6
T17,T18,T19,
T20
5 算法实例
T1,T2,
T3,T4,T5,
T7,T8,
P
t2,
Pt4,
FMS的机床数为五台,机床 M1、M2、M3 为功能 2 T9,T10,T11,T12,T13, 15
P
t5
相同的数控车床,M4 和 M5 为功能相同的数控铣床; T14,
T15,
T16

M1、
M2、
M3 、
M4和 M5 各自可允许利用的刀库槽数
量都为4。计划期内加工的零件种类为 6 种,有 20 种 采用上述提出的零件分批和机床负荷分配启发式
不同的刀具类型可供使用。各零件种类的工序数、需 集成算法方法进行求解,其计算所得到的最终结果见
加工零件数量和各工序在机床所需加工时间见表1和 表3~7。
001年第11期
2 3
表3给出了计划期内零件种类分批数、各批中刀 的启发式集成算法以系统不平衡最小为优化目标,最
具集和刀具数量,批1和批2 中有共享零件种类,它们 终优化结果对提高机床利用率有明显的效果。
的共享零件种类为 P
t4。表 4 和 5 描述了批 1 和批 2
的各机床刀库中刀具槽的刀具分配数量和刀具种类, 表6 计划期内的 ma
kes
pan和 UB 值
同时给出了批1和批2中各零件种类的加工工序的相 加工批的最大 批内系统 P
t4在批
批数
应机床。表6描述了批1和批2 分配到各机床上的完 时间 ma
kes
pan 负荷不平衡 UB 12中数量

成加工的最大时间 ma
kes
pan和机床负荷的不平衡 UB 1 340 22 6
的优化解和计划期内的 ma
kes
pan 和 UB,同时给出了 2 365 114 4
共享零件种类在批1和批2中的加工数量。表7描述 计划期内的 计划期内的负荷
分开求解零件分批算法和机床负荷分配算法所得到最 ma
kes
panE 705 不平衡 UB E 136
终计算的结果。
表7 不考虑零件种类共享时的
表4 第1批零件种类集中各工序的 计划期内的 ma
kes
pan 和 UB 值
机床分配和刀具槽分配结果 加工批的最大 批内系统负 P
t4在批
批数
时间 ma
kes
pan 荷不平衡 UB 1,
2中数量
第1批中的零件种类集:
Pt1,
Pt3,
Pt4,
Pt6
1 395 142 10
机床 加工零件种类集中的工序集 机床刀具槽分配
2 365 220 0
M1 P
t4(1),
Pt(1)
6 T3,
T4,
T5
计划期内的 计划期内的负
P
t1(1),
Pt(1),
3 ma
kes
panE 760 荷不平衡 UB E 362
M2 T6,
T7,
T8
Pt(2),
4 Pt
6(2)

(2), (3)
6 结束语
M3 P
t1 Pt4 T8,
T9,
T10

M4 P
t1(3),
Pt(3)
6 T13,
T14,
T15,
T16 由于篇幅有限,本文没有给出更多的实例来评价
算法;我们已将集成算法应用于无锡职业学院 FMS的
P
t3(2),
Pt(3),
3
M5 T17,
T18,
T19,
T20 计划项目中,并取得了良好的运行效果。总体结果表
Pt(4),
6 Pt
6(5)
明,本文提出的集成算法具有简单性、可靠性、实用性
等特点,适用于中小企业的 FMS生产计划编制。
表5 第2批零件种类集中各工序的
[参考文献]
机床分配和刀具槽分配结果
[1]S
tec
keK E.Fo
rmu
lat
iona
nds
olu
tio
nofn
onl
ine
ari
nte
ger
第2批中的零件种类集:
Pt1,
Pt4,
Pt5 r
pod
ucti
onpla
nning pr
oblemsin manu
fac
tur
ing s
yst
ems.
机床 加工零件种类集中的工序集 机床刀具槽分配 Mana
gemen
tScie
nce,1983, (3):
29 273~288
[2]Ch
enFF,Ke
rJIa
ndK
lawp
ati
nonK.Ane
ffe
cti
vep
art-s
e-
M1 P
t4(1),
Pt(2)
5 T3,
T4,
T5
l
ect
ionmodelf
orp
roduc
tio
nplanni
ngoffl
exi
blema
nuf
act
uri
ng
P
t2(1),
Pt(2),
2 sstems.I
nt.J.Pro
d.Re , , ( ):
s. 19953310 2671~2683
M2 T1,
T2,
T3 y
Pt( ),
42 P t
4(3) [3]T
iwa
riM Ka
ndV
idi
d a
rth
iN K.S
olv
ingma
hin
elo
adi
ng
y
M3 P
t5(1) T8,
T9,
T10 r
pobl
emsi
naf l
exi
blemanu
fac
tur
ings
ystemus
ingagen
eti
c
a
lgo
rit
hm ba
sedheur
is
ti
capproa
ch.Int.J.Prod.Re
s.,
M4 P
t2(4) T13,
T14,
T15,
T16
2000, (14):3357~3384
38
M5 P
t2(3),
Pt(3),
5 Pt(4)
5 T17,
T18,
T19,
T20 [4]NayakGKa ndAcha
ryaD.Par
tty
pes
ele
cti
on,ma
chi
nel
oad
-
i
ngandp a
rttyev
p o
lumede
termina
tio
nprobl
emsi
n FMS
对比表6和7 中的 ma , , ( ):
kes
pan和 UB 同样可发现: pl
ann
ing.In
t.J.Pr
od.Res. 1998367 1801~1824
收稿日期:2001-7-16
集成算法计算所得到的 ma
kes
pan 和 UB 比分开算法
作者简介:周炳海(1965- ),男,浙江浦江人,上海交通大
所得到的 ma
kes
pan和 UB 小。
学讲师,在职博士研究生。
通过分析上述实例的计算结果表明:本文所提出
(编辑 何 钢)

4 组合机床与自动化加工技术

You might also like