Abstract
In this paper, a PD + controller combined with the sliding mode surface is proposed to improve system convergence rate and efficiency on control torque for satellite attitude tracking control. A sliding mode surface with the maneuver stage is constructed by the Euler axis; hence, the constant angular velocity is achieved. The PD + controller with the variable structure and auxiliary term is constructed to track the desired sliding mode surface. The Lyapunov function in PD control analysis is modified to simplify stability analysis. Model uncertainty, external disturbance, control torque constraint, and angular velocity constraint are taken into consideration, and a novel method to reduce the overshoot of angular velocity is proposed. The performance and superiority of the proposed method are demonstrated by numerical simulation results.
1. Introduction
In the rapid development of aerospace science technology and a series of practical processes of science and technology works, researchers have paid extensive attention and worked on the attitude tracking control of satellites. Among these works, PD control algorithm is the industry’s most mature and widely used method. The PD control law for satellite attitude control was proposed by Wie [1, 2] when solving the attitude tracking control issue. At the same time, Wie summarized some related Lyapunov functions and gave the general stability proof methods. And recently, for the satellite attitude control problem, James [3] proposed a passive PD control law for satellite attitude stabilization control, and it was pointed out that the attitude system governed by the PD controller is energy consumed. The directional cosine matrix was treated as an equivalent proportional term in this paper. Generally, standard PD control algorithm is a mature method, and since it is a very mature method, researchers did not focus on this field for almost a decade.
The reason why the PD control method can be deeply developed and widely applied for a long time is its obvious advantages, such as uncomplicated structure, clear physical meaning, and strong robustness. However, it also has the following limitations: (1) the initial control torque is too large, and the control torque drops drastically with the decrease of system state, so the utilization efficiency of the control law is low. (2) The convergence rate is slow, and the rapid declination in attitude angular velocity causes the drop of the convergence rate of the attitude quaternion. (3) The modeled system is not fully utilized, and in reality, we can partially determine the system’s rotational inertia parameters.
For the aforementioned problems, Jovan et al. [4] designed a robust attitude tracking control law. In order to improve the convergence rate of the standard PD controller, Verbin et al. [5–7] applied the backstepping method to design an angular velocity curve with fast convergence characteristics, and the control law designed by Verbin enables the actual state to track the designed reference trajectory. In [5, 6], the problem of satellite control torque limitation is discussed, while in [5, 7], the satellite angular velocity limitation is discussed, but [5–7] lacked the discussion about the uncertainty of system’s moment of inertia. Cao et al. [8] considered the uncertainty of rotational inertia, added external disturbance moments, and designed a control law with better convergence time; meanwhile, the time-optimal angular acceleration and angular velocity of the satellite were planned. Aiming at the problem of satellite angular velocity limitation, Hu et al. [9, 10] designed attitude control laws for flexible satellites based on the sliding mode control and backstepping method. The application of the PD controller is not limited to the aerospace field. For example, Li and Sun [11] optimized the parameters of the PD controller based on genetic algorithm. The literature pointed out different effects of the controller on the system performance, and a parameter optimization scheme for convergence time and steady-state accuracy was proposed. Tatsuya et al. [12] and Zhang et al. [13] designed the fuzzy PD controller for helicopter attitude control. Since the helicopter’s disturbance is much larger than that of the satellite, the authors improved the classic PD controller and enhanced its antidisturbance performance. Su et al. [14] designed a nonlinear PD controller for the attitude control of the helicopter. Li et al. [15–18] also had done some work focusing on PID and sliding mode controller design. In their work, the main focus is the modification of standard PID and sliding mode controllers. Saleh et al. [19–21] also had done some work focusing on controllers for unknown perturbations and disturbance. Some theoretical methods to design nonlinear controllers were proposed in their work. The system state was the input of the controller after a nonlinear transformation, which enhanced the stability of the system.
In this paper, based on the satellite attitude tracking control force constraint and angular velocity limitation, the standard PD control law is improved, and a PD+ controller is designed. The novelty of this paper could be concluded as the following two aspects: (1) PD control algorithm is combined with the sliding mode method, a PD+ controller with a sliding mode surface is constructed, and system convergence rate is largely improved by designing the sliding mode surface properly; (2) the angular velocity constraint is considered in this paper, the relationship between control parameter and velocity upper bound is discussed, and the constraint on control parameters is given.
The structure of this paper is as follows: the 1st part gives the background of this paper; in the end of this paper, the article verifies the effectiveness of the proposed algorithm by numerical simulation.
2. Dynamic and Kinetic Model
The dynamic model of error angular velocity in the attitude tracking control is expressed as follows [15–17]:where is the expected attitude quaternion and is the expected angular velocity. Error quaternion is defined as follows:
The conversion matrix from the error coordinate system to the inertial system is expressed as follows:
Error angular velocity is defined asand the cross-product manipulator for three-dimensional vector is defined as follows:and this manipulator is defined for vector cross-production, i.e., for three-dimensional vectors and , we have .
In equation (1), is the satellite angular velocity, is the satellite rotational inertia matrix, and is the real positive definite symmetric matrix, is the control torque, and is the external disturbance torque. In this study, it is assumed that the external disturbance torque is norm-bounded Gaussian white noise, which is expressed as follows:
Also, it is worth noticing that the attitude quaternion has a property that and describe the same attitude; hence, it is assumed that in this paper.
Considering that it is impossible to know the rotational inertia matrix accurately in actual control, it is assumed thatwhere is the estimated value of the rotational inertia matrix and is the error value of the rotational inertia matrix.
The kinematic model of the error quaternion is expressed as follows:where is the Euler angle corresponding to error quaternion and is the Euler axis corresponding to error quaternion .
3. Attitude Tracking PD + Controller
The goal of attitude tracking control discussed in this section is to ensure that the system can maneuver along the desired dynamic trajectory, i.e., a controller is supposed to be designed to make the system state satisfy the equation . In this paper, it is assumed that the tracking target is cooperative; that is, are precisely known.
The attitude tracking PD + controller proposed in this section can be written as follows:where (i = 1, 2, and 3) is a control gain factor. The purpose of is to make the control torque not exceed the system upper bound. are positive scalars to be determined. is defined as follows:where is the upper bound of control torque. and (i = 1, 2, and 3) are defined as follows:where are positive scalars. It is assumed that .where is a positive scalar which satisfies . , , and (i = 1, 2, and 3) are defined as follows:
Integral term and sliding mode surface are defined as follows:where are positive scalars to be determined. In order to avoid the abrupt change of angular velocity at the switching point of the sliding mode surface, and should be set to satisfy
In equations (13) and (15), is a positive scalar and satisfies
The design idea of the attitude tracking controller is to only apply PD + control when the system state is far from the equilibrium point to make the system maneuver with constant angular velocity and then decelerate along the sliding mode surface. As the system state approaches the equilibrium point, an integral term is implemented to reduce the oscillation and improve the steady-state accuracy.
Controller (12) has the following properties: under the condition of selecting appropriate control parameters, systems (1) and (8) governed by controller (12) are uniformly asymptotically stable, and the system state can maneuver along sliding mode surface (17). At the same time, by selecting appropriate control parameters, it can be ensured that the system angular velocity and control torque are below the upper bound. Next, the aforementioned properties of controller (12) are demonstrated.
3.1. Controller Stability Proof
In order to prove the stability of systems (1) and (8) governed by controller (12), three lemmas need to be given first.
Lemma 1. For any positive scalars and and three-dimensional vector , systems (1) and (7) governed by the controller with the following structure are uniformly asymptotically stable:
Proof. Select the Lyapunov function as follows:Calculate the derivative of (21), and substitute it into controller (20) to getIt is obvious that when , the system is uniformly asymptotically stable, and the next step is to discuss system stability when . Noting that only when , could occur and if the system stays only when , under this condition, it could be found that ; substitute this into controller (20); it could be easily found that (other terms such as are eliminated by terms and , and coupled terms with are equal to zero since error angular velocity is equal to zero). This property means when occurs, the system has reached its equilibrium point. Above all, when and , system states and both tend to zero, and the system is uniformly asymptotically stable.
Also, it is worth noticing that, in the stability proof, the constant proportional term is discussed, and it is pointed out that, for any positive scalar and , the system is stable. By implementing this property, the PD controller with variable control parameters could also be proved. When a new parameter is generated, it could be treated as a new Lyapunov function and the system state still tends to its equilibrium point (the key is not to prove that by implementing some fixed Lyapunov function, system stability could be proved, but for any time-varying parameter , there exist a positive definite V function and a negative definite function; hence, the system could have expected stability, and this method has been used in [16]). This property would be used in the later text.
Lemma 2. By selecting appropriate control parameters, systems (1) and (8) are uniformly asymptotically stable governed by a controller with the following structure:where the definition of and is given in (13). , , and are all positive scalars, while is a norm-bounded three-dimensional vector.
Proof. Select the Lyapunov function as follows:Considering thatit can be obtained thatTherefore, as long as the following inequality is satisfied, ’s positive definiteness can be guaranteed.Calculate the derivative of , and substitute it into controller (23) to getIn general, vector is a norm-bounded vector, and there are normal numbers that satisfy . Select parameters to satisfyThen, it can be guaranteed that so that systems (1) and (8) are uniformly asymptotically stable governed by controller (23). Lemma 2 is proved.
Lemma 3. By selecting appropriate control parameters, systems (1) and (8) are uniformly asymptotically stable governed by a controller with the following structure:where the definition of and is given in (14). are all positive scalars.
Proof. Select the Lyapunov function as follows:where are positive scalars.
Considering thatit can be obtained thatSo, if there isit can be guaranteed that is positive definite.
Calculating the derivative of givesSubstituting controller (23) into it givesSelecting parameters to satisfyequation (38) can be transformed intoBased on (40), control parameters can be chosen to satisfyThen, it can be guaranteed that so that systems (1) and (8) are uniformly asymptotically stable governed by controller (30). Lemma 3 is proved.
From the proofs of Lemmas 1–3, it can be concluded that Lemmas 1 and 2 give the stability proof of the PD controller with additional terms in the attitude tracking control (Lemma 1 corresponds to the first stage of controller (10), i.e., when , and the controller has totally the same structure as that in Lemma 1, and Lemma 2 corresponds to the second stage of the controller, i.e., when ), while Lemma 3 gives the PD controller stability proof in the attitude tracking control (which corresponds to the third stage of controller (10), i.e., when ). Lemmas 1 and 2 demonstrate the stability of the standard PD controller with a cross-product term of error angular velocity and a sign function term. In stability analysis, it could be found that the product term does not affect system stability (since it could eliminate the velocity term in the derivative of the V function), and its function is to ensure that the system could converge along the desired trajectory. The main difference between Lemmas 1 and 2 is the sign function term. The goal of the function term is to offset the affection of disturbance and model uncertainty, and the difference between the chasing trajectory of stages 1 and 2 causes the difference of controllers in Lemmas 1 and 2. And this is why we use two lemmas to demonstrate the stability of the PD + controller. Lemma 3 mainly describes the stability when approaching the equilibrium point, and under this condition, the integral term is added in the controller to improve system robustness; and this is why the V function and stability analysis differ to Lemmas 1 and 2. These three lemmas correspond to the three stages of controller (12), respectively.
The structure of the first stage () in controller (10) is exactly the same as the structure of controller (20) in Lemma 1 while satisfying all the constraints in Lemma 1. Thus, the system is uniformly asymptotically stable under the first stage of controller (10).
The structure of the second stage () in controller (10) is similar to that in controller (23) in Lemma 2. The difference is that the first item is implemented to in controller (10). ConsiderTherefore, the differential term of controller (10) in the second stage can be regarded asConsider the constraints in Lemma 2. Note thatwhere is the upper bound of the system angular velocity. Then, the system parameters are selected to satisfy the following inequalities:Then, the second stage of controller (10) can satisfy the constraint conditions in Lemma 2 so that the system is uniformly asymptotically stable governed by the second stage of controller (10).
The structure of the third stage () of controller (10) is similar to the structure of controller (30) in Lemma 3, except that the first item is implemented to in controller (10). Similar to the previous circumstances, considering property (42), the differential term of controller (10) in the third stage can also be regarded asNoting the constraints on the stability of the system in Lemma 3, taking into account that and are exactly the same, appropriate control parameters can be selected to satisfyThen, the third stage of controller (10) satisfies the constraint conditions in Lemma 3 so that the system is uniformly asymptotically stable governed by the third stage of controller (10).
Based on the above discussion, systems (1) and (8) are uniformly asymptotically stable governed by controller (10). System stability has been proved.
3.2. Controller Performance Analysis
As mentioned above, controller (10) has the following properties: (1) control torque norm does not exceed the upper bound of the system; (2) the system can maneuver along sliding mode surface (16); (3) by selecting appropriate control parameters, the satellite attitude angular velocity is norm upper bounded. These properties will be explained and proved in this section.
Property (1) is fairly obvious, which can be obtained from the definition of the gain factor . In fact, the function of is to reduce the PID terms proportionally when control torque saturation occurs, and based on the conclusion in [18], this method does not change system stability. When saturation occurs, the PID terms are reduced to a relatively small value, and based on the definition of , it could be found that, in this condition, the control output is locked to the system norm upper bound, and this is how the control saturation issue is solved in this paper. Also, it is assumed that the upper bound of the system control torque is , and a suitable control parameter is selected to ensure . The essence of is to maintain the original controller unchanged when control torque ’s norm does not exceed the upper bound of the system. When ’s norm exceeds the upper bound of the system, the differential term, proportional term, and integral term in controller (10) will be reduced proportionally to let . It is worth noting that term in controller (10) is complicated, so the selection of parameters should be careful.
Next, property (2) is demonstrated. Similar to the foregoing, a Lyapunov function is selected as follows:
Differentiate at the stage of controller (10). Consider that when the system state is far away from the equilibrium point, the proportional terms and differential terms are much larger than the interference term and term which describes the uncertainty of the moment of inertia in the controller. Ignoring the aforementioned two items and substituting into controller (10), it can be obtained that
Differentiating at the stage of controller (10) and substituting it into controller (10), it can be obtained that
Differentiating at the stage of controller (10) and substituting it into controller (10), it can be obtained that
Consider that, as the state converges, it will be obtained that . So, it is assumed that
Selecting control parameters to satisfy can be guaranteed.
From (50)–(52), it can be concluded that the sliding mode se is uniformly asymptotically stable. Thus, property (2) is proved.
Then, property (3) is proved. A lemma needs to be given first.
Lemma 4. For the system,its controller structure iswhere . The definition of and is given in (14). is an arbitrary three-dimensional vector. The initial value of error angular velocity satisfies ; then, the error angular velocity norm always satisfies
Proof. Define as followsThen, it can be obtained thatDifferentiate (59) and substitute it into controller (57) to getConsider the systemIts equilibrium point isFurthermore, if the initial state of system (62) is less than its equilibrium point, then the following inequality holds:Noting property (60), there isThus, the proof of Lemma 4 is completed.
Because the system state in attitude tracking control is error angular velocity, the error angular velocity norm needs to be discussed to ensure that system’s attitude angular velocity does not exceed its upper bound. If the maximum angular velocity of the system is , considerSo, it is just needed to guaranteeThen, angular velocity of the attitude will not exceed the upper bound of the system.
Considering that the system state converges along sliding mode surface (16) and when , the system enters the deceleration phase of the sliding mode surface; meanwhile, the error angular velocity norm starts to decrease. Therefore, it can be considered that, under the premise of selecting appropriate control parameters, the situation that angular velocity exceeds the upper bound of the system will not occur at this stage. What needs to be emphasized is the state of the system not entering sliding mode surface (16) and the constant speed stage of sliding mode surface (16), that is, the first stage of controller (10). At this stage, the structure of controller (10) is exactly the same as the structure of controller (57) in Lemma 4, so control parameters are just selected to satisfyThen, the attitude angular velocity of the satellite will not exceed its upper bound, so property (3) is proved.
Equation (68) gives strict constraints on the parameters of the controller. Its essence is to reduce the proportional term to achieve the constraint of angular velocity, but this is not consistent with the goal of controller (12) to improve convergence rate. Considering that the decrease of can be approximately regarded as the decrease of , it can be set that when error angular velocity approaches its upper bound , and it can be approximated that the system attitude angular velocity does not exceed its upper bound. Based on the above discussion, considering system (62), it is only needed to satisfyThen, it can be obtained that . Note thatSubstituting it into controller (12), it can be obtained thatThereby, it is only needed to satisfyThen, it can be achieved that when approaches , . That is, error angular velocity norm is no longer increased which means it does not exceed the upper bound of the system. It can be concluded that (68) gives strict control parameter constraints, while (72) gives control parameter constraints under approximate conditions.
Remark 1. There are many control parameters in the proposed controller, and it is necessary to demonstrate how these parameters affect the system performance. The effect of , , and is basically the same as the standard PID controller; proportional term determines the system steady accuracy, differential term determines the system convergence rate and larger could bring better stability, and integral term could enhance system robustness to high-frequency vibration. Coefficient parameters and are determined when the system starts deceleration, and coefficients and determine the system convergence rate. Generally, larger and smaller could extend the maneuver stage with constant angular velocity, and and could determine the angular velocity during the control process; larger , , and could improve system convergence rate; however, the larger control torque is also required. These parameters are most critical to system performance, and other parameters are not such important; the main function is to simplify system stability analysis.
4. Simulation
Set system parameters as follows:
In order to demonstrate the superiority of the controller proposed in this paper, PID controller (74) proposed in [18] is compared. In [18], the authors proposed a PID controller with better robustness to disturbance and angular velocity constraint.
Set control parameters as follows:
The simulation results for controller (74) are shown as follows.
Based on Figures 1 and 2, it is obvious that the system converges to its equilibrium point, and this proves the stability of the standard PD controller. Also, it could be found that the convergence time is about 300 s, and system accuracy at the steady stage is about and of angular velocity and attitude quaternion. Based on Figures 3 and 4, it could be found that, during the initial 20 s, system control torque exceeds its upper bound by a large margin, and its maximum value is about 6 Nm which is hard to achieve for small satellites with such configuration. And after that, system control torque descends to zero drastically with system state still far away from its equilibrium point, and this means system capability is not fully utilized by implementing the standard PD controller. Also, it could be found that the angular velocity exceeds the system upper bond with a 10-second period; this is caused by the overshoot of the two-stage system. Generally, the PD controller is a mature controller and has such advantages; however, the system performance could still be improved in convergence time and angular velocity overshoot.




