Next Article in Journal
Vision and Vibration Data Fusion-Based Structural Dynamic Displacement Measurement with Test Validation
Next Article in Special Issue
Willingness of Participation in an Application-Based Digital Data Collection among Different Social Groups and Smartphone User Clusters
Previous Article in Journal
Celestial Bodies Far-Range Detection with Deep-Space CubeSats
Previous Article in Special Issue
Development and Temperature Correction of Piezoelectric Ceramic Sensor for Traffic Weighing-In-Motion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Distributed Supervisor Architecture for a General Wafer Production System

by
Fotis N. Koumboulis
1,
Dimitrios G. Fragkoulis
2,* and
Panteleimon Georgakopoulos
2
1
Department of Digital Industry Technologies, School of Science, National and Kapodistrian University of Athens, Euripus Campus, 34400 Euboea, Greece
2
Core Department, National and Kapodistrian University of Athens, Euripus Campus, 34400 Euboea, Greece
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(9), 4545; https://doi.org/10.3390/s23094545
Submission received: 5 March 2023 / Revised: 27 April 2023 / Accepted: 5 May 2023 / Published: 7 May 2023
(This article belongs to the Special Issue Sensors in 2023)

Abstract

:
The current trend in the wafer production industry is to expand the production chain with more production stations, more buffers, and robots. The goal of the present paper is to develop a distributed control architecture to face this challenge by controlling wafer industrial units in a general production chain, with a parametric number of production stations, one robot per two stations where each robot serves its two adjacent production stations, and one additional robot serving a parametric number of stations. The control architecture is analyzed for individual control units, one per robot, monitoring appropriate event signals from the control units of the adjacent robots. Each control unit is further analyzed to individual supervisors. In the present paper, a modular parametric discrete event model with respect to the number of production stations, the number of buffers, and the number of robotic manipulators is developed. A set of specifications for the total system is proposed in the form of rules. The specifications are translated and decomposed to a set of local regular languages for each robotic manipulator. The distributed supervisory control architecture is developed based on the local regular languages, where a set of local supervisors are designed for each robotic manipulator. The desired performance of the total manufacturing system, the realizability, and the nonblocking property of the proposed architecture is guaranteed. Finally, implementation issues are tackled, and the complexity of the distributed architecture is determined in a parametric formula. Overall, the contribution of the present paper is the development of a parametric model of the wafer manufacturing systems and the development of a parametric distributed supervisory control architecture. The present results provide a ready-to-hand solution for the continuously expanding wafer production industry.

1. Introduction

One of the main goals of Industry 4.0 is to improve existing systems and processes via the automatization of manufacturing processes and the interoperability of corresponding applications using cyber-physical systems and the Internet of Things (IoT). The adaptation of these tools in many systems’ processes, including installed robotic manipulators, and the direction for more flexible and easily expandable manufacturing systems increase the need for smarter and more efficient control systems. One of the manufacturing sectors into which these tools are introduced at many different stages of the manufacturing process is the semiconductor manufacturing industry [1].
In semiconductor industry, wafer processing units have an important role. The wafer processing unit (see [2,3,4,5,6,7,8,9]) is a manufacturing unit consisting of a set of integrated production stations (process chambers), a set of one-slot buffers, one loading dock (input) of the raw products, one loading dock (output) of the manufactured products, and a set of robotic manipulators that transfer the products between the stations, the buffers, and the input and output docks. For every production station, there is one robotic manipulator dedicated to serve the production station. The production station and the robotic manipulator constitute an individual manufacturing unit, called a cluster tool. The first studies of wafer manufacturing units (see [2,3,4,5,6,7]) have been limited to single cluster tool systems up to four cluster tools systems. The systems that have more than one cluster tool are called multicluster tool systems. The current trend in the wafer industry is to increase the number of cluster tools participating in the process (see [8,9]), or/and to increase the number of production stations in each cluster tool (see [10,11]).
For the case of multicluster tool systems, with a parametric number of production stations in each cluster, the number of studies towards synchronization of the cluster tool and scheduling analysis of the manufacturing unit is increasing (indicatively, see [10,11,12,13,14]). The goal of these studies is to increase the production speed and optimize the job scheduling of the manufacturing unit. According to [10], multicluster tool systems can be viewed either from the point of view of the robots or from the point of view of the wafer product flow. In the first case, the production times are considered to be neglectable. Therefore, the study is focused on the supervision of the pick-and-place tasks of the robotic manipulators. In the second case, the processing time is considered to be non-neglectable, while the pick-and-place times are considered to be neglectable. Therefore, the study focuses on the flow of wafers and the processing timing of the wafers in the production sections. In the present paper, the study focuses on the supervision of the robotic manipulators, and the production time is considered to be zero.
The architecture of a cluster tool in the semiconductor industry has been presented in [2], where linear wafer processing has been introduced. In [2], the system’s analysis focuses on the time needed for the manufacturing of the wafers to be completed. In [3,4], a wafer processing unit, consisting of nine production stations, three buffers, and four robotic manipulators, is studied. In [3], the wafer processing units are modelled using finite deterministic automata. The automaton of the stations and the buffers has a deadlock. In [3], a set of local supervisors is proposed to avoid the deadlock and coordinate the transfer of the wafers from one production unit to another. In [4], the models developed in [3] have been used and a set of supervisors is proposed to avoid deadlock and coordinate the overall manufacturing unit. In [5,6], a wafer manufacturing unit with two production stations, one buffer, and two robotic manipulators is studied. Furthermore, a set of local supervisors is proposed for the coordination of the unit. In [7], an extended version of the wafer manufacturing unit, consisting of eleven production stations, four buffers, and five robotic manipulators, is studied. In [7], the models of the stations and the buffers are not used and the supervisor design is based on the models of the robotic manipulators. The models of the manipulators can be viewed as controlled versions of the models in [3,4]. In [7], about 70 local supervisors are derived to prevent overflow of the stations and buffers as well as unnecessary use of manipulators. In [8,9], a wafer production line, with a parametric number of robots, is studied. Each robot serves two production stations, except for the last robot, which serves three production stations. The design specifications in [8,9] guarantee nonblocking through a distributed supervisory control scheme including a set of four two-state supervisors for each robotic manipulator and a global supervisor counting the wafers. In [8,9], the design of supervisors is based on abstractions of the automata models of the process in [3]. Both works focus on the time needed for the completion of manufacturing.
In the present paper, a modular discrete event model of a wafer manufacturing unit, being parametric with respect to the number of production stations, the number of buffers, and the number of robotic manipulators, is developed using discrete event systems (DES) and especially the Ramadge–Wonham (RW) framework (see [15,16]). The configuration of the present wafer manufacturing unit consists of a chain of a parametric number of robots, where each robot serves two production stations, and two buffers. The last manipulator serves another parametric number of production stations. The model covers the models in [8,9] as special cases. This general model is the first contribution of the paper. The desired specification is expressed in the form of five rules. The specifications are translated and decomposed to appropriate sets of local regular languages, one per robotic manipulator. A set of parametric supervisors in the form of finite deterministic automata and in the RW framework is developed. Furthermore, a distributed supervisory control architecture is developed. For distributed supervisory control and its properties, see [15]. The architecture consists of appropriate control units, one per robotic manipulator, monitoring appropriate event signals of the adjacent control units. The development of the present distributed supervisory control, with parametric supervisors, is the second contribution of the paper. The desired performance of the controlled total manufacturing system, the realizability of the control structure (for the notion of realizability see [17]), and the nonblocking property (see [15]) of the proposed architecture are guaranteed. Finally, implementation issues are tackled, and the complexity of the distributed architecture is determined in a parametric formula. The final contribution of the paper is the development of a clear and sufficient method to face possible extensions of the number of production stations and robotic manipulators in the wafer industry. The motivations of the present research were (a) the introduction of a generic modelling for wafer manufacturing in the semiconductor industry, and (b) the cover of the current industrial trends by the extension of the number of the production stations and the number of the serving robotic manipulators. An additional significant motivation was to provide a generic distributed supervisory control architecture, with respect to the system’s devices, that will be able to adopt a system’s specifications to any possible extensions of the system.
This study is structured as follows: In Section 2, the DES models of the components of the parametric wafer manufacturing system are presented. In Section 3, the desired behavior of the manufacturing process is expressed in the form of a set of desired regular languages. In Section 4, the distributed supervisory control architecture is analyzed. In Section 5, the supervisor automata realizing the desired regular languages are presented. In Section 6, the required system properties of the controlled automaton of the wafer manufacturing system are investigated. In Section 7, simulation results of the controlled automaton regarding a practical sequence of operating commands are presented. In Section 8, the total complexity of the proposed distributed supervisory scheme is calculated. Finally, in Section 9, implementation aspects of the proposed scheme are presented, and the implementation of the proposed supervisors in the ladder diagram (LD) framework are developed.

2. Modelling of the Manufacturing Process

2.1. Parametric Notation and Configuration of the Process

As already mentioned, the wafer manufacturing system consists of production stations, buffers, two loading docks (one for the raw product and one for the manufactured products), and a set of robotic manipulators dedicated to the product transfer between the stations and the two docks. Here, the process is considered in parametric form. The number of robotic manipulators is equal to n + 1 , where n + and + comprise the set of positive integers. Each robotic manipulator is indexed by the integer i , where
i { 1 , , n + 1 }
The i -th robotic manipulator is denoted by R i . It is important to mention that if i { 1 , , n } , then every R i serves two production stations, configured as a couple in the production line, while if i = n + 1 , then R i serves a parametric number of m + production stations. The total number of production stations is equal to 2 n + m . Furthermore, each production station is indexed by the integers i and j , where
j J ( i ) ;   J ( i ) = { 1 , 2 } , if   i { 1 , , n } { 1 , 2 , , m } , if   i = n + 1
According to (1b), the set J ( i ) , namely the range of j , depends upon i . The index i is the index of the robot manipulator serving the ( i , j ) station. The index j is the index of the production station served by the i -th robot. So, each production station is denoted by C i , j . The number of buffers is equal to n . Each buffer is indexed by the integer ν , where
ν { 1 , , n }
The symbol B ν represents the ν -th buffer. The first loading dock is the input dock of the process and is represented by L i n . The second loading dock is the output dock of the process and is represented by L o u t .
To illustrate the above integer definitions, an example is presented. Let n = 3 and m = 3 . Therefore it holds that J ( 1 ) = { 1 , 2 } , J ( 2 ) = { 1 , 2 } , J ( 3 ) = { 1 , 2 } , and J ( 4 ) = { 1 , 2 , 3 } . Thus, there are four robotic manipulators, denoted by R 1 , R 2 , R 3 , and R 4 , and three buffers, denoted by B 1 , B 2 , and B 3 . The number of production stations is equal to nine, and they are denoted by C 1 , 1 , C 1 , 2 , C 2 , 1 , C 2 , 2 , C 3 , 1 , C 3 , 2 , C 4 , 1 , C 4 , 2 , and C 4 , 3 .
In Figure 1, a simplified drawing of the configuration of the components of the wafer production process is presented. The configuration of the array of the production stations as well as the array of the robotic manipulators and the array of the buffers allows appropriate transfer of products. In particular, this process enables the following:
(i)
R 1 to transfer products from L i n to C 1 , 1 , from C 1 , 1 and C 1 , 2 to B 1 , and from C 1 , 2 to L o u t ,
(ii)
R i , where i { 2 , , n } , to transfer products from C i , 1 and C i , 2 to B i and B i 1 , and vice versa, i.e., from B i and B i 1 to C i , 1 and C i , 2 ,
(iii)
R n + 1 to transfer products from C n + 1 , 1 ,…, C n + 1 , m to B n and vice versa.
In the following subsections, the physical entities R i , C i , j , B ν , L i n , and L o u t , composing the production unit, will be modelled by mathematical entities in DES forms. In particular, the DES model of R i is denoted by G i R , the DES model of C i , j is denoted by G i , j , the DES model of B ν is denoted by G i , the DES model of L i n is denoted by G I , and the DES model of L o u t is denoted by G O .

2.2. The Models of the Production Stations

The model of the production station C i , j is described by the 6-tuple
G i , j = ( i , j , E i , j , f i , j , i , j , x i , j 0 , i , j m )
For the description of finite deterministic automata in the form of a 6-tuple, see [17,18,19,20,21]. The set of the states of the automaton is
i , j = { q i , j 1 , q i , j 2 , q i , j 3 , q i , j 4 }
The state q i , j 1 describes the case where there is no product at C i , j and the station is in idle mode (standby). The state q i , j 2 describes the case where there is a product at the station, dropped by R i . The state q i , j 3 describes the case where the processing of the product at the station has been completed and the processed product has not yet been picked up by R i . The state q i , j 4 describes two malfunction cases. The first is the case where R i tried to pick a product when there was no processed product at the station. The second is the case where R i dropped a product to the station when there was a product at the station. Clearly, q i , j 4 describes a functional faulty situation. The initial state is x i , j 0 = q i , j 1 . The set of the marked states of the automaton is i , j m = { q i , j 1 , q i , j 2 , q i , j 3 } .
The alphabet of the automaton is
E i , j = { e i , j P , e i , j D , e i , j u }
The event e i , j P is the command to R i to pick a product from the station. The event e i , j D is the command to R i to drop a product at the station. The event e i , j u takes place when the processing of the product has been completed. The set of the controllable events of the automaton is E i , j c = { e i , j D , e i , j P } . Hence, the set of the uncontrollable events is E i , j u c = { e i , j u } .
The values of the transition function of the automaton are:
f i , j ( q i , j 1 , e i , j D ) = q i , j 2 ,   f i , j ( q i , j 2 , e i , j u ) = q i , j 3 ,   f i , j ( q i , j 3 , e i , j P ) = q i , j 1 ,   f i , j ( q i , j 1 , e i , j P ) = q i , j 4 ,   f i , j ( q i , j 2 , e i , j D ) = q i , j 4 ,   f i , j ( q i , j 2 , e i , j P ) = q i , j 4 ,   f i , j ( q i , j 3 , e i , j D ) = q i , j 4 .
The active event sets of the automaton are:
i , j ( q i , j 1 ) = { e i , j D , e i , j P } ,   i , j ( q i , j 2 ) = { e i , j D , e i , j P , e i , j u } ,   i , j ( q i , j 3 ) = { e i , j D , e i , j P } ,   i , j ( q i , j 4 ) =
The closed behavior of the automaton is
L ( G i , j ) = ( e i , j D e i , j u e i , j P ) * e i , j P + e i , j D ( e i , j D + e i , j P + e i , j u e i , j D ) ¯
and the marked behavior of the automaton is
L m ( G i , j ) = ( e i , j D e i , j u e i , j P ) * ¯
where the symbol “ * ” denotes the Kleene star of a language. Regarding the Kleene star, see [7,16]. Regarding the definition and properties L ( · ) and L m ( · ) , namely the closed and the marked behavior of the argument automaton, see [7]. The automaton G i , j in (2) is a blocking automaton, as L ( G i , j ) L m ( G i , j ) ¯ .
In Figure 2, the state diagram of G i , j is presented. The state diagram of G i , j is the same as the state diagram of the model of the production station proposed in [4].

2.3. The Models of the Buffers

The model of B ν is described by the 6-tuple
G ν = ( ν , E ν ,   f ν , ν , x ν 0 , ν m )
The set of the states of the automaton is
ν = { q ν 1 , q ν 2 , q ν 3 , q ν 4 }
The state q ν 1 describes the case where the buffer is empty. The state q ν 2 describes the case where there is a product at the buffer, dropped by R ν . The state q ν 3 describes the case where there is a product at the buffer, dropped by R ν + 1 . The state q ν 4 describes two faulty cases. The first is the case where R ν (or R ν + 1 ) tried to pick a product when the buffer was empty. The second is the case where R ν (or R ν + 1 ) dropped a product when the buffer was full. The initial state of the automaton is x ν 0 = q ν 1 . The set of the marked states of the automaton is ν m = { q ν 1 , q ν 2 , q ν 3 } .
The alphabet of the automaton is
E ν = { e ν , ν B P , e ν , ν B D , e ν + 1 , ν B P , e ν + 1 , ν B D }
The event e ν , ν B P is the command to R ν to pick a product from B ν . The event e ν , ν B D is the command to R ν to drop a product to B ν . The event e ν + 1 , ν B P is the command to R ν + 1 to pick a product from B ν . The event e ν + 1 , ν B D is the command to R ν + 1 to drop a product to B ν . The set of the controllable events of the automaton is E ν c = E ν . Hence, the set of the uncontrollable events is E ν u c = .
The values of the transition functions of the automaton are:
f ν ( q ν 1 , e ν , ν B D ) = q ν 2 ,   f ν ( q ν 1 , e ν + 1 , ν B D ) = q ν 3 ,   f ν ( q ν 2 , e ν + 1 , ν B P ) = q ν 1 ,   f ν ( q ν 3 , e ν , ν B P ) = q ν 1 ,   f ν ( q ν 1 , e ν + 1 , ν B P ) = q ν 4 ,   f ν ( q ν 1 , e ν , ν B P ) = q ν 4 ,   f ν ( q ν 2 , e ν , ν B P ) = q ν 4 ,   f ν ( q ν 2 , e ν , ν B D ) = q ν 4 ,   f ν ( q ν 2 , e ν + 1 , ν B D ) = q ν 4 ,   f ν ( q ν 3 , e ν , ν B D ) = q ν 4 ,   f ν ( q ν 3 , e ν + 1 , ν B P ) = q ν 4 ,   f ν ( q ν 3 , e ν + 1 , ν B D ) = q ν 4
The active event sets of the automaton are
ν ( q ν 1 ) = ν ( q ν 2 ) = ν ( q ν 3 ) = E ν ,   ν ( q ν 4 ) =
The closed behavior of the automaton is
L ( G ν ) = ( e ν , ν B D e ν + 1 , ν B P + e ν + 1 , ν B D e ν , ν B P ) * e ν , ν B P + e ν + 1 , ν B P + e ν , ν B D ( e ν , ν B D + e ν , ν B P + e ν + 1 , ν B D ) + e ν + 1 , ν B D ( e ν , ν B D + e ν + 1 , ν B D + e ν + 1 , ν B P ) ¯
and the marked behavior of the automaton is
L m ( G ν ) = ( e ν , ν B D e ν + 1 , ν B P + e ν + 1 , ν B D e ν , ν B P ) * ¯
The automaton G ν in (7) is a blocking automaton, as L ( G ν ) L m ( G ν ) ¯ .
In Figure 3, the state diagram of G ν is presented. The state diagram of G ν is the same as the model of the buffer proposed in [4].

