Abstract

The attitude tracking control problem of a spacecraft nonlinear system with external disturbances and inertia uncertainties is studied. Two robust attitude tracking controllers based on finite-time second-order sliding mode control schemes are proposed to solve this problem. For the first controller, smooth super twisting control is applied to quaternion-based spacecraft-attitude-tracking maneuvers. The second controller is developed by adding linear correction terms to the first super twisting control algorithm in order to improve the dynamic performance of the closed-loop system. Both controllers are continuous and, therefore, chattering free. The concepts of a strong Lyapunov function are employed to ensure a finite-time convergence property of the proposed controllers. Theoretical analysis shows that the resulting control laws have strong robustness and disturbance attenuation ability. Numerical simulations are also given to demonstrate the performance of the proposed control laws.

1. Introduction

In recent years, attitude tracking control of a rigid spacecraft has attached a great deal of attention. To improve the performance of closed-loop systems, various nonlinear control approaches have been proposed (see, e.g., [15]). The PD control approach was used in [6] to achieve asymptotic stability in the presence of model uncertainties, while passivity-based control was presented in [7] to guarantee the asymptotical convergence of attitude tracking without angular velocity measurements. In [8], a nonlinear controller was proposed for large-angle attitude control of a spacecraft. The nonlinear control parameters were determined using the linear matrix inequality (LMI) approach. Later, Luo et al. [9] developed an inverse optimal adaptive controller for attitude tracking of spacecraft. Adaptive control and nonlinear control were merged to design robust optimal controllers. These controllers can achieve asymptotic attitude tracking with an uncertain inertia matrix and can ensure boundedness. In [10], the attitude tracking and disturbance rejection problems of spacecraft were investigated. An adaptive controller was developed for the stabilization problem providing asymptotic rejection for a class of external disturbances by designing a compensator. The attitude tracking problem without angular velocity measurements was studied (see, e.g., [11, 12]). In [11], the authors developed an adaptive control law which incorporated a velocity filter from attitude measurements to ensure the asymptotic convergence of the attitude and angular velocity tracking errors. In [12], velocity filters were designed to compensate for the unmeasurable angular velocity and the proposed control law provided a semiglobal stability result. In [13], integrator backstepping-based control design was developed for application to the attitude maneuver problem.

In practical situations, the inertia matrix of the spacecraft cannot be exactly known, and the spacecraft is always subject to external disturbances. Sliding mode control (SMC) has been shown to be an effective method for the control of uncertain dynamical systems. Its ability to reject disturbances and parameter variations is useful for practical applications. Based on SMC schemes, the controller designs of attitude tracking control were proposed in [14, 15]. These control laws are asymptotically stable which means that the rotational motion of a rigid body can be driven to track a given desired trajectory as time trends to infinity. Obviously, it is more desirable to use finite-time control schemes, since these techniques ensure that tracking is achieved in finite time.

A recently developed technique for finite-time stabilization is terminal sliding mode (TSM) control [16, 17] which can guarantee that the system states converge to the equilibrium point in finite-time. In [1820], controllers were designed using the TSM approach and a quaternion representation to achieve finite time convergence of both attitude and angular velocity tracking errors. However, SMC induces control chattering due to the discontinuous control law. In mechanical systems, such control signals are undesirable because they can cause damage and accelerate wear. The SMC theory has been extended in recent years to incorporate a new technique which is known as higher-order sliding mode control (HOSMC) [21, 22]. This technique preserves the main advantages of SMC and also yields improved accuracy and performance. Various real-life applications have been controlled in a practical implementation of HOSMC (see, e.g., [2325]). However, higher-order sliding mode controllers (HOSMC) of nonlinear spacecraft systems have been rarely studied. Quasicontinuous second- and third-order sliding controllers have been presented in [26] to solve the attitude tracking control problem.

In this paper, we study spacecraft attitude tracking controller designs using HOSMC. Two finite-time second-order sliding mode control (SOSMC) algorithms are developed to design attitude tracking controllers of a rigid spacecraft. For the first controller, the smooth super twisting (ST) algorithm is applied to deal with quaternion-based spacecraft-attitude-tracking maneuvers. This control approach was proposed in [27] and the weak Lyapunov function was used to prove the stability. It is well known that a weak Lyapunov function ensures stability but cannot guarantee asymptotic stability, and finite-time convergence. The LaSalle theorem is needed to guarantee asymptotic stability and homogeneity properties are required to prove the finite-time convergence [28]. In this research, a strong Lyapunov design [29] is proposed which ensures the finite-time stability of this control law without the need for the LaSalle theorem and homogeneity properties, and even in the case when the bounded external perturbations are taken into account. In addition, a smooth modified super twisting (MST) sliding mode scheme is developed by adding linear correction terms to the first super twisting control algorithm to improve the dynamic performance of the closed-loop system. Hence, using strong Lyapunov designs, both proposed controllers can guarantee finite-time convergence to a given desired attitude motion of a rigid spacecraft.