(a)

(b)
Next, the simulation results for the controller proposed in this paper are shown. Select control parameters as follows:
Based on (48), we have
Substituting (76) and (77) into (47), (48), and (49), it could be found that the stability constraints are all satisfied. Also, it could be found that loose angular velocity constraint (72) is satisfied, but strict constraint (68) is not.
The simulation results are shown as follows.
Based on Figures 5 and 6, it could be found that the convergence time is about 50 s which is largely improved about 80% comparing with the standard PD controller. System accuracy at the steady stage is about and of angular velocity and attitude quaternion. The steady accuracy is at the same level comparing with the standard PD controller at 400 s. Hence, it could be concluded that the proposed controller could largely improve system converge time; meanwhile, the accuracy is maintained. Based on Figures 5 and 7, it could be found that the system is at the acceleration stage during the first 10 seconds and enters into the maneuver stage with constant angular velocity during 10–30 s. This is the key to improve system convergence rate since with larger norm of angular velocity, attitude quaternion has better convergence rate. Also, it could be found that, during this period, the control torque is at a low level, and this proves that the method proposed in this paper has a better efficiency on control torque capability. Based on Figures 7 and 8, it could be found that the control torque and angular velocity do not exceed the system upper bound during the whole control process. This proves the effectiveness of the method proposed in this paper. However, it should also be noticed that the cost of performance improvement is the complexity of the controller comparing with the standard PID controller, and the structure should be simplified in later work.