2.4. The Models of the Loading Docks

The model of L i n (input loading dock) is described by the 6-tuple
G I = ( I , E I , f I , I , x I , 0 , I , m )
The set of the states of the automaton is I = { q I , 1 } . The state q I , 1 is the only state of the automaton. The initial state of the automaton is x I , 0 = q I , 1 . The set of the marked states is I , m = { q I , 1 } .
The alphabet of the automaton is E I = { e I } . The event e I is the command to R 1 to pick a product from L i n . The set of the controllable events is E I , c = { e I } . Hence, the set of the uncontrollable events is E I , u c = . The transition function is f I ( q I , 1 , e I ) = q I , 1 . The active event set is I ( q I , 1 ) = { e I } .
The closed behavior of the automaton is equal to the marked behavior of the automaton, i.e., L ( G I ) = L m ( G I ) = e I * . Thus, G I in (12) is a nonblocking automaton. In Figure 4, the state diagram of G I is presented.
The model of L o u t (output loading dock) is described by the 6-tuple
G O = ( O , E O , f O , O , x O , 0 , O , m )
The set of the states of the automaton is O = { q O , 1 } . The state q O , 1 is the only state of the automaton. The initial state of the automaton is x O , 0 = q O , 1 . The set of the marked states of the automaton is O , m = { q O , 1 } .
The alphabet of the automaton is E O = { e O } . The event e O is the command to R 1 to drop a product to L o u t . The set of the controllable events is E O , c = { e O } . Hence, the set of the uncontrollable events is E O , u c = . The transition function of the automaton is f O ( q O , 1 , e O ) = q O , 1 . The active events set is O ( q O , 1 ) = { e O } .
The closed behavior of the automaton is equal to the marked behavior of the automaton, i.e., L ( G O ) = L m ( G O ) = e O * . Thus, G O in (13) is a nonblocking automaton. In Figure 5, the state diagram of G O is presented.
The state diagrams of each of the two loading docks, in Figure 4 and Figure 5, are the same with the respective models in [4].

2.5. The Models of the Robotic Manipulators

The model of R 1 is described by the 6-tuple
G 1 R = ( 1 R , E 1 R ,   f 1 R , 1 R , x 1 R , 0 , 1 R , m )
The set of the states of the automaton is 1 R = { q 1 R , 1 , q 1 R , 2 } . The state q 1 R , 1 describes the case where the gripper of R 1 is empty. The state q 1 R , 2 describes the case where a product is gripped by R 1 . The initial state of the automaton is x 1 R , 0 = q 1 R , 1 . The set of the marked states is 1 R , m = { q 1 R , 1 } .
The alphabet of the automaton is
E 1 R = { e I , e O , e 1 , 1 P , e 1 , 1 D , e 1 , 2 P , e 1 , 2 D , e 1 , 1 B P , e 1 , 1 B D }
The events of the above alphabet have been defined in the previous subsections. It is important to mention that all events of E 1 R in (15) are controllable.
The values of the transition function of the automaton are
f 1 R ( q 1 R , 1 , e ) = q 1 R , 2 ,   e { e I , e 1 , 1 P , e 1 , 2 P , e 1 , 1 B P } ,   f 1 R ( q 1 R , 2 , e ) = q 1 R , 1 ,   e { e O , e 1 , 1 D , e 1 , 2 D , e 1 , 1 B D }
The active event sets of the automaton are
1 R ( q 1 R , 1 ) = { e I , e 1 , 1 P , e 1 , 2 P , e 1 , 1 B P } ,   1 R ( q 1 R , 2 ) = { e O , e 1 , 1 D , e 1 , 2 D , e 1 , 1 B D }
The closed behavior of the automaton is
L ( G 1 R ) = ( e I + e 1 , 1 P + e 1 , 2 P + e 1 , 1 B P ) ( e O + e 1 , 1 D + e 1 , 2 D + e 1 , 1 B D ) * ¯
and the marked behavior of the automaton is
L m ( G 1 R ) = ( e I + e 1 , 1 P + e 1 , 2 P + e 1 , 1 B P ) ( e O + e 1 , 1 D + e 1 , 2 D + e 1 , 1 B D ) *
Thus, G 1 R in (14) is a nonblocking automaton.
In Figure 6, the state diagram of G 1 R is presented.
The model of R i where i = { 2 , , n } is described by the 6-tuple
G i R = ( i R , E i R ,   f i R , i R , x i R , 0 , i R , m )
The set of the states of the automaton is
i R = { q i R , 1 , q i R , 2 }
The state q i R , 1 describes the case where the gripper of R i is empty. The state q i R , 2 describes the case where a product is gripped by R i . The initial state of the automaton is x i R , 0 = q i R , 1 . The set of the marked states of the automaton is i R , m = { q i R , 1 } .
The alphabet of the automaton is
E i R = { e i , 1 P , e i , 1 D , e i , 2 P , e i , 2 D , e i , i 1 B P , e i , i 1 B D , e i , i B P , e i , i B D }
The events of the above alphabet have been defined in the previous subsections. It is important to mention that all events of E i R in (20) are controllable.
The values of the transition function of the automaton are
f i R ( q i R , 1 , e ) = q i R , 2 ,   e { e i , 1 P , e i , 2 P , e i , i 1 B P , e i , i B P } ,   f i R ( q i R , 2 , e ) = q i R , 1 ,   e { e i , 1 D , e i , 2 D , e i , i 1 B D , e i , i B D }
The active event sets of the automaton are
i R ( q i R , 1 ) = { e i , 1 P , e i , 2 P , e i , i 1 B P , e i , i B P } ,   i R ( q i R , 2 ) = { e i , 1 D , e i , 2 D , e i , i 1 B D , e i , i B D }
The closed behavior of the automaton is
L ( G i R ) = ( e i , 1 P + e i , 2 P + e i , i 1 B P + e i , i B P ) ( e i , 1 D + e i , 2 D + e i , i 1 B D + e i , i B D ) * ¯
and the marked behavior of the automaton is
L m ( G i R ) = ( e i , 1 P + e i , 2 P + e i , i 1 B P + e i , i B P ) ( e i , 1 D + e i , 2 D + e i , i 1 B D + e i , i B D ) *
Hence, G i R in (18) is a nonblocking automaton.
In Figure 7, the state diagram of G i R is presented.
The model of R n + 1 is described by the 6-tuple
G n + 1 R = ( n + 1 R , E n + 1 R , f n + 1 R , n + 1 R , x n + 1 R , 0 , n + 1 R , m )
The set of the states is n + 1 R = { q n + 1 R , 1 , q n + 1 R , 2 } . The state q n + 1 R , 1 describes the case where the gripper of R n + 1 is empty. The state q n + 1 R , 2 describes the case where a product is gripped by R n + 1 . The initial state of the automaton is x n + 1 R , 0 = q n + 1 R , 1 . The set of the marked states of the automaton is n + 1 R , m = { q n + 1 R , 1 } .
The alphabet of the automaton is
E n + 1 R = j = 1 m { e n + 1 , j P , e n + 1 , j D } { e n + 1 , n B P , e n + 1 , n B D }
The events of the above alphabet have been defined in the previous subsections. It is important to mention that all events of E n + 1 R in (24) are controllable.
The values of the transition function of the automaton are
f n + 1 R ( q n + 1 R , 1 , e ) = q n + 1 R , 2 ,   e j = 1 m { e n + 1 , j P } { e n + 1 , n B P } ,   f n + 1 R ( q n + 1 R , 2 , e ) = q n + 1 R , 1 ,   e j = 1 m { e n + 1 , j D } { e n + 1 , n B D }
The active event sets of the automaton are
n + 1 R ( q n + 1 R , 1 ) = j = 1 m { e n + 1 , j P } { e n + 1 , n B P } ,   n + 1 R ( q n + 1 R , 2 ) = j = 1 m { e n + 1 , j D } { e n + 1 , n B D }
The closed behavior of the automaton is
L ( G n + 1 R ) = + j = 1 m e n + 1 , j P + e n + 1 , n B P + j = 1 m e n + 1 , j D + e n + 1 , n B D * ¯
and the marked behavior of the automaton is
L m ( G n + 1 R ) = + j = 1 m e n + 1 , j P + e n + 1 , n B P + j = 1 m e n + 1 , j D + e n + 1 , n B D *
Hence, G n + 1 R in (23) is a nonblocking automaton.
In Figure 8, the state diagram of G n + 1 R is presented.
For the case where n = 3 and m = 3 , the models of the robotic manipulators, presented in this subsection, are reduced to those presented by respective state diagrams in [4].

3. Desired Behavior

3.1. The Rules of the Desired Behavior

The desired behavior of the wafer manufacturing system can be described in the form of rules as follows:
  • Only if a station (or a buffer) is empty will the respective serving robotic manipulator drop a product to the station (or the buffer).
  • Only if a station has a manufactured product (or a buffer has a product) will the respective serving robotic manipulator pick a product from the station (or the buffer).
  • The desired production sequence, namely the sequence of the placements of a wafer, is presented in the transportation diagram in Figure 9.
  • Once a wafer is picked up by R i , where i { 1 , , n } , if C i + 1 , 1 is full, then the transportation of the wafer to B i may cause blocking. Hence, a reasonable requirement to avoid blocking is to guarantee an empty slot in C i + 1 , 1 before R i initiates the wafer transportation to B i .
  • Once a wafer is picked up by R i , where i { 2 , , n + 1 } , if C i 1 , 2 is full, then the transportation of the wafer to B i 1 may cause blocking. Hence, a reasonable requirement to avoid blocking is to guarantee an empty slot in C i 1 , 2 before R i initiates the wafer transportation to B i 1 .
The first rule is a modification of the respective rule in [7]. It is noted that the uncontrollable events, signaling completion of the production process, have not been considered in the model of [7]. The second rule is more restrictive than the respective rule in [7], in the sense that it does not allow the respective robotic manipulator to pick a product if the destination buffer is full. According to the respective rule in [7], the robotic manipulator is not allowed to drop a product to the buffer only if the buffer is full. The third rule is introduced here to guarantee the serial structure of the wafer manufacturing system. This rule is in accordance with the production sequence presented in [7] for the case where n = 4 and m = 3 . The fourth rule has been introduced first here. The aim of the fourth rule is to avoid blocking when transporting products from the machines C i , 1 to the respective buffer. The fifth rule was first introduced in [7].

3.2. The Desired Behavior in the Form of Regular Languages

For C i , j , where i { 1 , , n + 1 } and j J ( i ) , which is given in (1), the first and second rule can be expressed in the form of the following regular languages:
K 1 , 1 = ( e I + e 1 , 1 u ) * e 1 , 1 D e 1 , 1 u e 1 , 1 u * e 1 , 1 P * ¯
K 1 , 2 = ( e 1 , 1 B P + e 1 , 2 u ) * e 1 , 2 D e 1 , 2 u e 1 , 2 u * e 1 , 2 P * ¯
K i , 1 = ( e i , i 1 B P + e i , 1 u ) * e i , 1 D e i , 1 u e i , 1 u * e i , 1 P * ¯   ; i { 2 , , n }
K i , 2 = ( e i , i B P + e i , 2 u ) * e i , 2 D e i , 2 u e i , 2 u * e i , 2 P * ¯   ; i { 2 , , n }
K n + 1 , 1 = ( e n + 1 , n B P + e n + 1 , 1 u ) * e n + 1 , 1 D e n + 1 , 1 u e n + 1 , 1 u * e n + 1 , 1 P * ¯
K n + 1 , 2 = ( e n + 1 , 1 P + e n + 1 , 3 u ) * e n + 1 , 3 D e n + 1 , 3 u e n + 1 , 3 u * e n + 1 , 3 P * ¯
K n + 1 , λ = ( e n + 1 , λ P + e n + 1 , λ + 1 u ) * e n + 1 , λ + 1 D e n + 1 , λ + 1 u e n + 1 , λ + 1 u * e n + 1 , λ + 1 P * ¯ ;   λ { 3 , , m 1 }
K n + 1 , m = ( e n + 1 , m P + e n + 1 , 2 u ) * e n + 1 , 2 D e n + 1 , 2 u e n + 1 , 2 u * e n + 1 , 2 P * ¯
It is observed that K i , j L m ( G i , j ) , where i { 1 , , n + 1 } and j J ( i ) .
For B i , where i { 1 , , n } , the combination of the first and second rule is expressed in the form of two specifications. The first specification is as follows: once R i drops a product to B i , then the product can be picked only by R i + 1 . Τhe second specification is as follows: once R i + 1 drops a product to B i , then the product can be picked only by R i . For the two specifications, the corresponding regular languages are:
K i = c i ¯ ;   i { 1 , , n } ,   K i B = c i B ¯ ;   i { 2 , , n + 1 }
where the regular expressions c i and c i B are
c i = ( e i + 1 , i B P + e i + 1 , i B D ) * ( e i , 1 P ( e i + 1 , i B P + e i + 1 , i B D + e i + 1 , 2 P ) * ( e i , i B D ) ( e i + 1 , i B D + e i + 1 , 2 P ) * ( e i + 1 , i B P ) +                     + e i + 1 , 2 P ( e i + 1 , i B P + e i + 1 , 2 P ) * ( e i + 1 , i B D ) ( e i + 1 , i B P + e i + 1 , i B D + e i + 1 , 2 P ) * ( e i , i B P ) ) , c i B = ( e i 1 , i 1 B P + e i 1 , i 1 B D ) * e i , 2 P ( e i 1 , 1 P + e i 1 , i 1 B P + e i 1 , i 1 B D ) * ( e i , i 1 B D ) ( e i 1 , 1 P + e i 1 , i 1 B D ) * ( e i 1 , i 1 B P ) +                             + e i 1 , 1 P ( e i 1 , 1 P + e i 1 , i 1 B P ) * ( e i 1 , i 1 B D ) ( e i 1 , 1 P + e i 1 , i 1 B P + e i 1 , i 1 B D ) * ( e i , i 1 B P ) * .
Regarding the third rule, namely the coordination of the production sequence through the control of the robotic manipulators, the desired behavior of each robotic manipulator is expressed by the following regular languages:
K 1 R = e I e 1 , 1 D + e 1 , 1 P e 1 , 1 B D + e 1 , 1 B P e 1 , 2 D + e 1 , 2 P e O *
K i R = e i , i 1 B P e i , 1 D + e i , 1 P e i , i B D + e i , i B P e i , 2 D + e i , 2 P e i , i 1 B D * ;     i { 2 , , n } ,
K n + 1 R = e n + 1 , n B P e n + 1 , 1 D + e n + 1 , 1 P e n + 1 , 3 D + + λ = 3 m 1 ( e n + 1 , λ P e n + 1 , λ + 1 D ) + e n + 1 , m P e n + 1 , 2 D + e n + 1 , 2 P e n + 1 , n B D * .
In the formulation of the third rule as the above set of regular languages, appropriate characteristics of the fourth and fifth rules have been used. It is observed that K i R L m ( G i R ) and the alphabet of K i R is the alphabet E i R , where i { 1 , , n + 1 } .
Proposition 1.
The regular language  K i R , where  i { 1 , , n + 1 } , is  L m ( G i R ) -closed.
Proof of Proposition 1.
According to [15,16], the language K i R is L m ( G i R ) -closed if K i R = K i R ¯ L m ( G i R ) . Clearly, every word of K i R ¯ , not belonging to K i R , ends with a pick event. Furthermore, in every word of L m ( G i R ) , after a pick event, a drop event follows. This drop event activates the transition of G i R to its initial state, being the only marked state of G i R . Thus, K i R ¯ L m ( G i R ) K i R . Since, K i R K i R ¯ and K i R L m ( G i R ) , the proof has been completed. □
The fourth rule is expressed by the following regular language:
K i , 1 D = ( e i + 1 , 1 P * e i , 1 P e i + 1 , 1 P ) * ¯ ;   i { 1 , , n }
The fifth rule is expressed by the following regular language:
K i , 2 D = ( e i 1 , 2 P * e i , 2 P e i 1 , 2 P ) * ¯ ;   i { 2 , , n + 1 }
Overall and mainly due to the second rule, the presented design specifications are less permissive than the design specifications proposed in [7] for the wafer manufacturing system with n = 4 and m = 3 . It is noted that in such production lines, blocking can take place in cases where there are more products to be transported to the next stations and buffers than their number. In [7], appropriate coordination supervisors are proposed to avoid blocking. Each coordinator is essentially a product counter controlling only one robotic manipulator. In the present work, blocking is avoided using an alternative approach where, through the second rule, the robotic manipulator is permitted to receive products from a station only if the destination buffer and the respective production station following the buffer are empty.

