Next Article in Journal
Ontology-Based Process Modelling-with Examples of Physical Topologies
Previous Article in Journal
Special Issue on “Bioenergy Systems, Material Management, and Sustainability”
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decentralized Fault Detection and Fault-Tolerant Control for Nonlinear Interconnected Systems

Information and Control Institute, Hangzhou Dianzi University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Processes 2021, 9(4), 591; https://doi.org/10.3390/pr9040591
Submission received: 7 February 2021 / Revised: 11 March 2021 / Accepted: 25 March 2021 / Published: 29 March 2021
(This article belongs to the Section Chemical Processes and Systems)

Abstract

:
The nonlinear interconnected system is a complex and important system in daily production and life in general. Due to the interconnection influence between subsystems and external disturbance factors, the system is prone to failure. For this kind of system, a decentralized fault detection and fault tolerant control method is proposed here. Compared with the traditional control scheme, this paper designs a subsystem communication protocol to reduce the information exchange between subsystems. Based on this communication protocol, a fault detection scheme is then designed. Due to the existence of a fault detection threshold in this scheme, the system can detect the fault in time without missing it or having a false alarm. Under the assumed condition, the adaptive control rate is obtained by establishing the adaptive approximation model to approximate the upper bound of the fault, and the subsystem adaptively adjusts the control rate according to the fault condition, so that the system can quickly recover to stability. Finally, a simulation program is used to verify the proposed method.

1. Introduction

In real life, interconnected systems are ubiquitous, such as power grid systems, transportation systems, aircraft hydraulic systems, injection molding systems, etc. An interconnected system usually refers to a complex high-dimensional control system with uncertainty, nonlinearity, dispersion, and coupling. Therefore, the modeling and stable control of interconnected systems is not easy and thus, the research on interconnected systems has real practical significance.
Because the interconnected system is huge and the connections between the various subsystems are intricate, the system is prone to failures due to internal interconnections and external disturbances during operation. Therefore, the use of decentralized control divides the interconnected system into several subsystems, and establishes a separate detector and controller for each subsystem, which reduces the connection between the subsystems. If each subsystem is stable, the interconnected system is also stable. In order to compensate for the adverse effects of a failure, the failure must be detected first, and then the system can be stabilized through fault-tolerant control.
There are two main methods of fault detection. The two detection schemes are described in detail in the literature [1]: data-driven and model-based. The data-driven method [2] requires not only the normal data of the system but also the error data, which requires a large amount of data transmission and calculation. In the model-based method [3], the system’s mathematical model and sensor measurement values are mainly used to detect faults. The literature [4,5,6,7] are model-based analysis methods. Model-based schemes also utilize many different ways, such as using adaptive estimators [8,9], fuzzy observers [10], high-gain observers [11], neural network observers [12] and geometric techniques [13], as well as using the state estimator as a reference model for fault detection. On the other hand, centralized fault detection can also be realized by using observer-based schemes [14].
The traditional centralized fault detection has also been the subject of many literature studies. For example, literature [15] proposed a fault diagnosis method based on deep learning multi-model fusion. Long term memory (LSTM) and convolutional neural network (CNN) are used to extract features. Then, the extracted features are fused and multilayer perceptron (MLP) is used as input for further feature compression extraction, and finally the diagnosis results are obtained. In reference [16], an adaptive iterative learning algorithm based on the Runge–Kutta fault estimation observer model was proposed to solve the problems of large estimation error and slow convergence rate in the process of fault detection and estimation of nonlinear systems, which effectively reduced the fault estimation error.
The above-mentioned centralized fault detection scheme is suitable for small or low order systems, but it is not suitable for large interconnected systems such as power generation systems and transportation systems, because a large amount of data transmission and processing is required between the subsystems of interconnected systems. In addition, for such a large-scale interconnected system, the centralized solution is costly and time-consuming. Therefore, literature [17] proposed a fault diagnosis scheme combining decentralization and distribution.
In the decentralized fault detection scheme [18,19], the large continuous time system is decomposed into several subsystems, among which the subsystems are connected by nonlinear functions. However, these papers assume that the interconnection functions are known and that the estimated vectors of the system states are available, which is a shortcoming. Therefore, in this paper a decentralized fault detection scheme is designed, assuming the interconnection function between subsystems and the external disturbance function are unknown. Based on the communication protocol between the subsystems, a state estimation model is designed for each subsystem according to the state of the subsystem, when the norm of this state error exceeds the set threshold, a fault is detected.
When the fault is detected, the next step is to conduct fault-tolerant control on the failed subsystem. Fault-tolerant control means that when the system fails, it can operate within the acceptable performance range through the system’s self-adjustment [20,21].
Fault-tolerant control methods can be divided into two categories: hardware redundancy and analytical redundancy. Hardware redundancy is to achieve fault tolerance through redundancy backup of important components and components that are prone to failure; analytical redundancy is to adjust the control parameters or control the structure after a fault occurs to offset the dynamic changes caused by the fault. This article uses a fault-tolerant control method based on analytical redundancy.
The problem of decentralized fault-tolerant control of interconnected systems is how to solve the interconnection effect between subsystems when the interconnection effect is unknown. Literature [22] designed an adaptive decentralized tracking control strategy based on the backstepping design method and the approximate characteristics of neural network respectively for known and unknown quantized parameters. Literature [23] proposes a decentralized neural network controller for approximating unknown subsystems and interconnection functions. For interconnected nonlinear systems, literature [24] designed an iterative learning control law based on P-type learning law, so that the controller of each subsystem only depends on the output variables of the subsystem and does not need to exchange information with other subsystems. These control schemes regard the interconnection function and the external disturbance function as a whole, and approach the sum of them by neural network, but the interconnection function and the external disturbance function are not necessarily the same type. If the two are regarded as a whole, the neural network scheme can not effectively approximate the sum of them, resulting in the low stability of the system. Therefore, the decentralized fault-tolerant control rate is divided into two parts in this paper. One part is used to Therefore, the decentralized fault-tolerant control rate is divided into two parts in this paper. One part is used to make up for the influence of the interconnection effect, and the other part is used to solve the dynamic change caused by external disturbance and accurately control it. Through this control method, the system can quickly recover to a stable state after a failure.

2. Subsystem Model

Consider a system consisting of n interconnected subsystems. The system may have multiple external disturbances at unknown times. The i-th (i = 1, 2 ... n) subsystem model is:
x ˙ i j = x i ( j + 1 ) ( j = 1 , 2 , m 1 ) x ˙ i m = f i ( x i ) + g i ( x i ) u i + j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x , u i ) y i = C i x i
Write the subsystem in matrix form as:
x ˙ i = A i x i + B i [ f i ( x i ) + g i ( x i ) u i + j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t - T i a ) h i a ( x , u i ) ] y i = C i x i
where
A i = [ 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ] m × m B i = [ 0 0 0 1 ] m × 1 C i = [ 1 , 0 , ...0 ] 1 × m
where x i = [ x i 1 , x i 2 , x i m ] T n i represents the state vector of the i-th subsystem, x = [ x 1 , x 2 x n ] n represents the state of the entire system, and u i represents the control input of the i-th subsystem, where f i ( x i ) : m i and g i ( x i ) : m i are known functions and represent the local dynamics of the subsystem. Different from literature [25,26], the function f i , g i of subsystem i in this paper can be a function of all state variables ( x i 1 , x i 2 , x i m ) of the i-th subsystem. φ i j is an unknown function, representing the interconnection effect between the i-th subsystem and the j-th subsystem, and φ i i = 0 . h i a ( x ) represents the a th external disturbance function of subsystem i. This paper considers that there may be multiple disturbances in each subsystem, where b i represents the total number of disturbances in the i-th subsystem. If there is no external disturbance in subsystem i, then b i = 0 . Ω ( t T i a ) represents the disturbance coefficient distribution corresponding to the disturbance occurring at the unknown time T i a .
Ω ( t T i a ) = { 0 if   t < T i a 1 e D i ( t T i a ) if   t T i a
where D i > 0 is an unknown constant representing the rate of disturbance. The large D i value indicates sudden disturbance, and the relatively small D i value indicates a disturbance that occurs slowly. In order to ensure the controllability of the scheme, assume that each input gains function g i ( x i ) > 0 .
The block diagram of the subsystem state equation is shown in Figure 1:
In Figure 1, f i ( ) and g i ( ) represent nonlinear functions of x i .
Suppose the local nominal model of the i-th subsystem is:
x N i = A i x N i + B i [ f N i ( x N i ) + g N i ( x N i ) u i ]
where
| f i ( x i ) f N i ( x i ) | f 0 i ( x i ) , x i n i
| g i ( x i ) g N i ( x i ) | g 0 i ( x i ) , x i n i
f 0 i ( x i ) and g 0 i ( x i ) are known local boundary functions, representing the boundaries of the modeling uncertainty of f i and g i , respectively. In order to avoid any stability issues and without loss of generality, assume that g N i ( x i ) g 0 i ( x i ) is far from zero and positive for all x i n i . To ensure that g i ( x i ) > 0 for all x i n i , it is assumed that the interconnection function φ i j is bounded.
Assumption 1.
The higher-order term after Taylor expansion of φ i j satisfies the Equation (5) for all i j .
| φ i j ( x j ) | L i j | x j | + σ j , x j n j
where L i j and σ j are known constants, and | x j | = x j 1 2 + + x j m 2 is the Euclidean norm. The goal of this paper was to develop a fault detection and fault-tolerant control scheme for the nonlinear interconnection subsystem described by (1), so that each x i follows a smooth reference trajectory vector x d i = [ x d i 1 , x d i 1 , , x d i n ] T .

3. Subsystem Communication Protocol

Suppose x d i is the expected state vector of the i-th subsystem, x d i and x ˙ d i are bounded and hold for all subsystems. Let x ˜ i j = x i j x d i j be the tracking error of the j-th state of the i-th subsystem. The tracking error vector of the i-th subsystem is defined as x ˜ i = [ x ˜ i 1 , x ˜ i 2 , x ˜ i m ] T .
Figure 2 shows the subsystem communication protocol. The communication between subsystems is mainly through the interconnection function. The interconnection function is a function composed of the state vectors of the interconnected subsystems. In order to reduce the communication between the subsystems, the communication threshold is set in this paper. Specifically, when the norm of tracking error x ˜ i ( t ) of the i-th subsystem exceeds a certain threshold value d i (where d i is a design constant), its actual state x i ( t ) is provided to other subsystems connected to it through the interconnection function, otherwise, the interconnection function of other subsystems will use the existing known desired state x d i .
Suppose t i k a is the time when the i-th subsystem starts to transmit its state to other subsystems at the kth time, t i k b is the time when the k-th time stops transmitting its state to other subsystems, and t i k a < t i k b . Define the vector x ¯ i = [ x ¯ 1 , x ¯ 2 , , x ¯ n ] T , where x ¯ i takes the following value:
x ¯ i = { x i , t [ t i k a , t i k b ) x d i , t [ t i k b , t i ( k + 1 ) a )
In many large-scale interconnected systems, it is necessary to reduce the communication within the system while maintaining high performance. Therefore, this paper designs a communication protocol to reduce the information exchange between subsystems. That is, when the norm of the tracking error x ˜ i ( t ) is higher than a certain constant value d i , the subsystem state x i ( t ) will be communicated to other subsystems through the interconnection function. Therefore, when t [ t i k a , t i k b ) , the components of the interconnection function of other subsystems connected to it adopt their actual state, assuming that all subsystems can use the required reference trajectory x d i (i = 1, 2 ... n) to ensure that
G ( x i ) = { | x i x ¯ i | = 0 , t [ t i k a , t i k b ) | x i x ¯ i | d i , t [ t i k b , t i ( k + 1 ) a )

4. Decentralized Fault Detection Scheme

In this section, the decentralized fault detection scheme of the nonlinear estimator is designed for each subsystem. The estimator of the i-th subsystem is:
x · i = λ i ( x i x i ) + A i x i + B i [ f N i ( x i ) + g N i ( x i ) u i + sgn ( E ( x i ) ) j = 1 n ( L i j | x ¯ j | + σ j ) ]
E ( x i ) = { 1 , t [ t i k a , t i k b ) 0 , t [ t i k b , t i ( k + 1 ) a )
where x i is the estimated state of the i-th subsystem. In order to avoid the influence of modeling uncertainty and noise and other factors on the system model, f N i ( x i ) and g N i ( x i ) in nominal model Equation (2) are used to replace f i ( x i ) and g i ( x i ) in Equation (1) in the estimator model Equation (7). Satisfying x i ( 0 ) = x i ( 0 ) . λ i > 0 is a custom scalar [27], which can better track the state vector x i by adjusting the size of λ i . Based on the communication protocol between subsystems, when the interconnection between subsystems occurs, sgn ( E ( x i ) ) = 1 , and ( j = 1 n L i j | x ¯ j | + σ j ) is introduced into the estimator model Equation (7); when there is no interconnection between subsystems, sgn ( E ( x i ) ) = 0 , and the estimator model does not need to introduce the interconnection function. The estimator model in literature [28] always contains an interconnection function. Although the value of the interconnection function is small, this paper only introduces an interconnection function when communication occurs between subsystems, so as to make the size of the estimator x i more accurate. Let the estimation error ε i = x i x i be used for fault detection.
For each subsystem, we define the detection threshold R i ( t ) , as shown in Equation (8).
R i ( t ) = 0 t e ( A i λ i E ) ( t τ ) B [ f 0 i ( x i ( τ ) ) + g 0 i ( x i ( τ ) ) | u i | + j = 1 n L i j r j ] d τ
where
r j = { 0 , t [ t j k a , t j k b ) d j , t [ t j k b , t j ( k + 1 ) a )
If | ε i ( t d i ) | R i ( t d i ) , the fault alarm occurs at time t d i . The theorem 1 shows that in the absence of any fault, the state estimation error satisfies | ε i ( t ) | < R i ( t ) , so it can ensure that there is no false alarm.
Theorem 1.
If the fault detection estimator described in Equation (7) satisfies Equation (10):
| ε i ( t ) | R i ( t )   t T i
Then the decentralized fault detection estimator given by Equation (7) guarantees that as long as Equation (10) is not satisfied, the i-th subsystem will fail.
Proof. 
Based on Equations (2) and (7), the state estimation error of the i-th subsystem dynamically satisfies:
ε · i = ( A i λ i E ) ε i + B i [ f i ( x i ) + g i ( x i ) u i + i = i n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x ) f N i ( x i ) g N i ( x i ) u i ( j = 1 n L i j | x ¯ j | + σ j ) ]
In the case of no failure, t < T i a , the state estimation error of the i-th subsystem dynamically satisfies:
ε · i = ( A i λ i E ) ε i + B i [ f i ( x i ) + g i ( x i ) u i + i = 1 n φ i j ( x j ) f N i ( x ) g N i ( x i ) u i ( j = 1 n L i j | x ¯ j | + σ j ) ]
By integrating ε · i , we can get
ε i ( t ) = 0 t e ( A i λ i E ) ( t τ ) B i [ f i ( x i ( τ ) ) + g i ( x i ( τ ) ) u i + i = 1 n φ i j ( x ( τ ) ) f N i ( x ( τ ) ) g N i ( x i ( τ ) ) u i ( j = 1 m L i j | x ¯ j ( τ ) | + σ j ) ] d τ
This can be obtained through Equations (3)–(5)
| ε i ( t ) | 0 t e ( A i λ i E ) ( t τ ) B i [ f 0 i ( x i ( τ ) ) + g 0 i ( x i ( τ ) ) | u i | + j = 1 n ( | L i j | | x j ( τ ) | | σ j | L i j | x ¯ j ( τ ) | | σ j | ) ] d τ
Use Equation (6) to get
| ε i ( t ) | 0 t e ( A i λ i E ) ( t τ ) B i [ f 0 i ( x i ( τ ) ) + g 0 i ( x i ( τ ) ) | u i | + j = 1 n L i j r j ] d τ = R i ( t )
Therefore, the decentralized fault estimator given by Equation (7) guarantees that the i-th subsystem will fail whenever Equation (10) is not established. □
Since there is a fault detection threshold in the fault detection scheme in this paper, even if there is a communication delay, as long as the state estimation difference exceeds the threshold, the system is considered to have a fault. Then, the system is adjusted through the fault-tolerant control scheme in the next section to ensure that the system can quickly restore stability after failure.

5. Decentralized Fault-Tolerant Control Design

Based on Equation (1), the dynamic equation x ˜ i = x i x d i of the tracking error of the i-th subsystem satisfies:
x ˜ ˙ i j = x ˜ i ( j + 1 ) ( j = 1 , 2 , , m 1 ) x ˜ ˙ i m = f i ( x i ) + g i ( x i ) u i + j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x , u i ) x ˙ d i m
The dynamic equation of the tracking error can be written in the matrix form shown in Equation (12).
x ˜ ˙ i = A i x ˜ i + B i [ f i ( x i ) + g i ( x i ) u i + j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x , u i ) x ˙ d i m ]
Let the control law based on decentralized adaptive control be:
u i = u i 1 + u i 2
where, u i 1 is the control rate that stabilizes the subsystem under the condition of no external disturbance ( h i a = 0 ) but only the interconnection effect, while u i 2 is the control rate of augmented fault regulation, which is used to solve the dynamic changes caused by the external disturbance. In reference [29], u i 1 is the nominal control rate, and u i 2 is used to compensate the influence of the faults. By adding the interconnection function and the external disturbance function, the control rate u i 2 is adjusted by approaching the upper limit of the sum of the two. Since Assumption 1 in this paper has given the boundary of the interconnection function, u i 1 approximates the upper limit of the interconnection function by Assumption 1 to compensate for the influence of the interconnection function within the subsystem. Then u i 2 approaches the upper limit of the external perturbation function adaptively to compensate for the influence of the external perturbation function. The internal interconnection and external disturbance are controlled separately, which reduces the computation of u i 2 .
The control law u i 1 of the ith subsystem is defined as Equation (13).
u i 1 = K i T x ˜ i f i ( x i ) + x ˙ d i m g i ( x i ) sgn ( E ( x i ) ) ( j = 1 n L i j | x ¯ j | + σ j ) g i ( x i )
Select the vector K i = [ k i 1 , k i 2 , k i m ] T m i such that A B K i T is the Hurwitz matrix. Since the matrix A B K i T satisfies Hurwitz, for any Q i > 0 , there exists a matrix P i that satisfies the Lyapunov equation such that P i ( A B K i T ) + ( A B K i T ) T P i = Q i , define the scalar tracking error e i = B T P i x ˜ i , and the external disturbance function h i a satisfies the Assumption 2.
Assumption 2.
The external disturbance function h i a is bounded, and there is an unknown analytic function γ i j that makes the Equation (14) true.
a = 1 b i Ω ( t T i a ) | h i a ( x , u i ) | j = 1 n γ i j ( | e j | )
According to Equation (14), the fault-tolerant problem of the decentralized control scheme is simplified in solving the unknown boundary function γ i j . This paper uses an adaptive approximation model and a linear parameterized approximator s i ( e i ) to adaptively approximate the boundary function γ i j for use in the control law.
s i ( e i ) = ϕ s i ( e i ) T θ s i + μ s i ( e i )
where ϕ s i is a set of basis functions, θ s i is a set of unknown constant parameters, and μ s i ( e i ) is the residual approximation error. Generally, the residual approximation error is small in a certain area, but may become larger outside the area. Since s i ( e i ) is by definition a substitute for the boundary function γ i j , by choosing a given approximation model ϕ s i ( e i ) T θ s i , s i ( e i ) can be approximated more accurately and smoothly, so that the residual approximation error can be as small as possible in this area. However, even a small approximation error will cause instability problems to the feedback control scheme due to parameter drift. In order to solve this problem, the dead zone correction can be combined with the adaptive boundary method in the adaptive control law. Assume that the approximation of the unknown function s i ( e i ) given by Equation (12) is valid for a certain compact set. In this tight set, the residual approximate error μ s i ( e i ) has an upper bound μ ¯ s i , namely | μ s i ( e i ) | < μ ¯ s i . The unknown μ ¯ s i is estimated online, and adaptive estimation is used, which is denoted as μ ^ s i . The augmented control rate u i 2 of the i-th subsystem is defined as the Equation (16):
u i 2 = sgn ( | e i | ) ( ϕ s i ( e i ) T θ s i u m i ) g i ( x i )
u m i = { sgn ( e i ) μ s i , x ˜ i T P i x ˜ i > λ P i ς i 2 0 , x ˜ i T P i x ˜ i λ P i ς i 2
where ς i > 0 is the design constant and λ P i is the maximum eigenvalue of P i . The parameter estimates of the adaptive approximator θ ^ s i and the adaptive boundary parameter μ ^ s i are updated according to the adaptive low of Equation (18):
θ s i = Γ s i ϕ s i ( e i ) q i ( e i , x ~ i , ς i )
μ s i = γ s i | q i ( e i , x ~ i , ς i ) |
where Γ s i is a positive definite matrix, γ s i is a normal number, which represents the adaptive gain of parameter estimation, and q i ( e i , x ~ i , ς i ) is a dead zone, which is defined as Equation (20):
q i ( e i , x ˜ i , ς i ) = { e i , x ˜ i T P i x ˜ i > λ P i ς i 2 0 , x ˜ i T P i x ˜ i λ P i ς i 2
The overall decentralized control law of the i-th subsystem is given by Equation (21):
u i = K i T x ˜ i f i ( x i ) ϕ s i ( e i ) T θ s i u m i + x ˙ d i m g i ( x i ) sgn ( E ( x i ) ) ( j = 1 n L i j | x ¯ j | + σ j ) g i ( x i )
The decentralized control law of the i-th subsystem given by (16) uses an adaptive approximation model to establish fault tolerance for all faults that meet (14). Generally, in a control law based on adaptive approximation, the unknown functions are compensated by adaptively approximating these unknown functions. However, in this paper, in order to ensure the dispersibility of the control scheme, the unknown interconnection effect and disturbance function can be compensated by adaptively approximating the substitute value of the boundary function γ i j .
When the adaptive boundary term μ ^ s i is introduced, any small ς i can be used, where ς i represents the width of the dead zone. In addition, it avoids the need for a known upper limit of the residual approximation error μ ¯ s i . Although the non-decreasing increase of μ ^ s i may cause a larger feedback signal, it can only increase within a limited time interval due to the existence of the dead zone.
In this paper, we study two kinds of faults, one is caused by the interconnection function between systems, the other is caused by external disturbance. When there are multiple connecting units, the influence of noise can be included in the external perturbation function. This is because the adaptive approximation model established in this paper can approximate the upper bound of the external perturbation function (including noise) to the maximum extent, and then the size of u i 2 can be adjusted adaptively to ensure the stable operation of the system.

6. Stability Analysis

Although the interconnection function φ i j ( x j ) and the disturbance function h i a ( x ) are not only the function of the local state x i , but also the function of the state of the subsystem x j , j i , the following proof shows that the output of each subsystem can be tracked asymptotically within a small error reference signals without exchanging status information between subsystems.
Lemma 1.
For the interconnected system (1), the closed-loop system described by the decentralized control law (21) and the adaptive law (18), (19) ensures that | | x ˜ i ( t ) | | is ultimately bounded by ς i , that is, the total time of x ˜ i T P i x ˜ i > λ P i ς i 2 is limited.
Proof. 
The Lyapunov function of the i-th subsystem is given by V i = V i 1 + V i 2 , where
V i 1 = 1 2 x ˜ i P i x ˜ i V i 2 = 1 2 θ ˜ s i Γ s i 1 θ ˜ s i + 1 2 γ s i ( μ ^ s i μ ¯ s i ) 2
where θ ~ s i = θ ^ s i θ s i is the parameter estimation error vector. Substitute the control law (21) into the tracking error dynamic (12) to obtain the tracking error dynamic expression:
x ˜ ˙ i = ( A i B i K i T ) x ˜ i + B i ( j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x , u i ) ϕ s i ( e i ) T θ ^ s i sgn ( E ( x i ) ) ( j = 1 n L i j | x ¯ j | + σ j ) u m i )
The time derivative of V i 1 satisfies:
V ˙ i 1 = 1 2 x ˜ i T Q i x ˜ i + e i ( j = 1 n φ i j ( x j ) + a = 1 b i Ω ( t T i a ) h i a ( x , u i ) ϕ s i ( e i ) T θ ^ s i sgn ( E ( x i ) ) ( j = 1 n L i j | x ¯ j | + σ j ) u m i )
After sorting out Equation (22), we can get:
V ˙ i 1 1 2 x ˜ i T Q i x ˜ i e i ϕ s i ( e i ) T θ ^ s i e i u m i + | e i | a = 1 b i Ω ( t T i a ) | h i a ( x , u i ) |
The last item on the right of the Equation (22) can be obtained by using (14):
| e i | a = 1 b i Ω ( t T i a ) | h i a ( x , u i ) | | e i | j = 1 n γ i j ( | e j | )
Since γ i j is an analytic function, its derivative exists to any degree needed. Therefore, using Taylor’s theorem, there is a smooth function ξ i j such that γ i j ( | e j | ) = γ i j 0 + | e j | ξ i j ( | e j | ) , where γ i j 0 = γ i j ( 0 ) is a constant. Therefore, by defining γ i 0 = j = 1 n γ i j ( 0 ) and using the inequality 2 α β < α 2 + β 2 , α , β , we can get:
V ˙ i 1 1 2 x ˜ i T Q i x ˜ i e i ϕ s i ( e i ) T θ ^ s i e i u m i + γ i 0 | e i | + | e i | j = 1 n | e j | ξ i j ( | e j | ) 1 2 x ˜ i T Q i x ˜ i e i ϕ s i ( e i ) T θ ^ s i e i u m i + γ i 0 | e i | + 1 2 n e i 2 + 1 2 j = 1 n e j 2 ξ i j 2 ( | e j | )
Let
s i ( e i ) = γ i 0 sgn ( e i ) + 1 2 n e i + 1 2 j = 1 n e j ξ i j 2 ( | e j | )
Use Equation (15) to get:
V ˙ i 1 1 2 x ˜ i T Q i x ˜ i e i ϕ s i ( e i ) T θ ˜ s i + e i μ s i e i u m i
Let the Lyapunov function of the i-th subsystem be V i = V i 1 + V i 2 , and the time derivative of V satisfies:
V ˙ i 1 2 x ˜ i T Q i x ˜ i e i ϕ s i ( e i ) T θ ˜ s i + e i μ s i e i u m i + θ ˜ s i T Γ s i 1 θ ^ ˙ s i + 1 γ s i ( μ ^ s i μ ¯ s i ) μ ^ ˙ s i
When x ˜ i T P i x ˜ i > λ P i ς i 2 , the value of u m i can be obtained through Equation (17), which can be obtained:
V ˙ i 1 2 x ˜ i T Q i x ˜ i + θ ˜ s i T Γ s i 1 ( θ ^ ˙ s i Γ s i ϕ s i ( e i ) e i ) + μ ^ s i ( 1 γ s i μ ^ ˙ s i | e i | ) + e i μ s i 1 γ s i μ ¯ s i μ ^ ˙ s i
Through (18) and (19), the adaptive rate can be obtained:
V ˙ 1 2 x ˜ i T Q i x ˜ i + e i μ s i | e i | μ ¯ s i 1 2 i = 1 n x ˜ i T Q i x ˜ i
Equation (24) indicates that the tracking error x ˜ i ( t ) will belong to the set Z i = { x ˜ i ρ i | x ˜ i T P i x ˜ i λ P i ς i 2 } and (20) shows that the time for each subsystem to enter the dead zone is finite, that is, for all t > 0 , there exists t 0 < such that x ~ i Ζ i . The results show the | | x ˜ i | | and ς i uniform ultimate boundedness, and avoid the presence of residual error of approximation parameter drift. □

7. Simulation Process

In practical applications, due to the large scale of the interconnected system, it is difficult to accurately model the actual system. Therefore, most of the literature for the study of interconnected systems is verified by numerical simulation. Therefore, the representative inverted pendulum [30] was selected as the simulation model in this paper, which is connected by springs to verify the decentralized fault detection and fault-tolerant control method here proposed. We can see the inverted pendulum model in Figure 3. The subsystem model is:
x ˙ i 1 = x i 2 x ˙ i 2 = ( m i g r J i k r 2 4 J i ) sin ( x i 1 ) + k r 2 J i ( l b ) + 1 J i u i + j = 1 m φ i j ( x j ) + a = 1 b i Ω ( t T i ) h i a ( x , u i )
where x i (i = 1, 2) represents the state vector, m 1 = 5   kg ,   m 2 = 6.5   kg represents the weight of the two pendulums, J 1 = 0.4   kg , J 2 = 0.9   kg represents the moment of inertia of the two inverted pendulums, k = 105   N / m represents the elastic coefficient of the spring, r = 0.8   m represents the pendulum height, l = 0.6   m represents the natural length of the spring, and b = 0.5   m represents the weight of the pendulum. g = 9.81   m / s 2 represents the acceleration of gravity, the interconnection function φ 12 ( x 2 ) = ( k r 2 / 4 J 1 ) sin ( x 21 ) cos ( x 22 ) , φ 21 ( x 1 ) = ( k r 2 / 4 J 2 ) sin ( x 11 ) , let Q i = I 2 × 2 , the matrix P i satisfy the Lyapunov equation, then
P i = [ 1.5 0.5 0.5 1 ]
where K 1 = K 2 = [ 1 1 ] T , let the threshold value d 1 = d 2 = 0.5 . Assuming subsystem 1 external disturbances h 1 = k ( x 21 x 12 + 0.8 ) cos ( x 21 x 22 ) occurred in T 1 = 6   s , subsystem 2 external disturbance h 2 = 3 k ( x 21 x 12 + 1.5 x 11 ) cos ( x 11 x 12 ) occurred in T 2 = 8   s .
Figure 4 and Figure 5 show the fault detection caused by interconnection within subsystem 1 and subsystem 2 by the decentralized fault detection scheme, and compare the different detection thresholds d i . It is assumed that subsystem 1 and subsystem 2 cause interconnection failure at t = 2 s and t = 3 s, respectively, due to the influence of modeling uncertainties.
As shown in Figure 4 and Figure 5, Method 1 is the decentralized fault detection scheme designed in this paper based on the communication protocol between subsystems, and Method 2 is the traditional fault detection scheme. After the interconnection failure of subsystem 1, before the interconnection failure of subsystem 2: for Method 1, due to the communication protocol between the subsystems, it can be seen from Figure 5 that the interconnection failure of subsystem 1 has almost no effect on subsystem 2 in the early stage. Because the influence of the two is mutual, so subsystem 2 has less influence on subsystem 1, and the fault is detected in time at t = 2.4   s . Because there is no communication protocol between the subsystems in Method 2, they are directly connected through the interconnection function, so subsystem 1 directly affects the state vector of subsystem 2, causing the system state of subsystem 2 to change before interconnection failure occurs, and then the two interact with each other. As a result, the estimation error of subsystem 1 is too small. Compared with the Method 1 designed in this paper, the fault cannot be detected in time, and the system will not alarm.
When an interconnection failure occurs in subsystem 2: in the Method 1, due to the existence of the communication protocol, there is less communication between the subsystems, which reduces the communication burden of the system, so the mutual influence between the subsystems is small, the state vector of each subsystem will not change suddenly, and it will not cause irreversible changes to the system. and the fault can be detected in time due to the existence of the detection threshold. However, Method 2 is directly connected through the interconnection function, and the communication between the subsystems is relatively frequent, which affects one another, and increases the communication burden of the system, resulting in large system estimation errors and false alarms. Therefore, compared with Method 2, Method 1 designed in this paper reduces the false alarm and missing alarm rate. In addition, due to the different selection of the communication threshold d i , the fault detection threshold R i is also different. It can be seen that as d i increases, the value of R i also becomes larger, that is, the sensitivity of the fault detection scheme to faults decreases. Generally speaking, in Method 1 designed in this paper, by selecting the appropriate value of d i , the system can quickly detect the failure caused by the internal interconnection of the subsystem. Due to the existence of the detection threshold, no false alarm will occur in the subsystem.
Figure 6 and Figure 7 show that when a fault is caused by the interconnection in the subsystem, the fault-tolerant control method is used to adjust the system to compensate for the adverse impact caused by the fault.
As shown in the Figure 6 and Figure 7, Method 1 is the decentralized fault-tolerant control method designed in this paper, which implements fault-tolerant control through adaptive adjustment of u i 1 . Method 2 is to adjust the fault-tolerant control rate by approximating the sum of interconnection faults and external disturbance functions to carry out fault-tolerant control for the subsystems. When the fault is caused by the interconnection of the subsystem, it can be found by comparison that the fault-tolerant control method of Method 1 responds quickly, approaches the upper limit of the fault, adaptively adjusts the control rate u i 1 , and makes the system state quickly restore to stability. Compared with Method 2, the time is shorter.
Figure 8 and Figure 9 show the control effect of the fault-tolerant control method on the system when the subsystem has both internal faults caused by interconnection and external disturbance.
In Figure 8 and Figure 9, Method 1 is the decentralized fault-tolerant control scheme designed in this paper, and Method 2 is to adjust the fault-tolerant control rate to perform fault-tolerant control of the subsystem by approximating the sum of interconnection faults and external disturbance functions. When both types of failure occur, the subsystem can quickly detect the failure due to the existence of the detection threshold. Method 1 is to adaptively approach the upper limit of the interconnection fault and the external disturbance function, and adjust the size of the fault-tolerant control rates u i 1 and u i 2 to compensate for the adverse effects of the two types of failure respectively. Method 2 adjusts the size of u i 2 by approximating the sum of the interconnection faults and external disturbance functions to realize fault-tolerant control of the subsystem. Through comparison, it can be found that the Method 1 designed in this paper makes the system quickly restore stability and consume less time by controlling the two kinds of faults separately.

8. Conclusions

For nonlinear interconnected systems, this paper proposes a decentralized fault detection and fault-tolerant control scheme. The interconnected system is divided into several subsystems, and the subsystems are connected to each other through unknown interconnection functions. By establishing the communication protocol between the subsystems, the communication between the subsystems is reduced. Only if the norm of the difference between the state vector and the expected vector of the subsystem is greater than the set threshold, will the subsystem pass its own state value to other subsystems, otherwise the interconnection function of other subsystems will use the expected state vector of the current subsystem. It is necessary to design a nonlinear estimator for each subsystem, and to design a fault detection scheme based on this estimator to ensure that faults will not be missed or falsely alarmed. Faults may be caused by the interconnection between subsystems and external disturbances, and multiple disturbances may occur at the same time. Therefore, this paper designs a decentralized fault-tolerant control method based on the adaptive approximation model, which adaptively approaches the upper limit of the external disturbance function, and then based on Lyapunov’s theorem, a stable adaptive control rate is obtained, and the influence of the unknown interconnection function and external disturbance is compensated by this control rate. Finally, the simulation results show that the fault can be quickly detected when the fault occurs, and the fault-tolerant control method ensures that the system can quickly recover to a stable state.
This paper also has some shortcomings, because the interconnected system studied is continuous, but in practical application, the interconnected system is not necessarily continuous and may be discrete—this paper assumes that both the interconnection function and the external disturbance are bounded. However, in practical application, both of them are not necessarily bounded, so the method studied in this paper is only valid under specific conditions. If the actual system does not meet these conditions, the system may not operate normally, which is a deficiency of this paper and becomes the target of our next research.

Author Contributions

Investigation, S.Z. and F.W.; writing original draft, S.Z. and J.B.; methodology, S.Z. and F.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Miljkovic, D. Fault detection methods: A literature survey. In Proceedings of the 34th international convention MIPRO, Opatija, Croatia, 23–27 May 2011; pp. 750–755. [Google Scholar]
  2. Zheng, H.L.; Wang, R.X.; Yang, Y.T. Empirical Analysis of Generalization Performance of Data-driven Fault Diagnosis Method. Chin. J. Mech. Eng. 2020, 56, 116–131. [Google Scholar]
  3. Zhao, J.; OuYang, D.T.; Wang, X.Y. Model-based diagnosis of controller fault in hybrid system. J. Jilin Univ. 2011, 186, 403–407. [Google Scholar]
  4. Yang, F.; Li, X.; Bai, J.J. Nonlinear process quality prediction using wavelet denoising OSC-SVM-PLS. Ind. Eng. Chem. Res. 2020, 59, 6021–6032. [Google Scholar] [CrossRef]
  5. Zhang, S.; Lang, Z.Q. SCADA-data-based wind turbine fault detection: A dynamic model sensor method. Control Eng. Pract. 2020, 102, 104546. [Google Scholar] [CrossRef]
  6. Zuo, L.F.; Yao, L.N. Unknown Input Observer Based Fault Diagnosis and Model Reference Fault Tolerant Control for Quadrotor UAVs. J. Nanjing Univ. Aeronaut. Astronaut. 2020, 6, 889–896. [Google Scholar]
  7. De Souza, R.P.; Marcos, V.M.; Jean, J.L. Fault detection of Discrete-Event Systems based on an identified timed model. Control Eng. Pract. 2020, 105, 104638. [Google Scholar] [CrossRef]
  8. Chen, Z.Q.; Han, L.; Hou, Y.D. Fault Detection and Estimation for a Class of Nonlinear Systems Based on Adaptive Iterative Learning Algorithm. Control Theory Appl. 2020, 37, 144–153. [Google Scholar]
  9. Yao, L.; Zhang, Y. Quality-related Fault Detection for Industrial Processes Based on Adaptive Mixed Kernel Canonical. Control Decis. 2021, 36, 801–807. [Google Scholar]
  10. Zhao, J.; Zhu, R.J.; Chen, P. Fault Detection of Gas Turbine Speed Sensor Based on Fuzzy State Observer. Chin. J. Sens. Actuators 2019, 32, 1227–1231. [Google Scholar]
  11. Tao, L.Q.; Liu, C.; Wang, W. Fault Detection in Aircraft Engines Based on Adaptive Sliding Mode Observer. Comput. Simul. 2019, 36, 67–73. [Google Scholar]
  12. Wang, N.; Li, H.; Wu, F. Fault Diagnosis of Complex Chemical Processes Using Feature Fusion of a Convolutional Network. Ind. Eng. Chem. Res. 2021, 60, 2232–2248. [Google Scholar] [CrossRef]
  13. Huang, R.R.; Li, Y.G.; Hou, Y.D. Intelligent Vehicle Fault Detection and Isolation based on spatial Geometry Method. Syst. Simul. Technol. 2017, 3, 28–33. [Google Scholar]
  14. Yu, W.; Jiang, D.; Wang, J. Rotor-current-based fault detection for doubly-fed induction generator using new sliding mode observer. Trans. Inst. Meas. Control 2020, 42, 3110–3122. [Google Scholar] [CrossRef]
  15. Wang, N.; Yang, F.; Zhang, R.; Gao, F. Intelligent Fault Diagnosis for Chemical Processes Using Deep Learning Multimodel Fusion. IEEE Trans. Cybern. 2020, 99, 1–15. [Google Scholar]
  16. Chen, Z.Q.; Han, L.; Hou, Y.D. Fault detection and estimation based on adaptive iterative learning algorithm for nonlinear systems. Control Theory Appl. 2020, 37, 837–846. [Google Scholar]
  17. Straka, O.; Čochář, I.P. Decentralized and distributed active fault diagnosis: Multiple model estimation algorithms. Int. J. Appl. Math. Comput. Sci. 2020, 30, 239–249. [Google Scholar]
  18. Zhang, X.; Polycarpou, M.M.; Parisini, T. Decentralized Fault Detection in a Class of Large-Scale Nonlinear Uncertain Systems. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 6988–6993. [Google Scholar]
  19. Stanković, S.S.; Ilić, N.; Djurović, Ž.; Stanković, M.; Johansson, K.H. Consensus based overlapping decentralized fault detection and isolation. In Proceedings of the 2010 Conference on Control and Fault-Tolerant Systems (SysTol), Nice, France, 6–8 October 2010; pp. 570–575. [Google Scholar]
  20. Zhang, R.D.; Lu, R.Q.; Xue, A.K.; Gao, F.R. New minmax linear quadratic fault-tolerant tracking control for batch processes. IEEE Trans. Autom. Control 2016, 61, 3045–3051. [Google Scholar] [CrossRef]
  21. Luo, W.P.; Wang, L.M.; Zhang, R.D.; Gao, F. 2D Switched Model-Based Infinite Horizon LQ Fault-Tolerant Tracking Control for Batch Process. Ind. Eng. Chem. Res. 2019, 58, 9540–9551. [Google Scholar] [CrossRef]
  22. Qin, Z.H.; He, X.X.; Li, G. Adaptive Decentralized Tracking Control for Nonlinear Interconnected Systems with Input Quantization and Output Constraints. Acta Autom. Sin. 2019, 8, 1250–1258. [Google Scholar]
  23. Shi, H.T.; Chen, B.; Ge, H.L.; Liu, Z. Adaptive Neural Network Decentralized Control for Non-strict Feedback Large-scale Systems. J. Qingdao Univ. 2016, 369, 748–764. [Google Scholar]
  24. Fu, Q. Decentralized iterative learning control for large interconnected nonlinear distributed parameter systems. J. Syst. Sci. Math. Sci. 2016, 36, 1557–1573. [Google Scholar]
  25. Tong, S.C.; Li, Y.M.; Zhang, H.G. Adaptive Neural Network Decentralized Backstepping Output—Feedback Control for Nonlinear Large-Scale systems with Time Delays. IEEE Trans. Neural Netw. 2011, 22, 1073–1086. [Google Scholar] [CrossRef] [PubMed]
  26. Wang, H.Q.; Chen, B.; Lin, C. Adaptive Fuzzy Decentralized Control for a Class of Large-Scale Stochastic Nonlinear Systems. Neurocomputing 2013, 103, 155–163. [Google Scholar] [CrossRef]
  27. Ferdowsi, H.; Jagannathan, S. A decentralized fault accommodation scheme for nonlinear interconnected systems. In Proceedings of the 2013 IEEE Conference on Prognostics and Health Management (PHM), Gaithersburg, MD, USA, 24–27 June 2013. [Google Scholar]
  28. Panagi, P.; Polycarpou, M.M. Distributed fault detection and accommodation with partial communication. In Proceedings of the 2010 4th International Symposium on Communications, Control and Signal Processing (ISCCSP), Limassol, Cyprus, 3–5 March 2010. [Google Scholar]
  29. Panagi, P.; Polycarpou, M.M. Decentralized Fault Tolerant Control of a Class of Interconnected Nonlinear Systems. IEEE Trans. Autom. Control 2011, 56, 178–184. [Google Scholar] [CrossRef]
  30. Guo, T. Adaptive fault-tolerant fuzzy control of interconnected double inverted pendulum. Comput. Eng. Appl. 2017, 53, 261–270. [Google Scholar]
Figure 1. Block diagram of the state equation of the subsystem.
Figure 1. Block diagram of the state equation of the subsystem.
Processes 09 00591 g001
Figure 2. Subsystem communication protocol.
Figure 2. Subsystem communication protocol.
Processes 09 00591 g002
Figure 3. The inverted pendulum model.
Figure 3. The inverted pendulum model.
Processes 09 00591 g003
Figure 4. Interconnection fault detection of subsystem 1.
Figure 4. Interconnection fault detection of subsystem 1.
Processes 09 00591 g004
Figure 5. Interconnection fault detection of subsystem 2.
Figure 5. Interconnection fault detection of subsystem 2.
Processes 09 00591 g005
Figure 6. Fault tolerant control of the interconnection fault of subsystem 1.
Figure 6. Fault tolerant control of the interconnection fault of subsystem 1.
Processes 09 00591 g006
Figure 7. Fault tolerant control of the interconnection fault of subsystem 2.
Figure 7. Fault tolerant control of the interconnection fault of subsystem 2.
Processes 09 00591 g007
Figure 8. The fault-tolerant control function of subsystem 1 under two fault conditions.
Figure 8. The fault-tolerant control function of subsystem 1 under two fault conditions.
Processes 09 00591 g008
Figure 9. The fault-tolerant control function of subsystem 2 under two fault conditions.
Figure 9. The fault-tolerant control function of subsystem 2 under two fault conditions.
Processes 09 00591 g009
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhou, S.; Bai, J.; Wu, F. Decentralized Fault Detection and Fault-Tolerant Control for Nonlinear Interconnected Systems. Processes 2021, 9, 591. https://doi.org/10.3390/pr9040591

AMA Style

Zhou S, Bai J, Wu F. Decentralized Fault Detection and Fault-Tolerant Control for Nonlinear Interconnected Systems. Processes. 2021; 9(4):591. https://doi.org/10.3390/pr9040591

Chicago/Turabian Style

Zhou, Shun, Jianjun Bai, and Feng Wu. 2021. "Decentralized Fault Detection and Fault-Tolerant Control for Nonlinear Interconnected Systems" Processes 9, no. 4: 591. https://doi.org/10.3390/pr9040591

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