This paper is organized as follows. Section 2 contains a description of the dynamic equations and the kinematics of attitude for the spacecraft attitude tracking problem ([30, 31]). Section 3 states the control problem. A finite-time attitude tracking controller is designed using the smooth ST algorithm. The finite convergence of the proposed controller for the resulting closed-loop system is proved theoretically. In Section 4, a controller design based on the smooth MST algorithm is provided. The stability of the closed-loop system is analyzed. Numerical simulations are given in Section 5 to demonstrate the performance of the proposed controllers. In Section 6, we present conclusions.

2. Mathematical Model of Spacecraft Attitude Tracking Control

2.1. Kinematics of the Attitude Error

We now briefly explain the use of quaternions for description of the attitude error. We define the quaternion with and where is the desired reference attitude. The quaternion for the attitude error is with . Using the multiplication law for quaternions, we then obtain [32] subject to the constraint Note that a quaternion consists of the scalar and the three-dimensional vector , so it has four components. The scalar term is used for avoidance of singular points in the attitude representation [33]. The quaternion kinematics equation is required to be solved for all four components. However, to indicate the maneuver of the spacecraft, it is sufficient to use only the vector because this vector properly represents both Euler axis and Euler angle. Furthermore, the scalar can be calculated easily using the vector and the condition . For more details of quaternion and other attitude representation, see [31, 32].

The kinematic equation for the attitude error can then be expressed as (see, e.g., [10, 31]) where is the identity matrix and .

To avoid the singularity of that will occur at , we let the attitude of the spacecraft be restricted to the workspace defined by [23] where is a positive constant.

2.2. Dynamic Equations of the Error Rate

In [31], the dynamic equation for a rigid spacecraft rotating under the influence of body-fixed devices is given as where is the angular rate of the spacecraft, represents the control vector, are bounded disturbances, is the inertia matrix, and the skew-symmetric matrix is defined by

We denote as the desired reference rate and with as the error rate. Then, substitution into (6) gives the dynamic equation of the error rate in the form [32]

Then, taking the following coordinate transformation suggested in [10] gives where is a positive constant.

Next, consider the inertia matrix containing the parameter uncertainty in the form , where is the known constant matrix which is selected nonsingular, and denotes the unmatched uncertainty. Thus, the dynamic equation (11) can be written as Note that can be expressed as where is also an uncertainty that can be found by expanding the first term of the expression below: leading to provided that . This is a sufficient condition for the existence of . From Banach perturbation lemma, one can obtain .

Thus, with some simple algebraic manipulations to (12), one obtains [19] where The system (16) includes both parameter uncertainty and external disturbance . In this section, the uncertainty and disturbance are lumped together as the total disturbances , and thus the simplified system is obtained: where and .

2.3. Finite-Time Stability

We now restate the concepts related to finite-time stability [30, 34].

Definition 1 (see [30]). Consider a time invariant system in the form of where is continuous on an open neighborhood of the origin. The equilibrium of the system is (locally) finite-time stable if (i) it is asymptotically stable, in , an open neighborhood of the origin, with ; (ii) it is finite-time convergent in ; that is, for any initial condition , there is a settling time such that every solution of system (19) is defined with for and satisfies and , if . Moreover, if , the origin is globally finite-time stable.

Definition 2. Consider a controlled system with . It is finite-time stabilizable if there is a feedback law such that is a (locally) finite-time stable equilibrium of closed-loop system.

Lemma 3 (see [34]). Consider the nonlinear system described in (19). Suppose that there is a function defined on a neighborhood of the origin such that the following conditions hold: (i) is positive definite on ; (ii) there are real numbers and , such that Then, the origin of system (19) is finite-time stable. If and is radially unbounded, then the origin of system (19) is globally finite-time stable.

3. Smooth ST Algorithm

In this section, the problem of attitude tracking control for a rigid spacecraft is studied. The control objective is to design the control input so that the trajectory tracking errors of the state with respect to the desired state will converge to a desired region in finite time. A proof of finite convergence of the closed-loop system is provided based on the strong Lyapunov function.

In this section, we develop an attitude tracking control based on the ST algorithm. The goal is to enforce the sliding mode on the manifold where .

We now ignore the disturbance term in (18). Letting , the proposed controller is given by the following: where . The function is defined as with . The gain matrices and , with and , are positive gains. Differentiating (23) and substituting the result and (24) into (18), the closed-loop dynamics are obtained as Let us define with then (26) can be written in scalar form as Note that (28) is in the form of the smooth super twisting algorithm [27]. Next, the proof of finite-time convergence to the origin is given.

Theorem 4. Assume that the first-time derivative of disturbance is bounded and , where is a positive constant. With , all trajectories of the system (28) converge in finite time to the region where and denotes the Euclidean norm of . denote the minimum singular value of the matrix given by

Proof. We first construct the Lyapunov function by extending the ideas of Moreno and Osorio [35]. Let the Lyapunov function be chosen as which can be written as where and Note that is continuous but is not differentiable at . It is positive definite and radially unbounded if ; that is, where . and denote the minimum and maximum singular values of the matrix . The derivative of can be written as Substituting (28) into (32), we obtain Also, can be rearranged as From (34), it follows by and (37) that Using (34), we know that . We obtain If , the error system (28) will finite-time converge to the region
In fact, we can choose and such that . With is sufficiently large; is sufficiently small in finite time.