4. Distributed Supervisory Control Architecture

The control of the wafer manufacturing process will be implemented by local control units, e.g., programmable logic controllers (PLCs), remote terminal units (RTUs), and microcontrollers. Each local control unit is denoted as U i , where i { 1 , , n + 1 } . Each U i is dedicated to controlling the allowability of the influence of a particular set of controllable events. This event set is disjoint to the respective set of any other local control unit. This way, inspired by the respective decentralized architecture proposed in [7] for n = 4 and m = 3 , a distributed control configuration is proposed. Details regarding distributed supervisory control can be found in [15]. In Section 5, the design specifications, defined by the regular languages presented in Section 3.2, will be realized through appropriate supervisor automata implemented to the local control units U i , where i { 1 , , n + 1 } .
Particularly, the supervisor automata implemented in U i , where i { 1 , , n } , are the supervisors S i , 1 , S i , 2 , S i , S i B , S i R , S i , 1 D , and S i , 2 D . The supervisors realize the languages K i , 1 , K i , 2 , K i , K i B , K i R , K i , 1 D , and K i , 2 D , respectively. Note that the languages K 1 B and K 1 , 2 D do not correspond to any rule of desired behavior and are introduced exclusively for uniformity reasons to be K 1 B = E 1 R * and K 1 , 2 D = E 1 R * .
The input signals of U i , where i { 1 , , n } , are:
(i)
The events of R i ;
(ii)
the single uncontrollable event of C i , j , namely the event e i , j u , where j { 1 , 2 } ;
(iii)
The events e i + 1 , i B P , e i + 1 , i B D , e i + 1 , 1 P , and e i + 1 , 2 P , of R i + 1 ;
(iv)
the events e i 1 , i 1 B P , e i 1 , i 1 B D , e i 1 , 1 P , and e i 1 , 2 P of R i 1 , where i { 2 , , n } .
Particularly, the supervisor automata implemented in U n + 1 are the supervisors S n + 1 , 1 ,…, S n + 1 , m , S n + 1 , S n + 1 B , S n + 1 R , S n + 1 , 1 D , and S n + 1 , 2 D . The supervisors realize the languages K n + 1 , 1 ,…, K n + 1 , m , K n + 1 , K n + 1 B , K n + 1 R , K n + 1 , 1 D , and K n + 1 , 2 D , respectively. Note that the languages K n + 1 and K n + 1 , 1 D do not correspond to any rule of desired behavior and are introduced exclusively for uniformity reasons to be K n + 1 = E n + 1 R * and K n + 1 , 1 D = E n + 1 R * .
The input signals of U n + 1 are:
(i)
The events of R n + 1 ;
(ii)
The uncontrollable events of C n + 1 , j , namely the events e n + 1 , j u , where j { 1 , , m } ;
(iii)
The events e n , n B P , e n , n B D , e n , 1 P , and e n , 2 P of R n .
Clearly, the events of the categories (iii) and (iv) of U i , where i { 1 , , n } , and the events of the category (iii) of U n + 1 cannot be restricted by the control unit and serve only as monitoring events. The events e i , j u , where i { 1 , , n + 1 } and j J ( i ) , being uncontrollable events of the production stations, cannot be restricted by the control unit U i . Furthermore, the events e i + 1 , i B P , e i + 1 , i B D , e i + 1 , 1 P , e i + 1 , 2 P , and the events e i 1 , i 1 B P , e i 1 , i 1 B D , e i 1 , 1 P , and e i 1 , 2 P , where i { 2 , , n + 1 } , are used by U i exclusively for monitoring purposes and are not allowed to be restricted by the control unit U i . Based on this interconnection, the alphabet of U i will be augmented as compared to the alphabet of the automaton G i R . The augmented alphabet is the following:
E ˜ i R = E i R { e i + 1 , i B P , e i + 1 , i B D , e i + 1 , 1 P , e i + 1 , 2 P , e i 1 , i 1 B P , e i 1 , i 1 B D , e i 1 , 1 P , e i 1 , 2 P , e i , 1 u , e i , 2 u }
where i { 1 , , n } , and
E ˜ n + 1 R = E n + 1 R { e n , n B P , e n , n B D , e n , 1 P , e n , 2 P } j = 1 m { e n + 1 , j u }
It is important to mention that the set of the events that can be restricted by U i (controllable event set), where i { 1 , , n + 1 } , is E ˜ i R , u = E i R . Regarding these event sets, it holds that
E ˜ 1 R , u E ˜ k R , u = ,   k { 3 , , n + 1 }
E ˜ i R , u E ˜ k R , u = ,   i , k { 2 , , n }   : k > i + 1 k < i 1
E ˜ n + 1 R , u E ˜ k R , u = ,   k { 1 , , n 1 }
Also, regarding the adjacent control units, it holds that
E ˜ i R E ˜ i + 1 R = { e i + 1 , i B P , e i + 1 , i B D , e i + 1 , 1 P , e i + 1 , 2 P } ;   i { 1 , , n }
E ˜ i R E ˜ i 1 R = { e i 1 , i 1 B P , e i 1 , i 1 B D , e i 1 , 1 P , e i 1 , 2 P } ;   i { 2 , , n + 1 }
Before presenting the design requirements of the present supervisory control scheme, the alphabets of the desired languages will be presented. The alphabets of K 1 , 1 and K 1 , 2 are E ˜ 1 , 1 = E 1 , 1 { e I } and E ˜ 1 , 2 = E 1 , 2 { e O } , respectively. The alphabets of K i , 1 and K i , 2 are E ˜ i , 1 = E i , 1 { e i , i 1 B P } and E ˜ i , 2 = E i , 2 { e i , i B P } , where i { 2 , , n } , respectively. The alphabet of K n + 1 , 1 is E ˜ n + 1 , 1 = E n + 1 , 1 { e n + 1 , n B P } , the alphabet of K n + 1 , 2 is E ˜ n + 1 , 2 = E n + 1 , 3 { e n + 1 , 1 P } , the alphabet of K n + 1 , λ is E ˜ n + 1 , λ = E n + 1 , λ + 1 { e n + 1 , λ P } , where λ { 3 , , m 1 } , and the alphabet of K n + 1 , m is E ˜ n + 1 , m = E n + 1 , 2 { e n + 1 , m P } . The alphabet of K i is E ˜ i = { e i , i B P , e i , i B D , e i , 1 P , e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D } , where i { 1 , , n } . The alphabet of K n + 1 is E ˜ n + 1 = E n + 1 R . The alphabet of K i B is E ˜ i B = { e i , i 1 B P , e i , i 1 B P , e i , 2 P , e i 1 , 1 P , e i 1 , i 1 B P , e i 1 , i 1 B D } , where i { 2 , , n + 1 } . The alphabet of K 1 B is E ˜ 1 B = E 1 R . The alphabet of K i R is E i R , where i { 1 , , n + 1 } . The alphabet of K i , 1 D is E ˜ i , 1 D = { e i , 1 P , e i + 1 , 1 P } , where i { 1 , , n } . The alphabet of K n + 1 , 1 D is E ˜ n + 1 , 1 D = E n + 1 R . Finally, the alphabet of K i , 2 D is E ˜ i , 2 D = { e i 1 , 2 P , e i , 2 P } , where i { 2 , , n + 1 } . The alphabet of K 1 , 2 D is E ˜ 1 , 2 D = E 1 R .
The design requirements of the supervisors of U i , where i { 1 , , n } , are expressed in terms of a respective controlled automaton, denoted by G i c , being of the following structure:
G i c = G I | | G O | | G i R | | G i , 1 | | G i , 2 | | G i | | G i 1 | | S i R | | S i , 1 | | S i , 2 | | S i | | S i B | | S i , 1 D | | S i , 2 D = = G i R | | G i , 1 | | G i , 2 | | G i | | G i 1 | | S i R | | S i , 1 | | S i , 2 | | S i | | S i B | | S i , 1 D | | S i , 2 D
where | | denotes the synchronous product [15] (or the parallel connection [16]) of two automata, and where G 0 = ( { q 1 } , , , , q 1 , { q 1 } ) . Clearly, for every automaton G it holds that G 0 | | G = G . It is important to mention that the final equality in (36) results from the structure of the automata of the loading docks, having only one state and being marked, and a self-transition activated by all events of the automaton’s alphabet. The closed and the marked behavior of the synchronous product in (36), where i { 1 , , n } , are in the following form:
L ( G i c ) = P i R 1   L ( G i R ) L ( S i R ) P i 1   L ( G i ) P i B 1   L ( G i 1 ) P ˜ i 1 L ( S i ) P ˜ i B 1 L ( S i B )                                 j = 1 2 P i , j 1   L ( G i , j ) P ˜ i , j 1 L ( S i , j ) P i , j D 1 L ( S i , j D ) ,
L m ( G i c ) = P i R 1   L m ( G i R ) L m ( S i R ) P i 1   L m ( G i ) P i B 1   L m ( G i 1 ) P ˜ i 1 L m ( S i ) P ˜ i B 1 L m ( S i B )                                       j = 1 2 P i , j 1   L m ( G i , j ) P ˜ i , j 1 L m ( S i , j ) P i , j D 1 L m ( S i , j D ) ,
where P i R is the projection of E ˜ i R to E i R ; P i , j and P ˜ i , j are the projections of E ˜ i R to E i , j and E ˜ i , j , respectively; P i and P ˜ i are the projections of E ˜ i R to E i and E ˜ i , respectively; P i B and P ˜ i B are the projections of E ˜ i R to E ˜ i 1 and E ˜ i B , respectively; P i , 1 D is the projection of E ˜ i R to E ˜ i , 1 D ; and P i , 2 D is the projection of E ˜ i R to E ˜ i , 2 D .
For i = n + 1 , the controlled automaton is required to be of the following structure:
G n + 1 c = G n + 1 R | | | | j = 1 m ( G n + 1 , j | | S n + 1 , j ) | | G n | | S n + 1 R | | S n + 1 B | | S n + 1 , 2 D
Clearly, the closed and the marked behavior of the synchronous product in (38) are in the following form:
L ( G n + 1 c ) = P n + 1 R 1   L ( G n + 1 R ) L ( S n + 1 R ) P n + 1 B 1   L ( G n ) P ˜ n + 1 B 1 L ( S n + 1 B )                                         j = 1 m P n + 1 , j 1 L ( G n + 1 , j ) P ˜ n + 1 , j 1 L ( S n + 1 , j ) P n + 1 , 2 D 1 L ( S n + 1 , 2 D ) ,
L m ( G n + 1 c ) = P n + 1 R 1   L m ( G n + 1 R ) L m ( S n + 1 R ) P n + 1 B 1   L m ( G n ) P ˜ n + 1 B 1 L m ( S n + 1 B )                                           j = 1 m P n + 1 , j 1 L m ( G n + 1 , j ) P ˜ n + 1 , j 1 L m ( S n + 1 , j ) P n + 1 , 2 D 1 L m ( S n + 1 , 2 D ) ,
where P n + 1 R is the projection of E ˜ n + 1 R to E n + 1 R ; P n + 1 , j and P ˜ n + 1 , j are the projections of E ˜ n + 1 R to E n + 1 , j and E ˜ n + 1 , j ( j J ( i ) ), respectively; P n + 1 B and P ˜ n + 1 B are the projections of E ˜ n + 1 R to E ˜ n + 1 and E ˜ n + 1 B , respectively; and P n + 1 , 2 D is the projection of E ˜ n + 1 R to E ˜ n + 1 , 2 D .
In accordance with [7,16], the present supervisors are designed in a way that all supervisors’ states are marked. Thus, the closed and the marked behaviors of the supervisors for i { 1 , , n + 1 } and j J ( i ) are required to be
L ( S i , j ) = L m ( S i , j ) = K i , j ¯ = K i , j
L ( S i ) = L m ( S i ) = K i ¯ = K i
L ( S i B ) = L m ( S i B ) = K i B ¯ = K i B
L ( S i , 1 D ) = L m ( S i , 1 D ) = K i , 1 D ¯ = K i , 1 D
L ( S i , 2 D ) = L m ( S i , 2 D ) = K i , 2 D ¯ = K i , 2 D
L ( S i R ) = L m ( S i R ) = K i R ¯
According to Equation (40a–f), the closed and marked behaviors of the respective supervisors are designed to be equal to the prefix closure of the desired languages. Furthermore, regarding Equation (40a–e), it is observed that since the languages K i , j , K i , K i B , K i , 1 D , and K i , 2 D are prefix-closed, then the equality between the closed and marked behaviors of the respective supervisors is derived. Here, it is important to recall that, according to Proposition 1, the language K i R is L m ( G i R ) -closed. For the definition and properties of prefixed-closed languages, see [15,16].
In addition to the above design requirements, the marked behavior of the controlled automaton G i c , for i { 1 , , n } , is required to be
L m ( G i c ) = j = 1 2 P i , j 1 ( K i , j ) P i , j D 1 ( K i , j D ) P i R 1   ( K i R ) P i 1 ( K i ) P i B 1 ( K i B )
For i = n + 1 , the marked behavior of the controlled automaton G n + 1 c is required to be
L m ( G n + 1 c ) = j = 1 m P n + 1 , j 1 ( K n + 1 , j ) P n + 1 R 1   ( K n + 1 R ) P n + 1 B 1 ( K n + 1 B ) P n + 1 , 2 D 1 ( K n + 1 , 2 D )
In addition, for all i { 1 , , n + 1 } , the marked behaviors of the controlled automata are required to satisfy the nonblocking requirement, i.e.,
L ( G i c ) = L m ( G i c ) ¯
Finally, it is required for the supervisors embedded in U i , where i { 1 , , n + 1 } and j J ( i ) , to be physical realizable (PR) (see [17]) with respect to the automata G i R , G i , j , G i , and G i 1 through the synchronous products in (36) and (38).
The satisfaction of the design requirements (36), (38) and (40)–(43) will be accomplished through the distributed control architecture proposed here, providing separate development and implementation of the control algorithm of each control unit U i . Furthermore, the control algorithm of each U i is analyzed for the conjunction of several supervisors providing modularity at the local control layer. The distributed- control architecture, designed for the present wafer system and being in accordance with the definition of distributed architectures presented in [7], is analyzed for a set of local controllers, i.e., one controller per robotic manipulator and the respective served production stations. Each local controller is fed by the events of the respective controlling subsystem and a set of distinct events coming from the adjacent subsystems through a “transfer line” (shared resources). It is mentioned that in [3,4], a distributed control architecture is proposed for the case where n = 3 and m = 3 . To the best to our knowledge the presents control architecture is the first distributed control architecture for the general parametric model of wafer manufacturing systems.
In Figure 10, a simplified drawing of the configuration of the distributed control architecture is presented. Ιn each control unit, the respective supervisors to be implemented and the respective participating alphabets are depicted. Clearly, each of the supervisors S n + 1 , S 1 B , S n + 1 , 1 D , and S 1 , 2 D , introduced for uniformity purposes, can be realized by an automaton with one state being marked and self-transitions for all the events of the corresponding alphabets. Nevertheless, the implementation of these supervisors is not necessary as they do not impose any additional desired performance. However, in the analysis in Section 6, they will be used for uniformity reasons.
As already mentioned, in the special case where n = 4 and m = 3 , the resulting model of the system is similar to the one in [7]. In Section 3, differences and similarities of the proposed desired behavior, in comparison to the one in [7], have been presented. The main difference is imposed by the combination of the second, fourth, and fifth specifications, regarding blocking avoidance. In the present paper, a more restrictive rule is proposed. Particularly, if a buffer or a manufacturing station (in any flow direction) is full, then the respective robotic manipulator is not allowed to pick a product from the respective station.
The present method can be effective in cases of station faults, i.e., if a fault takes place in a station, then the robotic manipulator is not allowed to pick or place products in this station. This way, the respective buffers are kept available to receive products from the reverse product flow.
The realization of the supervisors, depicted in Figure 10 and satisfying the design requirements (40a–f), will be determined in Section 5. In Section 6, the design requirements (40)–(43) and the physical realizability of the distributed supervisor design scheme will be proven to be satisfied.

5. Supervisor Realization

5.1. Supervisors of the Production Stations

