Abstract
This paper presents a hybrid control architecture that coordinates the motion of groups of automated guided vehicles in flexible manufacturing systems. The high-level control is based on a Petri net model, using the industrial standard ISA-95, obtaining a task-based coordination of equipment and storage considering process restrictions, logical precedences, shared resources and the assignment of robots to move workpieces individually or in subgroups. On the other hand, in the low-level control, three basic control laws are designed for unicycle-type robots in order to achieve desired formation patterns and marching behaviours, avoiding inter-robot collisions. The control scheme combines the task assignment for the robots obtained from the discrete-event model and the implementation of formation and marching continuous control laws applied to the motion of the mobile robots. The hybrid architecture is implemented and validated for the case of a flexible manufacturing system and four mobile robots using a virtual reality platform.
1. Introduction
Currently, some production systems require the coordination of automated Flexible Manufacturing Systems (FMS) for the assembly of different and concurrent products [1]. Petri net (PN) formalism have been widely applied to modelling and supervisory control for FMS [2, 3]. The structure and properties of a PN can represent the asynchronous actions, blocking, concurrency and other dynamic behaviours that frequently appear in large FMS [4, 5].
The Material-Handling System (MHS) is crucial for the productivity of an FMS. This transports the workpieces between storage locations and workstations, and is composed commonly of conveyor belts or manipulators mounted in rails. This kind of MHS becomes fixed and non-reconfigurable transport setup, which could be inadequate for highly flexible manufacturing systems, where new routes could appear in some product sequences. To increase the flexibility of the MHS, several studies have recently appeared in the control systems community on the implementation of groups of mobile robots or Automated Guided Vehicles (AGVs), emulating the coordinated work achieved by a group of workers. An example of groups of robots in a manufacturing industry is the Kiva system [6, 7], where mobile storage locations are charged and moved by small autonomous robots; the human operators remain standing while the products come to them. In [8], the Kiva system includes information about inventories and work orders. The collective behaviour of groups AGVs presents some advantages such as redundancy and fault tolerance when a robot is broken, and the loading of large objects by subgroups of robots in specific formation patterns [9].
A coordinated control of AGVs in an FMS must enable group behaviours like formation control, path following maintaining a formation pattern (marching), and collision avoidance between robots or static obstacles [10]. Also, this coordination must obey process specifications, fault-tolerance strategies and the assignment of routes according to some rules of distances or equitable energy distribution [11]. In terms of the continuous dynamic behaviour of multi-robot systems, the coordination of AGVs has been mentioned by the control systems community as a possible application of the generic problems of consensus, formation control, marching control, collision avoidance and dispersion [12]. The control schemes encompass behaviour-based control laws [13], swarm stability [14], virtual structures [15], leader-follower schemes [16], and artificial potential functions [17]. The case of coordination of unicycle-type robots to achieve formation and marching behaviours has been widely studied by the robotics community due to the drawbacks of non-holonomic restrictions. For example, distributed control laws with limited information for the group tracking of a predefined path are proposed in [18], motion coordination control algorithms for convergence to a desired geometric pattern using are given in [19], stabilization of distributed local tracking is analysed in [20], and a biology-inspired decentralized navigation law with limited information about other robots in the group is designed in [21].
Despite the importance of analysis of the performance of control laws for point robots and unicycle-type robots, no previous work has clarified how these low-level control strategies can be applied to the case of manufacturing systems, or their interconnection to a coordination layer of tasks for robots within a production system. A few works, like [22], propose some hybrid architectures of formation control and a planning level, in this case neural networks, for dispersion tasks. Despite the potentiality of multi-robot mobile systems in FMS, mobile robots researchers have focused only on the design of generic control laws related to the formation, marching and collision avoidance of groups of robots in experimental platforms, assuming that these behaviours can be adopted in an industrial context, which must operate under the requirements of industrial standards such as ISA-95 [23]. On the other hand, the discrete-event community has studied only the high-level behaviour of FMS, excluding the analysis of the motion of the AGVs [24, 25]. There are few recent studies on the combination of discrete-event models and multi-agent robot systems. For example, in [26] a PN model coordinates some agents in computer systems while avoiding deadlock. A new type of agent-based PN is defined in [27, 28] for the communication of computer systems. Finally, a supervisory control for Finite State Automata using AGVs is obtained for an FMS in [29], where the drawback of state explosion is presented in a real scenario.
This paper proposes a hybrid architecture that models an FMS using PN in a high-level coordination. The PN model represents the concurrency of tasks, the logic of precedence between tasks, the limitation of storage and the availability of robots. In the low-level coordination, the control selects adequate AGVs to transport the pieces and implements continuous control laws to achieve formations, marching behaviours and collision avoidance of groups of robots. The approach clarifies the overlap between the two control levels, facilitating implementation in engineering practice.
The paper is organized as follows. Section 2 presents the problem statement. Section 3 summarizes the main concepts of PN. Section 4 presents the modelling framework of PN for the FMS. Section 5 defines the formation, marching and collision avoidance control laws for the AGVs. Section 6 presents the case study of four AGVs moving in an FMS. Finally, Section 7 presents some concluding remarks.
2. Problem statement
A general scheme of an FMS is presented in Figure 1 (see [1]), composed of a set of raw material storage locations, which provides workpieces for a set of machines, commonly Computer Numerical Control (CNC) machines, which can be programmed to perform different machining of the same raw material. The manufactured pieces of every machine are moved to specific slots in intermediated storage. Commonly, the intermediated storage is installed in matrix-shaped storage locations, where each row contains the parts manufactured by the same machine. When a product is required, the adequate number and type of parts contained in intermediate storage are transported to the assembly stations where different assembly programmes are carried out. The final assembled products are moved to final product storage and the FMS becomes available for other subsequent processes. A set of homogeneous AGVs are added to the system to transport the raw material, machined parts or final assembly products between the different equipment of the FMS. Note that, in a general case, one or many workpieces could be transported by one or many AGVs, enabling formations of robots in specific geometric patterns and group following of routes in the workspace. As shown in Figure 1, the AGVs are initially in a home position, where the robots can be connected to a battery charging station. When a robot finishes a task, it can return to its home position or attend to another transportation task.

