DocumentCode :
857698
Title :
Fault-tolerant deadlock avoidance algorithm for assembly processes
Author :
Hsieh, Fu-Shiung
Author_Institution :
Overseas Chinese Inst. of Technol., Taichung, Taiwan
Volume :
34
Issue :
1
fYear :
2004
Firstpage :
65
Lastpage :
79
Abstract :
Unreliable resources pose challenges in design of deadlock avoidance algorithms as resources failures have negative impacts on scheduled production activities and may bring the system to dead states or deadlocks. This paper focuses on the development of a suboptimal polynomial complexity deadlock avoidance algorithm that can operate in the presence of unreliable resources for assembly processes. We formulate a fault-tolerant deadlock avoidance controller synthesis problem for assembly processes based on controlled assembly Petri net (CAPN), a class of Petri nets (PNs) that can model such characteristics as multiple resources and subassembly parts requirement in assembly production processes. The proposed fault-tolerant deadlock avoidance algorithm consists of a nominal algorithm to avoid deadlocks for nominal system state and an exception handling algorithm to deal with resources failures. We analyze the fault-tolerant property of the nominal deadlock avoidance algorithm based on resource unavailability models. Resource unavailability is modeled as loss of tokens in nominal Petri Net models to model unavailability of resources in the course of time-consuming recovery procedures. We define three types of token loss to model 1) resource failures in a single operation, 2) resource failures in multiple operations of a production process and 3) resource failures in multiple operations of multiple production processes. For each type of token loss, we establish sufficient conditions that guarantee the liveness of a CAPN after some tokens are removed. An algorithm is proposed to conduct feasibility analysis by searching for recovery control sequences and to keep as many types of production processes as possible continue production so that the impacts on existing production activities can be reduced.
Keywords :
Petri nets; computational complexity; concurrency control; control engineering computing; exception handling; fault tolerance; production engineering computing; assembly process; controlled assembly Petri net; exception handling algorithm; fault-tolerant deadlock avoidance algorithm; nominal system state; polynomial complexity algorithm; recovery control sequences; resource failures; resource unavailability models; token loss; unreliable sources; Algorithm design and analysis; Assembly; Control system synthesis; Fault tolerance; Petri nets; Polynomials; Process control; Production systems; Scheduling algorithm; System recovery;
fLanguage :
English
Journal_Title :
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
Publisher :
ieee
ISSN :
1083-4427
Type :
jour
DOI :
10.1109/TSMCA.2003.820574
Filename :
1259435
Link To Document :
بازگشت