The supervisors realizing the languages K i , 1 , where i { 1 , , n } , are in a 6-tuple form (see [17,18,19,20,21]), as follows:
S i , 1 = ( i , 1 S , E ˜ i , 1 , f i , 1 S , i , 1 S , x i , 1 S , 0 , i , 1 S , m )
The set of the states of the supervisor automaton is i , 1 S = { q i , 1 S , 1 , q i , 1 S , 2 , q i , 1 S , 3 } . The initial state is x i , 1 S , 0 = q i , 1 S , 1 . The set of the marked states is i , 1 S , m = i , 1 S . The values of the transition functions of the supervisor automaton are
f i , 1 S ( q i , 1 S , 1 , e i , i 1 B P ) = q i , 1 S , 1 ,   f i , 1 S ( q i , 1 S , 1 , e i , 1 u ) = q i , 1 S , 1 ,   f i , 1 S ( q i , 1 S , 1 , e i , 1 D ) = q i , 1 S , 2 ,   f i , 1 S ( q i , 1 S , 2 , e i , 1 u ) = q i , 1 S , 3 ,   f i , 1 S ( q i , 1 S , 3 , e i , 1 P ) = q i , 1 S , 1
The active events sets are
i , 1 S ( q i , 1 S , 1 ) = { e i , i 1 P , e i , 1 D , e i , 1 u } ,   i , 1 S ( q i , 1 S , 2 ) = { e i , 1 u } ,   i , 1 S ( q i , 1 S , 3 ) = { e i , 1 P , e i , 1 u }
The closed behavior and the marked behavior of the automaton satisfy the requirements (40a). In Figure 11, the state diagram of the supervisor is presented.
The supervisor S 1 , 1 realizing the language K 1 , 1 , the supervisor S i , 2 realizing the language K i , 2 , where i { 1 , , n } , and the supervisor S n + 1 , j realizing K n + 1 , j , where j { 1 , , m } , have the same state diagram configuration as that in Figure 11.
The supervisor automaton realizing K i , 1 D , where i { 1 , , n } , is the 6-tuple
S i , 1 D = ( i , 1 D , S , E i , 1 D , f i , 1 D , S , i , 1 D , S , x i , 1 D , S , 0 , i , 1 D , S , m )
The set of the states of the supervisor automaton is i , 1 D , S = { q i , 1 D , S , 1 , q i , 1 D , S , 2 } . The initial state is x i , 1 D , S , 0 = q i , 1 D , S , 1 . The set of the marked states is i , 1 D , S , m = i , 1 D , S . The values of the transition function of the supervisor automaton are
f i , 1 D , S ( q i , 1 D , S , 1 , e i + 1 , 1 P ) = q i , 1 D , S , 1 ,   f i , 1 D , S ( q i , 1 D , S , 1 , e i , 1 P ) = q i , 1 D , S , 2 ,   f i , 1 D , S ( q i , 1 D , S , 2 , e i + 1 , 1 P ) = q i , 1 D , S , 1
The active events sets are
i , 1 D , S ( q i , 1 D , S , 1 ) = { e i , 1 P , e i + 1 , 1 P } ,   i , 1 D , S ( q i , 1 D , S , 2 ) = { e i + 1 , 1 P }
The closed behavior and the marked behavior of the automaton satisfy the requirements (40d). In Figure 12, the state diagram of the supervisor is presented.
The supervisor S i , 2 D of the language K i , 2 D , where i { 2 , , n + 1 } , has the same state diagram configuration as that in Figure 12. It is mentioned that a realization of the supervisors S n + 1 , 1 D and S 1 , 2 D has already been proposed in Section 4.

5.2. Supervisors of the Buffers

The supervisors for the buffers, namely the supervisors realizing the language K i , where i { 1 , , n } , are in the form
S i = ( i S , E ˜ i , f i S , i S , x i S , 0 , i S , m )
The set of the states is i S = { q i S , 1 , q i S , 2 , q i S , 3 , q i S , 4 , q i S , 5 } . The initial state is x i S , 0 = q i S , 1 . The set of the marked states is i S , m = i S . The values of the transition functions are
f i S ( q i S , 1 , e i + 1 , i B P ) = q i S , 1 ,   f i S ( q i S , 1 , e i + 1 , i B D ) = q i S , 1 ,   f i S ( q i S , 1 , e i , 1 P ) = q i S , 2 , f i S ( q i S , 1 , e i + 1 , 2 P ) = q i S , 4 ,   f i S ( q i S , 2 , e i + 1 , i B P ) = q i S , 2 ,   f i S ( q i S , 2 , e i + 1 , i B D ) = q i S , 2 ,   f i S ( q i S , 2 , e i + 1 , 2 P ) = q i S , 2 ,   f i S ( q i S , 2 , e i , i B D ) = q i S , 3 ,   f i S ( q i S , 3 , e i + 1 , i B P ) = q i S , 3 ,   f i S ( q i S , 3 , e i + 1 , 2 P ) = q i S , 3 ,   f i S ( q i S , 3 , e i + 1 , i B D ) = q i S , 1 ,   f i S ( q i S , 4 , e i + 1 , i B P ) = q i S , 4 ,   f i S ( q i S , 4 , e i + 1 , 2 P ) = q i S , 4 ,   f i S ( q i S , 4 , e i + 1 , i B D ) = q i S , 5 ,   f i S ( q i S , 5 , e i + 1 , i B P ) = q i S , 5 ,   f i S ( q i S , 5 , e i + 1 , i B D ) = q i S , 5 ,   f i S ( q i S , 5 , e i + 1 , 2 P ) = q i S , 5 ,   f i S ( q i S , 5 , e i , i B P ) = q i S , 1
The active events sets are
i S ( q i S , 1 ) = { e i , 1 P , e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D } ,   i S ( q i S , 2 ) = { e i , i B D , e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D } i S ( q i S , 3 ) = { e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D } ,   i S ( q i S , 4 ) = { e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D } ,   i S ( q i S , 5 ) = { e i , i B P , e i + 1 , 2 P , e i + 1 , i B P , e i + 1 , i B D }
The closed behavior and the marked behavior of the automaton satisfy the requirements (40b). In Figure 13, the state diagram of the supervisor is presented.
The state diagram of the supervisor S i B , where i { 2 , , n + 1 } , has the same configuration as the state diagram of S i , where i { 1 , , n } . The closed behavior and the marked behavior of the automaton satisfy the requirements (6c). In Figure 14, the state diagram of the supervisor S i B , where i { 2 , , n + 1 } , is presented.
It is mentioned that the supervisors S n + 1 and S 1 B , mentioned in Section 4 to be supervisors realizing the languages K n + 1 and K 1 B , respectively, are single-state automata, with self-transitions activated by all events of the alphabet E n + 1 R and the alphabet E 1 R , respectively. It is noted that the single states of the supervisor automata are marked.

5.3. Supervisors of the Robotic Manipulators

The supervisor of the robotic manipulator R i , namely the supervisor realizing the language K i R , where i { 2 , , n } , is in the form
S i R = ( i R , S , E i R , f i R , S , i R , S , x i R , S , 0 , i R , S , m )
The set of the states is i R , S = { q i R , S , 1 , q i R , S , 2 , q i R , S , 3 , q i R , S , 4 , q i R , S , 5 } . The initial state is x i R , S , 0 = q i R , S , 1 . The set of the marked states is i R , S , m = i R , S . The values of the transition function of the supervisor automaton are
f i R , S ( q i R , S , 1 , e i , i 1 B P ) = q i R , S , 2 ,   f i R , S ( q i R , S , 1 , e i , 1 P ) = q i R , S , 3 f i R , S ( q i R , S , 1 , e i , i B P ) = q i R , S , 4 ,   f i R , S ( q i R , S , 1 , e i , 2 P ) = q i R , S , 5 ,   f i R , S ( q i R , S , 2 , e i , 1 D ) = q i R , S , 1 ,   f i R , S ( q i R , S , 3 , e i , i B D ) = q i R , S , 1 ,   f i R , S ( q i R , S , 4 , e i , 2 D ) = q i R , S , 1 ,   f i R , S ( q i R , S , 5 , e i , i 1 B D ) = q i R , S , 1
The active events sets are
i R , S ( q i R , S , 1 ) = { e i , i 1 B P , e i , 1 P , e i , i B P , e i , 2 P } , i R , S ( q i R , S , 2 ) = { e i   , 1 D } ,   i R , S ( q i R , S , 3 ) = { e i , i B D } ,   i R , S ( q i R , S , 4 ) = { e i , 2 D } ,   i R , S ( q i R , S , 5 ) = { e i , i 1 B D }
The closed behavior and the marked behavior of the automaton satisfy the requirements (40f). In Figure 15, the state diagram of the supervisor is presented.
The supervisor S 1 R of the language K 1 R has the same state diagram configuration as that in Figure 15. In Figure 16, the state diagram of the supervisor S 1 R is presented.
The supervisor of the robotic manipulator R n + 1 , namely the supervisor realizing the language K n + 1 R , D , is in the form
S n + 1 R = ( n + 1 R , S , E n + 1 R , f n + 1 R , S , n + 1 R , S , x n + 1 R , S , 0 , n + 1 R , S , m )
The set of the states is n + 1 R , S = { q n + 1 R , S , 1 , q n + 1 R , S , 2 , , q n + 1 R , S , m + 2 } . The initial state is x n + 1 R , S , 0 = q n + 1 R , S , 1 . The set of the marked states is n + 1 R , S , m = n + 1 R , S . The values of the transition functions of the supervisor automaton are
f n + 1 R , S ( q n + 1 R , S , 1 , e n + 1 , n B P ) = q n + 1 R , S , 2 ,   f n + 1 R , S ( q n + 1 R , S , 1 , e n + 1 , 1 P ) = q n + 1 R , S , 3 , f n + 1 R , S ( q n + 1 R , S , 1 , e n + 1 , j P ) = q n + 1 R , S , j + 1 ,   j { 3 , 4 , , m } f n + 1 R , S ( q n + 1 R , S , 1 , e n + 1 , 2 P ) = q n + 1 R , S , m + 2 ,   f n + 1 R , S ( q n + 1 R , S , 2 , e n + 1 , 1 D ) = q n + 1 R , S , 1 , f n + 1 R , S ( q n + 1 R , S , j , e n + 1 , j D ) = q n + 1 R , S , 1 , j { 3 , 4 , , m } ,   f n + 1 R , S ( q n + 1 R , S , m + 1 , e n + 1 , 2 D ) = q n + 1 R , S , 1 ,   f n + 1 R , S ( q n + 1 R , S , m + 2 , e n + 1 , n B D ) = q n + 1 R , S , 1
The active events sets are
n + 1 R , S ( q n + 1 R , S , 1 ) = { e n + 1 , n B P , e n + 1 , 1 P , , e n + 1 , m P } n + 1 R , S ( q n + 1 R , S , 2 ) = { e n + 1 , 1 D } n + 1 R , S ( q n + 1 R , S , j ) = { e n + 1 , j D } , j { 3 , 4 , , m } , n + 1 R , S ( q n + 1 R , S , m + 1 ) = { e n + 1 , 2 D } n + 1 R , S ( q n + 1 R , S , m + 2 ) = { e n + 1 , n B D }
The closed behavior and the marked behavior of the automaton satisfy the requirements (40f). In Figure 17, the state diagram of the supervisor is presented.

6. Establishment of the Satisfactory Performance of the Controlled Automaton

