Sei sulla pagina 1di 9

Engineering Costs and Production Economics, 1I ( 1989 ) 89-97 89

Elsevier Science Publishers B.V., Amsterdam - Printed in The Netherlands

PLANNING AND SCHEDULING IN AN FMS*

E. Aanen, G.J. Gaalman


Department of Mechanical Engineering, University of Twente, Enschede (The Netherlands)

and W.M. Nawijn


Department of Applied Mathematics, University of Twente, Enschede (The Netherlands)

ABSTRACT

The Dutch institute of applied physics of TN0 sequence should the selected orders be pro-
and the Institute of Metals TN0 (Apeldoorn) cessed. In solving these problems, one bus to take
have installed a flexible manufacturing system into account due dates, process plans (routing),
(FMS). The main components of this FA4S are capacities of the machines and the tool maga-
a turret lathe, a machining centre and a trans- zines, tool and jaw changing times, limitedfix-
port system. One of the objectives of this system turing capacity, fixturing and clamping times
is to produce a wide variety of parts in small and the limited number of operators and trans-
batches. Several interesting (short term) plan- port devices. The paper describes the typical
ning and scheduling problems arise from this charucteristics of the FMS with respect to the
objective. Among others, (1) which orders should planning and scheduling problems. A Mtay to
be processed in a certain period, and (2) in what solve these problems is presented.

1. INTRODUCTION - short lead times, low in-process inventories,


high machine utilization; and
During the last decade there has been a shift - high quality.
from productivity towards flexibility in man- The range of different part types to be man-
ufacturing. This is seen by the number of flex- ufactured in industry may vary widely. In the
ible manufacturing systems (FMSs) that have “average” Dutch job shop many part types, be-
been installed and the number that will be in- tween 50 and 200, are machined in small
stalled in the near future (see, for example batches, 1- 10 parts per batch. For this typical
Ill). situation it is expected that FMSs should be
The advantages of FMS’s are, among others: able to manufacture 50-200 part types in small
- the possibility to produce economically in batches. The Dutch institute TN0 has in-
small batches, because of the relatively short stalled a small FMS in order to get experience
set-up times; with flexible manufacturing for this situation.
- the possibility to produce a rather wide range The FMS consists of one turret lathe and one
of part types; machining centre. The integration of these and
other components of the FMS is realized by
*Presented at the 5th International Working Seminar on Pro- means of complicated software, the so called
duction Economics, Igls, Austria, February 22-26, 1988. supervisory control system (SCS). This SCS,

0167-188X/89/$03.50 0 1989 Elsevier Science Publishers B.V.


90

developed by TNO, is a set of software mod- (2) One turret lathe (LT) with a local tool
ules which perform functions as: accepting or- magazine (LTM) of 96 positions. In this LTM
ders from outside; giving signals to and accept- not only cutting tools can be placed but also a
ing signals from machines and transportsystem; number of jaws (for rotational parts with dif-
storing, retrieval and reporting of relevant data. ferent diameters different jaws may be
Part of this SCS is the production planning and needed). Transport of jaws between the LTM
scheduling function. As one of the partners in and the spindle is executed by means of a gan-
the TNO-FMS project we have developed a try arm. This gantry arm also executes the
planning/scheduling strategy. transport of tools to the turret. The turret has
In the second section we describe the main 12 tool positions. Again there is a local part
characteristics of the FMS. In the third section magazine and one load/unload station. A sec-
the production planning/scheduling problem ond gantry arm coupled to the first transports
is introduced. In the fourth section a way to parts between the local part magazine and the
handle this difficult problem is discussed. The spindle. Contrary to the MC pallets are inter-
next two sections (5 and 6) describe the solu- nal to the machine;
tion approach in more detail. ( 3 ) The planned transport system of the sys-
tem will either consist of two automated guided
2. THE SYSTEM CONFIGURATION vehicles ( AGVs) or a conveyor system. For the
time being it will be assumed that transport will
In Fig. 1 the FMS which is being built by be done manually by operators. The transport
TN0 is represented schematically. The FMS system is not given in Fig. 1;
consists of the following elements: (4) A central part magazine (CPM ). In this
( 1) One machining centre (MC) with a lo- CPM raw material, partially manufactured
cal tool magazine (LTM ) of 48 positions and parts and lkished products can be stored;
a local pallet magazine (LPM ) consisting of ( 5 ) A central tool magazine (CTM), for
one input and one output buffer in front of the storing tools that cannot be placed in the LTMs
machine. Also in front of the machine is a pal- of the machines, because of limited capacity or
let magazine (‘regal system’), which can con- other reasons. The transport and the exchange
tain up to 15 pallets. Two places of this maga- of cutting tools must be done by an operator.
zine can be used for (un)clamping activities This FMS has been designed for a product va-
(L/U ) . A crane can automatically move pal- riety of about 70 types.
lets from this magazine to the buffers and vice
versa; 3. PROBLEM DESCRIPTION
LTM LPM LTM

