Petri Net Model Based Design and Control of Robotic Manufacturing Cells

Petri Net Model Based Design and Control of Robotic Manufacturing Cells

Gen’ichi Yasuda
DOI: 10.4018/978-1-61350-047-7.ch018
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

The methods of modeling and control of discrete event robotic manufacturing cells using Petri nets are considered, and a methodology of decomposition and coordination is presented for hierarchical and distributed control. Based on task specification, a conceptual Petri net model is transformed into the detailed Petri net model, and then decomposed into constituent local Petri net based controller tasks. The local controllers are coordinated by the coordinator through communication between the coordinator and the controllers. Simulation and implementation of the control system for a robotic workcell are described. By the proposed method, modeling, simulation, and control of large and complex manufacturing systems can be performed consistently using Petri nets.
Chapter Preview
Top

Introduction

Manufacturing systems, where the materials which are handled are mainly composed of discrete entities, for example parts that are machined and/or assembled, are called discrete manufacturing systems. Due to its complexity, manufacturing system control is commonly decomposed into a hierarchy of abstraction levels: planning, scheduling, coordination and local control. Each level operates on a certain time horizon. The planning level determines at which time each product will be introduced in the manufacturing system. The scheduling level produces a sequence of times for the execution of each operation on each machine or a total ordering of all the operations. The coordination level updates the state representation of the manufacturing system in real-time, supervises it and makes real-time decisions. The local control level implements the real-time control of machines and devices etc., interacting directly with the sensors and actuators. All the emergency procedures are implemented at this level, so real-time constraints may be very hard. At each level, any modeling has to be based on the concepts of discrete events and states, where an event corresponds to a state change (Martinez, 1986), (Silva, 1990).

A flexible manufacturing system is formed of a set of flexible machines, an automatic transport system, and a sophisticated decision making system to decide at each instant what has to be done and on which machine. A manufacturing cell is an elementary manufacturing system consisting of some flexible machines (machine tools, assembly devices, or any complex devices dedicated to complex manufacturing operations), some local storage facilities for tools and parts and some handling devices such as robots in order to transfer parts and tools. Elementary manufacturing cells are called workstations. At the local control level of manufacturing cells many different kinds of machines can be controlled, and specific languages for different application domains are provided; for example, block diagrams for continuous process control and special purpose languages for CNC or robot programming. For common sequential control, special purpose real-time computers named Programmable Logic Controllers (PLCs) are used. PLCs are replacements for relays, but they incorporate many additional and complex functions, such as supervisory and alarm functions and start-up and shut-down operations, approaching the functionalities of general purpose process computers. The most frequent programming languages are based on ladder or logic diagrams and boolean algebra. However, when the local control is of greater complexity, the above kinds of languages may not be well adapted. The development of industrial techniques makes a sequential control system for manufacturing cells more large and complicated one, in which some subsystems operate concurrently and cooperatively. Conventional representation methods based on flowcharts, time diagrams, state machine diagrams, etc. cannot be used for such systems.

Complete Chapter List

Search this Book:
Reset