In the present section, two lemmas, five theorems and two remarks regarding the implementability of the control architecture proposed in Section 4 will be established using the supervisor realizations derived in Section 5. In particular, the controllability of the desired languages will be proven through the proof of the physical realizability (see [17]) of the derived supervisors. Furthermore, the nonblocking property of the resulting controlled automaton will be proven. Finally, using these theorems and remarks, the satisfactory performance of the controlled automaton will be guaranteed. The satisfactory transition sequence of the controlled automaton will be determined in terms of the closed and the marked behavior of the controlled automaton. According to the distributed control architecture, proposed in Section 4, the supervisors embedded in U i , where i { 1 , , n + 1 } , are designed in order to satisfy the physical realizability of the supervisors with respect to the wafer manufacturing process, the nonblocking property of the resulting controlled automaton, and the satisfactory closed and marked behaviors of the controlled automaton.
Regarding the physical realizability, the investigation is limited to the physical realizability of the supervisors of U i with respect to the robotic manipulator R i , the production station C i , j , where j J ( i ) , and the buffer B i , where i { 1 , , n } , through the synchronous products in (36) and (38). The physical realizability of the supervisors of U 1 with respect to the loading docks is not investigated as all events in their alphabets are controllable.
Regarding nonblocking, the investigation will start with the nonblocking property of the automata in the synchronous products (36) and (38). Then the nonblocking property of the overall system will be investigated. Regarding the loading docks, it is observed that they cannot cause blocking to the controlled automaton, as they have only one state, being marked, and a single event self-transition.
As already mentioned, in the present section, two lemmas and five theorems will be presented. In the two lemmas, the exclusion of non-marked states in appropriate synchronous products, due to non-accessibility, will be proven. Regarding non-accessible states, see [16]. In the first four theorems of the present section, the issues of physical realizability and nonblocking will be investigated with respect to the influence of the supervisors of U i to the devices controlled by the respective control unit. Finally, in the fifth theorem, the nonblocking property of the overall controlled wafer manufacturing system is investigated through the synchronous product of the participating controlled automata.
In the first theorem, the physical realizability of the supervisors, embedded to U i , where i = { 2 , , n } , with respect to the automata of the production stations, the robot, and the buffer affected by the events of the control unit U i , through the synchronous product (36) will be proven. All automata affected by the control unit U i are composed as the synchronous product G i R | | G i | | G i 1 | | G i , 1 | | G i , 2 . In the second theorem, the physical realizability of the supervisors, embedded to U n + 1 , with respect to the automaton G n + 1 R | | G n | | j = 1 m G n + 1 , j , through the synchronous product (38) will be proven. Furthermore, the first of the two remarks of the section will cover the physical realizability of the supervisors, embedded to U 1 .
Theorem 1.
The synchronous product in (36), where  i = { 2 , , n } , is physical realizable (PR), with respect to  G i R | | G i | | G i 1 | | G i , 1 | | G i , 2 .
Proof of Theorem 1.
Regarding the supervisors embedded in the control unit U i , the several events of the automaton G i R | | G i | | G i 1 | | G i , 1 | | G i , 2 are not allowed to be restricted by the supervisors. These events, being uncontrollable by U i , are the uncontrollable events of the two production stations, i.e., the events e i , 1 u and e i , 2 u , and the monitoring events of the adjacent control units, i.e., the events e i + 1 , i B P , e i + 1 , 2 P , e i + 1 , i B D , e i 1 , 1 P , e i 1 , i 1 B D , e i 1 , i 1 B P , e i + 1 , 1 P , and e i 1 , 2 P . Here, it will be investigated if each supervisor of U i is able to restrict these 10 events. To this end, first it is observed that all events in the alphabet of S i R are controllable. Thus, S i R does not restrict any of the 10 events. Second, it is observed that the uncontrollable events in the alphabet of S i , being the events e i + 1 , i B P , e i + 1 , 2 P , and e i + 1 , i B D , satisfy the following properties:
e i + 1 , i B P λ = 1 5 i S ( q i S , λ ) ,   e i + 1 , 2 P λ = 1 5 i S ( q i S , λ ) ,   e i + 1 , i B D λ = 1 3 i S ( q i S , λ )
The above relations reveal that the three uncontrollable events of S i belong to the active even sets of all states of S i . Thus, S i does not restrict any of the 10 events. Third, it is observed that the uncontrollable events in the alphabet of S i B , being the events e i 1 , 1 P , e i 1 , i 1 B D , and e i 1 , i 1 B P , satisfy the following properties
e i 1 , 1 P λ = 1 5 i B , S ( q i B , S , λ ) , e i 1 , i 1 B D λ = 1 5 i B , S ( q i B , S , λ ) , e i 1 , i 1 B P λ = 1 5 i B , S ( q i B , S , λ )
The above relations reveal that the three uncontrollable events of S i B belong to the active even sets of all states of S i B . Thus, S i B does not restrict any of the 10 events.
Fourth, it is observed that there is only one uncontrollable event in the alphabet of S i , 1 D , being the event e i + 1 , 1 P , where e i + 1 , 1 P λ = 1 2 i , 1 D , S ( q i , 1 D , S , λ ) . The above relation reveals that the uncontrollable event of S i , 1 D belongs to the active even sets of all states of S i , 1 D . Thus, S i , 1 D does not restrict any of the 10 events. Fifth, it is observed that there is only one uncontrollable event in the alphabet of S i , 2 D , being the event e i 1 , 2 P where e i 1 , 2 P λ = 1 2 i , 2 D , S ( q i , 2 D , S , λ ) . The above relation reveals that the uncontrollable event of S i , 2 D belongs to the active even sets of all states of S i , 2 D . Thus, S i , 2 D does not restrict any of the 10 events. Sixth, it is observed that there is only one uncontrollable event in the alphabet of S i , j , where j J ( i ) , being the event e i , j u where e i , j u λ = 1 3 i , j S ( q i , j S , λ ) . The above relation reveals that the uncontrollable event of S i , j belongs to the active even sets of all states of S i , j . Thus, S i , j does not restrict any of the 10 events. Hence, according to Corollary 1 in [17], all supervisors are PR with respect to G i R | | G i | | G i 1 | | G i , 1 | | G i , 2 , through (36). □
Remark 1.
The proof of the physical realizability for  U 1  is similar to the one of  U i , for  i { 2 , , n } , if the events of the loading docks are considered, i.e., if the events  e I  and  e O  are used instead of the events  e i , i 1 B P  and  e i , i 1 B D  in the proof of Theorem 1.
Theorem 2.
The synchronous product in (38) is physically realizable (PR) with respect to  G n + 1 R | | G n | | j = 1 m G n + 1 , j .
Proof of Theorem 2.
The uncontrollable events of the automaton G n + 1 R | | G n | | j = 1 m G n + 1 , j are the m uncontrollable events of the last m production stations, i.e., the events e i , j u where j { 1 , , m } and the monitoring events of the adjacent control units considered as uncontrollable events. The monitoring events are the events e n , 1 P , e n , 2 P , e n , n B D , and e n , n B P . Here, it will be investigated if each supervisor of U n + 1 is able to restrict these m + 4 events. To this end, first, it is observed that all event of S n + 1 R are controllable. Thus, S n + 1 R does not restrict any of the m + 4 events. Second, it is observed that the uncontrollable events in the alphabet of S n + 1 B , being the events e n , 1 P , e n , n B D and e n , n B P , satisfy the following properties:
e n , 1 P λ = 1 5 n + 1 B , S ( q i B , S , λ ) ,   e n , n B D λ = 1 5 n + 1 B , S ( q i B , S , λ ) ,   e n , n B P λ = 1 5 n + 1 B , S ( q i B , S , λ )
The above relations reveal that the three uncontrollable events of S n + 1 B belong to the active even sets of all states of S n + 1 B . Thus, S n + 1 B does not restrict any of the m + 4 events. Third, it is observed that there is only one uncontrollable event in the alphabet of S n + 1 , 2 D , being the event e n , 2 P where e n , 2 P λ = 1 2 n + 1 , 2 D , S ( q n + 1 , 2 D , S , λ ) . The above relation reveals that the uncontrollable event of S n + 1 , 2 D belongs to the active even sets of all states of S n + 1 , 2 D . Thus, S n + 1 , 2 D does not restrict any of the m + 4 events. Fourth, it is observed that there is only one uncontrollable event in the alphabet of S n + 1 , j , being the event e n + 1 , j u where e n + 1 , j u λ = 1 3 n + 1 , j S ( q n + 1 , j S , λ ) . The above relation reveals that the uncontrollable event of S n + 1 , j belongs to the active even sets of all states of S n + 1 , j . Thus, S n + 1 , j does not restrict any of the m + 4 events. Hence, according to Corollary 1 in [17], all supervisors in (38) are PR with respect to G n + 1 R | | G n | | j = 1 m G n + 1 , j , through (38). Since the uncontrollable alphabets of all supervisors are disjoint sets, the conjunction of all supervisors is PR with respect to G n + 1 R | | G n | | j = 1 m G n + 1 , j , through (38). □
In the following two lemmas, a subautomaton of the synchronous product of the automaton of the production station and one of the proposed supervisors, as well as a subautomaton of the synchronous product of the automaton of the buffer and two of the proposed supervisors, are presented. All states of these two subautomata will be proven to be marked. Regarding subautomata, see [15,16].
Lemma 1.
All states of the automaton  G i , j c = G i , j | | S i , j , for  i { 1 , , n + 1 }  and  j J ( i ) , are marked states.
Proof of Lemma 1.
For the automaton G i , j c it holds that
f i , j c ( q i , j S , 1 , q i , j 1 ) , e = ( q i , j S , 1 , q i , j 1 ) ;   e E ˜ i , j E i , j ,   f i , j c ( q i , j S , 1 , q i , j 1 ) , e i , j D = ( q i , j S , 2 , q i , j 2 ) , f i , j c ( q i , j S , 2 , q i , j 2 ) , e i , j u = ( q i , j S , 3 , q i , j 3 ) ,   f i , j c ( q i , j S , 3 , q i , j 3 ) , e i , j P = ( q i , j S , 1 , q i , j 1 )
where f i , j c ( · , · ) is the transition function and i , j c ( · ) is the set of the active events of the automaton G i , j c . From the above it is observed that any pair of states, where the first element is q i , j 4 and the second is a state of S i , j , is not a state of G i , j c , in the sense that this pair is non-accessible. The rest states of G i , j , i.e., the states q i , j 1 , q i , j 2 , and q i , j 3 , are all marked. Furthermore, the states of S i , j are all marked. Thus, the proof has been completed. □
Corollary 1.
The automaton  G i , j c  is a nonblocking automaton.
Before presenting the following lemma, it is important to mention that the alphabets of the buffers contain events of the adjacent control units, controlling the buffer. Thus, the controlled automaton of the buffer is a result of the joint action of the adjacent control units.
Lemma 2.
All accessible states of the automaton  G i , under the influence of the supervisors  S i  and  S i + 1 B , for  i { 1 , , n } , are marked states.
Proof of Lemma 2.
First, the properties of the automaton G i | | S i will be examined. Regarding G i , it is observed that the arrival to the non-marked state q i 4 , having no transitions, can be accomplished only by transitions from q i 1 , q i 2 , and q i 3 . Regarding q i 1 , the respective transitions in G i | | S i are
f i G | | S ( q i 1 , q i S , 1 ) , e i + 1 , i B P = ( q i 4 , q i S , 1 ) , f i G | | S ( q i 1 , q i S , 2 ) , e i + 1 , i B P = ( q i 4 , q i S , 2 ) , f i G | | S ( q i 1 , q i S , 4 ) , e i + 1 , i B P = ( q i 4 , q i S , 4 )
where f i G | | S ( · , · ) is the transition function of the automaton G i | | S i . Regarding q i 2 , the respective transition in G i | | S i is f i G | | S ( q i 2 , q i S , 3 ) , e i + 1 , i B D = ( q i 4 , q i S , 3 ) . Regarding q i 3 , the respective transitions in G i | | S i are f i G | | S ( q i 3 , q i S , 5 ) , e i + 1 , i B D = ( q i 4 , q i S , 5 ) and f i G | | S ( q i 3 , q i S , 5 ) , e i + 1 , i B P = ( q i 4 , q i S , 5 ) . At first, it is observed that G i | | S i is a blocking automaton, where all events provoking a transition to the non-marked state q i 4 are events of U i + 1 . Next, the properties of G i | | S i + 1 B will be examined. It is observed that the transitions to the non-marked state q i 4 , from the state q i 1 , are
f i G | | B ( q i 1 , q i B , S , 1 ) , e i , i B P = ( q i 4 , q i S , 1 ) , f i G | | B ( q i 1 , q i B , S , 2 ) , e i , i B P = ( q i 4 , q i B , S , 2 ) , f i G | | B ( q i 1 , q i B , S , 4 ) , e i , i B P = ( q i 4 , q i B , S , 4 )
where f i G | | B ( · , · ) is the transition function of the automaton G i | | S i + 1 B . The respective transitions from q i 2 are
f i G | | B ( q i 2 , q i B , S , 5 ) , e i , i B P = ( q i 4 , q i B , S , 5 ) ,   f i G | | B ( q i 2 , q i B , S , 5 ) , e i , i B D = ( q i 4 , q i B , S , 5 )
The transition from q i 3 is f i G | | B ( q i 3 , q i B , S , 3 ) , e i , i B P = ( q i 4 , q i B , S , 3 ) . Thus, the automaton G i | | S i + 1 B is a blocking automaton, where all events provoking a transition to the non-marked state q i 4 are events of U i . From the above it is concluded that the joint action of the control units U i and U i + 1 to G i restricts all transitions to q i 4 . Since, q i 4 is the only non-marked state of G i , it is concluded that G i , under the influence of the supervisors S i and S i + 1 B , namely the resulting controlled automaton, has all its accessible states marked. Clearly, the controlled automaton is a nonblocking automaton. □
From Lemma 2 it is concluded that the non-marked state of the automaton of the buffer B i is non-accessible, under the influence of the control actions imposed by U i and U i + 1 . Define the automaton G ˜ i , being a subautomaton of G i and derived by removing the single non-marked state G i and the corresponding transitions of G i . Clearly, the set of the states of G ˜ i is the set i m . Using the present definition, the following synchronous products, being subautomata of the controlled automata in (36) and (38), are derived
G ˜ i c = G i R | | G i , 1 c | | G i , 2 c | | G ˜ i | | G ˜ i 1 | | S i R | | S i | | S i B | | S i , 1 D | | S i , 2 D ,   i { 1 , , n }
G ˜ n + 1 c = G n + 1 R | | | | j = 1 m ( G n + 1 , j c ) | | G ˜ n | | S n + 1 R | | S n + 1 B | | S n + 1 , 2 D
In the following two theorems, the property of nonblocking of G ˜ i c , where i = { 2 , , n } , and the nonblocking property of G ˜ n + 1 c will be proven. Following [15] (Section 4.9, p. 190), the proof will be accomplished by investigating if the controlled automaton always has an active transition from any non-marked state to a marked state. Finally, a remark, being the second remark of the present section, will cover the nonblocking property of G ˜ 1 c .
Theorem 3.
The synchronous product in (49a), namely the controlled automaton  G ˜ i c , where  i { 2 , , n } , is a nonblocking automaton.
Proof of Theorem 3.
For the proof of Theorem 3, see Appendix A. □
Remark 2.
The proof of the nonblocking property of  G ˜ 1 c  follows the one of Theorem 3, if the events of the loading docks are considered, i.e., if the events  e I  and  e O  are used instead of the events  e i , i 1 B P  and  e i , i 1 B D  in the proof of Theorem 3.
Theorem 4.
The synchronous product in (49b), namely the controlled automaton  G ˜ n + 1 c , is a nonblocking automaton.
Proof of Theorem 4.
For the proof of Theorem 4, see Appendix B. □
In the following theorem, the nonblocking property of the overall manufacturing system will be proven.
Theorem 5.
The automaton  G 1 c | | G 2 c | | | | G n + 1 c  is a nonblocking automaton.
Proof of Theorem 5.
Consider the automata G i c and G i + 1 c , where i { 1 , , n } . Using Lemma 1, the synchronous product G i c | | G i + 1 c of the two automata is expressed as follows:
G i c | | G i + 1 c = G i R | | | | j = 1 | J ( i ) | G i , j c | | G i | | G i 1 | | S i R | | S i | | S i B | | S i , 1 D | | S i , 2 D | | G i + 1 R | |                                                     | | j = 1 | J ( i + 1 ) | G i + 1 , j c | | G i + 1 | | G i | | S i + 1 R | | S i + 1 | | S i + 1 B | | S i + 1 , 1 D | | S i + 1 , 2 D .
where |   ·   | denotes the cardinality of the argument set. Using the supervisors S i + 1 B and S i twice in the above formula, it is observed that the closed and the marked language of G i c | | G i + 1 c are equal to the closed and the marked language of the automaton:
G i R | | | | j = 1 | J ( i ) | G i , j c | | G i | | G i 1 | | S i R | | S i | | S i + 1 B | | S i B | | S i , 1 D | | S i , 2 D | | G i + 1 R | |                                             | | j = 1 | J ( i + 1 ) | G i + 1 , j c | | G i + 1 | | G i | | S i + 1 R | | S i + 1 | | S i + 1 B | | S i | | S i + 1 , 1 D | | S i + 1 , 2 D .
Using the remarks before relation (49a,b), it is observed that the closed and the marked behavior of the above automaton are equal to the closed and the marked behavior of the following automaton:
G i R | | | | j = 1 | J ( i ) | G i , j c | | G ˜ i | | G i 1 | | S i R | | S i | | S i + 1 B | | S i B | | S i , 1 D | | S i , 2 D | | G i + 1 R | |                                           | | j = 1 | J ( i + 1 ) | G i + 1 , j c | | G i + 1 | | G ˜ i | | S i + 1 R | | S i + 1 | | S i + 1 B | | S i | | S i + 1 , 1 D | | S i + 1 , 2 D .
Using (49a,b), it is observed that the closed and the marked behavior of G 1 c | | G 2 c | | | | G n + 1 c are equal to the closed and the marked behavior of the subautomaton G ˜ 1 c | | G ˜ 2 c | | | | G ˜ n + 1 c . In Theorems 3 and 4, the nonblocking property of G ˜ i c , where i { 1 , , n + 1 } , has been proved. Furthermore, in Theorems 1 and 2 it has been shown that all the events from the adjacent control units are considered as uncontrollable events, and they are not restricted by the respective supervisors. Thus, the supervisors of the control unit U i do not restrict the events of G ˜ i c , being common with G ˜ i 1 c or G ˜ i + 1 c . Furthermore, G ˜ i c does not have any common event with the rest automata. Thus, the nonblocking property of G ˜ i c is not affected by the rest-controlled automata in the synchronous product G ˜ 1 c | | G ˜ 2 c | | | | G ˜ n + 1 c . Hence, G ˜ 1 c | | G ˜ 2 c | | | | G ˜ n + 1 c is a nonblocking automaton, and consequently G 1 c | | G 2 c | | | | G n + 1 c is also a nonblocking automaton. □
In Theorems 1 and 2 and in Remark 1, the physical realizability of the supervisors implemented in U i with respect to the respective manufacturing devices related to U i , namely the devices B i , R i and C i , j where j J ( i ) , through the respective synchronous products, has been proved. The events of the adjacent control units have been considered as uncontrollable events and they cannot be restricted by U i . The latter implies that the events of U i + 1 used in U i have not been restricted and vice versa. Thus, the PR property of the synchronous product G 1 c | | G 2 c | | | | G n + 1 c is derived.
From relations (40) and (49), as well as the five theorems and the remarks, presented above, it is concluded that the system performance of the controlled automaton G i c is satisfactory for every i { 1 , , n + 1 } . Recall that the languages K i , j are prefix-closed languages and P ˜ i , j 1 K i , j P i , j 1   L ( G i , j ) , i { 1 , , n + 1 } , and j J ( i ) , as well as that the languages K i R are L m ( G i R ) -closed (see Proposition 1) and K i R L m ( G i R ) , for every i { 1 , , n + 1 } . Τhe satisfactory performance of the closed and the marked behaviors of the controlled automata, i.e., the satisfactory performance of the languages L ( G i c ) and L m ( G i c ) , for every i { 1 , , n + 1 } , is validated by the following relations:
L ( G i c ) = L ( G ˜ i c ) = P i R 1 L ( G i R ) P i R 1 K i R ¯ P i 1 L ( G ˜ i ) P i B 1 L ( G ˜ i 1 )         j = 1 | J ( i ) | P i , j 1 L ( G i , j ) P ˜ i , j 1 K i , j ¯ P ˜ i 1 K i ¯ P ˜ i B 1 K i B ¯ j = 1 2 P i , j D 1 K i , j D ¯ = = P i R 1 K i R ¯ P ˜ i 1 K i ¯ P ˜ i B 1 K i B ¯ j = 1 2 P i , j D 1 K i , j D ¯ j = 1 | J ( i ) | P ˜ i , j 1 K i , j ¯ ,
L m ( G i c ) = L m ( G ˜ i c ) = P i R 1 L m ( G i R ) P i R 1 K i R ¯ P i 1   L m ( G ˜ i ) P i B 1   L m ( G ˜ i 1 )             j = 1 | J ( i ) | P ˜ i , j 1 K i , j ¯ P i , j 1   L m ( G i , j ) P ˜ i 1 K i ¯ P ˜ i B 1 K i B ¯ j = 1 2 P i , j D 1 K i , j D ¯ =             = P i R 1 K i R P ˜ i 1 K i P ˜ i B 1 K i B j = 1 2 P i , j D 1 K i , j D j = 1 | J ( i ) | P ˜ i , j 1 K i , j ,
where for the derivation of the above relations, the relations P ˜ i 1 K i P i 1   L m ( G ˜ i ) and P ˜ i B 1 K i P i B 1   L m ( G ˜ i 1 ) have been used.

7. Simulation Results

To illustrate the performance of the closed and marked behaviors of the controlled automata of the proposed control scheme, simulation results for the controlled automata of the overall wafer manufacturing system will be presented. Consider the case of the wafer manufacturing process where n = 4 and m = 3 . In addition, consider the case where the following concatenation of events took place:
e I e 1 , 1 D e 1 , 1 P e 1 , 1 u e 1 , 1 P e 1 , 1 D e 1 , 1 B D e I e 2 , 1 B P e 1 , 1 D e 2 , 1 D e 1 , 1 u e 1 , 1 P e 2 , 1 u e 2 , 1 P e 1 , 1 P e 2 , 1 B D e 1 , 1 B D
The above event concatenation corresponds to a sequence of operation commands appropriately enriched with sensor signals. To interpret the above word, appropriate prefixes of the word will be analyzed. First, consider the prefix e I e 1 , 1 D e 1 , 1 P . This prefix is analyzed as follows: R 1 is commanded to pick a product from the loading dock; R 1 is commanded to drop the product to C 1 , 1 ; then, R 1 is commanded to pick the product from C 1 , 1 . The latter command would lead C 1 , 1 to malfunction, but the supervisor S 1 , 1 has disactivated this command. Thus, the supervisor allows the station to manufacture the dropped product and the sensor signal, indicating that C 1 , 1 finished the manufacturing of the product, to take place. Thus, the prefix e I e 1 , 1 D e 1 , 1 P e 1 , 1 u has been interpreted. Continuing, the prefix e I e 1 , 1 D e 1 , 1 P e 1 , 1 u e 1 , 1 P e 1 , 1 D e 1 , 1 B D is analyzed as follows: After the sensor signal, indicating that C 1 , 1 finished the manufacturing of the product, R 1 is commanded to pick the product from C 1 , 1 . After, R 1 is commanded to drop the product again to C 1 , 1 . However, the latter command is disabled by the supervisors S 1 and S 1 R . So, the next command, namely the command to drop the product to B 1 , is executed. Continuing with the prefix e I e 1 , 1 D e 1 , 1 P e 1 , 1 u e 1 , 1 P e 1 , 1 D e 1 , 1 B D e I e 2 , 1 B P e 1 , 1 D e 2 , 1 D , the remaining commands of the prefix are analyzed as follows: R 1 is commanded to pick another product from the loading dock; R 2 is commanded to pick a product from B 2 ; R 1 is commanded to drop a product to C 1 , 1 ; R 2 is commanded to drop a product to C 2 , 1 . Since C 1 , 1 has already finished the manufacturing of the product, R 1 is commanded to pick the product from C 1 , 1 , but the supervisor S 1 , 1 D has disactivated the command e 1 , 1 P till C 2 , 1 is empty. Thus, the prefix e I e 1 , 1 D e 1 , 1 P e 1 , 1 u e 1 , 1 P e 1 , 1 D e 1 , 1 B D e I e 2 , 1 B P e 1 , 1 D e 2 , 1 D e 1 , 1 u has been interpreted. After C 2 , 1 finished the manufacturing of the product, the remaining commands of the whole word are interpreted as follows: R 2 is commanded to pick a product from C 2 , 1 , R 1 is commanded to pick a product from C 1 , 1 , R 2 is commanded to drop a product to B 2 , and R 1 is commanded to drop a product to B 1 .
In Table 1, the influence of the previous events concatenation to the automata of the overall controlled wafer manufacturing system are presented. In the first column of Table 1, the events that take place are presented. In the next six columns of Table 1, the current states of the automata of the robotic systems R 1 and R 2 , the production stations C 1 , 1 and C 2 , 1 , and the buffers B 1 and B 2 are presented.
The colored rows in Table 1 indicate that an event that was restricted by the supervisors took place. According to the third row, the event e 1 , 1 P has been restricted to take place by the supervisor S 1 , 1 . According to the sixth row, the event e 1 , 1 D has been restricted to take place by the supervisors S 1 and S 1 R . Finally, according to the 13th row, the event e 1 , 1 P has been restricted to take place by the supervisor S 1 , 1 D . The event e 1 , 1 P will not provoke a transition in the system until the event e 2 , 1 P takes place that empties the production machine C 2 , 1 . As already mentioned in Section 3, the supervisor S 1 , 1 D is not included in the supervisory control scheme proposed in [7]. However, the decentralized architecture proposed in [7] guarantees that if there are free slots (buffers and/or production machines), after C 1 , 1 and B 1 , then the product will eventually move on; a possible malfunction in the production machine C 2 , 1 may cause product blocking in the buffer B 1 .