‘. . .
.
. 1‘
.
.
Having described the main characteristics of
MC :: TL ::
. .
* l the FMS, we now give a description of the
;. . . .
. . . .
. . planning/scheduling aspect of the system. In
..’
. general the machining operations on jobs in the
LPM
L/U CTM FMS form only one out of several production
phases. So the planning of the jobs for the sys-
tem should be constrained by a higher level
L/U
production control system (PCS). This will be
effectuated by means of an (internal) due date
CPM and an availability date for every order to be
processed in the FMS. The PCS issues an order
Fig. 1. The FMS of TN0 list for the FMS, which contains all released or-
91

ders with their time window, characterized by ject to the constraints imposed by the system
an availability date and a due date. Orders are configuration and the higher planning level.
added to the list on a daily (c.q. shift) basis. The main constraints are:
Each order consists of one or more identical - time window constraints from the order list;
parts with a given process plan. The latter con- - technological constraints, either induced by
tains the routing over the two machines and the the process plans or by the pallet/part fix-
processing times and tools needed. There are turing and clamping possibilities, and ca-
two types of activities to be planned and pacity constraints with respect to tool and
scheduled: machining activities and operator pallet magazines; and
activities. - limited number of operators and machines.
Essential operator activities are: In planning and scheduling one strives for
_ pallet fixturing (attaching or removal one or more objectives to be satisfied. In our
fixtures ) ; case the main objective is to satisfy the im-
- part and tool transport (to and from ma- posed due dates of the orders. It may, however,
chines or central magazines); not always be possible to meet all due dates,
- part(s) (un)clamping (attaching or re- give the available hours per day, in particular
moval of a part from a fixtured pallet ); and if the due dates are too tight. Therefore we will
- tool (un)loading at the machines. use the relaxed objective of minimizing the to-
It will be clear that when scheduling the ma- tal number of late orders within the time hori-
chining and operator activities the interdepen- zon. Apart from this objective we want the sys-
dencies should be taken into account. More- tem to be used as efficiently as possible, in view
over, it should be noted that especially at the of the high capital investments. This means
lathe sequence dependent change-over times that our secondary objective is to minimize the
occur, depending on the tools needed for sub- total change-over and idle times of the ma-
sequent parts. These change-over times in- chines within the time horizon.
clude transport times of tools (jaws) between
the local tool magazine and the turret 4. SOLUTION APPROACH
(spindle ).
Given the order list, the planning/schedul- The planning/scheduling problem de-
ing problem which has to be solved can be di- scribed before is rather complex and very dif-
vided into three subproblems: ficult to solve, because:
( 1 )On which days should an order be ( 1 )the order list does not contain all orders to
processed. be produced during the planning horizon,
(2)The assignment of resources to activities, since each new day additional orders are
such as operators to fixturing or transport released to the FM%
activities: when clamping a part an opera- there are conflicting objectives, i.e. mini-
tor and a fixtured pallet are needed. mizing the number of late orders versus
( 3 ) Scheduling the activities, leading to load- minimizing change-over and idle times of
ing tables for each resource. the machines;
In view of the dynamic order release to the the high number of activities and their in-
order list, it is decided that activities will be terrelations (due to the different number
scheduled day by day. The order list will typi- of part types, tool types and fixtures); and
cally have a time horizon of about 10 days, (4) there are several uncertainties to cope with,
containing only orders with due dates within such as tool breakage, machine distur-
this time horizon. bances, variations in human tasks.
The above problems have to be solved sub- For this reason we “simplify” and “decom-
92

