Next Article in Journal
Mutual Interdependence of the Physical Parameters Governing the Boundary-Layer Flow of Non-Newtonian Fluids
Next Article in Special Issue
Adaptive Fault-Tolerant Control for Flexible Variable Structure Spacecraft with Actuator Saturation and Multiple Faults
Previous Article in Journal
Analytical Modeling of Acoustic Emission Due to an Internal Point Source in a Transversely Isotropic Cylinder
Previous Article in Special Issue
Reconfigurable Fault-Tolerant Control for Spacecraft Formation Flying Based on Iterative Learning Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variable Structure PID Controller for Satellite Attitude Control Considering Actuator Failure

1
School of Electronic Information and Artificial Intelligence, Shaanxi University of Science and Technology, Xi’an 710021, China
2
Shaanxi Joint Laboratory of Artificial Intelligence, Shaanxi University of Science and Technology, Xi’an 710021, China
3
School of Automation, Northwestern Polytechnical University, Xi’an 710129, China
*
Author to whom correspondence should be addressed.
Submission received: 6 April 2022 / Revised: 13 May 2022 / Accepted: 18 May 2022 / Published: 23 May 2022

Abstract

:
In this paper, a variable structure PID controller with a good convergence rate and robustness for satellite attitude is proposed. In order to improve the system convergence rate, the variable structure for the proportional and differential term was designed, and an angular velocity curve with a better convergence rate was achieved by this variable structure. In addition, an integral partitioning algorithm was designed, and the system robustness to disturbance torque was improved; meanwhile, the negative effect of the integral term was avoided during the converging process. The actuator failure condition was also considered, and a fault tolerant control algorithm was designed. System stability was analyzed by the Lyapunov method, and its performance was demonstrated by numerical simulation.

1. Introduction

With the rapid development of the aerospace industry, more and more attention has been paid to the high precision attitude control for satellites. To ensure high precision, high reliability, and a fast convergence rate of the satellite, the control system of the satellite must have sufficient control capability. At present, many researchers have studied the basic theories and problems of satellite attitude control [1,2,3,4,5,6]. As a commonly used method in satellite attitude control, PID control can achieve the closed-loop control system, reaching a steady state, and it has the advantages of a simple structure and easy engineering implementation. However, the control accuracy of PID control is relatively low, which often cannot meet the requirements of current missions. Furthermore, in order to ensure the stability of the satellite attitude control system under actuator failure (which is quite often in space missions and is one of the major reasons for mission failures), it is necessary to enhance the system fault tolerant capability to actuator failures. Hence, it is necessary to modify current PID controllers to meet the precision, reliability, and fast convergence rate requirements.
For the PID control method, Zhang [7] designed a low-complexity structured H-infinity controller for flexible satellite attitude control considering interference suppression. Zhang [8] designed an adaptive sliding mode integral controller for the control of the robotic arm of the spacecraft and used a PID-type integral sliding mode control surface to reduce the steady-state error. Li [9] designed a fuzzy PID control algorithm according to the characteristics of the three-axis stable zero-momentum wheel. The authors used a PID control algorithm to manipulate the satellite attitude, but the result could not achieve the desired control accuracy. In summary, researchers made some improvements to the PID control algorithm, but there is still a lack of study on a fault-tolerant control algorithm with a good convergence rate, combined with a PID control algorithm.
For the fault-tolerant control method of satellite attitude control, Zhang [10] designed a satellite attitude fault-tolerant control algorithm for an agile satellite attitude control system, which can achieve agile satellite attitude control and accurately output control torque, with the purpose of fast maneuver and high-precision stability attitude under fault conditions. Li [11] designed an adaptive fault-tolerant attitude tracking control algorithm based on a neural network for the case of partial failure or even complete failure of the spacecraft actuator. Chamitoff [12] proposed an adaptive fault-tolerant control method based on a disturbance observer for the problems of actuator failure and space environment disturbance in a flexible satellite attitude control system. These works only focus on the problem of satellite control system fault tolerance and anti-jamming ability, but they do not pay attention to the system convergence rate.
A variable structure controller is one of the main methods to improve the system convergence rate. Cai [13] designed a two-stage pulse variable structure phase plane partition attitude controller for an integrated control system of a navigation satellite four-inclined chemical propulsion. Chen [14] designed a variable structure controller based on error quaternion and error angular velocity for the large-angle attitude maneuver problem of agile satellites. For the control problem of satellite attitude, a variable structure control method is used to achieve higher precision control compared with PID control, but most works do not pay attention to the fault tolerant issue.
In addition, the PID fault-tolerant control method has been applied to the field of electric vehicles [15], servo motors [16], quadcopter drones [17], and so on. For the variable structure PID control method, it can also be applied to stepper motors [18], robots [19], and so on. System performance is largely improved by implementing the proposed method. In addition, Li [20,21,22] and Xiao [23,24,25,26] designed satellite attitude controllers for fast attitude maneuver, but the actuator failures were not taken into consideration. Hence, in this paper, a variable structure PID controller with fault tolerant capability was proposed for satellite attitude control to improve the system convergence rate and robustness.

2. Methodology