8. Complexity of the Control Architecture

The complexity of an automaton is described by the triad including the number of states, the number of events, and the number of transitions of the automaton; indicatively, see [21,22,23]. The complexity triads of S i , 1 and S i , 2 , where i { 1 , , n } , are equal to 3 ,   4 ,   6 . The complexity triad of S i , where i { 1 , , n } , is equal to 5 ,   6 ,   18 . The complexity triad of S i B , where i { 2 , , n + 1 } , is equal to 5 ,   6 ,   18 . The complexity triad of S i , 1 D , where i { 1 , , n } , is equal to 2 ,   2 ,   3 . The complexity triad of S i , 2 D , where i { 2 , , n + 1 } , is 2 ,   2 ,   3 . The complexity triad of S i R , where i { 1 , , n } , is 5 ,   8 ,   8 . The complexity triad of the supervisor S n + 1 R is m + 2 , 2 m + 2 , 2 m + 2 . Regarding the supervisors S n + 1 , 1 D , S 1 ,   2 D , S n + 1 , and S 1 B , it is mentioned that is not necessary to be realized. Hence, the total complexity triad of all supervisors in U 1 is computed to be 18 ,   24 ,   39 . The total complexity triad of all supervisors in U i , where i { 2 , , n } , is computed to be 25 ,   32   , 50 . Similarly, the total complexity triad of all supervisors in U n + 1 is computed to be 4 m + 9 , 6 m + 10 , 8 m + 23 . Hence, the total complexity of the proposed distributed supervisor design scheme is computed to be 25 n + 4 m + 2 ,   32 n + 6 m + 2 ,   50 n + 8 m + 12 . It is mentioned that the total complexity of the proposed supervisory scheme is linear with respect to the number of robots and the number of stations. It is also mentioned that the complexity of the present wafer manufacturing process is equal to 10 n + 4 m + 4 ,   15 n + 5 m + 4 ,   27 n + 9 m + 4 . In comparison to the complexity of the wafer manufacturing process, it is observed that the complexity of the supervisor scheme proposed here is of analogous order of size.

9. Implementation of the Distributed Supervisor Architecture

The problem of implementation of modular supervisory control schemes in PLCs is tackled in many articles; see [24,25]. In [21,22], the implementation of various modular supervisory control schemes to real-time industrial controllers, e.g., PLCs, has been presented using ladder diagrams following the international standard IEC 61131–3 (2013). The distributed supervisory architecture proposed here can be easily implemented following the directions of [22]. More specifically, each local control unit implements a specific number of supervisors with predefined complexity. The supervisors of each local control unit can be realized either by classic ladder diagrams or by function blocks using ladder diagrams or languages based on structured text. It is important to mention that, as shown in Section 5, many supervisors share a common structure. Hence, they can be easily implemented in the event-driven architecture of the IEC 61499 function blocks [26] with parametric input/output signals [27]. The above characteristic of the supervisory control architecture, proposed here, facilitates the implementation of the supervisors as they can easily be programmed in function blocks by developing one library for each supervisor. Clearly, for any possible extension of the manufacturing process, the respective control scheme can easily be implemented using these libraries.
In order to reveal the implementability of the present results, the supervisors embedded in U i are implemented, using the IEC 61131-3 (2013) [28] ladder diagram (LD) framework, shown in Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22. The implementation is based on the respective state diagrams presented in Section 4. The ease of implementability of the present scheme is based on the explicit design of small-size supervisor automata. This is an advantage of the present results. In Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22 the numbers at the side of each block, named rung, denote the transitions of each state.
As mentioned in Section 4, the state diagrams of S 1 , 1 , S i , 2 , and S n + 1 , j , where i { 1 , , n } and j { 1 , , m } , have the same structure as the state diagram of S i , 1 . Hence, the LDs of S 1 , 1 , S i , 2 , and S n + 1 , j , where i { 1 , , n } and j { 1 , , m } , have the same structure as the state diagram of S i , 1 in Figure 18. Similarly, the LD of S i , 2 D , where i { 2 , , n + 1 } , has the same structure as the LD of S i , 1 D in Figure 19. Finally, it is mentioned that the LDs of S 1 R and S n + 1 R have the same structure as the LD of S i R in Figure 22.
According to [29], a distributed control architecture cannot be viewed only in a geographical point of view but also regarding the functionality of the system’s components. In order to impose the desired control actions [30], the control units of a distributed architecture communicate with each other and possibly with other external units. In Industry 4.0, the most common network for the interconnection of the distributed controllers is the ethernet network for Supervisory Control and Data Acquisition (SCADA) and Manufacturing Execution System (MES), which connects controllers, machines, and systems ([29,30,31]). Regarding PLC communication, a widely used network is the OPC UA as well as the Modbus protocol (see [32,33]). In the present control architecture, the resources of the control unit of each robotic manipulator are the signals of the previous and the next robotic manipulator as well as the two uncontrollable events (signals) of the production machines. All these signals, together with the commands of the respective robotic manipulator, are the signals used by the respective control unit and required from the design specifications of the supervisors implemented in the control unit.
The control implementation directions, proposed above, facilitate the development of a control software tool that is dedicated to wafer manufacturing industries with no limitation to the number of vacuum chambers and consequently the number of robotic manipulators. The software offers itself for newly installed or extended wafer manufacturing plants. This can be accomplished due to the parametric and distributed structure of the control scheme. In simple words, the implementation is accomplished by embedding a copy of the local control software to any additional control unit. Therefore, the work of the programmer is limited mainly to the assignment of the parameters of the local control function blocks.

10. Conclusions

A modular parametric discrete event model with respect to the number of production stations, the number of buffers, and the number of robotic manipulators has been developed for a wafer manufacturing system. The parametric model has been built in a way that provides a clear direction towards the modelling of the continuously expandable wafer production industry. A set of desired specifications has been imposed in the form of five rules. A comparison between the proposed rules and those of the literature has been presented. Next, the desired specifications have been translated and decomposed to a set of local regular languages, one set per robotic manipulator.
A distributed supervisory control architecture has been developed based on the local regular languages. In the proposed architecture, a set of local supervisors is designed for each robotic manipulator with appropriate signal resources shared between adjacent control units.
Here, the PR properties of the developed supervisors have been proved regarding the total automaton of the system. The nonblocking property of the proposed architecture has been guaranteed. Finally, implementation issues have been tackled, and the complexity of the distributed architecture has been determined in a parametric formula.
The extension of the modelling and the distributed supervisory control architecture to wafer manufacturing systems with a parametric number of production stations served by the same robotic manipulator is currently under investigation. In addition, diagnosis and fault tolerance issues of the wafer manufacturing systems are under investigation. First, the fault tolerance characteristics of the proposed control scheme will be investigated in the cases of sensors and actuator faults as well as the resilience of the control scheme in the presence of cyberattacks. Second, extensions of the proposed control scheme towards improving tolerance will be investigated. Third, the enrichment of the proposed control scheme with appropriately designed observers is expected to contribute to a satisfactory solution of the diagnosis problem.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s23094545/s1, Table S1: List of Acronyms; Table S2: List of symbols.

Author Contributions

Conceptualization, F.N.K. and D.G.F.; methodology, F.N.K. and D.G.F.; validation, F.N.K.; investigation, D.G.F. and P.G.; resources, D.G.F.; data curation, D.G.F. and P.G.; writing—original draft preparation, F.N.K. and D.G.F.; writing—review and editing, D.G.F. and P.G.; supervision, F.N.K.; project administration, F.N.K. and D.G.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the article and Supplementary Material.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof of Theorem 3.
Any state of G ˜ i c is of the following 12-tuple form:
( q i R , q i , 1 , q i , 2 , q i , q i 1 , q i R , S , q i , 1 S , q i , 2 S , q i S , q i B . S , q i , 1 D , S , q i , 2 D , S )             i R × i , 1 × i , 2 × i m × i 1 m × i R , S × i , 1 S × i , 2 S × i S × i B . S × i , 1 D , S × i , 2 D , S .
It is important to mention that all states of the supervisors in (49a) are marked states. Regarding the automata G i , 1 c , G i , 2 c , G ˜ i , and G ˜ i 1 , it is noted that according to Lemma 1 and Lemma 2, all of their states are marked. Thus, the characteristic of a state of G ˜ i c to be or not be a marked state depends entirely upon the respective element of the 12-tuple state, being a state of G i R . Hence, for G ˜ i c to be a nonblocking automaton, it suffices to prove that
i c ( q i R , q i , 1 , q i , 2 , q i , q i R , S , q i , 1 S , q i , 2 S , q i S , q i + 1 S , q i B . S , q i , 1 D , S , q i , 2 D , S ) i R ( q i R , 2 )
where i c ( · ) is the active event set per state of G ˜ i c , and i R ( q i R , 2 ) = { e i , 1 D , e i , 2 D , e i , i 1 B D , e i , i B D } . In other words, it suffices to prove that when the robotic manipulator picks a product, i.e., the automaton G i R is in the state q i R , 2 , then a drop event is always in the active event set of the state of G ˜ i c , having as an element the state q i R , 2 , to guarantee that the robotic manipulator has the ability to drop the product, and consequently the automaton G i R is able to return to the marked state q i R , 1 .
The alphabet of S i R is E i R . Hence, it holds that G i R | | S i R = G i R × S i R , where “ × ” denotes the product of two automata (see [16]). Thus, according to the product definition, it holds that i R | | S ( q i R , q i R , S ) = i R ( q i R ) i R , S ( q i R , S ) , where i R | | S is the active event set of the automaton G i R | | S i R . Since i R , S ( q i R , S ) i R ( q i R ) , it is observed that the following equality holds true: i R | | S ( q i R , q i R , S ) = i R , S ( q i R , S ) . The transition of G i R from q i R , 1 to q i R , 2 can be accomplished only through a pick event, i.e., an event of the set { e i , 1 P , e i , 2 P , e i , i 1 B P , e i , i B P } . In what follows, the restrictions of the supervisors and the automata G i , 1 c , G i , 2 c , G ˜ i , and G ˜ i 1 to all possible transitions from q i R , 2 to q i R , 1 will be investigated by considering four different cases, for the arrival from q i R , 1 to q i R , 2 . Taking into account the accessible states of the synchronous product in (49a), it is observed that if G i R is in its initial state q i R , 1 , then S i R is in its initial state q i R , S , 1 . Thus, the transitions from q i R , 1 to q i R , 2 through a pick event corresponds to the transition of S i R from q i R , S , 1 to the respective one of the supervisor’s rest four states. Based on this property, the four cases will be presented.
Case 1: The transition from the initial state q i R , 1 to q i R , 2 , through the event e i , 1 P is investigated. Regarding G i R | | S i R , it is observed that if the event e i , 1 P takes place, then G i R arrives at q i R , 2 and S i R arrives at q i R , S , 3 . Note that i R , S ( q i R , S , 3 ) = { e i , i B D } ; thus, it holds that i R | | S ( q i R , 2 , q i R , S , 3 ) = { e i , i B D } . Regarding the rest supervisors, i.e., the supervisors S i B , S i , 1 D , and S i , 2 D , it is observed that their alphabets do not contain the event e i , i B D . Regarding the automata G i , 1 c , G i , 2 c , and G ˜ i 1 , it is observed that their alphabets do not contain the event e i , i B D . Thus, these supervisors and the automata G i , 1 c , G i , 2 c , and G ˜ i 1 do not restrict the transitions of the synchronous product in (49a) through the event e i , i B D . From Figure 13, it is observed that if S i is in q i S , 1 , then if the event e i , 1 P takes place, then the supervisor S i arrives at q i S , 2 . Clearly, it holds that i S ( q i S , 2 ) = { e i , i B D } . Regarding G ˜ i , it is mentioned that its alphabet contains the event e i , i B D . From Figure 3, it is observed that if G ˜ i is in q i 1 , then if the event e i , 1 P takes place, then G ˜ i stays in q i 1 . Clearly, it holds that i ( q i 1 ) = { e i , i B D } . Regarding G i R | | G ˜ i | | S i R | | S i , it holds that
i c q i R , 2 , q i R , S , 3 , q i 1 , q i S , 2 = i R | | S ( q i R , 2 , q i R , S , 3 ) i ( q i 1 ) i S ( q i S , 2 ) = { e i , i B D }
Thus, the transition of G i R from q i R , 2 to q i R , 1 is feasible through e i , i B D . If G ˜ i or S i are not in q i 1 or q i S , 1 , respectively, i.e., it is in a state where the event e i , 1 P is not an active event, then no transition of the synchronous product G i R | | G ˜ i | | S i R | | S i will take place through the event e i , 1 P , and consequently G i R will be in the marked state q i R , 1 .
Case 2: The transition from the initial state q i R , 1 to q i R , 2 through the event e i , 2 P is investigated. Regarding G i R | | S i R , it is observed that if the event e i , 2 P takes place, then G i R arrives at q i R , 2 and S i R arrives at q i R , S , 5 . Note that i R , S ( q i R , S , 5 ) = { e i , i 1 B D } ; thus, it holds that i R | | S ( q i R , 2 , q i R , S , 5 ) = { e i , i 1 B D } . Regarding the rest supervisors, i.e., the supervisors S i , S i , 1 D , and S i , 2 D , it is observed that their alphabets do not contain the event e i , i 1 B D . Regarding the automata G i , 1 c , G i , 2 c , and G ˜ i , it is observed that their alphabets do not contain the event e i , i B D . Thus, these supervisors and the automata G i , 1 c , G i , 2 c , and G ˜ i do not restrict the transitions of the synchronous product in (49a) through the event e i , i 1 B D . From Figure 13, it is observed that if S i B is in q i S , B , 1 , then if the event e i , i 1 B D takes place, then the supervisor S i B arrives at q i B , S , 4 . Clearly, it holds that i B , S ( q i B , S , 4 ) = { e i , i 1 B D } . Regarding G ˜ i 1 , it is mentioned that its alphabet contains the event e i , i 1 B D . From Figure 3, it is observed that if G ˜ i 1 is in q i 1 , then if the event e i , 2 P takes place, then G ˜ i 1 stays in q i 1 . Clearly, it holds that i 1 ( q i 1 1 ) = { e i , i 1 B D } . Regarding G i R | | G ˜ i 1 | | S i R | | S i B , it holds that
i G i R | | G ˜ i 1 | | S i R | | S i B q i R , 2 , q i R , S , 5 , q i 1 1 , q i B , S , 4 = i R | | S ( q i R , 2 , q i R , S , 5 ) i 1 ( q i 1 1 ) i B ( q i 1 , q i B , S , 4 ) = { e i , i 1 B D }
where i G i R | | G ˜ i 1 | | S i R | | S i B · , · , · , · denotes the active event sets of the states of G i R | | G ˜ i 1 | | S i R | | S i B . Thus, the transition of G i R from q i R , 2 to q i R , 1 , under the influence of G ˜ i 1 , S i R and S i B , is feasible through e i , i 1 B D . If G ˜ i 1 is not in q i 1 1 or S i B is not in q i B , S , 4 , the automaton G i R | | G ˜ i 1 | | S i R | | S i B is in a state where the event e i , 2 P is not an active event and no transition of G i R | | G ˜ i 1 | | S i R | | S i B will take place, through the event e i , 2 P . Consequently G i R will be in the marked state q i R , 1 .
Case 3: The transition from the initial state q i R , 1 to q i R , 2 through the event e i , i 1 B P is investigated. Regarding G i R | | S i R , it is observed that if the event e i , i 1 B P takes place, then G i R arrives at q i R , 2 and S i R arrives at q i R , S , 2 . Note that i R , S ( q i R , S , 2 ) = { e i , 1 D } ; thus, it holds that i R | | S ( q i R , 2 , q i R , S , 2 ) = { e i , 1 D } . Regarding the rest supervisors, i.e., the supervisors S i , S i B , S i , 1 D , and S i , 2 D , it is observed that their alphabets do not contain the event e i , 1 D . Regarding the automata G i , 2 c , G ˜ i , and G ˜ i 1 , it is observed that their alphabets do not contain the event e i , 1 D . Thus, these supervisors and the automata G i , 2 c , G ˜ i , and G ˜ i 1 do not restrict the transitions of the synchronous product in (49a) through the event e i , 1 D . Regarding G i , 1 c , it is mentioned that its alphabet contains the event e i , 1 D . From Figure 2, it is observed that if G i , 1 c is in ( q i , 1 1 , q i , 1 S , 1 ) , then if the event e i , i 1 B P takes place, then G i , 1 c stays at ( q i , 1 1 , q i , 1 S , 1 ) . Clearly, it holds that i , 1 c ( q i , 1 1 , q i , 1 S , 1 ) = { e i , 1 D } . Regarding G i R | | G i , 1 c | | S i R , it holds that
i c q i R , 2 , q i R , S , 2 , ( q i , 1 1 , q i , 1 S , 1 ) = i R | | S ( q i R , 2 , q i R , S , 2 ) i , 1 c ( q i , 1 1 , q i , 1 S , 1 ) = { e i , 1 D }
Thus, the transition of G i R from q i R , 2 to q i R , 1 is feasible through e i , 1 D . If G i , 1 c is not in ( q i , 1 1 , q i , 1 S , 1 ) , i.e., it is in a state where the event e i , i 1 B P is not an active event, then no transition of the synchronous product G i R | | G i , 1 c | | S i R will take place through the event e i , i 1 B P , and consequently G i R will be in the marked state q i R , 1 .
Case 4: the transition from the initial state q i R , 1 to q i R , 2 through the event e i , i B P is investigated. Regarding G i R | | S i R , it is observed that if the event e i , i B P takes place, then G i R arrives at q i R , 2 and S i R arrives at q i R , S , 4 . Note that i R , S ( q i R , S , 4 ) = { e i , 2 D } ; thus, it holds that i R | | S ( q i R , 2 , q i R , S , 4 ) = { e i , 2 D } . Regarding the rest supervisors, i.e., the supervisors S i , S i B , S i , 1 D , and S i , 2 D , it is observed that their alphabets do not contain the event e i , 2 D . Regarding the automata G i , 1 c , G ˜ i , and G ˜ i 1 , it is observed that their alphabets do not contain the event e i , 2 D . Thus, these supervisors and the automata G i , 1 c , G ˜ i , and G ˜ i 1 do not restrict the transitions of the synchronous product in (49a) through the event e i , 2 D . Regarding G i , 2 c , it is mentioned that its alphabet contains the event e i , 2 D . From Figure 2, it is observed that if G i , 2 c is in ( q i , 2 1 , q i , 2 S , 1 ) , then if the event e i , i B P takes place, then G i , 2 c stays at ( q i , 2 1 , q i , 2 S , 1 ) . Clearly, it holds that i , 2 c ( q i , 2 1 , q i , 2 S , 1 ) = { e i , 2 D } . Regarding G i R | | G i , 2 c | | S i R , it holds that
i c q i R , 2 , q i R , S , 4 , ( q i , 2 1 , q i , 2 S , 1 ) = i R | | S ( q i R , 2 , q i R , S , 4 ) i , 2 c ( q i , 2 1 , q i , 2 S , 1 ) = { e i , 2 D }
Thus, the transition of G i R from q i R , 2 to q i R , 1 is feasible through e i , 2 D . If G i , 2 c is not in ( q i , 2 1 , q i , 2 S , 1 ) , respectively, i.e., it is in a state where the event e i , i B P is not an active event, then no transition of the synchronous product G i R | | G i , 2 c | | S i R will take place through the event e i , i B P , and consequently G i R will be in the marked state q i R , 1 .
From the above four cases, it is concluded that if a pick event takes place, then if the transition through a pick event is allowable by the synchronous product in (49a), then the automaton G i R will arrive at the non-marked state q i R , 2 . The return from q i R , 2 to q i R , 1 is always allowable through a drop event. Hence, G ˜ i c is a nonblocking automaton. □

