Next Article in Journal
Domain Model Based Design of Business Process Architectures
Previous Article in Journal
Numerical Study of Wave Effect on Aircraft Water-Landing Performance
Previous Article in Special Issue
State-Burst Feedback Control for Fault Recovery of Input/State Asynchronous Sequential Machines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Survey on Dynamic Corrective Control of Asynchronous Sequential Machines

1
School of Electronics Engineering, Kyungpook National University, Daegu 41566, Korea
2
Department of Control and Instrumentation Engineering, Pukyong National University, Busan 48513, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(5), 2562; https://doi.org/10.3390/app12052562
Submission received: 6 January 2022 / Revised: 5 February 2022 / Accepted: 7 February 2022 / Published: 1 March 2022
(This article belongs to the Special Issue Theory and Applications of Corrective Control)

Abstract

:
As a feedback control methodology exclusively targeting asynchronous sequential machines (ASMs), corrective control has been rapidly developing for the past two decades. This paper presents a comprehensive survey on the theory and application of dynamic corrective control in which the controller also has the form of an ASM. First, basic notions and principles of dynamic corrective control, including models of ASMs and configurations of closed-loop systems, are reviewed. Next, assorted dynamic corrective control schemes are presented aiming at solving specific control problems of ASMs, such as model matching and fault-tolerant control. Variations of control aspects are classified according to modeling formalisms of controlled ASMs—input/state, input/output, and composite ASMs—and involved fault characteristics, such as transient, permanent, and intermittent faults and intelligent attacks. Representative results on the application of fault-tolerant corrective control to real-world engineering systems are also provided with an emphasis on space-borne digital systems. Finally, some challenging topics for future studies on corrective control are discussed.

1. Introduction

Asynchronous sequential machines (ASMs) are referred to as event-driven dynamic systems whose operations are governed by no global synchronizing clock. Since being pioneered by Huffman [1] in the mid 1950s, the design and implementation of ASMs has been an active area of research in a variety of fields, especially in digital systems; see [2,3,4,5,6,7] and the references cited therein for the relevant results accumulated so far. As pointed out in [4], the lack of a synchronizing clock gives ASMs several benefits such as no clock skew in the design process, low power consumption, average case performance rather than worst case, mitigation of global timing issues, greater technology migration potential, etc. On the other hand, the problem of asynchronous design needs delicate consideration since inherent drawbacks such as races and infinite cycles underlying ASMs should be avoided to ensure design integrity [8,9,10,11].
Corrective control is a unique automatic control theory aiming at compensating for the stable-state behavior of ASMs. At first glance, the goal of corrective control sounds odd as the inner logic of an ASM is regarded as unchangeable once implemented in a physical system. But the key aspect of corrective control is not to re-design the existent functionality of the controlled ASM, but to make the ASM interact with the controller so that the closed-loop system can exhibit the desired behavior from the viewpoint of external users. The latter feature is made possible by virtue of the inherent property of ASMs that their transient transitions are very fast—zero time, ideally.
The origin of corrective control dates back to a series of studies by Hammer [12,13,14,15] among which [12] first used the terminology “corrective control”. Though not employing the ASM formulation, these publications address the design of feedback controllers that correct the faulty behaviors of general sequential machines caused by corrupted inputs [12], incomplete knowledge of models [13], and external disturbances [14]. These studies can be said to serve as the foundation for initiating the study of corrective control for ASMs.
Beginning from a preliminary study [16], the research on corrective control has greatly progressed over the past two decades in both theoretical development and application to real-world systems. As will be shown later, the subject of corrective control encompasses a wide range of control problems including model matching (or model following control), robust control with respect to model uncertainty and design flaws, fault diagnosis and fault-tolerant control against attacks of random faults or intelligent adversaries, etc.
The objective of this paper is to provide a comprehensive survey of the present state of the art for dynamic corrective control and to consider the direction of future research. Dynamic corrective controllers represent a class of corrective controllers, the structure of which is also an ASM having inner states and asynchronous transitions in response only to changes in the input. This survey will not consider static controllers [17,18,19], another class of corrective controllers which consist of purely logic components with no inner states. Hereafter, “corrective controllers” implies only dynamic ones. For research on static corrective control, readers are referred to related studies (e.g., [20]).
Before proceeding with our discussion, it is worthwhile to compare corrective control with the supervisory control of discrete-event systems (DESs) [21,22,23,24,25,26], a representative control theory for event-driven systems based on formal languages.
(i)
Supervisors for DESs receive traces of inputs (or events) so as to generate commands specifying whether the current (controllable) input be enabled or disabled. Hence a supervisor cannot enlarge the controlled behavior of a DES; the supervisor can only curtail it to meet a given specification. On the other hand, since a corrective controller generates its own control input sequences while suppressing the current external input, it can provide the controlled ASM with new stable-state behaviors that otherwise could not be displayed.
(ii)
Rather than using the method of formal languages, corrective control theory exploits transition equivalence in evaluating the success of control goals. In the case of model matching, for example, the stable-state behavior of the closed-loop system is deemed to be matched with that of the reference model if, staying at the same state, they move to the same next stable state in response to a common input. In this sense, the control specification of corrective control is stricter than supervisory control.
(iii)
Although having a conceptual similarity to corrective control, supervisory control cannot be applied to controlling ASMs since it does not consider intrinsic characteristics of ASMs such as discrimination between stable and transient states and abiding by the principle of fundamental mode operations.
The remainder of this article is organized as follows. Section 2 reviews the mathematical formulation of ASMs utilized in corrective control and the basic configuration of corrective control systems. Section 3 examines preliminary results on describing the reachability and detectability of ASMs. Section 4 addresses important accomplishments of corrective control for the model matching problem with respect to the class of controlled ASMs. In Section 5, corrective control schemes are presented that are associated with fault diagnosis and fault-tolerant control. Representative publications are reviewed depending on the fault type, and application studies of fault-tolerant corrective control are summarized with an emphasis on space-borne digital systems. Finally, in Section 6, conclusions are drawn and prospects for future research topics of dynamic corrective control are considered.
This paper intends to provide a state-of-the-art review on the theory and application of dynamic corrective control. It is anticipated that this paper can be utilized as a quick reference to corrective control theory by providing both primary knowledge about corrective control and a detailed literature survey. Furthermore, theoretical and practical challenges in corrective control are discussed to encourage participatory research.

2. Mathematical Formulation of Corrective Control

N denotes the set of natural numbers. For a finite set A, P ( A ) is the power set of A, | A | N is the cardinality of A, and A + is the set of non-empty strings made of characters in A. For a string p A + , | p | N is the length of p.

2.1. Modeling of ASMs

ASMs in corrective control have one of two types of dynamics: input/state machines in which the current state is given as the output, and input/output machines in which the output different from the state is provided. The modeling formalism for input/state ASMs is addressed in [16,27,28], and that for input/output ASMs in [29,30,31]; see also [32,33] for general theory on switching and finite automata.
An input/state ASM Σ is described by a quadruple
Σ = ( A , X , x ¯ , f ) ,
where A is the input set, X is the state set with | X | = n , x ¯ X is the initial state, and f : X × A X is the state transition function partially defined on X × A . The behavior of Σ is characterized by the distinction between stable and transient states. If f ( x , v ) = x , ( x , v ) X × A is a stable pair; if f ( x , v ) x , ( x , v ) is a transient one. In the absence of a synchronizing clock, Σ stays at a stable state x 0 X indefinitely as long as the current input remains unchanged. If the input changes to another value a A such that ( x 0 , a ) is transient, Σ engages in a chain of transient transitions
x 1 : = f ( x 0 , a ) , x 2 : = f ( x 1 , a ) , ,
where a remains fixed. If Σ does not possess infinite cycles, Σ reaches the next stable state x k such that
x k : = f ( x k 1 , a ) = f ( x k , a ) , 1 k n 1 .
As transient transitions of ASMs are very fast, intermediate transient states x 1 , , x k 1 are almost imperceptible. Thus one often omits them and describes the chain of transient transitions only in terms of stable states. The stable recursion function s : X × A X [28] plays the role of the latter compression. For a valid pair ( x , v ) X × A ,
s ( x , v ) : = x
where x is the next stable state of ( x , v ) . The chain of transient transitions represented by s is termed a stable transition. The domain of s is often extended to X × A + as
s ( x , v 1 v 2 v k ) : = s ( s ( x , v 1 ) , v 2 v k ) , v 1 v 2 v k A + .
When Σ has the form of an input/output ASM, it is represented by a six-tuple
Σ = ( A , Y , X , x ¯ , f , h ) ,
where Y is the output set and h : X Y is the output function.
When Σ undertakes a stable transition, it generates a burst, or fast outburst of output characters. If Σ is an input/state ASM, it gives a state burst. If Σ is an input/output ASM, an output burst is generated instead. Since repeating characters are not noticeable in the dynamics of ASMs, they must be interpreted as a single one in the burst. Let β ( x , v ) X + Y + be the burst Σ generates when it engages in a stable transition from ( x , v ) . In view of (1) and (2), β ( x 0 , a ) is written as
β ( x 0 , a ) : = x 0 x 1 x k input / state ASM γ ( h ( x 0 ) h ( x 1 ) h ( x k ) ) input / output ASM
where γ : Y + Y + is the mapping that replaces repeating characters by one. Note that the burst formulation of input/state ASMs needs not involve γ since no repeating states appear in them.

2.2. Closed-Loop System

Figure 1 illustrates the basal structure of the corrective control system for input/state ASMs (Figure 1a) and input/output ASMs (Figure 1b). C is the corrective controller, B is the state observer that is used when Σ is an input/output ASM, v A is the external input, u A is the control input provided by C, x X is the state feedback, and b Y + is the output burst. The closed-loop system consisting of C and Σ (and B) is denoted by Σ c .
C is represented by an input/output ASM
C = ( A × X , A , Ξ , ξ 0 , ϕ , η ) ,
where A × X and A are the input and output set, respectively, Ξ is the state set, ξ 0 Ξ is the initial state, ϕ : Ξ × A × X Ξ is the recursion function, and η : Ξ A is the output function.
The necessity of B in Figure 1b stems from the constraint that direct access to the state is impossible when dealing with input/output ASMs. B is endowed with the form of a stable-state input/state ASM as follows.
B = ( A × Y + , X , x ¯ , σ ) ,
where A × Y + is the input set corresponding to u and b and σ : X × A × Y + X is the stable recursion function. Since the main task of B is to deduce the current stable state of Σ with reference to u and b, it has the same state set and initial state as those of Σ .
To prohibit unpredictable behaviors attributed to asynchronous operations, ASMs must comply with the principle of fundamental mode operations [33,34,35] under which no two variables can alter their values simultaneously. In view of Figure 1, the conditions for guaranteeing that Σ c operates in fundamental mode are reduced as follows [28,31].
Rule 1.
The closed-loop system Σ c in the configuration of Figure 1 shows fundamental mode operations if and only if the following two requirements are satisfied:
(a) 
When one of B, C, and Σ changes its output or undertakes state transitions, the others must maintain their stable states.
(b) 
The external input v must remain unchanged when either of B, C, or Σ is under transient transitions.
B and C should be designed so as to satisfy Rule 1(a). To ensure Rule 1(b), on the other hand, one must expect that v changes only when all of B, C, or Σ rest in stable states, even though v is an exogenous entity independent of Σ c . However, this expectation is not overwhelming since all of B, C, and Σ operate in an asynchronous mechanism so that their interactions are executed instantaneously. Hence the possibility that v is altered when any of B, C, or Σ goes through transient transitions is very low.

3. Stable Reachability and Detectability

The mathematical representation of stable reachability of Σ is indispensable to deriving the corrective controller. Stable reachability implies that Σ can reach a goal state from a beginning state through a chain of stable transitions. In the case of input/output ASMs, another condition, termed detectability, should be considered to evaluate this property. Stable reachability of input/state ASMs was first established in [27,28], and the counterpart of input/output ASMs was in [29,30,31].

3.1. Stable Reachability of Input/State ASMs

To address the stable reachability of Σ , denote the state set by X : = { x 1 , , x n } whenever necessary hereafter.
Definition 1.
Given Σ = ( A , X , x ¯ , f ) , R ( Σ ) ( P ( A + ) ) n × n is the matrix of stable transitions of which ( i , j ) entry is defined as ( i , j { 1 , , n } )
R i , j ( Σ ) : = { t A + | s ( x i , t ) = x j , 1 | t | n 1 } .
K ( Σ ) { 0 , 1 } n × n is the skeleton matrix of Σ of which ( i , j ) entry is defined as
K i , j ( Σ ) : = 1 R i , j ( Σ ) 0 R i , j ( Σ ) =
where ‘’ denotes the empty set.
R i , j ( Σ ) contains all the input strings in response to which Σ moves from x i to x j via a sequence of stable transitions. Since every state of Σ is reachable in at most n 1 steps of stable transitions (in the absence of infinite cycles), the length of t A + in R i , j ( Σ ) does not exceed n 1 . On the other hand, K i , j ( Σ ) serves a compact representation of the stable reachability from x i to x j .
Polynomial algorithms for computing R ( Σ ) and K ( Σ ) are presented in the previous work [27,28]. Recently, an interesting and promising branch of corrective control has been developed based on the semi-tensor product (STP) of matrices [36,37,38,39,40,41,42]. Among relevant results, [43,44] propose numerical methods of deriving R ( Σ ) and K ( Σ ) in which tedious symbolic computations used in [27,28] are avoided by presenting a numerical approach in the framework of STP.

3.2. Detectability and Stable Reachability of Input/Output ASMs

In contrast to input/state ASMs, direct access to the state is impossible in input/output ASMs and the output feedback has the form of a burst. Thus one must take into account an additional condition for representing stable reachability, termed detectability. As shown below, detectability specifies whether one can determine the end of a stable transition only by referring to the output burst [29,30,31].
To describe detectability of an input/output ASM Σ , define the following notation associated with β ( x 0 , a ) (see (1) and (2)).
β 1 ( x 0 , a ) : = γ ( h ( x 0 ) h ( x 1 ) h ( x k 1 ) ) k 1 k = 0
Σ is said to be detectable at ( x 0 , a ) if
β 1 ( x 0 , a ) β ( x 0 , a ) .
To interpret the meaning of the above relation, assume on the contrary that β 1 ( x 0 , a ) = β ( x 0 , a ) . Then, at the moment C in Figure 1b receives the output feedback β 1 ( x 0 , a ) , it is faced with ambiguity, namely, Σ may reach the next stable state s ( x 0 , a ) = x k , or it may be in the middle of the current stable transition, passing through the last transient state x k 1 . Note that one must consider only detectable transitions in depicting stable reachability since otherwise Σ c could not preserve fundamental mode operations. Clearly, all input/state ASMs are detectable trivially. Including detectability into the chain of stable transitions, one can describe the stable reachability of input/output ASMs in a similar way to Definition 1.
Definition 2.
Given Σ = ( A , Y , X , x ¯ , f , h ) , R ( Σ ) ( P ( A + ) ) n × n is the matrix of stable transitions of which ( i , j ) entry is defined as ( i , j { 1 , , n } )
R i , j ( Σ ) : = { t A + | s ( x i , t ) = x j , 1 | t | n 1 and Σ is detectable at all the intermediate stable pairs } .
K ( Σ ) { 0 , 1 } n × n is the skeleton matrix of Σ of which ( i , j ) entry is defined as
K i , j ( Σ ) : = 1 R i , j ( Σ ) 0 R i , j ( Σ ) =
The studies of [29,30,31] lay a theoretical foundation on detectability and stable reachability of input/output ASMs. Polynomial algorithms for deriving the matrices in Definition 2 are also found in [29,30,31]. As in the case of input/state ASMs, there exist STP-based approaches [44,45] in which the stable reachability of input/output ASMs is described in terms of Boolean matrices called the transition structure matrix (TSM) and the stable transition structure matrix (STSM).

4. Model Matching Control

4.1. Model Matching for Input/State ASMs