Day 1 Day 2 ...

Planning I Replanning I
I I

4
Scheduling Scheduling
of day 1 I, of day 2 II

$ J,
Real time Real time
operation operation
I I
Fig. 2. Planning and scheduling strategy.

pose” the problem. The following simplitica- The list of activities for the first day is input
tions are made: to the scheduling level. These machining activ-
(a) The number of pallets is unlimited; ities together with the corresponding operator
(b ) Only one part is clamped on a pallet; activities are then scheduled.
(c) Overtime is not possible. There is one shift One may wonder why at the planning level
of 8 hours. During this shift the number of several day lists are generated instead of only
operators is constant; the list for the first day. The reasons are:
(d)The durations of all activities, including ( 1 )when only the first day is considered it
human activities, are constant: might be possible that an attractive day list
(e ) There are no tool breakages and machine is formed, however, at the expense of suit-
disturbances. able future day lists;
Despite of all these simplifications the prob- (2 ) it gives a rough idea of future activities to
lem remains too complex to solve in one step. be executed on a certain day, so that nec-
Therefore we decompose the problem hierar- essary preparations can be done; and
chically as usually done, in a planning problem ( 3 ) it indicates which “future” orders cannot
and a scheduling problem (see, for example be manufactured within the due dates, so a
[2,3] ). First the planning problem is solved signal to the PCS can be given in time.
and the resulting output forms the input for the Future day lists are not scheduled yet, be-
scheduling problem. Generally there is no cause future releases might substantially dis-
feedback from scheduling to planning. When turb such schedules.
the output of the scheduling level is unsatisfac- The planning and scheduling strategy in re-
tory a feedback to the planning level is recom- lation with real time operation is presented in
mendable, however, at the costs of additional Figure 2.
computations.
At the planning level the time horizon (of 5. PLANNING
about 10 days) is divided in periods of one day.
For each day machining activities, to be per- Although we have decomposed the plan-
formed, are assigned. The resulting list is called ning/scheduling problem into two separate
a day list. It is possible that an individual part problems, we have not formulated the objec-
is machined over two or more days. This means tive function for each problem. These objec-
that the associating machining activities of this tives should be in correspondence with the
part are divided over two or more day lists. overall objectives. Only after the scheduling
93

