Spacecraft attitude fault-tolerant control based on iterative learning observer and control allocation

https://doi.org/10.1016/j.ast.2017.12.031Get rights and content

Abstract

In this paper, an observer-based fault-tolerant control scheme is proposed for the attitude stabilization of rigid spacecraft in the presence of actuator fault, configuration misalignment, input saturation and even external disturbances simultaneously. More specifically, an iterative learning observer is firstly developed to estimate the torque deviation and steer the estimation errors into some small residual sets. And also the detailed derivations of the observer are provided, along with a thorough analysis for the associated ultimate bounded stability and estimation error convergence property. Then, an integral-type sliding mode control law is designed to produce the three-axis virtual control signals with the desired performance for being distributed among the individual actuators. Under this, a robust control allocation algorithm is developed to map the virtual control demand onto individual actuator in an optimal manner, which takes into account the estimation uncertainties and ensures some fault-tolerant ability. The key feature of the proposed strategies is that the whole closed-loop fault tolerant control system can be guaranteed theoretically to be stable by the development of Lyapunov methodology. Numerical simulation results are presented to illustrate and highlight the fine performance benefits obtained using the proposed schemes.

Introduction

Attitude stabilization is one of the most significant missions for spacecraft on-orbit operation. The spacecraft dynamics are strongly nonlinear and subject to various disturbances from space environment. In addition, regarding the control torque produced by actuators of spacecraft, a complication arises from the fact that input is upper-bounded by a constant. Although a large amount of approaches have been developed to address these problems [1], [2], [3], [4], most of the existing results ignore actuator faults in the attitude stabilization system, and the actuator faults may cause three-axis instability and even a total loss of the spacecraft. Hence, fault-tolerant control is one of the most significant issues that should be handled in attitude stabilization.

Generally speaking, fault-tolerant control can be classified into two categories, i.e., passive approaches and active approaches [5]. The passive fault-tolerant control considers a presumed set of system component failures and uses actuator redundancy. Sliding mode control has attracted extensive interest in fault-tolerant control [6], [7], [8], [9], [10]. Particularly, the integral-type sliding mode control provides a proper sliding manifold, where the stability can be proved from the beginning of the process and the reaching phase is eliminated. However, passive fault-tolerant control without faults estimation is only valid for presumed faults. In contrast to the passive tolerant control, active fault-tolerant control compensates for the faults by synthesizing or selecting the new controller online and requires the fault diagnosis mechanism. Patton et al. [11] proposed the robust fault detection and isolation for faults on the thrusters. Ref. [12] employed a two-stage Kalman filter to estimate the actuator and sensor faults. Ref. [13] presented an integrated fault diagnosis by state augmentation. An iterative neuron PID observer was proposed and used for the fault detection and diagnosis spacecraft attitude control systems in [14]. A supervision scheme consisting of fault detection, isolation and control reconfiguration was developed in [15] for attitude control system with reaction wheels, while a second order nonlinear sliding mode observer was proposed in [16]. Ref. [17] proposed a method consisting of a fault detector for robust and quick fault detection, two-stage hierarchical isolation strategy for fault isolation. Sliding mode and learning approaches were employed to develop a novel and practical model-based robust fault diagnosis schemes in [18] for various satellite control systems. Xiao et al. [19] designed a terminal sliding mode observer which can estimate the reaction wheel faults and external disturbances in finite time. A sliding mode observer was developed with reaction wheel dynamics in [20] to detect the anomalies and faults. On account of the limited computing capability of computer on spacecraft, an iterative learning observer was investigated in [21] to estimate both time-varying and constant faults. Unfortunately, external disturbances are not considered in the above results. In addition, these results only addressed a single type of actuator fault, and there are few control schemes able to handle configuration misalignment and the loss of actuator effectiveness simultaneously in the presence of external disturbances.

To make effective use of the redundancy of actuators, control allocation is utilized to distribute the virtual control signals to each actuator in the best manner while taking into account the constraints. There are some interesting results available for control allocation. The pseudo-inverse method [22] with a configuration matrix is the main method in the early research. However, this method cannot make full use of the remaining control power for fixed allocation. At present, some other control allocation strategies have been proposed, such as the daisy chain allocation method [23], the linear or nonlinear programming method [24], and the dynamic control allocation method [25]. But these strategies [23], [24], [25] have not considered the situation that there exist actuator faults, so some schemes are developed to allocate the control torque incorporated with actuator faults information. In Ref. [26], the robust least-square control allocation was proposed for the flight fault tolerant control system. Taking into account the unknown disturbances and inertia uncertainty, a novel fault-tolerant control law incorporating on-line control allocation was developed in [27]. Considering fault estimation error, a robust control allocation strategy was proposed in [28]. A constrained control allocation technique was designed in [29] with the ability to comprise several control effectors into only three aerodynamic moments around the body axes.

