Elsevier

Information Sciences

Volume 329, 1 February 2016, Pages 638-648
Information Sciences

Optimal robotic cell scheduling with controllers using mathematically based timed Petri nets

https://doi.org/10.1016/j.ins.2015.09.053Get rights and content

Abstract

This paper presents an optimal solution to the robotic cell scheduling problem for robot movement controllers using timed Petri nets (TPNs). The suggested TPN approach is used to generate a mathematical transition model, based on a From/To transition matrix and the properties of the TPN, that considers all possible movements of robots between cell stations. The mathematical model thus obtained is solved to identify the optimal firing sequence of TPN transitions for the considered robotic cell problem to minimize the time elapsed before the firing of the last transition (the cycle time). Finally, the optimal sequence of transitions is used to generate robotic cell controllers and construct the final TPN model. A numerical example is used to demonstrate the proposed approach.

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)

  • A. Che et al.

    Scheduling multiple robots in a no-wait re-entrant robotic flowshop

    Int. J. Prod. Econ.

    (2012)
  • M. Kharbeche et al.

    Exact method for robotic cell problem

    Electron. Notes Discrete Math.

    (2010)
  • Y.F. Chen et al.

    Design of a maximally permissive liveness-enforcing supervisor with a compressed supervisory structure for flexible manufacturing systems

    Automatica

    (2011)
  • Y.F. Chen et al.

    On structural minimality of optimal supervisors for flexible manufacturing systems

    Automatica

    (2012)
  • Y. Chen et al.

    On enforcement of a class of nonlinear constraints on Petri nets

    Automatica

    (2015)
  • H. Gultekin et al.

    Cyclic scheduling of a 2-machine robotic cell with tooling constraints

    Eur. J. Oper. Res.

    (2006)
  • H. Gultekin et al.

    Scheduling in a three-machine robotic flexible manufacturing cell

    Comput. Oper. Res.

    (2007)
  • A. Soukhal et al.

    Resolution of a scheduling problem in a flowshop robotic cell

    Eur. J. Oper. Res.

    (2005)
  • A. Agnetis et al.

    Part sequencing in three-machine no-wait robotic cells

    Oper. Res. Lett.

    (2000)
  • Y.P. Aneja et al.

    Scheduling of parts and robot activities in a two machine robotic cell

    Comput. Oper. Res.

    (1999)
  • Q. Wang et al.

    Hybrid heuristic search based on Petri net for FMS scheduling

    Energy Proc.

    (2012)
  • M. Dawande et al.

    Sequencing and scheduling in robotic cells: recent developments

    J. Scheduling

    (2005)
  • G. Plenert et al.

    Finite Capacity Scheduling: Management, Selection and Implementation

    (2001)
  • M. Pinedo

    Scheduling Theory, Algorithms, and Systems

    (2008)
  • Y. Chen et al.

    Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems

    IEEE Trans. Syst. Man Cybernet. Syst.

    (2013)
  • M.D. Jeng et al.

    Deadlock detection and prevention of automated manufacturing systems using Petri nets and siphons

  • Z.W. Li et al.

    Deadlock control of automated manufacturing systems based on Petri nets -A literature review

    IEEE Trans. Syst. Man, Cybernet. Part C: Appl. Rev.

    (2012)
  • Z. Li et al.

    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.

    (2008)
  • E.G. Coffman et al.

    Syst. Deadlocks, Comput. Surv.

    (1971)
  • J.F. Zhang et al.

    R-TNCES: a novel formalism for reconfigurable discrete event control systems

    IEEE Trans. Syst. Man Cybernet. Syst.

    (2013)
  • Y.F. Hou et al.

    Optimal controllability of 3-composed siphons in a class of Petri nets

    Electron. Lett.

    (2013)
  • X.Y. Zhang et al.

    Reachability analysis of a class of Petri nets using place invariants and siphons

    Maejo Int. J. Sci. Technol.

    (2013)
  • Cited by (28)

    • A two-level deterministic reasoning pattern to curb the spread of COVID-19 in Africa

      2021, Data Science for COVID-19 Volume 1: Computational Perspectives
    • Stochastic Petri net-based modelling of the durability of renderings

      2018, Automation in Construction
      Citation 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 Sciences
      Citation 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 Sciences
      Citation Excerpt :

      Petri nets have been widely used in the modeling, analysis and verification of concurrent systems [1,7,16,29].

    View all citing articles on Scopus
    View full text