Abstract
Failure of resource in automated manufacturing systems could cause a complete system shutdown. This paper addresses the issue of unreliable resource failure in manufacturing cells through the use of load-sharing redundant resources (LSRRs). The aim is to use more than one type of a failure-prone resource to share tasks between a failure-prone resource, called a target resource, and reliable ones called load-sharing redundant resources (LSRRs). Both an unreliable resource and its LSRR perform the same tasks, and there is normally a system that assigns tasks to them. If the target resource fails, all the tasks will be performed by the LSRRs. After the faulty target resource is fixed and restored, its assigned tasks are automatically returned to it. This way the system can continue to produce or process parts. Thus, a total system shutdown due to unreliable resource failures is eliminated. The proposed method is tested using real examples. The results, compared with those obtained by the studies in the literature, show that the proposed method has an outstanding performance and outperforms some of the existing studies.
1. Introduction
Automated manufacturing systems (AMSs) are prone to failures that can alter their intended behavior, resulting in equipment damage and posing a potential hazard to human operators. To mitigate such risks and prevent damage to the systems, it is essential to implement an automatic fault diagnosis system to detect and isolate fault occurrences. The problem of fault detection and diagnosis of discrete-event systems (DESs) has gained significant attention in the literature [1,2,3,4,5], with the most common approaches focusing on systems described by automata [6,7,8] or Petri nets (PN) [9,10,11,12]. Additionally, fault tolerance, fault recovery, and fault repair in a system are crucial challenges that need to be addressed in many industrial processes [13,14,15]. Furthermore, Petri nets have been extensively used as DES models to validate various features [16] of flexible manufacturing systems [17,18], ensure system safety [19], and verify information-flow properties of cyberphysical systems, such as opacity [20,21]. The significance of these efforts is highlighted in numerous studies that emphasize the importance of fault diagnosis and mitigation in the context of automated manufacturing systems.
In the field of supervisory control for DESs, automata and Petri nets are two significant mathematical tools for modeling, analyzing, and controlling AMSs. Automata provide simpler approaches to model and study the dynamic behavior of AMSs. On the other hand, Petri nets allow for more powerful modeling capabilities of complex AMSs and enable the analysis of system performance. Petri nets have a more intricate structure, making them more suitable for describing certain structural properties of a system than automata. As a result, Petri nets lead to more concise models [22,23].
In the real world, resource failures in AMSs can occur due to various reasons, making most existing deadlock control approaches ineffective. These failures can be caused by a multitude of factors, including component malfunctions, sensor failures, tool breakages, and part defects [24,25,26,27]. As a result, many robust supervisory control policies for AMSs with unreliable resources have been developed [25,26,28,29,30]. The primary objective of these policies is to ensure that a system can continue to operate smoothly even if some of its resources fail. This approach aims to maintain the system’s performance and prevent any disruption or downtime, which can lead to significant financial losses and delays in production.
The literature discusses several supervisory control policies that address the challenge of ensuring reliability in automated manufacturing systems (AMSs) with one or multiple unreliable resources. Chew et al. [31] proposed two supervisory controllers that utilized a central buffer to handle multiple unreliable resources. In [25], resource failures and deadlocks were addressed through the design of control places using a divide-and-conquer strategy and the addition of subnets for resource recovery. Inhibitor arcs and normal arcs were also added between monitors and the recovery subnets. Yue et al. [32] developed a deadlock control strategy for an AMS with multiple unreliable resources using a set of resource capacity constraints and modified Banker’s algorithm. Similarly, the work in [33] proposed a robust supervisory control technique to avoid deadlock and the blockage of multiple unreliable resources. In [34], a deadlock controller for an AMS with resource failures was presented. The supervisor, consisting of three controllers, ensured that AMS operations involving an unreliable resource could be deadlock-free while still meeting the necessary requirements. Finally, two robust supervisory control policies were proposed in [35]: the first policy applied to systems with one unreliable resource, whereas the second was designed for systems with multiple unreliable resources.
Redundancy is a crucial concept in engineering, which involves duplicating essential components or functions of a system to increase its reliability, usually in the form of a fail-safe or backup mechanism, or to improve its performance. In [36], redundant hardware was utilized to recover from a system failure. A model-based approach was used in [37] to develop a supervisory control system that switched the faulty controller to a backup controller when a fault occurred. On the other hand, both hardware and software reconfiguration redundancies were provided in [38,39].
Load-shared redundancy is a concept in which multiple devices share the workload and perform the same task. A mechanism is usually in place to assign jobs to these devices, and in case of failure, the remaining devices take over the tasks that the failed devices were supposed to perform. Keizer et al. [40] noted that the load-sharing effect created a strong incentive to prevent failures in failure-based load sharing. Therefore, preventive replacements should be conducted relatively early. This effect was further amplified for degradation-based load sharing. In [41], a new reliability technique was proposed for systems with dependent components that evenly shared the system load before and after the failure of other components.
In the shared-load model, redundant components share the workload equally, and when one or more components fail, the remaining components must handle an increased workload [42]. The failure rate of load-sharing components can be time-dependent and nonlinearly reduced, as demonstrated in [43]. To evaluate the dependability of phased-mission systems with load-sharing components, Mohammed et al. [44] proposed an efficient iterative algorithm that utilized a modularization approach for subsystems with a recursive reliability formula across phases. The algorithm also included a closed-form formula for the conditional reliability of load-sharing subsystems that could be easily computed.
In this article, we approach the issue of fault tolerance and propose a way to enable a system to persist in fulfilling its duties while taking actions to repair and recover the fault. Our previous work in [36] dealt with some of the critical problems in designing a fault-tolerant controller to maintain the safety of the system. While the idea presented in [36] required the addition of redundant elements for each target element when a fault occurred in the target element, the submodel of its overflow element was utilized to substitute the model’s faulty target element. In this work, redundant elements become part of the components of the system and have tasks to perform, regardless of whether an unreliable element is a failure or not. Such a redundant element is called a load-sharing redundant element (LSRE). An LSRE shares tasks with a failure-prone element in a system, and if the failure-prone element fails, the LSRE takes over and completes all the tasks of the failed element. Robotic manufacturing cells are used as a case study to demonstrate the idea. The contributions of this work are: (i) the elimination of redundant elements and their replacement with existing elements in a system compared with the study in [36]; (ii) the continuous processing of all parts, whether or not the unreliable resource fails compared with the studies in [45,46,47,48]; and (iii) the proposed technique does not necessitate the use of inhibitor arcs resulting in lower computational overheads.
The remainder of the paper is structured as follows. The motivation for this article is exposed in Section 2. Section 3 describes a system with load-sharing redundant elements. The development of the supervisory controller design is presented in Section 4. Section 5 includes some realistic examples and comparisons. The conclusion of this research is reached in Section 6.
2. Motivation
In this section, we justify the motivation of this work. We introduce a class of Petri nets, derived from the most typical net subclasses in the manufacturing community (e.g., SPR), which models an automated manufacturing system with unreliable resources. As seen, we outline the main ideas in this section via a small yet illustrative example. Due to the economy of space, a reader is referred to [49] for the preliminaries of Petri nets to make the research understandable.
Definition 1.
Let be a marked SPR of an AMS with an unreliable resource denoted by and a set of resources , where is the set of reliable resources. An SPR net model of an AMS with an unreliable target resource is an unreliable SPR net model denoted by USPR.
Example 1.
Consider the robotic manufacturing cell in Figure 1, consisting of an unreliable robot performing the task of loading parts onto the machine , which processes one part at a time. The parts are picked by the robot from two loading buffers and . After the machine finishes processing a part, the robot unloads it onto the unloading buffers or . The tasks that performs are represented by activities that are a holder of , i.e., . The production sequences of the robotic cell are as follows:
Figure 1.
Robotic manufacturing cell.
The Petri net model of the robotic manufacturing cell is depicted in Figure 2. Since is an unreliable resource, designing only a deadlock controller for the system cannot guarantee a continued processing of parts by the manufacturing cell if fails. To increase the system’s reliability and improve the system performance, we propose the utilization of another robot that is reliable, or at least more reliable than , which can perform the same task as to reduce the amount of tasks performed by , and can perform all the tasks being performed by if fails.
Figure 2.
Petri net model of a robotic manufacturing cell.
3. Synthesis Method of AMS with LSRE
In this section, we first present the model of an AMS with an LSRE via an example such that a reader can readily capture the physical idea under the stated methodology.
Example 2.
Consider the system in Figure 1. It is a fact that when fails, all the processes in the system stop. If a robot that is reliable is introduced as an LSRE, both and can actively load and unload parts to/from , and if fails, can step up and take over performing the tasks of loading and unloading the parts until is repaired. This fact is depicted in Figure 3 and the Petri net model of the manufacturing cell is visualized in Figure 4. The production sequence of the new robotic manufacturing cell becomes:
Figure 3.
Robotic manufacturing cell with an added redundant element to share the load.
Figure 4.
The Petri net model of a robotic manufacturing cell.
The tasks of loading or unloading parts are shared equally by and the added LSRE . The tasks represented by activity places and that are being performed by in Example 1 are no longer performed by . They are now being taken care of by . Hence, and become holders of , i.e., and the set of holders of becomes . The following definition can naturally be derived from Example 2.
Definition 2.
Let be a marked USPR of an AMS with an unreliable target resource . Let be the set of activity places that form the holder of . A resource is said to be an LSRE of if (i) , (ii) it shares the tasks with such that there exists an activity place such that and hold after the introduction of into the system, and (iii) it can perform all the tasks of in the event of an failure.
Remark 1.
From Definition 2 and Example 2, the introduction of an LSRE is done by connecting to the input and output transitions of via arcs and removing all the arcs connecting to the input and output transitions of p.
Definition 3.
Let be a marked UPR of an AMS with an unreliable target. Let , , be the subnet of the load-sharing redundant element, where is the load-sharing redundant element, and . An SPR with an added load-sharing element is an SPR Petri net model denoted by SU-SPR and defined as .
If the unreliable target resource fails, the load-sharing redundant element becomes the only resource that is operating and performing all the tasks. The Petri net model obtained as a result of adding an LSRE to a Petri net of an AMS with unreliable resource does not model the failure and recovery of and how can process parts that are supposed to be processed by if fails. In this case, we need a switch subnet that models the failure and recovery of . The switch submodel is a controller that is switched on when fails in order for to take over and process any ; when is repaired, the controller is switched off and resumes processing the parts that require it.
Definition 4.
Let be a Petri net of an AMS with an unreliable target element and an LSRE. Let , , be a switch submodel, where is the load-sharing redundant resource, represents the condition under which an unreliable resource is operational, models the failure of , represents the condition in which is processing under the failure of , denotes the failure event of , is the recovery event of , , and . Moreover, we define
Definition 5.
Let be a Petri net of an AMS with an unreliable target element and an added load-sharing redundant element, and let be a switch submodel. A Petri net model with an unreliable element, an added load-sharing redundant element and a switch submodel is the composition of and , denoted by , , where ⊗ defines the composition of two Petri net models.
Example 3.
Figure 5 shows the switch submodel of the unreliable target element of Figure 5 and Figure 6 represents the Petri net model of the system with an added switch submodel. Figure 7 shows what the system will be like with only the load-sharing redundant element operating, while Figure 8 describes what the Petri net model of the system will be like if both unreliable and loading sharing redundant resources (robots) are operating. The function of the switch submodel is to switch between these two conditions whenever there are failures and recoveries in the system.
Figure 5.
Switch submodel.
Figure 6.
Petri net model with an added switch single form.
Figure 7.
Petri net model operating with only.
Figure 8.
Petri net model operating with and .
4. Supervisory Controller Design for Automated Manufacturing Systems with LSRE
4.1. Controller Synthesis Based on Think Global, Act Locally Approach
This section proposes a control strategy for Petri nets modeling AMSs with a load-sharing redundant element, which comprises three stages. In the first stage, a supervisory controller is designed based on the deadlock control policy proposed in [50] for a Petri net model of the system under the failure of the target element, i.e., with only the redundant element carrying out all the tasks. In the second stage, a supervisory control is designed for the Petri net model of the system with an unreliable target element and a load-sharing redundant element. In the third stage, two Petri net models resulting from the first and second stages are composed and merged as a unified Petri net model, and deadlocks that may exist as a result of their combination are resolved. In the third stage, a switch submodel that models the failure of a target element and its recovery is designed and added to the resulting combined Petri net model. Moreover, redundant control places from the resulting final model are identified and removed such that the controlled system is structurally reduced.
In [50], an approach for computing liveness-enforcing supervisors (LESs) for AMSs was proposed, namely the think global, act locally approach (TGAL). A place named a global sink/source place (GP) was added to decide on a collection of monitors that could remove deadlock states. The TGAL technique is an iterative method with a complete state enumeration generated at each step without solving integer linear programming (ILP) problems. The resulting LES is often maximally permissive or suboptimal. In what follows, we recapitulate the concepts of TGAL as presented in [50].
The technique proposed in [50] generated an optimal LES. The condition was investigated using the well-established concepts of a minimal covered set of first-met bad markings (FBMs) and a minimal covering set of legal markings [51,52]. For the sake of readability and understandability, we recall the notions of FBMs, legal markings, minimal covered set of FBMs, and minimal covering set of legal markings.
Definition 6
([52]). Given a Petri net system , let M and be two markings in . Marking is said to be A-covered by M (or M A-covers ) if for all , , which is denoted by (or ).
The competition of resources in AMSs, as disclosed by Chen et al. [53], causes deadlocks in an AMS. A resource-processing unit is occupied when an activity place is marked with one token. As a result, deadlocks can only be deduced from token distribution in activity places.
Definition 7
([52]). Let and denote the sets of markings in the deadlock zone () and live zone (), respectively. and are said to be the minimal covered set of FBMs and the minimal covering set of legal markings, respectively, if the following statements are confirmed: (1) For all , there exists such that ; (2) For all , there does not exist such that and ; (3) For all , there exists such that ; (4) For all , there does not exist such that and .
Corollary 1
([52]). All the markings in are reachable if all the markings in are reachable. All the markings in are not reachable, if all the markings in are forbidden by place invariants (PIs).
Let and represent the set of bad markings in a PN model. It is said that bad markings are optimally controlled if their removal due to the constraints imposed by the additional PIs from the reachable space does not remove any marking in . The condition is usually said to be the optimality condition under supervisory control in the DES community.
Corollary 2
([50]). A bad marking (BM) M is optimally controlled if for all , holds.
Corollary 3
([50]). If all the markings in are optimally controlled, then all the BMs are optimally controlled.
Theorem 1
([50]). If all bad markings are optimally controlled, Algorithm 1 generates an optimally controlled Petri net model (PNM) with optimal liveness.
The TGAL methodology presented in [22] improved the method reported in [50], where the method suggested obtained the local behavior of a given uncontrolled global PN model that is experiencing deadlocks by utilizing a global sink/source place (GP). The GP was associated with the global model in such a way that the number of tokens, denoted by B, placed into the GP, defined the total number of workpieces being processed within the model at a time. Parameter B was initially set to 1. That is, the model had only one workpiece in the first iteration. was the first local model. In this instance, if was not live, monitors were computed to enforce the liveness on the local model . By increasing the number of computed monitors within , the controlled model was acquired. The subsequent local model was determined by increasing the GP marking () of . We repeated the preceding steps up until the final system was live. Since the monitors computed in earlier iterations were included in each local model, the DZ of the larger local models was kept smaller compared with the original uncontrolled local models. Algorithm 1 summarizes the technique of TGAL.
| Algorithm 1: Think globally, act locally control method. |
| Input: A Petri net model (PNM) Output: LES for the Petri net model
|
![]() |
Theorem 2
([50]). The think globally, act locally strategy completes within finite steps if a considered Petri net model of an AMS is bounded.
Definition 8
([55]). Let . Let and be constraints such that and , with . Constraint is said to be redundant if and .
4.2. Illustrative Example
The corresponding Petri net model shown in Figure 7 with only operational has 8 transitions and 10 places with , and . There are 15 reachable states, 1 of which is a bad state, that is, a maximally permissive LES should have 14 states. We have and , . Consequently, for all markings , for all , is true. We reach the conclusion that an ideal supervisor for this system can be found using the TGAL method.
- Step 1: Since the PN model does have a small reachability graph, the PN model is utilized directly without reducing its size.
- Step 2: For sink/source places and , we have , , , and . We have and . By including the GP, a novel net structure is found, as illustrated in Figure 9.
Figure 9. Optimally controlled net with = GP + PNM with only . - Step 3:
- (a)
- Step 3.1: () When one token is placed on the GP with seven good states, is live. .
- (b)
- Step 3.2:
- i.
- () is found when the GP is designated by two tokens, as illustrated in Figure 10. is not live with 11 states within the of . has four bad states; and contain seven good states.
Figure 10. The net () and controlled with . - ii.
- Table 1 depicts the indications of the activity places of , , , and .
Table 1. Markings of activity places , , , and .The following place invariants are created in order not to approach , , , and , respectively: - iii.
- Monitors , , , and are computed in order to enforce , , , and , respectively, as shown in Table 2.
Table 2. Computed monitors , and for , , , and , respectively. - iv.
- Since only one monitor is derived, no redundancy test is performed.
- v.
- When the uncontrolled model is augmented with , , , and , the controlled is acquired as follows: := , as shown in Figure 10. , illustrated in Figure 11, is live with seven good states, i.e., it is ideal. .
Figure 11. The net () and controlled with .
- (c)
- Step 3.3: () The net , as illustrated in Figure 12, is acquired by increasing the number of tokens in the GP while keeping the controlled constant. With seven good states, is live, which is the optimal solution to both the original uncontrolled PN model and .
Figure 12. Optimal live PNM control that operates with only.
The Petri net model shown in Figure 4 has 8 transitions and 11 places with , and . There are 5 bad states out of the 20 reachable states; thus, a maximally permissive LES should contain 15 states. We have and , . Thus, for all markings , for all , is true. We reach the conclusion that an ideal supervisor for this system can be found using the TGAL method.
- Step 1: Since the PNM does have a small RG, the PNM is utilized directly without reducing the PNM.
- Step 2: For sink/source places and , we have , , , and . Thus, and . By including the GP, a novel net structure is found, as illustrated in Figure 13.
Figure 13. Optimally controlled net ; = GP + PNM with both (, ). - Step 3:
- (a)
- Step 3.1: (). When one token is placed on the GP with seven good states, is live. .
- (b)
- Step 3.2:
- i.
- () is found when two tokens are marked to the GP, as illustrated in Figure 14. With 17 states in the of , is not live. and have 14 good states, whereas has 3 bad states.
Figure 14. The net () and the controlled . - ii.
- Table 3 displays the markings of the activity places , , and . The following place invariants are established, accordingly, in order not to overreach , , and , respectively:
Table 3. Markings of activity places , , and . - iii.
- Monitors , , and are computed in order to enforce , , and , respectively, as shown in Table 4.
Table 4. , , and are the computed monitors for , , and . - iv.
- Since only one monitor is derived, no redundancy test is performed.
- v.
- When the uncontrolled model is augmented utilizing , , and , the controlled is produced as follows: := , as displayed in Figure 14., as illustrated in Figure 15, is live with 14 good states, i.e., it is ideal. .
Figure 15. The net () and the controlled .
- (c)
- Step 3.3: The net (), as displayed in Figure 16, is acquired by increasing the number of tokens in the GP while keeping the controlled constant. With 14 good states, is live, which is the optimal resolution for both the original uncontrolled PNM and .
Figure 16. Optimal live PNM that operates with and .
In this stage, two Petri net models resulting from the first and the second stages are merged as a unified Petri net model and deadlocks that may exist as a result of their combination are resolved as shown in Figure 17. In addition, redundant control places from the resulting final model are identified and removed. For example, we find that the control places and in both Figure 12 and Figure 16, respectively, both have one token, = =, and = =. Moreover, and in Figure 12 and Figure 16 both have one token = =, and = =.
Figure 17.
Merging of the PNM resulting from the first and second stages into a unified PNM.
5. Experimental Results
This section uses real-world examples with a significant state space to demonstrate the applicability and efficacy of our suggested strategy.
Example 4.
Consider a robotic manufacturing cell [56] consisting of two loading buffers –, four machines –, two robots – ( introduced as an LSRE and an unreliable robot), and two unloading buffers –, as shown in Figure 18. Its Petri net model of the AMS is shown in Figure 19. There are 14 transitions and 19 places. It has the following place partitions: , , and . It has 282 reachable states, 77 of which are bad states and thus, a maximally permissive LES should have 205 states.
Figure 18.
A robotic manufacturing cell’s layout.
Figure 19.
The Petri net model of a robotic manufacturing cell’s layout.
Consider the system operating using the load-sharing redundant robot only, i.e., an unreliable robot fails, as shown in Figure 20. In this case, the monitors are provided for a Petri net model using the TGAL method, as shown in Table 5.
Figure 20.
The Petri net model of an AMS when only the LSRE is operating.
Table 5.
Monitors computed for the Petri net model of the AMS [56] shown in Figure 20.
In the case when both unreliable and loading-sharing redundant resources (robots) are operating, i.e., an unreliable robot is not a failure, as depicted in Figure 21, the monitors for the Petri net model are provided using the TGAL method, as shown in Table 6.
Figure 21.
The Petri net model of the AMS when both and LSRE are operating.
Table 6.
Monitors computed for the Petri net model of the AMS [56] shown in Figure 21.
In the third stage, the two Petri net models resulting from the first and second stages, respectively, are merged into a unified Petri net model, and any deadlocks that may have occurred as a result of their combination are addressed, as shown in Figure 22. Furthermore, redundant control places in the final model are discovered and deleted.
Figure 22.
A unified Petri net model of an AMS when both and LSRE are operating.
Example 5.
Consider a robotic manufacturing cell [57] containing six robots, – ( introduced as an LSRE and an unreliable robot), and the SR Petri net model of the manufacturing cell is visualized in Figure 23, where , , , , , and .
Figure 23.
The SR model of an AMS.
Consider the system operating using the load-sharing redundant robot , i.e., an unreliable robot fails, as shown in Figure 24. In this case, the monitors are provided for a Petri net model using the TGAL method, as given in Table 7.
Figure 24.
The SR model of an AMS when only the LSRE is operating.
Table 7.
Monitors computed for the SR Petri net model of the AMS [57] shown in Figure 24.
In the case when both unreliable and loading-sharing redundant resources (robots) are operating, i.e., an unreliable robot is not a failure, as depicted in Figure 25, the monitors for the Petri net model are provided using the TGAL method, as shown in Table 8.
Figure 25.
The SR model of an AMS when both and LSRE are operating.
Table 8.
Monitors computed for the SR Petri net model of the AMS [57] shown in Figure 25.
The third stage is the merging stage, and in the following, two Petri net models resulting from the first stage and the second stage are merged as a unified Petri net model, and deadlocks that may exist as a result of their combination are resolved as shown in Figure 26. Moreover, redundant control places from the resulting final model are identified and removed.
Figure 26.
A unified SR model of an AMS when both and LSRE are operating.
Finally, simulation is an important method for evaluating the performance and validating a proposed method. TINA (TIme Petri Net Analyzer) is a software application that simulates, evaluates, and models discrete event systems using Petri net models [58]. To validate the proposed method, a simulation was performed using an applied example (the previous Example 1) based on TINA.
The proposed method was compared with the methods by Wu et al. [59] and Zhang et al. [60] for its testing and validation. In the simulation, we considered failures that happened to the target elements after a period of operation for the system over different time periods. We obtained the results as summarized in Table 9 after running and simulating the Petri net model using TINA tools, which illustrated a comparison of the performance of the proposed method and that of other methods in the literature. Figure 27 depicts the results in terms of machine and robot utilization, the throughput of parts and , work-in-process, and total time in the system (throughput time). In terms of throughput, the productivity of other techniques was less than that of the proposed method. The proposed method achieved better results than the other techniques in terms of work-in-process. In terms of throughput time for parts and , the proposed method achieved a lower overall throughput time than other techniques. As a result, the proposed method is valid, can produce adequate results, and can potentially be applied to other cases.
Table 9.
Comparison of time performance with the existing methods.
Figure 27.
Time performance comparison [59,60].
6. Conclusions
This paper aimed to address the problem of unreliable resource failure in manufacturing cells by proposing a solution that involved the use of load-sharing redundant resources (LSRRs). The proposed method involved incorporating a load-sharing redundant element as a component of the system, which had tasks to perform regardless of whether an unreliable element failed or not. The practical implementation of this method was tested and compared with documented studies in the literature. The contributions of our method were fourfold: (1) the incorporation of a redundant element that may be part of the system eliminated the need for an additional redundant element compared with the study in [36]; (2) the proposed technique guaranteed the continuous processing of all part types, regardless of the failure of one or multiple unreliable resources compared with the studies in [45,46,47,48]; (3) the performance of the proposed technique outperformed previous studies in the literature, such as those found in [59,60]; and (4) the proposed technique did not require the use of inhibitor arcs, resulting in lower computational overheads.
Author Contributions
Conceptualization, E.A.A. and Z.L.; methodology, E.A.A. and U.S.A.; validation, E.A.A. and Z.L.; Formal analysis, M.A.E.-M.; Resources, H.E.; Writing—original draft, E.A.A.; Writing—review and editing, Z.L.; Supervision, A.M.E.-S. and Z.L. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the National Key R&D Program of China under Grant 2018YFB1700104, and the National Natural Science Foundation of China under Grant 61873342. The authors extend their appreciation to King Saud University, Saudi Arabia, for funding this work through Researchers Supporting Project number (RSP2023R133), King Saud University, Riyadh, Saudi Arabia.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Cabral, F.; Moreira, M.; Diene, O.; Basilio, J. A Petri net diagnoser for discrete event systems modeled by finite state automata. IEEE Trans. Autom. Control 2014, 60, 59–71. [Google Scholar] [CrossRef]
- Sampath, M.; Sengupta, R.; Lafortune, S.; Sinnamohideen, K.; Teneketzis, D. Diagnosability of discrete-event systems. IEEE Trans. Autom. Control 1995, 40, 1555–1575. [Google Scholar] [CrossRef]
- Viswanadham, N.; Johnson, T. Fault detection and diagnosis of automated manufacturing systems. IFAC Proc. Vol. 1988, 21, 95–102. [Google Scholar] [CrossRef]
- Alzalab, E.; El-Sherbeeny, A.; El-Meligy, M.; Rauf, H. Trust-based Petri Net model for fault detection and treatment in automated manufacturing systems. IEEE Access 2021, 9, 157997–158009. [Google Scholar] [CrossRef]
- Cong, X.; Fanti, M.; Mangini, A.; Li, Z. Decentralized diagnosis by Petri nets and integer linear programming. IEEE Trans. Syst. Man Cybern. Syst. 2017, 48, 1689–1700. [Google Scholar] [CrossRef]
- Sampath, M.; Sengupta, R.; Lafortune, S.; Sinnamohideen, K.; Teneketzis, D. Failure diagnosis using discrete-event models. IEEE Trans. Control Syst. Technol. 1996, 4, 105–124. [Google Scholar] [CrossRef]
- Qin, S.; Wang, G. A study of fault detection and diagnosis for PLC controlled manufacturing system. In Proceedings of the International Computer Science Conference, Shanghai, China, 27–30 October 2012; pp. 373–382. [Google Scholar]
- Al-Ajeli, A.; Parker, D. Fault diagnosis in labelled Petri nets: A Fourier–Motzkin based approach. Automatica 2021, 132, 109831. [Google Scholar] [CrossRef]
- Cabasino, M.; Giua, A.; Seatzu, C. Diagnosability of discrete-event systems using labeled Petri nets. IEEE Trans. Autom. Sci. Eng. 2013, 11, 144–153. [Google Scholar] [CrossRef]
- Prock, J. A new technique for fault detection using Petri nets. Automatica 1991, 27, 239–245. [Google Scholar] [CrossRef]
- Ru, Y.; Hadjicostis, C. Fault diagnosis in discrete event systems modeled by partially observed Petri nets. Discret. Event Dyn. Syst. 2009, 19, 551–575. [Google Scholar] [CrossRef]
- Zhang, H.; Feng, L.; Wu, N.; Li, Z. Integration of learning-based testing and supervisory control for requirements conformance of black-box reactive systems. IEEE Trans. Autom. Sci. Eng. 2017, 15, 2–15. [Google Scholar] [CrossRef]
- Zhu, G.; Li, Z.; Wu, N. Model-based fault identification of discrete event systems using partially observed Petri nets. Automatica 2018, 96, 201–212. [Google Scholar] [CrossRef]
- Xiang, D.; Liu, G.; Yan, C.; Jiang, C. Detecting data-flow errors based on Petri nets with data operations. IEEE/CAA J. Autom. Sin. 2017, 5, 251–260. [Google Scholar] [CrossRef]
- Luo, J.; Liu, Z.; Wang, S.; Xing, K. Robust deadlock avoidance policy for automated manufacturing system with multiple unreliable resources. IEEE/CAA J. Autom. Sin. 2020, 7, 812–821. [Google Scholar] [CrossRef]
- Cong, X.; Fanti, M.; Mangini, A.; Li, Z. On-line verification of current-state opacity by Petri nets and integer linear programming. Automatica 2018, 94, 205–213. [Google Scholar] [CrossRef]
- Li, Z.; Zhu, S.; Zhou, M. A divide-and-conquer strategy to deadlock prevention in flexible manufacturing systems. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2009, 39, 156–169. [Google Scholar]
- Chen, Y.; Li, Z.; Al-Ahmari, A. Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems. IEEE Trans. Syst. Man Cybern. Syst. 2012, 43, 252–265. [Google Scholar] [CrossRef]
- Wang, A.; Li, Z.; Jia, J.; Zhou, M. An effective algorithm to find elementary siphons in a class of Petri nets. IEEE Trans. Syst. Man Cybern.-Part Syst. Hum. 2009, 39, 912–923. [Google Scholar] [CrossRef]
- Tong, Y.; Li, Z.; Seatzu, C.; Giua, A. Current-state opacity enforcement in discrete event systems under incomparable observations. Discret. Event Dyn. Syst. 2018, 28, 161–182. [Google Scholar] [CrossRef]
- Tong, Y.; Li, Z.; Seatzu, C.; Giua, A. Decidability of opacity verification problems in labeled Petri net systems. Automatica 2017, 80, 48–53. [Google Scholar] [CrossRef]
- Uzam, M.; Li, Z.; Gelen, G.; Zakariyya, R. A divide-and-conquer-method for the synthesis of liveness enforcing supervisors for flexible manufacturing systems. J. Intell. Manuf. 2016, 27, 1111–1129. [Google Scholar] [CrossRef]
- Bonafin, A.; Cabral, F.; Moreira, M. An effective approach for fault diagnosis of Discrete-Event Systems modeled as safe labeled Petri nets. Control Eng. Pract. 2022, 123, 105168. [Google Scholar] [CrossRef]
- Chew, S.; Lawley, M. Robust supervisory control for production systems with multiple resource failures. IEEE Trans. Autom. Sci. Eng. 2006, 3, 309–323. [Google Scholar] [CrossRef]
- Liu, G.; Li, Z.; Barkaoui, K.; Al-Ahmari, A. Robustness of deadlock control for a class of Petri nets with unreliable resources. Inf. Sci. 2013, 235, 259–279. [Google Scholar] [CrossRef]
- Uzam, M.; Zhou, M. An iterative synthesis approach to Petri net-based deadlock prevention policy for flexible manufacturing systems. IEEE Trans. Syst. Man Cybern.-Part A Syst. Hum. 2007, 37, 362–371. [Google Scholar] [CrossRef]
- Tong, Y.; Li, Z.; Giua, A. On the equivalence of observation structures for Petri net generators. IEEE Trans. Autom. Control 2015, 61, 2448–2462. [Google Scholar] [CrossRef]
- Liu, G.; Li, P.; Li, Z.; Wu, N. Robust deadlock control for automated manufacturing systems with unreliable resources based on Petri net reachability graphs. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1371–1385. [Google Scholar] [CrossRef]
- Cheng, Y.; Hu, H.; Liu, Y. Robust supervisor synthesis for automated manufacturing systems using Petri nets. In Proceedings of the 2015 IEEE International Conference on Automation Science and Engineering (CASE), Gothenburg, Sweden, 24–28 August 2015; pp. 1029–1035. [Google Scholar]
- Yue, H.; Xing, K.; Hu, H.; Wu, W.; Su, H. Supervisory control of deadlock-prone production systems with routing flexibility and unreliable resources. IEEE Trans. Syst. Man Cybern. Syst. 2019, 50, 3528–3540. [Google Scholar] [CrossRef]
- Chew, S.; Wang, S.; Lawley, M. Robust supervisory control for product routings with multiple unreliable resources. IEEE Trans. Autom. Sci. Eng. 2008, 6, 195–200. [Google Scholar] [CrossRef]
- Yue, H.; Xing, K.; Hu, Z. Robust supervisory control policy for avoiding deadlock in automated manufacturing systems with unreliable resources. Int. J. Prod. Res. 2014, 52, 1573–1591. [Google Scholar] [CrossRef]
- Yue, H.; Xing, K.; Hu, H.; Wu, W.; Su, H. Robust supervision using shared-buffers in automated manufacturing systems with unreliable resources. Comput. Ind. Eng. 2015, 83, 139–150. [Google Scholar] [CrossRef]
- Wang, F.; Xing, K.; Zhou, M.; Xu, X.; Han, L. A robust deadlock prevention control for automated manufacturing systems with unreliable resources. Inf. Sci. 2016, 345, 243–256. [Google Scholar] [CrossRef]
- Wang, S.; Chew, S.; Lawley, M. Using shared-resource capacity for robust control of failure-prone manufacturing systems. IEEE Trans. Syst. Man Cybern.-Part A Syst. Hum. 2008, 38, 605–627. [Google Scholar] [CrossRef]
- Alzalab, E.; Yu, Z.; Wu, N.; Kaid, H. Fault-recovery and repair modeling of discrete event systems using Petri nets. IEEE Access 2020, 8, 170237–170247. [Google Scholar] [CrossRef]
- Estévez, E.; Orive, D.; Marcos, M. Model based reconfiguration to controller failures in manufacturing systems. IFAC Proc. Vol. 2012, 45, 31–36. [Google Scholar] [CrossRef]
- Koren, Y.; Heisel, U.; Jovane, F.; Moriwaki, T.; Pritschow, G.; Ulsoy, G.; Van Brussel, H. Reconfigurable manufacturing systems. CIRP Ann. 1999, 48, 527–540. [Google Scholar] [CrossRef]
- Mortensen, S.; Madsen, O. Operational classification and method for reconfiguration and recommissioning of changeable manufacturing systems on system level. Procedia Manuf. 2019, 28, 90–95. [Google Scholar] [CrossRef]
- Keizer, M.; Flapper, S.; Teunter, R. Condition-based maintenance policies for systems with multiple dependent components: A review. Eur. J. Oper. Res. 2017, 261, 405–420. [Google Scholar] [CrossRef]
- Zhang, T.; Zhang, Y.; Du, X. Reliability analysis for k-out-of-n systems with shared load and dependent components. Struct. Multidiscip. Optim. 2018, 57, 913–923. [Google Scholar] [CrossRef]
- Lin, H.; Chen, K.; Wang, R. A multivariant exponential shared-load model. IEEE Trans. Reliab. 1993, 42, 165–171. [Google Scholar]
- Maatouk, I.; Châtelet, E.; Chebbo, N. Reliability of multi-states system with load sharing and propagation failure dependence. In Proceedings of the 2011 International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering, Xi’an, China, 17–19 June 2011; pp. 42–46. [Google Scholar]
- Mohammad, R.; Kalam, A.; Amari, S. Reliability evaluation of phased-mission systems with load-sharing components. In Proceedings of the 2012 Proceedings Annual Reliability And Maintainability Symposium, Reno, NV, USA, 23–26 January 2012; pp. 1–6. [Google Scholar]
- Al-Ahmari, A.; Kaid, H.; Li, Z.; Davidrajuh, R. Strict minimal siphon-based colored Petri net supervisor synthesis for automated manufacturing systems with unreliable resources. IEEE Access 2020, 8, 22411–22424. [Google Scholar] [CrossRef]
- Kaid, H.; Al-Ahmari, A.; Nasr, E.A.; Al-Shayea, A.; Kamrani, A.K.; Noman, M.A.; Mahmoud, H.A. Petri net model based on neural network for deadlock control and fault detection and treatment in automated manufacturing systems. IEEE Access 2020, 8, 103219–103235. [Google Scholar] [CrossRef]
- Al-Shayea, A.; Kaid, H.; Al-Ahmari, A.; Nasr, E.A.; Kamrani, A.K.; Mahmoud, H.A. Colored resource-oriented Petri nets for deadlock control and reliability design of automated manufacturing systems. IEEE Access 2020, 9, 125616–125627. [Google Scholar] [CrossRef]
- Kaid, H.; Al-Ahmari, A.; NAlqahtani, K. Fault Detection, Diagnostics, and Treatment in Automated Manufacturing Systems Using Internet of Things and Colored Petri Nets. Machines 2023, 11, 173. [Google Scholar] [CrossRef]
- Alzalab, E.; Abubakar, U.; E, H.; Li, Z.; El-Meligy, M.; El-Sherbeeny, A. Preliminaries of Petri Nets. Available online: https://github.com/Zhiwuli/Preliminaries-of-Petri-nets/blob/main/Preliminaries_of_Petri_Nets_for_Manufacturing.pdf (accessed on 1 March 2023).
- Uzam, M.; Li, Z.; Abubakar, U. Think globally act locally approach for the synthesis of a liveness-enforcing supervisor of FMSs based on Petri nets. Int. J. Prod. Res. 2016, 54, 4634–4657. [Google Scholar] [CrossRef]
- Chen, Y.; Li, Z.; Khalgui, M.; Mosbahi, O. Design of a maximally permissive liveness-enforcing Petri net supervisor for flexible manufacturing systems. IEEE Trans. Autom. Sci. Eng. 2010, 8, 374–393. [Google Scholar] [CrossRef]
- Chen, Y.; Li, Z. Design of a maximally permissive liveness-enforcing supervisor with a compressed supervisory structure for flexible manufacturing systems. Automatica 2011, 47, 1028–1034. [Google Scholar] [CrossRef]
- Chen, Y.; Li, Z.; Barkaoui, K.; Uzam, M. New Petri net structure and its application to optimal supervisory control: Interval inhibitor arcs. IEEE Trans. Syst. Man Cybern. Syst. 2014, 44, 1384–1400. [Google Scholar] [CrossRef]
- Uzam, M.; Zhou, M. An improved iterative synthesis method for liveness enforcing supervisors of flexible manufacturing systems. Int. J. Prod. Res. 2006, 44, 1987–2030. [Google Scholar] [CrossRef]
- Abubakar, U.; Liu, G.; Uzam, M. Petri net-based robust supervisory control of automated manufacturing systems with multiple unreliable resources. IEEE Access 2021, 9, 100264–100278. [Google Scholar] [CrossRef]
- Uzam, M. An optimal deadlock prevention policy for flexible manufacturing systems using Petri net models with resources and the theory of regions. Int. J. Adv. Manuf. Technol. 2002, 19, 192–208. [Google Scholar] [CrossRef]
- Hu, H.; Zhou, M.; Li, Z. Supervisor optimization for deadlock resolution in automated manufacturing systems with Petri nets. IEEE Trans. Autom. Sci. Eng. 2011, 8, 794–804. [Google Scholar] [CrossRef]
- Merlin, P.; Farber, D. Recoverability of communication protocols-implications of a theoretical study. IEEE Trans. Commun. 1976, 24, 1036–1043. [Google Scholar] [CrossRef]
- Wu, Y.; Xing, K.; Luo, J.; Feng, Y. Robust deadlock control for automated manufacturing systems with an unreliable resource. Inf. Sci. 2016, 346, 17–28. [Google Scholar] [CrossRef]
- Zhang, Z.; Liu, G.; Barkaoui, K.; Li, Z. Adaptive deadlock control for a class of Petri nets with unreliable resources. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 3113–3125. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