(a)

(b)

In order to demonstrate the performance of the proposed controller, existing methods such as the finite-time controller in [15], robust PD controller in [16], standard and modified sliding mode controller in [17], and PID controller in [18] under totally the same configuration are compared as given in Table 1.
Based on the comparison, it could be found that the proposed method in this paper has almost the same convergence rate as the finite-time controller and dynamic sliding mode controller (at least at the same level); also, the robustness is relatively high (the proposed method could resist unknown disturbance and model uncertainty and could solve the control torque and angular velocity saturation issue). The fast convergence rate proves that, by designing the angular velocity trajectory properly, the linear feedback controller could have almost the same convergence rate as the fractional-order feedback controller. The key to improve system convergence rate is to maintain the reverse of angular velocity and attitude quaternion and to maintain the angular velocity at a high level as much as possible.
The main drawback of the proposed method is its complexity and large number of control parameters to decide. The former drawback is caused by the sliding mode surface combined with the PD controller; hence, the system has two control goals to achieve at the same time: to stabilize the system state and to stabilize the sliding mode state, and this property improves system convergence rate but makes the controller such complex. The latter drawback is caused by the stability analysis and saturation issue. Since the V function is modified and the saturation issue is taken into consideration in this paper, the selection of parameters needs to be constrained.
Based on the discussion above, it could be found that the proposed method in this paper could largely improve system convergence rate with good robustness and solve the torque and velocity issue, but the condition is to select control parameters properly.
5. Conclusion
In this paper, a PD+ controller for satellite attitude tracking control is proposed. A sliding mode with the maneuver stage of constant angular velocity is combined with PD control algorithm; hence, system convergence rate is largely improved. The Lyapunov function with coupled terms is also proposed in this paper to simplify the stability analysis process. Strict system stability is proved by the Lyapunov method, and the superiority of the method proposed in this paper is demonstrated by numerical simulation results.
It is pointed out that the low convergence rate and low efficiency on control torque are one of the main drawbacks of the standard PD controller. By designing the trajectory of angular velocity properly, these aforementioned drawbacks could be largely improved. The key to achieve this property is the maneuver stage with angular velocity: (1) in this stage, angular velocity vector is reversed to attitude quaternion vector, and the convergence rate of the attitude quaternion is maintained at a high level which does not shrink with the convergence of the attitude quaternion; (2) during this stage, the system would not accelerate nor decelerate, and the demand control torque is relatively small. Also, the controller proposed in this paper is a combination of the sliding mode surface and standard PD controller; this proves that, by designing the sliding mode surface and attitude controller properly, the system governed by the PD controller could maneuver along the desired trajectory. The angular velocity constraint is also discussed; by implementing the variable parameter method and enlarging the differential term, system angular velocity would not exceed the system upper bound, while system stability is maintained. These properties mentioned above are insightful for future work on PD controller design.
6. Further Recommendations
In this paper, a theoretical method is proposed for satellite attitude control, and in order to apply the theoretical method to engineering practice, the following improvements should be made: (1) the structure of the proposed method is relatively complex and hard for engineering practice; hence, later work should focus on the controller simplification; (2) more extreme conditions should be considered to avoid the singularity issue since the proposed method uses the Euler axis parameter.
Data Availability
We declare that some or all data, models, or codes generated or used during this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare no conflicts of interest.
Acknowledgments
This work was supported by the National Science Foundation of China (Project no. 61903289), and the authors greatly appreciate the above financial support.