Using Virtual Modelling for AS/RS Material Flow Management.
Popescu, Constantin Adrian ; Popa, Cicerone Laurentiu ; Cotet, Costel Emil 等
Using Virtual Modelling for AS/RS Material Flow Management.
1. Introduction
In this paper we present some of the research results obtained in
the industrial logistics laboratory from our faculty where multiple
logistic systems and platforms have been made from scratch in the last
four years for educational and research purposes. For each developed
system and platform a virtual model was made using dedicated software
applications (CATIA, SolidWorks, Inventor) and for each system and
platform a material flow simulation was made to achieve a preliminary
diagnosis and to validate the identified optimization solution for the
chosen architecture configuration. The material flow modelling,
simulation and optimization for the storage systems represent some of
the major concerns, considering the demands coming from our industry
partners. Due to lack of storage spaces and to high storage costs, the
storage of workpieces, components and final products has become an
issue. Companies are trying to find new solutions for material flow
optimization in warehouses in order to obtain the best storage position
of products considering: available position, product type, estimated
storage time etc.
In one of our previous papers we presented how CAD (Computer Aided
Design) and the simulation results of a virtual model were used to
develop and to optimize the performances for an educational platform
considering various manufacturing scenarios [1]. In the present paper we
extend our research by looking for the best storage solution using the
Markov chain model. In the second part of the paper we will present a
case study which demonstrate how Markov chain theory can be used for
virtual material flow modelling of AS/RS (Automated storage/Retrieval
system) systems in order to obtain the best storage position of products
considering: available position, estimated storage time, product type,
weight etc.
2. Literature Review
The function of a material storage system is to store materials for
a period of time and to permit access to those materials when required
[2]. An automated storage/retrieval system (AS/RS) represents a
combination of equipment and controls, which handles, stores and
retrieves materials with precision, accuracy and speed under a defined
degree of automation [3]. Automated Storage and Retrieval Systems
(AS/RSs) are widely used in the industry in order to store and retrieve
unit-loads without interference of an operator. An AS/RS is used for raw
material, work-in-process and finished goods. We can find AS/RS systems
in many domains such as: warehousing and distribution, manufacturing,
automotive, pharmaceutical etc. The main advantages of AS/RSs are
savings in labour costs and floor space, increased reliability, and
reduced error rates [4].
Elements from Markov chain theory are used in many domains, among
which: physics, medicine, chemistry, economics, sociology, IT&C,
data storage etc. Markov chain models are widely used in engineering and
manufacturing in detecting machine failures in a production system [5].
Literature review shows many approaches regarding the use of Markov
chain in the manufacturing and industrial logistics domains. For
example, a Markovian model is used to determine optimal equipment
adjustment in multi-stage production systems taking variable cost into
consideration. The goal is to maximize the expected profit per item of a
multi-stage production system by determining best adjustment points of
the equipment used based on technical product specifications defined by
designer [6]. A similar study regarding the analysis of a Markov chain
model of a multistage manufacturing system with inspection, rejection
and rework was conducted by Yu and Briker (1990) [7]. Atali and Ozer
(2012) show how to better manage multi- item production systems with
production smoothing constraints at each stage when the demand
environment fluctuates. Also, in their paper a model is presented which
provides a cost upper bound for production systems that allow a manager
to keep inventory of intermediate products. [8].
Markov chain models have been used by many authors to capture the
influence on demand by factors such as weather, product age, economic
conditions, and price competition. In manufacturing, random production
yields are influenced by factors such as breakdowns, repairs,
maintenance. [9]. Pillai and Chandrasekharan present a Markov model
which describes a material flow in a production system under
uncertainties due to scrapping and reworking. Their analysis shows
clearly the interaction between design and control decisions, and it
provides an opportunity for the management to analyse quality-related
problems. [10]
Virtual modelling represents an important step during the
development of a logistic system. However, in the studied papers the
virtual modelling of the storage system or manufacturing system was not
made. In our paper, in addition to the Markov chain model we will
present the virtual model of the storage system (AS/RS storage system).
Virtual modelling reduces the design time, can be used to test
structures and constructions for strengths before they are physically
built, can be very easily and quickly modified at any time. Also, by
using virtual modelling, mistakes in design or production can be
avoided, the structural elements can be used in the material flow
simulation etc.
3. Mathematical and Virtual Modelling
Due to the probabilistic stages through which the physical systems
generally go through, it can be admitted that their evolution is
described by a random process, defined by a family of random variables.
Knowing the stages prior to the moment n has a contribution in knowing
the stage at the moment n. Similarly, the functioning of a logistic
subsystem is characterized through a succession of stages in which the
subsystem can be at a certain moment, and depending on this, decisions
can be taken regarding its evolution.
The algorithm for determining the possible configurations for the
passing from the initial stage to the present stage for a storage
structure specific for AS/RS systems with n storage positions is the
following: * *
* the matrix of the current stage corresponding to the AS/RS
storage system is selected;
* all the combinations that have as basis the matrix for the
current stage and that can be obtained through the adding of a single
element in the matrix structure on one of the free positions (marked
with 0) are identified.
* the two stages are repeated for all elements equal with 0, until
the matrix of the current stage has all the elements equal with 1;
* for each passing the relation between the initial stage and the
current stage is identified, so that no identical stages will exist
corresponding for the same number k;
* at the end, for every passing from an initial stage and the
current stage, p possibilities for passing where p = n - k, and n
represents the number of storage positions and k represents the parts
stored at a given moment.
3.1 The Mathematical Model
The matrix associated to AS/RS system will have the following
structure:
[mathematical expression not reproducible] (1)
where 1 [less than or equal to] i [less than or equal to] m si 1
[less than or equal to] j [less than or equal to] n
[mathematical expression not reproducible]
The general shape of the passing matrix results:
[mathematical expression not reproducible] (2)
Elements of the passing matrix can be:
[mathematical expression not reproducible]
Determining the passing matrix for the stages in which the storage
structure of the AS/RS system can be found is based on the following
algorithm:
* for all possible combinations, in each matrix the most favourable
storage position is identified, taken into account the storage time (the
time necessary for the transport of the workpiece from the in/out
position to the storage place) and the occupation matrix. The storage
time is determined depending on the transportation speed specific for
the transfer/transport system that varies depending on the weight of the
workpiece that needs to be stored;
* the vector corresponding to the stages in which the AS/RS
specific storage structure can be found is written;
* based on the algorithm for establishing the possible
configurations for passing from stage [mathematical expression not
reproducible] to the present stage [mathematical expression not
reproducible] the passing matrix is completed with the values calculated
for each position corresponding the storage spaces;
* the [mathematical expression not reproducible] formula is applied
for each of the lines of the resulted matrix;
* The matrix is determined in the following way: each element of
the passing matrix that differs from 0 will be:
[mathematical expression not reproducible] (3)
3.2 The Virtual Model of the AS/RS System
The complete functioning cycle of the transfer-transport system
specific to the AS/RS system, at the loading on the storage structure
is:
* Positioning the transport/transfer system in front of the entry
conveyor;
* Extending the mobile segments specific to the transfer subsystem
for picking up the part--x axis;
* The vertical movement of the transfer subsystem on a short
distance--z axis;
* The retreat of the mobile segments specific to the transfer
subsystem in the 0 position--the x axis;
* The movement of the transfer/transport system on the two axes (y
and z) for the positioning in front of the specific storage position
where the part will be placed;
* The extension on the mobile segments specific to the transfer
subsystem for placing the stored part on the x axis;
* The vertical movement of the transfer subsystem on a short
distance--the z axis, in order to place the part in the specific storage
position;
* The withdrawal of the mobile segments specific to the transfer
subsystem in the 0 position, on the x axis.
4. Case Study
The main objective is to reduce the total functioning time of the
specific transport-transfer AS-RS system for the presented assembly. The
maximum travelled distance for the same type and number of parts will be
underlined. For the simplification of the analysis, 9 storage places
were considered corresponding to a single rack.
Entry data:
* Nr.ord--The order in which the parts will be removed from the
rack;
* L--The length of a storage position;
* H--The height of a storage position;
The general entry data specific for the application: L: 0.77 m; H:
1.10 m
For running the application two classes are used:
* The Element.cs class is used to store the initial vector and it
has the following proprieties: stringRepresentation (ex: 000100111),
OneCount (ex. "1" from StringReprezentation),
DifferencePosition, DifferenceRowPosition, Differencecolumnposition,
DijValue (Dij value for current matrix), TijValue (Tij value for current
matrix).
* The Representation class permits the running of all steps
necessary for obtaining the final result and it has the following
proprieties: MinValue, MinValuePosition, FinalVector, LowerElement.
The program based on the mathematical model, personalized for 9
storage positions, is formed from a single "MainWindow" view
that contains a button for launching the program and textboxes for
showing the results.
public bool Compare(string value, int lines, int columns)
{
int diferences = 0;
if (this.StringReprezentation.Length != value.Length)
{
return false;
}
for (int i = 0; i < this.StringReprezentation.Length; i++)
{
if (this.StringReprezentation[i] != value[i])
{
diferences++;
this.DifferencePosition = i;
if (diferences > 1)
{
this.DifferencePosition = -1;
return false;
}
}
}
this.DifferenceRowPosition = (int)(this.DifferencePosition / columns);
this.DifferenceColumnPosition = (int)(this.DifferencePosition %
columns);
return true;
}
After obtaining the passing matrix, it is multiplied with the
vectors of the current stage, obtaining a vector for which the minimal
value will be determined. After running the program, the data is shown
on the screen with the method "Show results()". For a complete
run on the program (meaning from the start of the initial matrix = 0)
the program assures a running of maximum 3x3. Because the program
generates all possible stages, the passing stage will contain 29 lines
and 29 columns, a longer execution time being necessary in this case.
The configuration from which we start is presented in table 1.
Case 1. The loading of the storage structure with parts depending
on the minimal distance which the transfer--transport system travels.
Storage time is considered as being constant.
Case 2. The loading of the storage structure with parts, depending
on the minimal distance which the transfer--transport system travels and
the time the parts will remain stored (the order number--Nr. ord.).
The results for the two cases are presented in figure 3 (Case 1-
blue, Case 2-- orange)
5. Conclusion
This paper is centred on the use of mathematical and virtual
modelling in optimizing the functioning of various systems in industrial
logistics. The case study illustrating the proposed optimization
algorithms was performed in the industrial logistics laboratory from our
faculty. The application developed from the mathematical model based on
the Markov chain theory allows for the reduction of the distance
travelled by the transfer- transport system and of its functioning time
at the moment of loading and unloading of parts. Because the passing
matrix which allows the identification of the present stage of the
system--i, from the previous stage--i-1, has a very large number of
components, the case study was made for a reduced number of storage
positions. Also, the passing matrix was obtained only by the
quantification of the distance specific for every storage position, in
relation with the in/out position and with the time period in which the
part will remain stored. In the future we plan to use a different
algorithm for obtaining the passing matrix and a higher number of
characteristics specific to the stored part (weight of the part, the
storage frequency for a certain type of part etc.).
DOI: 10.2507/27th.daaam.proceedings.027
6. References
[1] Cotet, C. E.; Popa, C. L.; Enciu, G.; Popescu, A.; Dobrescu T.
(2016). Using CAD and Flow Simulation for Educational Platform Design
and Optimization. International Journal of Simulation Modelling, Vol.
15, No. 1, 5-15, ISSN 1726-4529
[2] Kumar, S. A. & Suresh N. (2009). Production and Operations
Management. New Age International Publishers, ISBN 978-8122421774, New
Delhi
[3] Material Handling Industry, http://www.mhi.org
[4] Lerher, T.; Ekren, Y. B.; Sari, Z.; Rosi, B. (2015). Simulation
Analysis of Shuttle Based Storage and Retrieval Systems. International
Journal of Simulation Modelling, Vol. 14, No. 1, 48-59, ISSN 1726-4529
[5] Allen H. Tai; Wai-Ki Ching; Chan L. Y. (2009). Detection of
Machine Failure: Hidden Markov Model Approach. Computers &
Industrial Engineering, Volume 57, Issue 2, 608-619, ISSN 0360-8352
[6] Fallah Nezhad, M. S.; Niaki, S. T. A.; Shahin, E. (2013).
Markov Model to Determine Optimal Equipment Adjustment in Multi-stage
Production Systems Considering Variable Cost. Iranian Journal of
Operations Research, Vol. 4, No. 2, 146-160, ISSN 2008-1189
[7] Yu, K. Y. & Bricker, D. L. Analysis of a Markov Chain Model
of a Multistage Manufacturing System with Inspection, Rejection, and
Rework. ISSN 0360-8352 available from:
http://user.engineering.uiowa.edu/~dbricker/or_sample_quizzes/papers/MC_Mfg.pdf, Accessed: 2016-06-16
[8] Atali, A. & Ozer, O. (2012). Stochastic Multi-item
Inventory Systems with Markov-Modulated Demands and Production Quantity
Requirements. Probability in the Engineering and Informational Sciences,
Volume 26, Issue 2, 263-293, ISSN 0269-9648
[9] Gallego, G. & Hu, H. (2004). Optimal Policies for
Production/Inventory Systems with Finite Capacity and Markov-Modulated
Demand and Supply Processes. Annals of Operations Research, Vol. 126,
Issue 1, 21-41, ISSN 0254-5330
[10] Pillai, V. M., Chandrasekharan, M. P. (2008). An Absorbing
Markov Chain Model for Production Systems with Rework and Scrapping.
Computers & Industrial Engineering, Volume 55, Issue 3, 695-706,
ISSN 0360-8352
This Publication has to be referred as: Popescu, C[onstantin] -[
Adrian]; Popa, C[icerone] L[aurentiu]; Cotet, C[ostel] E[mil] &
Enciu, G[eorge] (2016). Using Virtual Modelling for AS/RS Material Flow
Management, Proceedings of the 27th DAAAM International Symposium,
pp.0180-0186, B. Katalinic (Ed.), Published by DAAAM International, ISBN
978-3-902734-08-2, ISSN 1726-9679, Vienna, Austria
Caption: Fig. 1. The virtual model of the AS/RS system
Caption: Fig. 2. Main transport/transfer components of AS/RS system
Caption: Fig. 3. The specific distance for every type of part for
the two cases
Table 1. The configuration from which we start
in our case study
The virtual model The matrix
of AS/RS system
a31 a32 a33 0 1 1
a21 a22 a23 1 0 0
a11 a12 a13 1 1 0
The virtual model The matrix
of AS/RS system
0 R4 R5
R2 0 0
R1 R3 0
Table 2. Results for case 1
Nr. Action Storage Part Nr. Distance
crt. position Type ord. [m]
1 Loading a[1][3] T5 -- 2.31
2 Loading a[2][2] T4 -- 1.89
3 Unloading a[1][1] T1 -- 0.77
4 Loading a[1][1] T5 -- 0.77
5 Unloading a[1][2] T2 -- 1.54
6 Loading a[1][2] T4 -- 1.54
7 Unloading a[2][1] T3 -- 1.34
8 Unloading a[3][2] T4 -- 2.68
9 Unloading a[3][3] T5 -- 3.19
10 Loading a[2][1] T1 -- 1.34
11 Loading a[3][1] T2 -- 2.33
12 Unloading a[1][3] T1 -- 2.31
13 Unloading a[3][1] T2 -- 2.33
14 Loading a[1][3] T2 -- 2.31
15 Unloading a[2][2] T4 -- 1.89
16 Loading a[2][2] T1 -- 1.89
17 Unloading a[1][3] T5 -- 2.31
18 Loading a[1][3] T2 -- 2.31
The total distance travelled 35.05
Table 3. Results for case 2
Nr. Action Storage Part Nr. Distance
crt. position Type ord. [m]
1 Loading a[2][3] T5 [5.sub.1] 2.55
2 Loading a[3][1] T4 [4.sub.1] 2.33
3 Unloading a[1][1] T1 1 0.77
4 Loading a[1][1] T5 [5.sub.2] 0.77
5 Unloading a[1][2] T2 2 1.54
6 Loading a[2][2] T4 [4.sub.2] 1.89
7 Unloading a[2][1] T3 3 1.34
8 Unloading a[3][2] T4 4 2.68
9 Unloading a[3][3] T5 5 3.19
10 Loading a[1][2] T1 1 1.54
11 Loading a[2][1] T2 2 1.34
12 Unloading a[1][2] T1 1 1.54
13 Unloading a[2][1] T2 2 1.34
14 Loading a[1][2] T2 [2.sub.1] 1.54
15 Unloading a[3][1] T4 [4.sub.1] 2.33
16 Loading a[2][1] T1 1 1.34
17 Unloading a[2][3] T5 [5.sub.1] 2.55
18 Loading a[1][3] T2 [2.sub.2] 2.31
The total distance travelled 32.89
COPYRIGHT 2017 DAAAM International Vienna
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2017 Gale, Cengage Learning. All rights reserved.