Abstract

This paper proposes an adaptive fault-tolerant control scheme for nonaffine nonlinear systems. A model approximation method which is a solution that bridges the gap between affine and nonaffine control systems is developed firstly. A joint estimation approach is based on unscented Kalman filter, in which both failure parameters and states are simultaneously estimated by means of the argument state vector composed of the unknown faults and states. Then, stability analysis is given for the closed-loop system. Finally, the proposed approach is verified using a three-degree-of-freedom simulation of a typical fighter aircraft and the significantly improved system response demonstrates the practical potential of the theoretic results obtained.

1. Introduction

The increasing demands on the performance of many modern systems will correspondingly increase the possibility of system failures. Faults may occur in any locations and dramatically change the system behaviour resulting in degradation or even instability. To improve system reliability and stability, fault-tolerant control (FTC) for dynamic systems has become an attractive topic and has received considerable attention during the past two decades. The FTC can be mainly classified into two types: passive and active [1]. In the passive approach, the same controller is used throughout the normal case as well as the fault case [25]. An active FTC system compensates for the effect of fault by synthesizing a new control strategy based on online accommodation [68]. Generally speaking, the active approach is less conservative than the passive one, which has increasingly been the main methodology in designing FTC systems [9].

On the other hand, tracking control plays an important role in the field of industrial production, aeronautics, and astronautics, such as a flexible robotic, aerospace vehicle. Therefore, it has been a hot research topic for scientists and engineers over the past few years [1012]. The tracking controller design of complex nonlinear systems is not easy work, particularly for nonaffine nonlinear systems. One nonlinear approach is the inverse system method. Although the existence of an inverse function can be guaranteed by the implicit function theorem [13], it is generally difficult to prescribe a technique to actually obtain such an inverse. In another approach, an integrator, that is, , is introduced to a new control input . However, the relative degree of the augmented system is higher than that of the original system [14, 15].

As an important research direction of active FTC, fault accommodation (FA) is paid attention by many researchers. Recently, some results for fault estimation and accommodation have been obtained [1618]. Compared with fault detection and isolation (FDI) only, fault estimation and accommodation of nonaffine nonlinear systems are not an easy task. About two parts of FA must be developed, such as a reconfigurable nonlinear tracking controller and a fault estimation (state unmeasured) module. As far as we know, most articles of fault-tolerant tracking control are mainly focused on affine systems and how to design tracking controller of nonaffine nonlinear systems, which is the main obstacle for fault-tolerant tracking control of nonaffine systems.

This paper addresses the fault-tolerant tracking control problem for nonaffine nonlinear systems in the presence of actuator faults. A novel dynamic model approximation method is first proposed to approximate the nonaffine nonlinear dynamics, which is a solution that bridges the gap between affine and nonaffine control systems. Then, the unscented Kalman filter (UKF) algorithm is employed to estimate plant states and faults from the measurable output. Recent studies on nonlinear systems [19] have shown improved execution of the UKF relative to the more usually used extended Kalman filter. Moreover, amendments to the base UKF algorithm have been shown to be competent of handling multimodal likelihood density functions and so forth, making it a very attractive and computationally inexpensive state estimation alternative to moving horizon estimator based methodologies [19]. Appropriate closed-loop system stability analysis is given by using the proposed adaptive fault-tolerant tracking control structure with the UKF.

The rest of this paper is organized as follows. Section 2 includes system description and problem formulation. The ideal FTC is given in Section 3. In Section 4, further, UKF-based FTC of nonaffine nonlinear systems is proposed, and appropriate closed-loop system stability analysis is given. Finally, the proposed approach is tested using a three-degree-of-freedom (3-DOF) unmanned aerial vehicle UAV point mass model.

2. Problem Formulation

Consider the following nonaffine nonlinear system: where is the state vector, is the efficacious input vector, and is the output vector, respectively. and are the nonlinear functions. Let be compact set defined by , where is a positive constant. The following assumption is made for system (1).

Assumption 1. is for all and is a smooth function with respect to control input .

If the control channel exists , where is loss of effectiveness (LOE) factor, denotes the total LOE, and denotes the partial LOE. So the failure model of (1) can be expressed as the following general formula: where describe fault signal and can be constant or time varying. The existence of failure can lead to steady state offsets. A significant concern in the formulation of the fault accommodation algorithm is the requisite tracking action in the closed-loop. A proper fault and state model must be designed such that they can be estimated from the measurable output. Here, the plant dynamics and measurements are described by the discrete nonlinear model The process noise , , and measurement noise are assumed to be additive zero-mean Gaussian white-noise processes with covariance matrices , , and , respectively.

3. Ideal Fault-Tolerant Controller Design

3.1. A Model Approximation Method

The problem of controlling the plants characterized by models that are nonaffine in the control input vector is a thorny one, especially for the tracking control. So far, concentrated research has been conducted for the controller design only for affine nonlinear systems. So, this subsection focuses on how to directly apply their results to the nonaffine systems.

From Assumption 1, the Taylor expansion of the nonlinear function with respect to around the neighborhood can result in where If we let , , so we can rewrite (2) as

Assumption 2. There exists a known constant such that for all .

Lemma 3. If exists and is continuous on , that is, is , then is locally Lipschitz on .

Proof. See [20].

Proposition 4. There exists a constant which satisfies the inequality for all .

Proof. Rearranging (4) with respect to , we obtain From Assumptions 1 and 2 and Lemma 3, there exist and such that Taking the absolute value on both sides of (7) and using (8), we can easily induce where .

From (9), it can be seen that if we let , then . In many actual process control systems and flight control systems, is a physical restriction of many practical systems because their actuators cannot change too fast due to system “inertia.” So in [21, 22], the is used to replace . However, if the time-delay is selected too large, the precision of approximation of simplified model will be reduced. So the selection of often requires experience. Theoretically, the smaller can provide the better precision of global approximation. If , the best precision of global approximation can be achieved. But is control law to be solved, so it is unable to be realized. In order to obtain exact time-varying trim point , here, further improvement of above proposed method is given as follows. Consider lag property of the filtering as Then . So use filter (10); it can be ensured that .

Remark 5. Here, is only a rigorous expression for mathematics meanings; in general, . Filter (10) is not unique. The filtering can be completely replaced by other filtering equation, such as higher-order differentiator [23].

From above analysis, system (2) can be described as an affine system with time-varying parameters by the following:

3.2. Ideal Fault-Tolerant Controller

Let , the linearizability index, be the minimum order of the derivative of () for which the coefficient of at least one () is not zero. When the Lie derivative notation is used, this derivative can be expressed as where the Lie derivatives are defined as Given that the nonlinear system is input-output (I/O) linearizable, for each output there exists a linearizability index .

Assumption 6. The drift term, , and the control gain, , of the I/O dynamics (12) are globally bounded and Lipschitz.
Define Define ; then (12) can be rewritten as For the given references , define the tracking errors as and ; then .
So the control law can be chosen with (10) as where . Substituting (17) into (15) yields It can be seen that we can design the gain matrix by following Riccati equation: where . Hence, if , , and are known, the above controller achieves the control objective. However, since states and fault information are generally unknown, the adaptive fault-tolerant controller is implemented by replacing the failure-related parameters and their estimates, as discussed below.

4. Adaptive Fault-Tolerant Controller Design

4.1. Unscented Kalman Filter Based Fault-Tolerant Controller

Define the variables ; the adaptive fault-tolerant controller is now chosen in the form Next, we recapitulate the UKF state estimation algorithm utilized in this study. The model (3) can be expressed equivalently by the discrete-time model where . An -dimensional vector is then defined by augmenting the state vector with the process and measurement noise vectors following in Since the process and measurement noise are supposed to be zero-mean, the mean of the augmented state vector is presented by Thus, the discrete-time nonlinear model (21) can be rephrased in terms of the augmented vector yielding The covariance matrix of the augmented system can be calculated from where is the estimation error covariance of the state , is the covariance of the process noise , and is the covariance of the measurement noise . The prediction step of the UKF algorithm includes the propagation of a given set of sigma points within the nonlinear system to produce a consistent set of changed points which are then used to make predictions of the state estimates. Now, the set of sigma points is computed according to the algorithm for all integers . Here, is a scalar parameter used to “fine tune” higher order moments of the supply in order to reduce global prediction errors. Julier et al. [24] recommend that it be chosen such that . In the monitoring, we represent the total sigma point set by .

Each sigma point in the set is propagated via the nonlinear process model over the sampling interval , in order to produce a set of changed points given by The predicted state estimate is computed as a weighted average of the changed points given by where the weighting factors are selected corresponding to the algorithm The predicted estimation error covariance is computed from the weighted outer result of the changed points given by The propagated set of sigma points are then represented within the nonlinear measurement function , generating a set of outputs communicated by In a fashion analogous to the predicted state estimate, the predicted output is computed as a weighted average of the represented outputs (31) given by The novelty covariance and the cross relationship are calculated, respectively, from the following illustration: The measurement improvement terms for the unscented filter are presented by where the Kalman gain is computed from .

4.2. Stability Analysis

Define estimation error . Equation (15) can be equivalent as follows: where with .

Substituting (20) into (35), the dynamics of close-loop can be obtained as Choose the following Lyapunov function: The time derivative of is given by Under Young’s inequality , we have where , , and and are the largest and smallest eigenvalues of a matrix. Hence, using global uniform ultimate boundedness (GUUB) stability [20], is exponential convergence, and the tracking error can converge to a closed ball domain

5. Simulation Results

In this section the intention is to evaluate the performance of the novel adaptive FTC. The evaluation is carried out on the 3-DOF model of UAV dynamics that can be found in [14]. The differential equations governing the point-mass UAV dynamics are given by Flight trajectory can be generated by the following equations: The state variables are airspeed , flight path angle , and flight path heading angle , and the control variables are thrust , load factor , and bank angle . UAV position variables , , and are represented in the inertial frame. The drag force is represented by a simple drag polar model as Detailed UAV model parameters are summarized in Table 1.

Let , , and . The initial flight condition is a level flight with at . To generate a differentiable command signal, reference command is transferred to the controller through the command filter , where and . In all simulations, it is assumed that the design objective is to assure that the forward velocity is regulated around the desired value , while the heading angle and flight path angle follow heading and path angle commands as follows: It is assumed that the desired thrust and the applied thrust factor are related as , where denotes the thrust effectiveness coefficient such that . In the nominal case . The controller parameter is selected as . The covariance of process and measurement is selected as , . The parameter of filter (10) is chosen as .

The state responses of the UAV with the adaptive FTC and without FTC are shown in Figure 1. It is seen that the response is substantially improved compared to the case of without FTC. The control input can be seen in Figure 2. Figure 3 shows the 3D trajectories with FTC and without FTC, respectively. From Figure 4, it is seen that the estimate of thrust LOE factor converges to the true value.

6. Conclusions

This study deals with the fault-tolerant tracking control problem for nonaffine nonlinear systems. And a stability analysis was performed on the adaptive FTC law based on UKF. The proposed model approximation method is a solution that bridges the gap between affine and nonaffine control systems. The designed adaptive FTC strategy is applied to 3-DOF simulation of a typical fighter aircraft, and simulation results are provided to demonstrate the effectiveness of the theoretic results obtained. Based upon the results presented in the paper, it is concluded that the fault-tolerant control scheme successfully handles failures if actuators fail. The UKF-based controller was also able to track the kinematic states successfully during and after failures. After proposed nonaffine nonlinear tracking control, based on UKF, we further promote its conclusions to the fault-tolerant tracking control.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China (61374188) and the National Aerospace Science Foundation of China (2013ZC52033).