General scheme of an FMS
The main objective is to design control architecture that coordinates the AGVs and the process tasks, achieving maximum concurrency and obeying process restrictions in a general FMS. The PN must achieve process task ordering, equipment and storage availability representation and assignment of AGVs for the transportation of workpieces. On the other hand, the robots must receive the necessary information to implement formation, marching and collision avoidance control laws for group transportation of pieces. The next section describes the basic PN principles that need to be observed to analyse the general modelling of an FMS with AGVs.
3. Petri Net basic definitions
Definition 1: According to [2, 3], a PN with finite capacity is a weighted and bipartite graph given by a 5-tuple
P = {p1, p
2
,…p
m
} and T = {t1,t2, …,t
n
} are the disjoint sets of nodes called places and transitions, respectively. F ⊆ (P × T) ∪ (T x P) is the set of arcs, connecting places to transitions and vice versa, with elements w(p,t),w(t,p), ∀t ∈ T, ∀p ∈ P. W:F→Z
+
is the function that assigns the weights to each arc. M(p): P→Z+, represents an m-entry vector with the number of tokens residing inside each place. Let M0 be the initial marking, and consider that eachp
i
∈ P has a finite capacity ci of tokens; then, M(p
i
) ≤ c
i
.
The reachability R(PN) is the set of all possible markings reachable from M0. A k-th state or marking in a PN, denoted by Mk is achieved according to the following transition rule.
Definition 2: A transition ti ∈ T is said to be enabled in a PN with finite capacity if:
M
k
(p
j
) ≥ w(p
j
,t
i
), ∀p
j
|w(p
j
,t
i
) ∈ F, with j=1,…,m and i=1,…,n. w(t
i
,p
j
)+M
If ti is enabled in the k-th firing in some firing sequence, then the next marking is defined by
4. PN modelling framework for the FMS
4.1 Definition of storage locations, machines, assembly stations and process tasks
According to the problem statement presented in Section 2, consider PM = {PM1, …,PMn} as the set of process machines (PM), AS = {AS1, …, ASm} as the set of assembly stations (AS) and AGV = {AGV1, …, AGVr} as the set of AGVs. It is assumed that each PMj, i = 1, …,n performs Mi1, …, Mik. machining programmes. Every machining Mij with i = 1, …, n,j = 1, …, kj requires the raw material contained in the raw material storage locations (RM) RMij. The RMjj is manually loaded and has a capacity limited to C(RMij) pieces. When the machining Mij has finished, the manufactured part is allocated to an intermediated storage location, numbered as ISij with a capacity limited to C(ISij). Denoted by A1(RMij,PMi,nij) is the AGVs' task of transporting a raw material from RMij to PMi using nij ≤ r AGVs to perform the machining Mij and denote by A2(PMi, ISij,mij) is the task of transporting the manufactured parts of the machining program Mij from PMi to ISij using mij ≤ r mobile robots. Note that mij ≤ nij because the machining Mij generally removes material from the workpiece, decreasing the dimension and weight of the manufactured part. If nij,mij > 1, this implies that the robots achieve a formation control and path following that will be detailed in the next section.
Each assembly station ASp,p = 1, …, m performs

