Abstract

In this paper, we focus on solving the problems of inertia-free attitude tracking control for spacecraft subject to external disturbance, unknown inertial parameters, and actuator faults. The robust control architecture is designed by using the rotation matrix and neural networks. In the presence of external disturbance and parametric uncertainties, a fault-tolerant control (FTC) scheme synthesized with the minimum-learning-parameter (MLP) algorithm is proposed to improve the reliability of the system when unknown actuator faults occur. These methods are developed based on backstepping to ensure that finite-time convergence is achievable for the entire closed-loop system states with low computational complexity. The validity and advantage of the designed controllers are highlighted by using Lyapunov-based analysis. Finally, the simulation results demonstrate the satisfactory performance of the developed controllers.

1. Introduction

With the rapid development of space engineering, spacecraft attitude control has been studied extensively by researchers for its essential role in various space missions, involving deep space exploration, earth observation, Mars detection, etc. As an important part of spacecraft, control systems determine the success of these missions for the most part. However, designing controllers with satisfactory performance for spacecraft still remains a challenging task, which can be attributed to complex external disturbance, unknown inertial parameters, and actuator faults. Despite these obstacles, numerous methods have been designed to address the attitude tracking control problem, including backstepping control [14], sliding mode control [57], prescribed performance control [810], and event-triggered control [11, 12].

Though fruitful results have been obtained for attitude control of spacecraft during the last decades, it still remains a challenge to design finite-time controllers under the circumstances of the external disturbance and unknown inertial matrix. On the one hand, modern space missions put forward high requirements in fast response and strong robustness for attitude control systems, which could be resorted to finite-time control strategies [13, 14]. On the other hand, inertial parameters are always time-varying with continuing fuel consumption during space missions, which makes it challenging to acquire accurate values of the inertial matrix. On account of the fast response requirement, finite-time control strategies [1518] and appointed time approaches [19, 20] were adopted in the spacecraft system such that the control objective could be accomplished within a limited time. In [17, 18], terminal sliding mode-based methods were proposed for a single spacecraft and multiple spacecraft, respectively. Different from these two controllers, the prescribed performance control strategy was adopted in [19, 20], where the convergence time of the spacecraft system could be predefined by utilizing a nonlinear function. As for the unknown system parameters, NN-based control schemes [21, 22] were widely adopted for nonlinear systems, which have also been used to approximate unknown system dynamics in spacecraft systems [23, 24]. As for the stabilization of fractional-order systems with unknown parameters, the T-S fuzzy control theory synthesized with adaptive linear-like control rules shows its superior capability in dealing with uncertainties [25].

Apart from the fast response and unknown system parameters, actuator faults are another important aspect that deserves special attention, especially for the need for high reliability in space activities, such as rendezvous and docking. Complex space environments and disturbances render the spacecraft vulnerable to actuator faults, which will deteriorate the control performance. To address this issue, researchers have introduced FTC schemes for various space applications [2628]. Niu et al. proposed an observer-based FTC strategy for attitude stabilization of rigid spacecraft when time-varying faults occur [27]. Aiming at attitude synchronization control for multiple spacecraft, Zhou and Xia introduced a fault-tolerant method in the presence of modeling uncertainties [28]. With much more superiority in nonlinear fractional-order systems, Hashtarkhani and Khosrowjerdi proposed a fault-tolerant controller in conjunction with the backstepping terminal sliding mode technique for an uncertain faulty system [29]. Besides, fractional adaptive state feedback control laws based on backstepping were developed in [30] to help promote the stability of the system with actuator failures.

Obviously, controllers in [2628] have been constructed by using unit quaternion-based attitude descriptions, which have the inherent disadvantage of the unwinding problem. Due to this drawback, researchers focused on the rotation matrix-based attitude description, which can represent attitude motions globally and uniquely [3133]. By resorting to the rotation matrix, Huang et al. proposed a fault-tolerant attitude tracking controller with finite-time stability [33]. Similarly, several control algorithms have been designed for rigid spacecraft with consideration of the unwinding problem [31, 32]. However, these controllers are not applicable for cases that inertial parameters are unknown. Therefore, further research is required to deal with the actuator fault, unknown system parameters, and unwinding problem.

Inspired by the aforementioned obstacles in controller design for spacecraft, this paper focuses on providing two unwinding-free attitude tracking control architectures for spacecraft when there exist actuator faults and unknown inertial parameters. The main contributions of this paper are given as follows: (i)A finite-time attitude tracking controller is constructed on the basis of the rotation matrix with unknown inertial parameters, so that finite-time tracking performance could be obtained for spacecraft attitude control. Compared with existing methods [16, 33], inertial parameters could remain unavailable, making the tracking controllers more applicable in aerospace engineering(ii)Actuator faults and unknown system dynamics could be handled simultaneously with the aid of the FTC strategy proposed in this paper. Based on the MLP algorithm, unknown system dynamics can be approximated with low computational complexity

The rest of this paper is organized as follows. In Section 2, the spacecraft model and preliminaries are presented. In Section 3, backstepping controllers are designed by utilizing MLP and FTC. In Section 4, the effectiveness of the proposed algorithms is validated through numerical simulations. Finally, the conclusions of this paper are presented in Section 5.

2. Spacecraft Model and Preliminaries

2.1. Spacecraft Attitude Dynamics

The unit quaternion has been widely used for attitude description in most attitude controllers [911]. However, the unit quaternion-based algorithm results in the unwinding problem with high fuel consumption. To address this problem, the rotation matrix is adopted here to describe the attitude dynamics of the spacecraft, which can be defined as follows: where denotes the rotation matrix; is the angular velocity; denotes the inertial matrix; and are the control torque and external disturbance of the spacecraft, respectively; and is the fault coefficient, where , , with being a positive constant. For a vector , is defined as follows:

For the attitude controller design, attitude and angular velocity tracking errors and are defined in Equations (4) and (5), respectively, where and are the commanded rotation matrix and angular velocity, respectively.

Thus, the attitude dynamics can be rewritten as follows: where .

Attitude error functions presented in Equations (8) and (9) were selected to facilitate the attitude controller design.

Here, denotes the inverse operation of . Combining Equations (1)–(9), error dynamics can be reconstructed as follows:

Remark 1. To ensure Equation (10) is valid, must be satisfied. As stated by Huang et al., can be derived if the condition is true [3133]. Consequently, must be satisfied during space missions.

Remark 2. The inertial parameters are regarded as unknown variables in the controller design. Minimum-learning-parameter algorithm-based NNs are employed to manage the unknown inertial matrix. In order to facilitate the controller design, the inertial matrix is assumed to be a positive definite diagonal matrix.

2.2. Assumptions

The following assumption is necessary for the attitude controller design:

Assumption 1. The external disturbance and commanded angular velocity are bounded and satisfy and , where and are positive constants.

2.3. Mathematical Notation

In this paper, the notation denotes the Euclidean norm of a vector or the induced norm of a matrix. For any , is defined as . For a vector , is defined as . Here, is a constant that satisfies . Furthermore, . For a matrix , the notation and represent the maximum eigenvalue and minimum eigenvalue of , respectively.

2.4. Related Lemmas

For the satisfactory performance in approximating functions, RBF NNs have been widely used in controller design for nonlinear systems. Therefore, RBF NNs are employed herein to address the unknown system dynamics caused by the unavailable inertial matrix. The following lemmas are introduced to facilitate the design process.

Lemma 3 [20]. For a random continuous function , an ideal weight vector exists that satisfies the following function: where and are Ge-Lee vectors defining weight and input vectors, respectively; and are the node and input number, respectively; is the approximation error; and is the Gaussian basis function vector with the following form: where and are the center vector and Gaussian basis function vector of , respectively.

Lemma 4 [33]. If a vector satisfies , the inequality is always tenable. The term defined in Equation (12) satisfies . Additionally, if , is always invertible.

Lemma 5 [33]. Considering positive constants and , , if the inequality holds, the following equation is obtained:

Lemma 6 [33]. For the system Equations (19) and (20), if a Lyapunov function exists such that it satisfies the following equation: where and are positive constants satisfying , then the system converges to the origin within a finite time.

Lemma 7 [34, 35]. Given positive scalers and , the following key inequation can be derived:

3. Design of the Controller

In this section, a fault-tolerant attitude tracking controller is presented to ensure the stability of the closed-loop system with finite-time convergence. For better applicability, MLP and adaptive laws are proposed to estimate unknown system information. Besides, a backstepping-based FTC scheme is proposed with an auxiliary system, thus improving system reliability when an unknown actuator fault occurs.

Previous to designing the attitude controller, it is necessary to define and , so that the error dynamics in Equations (10) and (11) can be expressed as follows:

Step 1. To prove that converges to a region containing the origin within a finite time, the virtual angular velocity is expressed as follows: where and are positive constants and should satisfy .
The Lyapunov function is defined as follows: By the utilization of Equations (19)–(21) as well as , the derivative of can be derived as follows: Using Lemma 7, the following equation is derived:

