1. Introduction
A descriptor system is also known as a differential algebraic system or a singular system, etc. Compared with a normal system, its form is more extensive. It was formed and developed in the 1970s. Rosenbrock first proposed the descriptor system and studied the decoupling zero point and the restricted equivalent transformation of the descriptor system [
1]. After that, the existence and uniqueness of the solutions of the descriptor system were discussed in [
2]. Since then, many control scholars have begun to explore this new study field; however, there are relatively few research results on model-following control based on descriptor systems.
The model-following control method in the normal system was extended to the descriptor system, and the model-following controller designing method for a class of linear descriptor systems with disturbance was proposed in [
3]. Wu et al. presented a model-following control method for a discrete-time nonlinear descriptor system and showed the constraint conditions to ensure that the output tracking error was asymptotically convergent to a zero vector [
4]. Zhao and Okubo discussed a model-following controller designing method for a continuous-time nonlinear descriptor system [
5]. The H∞ model-following controller was proposed for a class of linear parameter-varying descriptor systems [
6]. The robust model reference controller was designed by Tian and Duan for uncertain second-order descriptor systems, and sufficient conditions were given to guarantee the complete parameterization of the robust controller [
7]. The robust model-following control problem for high-order descriptor systems with norm-bounded parameter uncertainties was investigated in [
8].
Preview control is a control technique that utilizes future information to improve system transient response and enhance tracking performance. At present, the basic theory of preview control has been basically constructed [
9,
10,
11,
12,
13], which has made progress in the research of the multirate system [
14], the descriptor system [
15,
16,
17], the stochastic system [
18,
19], and the multi-agent system [
20,
21] and is widely applied to practical projects such as aircraft, wind turbines, vehicle stability control and so on [
22,
23,
24,
25].
Model-following control is an important theoretical method in fault-tolerant control. The major idea is to establish a reference model and to realize the tracking of the reference model by designing the controller of the controlled system. Motivated by [
26], this article researches the model-following problem for a class of continuous-time descriptor systems with actuator failures by introducing a normal control system with a known input vector as the reference model. The main contributions are summarized as follows:
- (1)
 Unlike traditional preview control, the output of the reference model is desired to be a signal, and the input of the reference model is a previewable signal.
- (2)
 The fault-tolerant preview control theory previously proposed for normal systems is extended to a descriptor system, and this theory is successfully applied to a real electrical circuit system.
The structure of this article is as follows: The system model and related assumptions are presented in 
Section 2. The restricted equivalent transformation of the descriptor system is enunciated in 
Section 3. 
Section 4 presents the main results, which contain the establishment of an augmented system and a global optimal preview controller. Conditions for the existence of the controller are drawn in 
Section 5. In 
Section 6, the effectiveness of the theoretical results was verified through a simulation. Conclusions are provided in 
Section 7.
  2. Model and Related Assumptions
Consider the following linear continuous-time descriptor system with actuator failures
      
      where 
, 
, 
, and 
 are state vectors, input vectors, output vectors, and known fault vectors, respectively. 
, 
, 
, 
, and 
 are known constant matrices, and 
.
The fault-free reference model is described by
      
      where 
, 
, and 
 are reference state vectors, reference output vectors, and known reference input vectors, respectively. 
, 
, and 
 are known constant matrices [
26].
System (2) describes the ideal dynamic performance of the closed-loop system, and  is equivalent to the desired signal in the traditional preview control technology, but the reference signal is generated by the reference input vector  (this is a previewable signal) in the given reference model instead of given directly. The failure of the controlled system will lead to an increase in the error between  and . Therefore, how to design the controller to make the controlled system still asymptotically track the output vector of the reference model under the condition of failure is a key issue in this paper.
We define the tracking error vector as
      
The goal of this article is to design a model-following controller 
 with preview compensation for descriptor fault system (1) to eliminate the effect of the fault signal on the system output 
 and to make the output 
 of closed-loop system (1) track the output 
 of reference model (2) without static error, that is, the output error 
 is asymptotically stable to the zero vector:
According to the research objectives of this article, the quadratic performance index function is given as follows:
      where 
 and 
 are positive definite matrices. Introducing 
 into the performance index function can enable the closed-loop system to include an integrator to help eliminate static errors [
11].
The following assumptions are made regarding systems (1) and (2).
Assumption 1. Suppose system (1) is impulse-free, namely [27]  A necessary condition is that system (1) is regular, but from [
27], it is known that the impulse-free descriptor system must be regular, so the system that satisfies Assumption 1 is regular.
Assumption 2.  is stabilizable,  is detectable, and  Lemma 1. The equivalent condition for  to be stabilizable is , and the equivalent condition for  to be detectable is , where  is any complex number that satisfies  [27].  Assumption 3.  is stable, namely, the eigenvalues of the  have a negative real part.
 Assumption 4. The reference input signal  is piecewise continuous differentiable and satisfieswhere  is a constant vector. Moreover,  () is previewable at each instant of time ;  is the preview length of .  Assumption 5. The fault signal  is piecewise continuous differentiable and satisfieswhere  is a constant vector. Moreover,  () is previewable at each instant of time ;  is the preview length of .  Remark 1. Assumptions 4 and 5 are the basic assumptions for previewable signals in preview control theory [28].    3. Restricted Equivalent Transformation
In order to simplify the descriptor system and make use of the conclusion of preview control, we transform system (1) into second restricted equivalent forms by a nonsingular linear transformation. According to , there always exist nonsingular matrices  and , such that .
Making a nonsingular linear transformation
      
      substituting into the first equation of system (1), we obtain
      
Taking left transformation matrix 
 over both sides of (5), we obtain
      
Partitioning the matrices 
, 
, 
, and 
, denote
      
Let 
, where 
 and 
. System (1) can be transformed into
      
The above transformation is usually called a restricted equivalent transformation, and system (6) is the second restricted equivalent transformation form of system (1).
It is noted that the restricted equivalent transformation does not change the regularity, stabilizability, detectability, and impulsiveness of the system [
27]. Without losing generality, we can study system (1) through system (6).
Remark 2. By [27], we can see that the following two propositions are equivalent: - (1) 
 The descriptor system is impulse-free.
- (2) 
 Matrix  in the second restricted equivalent transformation form of the descriptor system is reversible.
   4. Augmented System and Controller Design
By assuming Assumption 1, descriptor system (1) is impulse-free, so the  in the second restricted equivalent transformation is reversible. System (6) is composed of a normal system and an algebraic equation. By using the characteristic of matrix  as reversible, the algebraic equation is deformed, and we can turn system (6) into a normal control system with state vector .
According to the second form of system (6), we obtain
      
Substituting (7) in the first and third forms of (6), system (6) becomes a normal system
      
      and an Equation (7), where
, , , , and , .
Under the premise of maintaining dynamic characteristics, we transform descriptor system (1) with actuator failures into normal system (8) and algebraic equation (7). Therefore, we only need to consider the output tracking problem of system (8) to reference model (2). We construct an augmented system by using the method of the preview control theory.
By taking the derivative on both sides of (3), the state equation in (8) and (2), we can obtain
      
Combining (9), (10), and (11) and taking 
 as the output vector, we can yield an augmented system
      
      where
, , , , , .
Remark 3.  as the output of the augmented system (12) is reasonable due to the output of systems (1) and (2), which are  and , respectively.
 When using the relevant variables in (12) to represent performance index function (4), it can be rewritten as
      
      where 
.
So far, the model-tracking problem in this article has been transformed into an optimal preview problem for system (12) and performance index function (13). Similar to [
11], we can obtain the following theorem.
Theorem 1. Suppose  is stabilizable and  is detectable. The optimal preview input of system (12) under performance index function (13) can be represented aswhere matrix  is a positive semi-definite matrix satisfying the algebraic Riccati equationandthe matrixis stable.  System (12) has the same form as system (3.4) in [
11], therefore, the derivation process is similar to that of [
11]. It is omitted here.
  5. Conditions for the Existence of the Controller
Theorem 1 requires  to be stabilizable and  to be detectable; we discuss the situations that controlled system (1) needs to satisfy in order to establish these two conditions. Please note that (2) is a given system that must satisfy Assumption 3.
Lemma 2. Under Assumption 3, the necessary and sufficient condition for  to be stabilizable is that  must be stabilizable and  must be of full row rank.
 Proof.  Based on the PBH criterion [
29], the necessary and sufficient condition for 
 to be stabilizable is that the matrix
        
		is of full row rank, where 
 is any complex number that satisfies 
. According to Assumption 3, 
 is invertible. Therefore,
        
That is to say, the equivalent condition for matrix  to be row full rank is that  is row full rank. There are two situations to discuss below.
		
- (i)
 When , it is obvious that the equivalent condition for  to be row full rank is that  is row full rank;
- (ii)
 When  and , the equivalent condition for  to be row full rank is that  is row full rank.
It can be known that  is also full row rank from the discussion of . Therefore, we draw the conclusion to be proven by combining these discussions. Lemma 2 is proven. □
 Lemma 3. The necessary and sufficient condition for  to be stabilizable is that  is stabilizable [15].  Lemma 4. The necessary and sufficient condition for  to be row full rank is that  is row full rank [15].  From Lemmas 2–4, we obtain the relationship between the stabilizability of the augmented system and the original descriptor system.
Theorem 2. Under Assumption 3, the necessary and sufficient condition for  to be stabilizable is that 
           is stabilizable and 
           is of full row rank.
 Lemma 5. Under Assumption 3, the necessary and sufficient condition for  to be detectable is that  is detectable.
 Proof.  In light of the PBH criterion, the equivalent condition for 
 to be detectable is that matrix 
 is column full rank, where 
 is any complex number that satisfies 
. Note that
        
According to the structure of 
 and the invertibility of 
 and 
, we yield
        
Lemma 5 is proven. □
 Lemma 6. The necessary and sufficient condition for  to be detectable is that  is detectable [15].  From Lemmas 5 and 6, we obtain the connection between the detectability of the augmented system and the original descriptor system.
Theorem 3. Under Assumption 3, the necessary and sufficient condition for  to be detectable is that  is detectable.
 The most important result of this article can be obtained on the basis of Theorems 1–3.
Theorem 4. If Assumptions 1–5 hold, and 
          , 
           are positive definite matrices, the Riccati Equation (15) has a unique symmetric positive semi-definite solution, and the optimal preview input of system (1) under the performance index function (4) can be represented asin which 
          , 
          , 
          , 
           and 
           are  The expression for stable matrix  is (17). The initial values ,  and  can be arbitrarily selected.
Proof.  By integrating the two sides of (14)
        
 on 
, we can obtain
        
Since 
 and nonsingular transformation 
, we have 
. Order 
, then
        
		and we can obtain 
 by making 
 in this formula, and substituting this into (20), we have
        
        And
        
The conclusion is proved by substituting the above formula into (21).
Note that the control effect can be improved by selecting the initial values of ,  and . □
 Remark 4. In (18),  shows the integrator;  indicates the state feedback of (1);  represents the state feedback of (2); and  and  express the preview compensation of the reference input signal  and fault signal , respectively.
 Define the controller given by Equation (18) as a model-following preview controller. It also can be called a fault-tolerant preview controller in the fault-tolerant control problem.
  6. Numerical Simulation
When the controller given in (18) is introduced into the original descriptor system (1), we obtain the closed-loop system
      
Using the method given by [
30], system (22) is discretized to obtain the iteration format
      
      where
, , T is the sampling period.
Consider the electrical circuit system with actuator failures [
31], where the inductance is 
, the capacitance is 
, and the resistance is 
.
      
      where 
, 
, 
, 
, 
.
In this model, the components of the state vector 
 represent the current in the circuit, the voltage of the resistance, the voltage of the inductance and the voltage of the capacitance, respectively. Input vector 
 represents the voltage source. 
 is the voltage of the capacitance, which can be measured in a physical sense, so it is defined as the output vector of the system. 
 is a known fault vector
      
Select reference model (2) as
      
      where the reference input is a step signal
      
Note that output vector  of (2) is the ideal value of the voltage of the capacitor.
According to the structure of matrix 
 in system (22), it should be taken as
      
After the restricted equivalent transformation is carried out, system (6) is obtained, where
      
The corresponding matrices of the augmented system (12) are
      
Obviously, this example satisfies all the conditions of Assumptions 1–5. The weight matrices of performance index function (4) are taken as 
, 
. The solution of (15) and the gain matrices in (18) are
      
	  where 
 is symmetric positive definite.
The initial conditions are chosen to be 
, 
, and 
, and the sampling period is 
. 
Figure 1, 
Figure 2 and 
Figure 3, respectively, stand for the output response, output tracking error, and the voltage source of the electrical circuit system when the reference input signal and the fault signal are previewable. It can be seen that the preview compensations can effectively suppress the adverse effects caused by fault signals and accelerate the response speed of the system output.
According to calculations, the overshoot of the closed-loop system with different previewable lengths is as follows: ① when  ,  , the overshoot is ; ② when  ,  , the overshoot is ; and ③ when  ,  , the overshoot is . Therefore, the longer the previewable length, the smaller the overshoot.
Figure 4, 
Figure 5 and 
Figure 6 demonstrate the output response, the tracking error, and the voltage source of the electrical circuit system without fault, respectively. The simulation results reveal that the tracking effect of the capacitance voltage to the ideal value is still remarkable under the reference input preview compensation. When the controlled system does not malfunction, the controller proposed in this article is still valid.
   7. Conclusions
Based on the theory of preview control and the model-following control theory of fault-tolerant control, a model-following preview controller for a class of linear continuous-time descriptor systems with actuator failures is designed in this paper. Firstly, the controlled system is transformed into a normal control system through a restricted equivalent transformation. By constructing an augmented system, the model-following problem is converted into the optimal preview control problem for the augmented system. We obtain the required controller for the original descriptor system through the preview control method. Finally, the result is applied to an electrical circuit system with actuator failures, and numerical simulation is carried out to illustrate the effectiveness of the result.
In the future, we consider extending the current results to descriptor systems with stochastic [
19,
32], multiple input delays, and nonlinearity, which is more challenging.