TY - JOUR
T1 - Designs of bisimilar Petri net controllers with fault tolerance capabilities
AU - Li, Lingxi
AU - Hadjicostis, Christoforos N.
AU - Sreenivas, Ramavarapu S.
N1 - Funding Information:
Manuscript received December 22, 2005; revised April 2, 2006 and August 15, 2006. The work in this paper was supported in part by the National Science Foundation under NSF Career Award 0092696, NSF ITR Award 0085917, NSF EPNES Award 0224729, and NSF CNS Award 0437415, and by the Air Force Office of Scientific Research (AFOSR) under URI Award F49620-01-1-0365URI. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of NSF or AFOSR. This paper was recommended by Associate Editor M. P. Fanti.
PY - 2008
Y1 - 2008
N2 - This paper proposes an approach for providing tolerance against faults that may compromise the functionality of a given controller modeled by a Petri net. The method is based on embedding the given Petri net controller into a larger (redundant) Petri net controller that retains the original functionality and properties, and uses additional places, connections, and tokens to impose invariant conditions that allow the systematic detection and identification of faults via linear parity checks. In particular, this paper considers two types of redundant Petri net controllers: 1) nonseparate redundant Petri net controllers have the same functionality as the given Petri net controller and allow for fault detection and identification, but do not necessarily retain the given controller intact; and 2) separate redundant Petri net controllers are a special case of the nonseparate redundant controllers that retain the given Petri net controller intact but enhance it with additional places to enable fault detection and identification. The work in this paper obtains complete characterizations of both types of redundant controllers along with necessary and sufficient conditions for them to be bisimulation equivalent to the given original Petri net controller. In addition, this paper discusses how each type of redundant controllers can be designed to have desirable fault detection and identification capabilities. When the bisimulation equivalence requirement is not directly enforced, nonseparate redundant controllers can potentially have advantages over separate ones (e.g., they can use fewer connections to detect and identify the same number of faults). An example of a Petri net controller for a production cell and its fault tolerance capabilities using separate and nonseparate embeddings is used to illustrate the approach.
AB - This paper proposes an approach for providing tolerance against faults that may compromise the functionality of a given controller modeled by a Petri net. The method is based on embedding the given Petri net controller into a larger (redundant) Petri net controller that retains the original functionality and properties, and uses additional places, connections, and tokens to impose invariant conditions that allow the systematic detection and identification of faults via linear parity checks. In particular, this paper considers two types of redundant Petri net controllers: 1) nonseparate redundant Petri net controllers have the same functionality as the given Petri net controller and allow for fault detection and identification, but do not necessarily retain the given controller intact; and 2) separate redundant Petri net controllers are a special case of the nonseparate redundant controllers that retain the given Petri net controller intact but enhance it with additional places to enable fault detection and identification. The work in this paper obtains complete characterizations of both types of redundant controllers along with necessary and sufficient conditions for them to be bisimulation equivalent to the given original Petri net controller. In addition, this paper discusses how each type of redundant controllers can be designed to have desirable fault detection and identification capabilities. When the bisimulation equivalence requirement is not directly enforced, nonseparate redundant controllers can potentially have advantages over separate ones (e.g., they can use fewer connections to detect and identify the same number of faults). An example of a Petri net controller for a production cell and its fault tolerance capabilities using separate and nonseparate embeddings is used to illustrate the approach.
KW - Bisimulation equivalence
KW - Fault tolerance
KW - Petri nets
KW - Redundant Petri net controllers
UR - http://www.scopus.com/inward/record.url?scp=54949124983&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=54949124983&partnerID=8YFLogxK
U2 - 10.1109/TSMCA.2007.909559
DO - 10.1109/TSMCA.2007.909559
M3 - Article
AN - SCOPUS:54949124983
SN - 1083-4427
VL - 38
SP - 207
EP - 217
JO - IEEE Transactions on Systems, Man, and Cybernetics Part A:Systems and Humans
JF - IEEE Transactions on Systems, Man, and Cybernetics Part A:Systems and Humans
IS - 1
ER -