Step 2. With Remark 2 and the result in Equation (24), consider the Lyapunov function as follows: Then, the derivative of can be calculated as follows: The notation is selected as follows: From Assumption 1 and Lemma 4, the term is known to satisfy the following condition: Thus, Equation (27) is rewritten as follows: Observing Lemma 3, can be expressed as follows: where is a Ge-Lee matrix defining the weight matrix, is a Ge-Lee matrix defining the radial basis function matrix, and is the approximation error satisfying with . , , and are three-dimensional Ge-Lee vectors. Combining Equations (29)–(31) results in Here, the term can be defined as follows: Equation (31) is further equivalent to the following: where and is a positive constant. Thus, is easier to estimate than . To simplify the design, we introduce a constant satisfying .

Step 3. In the healthy condition of the actuator, is ensured. However, in practical applications, external disturbance and actuator faults always occur simultaneously. Thus, the design of a fault-tolerant controller is necessary.
The fault-tolerant control scheme is designed as follows: where , , and are estimations of , , and , respectively, with , , , , , and , .

Remark 8. Inertial parameters are totally unknown to designers in this paper. To deal with the unmodeled dynamics, the MLP method is adopted to ensure finite-time convergence for the spacecraft system. In Equation (35), the term is introduced for finite-time convergence while and are designed to estimate unknown dynamics and the upper bound of external disturbances.

Remark 9. When holds, the spacecraft encounters the partial actuator effectiveness loss fault, which will cause considerable performance degradation. To this end, the fault-tolerant controller is proposed as Equation (34). Here, implies the norm part of this controller dedicating to forcing spacecraft towards the desired attitude. defines the compensation part for the actuator fault. With this control strategy, finite-time stability is achievable for tracking errors even when actuator faults occur.

Theorem 10. For the attitude error dynamics expressed in Equations (10), (11), (19), and (20) with Assumption 1, then, the virtual angular velocity is derived as Equation (21). If the virtual control law and actual control law are designed as in Equations (21) and (34)–(39), the following conclusions can be obtained: (i)The region of attraction is represented as follows: (ii) will be stabilized in the region within a finite time. Here, and . , , are positive constants satisfying

Proof. The Lyapunov function can be established as follows: Considering Equations (33) and (34), the derivation can be calculated as follows: Then, learning from Equations (35) and (36), one has Combining adaptive laws in Equations (37)–(39), one can obtain the following result: where and .
Consequently, is asymptotically stable and converges to a region containing the origin. To proceed, the derivation of in Equation (42) can be rewritten as follows: Combining the control laws Equations (34)–(39), the following expression is obtained: For the term , the following condition always exists: where is a positive constant. If it satisfies , the following equation is obtained: If exists, the following equation is obtained: Then, it follows The same results for and are obtained.
Consequently, Equation (46) can be rewritten as follows: In terms of Equation (50), we have From Equation (52), it can be concluded that the result always holds. Consequently, , , , , and are all bounded. To keep , one can obtain Therefore, (i) has been proved.
Meanwhile, according to Lemma 6, will be stabilized to the region within a finite time.
Thus, Theorem 10 is proven.

4. Simulation Results

This section is dedicated to authenticating the stability and validity of the controllers presented in the theoretical analysis. The main parameters, inertial matrix, disturbance torque, initial state, desired rotation matrix, and angular velocity are selected as follows: , , , , , and , respectively.

To show the adverse effect of the actuator faults, the control performance of the controller in [22] is shown under two scenarios and , where . Attitude tracking errors are presented in Figure 1, which implies that system performance degradation will be caused as increases. Thus, it concludes that fault-tolerant control strategies are necessary for spacecraft during space missions in case of actuator faults.

Then, the actuator faults are set as follows: . The design parameters of the fault-tolerant controller are determined as follows: , , , , , , , , , , , , and . The following parameters are selected for the RBF NN: , , and the input vectors of the RBF NN satisfy , , , , and . Simulation results for this method are presented in Figures 28. From the simulation results, we can conclude that the control objective can be achieved within 60 s in the case of actuator faults. Additionally, the chattering problem does not appear in the control torque. Thus, the points mentioned in Theorem 10 are illustrated by the simulation results.

5. Conclusions

In this paper, the unwinding-free problem is solved for spacecraft attitude tracking control missions. The proposed control schemes not only exhibit excellent robustness against actuator faults and disturbance but also address the unknown inertial parameters. Additionally, the application of the MLP method results in a controller with less computational complexity. The simulation results prove the effectiveness of the proposed methods.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.