Appendix B

Proof of Theorem 4.
Any state of G ˜ n + 1 c is of the following 2 m + 7 -tuple form:
( q n + 1 R , ( q n + 1 , 1 , q n + 1 , 1 S ) , , ( q n + 1 , m , q n + 1 , m S ) , q n , q n + 1 R , S , q n + 1 B , S , q n + 1 , 2 D , S )                           n + 1 R × ( n + 1 , 1 × n + 1 , 1 S ) × × ( n + 1 , m × n + 1 , m S ) × n m × n + 1 R , S × n + 1 B , S × n + 1 , 2 D , S
It is important to mention that all states of the supervisors are marked states. According to Lemma 1 and Lemma 2, it is mentioned that all states of the automata G n + 1 , 1 c to G n + 1 , m c and G ˜ n are marked. Thus, the characteristic of a state of G ˜ n + 1 c to be or not be a marked state depends entirely upon the state of G n + 1 R . Hence, for G ˜ n + 1 c to be a nonblocking automaton, it suffices to prove that
n + 1 c q n + 1 R , ( q n + 1 , 1 , q n + 1 , 1 S ) , , ( q n + 1 , m , q n + 1 , m S ) , q n , q n + 1 R , S , q n + 1 B , S , q n + 1 , 2 D , S n + 1 R ( q n + 1 R , 2 )
where n + 1 c ( · ) is the active event set per state of G ˜ n + 1 c , and n + 1 R ( q n + 1 R , 2 ) = { e n + 1 , 1 D , e n + 1 , 2 D , , e n + 1 , m D , e n + 1 , n B D } . In other words, it suffices to prove that when the robotic manipulator picks a product, i.e., the automaton G n + 1 R is in the state q n + 1 R , 2 , then a drop event is always in the active event set of the respective state of G ˜ n + 1 c , thus allowing the robotic manipulator to drop the product and consequently the automaton G n + 1 R to return to the marked state q i R , 1 . The alphabet of S n + 1 R is E n + 1 R . Thus, n + 1 R | | S ( q n + 1 R , q n + 1 R , S ) = n + 1 R ( q n + 1 R ) n + 1 R , S ( q n + 1 R , S ) , where n + 1 R | | S is the active event set per state of G n + 1 R | | S n + 1 R . Since n + 1 R , S ( q n + 1 R , S ) n + 1 R ( q n + 1 R ) , it is observed that n + 1 R | | S ( q n + 1 R , q n + 1 R , S ) = n + 1 R , S ( q n + 1 R , S ) . The transition of G n + 1 R from q n + 1 R , 1 to q n + 1 R , 2 can be accomplished only through a pick event, i.e., an event of the set { e n + 1 , n B P , e n + 1 , 1 P , e n + 1 , 2 P , , e n + 1 , m P } . In what follows, the restrictions of the supervisors in (49b) to all possible transitions from q n + 1 R , 2 to q n + 1 R , 1 in the synchronous product (49b) will be investigated by considering all possible cases for the arrival from q n + 1 R , 1 to q n + 1 R , 2 . The number of the cases is five. Taking into account the accessible states of the synchronous product in (49b), it is observed that if G n + 1 R is in its initial state q n + 1 R , 1 , then S n + 1 R is also in its initial state q n + 1 R , S , 1 . Thus, the transition from q n + 1 R , 1 to q n + 1 R , 2 , through a pick event, corresponds to the transition of S n + 1 R from q n + 1 R , S , 1 to one of each m other states.
Case 1: The transition from the initial state q n + 1 R , 1 to q n + 1 R , 2 through the event e n + 1 , 1 P is investigated. Regarding G n + 1 R | | S n + 1 R , it is observed that if the event e n + 1 , 1 P takes place, then G n + 1 R arrives at q n + 1 R , 2 and S n + 1 R arrives at q n + 1 R , S , 3 . Note that n + 1 R , S ( q n + 1 R , S , 3 ) = { e n + 1 , 3 D } ; thus, it holds that n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , 3 ) = { e n + 1 , 3 D } . Regarding the supervisors S n + 1 B and S n + 1 , 2 D , it is observed that their alphabets do not contain the event e n + 1 , 3 D . Regarding the automata G n + 1 , 1 c , G n + 1 , 3 c to G n + 1 , m c , and G ˜ n , it is observed that their alphabets do not contain the event e n + 1 , 3 D . Thus, the supervisor S n + 1 B and S n + 1 , 2 D , as well as the automata G n + 1 , 1 c , …, G n + 1 , m c , and G ˜ n , do not restrict the transitions of the synchronous product in (49b) through the event e n + 1 , 3 D . Regarding G n + 1 , 2 c , it is observed that its alphabet contains the event e n + 1 , 3 D . From Figure 2, it is observed that if G n + 1 , 2 c is in ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) and the event e n + 1 , 1 P takes place, then G n + 1 , 2 c stays at ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) . Clearly, it holds that n + 1 , 2 c ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) = { e n + 1 , 3 D } . Regarding G n + 1 R | | S n + 1 R | | G n + 1 , 2 c , it holds that
n + 1 c q n + 1 R , 2 , q n + 1 R , S , 3 , ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) = n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , 3 ) n + 1 , 2 c ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) = { e n + 1 , 3 D }
Hence, the transition of G n + 1 R from q n + 1 R , 2 to q n + 1 R , 1 is feasible through e n + 1 , 3 D . If G n + 1 , 2 c is not in ( q n + 1 , 2 1 , q n + 1 , 2 S , 1 ) , then it will be in a state where the event e n + 1 , 1 P is not an active event and consequently no transition of the synchronous product G n + 1 R | | S n + 1 R | | G n + 1 , 2 c will take place through the event e n + 1 , 1 P . Subsequently the automaton G n + 1 R will be in the marked state q n + 1 R , 1 .
Case 2: The transition from the initial state q n + 1 R , 1 to q n + 1 R , 2 through the event e n + 1 , 2 P is investigated. Regarding G n + 1 R | | S n + 1 R , it is observed that if the event e n + 1 , 2 P takes place, then G n + 1 R arrives at q n + 1 R , 2 and S n + 1 R arrives at q n + 1 R , S , m + 2 . Note that n + 1 R , S ( q n + 1 R , S , m + 2 ) = { e n + 1 , n B D } ; thus, n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , m + 2 ) = { e n + 1 , n B D } . Regarding supervisor S n + 1 , 2 D , it is observed that its alphabet does not contain the event e n + 1 , n B D . Regarding the automata G n + 1 , 1 c to G n + 1 , m c , it is observed that their alphabets do not contain the event e n + 1 , n B D . Thus, supervisor S n + 1 , 2 D and the automata G n + 1 , 1 c ,…., and G n + 1 , m c do not restrict the transitions of the synchronous product in (49b) through the event e n + 1 , n B D . From Figure 13, it is observed that if S n + 1 B is in q n S , B , 1 and the event e n + 1 , 2 P takes place, then the supervisor S n + 1 B arrives at q n + 1 B , S , 2 . Clearly, it holds that n + 1 B , S ( q n + 1 B , S , 2 ) = { e n + 1 , n B D } . Regarding G ˜ n , it is observed that its alphabet contains the event e n + 1 , n B D . From Figure 3, it is observed that if G ˜ n is in q n 1 and the event e n + 1 , 2 P takes place, then G ˜ n will stay in q n 1 . Clearly, it holds that n ( q n 1 ) = { e n + 1 , n B D } . Regarding G n + 1 R | | G ˜ n | | S n + 1 R | | S n + 1 B , it holds that
n + 1 c q n + 1 R , 2 , q n + 1 R , S , m + 2 , q n 1 , q n + 1 B , S , 4 = n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , m + 2 ) n ( q n 1 ) n + 1 B ( q n + 1 B , S , 4 ) = { e n + 1 , n B D }
Hence, the transition of G n + 1 R from q n + 1 R , 2 to q n + 1 R , 1 is feasible through e n + 1 , n B D . If G ˜ n is not in q n 1 or S n + 1 B is not in q n + 1 B , S , 1 , both automata are in states where the event e n + 1 , 2 P is not active and consequently no transition of the synchronous product G n + 1 R | | G ˜ n | | S n + 1 R | | S n + 1 B , will take place through e n + 1 , 2 P . Subsequently G n + 1 R will be in the marked state q n + 1 R , 1 .
Case 3: The transition from the initial state q n + 1 R , 1 to q n + 1 R , 2 through e n + 1 , j P , where j { 3 , , m 1 } , is investigated. Regarding G n + 1 R | | S n + 1 R , it is observed that if e n + 1 , j P takes place, then G n + 1 R arrives at q n + 1 R , 2 and S n + 1 R arrives at q n + 1 R , S , j + 1 . Note that n + 1 R , S ( q n + 1 R , S , j + 1 ) = { e n + 1 , j + 1 D } . Hence, n + 1 R , R ( q n + 1 R , 2 , q n + 1 R , S , j + 1 ) = { e n + 1 , j + 1 D } . Regarding the supervisors S n + 1 B and S n + 1 , 2 D , it is observed that their alphabets do not contain the event e n + 1 , j + 1 D . Regarding the automata G n + 1 , 1 c to G n + 1 , j 1 c , G n + 1 , j + 1 c to G n + 1 , m c , and G ˜ n , it is observed that their alphabets do not contain the event e n + 1 , j + 1 D . Thus, the supervisors S n + 1 B and S n + 1 , 2 D , as well as the automata G n + 1 , 1 c ,…, G n + 1 , j 1 c , G n + 1 , j + 1 c ,…, G n + 1 , m c , and G ˜ n , do not restrict the transitions of the synchronous product in (49b) through the event e n + 1 , j + 1 D . Regarding G n + 1 , j c , it is mentioned that its alphabet contains the event e n + 1 , j + 1 D . From Figure 2, it is observed that if G n + 1 , j c is in ( q n + 1 , j 1 , q n + 1 , j S , 1 ) and the event e n + 1 , j P takes place, then G n + 1 , j c will stay at ( q n + 1 , j 1 , q n + 1 , j S , 1 ) . Clearly, it holds that n + 1 , j c ( q n + 1 , j 1 , q n + 1 , j S , 1 ) = { e n + 1 , j + 1 D } . Regarding G n + 1 R | | S n + 1 R | | S n + 1 , j , it holds that
n + 1 c q n + 1 R , 2 , q n + 1 R , S , j + 1 , ( q n + 1 , j 1 , q n + 1 , j S , 1 ) = n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , j + 1 ) n + 1 , j c ( q n + 1 , j 1 , q n + 1 , j S , 1 ) = { e n + 1 , j + 1 D }
Thus, the transition of G n + 1 , j c from q n + 1 R , 2 to q n + 1 R , 1 is feasible through e n + 1 , j + 1 D . If G n + 1 , j c is not in ( q n + 1 , j 1 , q n + 1 , j S , 1 ) , then G n + 1 , j c is in a state where the event e n + 1 , j P is not active and no transition of the synchronous product G n + 1 R | | S n + 1 R | | S n + 1 , j will take place through the event e n + 1 , j P , and consequently G n + 1 R will be in the marked state q n + 1 R , 1 .
Case 4: The transition from the initial state q n + 1 R , 1 to q n + 1 R , 2 through the event e n + 1 , m P is investigated. Regarding G n + 1 R | | S n + 1 R , it is observed that if the event e n + 1 , m P takes place, then G n + 1 R arrives at q n + 1 R , 2 and S n + 1 R arrives at q n + 1 R , S , m + 1 . Note that n + 1 R , S ( q n + 1 R , S , m + 1 ) = { e n + 1 , 2 D } . Hence, n + 1 R , R ( q n + 1 R , 2 , q n + 1 R , S , m + 1 ) = { e n + 1 , 2 D } . Regarding the supervisors S n + 1 B and S n + 1 , 2 D , it is observed that their alphabets do not contain the event e n + 1 , 2 D . Regarding the automata G n + 1 , 1 c ,…, G n + 1 , m 1 c , and G ˜ n , it is observed that their alphabets do not contain the event e n + 1 , 2 D . Thus, the supervisors S n + 1 B and S n + 1 , 2 D , as well as the automata G n + 1 , 1 c ,…, G n + 1 , m 1 c , and G ˜ n , do not restrict the transitions of the synchronous product in (49b) through the event e n + 1 , 2 D . Regarding G n + 1 , m c , it is mentioned that its alphabet contains e n + 1 , 2 D . From Figure 2, it is observed that if G n + 1 , m c is in ( q n + 1 , m 1 , q n + 1 , m S , 1 ) and the event e n + 1 , m P takes place, then the supervisor G n + 1 , m c will stay at ( q n + 1 , m 1 , q n + 1 , m S , 1 ) . Clearly, it holds that n + 1 , m c ( q n + 1 , m 1 , q n + 1 , m S , 1 ) = { e n + 1 , 2 D } . Regarding G n + 1 R | | S n + 1 R | | G n + 1 , m c , it holds that
n + 1 c q n + 1 R , 2 , q n + 1 R , S , m + 1 , ( q n + 1 , m 1 , q n + 1 , m S , 1 ) = n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , m + 1 ) n + 1 , m c ( q n + 1 , m 1 , q n + 1 , m S , 1 ) = { e n + 1 , 2 D }
Hence, the transition of G n + 1 R from q n + 1 R , 2 to q n + 1 R , 1 is feasible through e n + 1 , 2 D . If G n + 1 , m c is not in ( q n + 1 , m 1 , q n + 1 , m S , 1 ) , then it is in a state where the event e n + 1 , m P is not an active event and consequently no transition of G n + 1 R | | S n + 1 R | | G n + 1 , m c will take place through the event e n + 1 , m P . Subsequently, G n + 1 R will be in the marked state q n + 1 R , 1 .
Case 5: The transition from the initial state q n + 1 R , 1 to q n + 1 R , 2 through e n + 1 , n B P is investigated. Regarding G n + 1 R | | S n + 1 R , it is observed that if e n + 1 , n B P takes place, then G n + 1 R arrives at q n + 1 R , 2 and S n + 1 R arrives at q n + 1 R , S , 2 . Note that n + 1 R , S ( q n + 1 R , S , 2 ) = { e n + 1 , 1 D } . Hence, n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , 2 ) = { e n + 1 , 1 D } . Regarding the supervisors S n + 1 B and S n + 1 , 2 D , it is observed that their alphabets do not contain the event e n + 1 , 1 D . Regarding the automata G n + 1 , 2 c to G n + 1 , m c and G ˜ n , it is observed that their alphabets do not contain the event e n + 1 , 1 D . Thus, the supervisors S n + 1 B and S n + 1 , 2 D , as well as the automata G n + 1 , 1 c to G n + 1 , m c and G ˜ n , do not restrict the transitions of the synchronous product in (49b), through the event e n + 1 , 1 D . Regarding G n + 1 , 1 c , it is mentioned that its alphabet contains the event e n + 1 , 1 D . From Figure 2, it is observed that if G n + 1 , 1 c is in ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) and the event e n + 1 , n B P takes place, then G n + 1 , 1 c will stay at ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) . Clearly, it holds that n + 1 , 1 c ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) = { e n + 1 , 1 D } . Regarding G n + 1 R | | S n + 1 R | | G n + 1 , 1 c , it holds that
n + 1 c q n + 1 R , 2 , q n + 1 R , S , 2 , ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) = n + 1 R | | S ( q n + 1 R , 2 , q n + 1 R , S , 2 ) n + 1 , 1 c ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) = { e n + 1 , 1 D }
Hence, the transition of G n + 1 R from q n + 1 R , 2 to q n + 1 R , 1 is feasible through e n + 1 , 1 D . If G n + 1 , 1 c is not in ( q n + 1 , 1 1 , q n + 1 , 1 S , 1 ) , then it is in a state where the event e n + 1 , n B P is not an active event and consequently no transition of the synchronous product G n + 1 R | | S n + 1 R | | G n + 1 , 1 c will take place through the event e n + 1 , n B P . Subsequently, G n + 1 R will be in the marked state q n + 1 R , 1 .
From the above five cases it is concluded that if a pick event takes place, then if the transition through a pick event is allowable by the synchronous product in (49b), then the automaton G n + 1 R will arrive at the non-marked state q n + 1 R , 2 . The return from q n + 1 R , 2 to q n + 1 R , 1 is always allowable through a drop event. Hence, G ˜ n + 1 c is a nonblocking automaton. □