Scheme with process task
The PM, AS and AGVs can be classified using the reference model in the ISA-95 standard [23], according to Figure 3, where a clear separation of the MHS (the AGVs) and the process workstations (machines and assembly stations) is proposed. Then, the process tasks are assigned to each equipment device, illustrated at the bottom of Figure 3. ISA-95 proposes that product sequences be reduced to the correct order of the process tasks (product recipe) commonly addressed in a computer-based system, avoiding the reprogramming of the routines in the local controllers of the FMS elements when a new product is required.

Equipment and task decomposition using the ISA-95 standard
Using the notation and terminology defined previously, some generic models of PN are constructed in order to obtain a general model of the FMS.
4.2 PN model of the system
Figure 4 presents a graphic representation, based on a precedence diagram, of the relationships between tasks (rectangles) and storage locations (circles). Note that each wide arrow symbolizes a relation between a storage location and material handling tasks performed by the AGVs, the continuous arrows are direct precedences and the dotted arrows represent inverse precedences between a pair of tasks.

Logical precedences in a general FMS
The diagram in Figure 4 is divided into two sections. The first corresponds to the manufacture of parts. The AGVs transport the raw material from the storage RMij to the machine PMi (for the machining task Mij) through the task A1; when the machine finishes, the AGVs transport the machined subpart from the machine PMi to intermediate storage through the task A2. The direct logical precedences between A1 − PMi and PMi–A2 establish that only when the precedent task ends does the subsequent task start. When the AGVs finish the task A2, they can once again transport raw materials to the machine PMi, avoiding conflict at the entrance of the machine. There are “inverse” logical precedences (dotted line) between A2 − A1, explained in detail in the next subsection. The second section of Figure 4 corresponds to the assembly operations. The subparts are transported from the storage locations ISij to the assembly station ASp using the task A3. Recalling the weight K(Spq, ISij) establishes the number of necessary parts of the storage ISij to complete an assembly Spq . When Spq is finished, the final product is transported by the AGVs to storage FPpq through a task A4. Finally, there is an inverse dependence of A4 − A3, which ensures that the AGVs reload the assembly station only when the previous product has been stored in FPpq.
4.3 Basic PN models
The relations between the storage locations and tasks, as presented in Figure 4, can be reduced to (1) the process tasks, (2) unloading or loading at a storage location, (3) the logical precedence (direct or inverse) between a pair of tasks, and (4) the conditions of gathering parts for an assembly and the starting of a new assembly. These relationships are examined below.
4.3.1 Tasks of AGVs, machines and assembly stations
Models of the tasks performed by the AGVs, machines and assembly stations are shown in Figure 5. The prefixes “s” and “f” denote the start and finish of tasks, respectively. The four types of AGV tasks (Ai, i = 1, …,4) shown in Figure 5a can be summarized as Aj(X,Y,w), where X denotes the place where the robots pick up the pieces, Y represents the place where the robots drop these pieces, and w is the quantity of robots needed to perform the task. The value of w is related to the type of transportation according to the table in Figure 5a. The number of AGVs is translated to the tokens in the place named AGV. Note that when a task Ai(X,Y,w) starts, the w tokens are removed from AGV and returned when the task finished. The selection of the AGVs assigned to each task could be performed according to the smallest distance of the robots with respect to the point where the robots pick up the piece.