problem is solved one can evaluate how well hope that the objective regarding the number
these objectives are satisfied. of tools needed can be satisfied.
The solution at the planning level (that is to
say, the generation of day lists) determines to Phase II:
a high degree the conditions at the scheduling
level. We mention two possible types of day Assign the activities of each cluster to the
lists which make a good schedule difficult: smallest number of days possible, taking into
( I ) Day lists for which the capacity of at account the time window constraints, techno-
least one of the machines is underutilized. This logical ordering constraints, etc. Here allow-
will result in idle time at the scheduling level. ance is made for the urgency of the activities
(2) Day lists where the machining activities (orders), so we hope that the primary objec-
use a large number of tools. This may induce tive of minimizing the number of late orders
high change-over times on the turret lathe. In can be satisfied.
addition, many tool loading and unloading ac-
tivities may be necessary. By this, the utiliza- In the heuristic we use time windows for
tion of operators, that perform these activities, (machining) activities. These windows are in
may become temporarily so high, that delays principal equal to the windows of the corre-
and machine idle times result. sponding orders. The output of the first phase
Generally, we expect at the planning level to is a set of clusters; each cluster contains a set
be able to form day list without significant un- of activities. In order to assign the activities to
der utilization of the machines, regardless of days we first select the most attractive days at
the solution method used. So we concentrate which clusters could be machined. For each
on the prevention of the second type of day cluster i, i= l,..., N, we calculate z,,. as the num-
lists. This will hopefully be realized by intro- ber of activities that can be machined on day
ducing the following objective: minimize the c, c=l ,...,H (H=the planning horizon). We
total number of tools needed for the day lists define z, as (z,, , z,~,..., z,H). Then the elements
over the planning horizon. This objective is of z, are ranked in decreasing order. From this
used in addition to the primary objective: min- a row of decreasing preference days is gener-
imize the total number of late orders within the ated for cluster i. We call this row the cluster
planning horizon. The heuristic in forming day preference row Y,. Regrettably an activity
lists in correspondence with the objectives within cluster i cannot always be assigned to
consists of two steps: Phase I and Phase II. one of the most preferable days due to the re-
strictions given by its time window. Therefore
Phase I: we subsequently determine a preference row
for each activity which is based on the corre-
According to the tools needed, clusters of sponding cluster preference row r,. Starting
(machining) activities are formed. The time with the lirst preference day of the cluster pref-
window restrictions are disregarded at this erence row we successively move each day that
level. The clusters have the following does not fall within the time window to the end
properties: of the row. This results in a row of preference
- the activities within a cluster have a high days for which the first entries correspond to
overlap in tools needed; the days within the window.
- each activity belongs to only one cluster; All these rows together form the preference
- the tool overlap between clusters is small. matrix P. We will illustrate the determination
An interactive clustering technique due to of the activity preference row by means of a
King [ 41 is used. By forming those clusters we small example. Consider an activity j which
94

belongs to a certain cluster i. The time window step 1: Set the current planning day c= 1.
of j is ( 1.3 ). The current planning day c is 1 Step 2: Calculate P.
and the horizon H is 5 days. The row Z, is as- Step 3: Set the machine number m = 1.
sumed to be (3. 12, 8. 5. 1). Hence, the num- Step 4: Set the preference number k= 1.
ber of activities belonging to cluster i which can step 5: Create S,.,,,. Determine for each ac-
be machined on day 1 (with respect to their tivity jE&, the urgency functionh:
time windows) is 3, on day 2 this number is 1;=(d,-a,)ln,
12, etc. From this row Z, we derive the prefer- Sort S,,, in increasing order with re-
ence days for activity j. First, the elements in spect to 5. Let j= 1.
the row Z, are ranked in decreasing order, which Step 6: Test whether pJk equals c and
results in the row ( 12, 8. 5, 3, 1 ). Now the clus- whether the technological predeces-
ter preference row Y,simply constitutes of the sor of activity j has already been as-
corresponding day numbers of this ranked row. signed and check if the available
Hence, r,= (2, 3, 4, 1. 5 ). The days of this row hours per day are still sufficient. If
which fall outside the activity’s window are this test is positive, add j to day list
days 4 and 5: therefore these days are moved D,..
in unchanged order to the end of the cluster Step 7: If jc IS,,1 then let j=j+ 1 and go
preference row. This finally results in the ac- to step 6.
tivity preference row p,= (2, 3, 1, 4, 5). The Step 8: If there is still time available for the
matrix P is input to the algorithm which finally day and ktH+l-c then let
assigns the activities to day lists. k=k+l andgotostep5.
Before describing this algorithm we introduce Step 9: If m < 2, take m =2 and return to
the following notation: step 4.
Step 10: Ifc<Hthen let c=c+ 1, update the
machine number ( 1 =turret lathe, time windows and the preference
2 = machining centre) matrix P and go to step 3.
current planning day Step 11: stop.
the day list of activities for day c
a list of unplanned activities at day c for
In step 10 we update the time windows. That
machine rn with availability date d c
is to say we let the availability time of activity
an activity number in A’,,,,
j be equal to the minimum of a, and c. We also
the number of unplanned successor activ-
update P so that the preference days always lie
ities of activityj plus one
between (c,c+ l,..., H).
the availability date of activityj (equal to
the availability date of the order to which
activityj belongs)
the due date of activityj (equal to the due
date of the order to which activity ,j 6. SCHEDULING
belongs )
preference number
preference matrix, element PJk denoted The scheduling pertaining to the first day has
the k-th preferable day of activityj to functions:
( 1 )Determination of the resource for each
Assignment algorithm: activity.
(2 ) Sequencing the activities.
Strp 0: Let the content of the daylists be Often the first function is part of the plan-
zero: DI=Dz=...=D,,=O. ning (i.e. loading) phase. In our case the first
95

function refers only to the assignment of oper- assuming an unlimited number of


ators to specific operator activities, since there operators.
are no alternative machines to be selected. Phase II: Schedule the operator activities,
In Section 3 we mentioned as our secondary given the outcome of phase I, i.e.
objective: minimization of change-over and the machine schedules.
idle times within the time horizon. At the plan- The reason we start with scheduling the ma-
ning level this objective plays and essential role. chining activities is that the machines are the
Here we also want to take this objective into most critical resources since the machining
account. However we will use as scheduling times dominate the times needed for the other
criterion : minimize the makespan of the activ- activities. After the machining sequences have
ities on the day list. This has two reasons. First, been determined the tooling sequences are
by minimizing the makespan one tries to ob- known. From these tool (un)loading activities
tain a schedule within the available hours per can be defined. Also part transport activities
day. (If this fails the day load is too high and can be delined. The basic idea is to group tools
some machine activities should be postponed or parts into combined transports, given the
to the next day.) The second reason is that machining sequences and the available storage
minimizing the makespan also tends to reduce capacities for either tools or parts. A more de-
the change-over times and idle times while tailed description will be presented in a future
paper. Phase I is solved using a branch-and-
avoiding an unbalanced loading of the ma-
bound method. The method is an adapted ver-
chines. The constraints pertaining to the
sion of the method described by Yamamoto
scheduling are the technological constraints
[ 5 ] taking into account the difference between
and the limited number of operators, while the
the present scheduling problem and the classi-
time window constraints are dealt with at the
cal job shop scheduling mentioned above.
planning level, see Sections 4 and 5.
Phase II is essentially a project scheduling
There are two important differences be-
problem with limited resources, which is solved
tween the scheduling of this FMS and the clas-
using a parallel heuristic, see [ 6, p. 1571.
sical job stop scheduling, which makes our
We will now discuss a simplified example to
problem more difficult to solve:
illustrate the above in more detail.
(a) There are sequence dependent change-
over times at the turret lathe. For example, if
Example
two identical parts are processed subsequently
there is a negligible change-over time, how-
In this example we consider 4 parts to be
ever, if these parts differ the change-over time
processed on the two machines. The main data
can be considerable. are given in Table 1.
(b) There is the possibility of common use To simplify the discussion it will be assumed
of lixtures for identical parts (for processing at that part transport times can be neglected, and,
the machining centre). We already indicated
that loading a part onto a pallet requires two TABLE I
activities. The tirst, i.e. attaching fixtures to
Process plans
pallets, needs only be done once for a series of
identical parts. The second one refers to Part Routing Proc. times Pallets needed
clamping parts onto fixtures. 2 8 (min) P4
The scheduling is performed (suboptimally) in 1 2 4, 7 Pl. P5
the following two steps: I 2 6, 8 P2, P4
1 8 P3
Phase I: Schedule the machining activities,
96

moreover, we do not consider fixturing (of


pallets) activities nor tool loading activities at
the machines. We, furthermore, suppose that
all clamping and unclamping activities take 1
minute.
At machine 1 (lathe) sequence dependent
change-over times occur, caused by tool and
jaw exchanges, which are given in Table 2. By
a pair (i,j) we denote the,j-th operation of part
i. Since the change-over times for machine 2
(machining centre) are not sequence depen-
dent they are incorporated in the processing
times.
Fig. 3. Network prior to phase I:
From Table 1 it follows that parts 1 and 3
use the same pallet P4 for the operations ( 1,l )
TABLE 3
and (3,2), respectively. If ( 1,l ) is scheduled
prior to (3,2) the latter operation cannot start Optimal processing sequences (phase 1)
immediately after the former, since first part 1
Machine Sequences
must be unclamped for P4 and, subsequently,
part 3 must be clamped to P+ Obviously, the I (2.1). (3.1 ), (4.1)
same holds for the reversed order.
2 (I,1 1, (2.2). (32)
As a last assumption we suppose that there
is one operator to perform the operator tasks.
In phase I of the scheduling the limited op-
erator capacity is neglected. The activity net-
work (activity on nodes) only contains ma-
chining activities. The (un)clamping times of
the parts are incorporated in the network by
means of transfer times between the nodes, in-
dicated along the arrows, see Fig. 3.
Given the network in Fig. 3. one determines
a minimum makespan schedule, using a branch
and bound technique. For the present example
4,l ’
the optimal sequences found are given in Ta- P3
ble 3.
As a result of phase I the network in Fig. 3 is Fig. 4. Network after phase I.
augmented with the order relations, induced by
the above processing sequences, and which are denoted by the thick arrows. This network is
shown in Fig. 4. The machine change-over
TABLE 2
times are indicated along these arrows.
Change-over times for machine 1 In phase II the operator activities are sched-
uled, taking into account the number of avail-
(2,1) (3.1) (4.1) able operators. The basic activity network is
(2.1) _ 2 4 obtained from the network in Fig. 4 by replac-
(3.1) 2 _ 2
(4,l) 4 2 _ ing the transfer times corresponding to opera-
tor activities by separate activity nodes,
97

clamping (c) and unclamping (4). This re- though this problem could be solved in an op-
sults in the network shown in Fig. 5. In this timal way, see, e.g. [ 61, we use an heuristic
network we have omitted the durations of the dispatching technique. If at a certain point in
activities. Note that the processing sequences time two or more activities require the same
will not be changes anymore. Observe that the operator, we give priority to the activity whose
arrow from the unclamping node ( 1,l ) to- deferment causes the largest delay in the proj-
wards the clamping node (3,2) results from the ect duration (i.e. the makespan).
fact that the machining activity ( 1,l) is sched- The final schedule obtained after phase II is
uled prior to the machining activity (3,2) and represented in Fig. 6.
the fact that these parts use the same pallet
(P4). 7. CONCLUDING REMARKS
In phase II of the scheduling the problem we
now have to solve is essentially equivalent to In this paper we have described a planning/
the determination of a minimum duration scheduling approach for a flexible manufactur-
project schedule with limited resources. Al- ing system. The approach is developed for a
specific system consisting of a turret lathe and
a machining centre. The machines have a very
different nature which has important implica-
tions for the planning/scheduling.
The planning/scheduling approach de-
scribed in the paper has a hierarchical struc-
ture. In the planning one strives to define uni-
form day lists of activities taking into account
the due dates. In the scheduling one schedules
the activities of the first day list. The structure
of the approach and some details have been
discussed in the paper. In the near future we
will report extensively the planning and sched-
uling phase.
Fig. 5. Network used in phase II.
REFERENCES
Final schedule

Hartley, J., 1984. FMS at Work. IFS (Publications) Ltd.,


UK.
Stecke, K.E., 1983. Formulation and solution of non-lin-
ear integer production planning problems for flexible
Ml manufacturing systems. Manage. Sci., 29( 3): 273-288.
Van Looveren, A.J., Gelders, L.F. and Van Wassenhove,
L.N., 1986. A review of FMS planning models. In: A. Ku-
siak (Ed.), From: Modelling and Design of Flexible Man-
M2 ufacturing Systems. Elsevier Science Publishers B.V., Am-
sterdam, pp. 3-3 1.
King, J.R. and Nakornchai, V., 1982. Machinecomponent
group formation in group technology: review and exten-
oper. 1 sion. Int. J. Prod. Res., 20: I 17.
Yamamoto, M., 198 1. A program package for solving gen-
eral scheduling problems. Bul. Coll. Eng., Hosei Univ., 17:
63-73.
Elmaghraby, S.E., 1977. Activity Networks Project Plan-
Fig. 6. Final schedule. ning and Control by Network Models. Wiley, New York.

Potrebbero piacerti anche