As a comprehensive control goal in corrective control, model matching ensures that a proper corrective controller C is designed so that it matches the stable-state behavior of the closed-loop system Σ c to that of a prescribed reference model. A key aspect of model matching is that it is sufficient for the closed-loop system to be stably equivalent with the model, namely, model matching is evaluated only in terms of stable behaviors. Thus even if the machine does not have desirable transitions, one can solve the model matching problem by applying the corrective controller which compensates for the stable-state transition characteristics of the controlled machine. An analogous notion of model matching for general finite state machines (FSMs) is established in [46].
The necessary and sufficient condition for the existence of a proper corrective controller achieving model matching for an input/state ASM Σ is that the machine has stable reachability larger than or equal to that of the model. Assume that the reference model
Σ = ( A , X , x ¯ , s )
is given, where s : X × A X is the stable recursion function of Σ . Then the corrective controller C in Figure 1a achieving model matching between Σ c and Σ exists if and only if
K ( Σ ) K ( Σ ) ,
where matrix inequality is valid entry by entry.
To sketch the operation of the corrective controller for model matching, suppose that the foregoing condition holds true with respect to two input/state ASMs Σ and Σ . In particular, assume that Σ has a stable transition s ( x i , a ) = x j whereas s ( x i , a ) x j in Σ . In the beginning, C stays at its initial state ξ 0 . When Σ reaches the stable state x i , C moves to the transition state ξ t to deal with a possible entrance of an input causing model mismatch. If the external input changes to another character causing no model mismatch, C relays it to the control input channel u (see Figure 1a) without modification and returns to ξ 0 .
On the other hand, if the external input v changes to a, C commences the correction procedure since otherwise the subsequent transition of Σ in response to a would violate the matched behavior. By Definition 1, s ( x i , a ) = x j leads to K i , j ( Σ ) = 1 . But since K ( Σ ) K ( Σ ) , K i , j ( Σ ) = 1 implies K i , j ( Σ ) = 1 and again by Definition 1, there exists an input string v 1 v k R i , j ( Σ ) that takes Σ from x i to x j via a chain of stable transitions, i.e., s ( x i , v 1 v k ) = x j . We design C utilizing v 1 v k . To this end, define k auxiliary states of C ξ 1 , , ξ k Ξ . Upon receiving a, C first transfers to ξ 1 and generates v 1 . In response to v 1 , Σ transfers to the first intermediate stable state s ( x i , v 1 ) : = z 1 . Receiving the changed state feedback z 1 , C further moves to ξ 2 while generating v 2 , which takes Σ from z 1 to the second intermediate stable state s ( z 1 , v 2 ) : = z 2 , and so forth. At ξ k , finally, the correction procedure is completed when Σ reaches the desired state x j .
Figure 2 illustrates the aforementioned interaction between C and Σ in the process of model matching control. Although Σ traverses a number of stable states z 1 , , z k 1 in the process, the asynchronous mechanism makes these stable states transient, namely, Σ c would seem to transfer from x i directly to x j in response to the external input a, thus realizing the matched behavior.
In [27,28], the model matching problem is first discussed for input/state ASMs with critical races where the controlled ASM shows nondeterministic transition features due to design flaws. In [47,48,49], model matching corrective control is considered for input/state ASMs with infinite cycles, which cause the ASM to circulate through a finite state sequence indefinitely. The authors of [48,49] introduce the notion of generalized states by designating an infinite cycle as a generalized state, and induce the existence condition and design procedure for the corrective controller with respect to generalized states. In [50], model matching corrective control is studied for the case that the reference model has the nondeterministic transition feature. Later the problem setting is extended by including the constraint that a number of external inputs are uncontrollable, meaning that they can never be disabled for the purpose of generating alternative control inputs.
In [51], on the other hand, the problem of model matching inclusion is presented. When the existence condition for perfect model matching is not valid, one can still build a corrective controller that achieves the desired stable transitions for a subset of state pairs between which the controlled machine has the required stable reachability. The result of [51] is extended so as to address model matching inclusion under the setting that the length of control input sequences has a prescribed limit due to exogenous restraint. Finally, delayed model matching of input/state ASMs is also found in which, owing to the disparity in the initial state between the machine and model, the closed-loop system is controlled to exhibit the matched behavior after elapse of a number of stable transitions. Moreover, as mentioned, refs. [43,44] achieve the primary control objective of model matching by transforming the dynamics of input/state ASMs into the matrix formulation and applying numerical calculations based on the STP of matrices.

4.2. Model Matching for Input/Output ASMs

The procedure of model matching corrective control for input/output ASMs is conducted in a similar way to the case of input/state ASMs with the following two additional points to be considered. First, stable reachability of the controlled ASM must be described in terms of the input/output behavior with respect to the reference model. Next, the state feedback to the controller is delivered not by the controlled machine, but by the state observer.
Suppose that the reference model is given by
Σ = ( A , Y , X ^ , x ^ 0 , s , h ) ,
where X ^ is the state set with | X ^ | = q , x ^ 0 X ^ is the initial state, and s : X ^ × A X ^ and h : X ^ Y are the stable recursion and output function, respectively. Note that Σ has the same input and output set as those of Σ , while its state set differs from X. In particular, let X ^ : = { x ^ 1 , , x ^ q } .
Definition 3.
Given Σ = ( A , Y , X , x ¯ , f , h ) and Σ = ( A , Y , X ^ , x ^ 0 , s , h ) , the output equivalence list of Σ with respect to Σ is
E ( Σ , Σ ) : = { E 1 , , E q } E i : = { x X | h ( x ) = h ( x ^ i ) } , i = 1 , , q .
E i X contains all the states of Σ whose outputs are equal to that of x ^ i . As we only have to investigate stable equivalence between Σ and Σ in terms of the input/output behavior, it is sufficient to quantify the stable reachability of Σ between different output equivalent states.
Definition 4.
A non-deficient subordinate list Λ of E ( Σ , Σ ) , termed Λ E ( Σ , Σ ) , is a collection of states Λ : = { x λ 1 , , x λ q } such that λ i { 1 , , n } and x λ i E i , i = 1 , , q . The fused skeleton matrix Δ ( Σ , Λ ) of Λ is a q × q Boolean matrix of which ( i , j ) entry is defined as
Δ i , j ( Σ , Λ ) : = K λ i , λ j ( Σ ) , i , j { 1 , , q } .
Drawing on the prior result of input/state ASMs and referring to Definition 4, one can derive the existence condition on a model matching corrective controller for the input/output ASM Σ as follows.
Λ E ( Σ , Σ ) : K ( Σ ) Δ ( Σ , Λ ) .
The design algorithm for the state observer B and corrective controller C in Figure 1b is well established in [29,30,31]. Compared with the case of input/state ASMs, the study of model matching for input/output ASMs is relatively rare. In [52,53], the model matching problem is concerned with input/output ASMs with nondeterministic transition features caused by critical races. The approaches of [52,53] differ from [29,30,31] in that, instead of output bursts, unit output characters are delivered as output feedback to the controller. The authors of [54,55] also tackle model matching for input/output ASMs with nondeterministic behaviors, but fully utilizing output bursts in the operation of the state observer.

4.3. Model Matching for Composite ASMs

All of the controlled ASMs in the cited publications so far are unit ASMs whether they are of input/state or input/output type. Depending on the assigned operation, however, more than one ASM can be combined into forming a composite ASM. Recently, research concerning model matching corrective control for composite ASMs has been receiving much attention. Composite ASMs are further classified into switched ASMs, serially connected ASMs, and parallel connected ASMs.
Figure 3 illustrates the corrective control system for the switched ASM Σ , which is represented by
Σ : = { Σ i | i { 1 , , m } } , Σ i = ( A , X , x ¯ , f i ) ,
where m N is the number of submachines and Σ i denotes the ith submachine. Among m submachines, the active one Σ σ serves as the current dynamics of Σ in accordance with the value of the switching signal σ { 1 , , m } . The demultiplexer in Figure 3 relays the control input u to the active submachine Σ σ . Similarly, the multiplexer extracts the state feedback of Σ σ among m values and delivers it to C along with the index i { 1 , , m } of the active submachine. In short, the switched ASM is an assembly of multiple ASMs that share the same state set but have different (while analogous) transition characteristics. Since C can change the mode of Σ by manipulating the value of σ , a switched ASM has larger stable reachability than each submachine, hence facilitating the existence of a model matching corrective controller.
The modeling of switched ASMs and their model matching problem are first introduced in [56]. Based on the result, [56,57] present an alternative design procedure for the controller using the STP approach.
Figure 4 shows the corrective control system for the other kinds of composite ASMs—serially connected ASMs (Figure 4a) and parallel connected ones (Figure 4b). In Figure 4a, m input/state ASMs Σ 1 , , Σ m are combined into one in a serial connection in which the state of a rear machine is transmitted to its front machine as the input. w 1 , , w m denote adversarial inputs causing faults in each submachine; they will be discussed in the next section. The composite ASM in a serial connection has inherent uncertainty about the state since the current state of each submachine is unavailable to the controller except for the last submachine. Thus unlike unit input/state ASMs, the state estimation must be included in the design and operation of an appropriate corrective controller. The study on model matching for serially connected ASMs is first discussed in [58]. The author of [59] addresses a matrix approach to the same control problem. Not only does [59] present the design procedure of a model matching controller, it also elucidates a matrix scheme to derive the shortest control input for a given state pair.
The controlled machine in Figure 4b consists of two input/state ASMs Σ 1 and Σ 2 that have parallel connections with each other. When the control input u is transmitted to both Σ 1 and Σ 2 simultaneously, the two ASMs undertake their own state transitions, generating the next stable states x and y, respectively. The feedback value z is derived from x and y via an output function h ( x , y ) : = z . As in the foregoing case of composite ASMs in serial connection, the controller C in Figure 4b is faced with uncertainty about the inner states of submachines. The notion of parallel interconnected ASMs is first introduced in a comment in [56]. Later, it becomes enriched so that it presents an efficient algorithm for controller synthesis while accommodating the inherent uncertainty about the state.

5. Fault-Tolerant Control