Models of tasks and translation PN
The machining and assembly tasks are represented in Figures 5b and 5c, respectively. Note that the places PMi,ASp contain one token, denoting that every machine or assembly station can carry out one process task at the same time.
4.3.2 Storage models
The storage models in the FMS are classified in three types: (a) manual load-automatic unload, as in dispensers of raw material (RMij) like entries of the FMS, (b) automatic load-automatic unload, for intermediate storage locations of subparts (ISij), and (c) automatic load- manual unload, which involves the storage of final products (FPpq) when the products leave the FMS. The three kinds of storage models and their translation to PN are shown in Figure 6. In Figure 6a, the load of storage RMij requires a manual input transition INij that puts tokens at RMij, which are extracted by the start of a task Ta ∈ A1. In Figure 6b, storage ISij is loaded by the end of a task Ta ∈ A2 and unloaded by the start of tasks Tb … Tc ∈ A3. Finally, Figure 6c shows storage locations loaded by the end of a task Ta ∈ A4 (final product) and unloaded by a manual transition OUT pq that absorbs tokens from the place FPpq.

Storage models and translation PN
4.3.3 Logical precedences between tasks
The logical precedences represent the correct functional flow of the tasks during the FMS execution. There exist two basic kinds of precedences: direct logical precedences (D-direct) and inverse logical precedences (D-inverse).
A D-direct appears when, in the normal functional flow of the FMS operation, the finish of a previous task enables the beginning of a subsequent task. Figure 7a shows a simple graphical representation of a D-direct between tasks Ta and Tb, where the boxes are tasks (left side = start and right side = end). The PN translation of the D-direct is given in Figure 7b. Note that the initial marking is equal to zero.

D-direct precedence models
A D-inverse occurs when the finish of a posterior task enables the start of an initial task, in a normal functional flow of the FMS, for example when the end of a machining task enables the feeding of a new part. Figure 8a shows a D-inverse, where the continuous line has been changed to a dotted line. Now, the end of the subsequent Tb enables the start of Ta The translation of a D-inverse to PN is shown in Figure 8b. Note that the tokens at the place of the D-inverse are not zero, because it is necessary to enable the beginning of the task Ta at the start of the functional flow.

D-inverse precedence models
4.3.4 Logical precedences with multiple tasks
Extending the simple models of D-direct and D-inverse, we obtain general models for the conjunction of multiple tasks that enable the start of multiple posterior tasks. It appears for example in the case of transportation of subparts to enable the starting of an assembly task. Figures 7 and 8 can be extended to encompass the models in Figure 9a, showing the synchronization of two or more different tasks Ta … Tb ∈ A3 required to achieve the start of an assembly task Tc ∈ Spq. Note that K(Tc, ISij) is a weight added to each output arc denoting the number of subparts in ISij needed to start the task Spq. Figure 9b shows an inverse dependence, where the end of task Td ∈ A4 allows the start of two or more tasks Ta … Tb ∈ A3 for a new assembly. The PN translation needs the same quantity of places D as tasks Ta… Tb ∈ A3; each place initially contains K(Tc, ISij) tokens representing the amount of necessary subparts for ISij for each assembly Spq; the input arcs to the places D also have the weight K(Tc,ISij).