In this paper, an observer-based fault-tolerant control scheme is proposed for rigid spacecraft attitude stabilization in the presence of actuator faults, configuration misalignment, external disturbances and input saturation as well. Firstly, an iterative learning observer is developed to estimate the torque deviation and guarantees that the estimation errors of the torque deviation and the angular velocity converge to some small residual sets. Then, the virtual control based on integral-type sliding mode manifold is developed, which is able to ensure that all signals of the closed-loop system are globally uniformly bounded. Finally, based on the virtual controller and the iterative learning observer, a robust control allocation algorithm is developed to distribute the virtual control law to each actuator in an optimal manner with fault-tolerant ability. The proposed fault-tolerant control scheme is analytically verified and illustrated via simulation results. The main contributions of this study, relative to other works, are as follows:

  • Proposing an iterative learning observer which contains the sign function to estimate the torque deviation caused by actuator faults. Particularly, the sign function used in the observer could decrease the computing complexity for only need to compare the size between the angular velocity of the spacecraft and its estimate value.

  • The faults estimation information is introduced in robust control allocation strategy, which could achieve better fault-tolerant ability than the existing methods.

The rest of this paper is organized as follows. In Section 2, the control problem is formulated. Section 3 gives the design of the iterative learning observer. In Section 4, the virtual control law and robust control allocation strategy are proposed. Simulation results are presented in Section 5 to illustrate the effectiveness of the proposed scheme. Finally, we conclude in Section 6.

Section snippets

Problem formulation

The attitude dynamics and kinematics of the rigid spacecraft are governed by Euler's rotational equations of motion, given byJω˙=S(ω)Jω+τ+dq˙0=12qvTωq˙v=12(q0I3×3+S(qv))ω where JR3×3 is the total inertia matrix, ω=[ω1,ω2,ω3]T denotes the angular velocity of the spacecraft in the body-fixed frame, τR3 denotes the control torque, dR3 denotes the external disturbance torque, the unit quaternion q=[q0,qvT]T=[q0,q1,q2,q3]T is a four-dimensional vector representing the orientation of the body

Iterative learning observer design

In view of Eq. (6), the torque deviation caused by actuator faults as well as configuration misalignment can be defined as uf=(D0+ΔD)τf+ΔDuc, and the attitude dynamics in Eq. (6) can be rewritten asJω˙=S(ω)Jω+D0uc+uf+d

For any specified vector xRn, let sgn(x)=[sgn(x1),sgn(x2),,sgn(xn)]T. Then, to estimate the torque deviation, the following iterative learning observer is proposed:{Jωˆ˙(t)=ωˆ(t)×Jωˆ+λ(ωωˆ)+D0ucJωˆ˙(t)=+v(t)+Lsgn(ωωˆ)v(t)=K1v(tT)+K2sgn(ωωˆ) where ωˆR3 and v(t)R3

Control strategy design

In this section, the controller will be designed through two steps with the principle of control allocation. In the first step, the virtual control torque is developed to specify the total attitude control torque; while in the second step, a robust control allocation strategy on account of the imprecision in observation is designed to distribute the desired total control torque derived from the virtual controller to each actuator.

Simulation results

In this section, some numerical simulations are performed to illustrate the effectiveness of the proposed scheme. For the purpose of comparison, the iterative learning observer in [21] and the PD controller with pseudo-inverse based control allocation are also considered in the simulation. The control allocation based on the PD controller with pseudo-inverse can be designed asuc=D0T(D0D0T)1(kpqvkvωv(t)) where kp and kv are positive controller parameters.

In the simulation, the same inertia

Conclusion

This paper has addressed the attitude stabilization problem of a rigid spacecraft with actuator faults, actuator misalignment, input saturation and external disturbances as well. An iterative learning observer has been presented to estimate the torque deviation caused by faults and configuration misalignment, which ensures rapid convergence of the estimation errors as well as high precision. From both the theoretical analysis and simulation results, this observer is able to estimate and

Conflict of interest statement

We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.

Acknowledgements

This work was supported partially by National Natural Science Foundation of China (Project No. 61522301, 61633003). The authors greatly appreciate the above financial support. The authors would also like to thank the associate editor and anonymous reviewers for their valuable comments and constructive suggestions that helped to improve the paper significantly.

References (30)

  • M. Krstic et al.

    Inverse optimal stabilization of a rigid spacecraft

    IEEE Trans. Autom. Control

    (1999)
  • Z.Y. Chen et al.

    Attitude tracking and disturbance rejection of rigid spacecraft by adaptive control

    IEEE Trans. Autom. Control

    (2009)
  • S. Yin et al.

    A review on recent development of spacecraft attitude fault tolerant control system

    IEEE Trans. Ind. Electron.

    (2016)
  • Q.L. Hu

    Robust adaptive sliding-mode fault-tolerant control with L2-gain performance for flexible spacecraft using redundant reaction wheels

    IET Control Theory Appl.

    (2010)
  • W.C. Cai et al.

    Indirect robust adaptive fault-tolerant control for attitude tracking of spacecraft

    J. Guid. Control Dyn.

    (2008)
  • Cited by (93)

    View all citing articles on Scopus
    View full text