Fault diagnosis and fault-tolerant control [60,61,62] is one of most successful areas of corrective control, mainly due to the property that the corrective controller can allow the closed-loop system to exhibit immediate recovery to the original behavior. Figure 5 shows the general configuration of the fault-tolerant corrective control system for input/state ASMs; the counterpart of input/output ASMs has a similar structure. In Figure 5, three adversarial inputs w a , w f , and w c exist, causing faults to Σ . w a occurs to the control input channel or actuator module of Σ c . When w a happens, it overrides the current control input u and causes Σ to either undergo unauthorized state transitions or fall into faulty states. w f is the adversarial input occurring to the feedback channel. Since it corrupts the feedback value, its occurrence results in the delivery of false feedback to the controller. Hence the subsequent operation of C would invoke Σ c to violate the desired behavior. Finally, w c occurs to the external input channel to C. When this adversarial input enters, the controller itself experiences unauthorized state transitions or is stuck at faulty states. This fault is more serious than the other two because unauthorized state transitions of C may, in turn, take influences on Σ , i.e., the adverse effect of the fault may be propagated toward Σ .

5.1. Transient Faults

Let us first review the study on fault-tolerant corrective control against transient faults. In general, transient faults are defined as temporary violations of the system’s normal behaviour while having no correlation with each another [63,64,65]. In the dynamics of ASMs, transient faults usually mean the situation where ASMs undergo unauthorized state transitions, namely, they are forced to transfer to faulty next stable states by external adversarial entities charging the control input channel or internal malfunctions. Note that fault tolerance against transient faults is frequently studied in corrective control. The main reason for this popularity is that transient faults are the most common event happening to asynchronous digital systems working in hazardous environments such as space and nuclear power plants [66,67,68,69].
To describe fault-tolerant corrective control overcoming transient faults, suppose that Σ has been staying at a stable state x i and C at the transition state ξ t (see also Figure 2). Suppose further that an adversarial input w a enters Σ such that s ( x i , w a ) = x j . Then Σ undergoes the unauthorized transition from x i to x j . C can identify an occurrence of the transient fault by observing that the state feedback changes to x j while both the external input v and the control input u remain unchanged. To represent the outcome of each transient fault, define the adversarial skeleton matrix as follows.
Definition 5.
Given Σ = ( A , X , x ¯ , f ) , K a ( Σ ) { 0 , 1 } n × n is the adversarial skeleton matrix of which ( i , j ) entry is defined as
K i , j a ( Σ ) : = 1 w a A d : s ( x i , w a ) = x j 0 otherwise
where A d denotes the set of adversarial inputs.
To overcome the transient fault, C must initiate the correction procedure immediately after Σ reaches x j so that Σ can be controlled back to x i . The existence condition for such a corrective controller is derived in a similar way to model matching as follows.
K a ( Σ ) ( K ( Σ ) ) T ,
where ( K ( Σ ) ) T indicates the transpose of K ( Σ ) . According to Definition 5, the unauthorized transition from x i to x j is quantified by K i , j a ( Σ ) = 1 . If the above existence condition is valid, K i , j a ( Σ ) = 1 leads to K j , i ( Σ ) = 1 and thus an input string, say t A + , exists such that s ( x j , t ) = x i . A fault-tolerant corrective controller can be designed utilizing t in the identical framework of model matching control depicted in Figure 2.
Fault-tolerant corrective control against transient faults was first studied in [70]. It considers the problem with respect to input/state ASMs, while it differs from other related results in the accessibility of the adversarial input. Some publications assume that the controller can identify the value of the adversarial input, whereas [70] stipulates that the controller does not receive any information about the adversarial input, which is a more general and practical problem setting.
Following [70], a wide variety of approaches has been presented in the literature on fault-tolerant corrective control against transient faults. A study exists which applies the corrective controller of [70] to an asynchronous triple modular redundancy (TMR) memory embedded in space-borne digital systems. On the other hand, another report proposes fault-tolerant corrective control with bounded delays wherein if complete fault recovery is impossible, the controller is designed so that the control goal is achieved after elapse of a number of input changes. There also exists a novel approach to fault-tolerant corrective control which supposes that transient faults may occur in both fundamental and non-fundamental modes. In this case, a stricter existence condition is needed to ensure a proper corrective controller.
Fault tolerance against transient faults has been much investigated not only in input/state ASMs but also in input/output ASMs. Unlike input/state ASMs, transient faults occurring to input/output ASMs raise the necessity of indirect fault diagnosis, since the exact faulty state reached by the machine cannot be observed by the controller. A study exists that presents a synthesis procedure for a state observer serving as a diagnoser. The prior work also addresses a corrective controller which eliminates any adverse effect of transient faults to input/output ASMs, while solving the problem of model matching. The authors of [71] apply the previous result to controlling an asynchronous 5-clock divider. On the other hand, another report proposes a so-called simple fault-tolerant control system for input/output ASMs in which feedback paths for recovering the normal input/output behavior can be built without using the state observer, provided that some reachability condition on the machine is satisfied. Based on the controller addressed in [71], some approaches conduct experimental studies by applying the proposed scheme to acquiring a robust configuration controller for field programmable gate arrays (FPGAs). Since they do not employ the state observer, fault tolerance in their results implies that the controlled machine reaches a state that is output equivalent with the original state at which the fault occurs. On the other hand, a refined result exists that improves the previous result by elucidating the existence condition for a corrective controller that drives the input/output ASM toward the exact original state without using the state observer.
The problem of tolerating transient faults is also tackled in the framework of composite ASMs. First, a diagnosis scheme is presented for identifying transient faults happening to submachines of a composite ASM in serial connection. Another approach further proposes the fault diagnosis and fault-tolerant control configuration for composite ASMs in serial connection subject to transient faults. As with parallel interconnected ASMs and switched ASMs, some interesting reports are found in which a single corrective controller achieves fault tolerance for every submachine in a composite ASM vulnerable to transient faults, and in which model matching and fault-tolerant control are simultaneously realized for switched ASMs.

5.2. Permanent Faults and Intermittent Faults

Fault tolerance against permanent faults is more difficult than the case of transient faults since their adverse effect lasts indefinitely unless repaired by external operators [72,73]. Fault-tolerant corrective control against permanent faults has been studied pertaining to two fault aspects: permanent state faults and permanent state transition faults. The former represents a class of faults that degenerate a subset of states, namely, the ASM cannot reach failed states any more after fault occurrences. The latter class indicates that part of the state transitions in the considered ASM is permanently lost by fault. It is clear that both fault types severely reduce the reachability of the machine.
In [74], the author first addresses a strategy of fault diagnosis and fault-tolerant corrective control against permanent state faults happening to input/output ASMs. Figure 6a shows the notion of permanent state faults introduced in [74]. Here, the state X is divided into p + 1 mutually exclusive subsets
X : = X N ˙ X f 1 ˙ ˙ X f p ,
where X N is the nominal state set and X f i is the ith failure mode with the ith permanent fault input f i , i = 1 , , p . With no fault input, Σ undertakes state transitions between states of X N . When f i happens, Σ irreversibly falls into the ith failure mode X f i and its subsequent behavior is confined within X f i . The author of [74] presents the necessary and sufficient condition and synthesis procedure for a fault-tolerant controller which makes the closed-loop system retain the normal input/output behavior. Another study applies the controller of [74] to materializing a robust Johnson counter employed as the scrub controller in the satellite solid-state data recorder (SSDR) system. The result of [74] is further extended later so that the corrective controller achieves fault tolerance as well as model matching under the occurrence of a maximally allowable number of permanent state faults.
Figure 6b illustrates the fault-tolerant corrective control system for an input/state ASM Σ subject to permanent state transition faults. In the framework of this configuration, a state feedback fault-tolerant controller is proposed to achieve both model matching and tolerance against permanent state transition faults.
Intermittent faults [75,76] lie between transient faults and permanent ones. In general, intermittent faults indicate a kind of faults in which influence on the machine lasts for a finite time after the initial occurrence. Intermittent faults are more general than transient faults since one can regard transient faults as intermittent ones having zero duration of their adverse effects. Compared with transient and permanent faults, studies examining the toleration of intermittent faults are rare in the field of corrective control. A study was reported that provides a preliminary result on the diagnosis and tolerance of intermittent faults in input/state ASMs. On the other hand, [77] analyzes the degraded reachability of switched ASMs caused by intermittent faults and proposes a state-feedback corrective controller that tolerates the influence of any intermittent fault under the single-fault scenario.

5.3. Intelligent and Cyber Attacks

Recently, research into fault-tolerant corrective control has started a new phase with interesting research reports being published on fault-tolerant corrective control for ASMs vulnerable to intelligent and cyber attacks [78,79,80]. For example, refs. [81,82] first address fault-tolerant corrective control against an intelligent attacker, termed defensive control. In [81,82], consideration is given to how to fulfill automated protection against programmed attackers which attempt to subvert the normal operation of an input/state ASM under the assumption that the attacker and defender (or corrective controller) take turns providing the input signal to the machine. A state-feedback corrective control scheme is presented to defend against an intelligent attacker that yields false signals via both the control input and feedback channel, i.e., by generating w a and w f , as shown in Figure 5.
On the other hand, ref. [83] presents a unique problem setting, termed the controller’s self-repair, in which not only the controlled input/state ASM, but also the corrective controller suffers from cyber attack. In view of Figure 5, an intelligent attacker provides an attack signal w c so that it deceives the value of the external input to the controller. In particular, ref. [83] investigates how to overcome the aggravated outcome of an attack in which after the controller experiences unauthorized transitions, it is forced to falsely change the control input so that the machine must also experience its own unauthorized transition.