Logical precedences for the conjunction of different tasks
Applying the PN models of AGVs, machines, assembly stations, storage and logical precedences to the main diagram of the FMS shown in Figure 4, the result is a general discrete-event model with maximum concurrency of tasks. The case study shows in detail the translation of the PN models.
Remark 1: The modelling approach is a novel use of PN, based on the industry standard ISA-95. The rules of the PN evolution will serve as a high-level coordinator for the equipment and the mobile robots. The main contribution is to provide clarity for the construction of generic blocks and the interconnection to generate complex PN. This focus facilitates the study of real industrial FMS and its implementation in supervisory systems.
5. Coordination of the AGVs
In the previous section, the discrete-event dynamics of the FMS were modelled as a PN, where the task of motion of the AGVs is related to the quantity of AGVs that transport workpieces between machines, assembly stations and storage locations of the FMS. Thus, at a low level some motion control laws must be designed to achieve formations and to follow prescribed trajectories in the FMS. A brief introduction about the standard formation and marching control [30] is presented in the next subsection.
5.1 Kinematic models of AGVs
Denoted by N = {R1,…, Rn}, a subset of n unicycles are moving in the plane. Note that n ≤ r, where r is the quantity of AGVs available in the FMS. The kinematic model of each agent or robot Ri, as shown in Figure 10, is described by

Kinematic model of unicycle-type robots
5.2 Formation control and collision avoidance
The main aim of formation control is to achieve a formation pattern defined by the relative positions of every robot with respect to team members. Let Ni ⊆ {α1, …,αn}, Nj ≠ Ø, i = 1,…, n denote the subset of positions of the robots which are detectable for Rj. If αj ∈ Ni, then a relative position vector Cji = [hji,vjj] is defined which represents the desired position of αi with respect to αj in a particular formation. For a general case, the desired position of αi with respect to all the detectable robots can be expressed by
where nj is the cardinality of Nj. Thus, the desired relative position of Rj can be considered as a combination of the desired positions of αj with respect to the positions of all elements of Nj. Note that α*n includes τ ∈ R2, which denotes a reference point within the work area known by the n – th robot only (assigned as leader robot). The existence of a reference point is necessary to converge to a specific area of the workspace. It is clear that the position of
The main objective is to design a formation control law for every robot Ri, such that limt→∞(αj − αi*) = 0, i = 1,…, n (convergence to the desired formation) and ||αi(t) − αj(t)|| > d, ∀t ≥ 0, i ≠ j (collision avoidance) where d is the diameter of a circle centred on the coordinate αi that circumscribes each robot. According to [25], a formation control law with inter-robot collision avoidance is given by
where k, η > 0 γi = ||αi − α
i
*||2 is a (positive) attractive potential function with γi = 0 only when αi = αi*. The function Vi is the repulsive potential function, proposed by Khatib [26], defined between a pair of robots that violate the minimum allowed distance given by
5.3 Convergence to a point in the plane
When a robot Ri requires only to converge to a static point βi ∈ R2, a modification of the control law (8) can be given by
where ρi = ||α i − β i ||2. The location of the point βi, as mentioned below, could coincide with the home position of the robot, which includes a battery charge station.
5.4 Marching control
Assuming that the robots are formed in a desired pattern, [33] proposes the next marching control strategy, where the leader follows a desired marching path m(t) and the follower robots maintain a rigid formation in relation to the leader. This marching control law is given by
where k m > 0 is a gain parameter. Note that the derivative of the marching path must be communicated to all the followers to ensure that the formation errors converge to zero as shows in [33]. The control law (10) includes formation, group path following and collision avoidance.
5.5 Example of a transportation task
To illustrate the use of the control laws (8)–(10), suppose that the robots must realize a transportation task A1(RM12,PM1,3), i.e., three robots work together to move a piece from the raw material storage location RM12 at the workspace coordinate [–60,30] to the process machine PM1 located at the coordinate [0,70]. Assume that N1 = {α2}, N2 = {α3}, N3 = {α1}, i.e., the robots communicate to form a cyclic pursuit configuration [30], and they need to achieve a triangle-shaped formation pattern given by c21 = [0,11], c32 = [5.5,–5.5], c13 = [–5.5,–5.5]. Figures 11, 12 and 13 show a numerical simulation of the three robots carrying the task A1(RM12,PM1,3) with k = 0.2, km = 100, η = 1 × 107,d = 5 and 1 = 1.

