Optimal robotic cell scheduling with controllers using mathematically based timed Petri nets
Introduction
Modern manufacturing systems, such as robotic cells, incorporate automation and repetitive processing to speed up production and meet the strict requirements specified by customers. System performance is an important factor that must be considered in the design and operation of manufacturing cells to ensure that they are commercially competitive. Many industries use automated handling systems, such as industrial robots, to convey raw materials through multiple production stages. To obtain the maximum return on investment using such systems, efficient action sequences and parts schedules must be determined [1]. Many methods of scheduling have been applied to obtain the maximum output from these automated systems. However, scheduling is a very difficult task in real-life manufacturing systems because of complex part routings, the necessity for man-machine interactions, and variations in the manufactured products, among other concerns. A major challenge encountered in applying scheduling algorithms to real systems is that most algorithms follow a specific framework, i.e., that of a job shop or a flow shop, and these frameworks rarely perfectly correspond to real systems [2]. Thus, flow shop scheduling is an attractive research area for both researchers and practitioners [3].
Many modern manufacturing systems use robot-served manufacturing cells, or robotic cells, which comprise particular types of computer-controlled manufacturing systems. A robotic cell is a complex system consisting of an input device; a series of processing stages, each of which performs a different operation (on each part in a particular sequence); an output device; and one or more robots that transport parts within the cell. A major application of robots in manufacturing involves the loading and unloading of production machines in manufacturing cells. A robot in such a cell performs repeated sequences of pick-up, movement, loading, unloading and dropping operations, and thus, the performance of the cell strongly depends on the sequence of robotic activities and on the sequence of the different parts produced in the cell [4], [5], [6], [7], [8].
In robotic cell scheduling, the most important task is to determine the sequence of robot movements and optimize the cycle time. This problem is related to how the robotic cell is controlled, although other problems, such as deadlocks and machine blocking, must also be considered. Most cell controllers that have been proposed to date are based on Petri net (PN) approaches [34], [41], [44], [47], [48], [49], [50]. Deadlocks are an important control issue in robotic cells because their occurrence always blocks the operation of the affected cells, which may be catastrophic in highly automated systems [9], [10], [11], [12], [13]. Petri nets are widely used to solve deadlock problems in automated systems, such as robotic cells, and in deadlock control [9], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24]. Additionally, Petri nets can be used for deadlock prevention by designating a supervisor to administer a system following certain control specifications. A supervisor consists of a set of control places and the arcs connecting them to transitions that belong to the system. The main goal of deadlock prevention based on either structural analysis techniques [23], [31], [32], [33], [35], [36], [37], [38], [46] or reachability graph analysis [39], [40], [42], [43], [45] is to impose constraints on a system to prevent it from reaching deadlock states.
Unfortunately, most of the existing deadlock-control approaches for automated production systems have been suggested based on static and untimed system behavior and have been considered in isolation from other fundamental operational issues, such as planning and scheduling. As a result, these proposed control systems are inapplicable to robotic cells because such systems are dynamic in nature and depend on time-related factors (such as processing times and handling times between system stations) that must be considered during the design and operation of such systems. In addition to deadlock prevention, it is also necessary to allow for sequences of operations with shared resources and robot movements when designing optimal supervisors for real-life robotic cell management. However, most existing scheduling solutions for robotic cells can lead to deadlocks because of a lack of cell controller integration.
This paper presents a novel mathematical transition model based on timed Petri nets (TPNs) to solve the robotic cell scheduling problem by taking advantage of the properties of TPNs. The proposed model determines an optimal firing sequence for the transitions in the TPN model, and the control robot moves between the cell stations of the robotic cell of interest to minimize the firing times. The remainder of the paper is organized as follows. Section 2 reviews the literature related to addressing scheduling problems in robotic cells using PN approaches. Section 3 presents the proposed approach. Section 4 provides an illustrative example to demonstrate the proposed method. Finally, Section 5 concludes the paper and offers recommendations for future research.
Section snippets
Literature survey
In the past few years, researchers have been investigating the optimization of robot movement sequences to reduce production time in robotic manufacturing cells. Abdulkader et al. [25] developed a genetic algorithm (GA) to solve the scheduling problem while minimizing the cycle time. Zarandi and Fattahi [26] considered sequences of robot movements and part handling to minimize the total cycle time for a two-machine robotic cell scheduling problem with sequence-dependent setup times and
Modeling the robotic cell problem using TPNs
The robotic cell problem illustrated in Fig. 1 consists of a set of machines (M1, M2, … , Mm), an input buffer (M0) containing unprocessed parts, an output buffer (Mm + 1) for completed parts and a single robot that moves one part at a time between the cell stations. It is assumed that all parts (k = 1, 2… K) follow the same operational sequence.
There is no buffer storage between the machines, and thus, each part (k) is either being processed on a machine, blocking a machine, or being handled
Illustrative example
To demonstrate the suggested method, consider the robotic cell depicted in Fig. 2. Assume that the distance between every pair of adjacent stations is fixed and denoted by δ. Thus, the movement time between every two adjacent stations will be equal. Modeling the robot movements in such a robotic cell design is a complex task because of the need to consider all time factors throughout the entire cell. The robotic cell consists of an input buffer (M0), three machines (M1, M2, and M3), and an
Conclusions
The robotic cell scheduling problem is investigated in this paper. This problem concerns both the planning and control of robotic cells. Solving such a complex problem requires finding the optimal solution to the scheduling problem while considering the relevant control issues regarding robot movements. To solve this scheduling problem with the objective of minimizing the cycle time, this paper presents a novel mathematical model based on TPNs. The suggested approach can also be used to
Acknowledgments
This project was financially supported by the Vice Deanship of Research Chairs of King Saud University.
References (65)
- et al.
Multi-objective permutation flow shop scheduling problem: literature review, classification and current trends
Omega
(2014) - et al.
Multiple part-type scheduling in flexible robotic cells
Int. J. Prod. Econ.
(2012) - et al.
An optimization-based heuristic for the robotic cell problem
Eur. Journal Oper. Res.
(2010) - et al.
Cyclic scheduling of a 2-machine robotic cell with tooling constraints
Eur. J. Oper. Res.
(2006) - et al.
Throughput optimization in robotic cells with input and output machine buffers: a comparative study of two key models
Eur. J. Oper. Res.
(2010) - et al.
Robustness of deadlock control for a class of Petri nets with unreliable resources
Inf. Sci.
(2013) - et al.
Scheduling and sequencing in four machines robotic cell: Application of genetic algorithm and enumeration techniques
Ain Shams Eng. J.
(2013) - et al.
Two-machine robotic cell scheduling problem with sequence-dependent setup times
Comput. Oper. Res.
(2013) - et al.
A mixed integer programming approach for multi-cyclic robotic flowshop scheduling with time window constraints
Appl. Math. Model.
(2012) - et al.
An analysis of cyclic scheduling problems in robot centered cells
Comput. Oper. Res.
(2012)
Scheduling multiple robots in a no-wait re-entrant robotic flowshop
Int. J. Prod. Econ.
Exact method for robotic cell problem
Electron. Notes Discrete Math.
Design of a maximally permissive liveness-enforcing supervisor with a compressed supervisory structure for flexible manufacturing systems
Automatica
On structural minimality of optimal supervisors for flexible manufacturing systems
Automatica
On enforcement of a class of nonlinear constraints on Petri nets
Automatica
Cyclic scheduling of a 2-machine robotic cell with tooling constraints
Eur. J. Oper. Res.
Scheduling in a three-machine robotic flexible manufacturing cell
Comput. Oper. Res.
Resolution of a scheduling problem in a flowshop robotic cell
Eur. J. Oper. Res.
Part sequencing in three-machine no-wait robotic cells
Oper. Res. Lett.
Scheduling of parts and robot activities in a two machine robotic cell
Comput. Oper. Res.
Hybrid heuristic search based on Petri net for FMS scheduling
Energy Proc.
Sequencing and scheduling in robotic cells: recent developments
J. Scheduling
Finite Capacity Scheduling: Management, Selection and Implementation
Scheduling Theory, Algorithms, and Systems
Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems
IEEE Trans. Syst. Man Cybernet. Syst.
Deadlock detection and prevention of automated manufacturing systems using Petri nets and siphons
Deadlock control of automated manufacturing systems based on Petri nets -A literature review
IEEE Trans. Syst. Man, Cybernet. Part C: Appl. Rev.
A survey and comparison of Petri net-based deadlock prevention policies for flexible manufacturing systems
IEEE Trans. Syst. Man, and Cybernet. Part C: Appl. Rev.
Syst. Deadlocks, Comput. Surv.
R-TNCES: a novel formalism for reconfigurable discrete event control systems
IEEE Trans. Syst. Man Cybernet. Syst.
Optimal controllability of 3-composed siphons in a class of Petri nets
Electron. Lett.
Reachability analysis of a class of Petri nets using place invariants and siphons
Maejo Int. J. Sci. Technol.
Cited by (28)
Look-ahead based reinforcement learning for robotic flow shop scheduling
2023, Journal of Manufacturing SystemsA two-level deterministic reasoning pattern to curb the spread of COVID-19 in Africa
2021, Data Science for COVID-19 Volume 1: Computational PerspectivesBacterial foraging optimization algorithm in robotic cells with sequence-dependent setup times
2019, Knowledge-Based SystemsStochastic Petri net-based modelling of the durability of renderings
2018, Automation in ConstructionCitation Excerpt :Therefore, Petri nets allow capturing the static and the dynamic nature of a real system, thus characterizing the rate of transition between states or conditions [4]. Due to their characteristics, Petri nets have been successfully applied in different fields of knowledge, namely in robotics [5], in the optimization of manufacturing systems [6,7], business process management [8], human computer interaction [9], amongst others. Petri nets are not widely used in the construction industry, and particularly in building asset modelling.
Modeling and control of flexible context-dependent manufacturing systems
2017, Information SciencesCitation Excerpt :The literature provides some alternatives, such as the use of concurrent and dynamic programming [10,11], interfaces [12], general-purpose control languages [13,14], computational intelligence [15,16], etc. Another alternative is to adopt high level model-driven strategies in order to express system behaviors and requirements [17–19]. In this case, automated operations can be processed in order to calculate sub behaviors holding properties of interest.
Model checking Petri nets with MSVL
2016, Information SciencesCitation Excerpt :Petri nets have been widely used in the modeling, analysis and verification of concurrent systems [1,7,16,29].