References

  1. Scheiber, M.; Nartey, C.; Zernig, A.; Kaestner, A. Improving wafer map classification in Industry 4.0. In Proceedings of the IEEE 5th International Conference on Industrial Cyber-Physical Systems (ICPS), Coventry, UK, 24–26 May 2022. [Google Scholar] [CrossRef]
  2. Yi, J.; Ding, S.; Zhang, M.T.; van der Meulen, P. Throughput analysis of linear cluster tools. In Proceedings of the 3rd Annual IEEE Conference on Automation Science and Engineering (CASE), Scottsdale, AZ, USA, 22–25 September 2007; pp. 1063–1068. [Google Scholar] [CrossRef]
  3. Su, R.; van Schuppen, J.H.; Rooda, J.E. Aggregative Synthesis of Distributed Supervisors Based on Automaton Abstraction. IEEE Trans. Autom. Control 2010, 55, 1627–1640. [Google Scholar] [CrossRef]
  4. Su, R.; van Schuppen, J.H.; Rooda, J.E. Maximally permissive coordinated distributed supervisory control of nondeterministic discrete-event systems. Automatica 2012, 48, 1237–1247. [Google Scholar] [CrossRef]
  5. Su, R.; van Schuppen, J.H.; Rooda, J.E. The Synthesis of Time Optimal Supervisors by Using Heaps-of-Pieces. IEEE Trans. Autom. Control 2012, 57, 105–118. [Google Scholar] [CrossRef]
  6. Su, R. Coordinated distributed time optimal supervisory control. In Proceedings of the American Control Conference (ACC), Washington, DC, USA, 17–19 June 2013; pp. 905–910. [Google Scholar] [CrossRef]
  7. Cai, K.; Wonham, W.M. New results on supervisor localization, with case studies. Discret. Event Dyn. Syst. 2015, 25, 203–226. [Google Scholar] [CrossRef]
  8. Ware, S.; Su, R. Time Optimal Synthesis Based Upon Sequential Abstraction and Its Application to Cluster Tools. IEEE Trans. Autom. Sci. Eng. 2017, 14, 772–784. [Google Scholar] [CrossRef]
  9. Ware, S.; Su, R. Time optimal synthesis based upon sequential abstraction and maximizing parallelism. In Proceedings of the 13th IEEE Conference on Automation Science and Engineering (CASE), Xi’an, China, 20–23 August 2017; pp. 926–931. [Google Scholar] [CrossRef]
  10. Yi, J.; Ding, S.; Song, D.; Zhang, M.T. Steady-State Throughput and Scheduling Analysis of Multicluster Tools: A Decomposition Approach. IEEE Trans. Autom. Sci. Eng. 2008, 5, 321–336. [Google Scholar] [CrossRef]
  11. Wu, N.; Yang, F.; Bai, L.; Zhou, M.; Li, Z. Multi Cluster Tool System and a Method of Controlling a Multi Tool Cluster System. U.S. Patent 10,520,914 B2, 31 December 2019. [Google Scholar]
  12. Zhu, Q.; Wang, G.; Hou, Y.; Wu, N.; Qiao, Y. Optimally Scheduling Dual-Arm Multi-Cluster Tools to Process Two Wafer Types. IEEE Robot. Autom. Lett. 2022, 7, 5920–5927. [Google Scholar] [CrossRef]
  13. Tu, Y.-M. Short-Term Scheduling Model of Cluster Tool in Wafer Fabrication. Mathematics 2021, 9, 1029. [Google Scholar] [CrossRef]
  14. Li, J.; Qiao, Y.; Zhang, S.; Li, Z.; Wu, N.; Song, T. Scheduling of Single-Arm Cluster Tools with Residency Time Constraints and Chamber Cleaning Operations. Appl. Sci. 2021, 11, 9193. [Google Scholar] [CrossRef]
  15. Wonham, W.M.; Kai, C. Supervisory Control of Discrete-Event Systems; Springer: Cham, Switzerland, 2019. [Google Scholar] [CrossRef]
  16. Cassandras, C.G.; Lafortune, S. Introduction to Discrete Event Systems, 3rd ed.; Springer: Cham, Switzerland, 2021. [Google Scholar] [CrossRef]
  17. Koumboulis, F.N.; Fragkoulis, D.G.; Arapakis, S. Supervisor design for an assembly line in the presence of faults. In Proceedings of the 27th IEEE International Conference on Emerging Technology and Factory Automation, Stuttgart, Germany, 6–9 September 2022. [Google Scholar] [CrossRef]
  18. Koumboulis, F.N.; Fragkoulis, D.G.; Menexis, A.N. Supervisory Control for Flexibility of Production Manufacturing Processes. In Proceedings of the IEEE 21st International Conference on Intelligent Engineering Systems (INES), Larnaca, Cyprus, 20–23 October 2017. [Google Scholar] [CrossRef]
  19. Koumboulis, F.N.; Fragkoulis, D.G.; Ioannou, K.A. Control of Router Nodes in Production Manufacturing Processes. In Proceedings of the 2018 7th International Conference on Systems and Control (ICSC), Valencia, Spain, 24–26 October 2018. [Google Scholar] [CrossRef]
  20. Koumboulis, F.N.; Fragkoulis, D.G.; Diveris, G.K. Function Supervisors for Storage Systems. In Proceedings of the International Conference on Modern Circuits and Systems Technologies (MOCAST), Thessaloniki, Greece, 7–9 May 2018. [Google Scholar] [CrossRef]
  21. Koumboulis, F.N.; Fragkoulis, D.G.; Kalkanas, I.; Fragulis, G.F. Supervisor Design for a Pressurized Reactor Unit in the Presence of Sensor and Actuator Faults. Electronics 2022, 11, 2534. [Google Scholar] [CrossRef]
  22. Kouvakas, N.D.; Koumboulis, F.N.; Fragkoulis, D.G.; Souliotis, A. Modular Supervisory Control for the Coordination of a Manufacturing Cell with Observable Faults. Sensors 2023, 23, 163. [Google Scholar] [CrossRef] [PubMed]
  23. Guo, L.; Vincentelli, A.S.; Pinto, A. A complexity metric for concurrent finite state machine based embedded software. In Proceedings of the 8th IEEE International Symposium on Industrial Embedded Systems (SIES), Porto, Portugal, 19–21 June 2013. [Google Scholar] [CrossRef]
  24. Vieira, A.D.; Santos, E.A.P.; de Queiroz, M.H.; Leal, A.B.; de Paula Neto, A.D.; Cury, J.E.R. A Method for PLC Implementation of Supervisory Control of Discrete Event Systems. IEEE Trans. Control Syst. Technol. 2017, 25, 175–191. [Google Scholar] [CrossRef]
  25. Szpak, R.; de Queiroz, M.H.; Cury, J.E.R. Synthesis and implementation of supervisory control for manufacturing systems under processing uncertainties and time constraints. IFAC Pap. 2020, 53, 229–234. [Google Scholar] [CrossRef]
  26. Function Blocks IEC 61499 ed: 2, International Electrotechnical Commission. 2012. Available online: https://webstore.iec.ch/publication/5507 (accessed on 4 March 2023).
  27. Leitão, H.A.S.; Rosso, R.S.U.; Leal, A.B.; Zoitl, A. Fault Handling in Discrete Event Systems Applied to IEC 61499. In Proceedings of the 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vienna, Austria, 8–11 September 2020. [Google Scholar] [CrossRef]
  28. Programmable Controllers IEC 61131-Part 3: Programming Languages, International Electrotechnical Commission. 2013. Available online: https://webstore.iec.ch/publication/4552 (accessed on 4 March 2023).
  29. Morgan, J.; Halton, M.; Qiao, Y.; Breslin, J.G. Industry 4.0 smart reconfigurable manufacturing machines. J. Manuf. Syst. 2021, 59, 481–506. [Google Scholar] [CrossRef]
  30. Trentesaux, D. Distributed control of production systems. Eng. Appl. Artif. Intell. 2009, 22, 971–978. [Google Scholar] [CrossRef]
  31. Tang, H.; Li, D.; Wang, S.; Dong, Z. CASOA: An Architecture for Agent-Based Manufacturing System in the Context of Industry 4.0. IEEE Access 2018, 6, 12746–12754. [Google Scholar] [CrossRef]
  32. Ioana, A.; Korodi, A. DDS and OPC UA Protocol Coexistence Solution in Real-Time and Industry 4.0 Context Using Non-Ideal Infrastructure. Sensors 2021, 21, 7760. [Google Scholar] [CrossRef] [PubMed]
  33. Kučera, E.; Haffner, O.; Drahoš, P.; Cigánek, J. Educational Case Studies for Pilot Engineer 4.0 Programme: Monitoring and Control of Discrete-Event Systems Using OPC UA and Cloud Applications. Appl. Sci. 2022, 12, 8802. [Google Scholar] [CrossRef]
Figure 1. Drawing of the configuration of the wafer manufacturing system.
Figure 1. Drawing of the configuration of the wafer manufacturing system.
Sensors 23 04545 g001
Figure 2. State diagram of the model of C i , j .
Figure 2. State diagram of the model of C i , j .
Sensors 23 04545 g002
Figure 3. State diagram of the model of B ν .
Figure 3. State diagram of the model of B ν .
Sensors 23 04545 g003
Figure 4. State diagram of the model of L i n .
Figure 4. State diagram of the model of L i n .
Sensors 23 04545 g004
Figure 5. State diagram of the model of L o u t .
Figure 5. State diagram of the model of L o u t .
Sensors 23 04545 g005
Figure 6. State diagram of the model of R 1 .
Figure 6. State diagram of the model of R 1 .
Sensors 23 04545 g006
Figure 7. State diagram of the model of R i .
Figure 7. State diagram of the model of R i .
Sensors 23 04545 g007
Figure 8. State diagram of the model of R n + 1 .
Figure 8. State diagram of the model of R n + 1 .
Sensors 23 04545 g008
Figure 9. Desired production sequence.
Figure 9. Desired production sequence.
Sensors 23 04545 g009
Figure 10. Distributed supervisory control architecture.
Figure 10. Distributed supervisory control architecture.
Sensors 23 04545 g010
Figure 11. State diagram of supervisor S i , 1 .
Figure 11. State diagram of supervisor S i , 1 .
Sensors 23 04545 g011
Figure 12. State diagram of supervisor S i , 1 D .
Figure 12. State diagram of supervisor S i , 1 D .
Sensors 23 04545 g012
Figure 13. State diagram of supervisor S i .
Figure 13. State diagram of supervisor S i .
Sensors 23 04545 g013
Figure 14. State diagram of supervisor S i B .
Figure 14. State diagram of supervisor S i B .
Sensors 23 04545 g014
Figure 15. State diagram of robotic manipulator S i R .
Figure 15. State diagram of robotic manipulator S i R .
Sensors 23 04545 g015
Figure 16. State diagram of robotic manipulator S 1 R .
Figure 16. State diagram of robotic manipulator S 1 R .
Sensors 23 04545 g016
Figure 17. State diagram of robotic manipulator S n + 1 R .
Figure 17. State diagram of robotic manipulator S n + 1 R .
Sensors 23 04545 g017
Figure 18. Ladder diagram of S i , 1 .
Figure 18. Ladder diagram of S i , 1 .
Sensors 23 04545 g018
Figure 19. Ladder diagram of S i , 1 D .
Figure 19. Ladder diagram of S i , 1 D .
Sensors 23 04545 g019
Figure 20. Ladder diagram of S i .
Figure 20. Ladder diagram of S i .
Sensors 23 04545 g020
Figure 21. Ladder diagram of S i B .
Figure 21. Ladder diagram of S i B .
Sensors 23 04545 g021
Figure 22. Ladder diagram of S i R .
Figure 22. Ladder diagram of S i R .
Sensors 23 04545 g022
Table 1. Simulation of the wafer manufacturing process for a sequence of events.
Table 1. Simulation of the wafer manufacturing process for a sequence of events.
Event Robot   R 1 Robot   R 2 Station   C 1 , 1 Station   C 2 , 1 Buffer   B 1 Buffer   B 2
- q 1 R , 1 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 1 q 2 , 1 1
e I q 1 R , 2 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 D q 1 R , 1 q 2 R , 1 q 1 , 1 2 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 P q 1 R , 1 q 2 R , 1 q 1 , 1 2 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 u q 1 R , 1 q 2 R , 1 q 1 , 1 3 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 P q 1 R , 2 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 D q 1 R , 2 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 B D q 1 R , 1 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 2 q 2 , 1 1
e I q 1 R , 2 q 2 R , 1 q 1 , 1 1 q 2 , 1 1 q 1 2 q 2 , 1 1
e 2 , 1 B P q 1 R , 2 q 2 R , 2 q 1 , 1 1 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 D q 1 R , 1 q 2 R , 2 q 1 , 1 2 q 2 , 1 1 q 1 1 q 2 , 1 1
e 2 , 1 D q 1 R , 1 q 2 R , 1 q 1 , 1 2 q 2 , 1 2 q 1 1 q 2 , 1 1
e 1 , 1 u q 1 R , 1 q 2 R , 1 q 1 , 1 1 q 2 , 1 2 q 1 1 q 2 , 1 1
e 1 , 1 P q 1 R , 1 q 2 R , 1 q 1 , 1 3 q 2 , 1 2 q 1 1 q 2 , 1 1
e 2 , 1 u q 1 R , 1 q 2 R , 1 q 1 , 1 3 q 2 , 1 3 q 1 1 q 2 , 1 1
e 2 , 1 P q 1 R , 1 q 2 R , 2 q 1 , 1 3 q 2 , 1 1 q 1 1 q 2 , 1 1
e 1 , 1 P q 1 R , 2 q 2 R , 2 q 1 , 1 3 q 2 , 1 1 q 1 1 q 2 , 1 1
e 2 , 1 B D q 1 R , 2 q 2 R , 1 q 1 , 1 3 q 2 , 1 1 q 1 1 q 2 , 1 2
e 1 , 1 B D q 1 R , 1 q 2 R , 1 q 1 , 1 3 q 2 , 1 1 q 1 2 q 2 , 1 2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Koumboulis, F.N.; Fragkoulis, D.G.; Georgakopoulos, P. A Distributed Supervisor Architecture for a General Wafer Production System. Sensors 2023, 23, 4545. https://doi.org/10.3390/s23094545

AMA Style

Koumboulis FN, Fragkoulis DG, Georgakopoulos P. A Distributed Supervisor Architecture for a General Wafer Production System. Sensors. 2023; 23(9):4545. https://doi.org/10.3390/s23094545

Chicago/Turabian Style

Koumboulis, Fotis N., Dimitrios G. Fragkoulis, and Panteleimon Georgakopoulos. 2023. "A Distributed Supervisor Architecture for a General Wafer Production System" Sensors 23, no. 9: 4545. https://doi.org/10.3390/s23094545

APA Style

Koumboulis, F. N., Fragkoulis, D. G., & Georgakopoulos, P. (2023). A Distributed Supervisor Architecture for a General Wafer Production System. Sensors, 23(9), 4545. https://doi.org/10.3390/s23094545

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop