Qinglei Hu1, Bing Xiao1, Bo Li1 and Youmin Zhang2
1Department of Control Science and Engineering, Harbin Institute of Technology, Harbin, China
2Department of Mechanical and Industrial Engineering, Concordia University, Montreal, Quebec, Canada
Accurate and reliable control law design for orbital vehicles is a major challenge for designers. Considerable research has been undertaken into designing spacecraft attitude controllers that will function in the presence of the uncertainties and external disturbances that the system will encounter in operation, to guarantee high performance, such as optimal control [1, 2], sliding mode control [3], adaptive and robust control [4, 5] and so on. However, during operations, it is possible that the system becomes abnormal, for instance due to the ageing of components, or actuator and sensor failures. This may result in substantial performance deterioration and even system instability. Fortunately, fault‐tolerant control is an effective control strategy is applicable to a large class of subsystem and component faults or failures, giving good performance and with reliability guaranteed for fault‐free systems as well as for faulty systems. Researchers in the system control community have proposed a number of methods of fault‐tolerant control [6, 7 and references therein]. Specific fault‐tolerant control schemes are also covered in the literature too: adaptive control [8, 9], feedback linearization control [10], multiple‐model control [11, 12], dynamic inversion control [13] and others [14 and references therein].
The problem of fault‐tolerant attitude control design for spacecraft was considered by Cai et al. [15], in which the objective of attitude tracking was achieved with a simple controller structure employing an indirect adaptive method. An alternative fault‐tolerant control design for compensation of reaction wheels faults was discussed by Ji et al. [16], who achieved the desired attitude performance by using a time‐delay control method. Jiang et al [17] presented an adaptive backstepping sliding mode control scheme for a flexible spacecraft attitude tracking system in the presence of bounded disturbances, unknown inertia parameter uncertainties and even actuator faults, but low boundedness of the actuator fault was required in advance for the designers. Godard et al. [18] discussed the attitude control of a satellite using coordinated movement of the tether attachment points, and derived a nominal sliding mode control law and an adaptive fault‐tolerant control law for cases when tether deployment suddenly stopped and tether breakage occurred. For the previous research results, it is assumed that the actuator fault occurs instantaneously; that is, that faults are piecewise constant functions of time.
In this chapter, the attitude stabilization of spacecraft during partial loss of actuator effectiveness is modelled by a multiplicative factor. Due to the time‐varying feature of the fault, the whole attitude control plant is a multi‐input, multi‐output (MIMO) system with time‐varying gain. For a system with time‐varying gain, in Zhang and Ge [19] presented an adaptive neural controller using the principle of sliding mode control and a Nussbaum‐type function to handle the unknown high gains and dead zones. However, the system should be written into a triangular control structure. Marino and Tomei [20] derived an adaptive output feedback control algorithm for linear time‐varying systems, but the approach required that full knowledge of the sign of high‐frequency gain be known in advance. A backstepping control approach combined with online parameter estimator was also discussed by Zhang et al. [21] for linear time‐varying single‐input, single‐output systems. Under the designed controller, all the closed‐loop signals are guaranteed to be globally uniformly bounded and the tracking error remains small even in the presence of unknown time‐varying parameters. However, the unstructured plant‐parameter variations are required to be slow. A new control scheme incorporating with adaptive backstepping technique was considered by Zhou et al. [22]; the control objectives are achieved by introducing an estimator for the bound of the variation rate of parameters with a Nussbaum‐type function. However, these methods cannot be directly applied to attitude control of a spacecraft with a time‐varying fault and, to the best of our knowledge, there are few papers dealing with the MIMO time‐varying issue at present.
The contribution of this chapter is to provide an adaptive fault‐tolerant strategy for spacecraft attitude control when there is partial loss of actuator effectiveness. Specifically, by applying an adaptive backstepping control technique, a normal attitude controller is first derived for the rigid spacecraft system in the presence of external disturbances, in which all the actuators are fault‐free and operating normally. Then the situation of partial loss of actuator effectiveness is considered, and by using the appropriate transformation of the auxiliary system states, the time‐varying MIMO attitude control system can be decoupled into three auxiliary systems. The output of the auxiliary system is considered as the faulty actuator output. To this end, the three new adaptive controllers are developed for the auxiliary systems, to guarantee that outputs of the auxiliary system can follow the normal attitude‐control command signals and that the tracking error can remain small enough. A key feature of the proposed strategy is that the design of the fault‐tolerant control does not require a fault detection‐and‐identification (FDI) mechanism to obtain information about the fault. This means large savings in computing power and reductions in response times.
In addition to detailed derivations of the new controllers and a rigorous outlining of all the associated stability and attitude convergence proofs, extensive simulation studies have been conducted to validate the design, and the results are presented to highlight closed‐loop performance benefits when compared with conventional control schemes, even under partial loss of actuator effectiveness. The chapter is organized as follows. Spacecraft‐attitude mathematical model and control problems are presented in Section 19.2. In Section 19.3, the adaptive backstepping attitude controller is derived in the presence of partial loss of actuator effectiveness. The results of the numerical simulations in Section 19.4 demonstrate the good performance of the proposed scheme. Finally, the chapter is completed with some conclusions.
This section briefly reviews the Euler parameters description of the attitude motion of a rigid spacecraft. The nonlinear equations of motion, in terms of components along the body fixed control axes, are given by the attitude kinematics and dynamics [23]:
Attitude kinematics:
where is the spacecraft angular velocity with respect to an inertial frame I and expressed in body‐fixed frame B, and the unit quaternion describes the attitude orientation of the spacecraft in B with respect to I satisfying . Note that I3 denotes the 3 × 3 identity matrix, and for , the notation denotes the following skew‐symmetric matrix:
Spacecraft dynamics:
When all the actuators run normally, the attitude control system is called a ‘normal’ system. Then, the dynamics of a rigid spacecraft can be described by:
where represents the positive‐definite moment inertia of the rigid spacecraft, is the control torque input generated by thrusters, and denotes the external disturbance torque.
In case of partial loss of actuator effectiveness, the system in Eq. (19.3) becomes a faulty one. In this chapter, the partial loss of actuator effectiveness is modelled by a multiplicative factor, and then the faulty spacecraft dynamic system can be rewritten as:
where denotes the effectiveness factor of spacecraft actuators, such that (). The case when means that the ith actuator works normally; for , it means that the ith actuator loses its effectiveness partially, but still works at all times.
For the development of control laws, the following assumptions are imposed:
The objective in this chapter is to design a fault‐tolerant control law for the system in Eqs. (19.1) and (19.4) such that the following targets are achieved in the presence of external disturbances and partial loss of actuator effectiveness:
In what follows, we shall develop such a control law for attitude stabilization of spacecraft.
In this section, for the normal system without an actuator fault, a baseline attitude controller based on the adaptive backstepping technique is developed. Then, using the baseline controller, the fault‐tolerant controller is derived. This guarantees that the actual outputs of the faulty actuators can still follow the normal command inputs, and the fault can be compensated online.
For the normal system in Eq. (19.3), let us introduce the following state variables transformation:
where α1 is a virtual control law, which will be given latter. Then, the standard backstepping design procedure is elaborated as follows:
and select an appropriate virtual control α1 as
where c1 is a design parameter. Then, the derivative V1 is
Clearly if , then and z1 is guaranteed to converge to zero asymptotically.
Now design the control input u as
By employing Eqs. (19.1) and (19.6), the derivative of α1 can be calculated as
Choose a new Lyapunov function , and, in view of Eqs. (19.10)–(19.11), the time derivative of V2 yields
where ε is a sufficiently small positive scalar control gain, β is an adequate positive constant, c2 is a positive constant, and .
Clearly, if and , then , which implies that V(t) decreases monotonically. Therefore, the state signals are bounded ultimately as
which is a small set containing the origin ; moreover, the larger the values of c0 and ε selected, the better control performance will be yielded. Using Eqs. (19.6) and (19.14), we have
Thus, from Eqs. (19.13) and (19.15), it can be concluded that the closed‐loop system is globally stable. Then the following statements can be presented.
In Section 19.3.1, we used adaptive backstepping to designed a stable system for control of a spacecraft system with unknown disturbance torques. However, no actuator fault was considered. In this subsection, a partial loss of actuator effectiveness will be considered. To handle such a fault, for the ith actuator, the following auxiliary system is added:
where and yi are the input and output of the auxiliary system in Eqs. (19.16a)–(19.16c), respectively. Note that the output yi is viewed as the actual output of the ith actuator, and the baseline controller in Eq. (19.11) is denoted unor. Then, the control objective in this sub‐part can be stated as: design control input for auxiliary system Eq. (19.16) satisfying Assumption 1 such that the output yi can follow the specified desired signal , which represents the ith element of unor.
Before going into the details of the design of , the following definition and Lemma are presented:
Similar to the work of Zhang et al. [21], the following two filters are designed
where , , and matrix is strictly stable. Then, with the above filters, a state estimate for the system in Eq. (19.16) can be given by:
We define the estimation error as with . In view of Eqs. (19.16) and (19.20), one has:
From Eq. (19.21), the estimation error can be divided into two parts; that is, . Then:
From Eq. (19.22) and the definition of matrix Ai, one has
where π1 and π2 are chosen positive constants such that
Thus, we have
where the variable ζ(t) is the solution of the following equation
Due to the requirement of the strict stability of matrix Ai, there exists a positive definite matrix satisfying . Then, from Eqs. (19.16b) and (19.20), it follows that:
where xi,2, are the second elements of the variables xi, , respectively. Then, the auxiliary system in Eq. (19.16) can be rewritten in the following form based upon the designed filters in Eq. (19.19):
It can clearly be seen that Eq. (19.28) is written in a triangular nonlinear form. Hence, the standard backstepping controller design step can be implemented into it.
Take the state transformation as:
Where βi is a virtual control law and will be designed later on. Now, the standard backstepping design procedures are adopted as:
Using the method of Zhou et al. [22], the virtual control law βi is selected as
in which is a positive constant and χ satisfies the following equation:
and is selected as:
where mi,1 and li,1 are two positive constants, and êi(t) and are the estimation of ei(t) and λ, respectively. Then, with Eqs. (19.29), (19.30) and (19.33), one has
where .
Then choose a new Lyapunov function as
where is a design parameter and .
Using Eqs. (19.31), (19.32) and (19.34), the time derivative of Vi,1 can be calculated as
in which the Young’s inequality
is applied.
From Eq. (19.25), it can be easily known that
Now design the update laws as
where denotes the projection operator [25].
Using Eqs. (19.37) and (19.38) and projection operator property [25] , , Eq. (19.36) can be rewritten as
where βi is a function of , and can be calculated as
Defining the Lyapunov function , the time derivative of Vi,2 yields
Then the control input is designed as
Submitting the control in Eq.(19.43) into Eq. (19.42) yields
With the definition of Vi,2, it has
Integrating both side of Eq. (19.44) from zero to t yields
Then the following inequality can be achieved
where .
Note that because of the utilization of projection operator for êi(t) and , the boundness of and can be obtained. Then, incorporating with the boundness of and λ, it can be seen that is bounded. Thus, according to Lemma 1, Vi,2(t), and are bounded on [0, tf). Therefore, zi,1, zi,2, ei, λ and are bounded on [0, tf) for all ; with Eqs. (19.16) and (19.29), it can be shown that all the signals in the closed‐loop system are bounded on [0, tf) for all . Thus, according to Ryan [26], it can be shown that this conclusion is true for . Moreover, according to Eq. (19.47), one has
where
and the value of μ can be adjusted by appropriately choosing the design parameters. Based upon the above analysis, the following theorem can be concluded.
From Eqs. (19.48) and (19.49), it can be noted that the tracking error μi can be adjusted to a value as small as possible by appropriately choosing the parameters δi, mi,1, mi,2 and .
From Eq. (19.16):
According to Theorem 2 and Eq. (19.48), it is reasonable to suppose that
where Δui satisfies the following inequality
Then under the effect of actual output of the ith actuator, the spacecraft dynamic can be rewritten as
where and satisfying .
From Eq. (19.50), Eq. (19.53) and the controller developed in Eq. (19.43), the whole attitude control system in the presence of a partial loss of actuator effectiveness can be depicted as in Figure 19.1.
In Eq. (19.53), the item can be viewed as the lumped disturbances. If the constant Td is chosen as
then with the normal controller in Eqs. (19.11) and (19.53), the inequality in Eq. (19.13) can be guaranteed.
Therefore, based on Theorem 1, the following theorem can be obtained.
From the above analysis, because the matrix E is not used in the control scheme, there is no need to include a health monitoring unit to identify or estimate which actuator is unhealthy. The fault accommodation/compensation is done automatically and adaptively by the control algorithm. This feature is necessary to build affordable and effective fault‐tolerant spacecraft control schemes.
In this section, the simulation results obtained using the control law in Eq. (19.43) are compared with conventional proportional‐derivative (PD) control, first for normal conditions and then then in the presence of the fault. The model parameters for the rigid spacecraft are chosen [15] as kgm2 and the initial conditions Are set as and rad/s.
In the simulation, the external disturbance torque is assumed to be (Nm). In the actuator fault situation, the fault is assumed to be as in Eq. (19.55):
The time history of the fault is shown in Figure 19.2.
In this simulation, a PD controller is implemented as the attitude stabilization control system, and it is of the form:
where design parameters and are selected in the simulation. The time histories of attitude quaternion, angular velocity and control input are shown in Figures 19.3a, 19.4a and 19.5a, respectively. We can clearly see that although the PD controller can stabilize the normal attitude within 8 s, it fails to stabilize the spacecraft when a fault leads to a partial loss of actuator effectiveness. Despite the fact that there is still some room for improvement with different design control parameter sets, there is not much improvement in the attitude and velocity responses.
To show the effect of the proposed fault‐tolerant controller in Eq. (19.43), a simulation was performed under the same initial condition and fault scenario. In the simulation, the control parameters for the normal controller Eq. (19.11) were chosen as , , , and . For the fault‐tolerant controller, Eq. (19.43), the matrix Pi and the design parameters were set as:
The time responses of the closed‐loop system under the fault‐tolerant controller in Eq. (19.43) are shown in Figures 19.3b, 19.4b and 19.5b. Attitude stabilization can be achieved even with a fault leading to an unknown partial loss of actuator effectiveness. As expected, the attitude and the angular velocity will converge to an arbitrary small set containing the origin, as shown in Figures 19.3b and 19.4b. respectively.
The control input error Δu between the actual input uact and the normal control signals unor is shown in Figure 19.6. The maximum value of Δu is smaller than 0.7. This together with selection of external disturbance d, leads to . Thus, is sufficiently large to deal with lumped disturbances, and so faults can be successfully managed with our proposed controller Eq. (19.43).
Summarizing both normal and fault cases, it should be noted that the proposed controllers have significantly better performance than the PD method in both theory and simulations. Also, in the presence of faults, the proposed methods are better than conventional controllers. In addition, extensive simulations were also done using different control parameters, disturbance inputs and even combinations of actuator faults. These results show that in the closed‐loop system attitude stabilization is accomplished in spite of these undesired effects. Moreover, the flexibility in the choice of control parameters can be utilized to obtain any desirable performance. These control approaches provide the theoretical basis for the practical application of advanced control theory to flexible spacecraft attitude control system.
A fault‐tolerant adaptive backstepping control scheme has been developed for spacecraft attitude stabilization in the presence of both an external disturbance and an unknown partial loss of actuator effectiveness. The proposed scheme does not require the system identification process to identify the faults. The control formulation is based upon Lyapunov’s direct stability theorem, incorporating the auxiliary system of the actual control output into the controller synthesis to compensate the actuator faults. The uniform ultimate bounded stability of the system is ensured and its robustness to both disturbance and actuator faults is also guaranteed.
The control designs are evaluated using numerical simulation and comparisons between the developed approach and other referred schemes, with the expected performance of the two being shown. In the simulation, different types of actuator failure scenarios were investigated. Based upon the results presented, it is concluded that the fault‐tolerant adaptive backstepping control scheme successfully handles failures if the efficiency of one or several actuators decreases. While the simulation results presented here merely illustrate formulations for attitude stabilization, further testing would be required to reach any conclusions about the efficacy of the control and adaptation laws for tracking arbitrary manoeuvres. In addition, this fault‐tolerant control scheme places no restrictions on the magnitude of the desired control, and designs where actuator limits are specifically considered are also being investigated.
3.135.194.15