4. Smooth MST Controller Design

Next, we study the modified version of the ST algorithm. To improve the dynamical performance and reduce chattering phenomenon, a controller is developed by adding linear correction terms to the nonlinear one.

The proposed controller is given by the following: The gain matrices , , , and with , and are positive gains.

On substituting (41) into (18) the closed-loop dynamics are obtained as Using the same procedure as in Section 3, (42) can be written as The finite-time stability of the closed-loop system (43) is ensured by using the following theorem.

Theorem 5. Suppose that     are selected such that and the first-time derivative of disturbance is bounded and , where is a positive constant. Then, all trajectories of the system (43) converge in finite time to the region where are the results from the chosen gains

Proof. Let the Lyapunov function be chosen as The selected Lyapunov function can be expressed as which can be written as where and It satisfies where .
Consider Substituting and into (52), we obtain
After lengthy algebraic manipulation, one obtains which can be written as Note that with positive values of , , , and , it can be ensured that is positive definite. Also, the condition (44) is required to guarantee that is positive definite.
Therefore, we have Using , one obtains We can change (57) into the following forms: Therefore, if we choose the gains such that then the finite-time stability is guaranteed. Let positive scalars and be defined as Then, (58) can be respectively written as
From (51), we get . Therefore, we obtain
Therefore, if we choose , , , and such that the conditions (59) are satisfied, the finite-time convergence property can be obtained. Meanwhile, the gains guarantee the system trajectory will finite-time converge to the region In fact, we can choose , , , and such that . With , is sufficiently large, so that can be greatly reduced with . This means that the proposed control has strong robustness and disturbance rejection ability.

For (56), we can find that when the system state is far from the origin, is small and is large, so the behavior of is strong. On the other hand around, the origin, is large and is small, so the behavior of is strong. Hence, the behaviors are strong during the whole convergence.

5. Simulation Results

An example of a rigid-body satellite [10] is presented with numerical simulations to compare the performance of the developed controllers (24) and (41) with the controller in [20]. The spacecraft is assumed to have the nominal inertia matrix and the parameter uncertainties The attitude control problem is considered in the presence of external disturbance . The external disturbances are described as In this numerical simulation, we assume that the desired angular velocity is given by The initial condition of the unit quaternion is and the initial target unit quaternion is . The initial value of the angular velocity is  rad/s.

For the smooth ST controller (24), the chosen gains are given as and . On the other hand, for the smooth MST controller (41), the control gains are selected to be , , , and . For both control algorithms, we use the same sliding manifold (23). The corresponding parameters in controller in [20] are selected.

Simulation results with the controller in [20] are presented in Figures 14. As shown in Figures 1 and 2, attitude and angular velocity tracking errors converge to zero in about 15 seconds. Figure 3 shows very the fast convergence property of the controller in [20]. From Figure 4, it can be seen that chattering cannot be avoided. The boundary layer is reached in finite time. Regarding the accuracy, the bounds on and are and with the sampling time .

For simulation results with the controllers (24) and (41), the attitude quaternion tracking errors are shown in Figures 5 and 9, and angular velocity tracking errors are illustrated in Figures 6 and 10. The smooth MST controller (41) gives smoother angular velocity tracking outputs than the controller in (24). From Figures 7 and 11, it can be seen that the sliding vectors are on the sliding surface after 5 seconds. As shown in Figures 8 and 12, the response of the control variables obtained by the controller (24) has a quick change in a short time for the first 5 seconds, while the controller (41) provides smoother responses of control torques. For the controller (24), the boundary layer is achieved in finite time. Regarding the accuracy, the bounds on and are and with the sampling time . Also, for the controller (41), the boundary layer is reached in finite time. Regarding the accuracy, the bounds on and are and with the sampling time .

A comparison of the simulation results obtained by the smooth ST controller, smooth MST controller, and the controller in [20] shows the following. Although the controller in [20] gives the fastest convergence rate, it can be seen that the undesired chattering is not avoided. Moreover, it cannot provide high-precision tracking performance. The smooth MST controller gives outstanding accuracy and provides smoother response of control torques when compared with the smooth ST approach. In view of these simulation results, the smooth MST controller (41) seems to give the best overall control for practical attitude tracking control of a rigid spacecraft.

6. Conclusion

The proposed finite robust attitude tracking controllers have been successfully applied to spacecraft tracking maneuvers. For the first controller, the smooth ST control is applied to deal with quaternion-based spacecraft-attitude-tracking maneuvers. The second controller is developed by adding the linear correction terms to the first super twisting control algorithm to improve the dynamic performance of the closed-loop system. The concepts of the strong Lyapunov function are employed to ensure a finite-time property of the proposed controllers. The presented methods provide very good accuracy of tracking results and reduce the undesired chattering. Moreover, strong robustness ability is obtained and is shown by using proposed Lyapunov functions. Numerical simulations are also given to demonstrate the performance of the proposed control laws.