5.4. Applications to Space-Borne Digital Systems

Among various engineering systems, it turns out that space-borne digital systems [84] are the most suitable for corrective control theory to be applied to, mainly because of the feature that they can be modeled by ASMs and the adverse effects of the faults frequently occurring to them can be formulated in the schema of corrective control. Transient faults in space-borne digital systems mostly occur as the result of single event upsets (SEUs) wherein the logic value of a memory cell is upset from 0 to 1 or vice versa caused by radiation or ionized particles abundant in space [85,86,87,88,89]. Permanent faults in space-borne digital systems manifest themselves if a memory bit comprising the state or input signal is stuck at a certain value owing to internal failures or external disturbances including SEUs [90,91]. Finally, intermittent faults happen for various reasons including temporary loss of actuator outputs (or buffers), temporary disconnections of wires in the input channel, abrupt change of voltage, etc. [92].
Motivated by the aforementioned features of space-borne digital systems, researchers have successfully applied various existent corrective control schemes to building robust space-borne digital systems subject to faults. In broad terms, the case study systems with which fault-tolerant corrective controllers yield convincing experimental results are classified into six types: asynchronous error counters including error detection and correction (EDAC) counters for on-board computers (OBCs) of satellite systems and asynchronous clock dividers [93,94,95,96]; scrubbing schedulers for memory including Johnson counters in satellite SSDR systems [97,98,99]; payload data and operation managers [100,101]; ROM controllers for OBC [102]; configuration controllers for FPGA [103,104,105]; and asynchronous TMR memory [90,106]. The utilized modeling formalisms of ASMs, considered fault types, and relevant publications regarding these case study systems are summarized in Table 1.
To sketch the experimental environments in the above results, let us review, in particular, the implementation setting of [71] as illustrated in Figure 7. The closed-loop system of the controlled ASM (asynchronous 5-clock divider) is coded in VHSIC Hardware Description Language (VHDL), a common design-entry language for FPGA. QUARTUS® II (ver. 9.1) is employed for the compilation and synthesis of the VHDL code to the target EP1C6Q240C8 FPGA. The hardware net-list is relayed from the experimental PC into the target FPGA board via a byte blaster cable. Further, a synthetic fault injector is inserted to produce adversarial inputs into the controlled ASM. The major signals of the control system and the fault injector, e.g., the control input, adversarial input, and output, are extracted from the FPGA board and are displayed on a digital oscilloscope.

6. Conclusions and Future Studies

An overview of recent advances in dynamic corrective control for ASMs has been presented in this paper. In the first place, the modeling formalisms of ASMs and closed-loop systems have been reviewed according to the type of ASMs. We then reviewed the matrix formulation for the stable reachability and detectability of ASMs. The main research results of corrective control were summarized according to the control objectives, i.e., model matching and fault-tolerant control.
Although many notable studies on dynamic corrective control have been reported in the literature, there still exist promising avenues and challenging problems which can provide topics for future research:
(i)
It is anticipated that fault-tolerant corrective control schemes can be further developed by presenting dominant cyber attacks, e.g., false data injection attacks [108,109,110] and denial of service (DoS) attacks [111,112,113], to the configuration of the corrective control system in a more practical way. To this end, previous research on network attacks in cyber-physical systems (CPSs) [114,115,116] must be incorporated into corrective control theory.
(ii)
Though many convincing experimental evaluations of corrective controllers exist, there is still a lack of application studies which validate that asynchronous digital systems embedded with the corrective controller show fault-hardening ability [117,118,119] against real radiation-related faults. For this purpose, radiation exposure experiments [120] on the implemented corrective control systems must be conducted.
(iii)
All previous researches on dynamic corrective control aim at controlling ASMs only. However, synchronous sequential machines comprise the majority of existing digital systems. Hence, it would represent trailblazing work if a novel corrective control methodology is developed that can improve the behavior of synchronous sequential machines, possibly under the globally asynchronous locally synchronous (GALS) architecture [121,122,123].

Author Contributions