Implementation of the motion control laws

Graphic of the error coordinates of the robots

Distance between AGVs
The simulation shows three intervals of time where the three control laws (8)–(10) are implemented. The initial positions of the four robots are β1 = (–10.5,0), β2 = (–3.5,0),β3 = (3.5,0) and β4 = (10.5,0).
In Figure 12, for 0 ≤ t < 250, three robots are moved from their given home positions to the position of RM12 in the triangle formation using the formation control law with collision avoidance (8). Note that the robots R1,R2,R3 are chosen due to the minor distance with respect to the position of RM12, and R3 is selected as the leader. Note that the formation errors defined by ei = αi − α*1, i = 1, …,4 converge to zero, where e ix and e iy refer to the error of robot i on the x and y axes, respectively. The position and orientation of the robots in the time instants t = 15s and t = 250s are depicted in Figure 11.
For 250 ≤ t ≤ 500, the formed robots apply the marching control law (10), where the marching path is given by the parametric equations for a straight line that begins in the position of RM12 and ends in the position of PM1. Note in Figure 12 that the error coordinates remains at zero, i.e., the formation is rigid during the path following. Figure 11 shows the marching of the robots in the time instants t = 375s and t = 500s .
Finally, in Figure 12, for 500 < t ≤ 750, the robots have finished the transportation of the workpiece and they use the control law (9), breaking formation to return to their home positions, avoiding again inter-robot collision. The coordination errors also converge to zero. Figure 11 shows the posture of the robots in the time instants t = 505s and t = 511s, very close of the home positions.
Figure 13 shows that during the three time intervals the variables dij, which denote the distance between robots Ri and Rj, are greater than the diameter d, i.e., the robots do not collide. The time interval 250 ≤ t ≤ 500 shows that the distance between robots satisfies the proposed pattern formation. Finally, in 500 < t ≤ 750 the robots eventually break the formation and return to home. Note that robot 4 remains at home because it is not used by the task. On the other hand, if the robots have finished the transportation of a piece, they can be assigned to another task instead of implementing control law (9) and returning to their home position.
Remark 2. Note that the coordination of the AGVs in the approach is composed of two levels. In the higher level, the PN model enables the transportation tasks considering the availability of the robots and the restrictions of the process. The AGVs are selected according to the shortest distance to the initial point of the task. The PN model has the capacity to execute concurrently different transportation tasks, as shown in the example in the next section. On the other hand, every task in low-level control implements continuous control laws for the robots to achieve the desired motion behaviour. Therefore, the hybrid architecture solves the problems of task assignment and convergence to a formation, tracking and collision avoidance at the same time.
6. Case study
Figure 14 shows the FMS including a set of r = 4 AGVs, two PM (PM1 and PM2) and two AS (AS1,AS2). PM1 performs k1 = 2 machining programs M11,M12 and PM2 performs k2 = 1 machining program M21. Thus, the raw material storage locations are RM11, RM12 or RM21.