The dynamic model of the flexible satellite using the Euler theorem under the hypothesis of small elastic deformations could be written as follows.
J ω ˙ = ω × J ω + u + d
where J is the inertia matrix of the satellite, which is a symmetric positive definite matrix. Generally, J cannot be accurately known and could be written as J = J ^ + J ˜ , where J ^ is the inertia matrix best estimate and J ^ is the error inertia matrix.
In Equation (1), d is the unknown disturbance torque with norm upper bound d d ¯ , and u is the control torque to be designed. The product matrix r × of the three-dimensional vector r is defined as follows:
r × = [ 0 r 3 r 2 r 3 0 r 1 r 2 r 1 0 ]
The product matrix r × has an important property, which will be used in a later part of this paper, that the eigenvalues of r × satisfies
λ ( r × ) = 0 , r 2 λ max ( r × ) = r 2
In order to simplify the text, the maximum and minimum eigenvalue of matrix A is described as λ M ( A ) , λ m ( A ) .
The kinetic model of the satellite could be written as follows:
q ˙ = [ q ˙ 0 q ˙ v ] = [ 1 2 q v T ω 1 2 ( q 0 I 3 + q v × ) ω ] = 1 2 [ q v T F ] ω
where F = q 0 I 3 + q v × , and the eigenvalue of F satisfies
λ ( F ) = | q 0 | , 1 λ M ( F ) = 1
In addition, the Euler angle/axis description for satellite attitude is widely used, and its kinetic model is given as follows:
{ e ˙ = 1 2 e × ( I 3 cot φ 2 e × ) ω φ ˙ = e T ω
where e is defined as the Euler axis, and φ is defined as the Euler angle.
The next two assumptions used in this paper are introduced as follows.
Assumption 1.
It is assumed that the disturbance torque d is the norm upper bounded, i.e.,
d d ¯
where d ¯ is a positive scalar.
Assumption 2.
It is assumed that, in this paper, if matrix A satisfies A 0 , it means that matrix A is a positive definite matrix, i.e., x T A x 0 holds for any non-zero vector x .

3. Results

3.1. Variable Structure PD Controller

In the field of satellite attitude control, the PD control algorithm is a mature and widely used method since its simple structure and satellite attitude system governed by the PD controller could be treated as a second order system. The main drawback of a PD controller could be concluded as the following two aspects: system convergence rate is relatively low compared with current control methods, such as finite time control and fixed time control; the system anti-perturbation capability is also relatively low, and the system is sensitive to disturbance torques. In order to deal with the first issue, a common method involves enlarging the control gain parameters, which could aggravate the second issue. In addition, a common method to deal with the second issue is to add an integral term to the PD controller, i.e., design a PID control algorithm, which could slow down the system convergence rate and aggravate the first issue. Based on the discussion above, it could be found that these issues are deeply coupled and are hard to solve based on standard methods. In this section the variable structure control method is implemented, and a variable structure PD controller will be designed to improve the system convergence rate when the system state is away from its equilibrium point.
The proposed variable structure PD controller could be written as follows:
u = { k d ω k p q v d ¯ s i g n ( ω ) + τ q v α k d ω k p q v d ¯ s i g n ( ω ) q v < α
where α is a positive scalar whose function is to detect the system state as it approaches its equilibrium point, d ¯ is the norm upper bound of disturbance torque, and k d and k p are also positive control parameters, defined as follows:
k d = constant k p = { k 1 k d / q v q v α constant q v < α
where k 1 is a positive scalar. The additional control term τ in (8) is defined as follows:
τ = ω × ( J ^ ω 1 2 J ^ η 1 2 cot φ 2 e × J ^ η ) η = ω + k 1 e
Remark 1.
Based on the structure of the controller (8), it could be found that the system has two stages: (1) when the system state is far away from its equilibrium point, i.e., when  q v α , the proportion term enlarges as the system state converges, and an additional term with angular velocity produce matrix is added (its function will be introduced in later text), and during this stage the controller is structure-variable; (2) when the system state nears its equilibrium point, the controller (8) transforms to a standard PD controller, and the system has a simple structure.
Remark 2.
The proposed controller (8) has the following properties, which will be proved in later text: 1. system (1) and (4) governed by controller (8) are globally asymptotic stable, i.e., with all positive scalars  k d , k p , and k 1 , the system is asymptotic stable; 2. during the first stage of controller (8), the system angular velocity is nearly constant, i.e.,  η 0 , and the system could have a better convergence rate compared with a standard PD controller.
The next step is to prove the properties described in Remark 2. First, system stability is discussed. The Lyapunov function is selected as follows:
V 1 = 1 2 ω T J ω + 2 k ( 1 q 0 )
where k is a positive scalar.
During the first stage of controller (8), the derivative of (11) can be obtained by
V ˙ 1 = ω T J ω ˙ 2 k p q ˙ 0 = ω T ( k d ω k p q v d ¯ s i g n ( ω ) + τ + d ω × J ω ) = k d ω T ω + ω T ω × ( J ^ ω 1 2 J ^ η 1 2 cot φ 2 e × J ^ η ) + ω T d d ¯ ω T s g n ( ω ) = k d ω T ω + ω T d d ¯ ω T s g n ( ω ) 0
In addition, during the second stage of controller (8), the derivative of (11) can be obtained by
V ˙ 1 = ω T J ω ˙ 2 k p q ˙ 0 = k d ω T ω + ω T d d ¯ ω T s g n ( ω ) 0
Hence, the system global asymptotic stability is proved.
The next step is to discuss the system convergence rate under controller (8). The Lyapunov function is selected as follows:
V 2 = 1 2 η T J η
During the first stage of controller (8), the derivative of η can be obtained by
V ˙ 2 = η T J η ˙ = η T ( J ω ˙ + J k 1 e ˙ ) = η T ( u + d ω × J ω + 1 2 k 1 J e × ( I 3 cot φ 2 e × ) ω ) k d η T η 0
Thus, auxiliary state η is also asymptotic stable, i.e., η 0 , and that means that during this stage ω = k 1 e . Hence, the system could have a constant convergence rate during this stage, and by implementing this variable structure controller, the system convergence rate could be improved. The properties in Remark 2 have been proven.

3.2. Integral Partition Design

Although the PD controller for satellite attitude control has such advantages as discussed above, one of its main drawbacks is its low robustness to disturbances, especially high frequency random noise. Noting that this type of noise is quite common in satellite engineering practice (always caused by electric motors), and this type of noise is hard to measure and resist, it is necessary to take this perturbation into consideration when designing satellite attitude controllers. In engineering practice, a PID controller with an integral term is an effective method to resist this type of perturbation, but the integral term slow down system convergence rate and system is unstable when the integral term is not designed properly.
Based on the discussion above, the idea to design a variable structure PID controller could be concluded as follows: (1) when the system state is away from its equilibrium point, the controller maintains a PD controller, as stated in the previous section, to improve the system convergence rate, and the drawback of an integral term such as a low convergence rate could be avoided; (2) noting that the influence of perturbations mainly exists when the system state approaches its equilibrium point, the integral term is added into the controller to resist the influence of disturbance torque; (3) the main difficulty of designing a PID controller is analyzing the system stability, and noting that the condition of the integral term is that the system nearly reaches its equilibrium point, some assumptions could be made when analyzing system stability.
The variable structure PID controller proposed in this paper could be written as follows:
u = { k d ω k p q v d ¯ s i g n ( ω ) + τ q v α k d ω k p q v d ¯ s i g n ( ω ) β q v < α k d ω k p q v k I υ q v < β
where k d , k p , k I , and α , β are all positive scalars, the definition of control term τ is totally same as Equation (10), and the definition of integral term υ is given as follows:
υ ˙ = q v , υ ( 0 ) = 0 3 × 1
Remark 3.
Based on the controller structure of (16), it could be found that this controller consists of three stages; the first two stages are totally the same as variable structure PD controller (8), to improve system performance when the system state is relatively large, and the third stage is the integral partition term to resist disturbance when the system state approaches its equilibrium point. It could also be found that there is no sign function term during this stage to avoid the high frequency vibration of system state. In addition, the parameters  α and  β are designed to detect whether the system state is near zero or not, and the selection principle could be made depending on the system capability and control mission. The larger torque the actuator can generate and the faster a convergence rate is needed, a smaller  α and β should be selected, and vice versa.
The next step is to discuss system stability under controller (16). Noting that the first two stages are totally the same as controller (8), and system stability during these stages has been proven in the previous section, this section only discusses the stability during the third stage. The Lyapunov function is selected as follows:
V 2 = 1 2 ω T J ω + l 1 q v T J ω + 2 l 2 ( 1 q 0 ) + 1 2 l 3 υ T υ + l 4 υ T J ω
where l 1 , l 2 , l 3 , l 4 are all positive scalars.
Noting that 1 q 0 1 , we have
1 q 0 1 2 ( 1 + q 0 ) ( 1 q 0 ) = 1 2 ( 1 q 0 2 ) = q v T q v
and
V 2 1 2 ω T J ω + l 1 q v T J ω + l 2 q v T q v + 1 2 l 3 υ T υ + l 4 υ T J ω = [ ω q v υ ] T [ 1 2 J 1 2 l 1 J 1 2 l 4 J 1 2 l 1 J l 2 I 3 0 1 2 l 4 J 0 1 2 l 3 I 3 ] [ ω q v υ ]
If following inequality is satisfied, then the Lyapunov function is a positive definite.
2 l 2 I 3 l 1 2 J 0 2 l 2 l 3 I 3 2 l 2 l 4 2 J l 1 2 l 3 J 0
The derivative of the Lyapunov function in (18) is calculated and the third stage of controller (16) is substituted, so that the following can be obtained:
V ˙ 2 = ω T J ω ˙ + l 1 q v T J ω ˙ + l 1 ω T J q ˙ v 2 l 2 q ˙ 0 + l 3 υ T υ ˙ + l 4 υ T J ω ˙ + l 4 ω T J υ ˙ = ( ω + l 1 q v + l 3 υ ) T ( u + d ω × J ω ) + l 1 ω T J F ω + l 2 ω T q v + l 3 υ T q v + l 4 ω T q v
Noting that, during this stage, the system state is near its equilibrium point, the high-order term ω × J ω is ignored. In order to analyze system stability, disturbance torque d is considered in later text, and we have:
V ˙ 2 ( ω + l 1 q v + l 3 υ ) T u + l 1 ω T J F ω + l 2 ω T q v + l 3 υ T q v + l 4 ω T q v = ( ω + l 1 q v + l 3 υ ) ( k d ω + k p q v + k I υ ) + l 1 ω T J F ω + l 2 ω T q v + l 3 υ T q v + l 4 ω T q v [ ω q v υ ] T [ k d I 3 l 1 J 1 2 P 1 2 ( k I + l 4 k d ) I 3 1 2 P l 1 k p I 3 1 2 ( l 1 k I + l 4 k p l 3 ) I 3 1 2 ( k I + l 4 k d ) I 3 1 2 ( l 1 k I + l 4 k p l 3 ) I 3 l 4 k I I 3 ] [ ω q v υ ]
where P = ( l 1 k d + k p l 4 l 2 ) I 3 l 4 J .
Hence, if following inequality is satisfied, V ˙ 2 0 could be ensured and the system governed by controller (16) is asymptotic stable.
[ k d I 3 l 1 J 1 2 P 1 2 ( k I + l 4 k d ) I 3 1 2 P l 1 k p I 3 1 2 ( l 1 k I + l 4 k p l 3 ) I 3 1 2 ( k I + l 4 k d ) I 3 1 2 ( l 1 k I + l 4 k p l 3 ) I 3 l 4 k I I 3 ] 0
Noting that this inequality consists of several control parameters and matrices, and none of the elements of the matrix in (24) is zero, it is hard to examine (24) manually. Noting that some of the coupled terms could be simplified, the control parameters are selected as follows:
l 2 = l 1 k d + k p l 3 = l 1 k I + l 4 k p
and the derivative of the Lyapunov function can be simplified as:
V ˙ 2 = ω T ( k d I 3 l 1 J F ) ω l 1 k p q v T q v l 4 k I υ T υ l 4 q v T J ω ( k I + l 4 k d ) ω T υ [ ω q v υ ] T [ k d I 3 l 1 J 1 2 l 4 J 1 2 ( k I + l 4 k d ) I 3 1 2 l 4 J l 1 k p I 3 0 1 2 ( k I + l 4 k d ) I 3 0 l 4 k I I 3 ] [ ω q v υ ]
Hence, if the following inequality is satisfied, then V ˙ 2 0 , and the system is asymptotic stable:
4 l 1 k p ( k d I 3 l 1 J ) l 4 2 J 2 > 0 4 l 1 l 4 k p k I ( k d I 3 l 1 J ) l 4 2 J 2 ( l 2 + l 4 k d ) I 3 > 0
Based on the discussion above, the constraints on control parameters could be concluded as follows:
{ 2 ( l 1 k d + k p ) I 3 l 1 2 J 0 2 ( l 1 k d + k p ) ( l 1 k I + l 4 k p ) I 3 2 ( l 1 k d + k p ) l 4 2 J l 1 2 ( l 1 k I + l 4 k p ) J 0 4 l 1 k p ( k d I 3 l 1 J ) l 4 2 J 2 > 0 4 l 1 l 4 k p k I ( k d I 3 l 1 J ) l 4 2 J 2 ( l 1 k d + k p + l 4 k d ) I 3 > 0
It could be found that, in constraint (28), there are some matrix calculations that are not convenient for manual calculation, and (28) could be further transformed to:
{ 2 ( l 1 k d + k p ) l 1 2 λ M ( J ) 0 2 ( l 1 k d + k p ) ( l 1 k I + l 4 k p ) 2 ( l 1 k d + k p ) l 4 2 λ M ( J ) l 1 2 ( l 1 k I + l 4 k p ) λ M ( J ) 0 4 l 1 k p ( k d l 1 λ M ( J ) ) l 4 2 λ M 2 ( J ) > 0 4 l 1 l 4 k p k I ( k d l 1 λ M ( J ) ) l 4 2 λ M 2 ( J ) ( l 1 k d + k p + l 4 k d ) > 0
Remark 4.
Both (28) and (29) are strict constraints on control parameters, which means that if any inequality is satisfied, the system asymptotic stability can be ensured. The difference between (28) and (29) is that (28) involves some matrix calculation and (29) is simply a scalar calculation. In addition, (29) is stricter than (28), which means that if (29) is satisfied, then (28) holds.
In addition, noting that there exists unknown disturbance torque, the system state cannot stay at the equilibrium point but must pass through the equilibrium point continuously; hence, it is necessary to discuss the steady accuracy related to disturbance. Considering the disturbance torque, the derivative of the Lyapunov function can be re-calculated as:
V ˙ 2 = ω T ( k d I 3 l 1 J F ) ω l 1 k p q v T q v l 4 k I υ T υ l 4 q v T J ω ( k I + l 4 k d ) ω T υ + ( ω + l 1 q v + l 3 υ ) T d ( k d l 1 λ M ( J ) ) ω 2 l 1 k p q v 2 l 4 k I υ 2 + l 4 λ M ( J ) q v ω + ( k I + l 4 k d ) ω υ + ( ω + l 1 q v + l 3 υ ) d ¯ ( k d l 1 λ M ( J ) ) ω 2 l 1 k p q v 2 l 4 k I υ 2 + 1 2 l 4 λ M ( J ) ( ω 2 + q v 2 ) + 1 2 ( k I + l 4 k d ) ( ω 2 + υ 2 ) + ( ω + l 1 q v + l 3 υ ) d ¯ = ( ( k d l 1 λ M ( J ) ) 1 2 l 4 λ M ( J ) 1 2 ( k I + l 4 k d ) ) ω 2 + d ¯ ω ( l 1 k p 1 2 l 4 λ M ( J ) ) q v 2 + d ¯ q v ( l 4 k I 1 2 ( k I + l 4 k d ) ) υ 2 + d ¯ υ
Hence, it can be found that, if the following inequality is satisfied, then V ˙ 2 0 can be ensured.
ω d ¯ ( k d l 1 λ M ( J ) ) 1 2 l 4 λ M ( J ) 1 2 ( k I + l 4 k d ) q v d ¯ l 1 k p 1 2 l 4 λ M ( J ) , υ d ¯ l 4 k I 1 2 ( k I + l 4 k d )
In other words, if inequality (31) is satisfied, the system can converge to its equilibrium point, and it can be concluded that, under disturbance torque, the system steady accuracy satisfies:
ω < d ¯ ( k d l 1 λ M ( J ) ) 1 2 l 4 λ M ( J ) 1 2 ( k I + l 4 k d ) , q v < d ¯ l 1 k p 1 2 l 4 λ M ( J )
Remark 5.
The steady accuracy field (32) is not strict since some in-equal transformations are made during the derivation. The system state may converge to a smaller field than (32) and stay within it, and inequality (32) is the steady accuracy considering the worst condition. It can be found that there are many control parameters in the stability analysis, but there are only three parameters in the controller, i.e.,  k d , k p , k I , and other parameters are selected to analyze system stability, but they do not affect system performance.

3.3. Fault Tolerant Algorithm

Noting that the actuators on the satellite platform may fail during the control process and cause the divergence of the control system, it is necessary to design a fault detect and a tolerant algorithm for the satellite attitude controller. It is worth noting that, under a complete failure situation (actuators could not generate any torque at all), the system is completely out of control, and the control algorithm would not help for hardware breakdown. In this section, the part failure is considered, i.e., control actuators would generate part of the expected torque as follows:
u = ρ u d
where u is the real torque generated by the actuator, u d is the expected torque calculated by the control algorithm, and ρ is the error matrix describing the coupling of real torque and expected torque; generally, the element of ρ satisfies | ρ i j | 1 .
Based on the results in previous section, the fault tolerant variable structure PID controller could be written as follows
u r = { u δ δ ¯ k d ω k p q v δ > δ ¯
where u r is the fault tolerant control torque, u is the control torque (same as the previous section, i.e., Equation (16)), k d , k p , and δ ¯ are positive scalars, and δ is the fault detection factor that detects whether the fault happens. The definition of δ is defined as follows:
δ = ω ω k 1 J 1 ( u r ω k 1 × J ω k 1 ) Δ t
where ω k 1 is the angular velocity of the last control cycle, and Δ t is the control sample time.
It could be easily found that the later part in Equation (35) is integral to the dynamic model of angular velocity of the last control cycle, and the former part is the current angular velocity; hence, the essence of δ is to calculate the error of the estimated and actual values.
Remark 6.
Based on the structure of the fault tolerant controller, it can be found that the key to detect the fault is  δ , and the basic idea is to integrate the dynamic model of angular velocity of the last control cycle and to compare it with the current angular velocity. If the theoretical value is too much larger than the threshold  δ ¯ , then it could be treated as a system with actuator failure. In addition, based on the controller structure, it could be found that if the actuator failure does not occur, then the controller maintains the same structure as the previous section, and if the failure does happen, the controller becomes a standard PD controller.
The next step is to prove system stability under controller (34). Since the stability without actuator failure has been proven in the previous section, only the fault situation is discussed. The Lyapunov function is selected as follows
V 3 = 1 2 ω T J ω + 2 k p ( 1 q 0 )
Its derivative is calculated and the second stage of controller (34) is substituted
V ˙ 3 = ω T J ω ˙ 2 k p q ˙ 0 ω T ( u ω × J ω ) + k p q v T ω = k d ω T ω 0
Based on the LaSalle invariant principle, the system converges to the curve ω = 0 , hence ω ˙ = 0 ; noting the dynamic model of ω ˙ and the controller structure, it could be obtained that q v = 0 . Hence, the system governed by controller (34) is asymptotic stable.
Remark 7.
Based on the stability analysis above, it could be found that the PD controller has an important property that, for any positive parameter  k p and  k d , it is the key to solving the actuator failure issue. Noting that the fault situation is the output control torque being cut down, and it could be treated as that, the controller is generated by another positive control parameter. Hence, this method only effects the system performance parameters such as convergence rate and steady accuracy, but system stability could be ensured.
Remark 8.
The essence to solve actuator failure is a property of the PD controller. Global stability means that, even if part of the control torque is lost in the actuator, this condition could be treated, as a new group of control gain parameters can be implemented, and system stability could be ensured. For example, if the origin control parameters are  k p and  k d , and when actuator failure occurs and its coupling matrix is  ρ , it could be treated as if the new Lyapunov function is
V ρ = 1 2 ω T J ω + 2 ρ k p ( 1 q 0 )
Its derivative is calculated, and the controller u r = k d ρ ω k p ρ q v is substituted (the original controller in (34) is the expected control torque, and u r is the actual torque produced by actuator); under actuator failure, it could be found that
V ˙ ρ = ω T J ω ˙ 2 ρ k p q ˙ 0 = k d ω T ρ ω
Noting that the considered failure in this paper is the drop of control torque but not the positive and negative reverse, ρ is a positive definite matrix, and V ˙ ρ 0 can be ensured. Hence, a system under this condition is still stable. It is worth noting that the proposed method is passive since the coupling matrix ρ is unknown, and the new Lyapunov function is also unknown (but this does not change the controller since the gain factor ρ is not used in controller design). The controller can only ensure system stability, but its performance cannot be ensured.
Remark 9.
The fault detection factor δ can be affected by disturbances such as motor vibration, solar pressure, particle radiation, and so on, and this may cause the mis-judgement of actuator failure. Noting that the norm of these disturbances is at the level of 10−4–10−5 Nm [20,21], which is far less than the torque drop in actuator failure (often 10−2–10−3 Nm), the disturbance would not affect the fault detection algorithm in the situation considered in this paper.

4. Discussion

In this section, numerical simulations for the controller proposed in this paper are conducted to demonstrate its performance.
First, the system parameters are set as follows:
J = d i a g ( 50 , 75 , 100 ) kg m 2 , d = 5 × 10 3 r a n d n ( 3 , 1 ) N m ω ( t 0 ) = [ 0.1 0.05 0.04 ] T rad / s , q v ( t 0 ) = [ 2 2 3 3 6 6 ] T t s a m p l e = 0.5 s
Next, the numerical simulation results would be given.

4.1. Comparing Group

In order to demonstrate the performance of the proposed controller, the following standard PD controller was compared.
u = k d ω k p q v k d = 10 , k p = 5
The simulation results are given as follows.
Based on the simulation results, it could be found that the system is stable under a standard PD controller. Based on Figure 1 and Figure 2, system convergence time is about 120 s, and steady accuracy is about 6 × 104 rad/s of angular velocity and 1.5 × 103 of attitude quaternion. (Generally in a satellite attitude control issue, when the system state approaches its equilibrium point, i.e., φ 0 , we have q v sin φ / 2 φ / 2 . Hence, in this condition, the steady accuracy of the Euler angle is about 3 × 103 rad, i.e., 0.17 degree, and in later text, this derivation will be omitted.)
The finite time controller proposed from [20] was also compared. The simulation results of [20] are given as follows.
Based on Figure 3 and Figure 4, it could be found that the system convergence rate is about 80 s, which is largely improved compared to a standard PD controller. Steady accuracy is about 6 × 10−6 rad/s of angular velocity, 1 × 10−7 of attitude quaternion, and 10−5 degree of the Euler angle. It could also be found that the system has a high frequency issue near the system equilibrium point. The advantages of this method could be concluded as a fast convergence rate and a robustness to model uncertainty, and these were claimed in reference [20].

4.2. Variable Structure PID Controller

Next, the simulation results of controller (16) in Section 3.2 are given in this section. The first step is to select the control parameters, and the principle to select control parameters could be concluded as follows: (1) generally a larger differential term could bring a better convergence rate, but the demanded torque is larger and the chattering issue would be aggravated; (2) a larger integral term would bring better robustness to the disturbance, but the system would slow down; (3) a larger proportional term would bring steadier accuracy, but the overshot would be enlarged; (4) the overall control parameters selection could refer to some classic work such as reference [20]. Hence, the control parameters should be selected as follows:
k d = 10 , k p = 5 , k I = 0.2 α = 0.2 , β = 0.05 , k 1 = 0.1
In addition, in order to check system stability, other Lyapunov function parameters should be selected as follows:
l 1 = 0.05 , l 4 = 1
Based on constraint (25), it could be calculated that
l 2 = l 1 k d + k p = 5.5 l 3 = l 1 k I + l 4 k p = 5.001
If (42)–(44) were substituted into constraints (28) and (29), then it could be found that both are satisfied, and the simulation results of controller (16) proposed in this paper are given as follows.
Based on Figure 5 and Figure 6, it could be found that the system is stable under the controller proposed in this paper. The system convergence time is about 50 s, which is largely improved compared to the standard PD controller (almost 40% of the PD controller and 60% of the finite time controller); this verifies that the method proposed in this paper could improve the system convergence rate with a variable structure controller. In addition, the system steady accuracy at 100 s is about 1.5 × 10−5 rad/s of angular velocity and 5 × 10−4 of attitude quaternion, i.e., 0.01 deg of the Euler angle, which is at the same level compared to the standard PD controller. By comparing the simulations results in this section and Section 4.1, it could be found that the chattering issue of angular velocity is largely relieved, and this verifies the effectiveness of the integral term. Based on the integral partition algorithm, the integral term does not slow down the system convergence rate; meanwhile, system robustness to the disturbance is maintained.

4.3. Actuator Failure Situation

In this section, the simulation of the fault tolerant controller proposed in Section 3.3 is given. First, assume that, during 20–50 s, the control actuator failure happens, and the system actuator failure is set as follows
u = ρ u d ρ = d i a g ( 0.5 , 0.7 , 0.6 )
It could be found that the actual actuator could only output part of the desired torque in the three axes. Only 50%, 70%, and 60% torque calculated by the control algorithm could be generated by the actuator in the x , y , z axes, respectively. The simulation would be made under this condition for both the controller of the comparing group in Section 4.1 and the controller proposed in this paper.
The fault detection factor δ ¯ is set as follows:
δ ¯ = 5 × 10 3
First, in order to demonstrate the effect of the actuator on the system performance, the PID and finite time controller in Section 4.1 under the same actuator as Equation (45) is given.
Based on Figure 7 and Figure 8, it could be easily found that the system performance is worse than that in Section 4.1, the convergence rate slows down, and the steady accuracy drops. This proves that actuator failure would harm the system performance when it is not properly solved.
The simulation results of the fault tolerant controller (34) in Section 3.3 are given as follows.
Based on Figure 9 and Figure 10, it could be found that the system is still stable when the actuator failure happens, and this proves the effectiveness of the method proposed in this paper. The fault detection factor could judge whether the actuator failure happens and when it happens, and the fault tolerant controller could ensure system stability. It could also be found that the system convergence rate is about 80 s, which is slower than the controller in Section 3.2, but still better than the standard PD controller. The system convergence rate is about 1 × 103 rad/s of angular velocity and 3 × 10−3 of attitude quaternion, i.e., 0.15 deg of the Euler angle, which means that when actuator failure is relieved, the system steady accuracy could still be maintained at a high level. Based on Figure 11 (blue curve is the actual torque and red curve is the expected torque), it could be found that the effect of the actuator is the drop of output torque, and based on the simulation results, it could be found that the proposed method is robust to this type of failure.

4.4. Summary

The simulation results presented in previous sections could be concluded as follows in Table 1.
Based on the comparison above, it could be found that the proposed method has the best convergence rate and robustness to model uncertainty and disturbance, and the system has a fault tolerant capability when the actuator failure occurs. In addition, the steady accuracy is somehow lower than the finite time controller; however, the chattering issue is solved by the integral term. Hence, it could be concluded that the proposed method combined the advantages of the standard PD controller and finite time controller; meanwhile, some of the drawbacks of these methods are avoided.

5. Conclusions

In this paper, a variable structure fault tolerant PID controller was proposed. The system performance was improved by the variable structure, integral partition algorithm, and fault tolerant algorithm. The effectiveness and superiority were demonstrated by numerical simulation.
The main contribution of this paper is that a controller combined with PID control, trajectory planning, variable structure, and fault tolerance was proposed; hence, the system has both a good convergence rate and strong robustness. The proposed methods are convenient for engineering practice compared with the methods cited in this paper.
Based on the work of this paper, it could be concluded that: maintaining a high angular velocity is key to improving the system convergence rate, and by implementing a variable structure PD controller, this goal could be achieved; the integral partition algorithm could improve the system performance around its equilibrium point and avoid the issue of slowing down the system convergence rate; the key to solving the actuator is to detect actuator failure by the system state estimation algorithm first and to implement the control algorithm with global stability; the method proposed in this paper has a simple structure; hence, it is convenient for engineering practice, and the complexity to achieve better performance is transformed to stability analysis.
In addition, it is worth noting that the failure of actuators is considered only partly in this paper, and for engineering practice, more actuator failures should be taken into consideration in later work.

Author Contributions

Conceptualization, Y.Q.; Data curation, H.J.; Formal analysis, X.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Institutional Review Board of Shaanxi University of Science and Technology (710021, 2022-04-23).

Informed Consent Statement

This study does not involve any informed consent issues since there all the data used in this paper is simulated.

Data Availability Statement

If anyone wants the data availability of this paper, please send e-mail to [email protected].

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

J Inertia matrix of satellite ( 3 × 3 matrix)
J ^ Inertia matrix best estimate ( 3 × 3 matrix)
J ˜ Error inertia matrix ( 3 × 3 matrix)
ω Angular velocity ( 3 × 1 vector)
u Control torque ( 3 × 1 vector)
d Unknown disturbance torque ( 3 × 1 vector)
r ¯ Norm upper bound of vector r (scalar)
r × Product matrix of three-dimensional vector r
r Euclidean two-norm of vector or matrix r
q Attitude quaternion ( 4 × 1 vector)
q v Vector part of attitude quaternion ( 3 × 1 vector)
q 0 Scalar part of attitude quaternion (scalar)
e Euler axis of rigid body rotation ( 3 × 1 vector)
φ Euler angle of rigid body rotation (scalar)
sgn ( x ) Sign function of vector or scalar x
λ M ( A ) The maximum eigenvalue of matrix A
λ m ( A ) The minimum eigenvalue of matrix A

References

  1. Dadkhah Tehrani, R.; Givi, H.; Crunteanu, D.-E.; Cican, G. Adaptive Predictive Functional Control of X-Y Pedestal for LEO Satellite Tracking Using Laguerre Functions. Appl. Sci. 2021, 11, 9794. [Google Scholar] [CrossRef]
  2. Alsaade, F.W.; Yao, Q.; Al-Zahrani, M.S.; Alzahrani, A.S.; Jahanshahi, H. Indirect-Neural-Approximation-Based Fault-Tolerant Integrated Attitude and Position Control of Spacecraft Proximity Operations. Sensors 2022, 22, 1726. [Google Scholar] [CrossRef] [PubMed]
  3. Li, M.Q.; Lei, Y.J.; Mu, X.G. Satellite attitude control method and verification with load disturbance suppression. China Space Sci. Technol. 2019, 39, 73. [Google Scholar]
  4. Xiao, B.; Cao, L.; Ran, D.C. Attitude Exponential Stabilization Control of Rigid Bodies via Disturbance Observer. IEEE Trans. Syst. Man Cybern. 2021, 51, 2751–2759. [Google Scholar] [CrossRef]
  5. Xiao, B.; Karimi, H.R.; Yu, X.; Gao, Q.B. Access Special Section: Recent Advances in Fault Diagnosis and Fault-Tolerant Control of Aerospace Engineering Systems. IEEE Access 2020, 8, 61157–61160. [Google Scholar] [CrossRef]
  6. Xiao, B.; Yin, S. A New Disturbance Attention Control Scheme for Quadrotor Unmanned vehicles. IEEE Trans. Ind. Inform. 2017, 13, 2922–2932. [Google Scholar] [CrossRef]
  7. Zhang, Y.; Pang, A.; Zhu, H.; Feng, H. Structured H∞ Control for Spacecraft with Flexible Appendages. Entropy 2021, 23, 930. [Google Scholar] [CrossRef]
  8. Zhang, Q.; Zhang, M.J.; Yang, R.M. Adaptive Neural Finite-time Trajectory Tracking Control of MSVs Subject to Uncertainties. Int. J. Control Autom. Syst. 2021, 19, 2238–2250. [Google Scholar] [CrossRef]
  9. Li, Y.; Sun, Z.W.; Ye, D. Time Efficient Robust PID Plus Controller for Satellite Attitude Stabilization Control Considering Angular Velocity and Control Torque Constraint. J. Aerosp. Eng. 2017, 30, 04017030. [Google Scholar] [CrossRef]
  10. Zhang, K.M.; Wu, S.N.; Wu, Z.G. Multibody dynamics and robust attitude control of a MW-level solar power satellite. Aerosp. Sci. Technol. 2021, 111, 106575. [Google Scholar] [CrossRef]
  11. Li, Y.; Ye, D. Robust PID controller for flexible satellite attitude control under angular velocity and control torque constraint. Asian J. Control 2020, 22, 1327–1344. [Google Scholar] [CrossRef]
  12. Chamitoff, G.E.; Saen-Otero, A.; Katz, J.G.; Ulrich, S.; Morrel, B.J. Real-time maneuver optimization of space-based robots in a dynamic environment: Theory and on-orbit experiments. Acta Astronaut. 2018, 142, 170–183. [Google Scholar] [CrossRef]
  13. Lin, B.J.; Li, X.Y.; Bai, T. An integrated control method of satellite attitude and orbit based on variable structure control. Sci. China Phys. Mech. Astron. 2021, 51, 019502. [Google Scholar] [CrossRef]
  14. Cai, G.B.; Li, X.Y.; Hou, M.Z.; Duan, G.R.; Han, F. Improved Function Augmented Sliding Mode Control of Uncertain Nonlinear Systems with Preassigned Settling Time. Int. J. Control Autom. Syst. 2021, 19, 712–721. [Google Scholar] [CrossRef]
  15. Chen, X.Q.; Cao, L.; Guo, P.Y.; Xiao, B. A higher-order robust correlation Kalman filter for satellite attitude estimation. ISA Trans. 2019, 124, 326–337. [Google Scholar] [CrossRef]
  16. Li, H.T.; Li, W.; Hu, C.Y.; Wang, R.; Luo, K.K. Research on fault-tolerant control method of electro-hydraulic servo system based on fuzzy PID signal compensation. Gas Turbine Technol. 2021, 34, 2. [Google Scholar]
  17. Jiang, B.; Liu, J.W.; Yang, P.; Xie, X.L. Active fault-tolerant control of quadrotor UAV based on gain scheduling PID. J. Shandong Univ. Sci. Technol. (Nat. Sci. Ed.) 2017, 36, 1–4. [Google Scholar]
  18. Arizaga, J.M.; Noriega, J.R.; Garcia-Delgado, L.A.; Castaneda, H. Adaptive Super Twisting Control of a Dual-rotor VTOL Flight System Under Model Uncertainties. Int. J. Control Autom. Syst. 2021, 19, 2251–2259. [Google Scholar] [CrossRef]
  19. Mobayen, S.; Karami, H.; Fekih, A. Adaptive Nonsingular Integral-type Second Order Terminal Sliding Mode Tracking Controller for Uncertain Nonlinear Systems. Int. J. Control Autom. Syst. 2021, 19, 1539–1549. [Google Scholar] [CrossRef]
  20. Ye, D.; Li, Y.; Xiao, B.; Li, W.E. Robust finite-time adaptive control algorithm for satellite fast attitude maneuver. J. Frankl. Inst. 2020, 357, 11558–11583. [Google Scholar]
  21. Li, Y.; Liang, H.Z.; Xing, L. Finite-Time Controller for Flexible Satellite Attitude Fast and Large-Angle Maneuver. Symmetry 2020, 14, 45. [Google Scholar] [CrossRef]
  22. Gao, S.; Li, Y.; Xue, H.F.; Yao, S.Y. Dynamic Sliding Mode Controller with Variable Structure for Fast Satellite Attitude Maneuver. Math. Probl. Eng. 2021, 2021, 5539717. [Google Scholar]
  23. Xiao, B.; Wu, X.W.; Cao, L.; Hu, X.X. Prescribed-time attitude tracking control of spacecraft with arbitrary disturbance. IEEE Trans. Aerosp. Electron. Syst. 2021, 10, 1557–9603. [Google Scholar] [CrossRef]
  24. Cao, L.; Xiao, B.; Mehdi, G. Robust fixed-time attitude stabilization control of flexible spacecraft with actuator uncertainty. Nonlinear Dyn. 2020, 100, 2505–2519. [Google Scholar] [CrossRef]
  25. Xiao, B.; Cao, L.; Xu, S.Y.; Liu, L. Robust tracking control of robot manipulators with joint velocity measurement uncertainty and actuator faults. IEEE/ASME Trans. Mechatron. 2020, 25, 1354–1465. [Google Scholar] [CrossRef]
  26. Xiao, B.; Yin, S.; Gao, H.J. Reconfigurable tolerant control of uncertain mechanical systems with actuator faults: A sliding mode observer-based approach. IEEE Trans. Control Syst. Technol. 2018, 26, 1249–1258. [Google Scholar] [CrossRef]
Figure 1. Curve of angular velocity under a standard PID controller.
Figure 1. Curve of angular velocity under a standard PID controller.
Applsci 12 05273 g001
Figure 2. Curve of attitude quaternion under a standard PID controller.
Figure 2. Curve of attitude quaternion under a standard PID controller.
Applsci 12 05273 g002
Figure 3. Curve of angular velocity under a finite time controller from [20].
Figure 3. Curve of angular velocity under a finite time controller from [20].
Applsci 12 05273 g003
Figure 4. Curve of attitude quaternion under a finite time controller from [20].
Figure 4. Curve of attitude quaternion under a finite time controller from [20].
Applsci 12 05273 g004
Figure 5. Curve of angular velocity under the controller proposed in this paper.
Figure 5. Curve of angular velocity under the controller proposed in this paper.
Applsci 12 05273 g005
Figure 6. Curve of attitude quaternion under the controller proposed in this paper.
Figure 6. Curve of attitude quaternion under the controller proposed in this paper.
Applsci 12 05273 g006
Figure 7. Curve of the system state under the standard PID controller with actuator failure.
Figure 7. Curve of the system state under the standard PID controller with actuator failure.
Applsci 12 05273 g007
Figure 8. Curve of the system state under the finite time controller from reference [20] with actuator failure.
Figure 8. Curve of the system state under the finite time controller from reference [20] with actuator failure.
Applsci 12 05273 g008
Figure 9. Curve of angular velocity under the controller proposed in this paper with actuator failure.
Figure 9. Curve of angular velocity under the controller proposed in this paper with actuator failure.
Applsci 12 05273 g009
Figure 10. Curve of attitude quaternion under the controller proposed in this paper with actuator failure.
Figure 10. Curve of attitude quaternion under the controller proposed in this paper with actuator failure.
Applsci 12 05273 g010
Figure 11. Control torque of the proposed controller with actuator failure and without actuator failure.
Figure 11. Control torque of the proposed controller with actuator failure and without actuator failure.
Applsci 12 05273 g011
Table 1. Comparison of the proposed method and existing methods.
Table 1. Comparison of the proposed method and existing methods.
Standard PD ControllerFinite Time ControllerProposed Method
Convergence time120 s80 s50 s
Steady accuracy3 × 10−5 rad/s (velocity)
0.17 degree (Euler angle)
6 × 10−6 rad/s (velocity)
10−5 degree (Euler angle)
1 × 10−5 rad/s (velocity ω)
0.01 degree (Euler angle)
RobustnessHas high frequency chattering issue near equilibrium pointHas high frequency chattering issue near equilibrium pointDoes not rely on accurate model and robustness to disturbance torque
Fault tolerant capabilityFault tolerantNoneFault tolerant
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qi, Y.; Jing, H.; Wu, X. Variable Structure PID Controller for Satellite Attitude Control Considering Actuator Failure. Appl. Sci. 2022, 12, 5273. https://0-doi-org.brum.beds.ac.uk/10.3390/app12105273

AMA Style

Qi Y, Jing H, Wu X. Variable Structure PID Controller for Satellite Attitude Control Considering Actuator Failure. Applied Sciences. 2022; 12(10):5273. https://0-doi-org.brum.beds.ac.uk/10.3390/app12105273

Chicago/Turabian Style

Qi, Yong, Haizhao Jing, and Xiwei Wu. 2022. "Variable Structure PID Controller for Satellite Attitude Control Considering Actuator Failure" Applied Sciences 12, no. 10: 5273. https://0-doi-org.brum.beds.ac.uk/10.3390/app12105273

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop