1. Introduction
In industrial systems, fault diagnosis (FD) and fault-tolerant control (FTC) are closely related. In recent years, there have been many studies on fault diagnosis and fault-tolerant control in various fields, including aerospace [
1,
2,
3] and fields associated with power systems [
4,
5,
6], high-speed rail systems [
7,
8,
9,
10,
11], and satellites [
12,
13]. Based on previous research, fault diagnosis will inevitably develop in a faster and more accurate way in the future. Obtaining fast and accurate fault information is an essential requirement of active fault-tolerant control (AFTC) to ensure safe system operation; otherwise, AFTC performance cannot be guaranteed, and its implementation cannot even be guaranteed. As is well known, passive fault-tolerant control (PFTC) is relatively conservative. However, unlike AFTC, PFTC does not require real-time fault information, which represents its inherent advantage. Traditional fault diagnosis is predominantly based on mathematical models [
14,
15,
16]; however, model-based methods for fault diagnosis require an accurate system model, and the majority of these methods can only provide only two types of results (i.e., fault undiagnosed or fault diagnosed). Unfortunately, such approaches do not provide continuous fault information which is insufficient but crucial for effective fault-tolerant control. In recent years, there have been many studies on non-model-based methods (e.g., data-driven methods for fault diagnosis), especially artificial intelligence-based algorithms [
17,
18,
19]. Fault diagnosis using artificial intelligence-based algorithms which include neural networks have a common problem: the behavior inside the “black box” is difficult to determine [
20]. Thus, both model-based and non-model-based fault diagnosis methods have their own advantages and disadvantages. However, the development of a more accurate and faster fault diagnosis method remains a challenge.
When fault information cannot be rapidly and accurately obtained, a fault-tolerant control strategy which performs PFTC before the fault is fully identified and then switches to the AFTC after the fault has been completely diagnosed seems to be a good choice. This idea was proposed in [
21]. However, its main disadvantage is the failure to utilize incomplete fault information, which is still valuable. Mechanically combining two fault-tolerant control methods is not ideal due to their respective shortcomings [
22,
23,
24]. Therefore, a perfect solution could be generated if the advantages of AFTC and PFTC were to be combined under the condition of insufficient fault information. Existing research has indicated that PFTC and AFTC are typically applied independently, with fewer studies exploring the combination of these two methods. Although hybrid fault-tolerant control [
25] combines AFTC and PFTC to a certain extent, these two control types are used separately depending on whether a fault has been fully diagnosed. In [
26], a fault-tolerant control system (FTCS) design based on imprecise fault identification and robust reconfigurable control is proposed. This method reduces the time delay between the onset of a fault and the controller reconfiguration so that the system’s stability after the fault occurrence can be recovered rapidly. However, this method mainly emphasizes system stability rather than performance optimization. Moreover, the control object of this method does not have generality. In [
27], actuator faults were considered as additive faults, and a combined passive-active FTC method based on reliable control was proposed, achieving a balance between performance and complexity. However, the predefined control laws were obtained offline rather than online by designing bottom-up extensible controllers with a minimal acceptable configuration, and the nominal performance remained at a sub-optimal level after a fault.
Although the above-mentioned methods combining the PFTC and AFTC methods are mostly mechanical, they have been valuable, but insufficient fault information was not fully used in the above-mentioned studies. Moreover, the concept of progressive performance optimization has not been adequately explored, according to which, as fault information increases, the fault-tolerant control effect improves. In view of this, this study examines how to fully use insufficient fault information and combine the PFTC and AFTC methods efficiently to achieve optimal performance. This idea was partly introduced in [
28].
A comparison of the existing fault diagnosis methods has indicated that the parameter interval algorithm shows superiority over other algorithms [
29]. The parameter interval algorithm can continuously obtain increasingly accurate fault information during the fault diagnosis process. The smaller the parameter interval, the more accurate the fault identification. From the moment of fault occurrence to the moment of complete fault identification, the obtained fault information can be fully used to reconfigure the controller to ensure optimal fault-tolerant control performance.
The pursuit of achieving a robust and optimal control effect while addressing the limitations of practical methods and ensuring system stability, even at the expense of some system performance, has long been a research focus [
30,
31,
32,
33]. Robust control methods are often applied to stabilize system uncertainty [
34]. Meanwhile, using robust control methods as fault-tolerant control methods to accommodate system faults is another application. Notably, Xue’s study [
35] on robust and optimal control, which considers both robustness and the control system’s effectiveness, holds significant value as a reference. Since a system fault can be viewed as system uncertainty, the results of Xue’s research on robust and optimal control can be applied to the field of fault-tolerant control for faulty systems.
The process of a progressive optimal fault-tolerant control method combines the PFTC and AFTC manners, as explained in this article. When a fault occurs, the maximum uncertainty domain can be determined based on prior knowledge. Moreover, the more fault information obtained, the smaller the uncertainty domain of the faulty system. The progressive optimal fault-tolerant control method based on robust guaranteed cost fault-tolerant control has been used to reconfigure the controller and ensure the optimal fault-tolerant control effect with the improving fault information. When a fault is completely identified, the process of progressive optimal fault-tolerant control converges to active fault-tolerant control, and the optimal fault-tolerant controller is no longer reconfigured until no more useful fault information can be provided. The essence of the progressive optimal fault-tolerant control method lies in combining active and passive fault-tolerant control manners by using continuously improving fault information.
The rest of this article is structured as follows: In
Section 2, the necessary preliminaries and the problem formulation of progressive optimal fault-tolerant control are provided.
Section 3 explores a progressive optimal fault-tolerant control method in a linear uncertain system. A case study is presented in
Section 4. Finally,
Section 5 concludes this article.
2. Preliminaries and Problem Formulation
A system fault can be considered as a deviation of the system parameters [
36]. Therefore, a faulty system can be modeled as an uncertain dynamic system with parameter uncertainty. The area where an actual value point of the system parameter vector might exist is called the uncertainty domain.
An uncertain dynamic system is defined by (1), and its control law is given by (2).
In (1) and (2), represents the system’s state parameter vector, represents the control input, and represents the output; is a non-linear function of and parameterized by a vector ; represents the output matrix with a proper dimension; denotes the uncertainty of the parameter vector related to the uncertainty domain , i.e., . In this study, it is assumed that the uncertainty domain surrounds the nominal value of the system parameter vector , and is the controller parameter vector.
The selection of the controller parameter vector
is called controller configuration. It is assumed that this selection is related to the cost function (3).
Furthermore, assume that
are
parameters of a closed-loop system with certain constraint conditions. These
parameters can take eigenvalues of the closed-loop system (1) or other values depending on the application context. The constraint condition of the controller parameter vector
can be defined by (4).
The constraint condition (4) implies a set of crucial indexes that should be satisfied and represents the basic constraint condition of the controller parameter selection. In (4), represents a certain domain in a complex plane. For instance, if is an eigenvalue, then can be a left-half s plane. The closed-loop system (1) is considered to have good stability if condition (4) is satisfied.
Definition 1. All values of controller vector under constraint condition (4) form a feasible domain corresponding to an uncertainty domain [28]. Then, the objective of controller configuration is that the closed-loop system (1) satisfies the following condition:
where
can be an analytic or non-analytic expression; for instance, in the general case, it can be a minimizing operation of a quadratic function of system state variables. Alternatively, it could be described non-analytically—“the controller is the simplest to obtain”.
For the state feedback controller (2), (6) is selected as one of the constraint conditions.
In (6), is a positive number and denotes the upper bound of the performance index .
For the closed-loop system (1) and performance index (3), all controller parameter values corresponding to the uncertainty domain that satisfy condition (6) form a feasible domain . Therefore, progressive optimal fault-tolerant control is discussed in the feasible domain corresponding to the uncertainty domain .
With the narrowing of the uncertainty domain of a fault, the fault information becomes increasingly sufficient; intuitively, there exists the following relation: , where denotes the uncertainty domain at the moment. And the moment is after the moment if . This indicates that the uncertainty domain of a fault and its narrowed sub-domains exhibit the nested property.
With the continuous increase in and improvement of fault information, the uncertainty domain of the fault shrinks.
To illustrate the progressive optimal fault-tolerant control method, we first introduce Lemma 1.
Lemma 1. For an uncertain dynamic system (1), the smaller the range of uncertainty domain of a fault, the lower the upper bound of the performance index.
Proof. Consider an arbitrary sub-domain
of an uncertainty domain
of a fault. For uncertain system (1), suppose that the upper bounds
and
of the performance index corresponding to
and
, respectively, satisfy the following condition:
As long as the actual system parameter value satisfies , it holds that . Under the condition of , the actual system parameter value locates in , but it also locates in simultaneously due to the nested property. Therefore, the performance index corresponding to satisfies the condition of according to (6). Thus, the upper bound of the performance index corresponding to satisfies the condition of , and (7) is not true. □
Based on Lemma 1,
is valid, and in accordance with the nested property, when the range of the uncertainty domain is narrowing (i.e.,
), then it holds that
It should be noted that indicates that regardless of the sub-domain where an actual system parameter value can be located, the upper bound of the performance index will not change. This also means the fault has been identified or the fault diagnosis procedure cannot provide more useful fault information.
Definition 2. With each narrowing of the uncertainty domain of a fault, depending on the progressively sufficient fault information, the controller with the minimum upper bound of the performance index can be defined as follows:
Controller , which satisfies (10) and (11), corresponding to the uncertainty sub-domain of a fault, represents a progressive optimal fault-tolerant controller, and the whole control process is progressive optimal fault-tolerant control.
Theorem 1. When dynamic system (1) satisfies the following three conditions in a different and continuously narrowing uncertainty domain of a fault,
- (1)
;
- (2)
;
- (3)
;
then, system (1) is a progressive optimal fault-tolerant control system, where is the feasible domain formed by controller parameter vectors that satisfy constraint condition (1) for the uncertainty domain .
Proof of Theorem 1. According to Definition 2, with the narrowing of the uncertainty sub-domain of a fault, a progressive optimal fault-tolerant controller is currently optimal with .
When the uncertainty sub-domain
of a fault decreases with the gradually improving fault information, in accordance with Lemma 1 and the nested property of the uncertainty domain, the upper bound of the performance index decreases, i.e.,
From (13), it is obvious that the narrower the uncertainty domain of a fault, the better the control effect achieved during the process of progressive optimal fault-tolerant control. In the current uncertainty domain, a fault-tolerant controller with a minimum upper bound of the performance index is optimal. Progressive optimal fault-tolerant control is performed until the fault is fully identified or the diagnosis process cannot provide more useful fault information.
3. Progressive Optimal Fault-Tolerant Control in a Linear Uncertain System
Consider a linear system defined as follows:
Assume that there is a parameter fault in a linear uncertain system (14), which can be expressed by
where
and
represent the state matrix and control matrix, respectively, and
;
is the output matrix. The possible deviation domains of the faulty parameters are considered to be uncertainty domains;
and
denote the parameter uncertainties caused by a fault of the controlled plant and actuator, respectively, and these two types of fault are reflected in changes in the matrices
and
.
and
denote uncertain real-value matrices with appropriate dimensions. According to [
35], it can be written that
where
, and they are all rational real matrices;
and
are known scalars, which means
and
are norm-bounded;
are uncertainty function matrices that represent the time degeneration of a parameter fault.
Assume that matrices
belong to a set
as defined below [
35]:
Consider a progressive optimal fault-tolerant control method for a linear uncertain system, as discussed below. With the constraint condition of guaranteed robust cost control, the progressive optimal fault-tolerant control method is achieved by searching for a feasible domain on the uncertainty domain of the fault.
3.1. Progressive Optimal Fault-Tolerant Control from the Perspective of Guaranteed Robust Cost Control
According to Theorem 8.3.2 in [
35], which defines that for system (15) and performance index (20), the sufficient and necessary condition for a linear state feedback controller (21) to make a closed-loop system (15) guaranteed robust cost is that there exists a symmetric matrix
, matrix
, and a suitable constant
, which make the linear matrix inequality (22) hold. The analysis of guaranteed robust cost control is based on a Lyapunov function
.
where:
;
;
;
is a unit matrix;
is a transpose matrix with the corresponding term.
Furthermore, the corresponding upper bound of performance index (20) is defined by
From the above, there is an implicit precondition that the uncertainty domain surrounds the normal system parameter value, that is, the nominal parameter value is used to design a guaranteed robust cost controller, as shown in
Figure 1.
As more fault information becomes available, the uncertainty domain of a fault where the value point of the system parameter vector can be located will become narrower. According to Theorem 1 of progressive optimal fault-tolerant control, the minimum upper bound of performance index (23) continuously decreases until a fault is fully identified or no more fault information can be provided. Furthermore, due to the currently insufficient fault information, the fault-tolerant controller should, at this time, be optimal.
Obviously, after a fault occurs, a system must deviate from the nominal state, and if the nominal parameter value is used to design a progressive optimal fault-tolerant controller, the fault-tolerant control can be conservative or even invalid. Therefore, in this study, domain segmentation is introduced for the uncertainty domain of a fault to obtain the auxiliary center point to design a progressive optimal fault-tolerant controller.
At each time, the uncertainty domain of a fault can be determined according to the current and insufficient fault information. Then, domain segmentation is performed on the uncertainty domain of the fault. Each sub-domain of uncertainty domain satisfies the condition of , where represents the number of sub-domains. Then, the center point for each sub-domain is selected as an auxiliary center point.
For the auxiliary center points, the farthest distance from each auxiliary center point to the boundary of the current uncertainty domain of a fault is used as the maximum uncertainty magnitude of that point. At each segmentation part for
, there is a different uncertainty domain
for each auxiliary center point for each sub-domain
. Meanwhile,
is also the number of auxiliary center points. For instance, for the rectangle uncertainty domain
in
Figure 2, grid segmentation is performed on the uncertainty domain, dividing it into four uncertainty sub-domains
. Next, the center point
is selected for each uncertainty sub-domain
as an auxiliary center point. Then, the length
from the auxiliary center point
to the farthest boundary point
in the whole rectangle uncertainty domain is denoted as the maximum amplitude of square uncertainty domain
. Furthermore, controller (21) is designed with the corresponding auxiliary center for each uncertainty domain
. Finally, the controllers for all uncertainty domains
form the feasible domain
.
Theorem 2. For the guaranteed robust cost controller vectors designed for each uncertainty domain , the controller with the minimum upper bound of the performance index represents a progressive optimal fault-tolerant controller.
Proof of Theorem 2. It is obvious that controller in (21), designed for each uncertainty domain is also feasible for due to the fact that . Namely, controllers in (21), corresponding to the auxiliary center points of , form a feasible domain on . Thus, controller (24), with the minimum upper bound of performance index (23) in the feasible domain , denotes the current progressive optimal fault-tolerant controller. □
As the uncertainty domain of a fault decreases with the progressive increase in the sufficiency of the fault information, the aim is to find a progressive optimal fault-tolerant controller corresponding to (24) in the feasible domain to achieve progressive optimal fault-tolerant control. The progressive optimal fault-tolerant control process based on a guaranteed robust cost control considers both stability and performance simultaneously.
3.2. Progressive Optimal Fault-Tolerant Algorithm
From the above, it is necessary to segment the uncertainty domain of a fault and set the auxiliary center point to design a progressive optimal fault-tolerant control algorithm according to the aforementioned control method. Furthermore, to determine the center point for each segmented domain as an auxiliary center point more easily, grid segmentation is selected as a division method for the uncertainty domains of a fault. The number of grids to be divided is determined according to the specific uncertainty domain. Then, the center points of each grid are regarded as auxiliary center points to design a controller. For the rectangle uncertainty domain
of a fault, as shown in
Figure 3, the uncertainty domain
is divided into four grids, denoted by
, and
. The grid center points
of each grid are used as auxiliary center points.
The pseudo-code of the progressive optimal fault-tolerant control (Algorithm 1) is presented below.
Algorithm 1. Progressive optimal fault-tolerant control algorithm from the perspective of guaranteed robust cost control. |
Input: for from the first time to the time with an increment of 1 for form 1 to with an increment of 1 Assure uncertainty domain of faults and perform the grid segmentation on , dividing it into uncertainty sub-domains denoted by . Use the center points of the grids as auxiliary center points. The farthest distance from the center points of each grid to the boundary of is as a maximum uncertainty magnitude of that point. Determine and of each uncertainty domain and realize the singular value decomposition of , ; Solve linear matrix inequality (22) for each grid. All guaranteed robust cost controllers (21) for each grid form a feasible domain on . end for Find the controller satisfying (24) in as the current progressive optimal fault-tolerant controller. return controller if no more useful fault information is provided end for end if return controller end for |
4. Simulations
In the simulation part, the progressive optimal fault-tolerant control of a DC motor with the state space model is considered [
37]:
with
and
being the uncertainty caused by the parameter fault. The disturbance
.
where
,
, and
denote the armature current, angular velocity, and armature voltage, respectively.
is the armature resistance, and
is the inductance of the DC motor.
and
are the voltage and motor constants, which are supposed to have parameter variations of
and
, respectively, due to the fault.
is the moment of inertia, and
is the friction coefficient.
is the controller parameter vector.
is the unknown load torque.
The purpose of the simulation is to regulate the output error of
, which represents the armature current and angular velocity error, to be near zero under a fault. The normal parameter values used in the simulations are presented in
Table 1.
The faulty system (28) is considered.
Then, the below algorithm is performed:
Case 1: After a parametric fault occurs, the maximum uncertainty domain can be assured according to prior knowledge, and
.
are used to perform grid segmentation on the uncertainty domain, as shown in
Figure 4. The center points of the grids,
, are used as auxiliary center points. The calculation results corresponding to each auxiliary center point are shown in
Table 2, which includes the optimization performance index
corresponding to the feasible domain of the controller parameter and the progressive optimal fault-tolerant controller.
The fault-tolerant control result of Case 1, obtained using fault-tolerant controllers
,
,
, and
, is shown in
Figure 5. Based on
Table 2, the optimal progressive optimal fault-tolerant controller is
, with a minimum upper bound of optimization performance index of
, compared to
with
,
with
, and
with
. As shown in
Figure 5, controller
performs better than controllers
,
, and
, with less overshooting and better comprehensive performance.
Case 2: In this case, it is assumed that the uncertainty domain narrows with the increase in the amount of fault information, and
. Furthermore,
are used to perform grid segmentation on the uncertainty domain, as shown in
Figure 6. The center points of the grids,
, are used as auxiliary center points. The calculation results corresponding to each auxiliary center point are shown in
Table 3, which includes the optimization performance index
corresponding to the feasible domain of the controller parameter and the progressive optimal fault-tolerant controller.
The fault-tolerant control result of Case 2, obtained using fault-tolerant controllers
,
,
, and
, is shown in
Figure 7. Based on
Table 3, the optimal progressive optimal fault-tolerant controller is
, with a minimum upper bound of optimization performance index of
, compared to
with
,
with
, and
with
. As shown in
Figure 7, controller
performs better than controllers
,
, and
, with less overshooting and better comprehensive performance.
Case 3: In this case, it is assumed that the uncertainty domain decreases with the increase in the amount of fault information and that a fault parameter has been identified, that is,
. Then, it follows that
. Furthermore,
are used to perform grid segmentation on the uncertainty domain, as shown in
Figure 8. The center points of the grids,
and
, are used as auxiliary center points. The calculation results corresponding to each auxiliary center point are shown in
Table 4, which includes the optimization performance index
corresponding to the feasible domain of the controller parameter and the progressive optimal fault-tolerant controller.
The fault-tolerant control result of Case 3, obtained using fault-tolerant controllers
and
, is shown in
Figure 9. Based on
Table 4, the optimal progressive optimal fault-tolerant controller is
, with a minimum upper bound of the performance index of
, compared to
with
. As shown in
Figure 9, controller
performs better than controller
, having less overshooting and better comprehensive performance.
According to the data presented in
Table 2,
Table 3 and
Table 4 the minimum upper bound
of the performance index decreases as the uncertainty domain becomes narrower. It is
for
,
for
, and
for
, which meets the theory of progressive optimal fault-tolerant control. After each grid segmentation of the uncertainty domain, the progressive optimal fault-tolerant controller can be obtained. In addition, the corresponding progressive optimal fault-tolerant controller is optimal before the uncertainty domain stops narrowing, that is, before the amount of useful fault information stops increasing or the fault is identified. The above simulation results also verify the feasibility of the algorithm.