Scheme of the elements and tasks of an FMS
For the transportation of the raw material RM12 to PM1, it is necessary that n12 = 3 AGVs (denoted by little crossed lines). Note that in the scheme of Figure 14, RM11 and RM21 only require one AGV (by default omitting the line cross). The AGVs move the machined parts to intermediate storage at IS12 or IS21. Observe that two AGVs m12 = 2 are needed to move the parts from PM1 to IS12.
For the case of the assembly stations, AS1 performs r1 = 1 assembly program S11 and AS2 performs r2 = 2 assembly programs S21,S22. The necessary subparts to achieve the products are defined by U(S11) = {IS11,IS12}, U(S21) = {IS11,IS12} and U(S22) = {IS21} in the quantities given by K(S11, IS11) = 3, K(S11, IS12) = 1, K(S21, IS11) = 1, K(S21,IS12) = 2 and K(S22,IS21) = 2. Note that two AGVs are required to move pieces from IS12 to AS1 or AS2.
The final product storage locations are FP11, FP21, requiring one AGV; FP22 requires two AGVs for transportation. The RM, IS and FP storage locations have capacity C(RMij) = 4, C(ISij) = 5 and C(FPpq) = 3, respectively.
According to the general model of logical precedences, Figure 15 shows the diagram of this case study. Using the models presented in section 4, the PN of the FMS is shown in Figure 16.

Diagram of precedences of the FMS

PN model of the FMS case study
Remark 3. Note that the PN approach represents the concurrence that appears in an FMS in a more compact form than another planners like the automata approach. However, for a large FMS the PN model becomes less compact, especially if there exist many restrictions in the process. Despite this, it is possible to identify the generic blocks described in section 4.2, which construct the complete net. Therefore, the final PN model is a systematic method to achieve complex models based on simple blocks. On the other hand, the graphic representation of the PN model serves only as a visual tool in the process flow. In a real implementation, the control implementation will be realized using the mathematical structure instead of the graphical interpretation. Thus, the modelling approach based on generic blocks facilitates the translation to real supervisory control systems using the simple rules of the simple PN approach. In this sense, other PN formalism, like coloured PN, fuzzy PN, and others could complicate the codification of the PN and the definition of more properties of the generic blocks described in section 4.2.
Using a simulator of the PN dynamics, a phase-space diagram of the tasks of AGVs, PM and AS is given in the Figure 17. Note that the transportation tasks A1, A2, A3 and A4 of AGVs include the quantity of AGVs in each task.

Phase-space diagram of distribution of AGV in concurrent tasks
To show the task distribution of the AGVs in the FMS, observe that the four robots are occupied in different routes, with task concurrency and distribution of the AGVs at the time instant tα (see Figure 17).
7. Conclusions
This paper has presented a methodology for the discrete-event modelling of FMS based on the task decomposition proposed by the industrial standard ISA-95 and its translation to generic PN models. Interconnected equipment, storage locations, process tasks and inter-task logical precedences comprise a general PN model that describes the maximal concurrency obeying the process restrictions. The modelling approach allows the modification of the amount of equipment or storage limitations without necessitating changes to the network topology, preserving its static properties. The task-based modelling also provides a clear separation between the generic process tasks related to the equipment capacities and their interconnections for the manufacturing of different and concurrent products. The PN model provides the dynamical structure for a high-level supervision of the FMS in a control computer and the vigilance of the availability of equipment. The coordination of the AGVs is achieved by the implementation of formation, collision avoidance and marching control laws where the robots collaborate in concurrent transportation tasks. The approach adopts a systematic method that uses the concepts of discrete-event systems in an engineering manufacturing context, and clarifies the application of continuous motion control laws of AGVs in FMS.
8. Acknowledgements
This work was partially supported by the Universidad Iberoamericana, CONACyT (SNI scholarship) and IPN through research project 20140659 and scholarships EDI, COFAA, and PIFI.