Conceptualization, J.-M.Y.; funding acquisition, J.-M.Y. and S.-W.K.; supervision, J.-M.Y.; methodology, S.-W.K.; formal analysis, J.-M.Y.; writing—original draft preparation, J.-M.Y.; writing—reviewing and editing, S.-W.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (No. NRF-2021R1I1A3040696), and, in part, by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (No. NRF-2016R1D1A1B02012959).

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

  1. Huffman, D.A. The synthesis of sequential switching circuits. J. Frank. Inst. 1954, 257, 161–190. [Google Scholar] [CrossRef] [Green Version]
  2. Whitaker, S.R.; Maki, G.K. Pass-transistor asynchronous sequential circuits. IEEE J. Solid-State Circuits 1989, 24, 71–78. [Google Scholar] [CrossRef]
  3. Wu, S.-F.; Fisher, P.D. Automating the design of asynchronous sequential logic circuits. IEEE J. Solid-State Circuits 1991, 26, 364–370. [Google Scholar] [CrossRef]
  4. Hauck, S. Asynchronous design methodologies: An overview. Proc. IEEE 1995, 83, 69–93. [Google Scholar] [CrossRef] [Green Version]
  5. Sparsø, J.; Furber, S. Principles of Asynchronous Circuit Design—A Systems Perspective; Kluwer Academic Publishers: Boston, MA, USA, 2002. [Google Scholar]
  6. Martin, A.J.; Nyström, M. Asynchronous techniques for system-on-chip design. Proc. IEEE 2006, 94, 1089–1120. [Google Scholar] [CrossRef] [Green Version]
  7. Beerel, P.A.; Ozdag, R.O.; Ferretti, M. A Designer’s Guide to Asynchronous VLSI; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  8. Fisher, P.D.; Wu, S.-F. Race-free state assignments for synthesizing large-scale asynchronous sequential logic circuits. IEEE Trans. Comput. 1993, 42, 1025–1034. [Google Scholar] [CrossRef]
  9. Chu, T.A. Synthesis of hazard-free control circuits from asynchronous finite state machines specifications. J. VLSI Signal Process. Syst. Signal Image Video Technol. 1994, 7, 61–84. [Google Scholar] [CrossRef]
  10. Unger, S.H. Hazards, critical races, and metastability. IEEE Trans. Comput. 1995, 44, 754–768. [Google Scholar] [CrossRef]
  11. Bychko, V.; Yershov, R.; Gulyi, Y.; Zhydko, M. Automation of anti-race state encoding of asynchronous FSM for robust systems. In Proceedings of the 2020 IEEE International Conference on Problems of Infocommunications, Science and Technology, Kharkiv, Ukraine, 6–9 October 2020; pp. 501–506. [Google Scholar]
  12. Hammer, J. On the corrective control of sequential machines. Int. J. Control 1996, 65, 249–276. [Google Scholar] [CrossRef]
  13. Hammer, J. On the control of incompletely described sequential machines. Int. J. Control 1996, 63, 1005–1028. [Google Scholar] [CrossRef]
  14. Hammer, J. On the control of sequential machines with disturbances. Int. J. Control 1997, 67, 307–331. [Google Scholar] [CrossRef]
  15. Hammer, J. Controlling sequential machines with disturbances. In Proceedings of the 1997 American Control Conference, Albuquerque, NM, USA, 6 June 1997; pp. 2184–2188. [Google Scholar]
  16. Murphy, T.E. On the Control of Asynchronous Sequential Machines with Races. Ph.D. Thesis, University of Florida, Gainesville, FL, USA, 1996. [Google Scholar]
  17. Fujimori, A. Optimization of static output feedback using substitutive LMI formulation. IEEE Trans. Autom. Control 2004, 49, 995–999. [Google Scholar] [CrossRef]
  18. Bara, G.; Boutayeb, M. Static output feedback stabilization with H performance for linear discrete-time systems. IEEE Trans. Autom. Control 2005, 50, 250–254. [Google Scholar] [CrossRef]
  19. Li, X.; Gao, H. A heuristic approach to static output-feedback controller synthesis with restricted frequency-domain specifications. IEEE Trans. Autom. Control 2013, 59, 1008–1014. [Google Scholar] [CrossRef]
  20. Wang, B.; Feng, J.E. A matrix approach for the static correction problem of asynchronous sequential machines. Int. J. Control. Autom. Syst. 2020, 18, 477–485. [Google Scholar] [CrossRef]
  21. Ramadge, P.J.; Wonham, W.M. The control of discrete event systems. Proc. IEEE 1989, 77, 81–98. [Google Scholar] [CrossRef]
  22. Shu, S.; Lin, F.; Ying, H. Detectability of discrete event systems. IEEE Trans. Autom. Control 2007, 52, 2356–2359. [Google Scholar] [CrossRef]
  23. Cassandras, C.G.; Lafortune, S. Introduction to Discrete Event Systems, 2nd ed.; Springer: New York, NY, USA, 2008. [Google Scholar]
  24. Shu, S.; Lin, F. I-detectability of discrete-event systems. IEEE Trans. Autom. Sci. Eng. 2013, 10, 187–196. [Google Scholar] [CrossRef]
  25. Zhang, J.; Khalgui, M.; Li, Z.; Frey, G.; Mosbahi, O.; Salah, H.B. Reconfigurable coordination of distributed discrete event control systems. IEEE Trans. Control Syst. Technol. 2015, 23, 323–330. [Google Scholar] [CrossRef]
  26. Wonham, W.M.; Cai, K. Supervisory Control of Discrete-Event Systems; Springer: Cham, Switzerland, 2019. [Google Scholar]
  27. Murphy, T.E.; Geng, X.; Hammer, J. Controlling races in asynchronous sequential machines. In Proceedings of the 15th Triennial World Congress, Barcelona, Spain, 21–26 July 2002; pp. 67–72. [Google Scholar]
  28. Murphy, T.E.; Geng, X.; Hammer, J. On the control of asynchronous machines with races. IEEE Trans. Autom. Control 2003, 48, 1073–1081. [Google Scholar] [CrossRef] [Green Version]
  29. Geng, X. Model Matching for Asynchronous Sequential Machines. Ph.D. Thesis, University of Florida, Gainesville, FL, USA, 2003. [Google Scholar]
  30. Geng, X.; Hammer, J. Asynchronous sequential machines: Input/output control. In Proceedings of the 12th Mediterranean Conference on Control and Automation, Kusadasi, Turkey, 6–9 June 2004. [Google Scholar]
  31. Geng, X.; Hammer, J. Input/output control of asynchronous sequential machines. IEEE Trans. Autom. Control 2005, 50, 1956–1970. [Google Scholar] [CrossRef]
  32. Eilenberg, S. Automata, Languages, and Machines; Academic Press: New York, NY, USA, 1974. [Google Scholar]
  33. Kohavi, Z.; Jha, Z. Switching and Finite Automata Theory, 3rd ed.; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  34. Rey, C.A.; Vaucher, J. Self-synchronized asynchronous sequential machines. IEEE Trans. Comput. 1974, C-23, 1306–1311. [Google Scholar] [CrossRef]
  35. Renaudin, M. Asynchronous circuits and systems: A promising design alternative. Microelectron. Eng. 2000, 54, 133–149. [Google Scholar] [CrossRef]
  36. Cheng, D.; Qi, H.; Li, Z. Analysis and Control of Boolean Networks: A Semi-Tensor Product Approach; Springer Science & Business Media: London, UK, 2011. [Google Scholar]
  37. Cheng, D.; Qi, H.; Li, Z.; Liu, J.B. Stability and stabilization of Boolean networks. Int. J. Robust Nonlinear Control 2011, 21, 134–156. [Google Scholar] [CrossRef] [Green Version]
  38. Yan, Y.; Chen, Z.; Liu, Z. Semi-tensor product approach to controllability and stabilizability of finite automata. J. Syst. Eng. Electron. 2015, 26, 134–141. [Google Scholar] [CrossRef]
  39. Lu, J.; Li, H.; Liu, Y.; Li, F. Survey on semi-tensor product method with its applications in logical networks and other finite-valued systems. IET Control Theory Appl. 2017, 11, 2040–2047. [Google Scholar] [CrossRef]
  40. Li, H.; Zhao, G.; Meng, M.; Feng, J. A survey on applications of semi-tensor product method in engineering. Sci. China Inf. Sci. 2018, 61, 1–17. [Google Scholar] [CrossRef] [Green Version]
  41. Chen, Z.; Zhou, Y.; Zhang, Z.; Liu, Z. Semi-tensor product of matrices approach to the problem of fault detection for discrete event systems (DESs). IEEE Trans. Circuits Syst. II Exp. Briefs 2020, 67, 3098–3102. [Google Scholar] [CrossRef]
  42. Zhang, Z.; Xia, C.; Chen, S.; Yang, T.; Chen, Z. Reachability analysis of networked finite state machine with communication losses: A switched perspective. IEEE J. Sel. Areas Commun. 2020, 38, 845–853. [Google Scholar] [CrossRef]
  43. Xu, X.; Hong, Y. Matrix approach and model matching of asynchronous sequential machines. IEEE Trans. Autom. Control 2013, 58, 2974–2979. [Google Scholar] [CrossRef]
  44. Wang, J.; Han, X.; Chen, Z.; Zhang, Q. Calculating skeleton matrix of asynchronous sequential machines based on the semi-tensor product of matrices. IET Control Theory Appl. 2017, 11, 2131–2139. [Google Scholar] [CrossRef]
  45. Wang, J.; Han, X.; Chen, Z.; Zhang, Q. Model matching of input/output asynchronous sequential machines based on the semi-tensor product of matrices. Future Gener. Comput. Syst. 2018, 83, 468–475. [Google Scholar] [CrossRef]
  46. Di Benedetto, M.D.; Sangiovanni-Vincentelli, A.; Villa, T. Model matching for finite-state machines. IEEE Trans. Autom. Control 2001, 11, 1726–1743. [Google Scholar] [CrossRef]
  47. Venkatraman, N.; Hammer, J. Stable realizations of asynchronous sequential machines with infinite cycles. In Proceedings of the 2006 Asian Control Conference, Bali, Indonesia, 18–21 July 2006; pp. 45–51. [Google Scholar]
  48. Venkatraman, N.; Hammer, J. Controllers for asynchronous sequential machines with infinite cycles. In Proceedings of the 17th International Symposium on the Mathematical Theory of Networks and Systems, Kyoto, Japan, 24–28 July 2006; pp. 1002–1007. [Google Scholar]
  49. Venkatraman, N.; Hammer, J. On the control of asynchronous sequential machines with infinite cycles. Int. J. Control 2006, 79, 764–785. [Google Scholar] [CrossRef]
  50. Yang, J.-M. State feedback control of asynchronous machines with nondeterministic models. IEEE Trans. Autom. Control 2009, 54, 1072–1076. [Google Scholar] [CrossRef]
  51. Yang, J.-M. Model matching inclusion for input/state asynchronous sequential machines. Automatica 2011, 47, 597–602. [Google Scholar] [CrossRef]
  52. Peng, J.; Hammer, J. Generalized realizations and output feedback control of asynchronous sequential machines with races. In Proceedings of the 2009 European Control Conference (ECC), Budapest, Hungary, 23–26 August 2009; pp. 892–897. [Google Scholar]
  53. Peng, J.; Hammer, J. Input/output control of asynchronous sequential machines with races. Int. J. Control 2010, 83, 125–144. [Google Scholar] [CrossRef]
  54. Peng, J.; Hammer, J. Output feedback and bursts: Overcoming uncertainty in asynchronous sequential machines. In Proceedings of the 8th IFAC Symposium on Nonlinear Control Systems, Bologna, Italy, 1–3 September 2010; pp. 1152–1157. [Google Scholar]
  55. Peng, J.; Hammer, J. Bursts and output feedback control of non-deterministic asynchronous sequential machines. Eur. J. Control 2012, 18, 286–300. [Google Scholar] [CrossRef] [Green Version]
  56. Yang, J.-M. Modeling and control of switched asynchronous sequential machines. IEEE Trans. Autom. Control 2016, 61, 2174–2719. [Google Scholar] [CrossRef]
  57. Wang, B.; Feng, J.E.; Meng, M. Model matching of switched asynchronous sequential machines via matrix approach. Int. J. Control 2019, 92, 2430–2440. [Google Scholar] [CrossRef]
  58. Yang, J.-M. Corrective control of composite asynchronous sequential machines under partial observation. IEEE Trans. Autom. Control 2016, 61, 473–478. [Google Scholar] [CrossRef]
  59. Wang, B.; Feng, J.E.; Meng, M. Matrix approach to model matching of composite asynchronous sequential machines. IET Control Theory Appl. 2017, 11, 2122–2130. [Google Scholar] [CrossRef]
  60. Kabore, R.; Wang, H. Design of fault diagnosis filters and fault-tolerant control for a class of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1805–1810. [Google Scholar] [CrossRef]
  61. Gao, Z.; Cecati, C.; Ding, S.X. A survey of fault diagnosis and fault-tolerant techniques—Part I: Fault diagnosis with model-based and signal-based approaches. IEEE Trans. Ind. Electron. 2015, 62, 3757–3767. [Google Scholar] [CrossRef] [Green Version]
  62. Zhou, Z.; Zhong, M.; Wang, Y. Fault diagnosis observer and fault-tolerant control design for unmanned surface vehicles in network environments. IEEE Access 2019, 7, 173694–173702. [Google Scholar] [CrossRef]
  63. Sosnowski, J. Transient fault tolerance in digital systems. IEEE Micro 1994, 14, 24–35. [Google Scholar] [CrossRef]
  64. Krishina, C.M.; Shin, K.G. Real-Time Systems; McGraw-Hill: New York, NY, USA, 1997. [Google Scholar]
  65. Sengupta, A.; Kachave, D. Spatial and temporal redundancy for transient fault-tolerant datapath. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1168–1183. [Google Scholar] [CrossRef]
  66. Maio, F.D.; Secchi, P.; Vantini, S.; Zio, E. Fuzzy c-means clustering of signal functional principal components for post-processing dynamic scenarios of a nuclear power plant digital instrumentation and control system. IEEE Trans. Reliab. 2011, 60, 415–425. [Google Scholar] [CrossRef] [Green Version]
  67. Rashvand, H.F.; Abedi, A.; Alcaraz-Calero, J.M.; Mitchell, P.D.; Mukhopadhyay, S.C. Wireless sensor systems for space and extreme environments: A review. IEEE Sens. J. 2014, 14, 3955–3970. [Google Scholar] [CrossRef]
  68. Yang, M.; Hua, G.; Feng, Y.; Gong, J. Fault-Tolerance Techniques for Spacecraft Control Computers; John Wiley & Sons: Singapore, 2017. [Google Scholar]
  69. Caron, P.; Inguimbert, C.; Artola, L.; Ecoffet, R.; Bezerra, F. Physical mechanisms of proton-induced single-event upset in integrated memory devices. IEEE Trans. Nucl. Sci. 2019, 66, 1404–1409. [Google Scholar] [CrossRef]
  70. Yang, J.-M.; Hammer, J. State feedback control of asynchronous sequential machines with adversarial inputs. Int. J. Control 2008, 81, 1910–1929. [Google Scholar] [CrossRef]
  71. Yang, J.-M.; Kwak, S.-W. Output feedback control of asynchronous sequential machines with disturbance inputs. Inf. Sci. 2014, 259, 87–99. [Google Scholar] [CrossRef]
  72. Feng, C.; Lu, Z.; Jantsch, A.; Zhang, M.; Xing, Z. Addressing transient and permanent faults in NoC with efficient fault-tolerant deflection router. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2013, 21, 1053–1066. [Google Scholar] [CrossRef] [Green Version]
  73. Mireshghallah, F.; Bakhshalipour, M.; Sadrosadati, M.; Sarbazi-Azad, H. Energy-efficient permanent fault tolerance in hard real-time systems. IEEE Trans. Comput. 2019, 68, 1539–1545. [Google Scholar] [CrossRef]
  74. Yang, J.-M. Fault tolerance in asynchronous sequential machines using output feedback control. IEEE Trans. Autom. Control 2012, 57, 1604–1609. [Google Scholar] [CrossRef]
  75. Syed, W.A.; Perinpanayagam, S.; Samie, M.; Jennions, I. A novel intermittent fault detection algorithm and health monitoring for electronic interconnections. IEEE Trans. Compon. Packag. Manuf. Technol. 2016, 6, 400–406. [Google Scholar] [CrossRef] [Green Version]
  76. Cai, B.; Liu, Y.; Xie, M. A dynamic-bayesian-network-based fault diagnosis methodology considering transient and intermittent faults. IEEE Trans. Autom. Sci. Eng. 2017, 14, 276–285. [Google Scholar] [CrossRef]
  77. Yang, J.-M.; Kwak, S.-W. Fault tolerance in switched ASMs with intermittent faults. IET Control Theory Appl. 2017, 11, 1443–1449. [Google Scholar] [CrossRef]
  78. Bou-Harb, E.; Lucia, W.; Forti, N.; Weerakkody, S.; Ghani, N.; Sinopoli, B. Cyber meets control: A novel federated approach for resilient CPS leveraging real cyber threat intelligence. IEEE Commun. Mag. 2017, 55, 198–204. [Google Scholar] [CrossRef]
  79. Kwon, C.; Hwang, I. Reachability analysis for safety assurance of cyber-physical systems against cyber attacks. IEEE Trans. Autom. Control 2018, 63, 2272–2279. [Google Scholar] [CrossRef]
  80. Farivar, F.; Haghighi, M.S.; Jolfaei, A.; Alazab, M. Artificial intelligence for detection, estimation, and compensation of malicious attacks in nonlinear cyber-physical systems and industrial IoT. IEEE Trans. Ind. Inform. 2020, 16, 2716–2725. [Google Scholar] [CrossRef]
  81. Hammer, J. Defensive state feedback control of asynchronous sequential machines. In Proceedings of the 23rd Mediterranean Conference on Control and Automation (MED), Torremolinos, Spain, 16–19 June 2015; pp. 495–500. [Google Scholar]
  82. Hammer, J. Automatic defensive control of asynchronous sequential machines. Int. J. Control 2016, 89, 193–209. [Google Scholar] [CrossRef]
  83. Yang, J.-M.; Kwak, S.-W. State feedback corrective control with a self-repair scheme against transient faults. J. Frankl. Inst. 2021, 358, 8485–8505. [Google Scholar] [CrossRef]
  84. Niranjan, S.; Frenzel, J.F. A comparison of fault-tolerant state machine architectures for space-borne electronics. IEEE Trans. Reliab. 1996, 45, 109–113. [Google Scholar] [CrossRef]
  85. Campbell, A.; McDonald, P.; Ray, K. Single event upset rates in space. IEEE Trans. Nucl. Sci. 1992, 39, 1828–1835. [Google Scholar] [CrossRef]
  86. Karp, S.; Gilbert, B.K. Digital system design in the presence of single event upsets. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 310–316. [Google Scholar] [CrossRef]
  87. Dodd, P.E.; Massengill, L.W. Basic mechanisms and modeling of single-event upset in digital microelectronics. IEEE Trans. Nucl. Sci. 2003, 50, 583–602. [Google Scholar] [CrossRef]
  88. Cardarilli, G.C.; Ottavi, M.; Pontarelli, S.; Re, M.; Salsano, A. Fault tolerant solid state mass memory for space applications. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1353–1372. [Google Scholar] [CrossRef]
  89. Gao, Z.; Zhu, J.; Han, R.; Xu, Z.; Ullah, A.; Reviriego, P. Design and implementation of configuration memory SEU-tolerant viterbi decoders in SRAM-based FPGAs. IEEE Trans. Nanotechnol. 2019, 18, 691–699. [Google Scholar] [CrossRef]
  90. Sterpone, L.; Violante, M. Analysis of the robustness of the TMR architecture in SRAM-based FPGAs. IEEE Trans. Nucl. Sci. 2005, 52, 1545–1549. [Google Scholar] [CrossRef]
  91. Legat, U.; Biasizzo, A.; Novak, F. SEU recovery mechanism for SRAM-based FPGAs. IEEE Trans. Nucl. Sci. 2012, 59, 2562–2571. [Google Scholar] [CrossRef]
  92. Gil-Tomás, D.; Gracia-Morán, J.; Baraza-Calvo, J.C.; Saiz-Adalid, L.J.; Gil-Vicente, P.J. Studying the effects of intermittent faults on a microcontroller. Microelectron. Reliab. 2012, 52, 2837–2846. [Google Scholar] [CrossRef] [Green Version]
  93. Singh, U.; Green, M. New structures for very high-frequency CMOS clock dividers. In Proceedings of the 2001 IEEE International Symposium on Circuits and Systems, Sydney, Australia, 6–9 May 2001; pp. 622–625. [Google Scholar]
  94. Lin, H.Y.; Hsu, S.S.H.; Chan, C.Y.; Jin, J.D.; Lin, Y.S. A wide locking-range frequency divider for LMDS applications. IEEE Trans. Circuits Syst. II Exp. Briefs 2007, 54, 750–754. [Google Scholar] [CrossRef] [Green Version]
  95. Bentoutou, Y. A real time EDAC system for applications onboard earth observation small satellites. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 648–657. [Google Scholar] [CrossRef]
  96. Gu, B.; Kim, S.; Lee, J.; Oh, S.; Chae, J. Development of flight model NEXTSat-1 on board computer (in Korean). In Proceedings of the 2016 Korean Society for Aeronautical and Space Sciences (KSAS) Fall Conference, Jeju, Korea, 16–18 November 2016; pp. 1074–1075. [Google Scholar]
  97. Burek, R.K. The near solid-state data recorders. Johns Hopkins APL Tech. Dig. 1998, 19, 235–240. [Google Scholar]
  98. Burlyaev, D.; Leuken, R. System fault-tolerance analysis of COTS-based satellite on-board computers. Microelectron. J. 2014, 45, 1335–1341. [Google Scholar] [CrossRef]
  99. He, G.; Zheng, S.; Jing, N. A hierarchical scrubbing technique for SEU mitigation on SRAM-based FPGAs. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2020, 28, 2134–2145. [Google Scholar] [CrossRef]
  100. Sterpone, L.; Porrmann, M.; Hagemeyer, J. A novel fault tolerant and runtime reconfigurable platform for satellite payload processing. IEEE Trans. Comput. 2013, 62, 1508–1525. [Google Scholar] [CrossRef]
  101. Gu, B.; Kim, S.; Lee, J.; Oh, S. Design of mass memory unit in the NEXTSat-2 (in Korean). In Proceedings of the 2018 Korean Society for Aeronautical and Space Sciences (KSAS) Fall Conference, Jeju, Korea, 28 November–1 December 2018; pp. 1079–1980. [Google Scholar]
  102. Elias, M. Development of a low cost, fault tolerant, and highly reliable command and data handling computer (PulseTM). In Proceedings of the 19th Digital Avionics Systems Conference, Philadelphia, PA, USA, 7–13 October 2000; pp. 8B4/1–8B4/8. [Google Scholar]
  103. Carmichael, C.; Tseng, C.W. Correcting Single-Event Upsets in Virtex-4 FPGA Configuration Memory. Xilinx Application Notes XAPP1088 (vl.0). 2009. Available online: http://application-notes.digchip.com/077/77-43209.pdf (accessed on 5 January 2022).
  104. Herrera-Alzu, I.; Lopez-Vallejo, M. Design techniques for Xilinx virtex FPGA configuration memory scrubbers. IEEE Trans. Nucl. Sci. 2013, 60, 376–385. [Google Scholar] [CrossRef] [Green Version]
  105. Stoddard, A.; Gruwell, A.; Zabriskie, P.; Wirthlin, M.J. A hybrid approach to FPGA configuration scrubbing. IEEE Trans. Nucl. Sci. 2017, 64, 497–503. [Google Scholar] [CrossRef]
  106. Sterpone, L.; Violante, M.; Rezgui, S. An analysis based on fault injection of hardening techniques for SRAM-based FPGAs. IEEE Trans. Nucl. Sci. 2006, 53, 2054–2059. [Google Scholar] [CrossRef]
  107. Yang, J.-M.; Kwak, S.-W. Realizing fault-tolerant asynchronous sequential machines using corrective control. IEEE Trans. Control Syst. Technol. 2010, 18, 1457–1463. [Google Scholar] [CrossRef]
  108. Hu, L.; Wang, Z.; Han, Q.-L.; Liu, X. State estimation under false data injection attacks: Security analysis and system protection. Automatica 2018, 87, 176–183. [Google Scholar] [CrossRef] [Green Version]
  109. Guan, Y.; Ge, X. Distributed attack detection and secure estimation of networked cyber-physical systems against false data injection attacks and jamming attacks. IEEE Trans. Signal Inf. Process. Netw. 2018, 4, 48–59. [Google Scholar] [CrossRef] [Green Version]
  110. Musleh, A.S.; Chen, G.; Dong, Z.Y. A survey on the detection algorithms for false data injection attacks in smart grids. IEEE Trans. Smart Grid 2020, 11, 2218–2234. [Google Scholar] [CrossRef]
  111. Long, M.; Wu, C.-H.; Hung, J.Y. Denial of service attacks on network-based control systems: Impact and mitigation. IEEE Trans. Ind. Inform. 2005, 1, 85–96. [Google Scholar] [CrossRef]
  112. Aad, I.; Hubaux, J.; Knightly, E.W. Impact of denial of service attacks on Ad Hoc networks. IEEE/ACM Trans. Netw. 2008, 16, 791–802. [Google Scholar] [CrossRef] [Green Version]
  113. Zhang, X.-M.; Han, Q.-L.; Ge, X.; Ding, L. Resilient control design based on a sampled-data model for a class of networked control systems under denial-of-service attacks. IEEE Trans. Cybern. 2020, 50, 3616–3626. [Google Scholar] [CrossRef]
  114. Pasqualetti, F.; Dörfler, F.; Bullo, F. Attack detection and identification in cyber-physical systems. IEEE Trans. Autom. Control 2013, 58, 2715–2729. [Google Scholar] [CrossRef] [Green Version]
  115. Liu, Y.; Peng, Y.; Wang, B.; Yao, S.; Liu, Z. Review on cyber-physical systems. IEEE/CAA J. Autom. Sin. 2017, 4, 27–40. [Google Scholar] [CrossRef]
  116. Cao, L.; Jiang, X.; Zhao, Y.; Wang, S.; You, D.; Xu, X. A survey of network attacks on cyber-physical systems. IEEE Access 2020, 8, 44219–44227. [Google Scholar] [CrossRef]
  117. Lin, S.; Kim, Y.-B.; Lombardi, F. Design and performance evaluation of radiation hardened latches for nanoscale CMOS. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2011, 19, 1315–1319. [Google Scholar] [CrossRef]
  118. De Oliveira, D.A.G.G.; Pilla, L.L.; Santini, T.; Rech, P. Evaluation and mitigation of radiation-induced soft errors in graphics processing units. IEEE Trans. Comput. 2016, 65, 791–804. [Google Scholar] [CrossRef]
  119. Pagliarini, S.; Benites, L.; Martins, M.; Rech, P.; Kastensmidt, F. Evaluating architectural, redundancy, and implementation strategies for radiation hardening of FinFET integrated circuits. IEEE Trans. Nucl. Sci. 2021, 68, 1045–1053. [Google Scholar] [CrossRef]
  120. Kim, H.; Noh, S.J.; Kim, H.; Jeong, D.H.; Yang, K.; Kim, G.; Kang, Y.R. Photon activation analysis of NIST SRM sediment sample using the electron linear accelerator at Pohang Accelerator Laboratory. J. Radioanal. Nucl. Chem. 2018, 316, 1139–1144. [Google Scholar] [CrossRef]
  121. Krstic, M.; Grass, E.; Gürkaynak, F.K.; Vivet, P. Globally asynchronous, locally synchronous circuits: Overview and outlook. IEEE Des. Test. 2007, 24, 430–441. [Google Scholar] [CrossRef]
  122. Horak, M.N.; Nowick, S.M.; Carlberg, M.; Vishkin, U. A low-overhead asynchronous interconnection network for GALS chip multiprocessors. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2011, 30, 494–507. [Google Scholar] [CrossRef]
  123. Yoong, L.H.; Shaw, G.D.; Roop, P.S.; Salcic, Z. Synthesizing globally asynchronous locally synchronous systems with IEC 61499. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2012, 42, 1465–1477. [Google Scholar] [CrossRef]
Figure 1. Basic configuration of corrective control systems: (a) Σ is an input/state ASM and (b) Σ is an input/output ASM.
Figure 1. Basic configuration of corrective control systems: (a) Σ is an input/state ASM and (b) Σ is an input/output ASM.
Applsci 12 02562 g001
Figure 2. Interaction between C and Σ .
Figure 2. Interaction between C and Σ .
Applsci 12 02562 g002
Figure 3. Corrective control system for the switched ASM.
Figure 3. Corrective control system for the switched ASM.
Applsci 12 02562 g003
Figure 4. Corrective control system for composite ASMs: (a) serially connected ASM and (b) parallel connected ASM.
Figure 4. Corrective control system for composite ASMs: (a) serially connected ASM and (b) parallel connected ASM.
Applsci 12 02562 g004
Figure 5. Fault-tolerant corrective control system.
Figure 5. Fault-tolerant corrective control system.
Applsci 12 02562 g005
Figure 6. (a) Permanent state faults and (b) corrective control system with permanent state transition faults.
Figure 6. (a) Permanent state faults and (b) corrective control system with permanent state transition faults.
Applsci 12 02562 g006
Figure 7. The architecture of the experimental setup [71].
Figure 7. The architecture of the experimental setup [71].
Applsci 12 02562 g007
Table 1. Application study of fault-tolerant corrective control on space-borne digital systems.
Table 1. Application study of fault-tolerant corrective control on space-borne digital systems.
SystemASM TypeFault TypeResult
Error counter [93,94,95,96]Input/outputTransient fault[71]
Input/stateInput constraint
Scrubbing schedulerInput/outputPermanent fault[83]
for memory [97,98,99]Input/stateAttack to controller
ROM controller [102]SwitchedIntermittent fault[77]
Transient fault
TMR memory [90,106]Input/stateTransient fault[107]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, J.-M.; Kwak, S.-W. A Survey on Dynamic Corrective Control of Asynchronous Sequential Machines. Appl. Sci. 2022, 12, 2562. https://doi.org/10.3390/app12052562

AMA Style

Yang J-M, Kwak S-W. A Survey on Dynamic Corrective Control of Asynchronous Sequential Machines. Applied Sciences. 2022; 12(5):2562. https://doi.org/10.3390/app12052562

Chicago/Turabian Style

Yang, Jung-Min, and Seong-Woo Kwak. 2022. "A Survey on Dynamic Corrective Control of Asynchronous Sequential Machines" Applied Sciences 12, no. 5: 2562. https://doi.org/10.3390/app12052562

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