Next Article in Journal
Practical Criteria for H-Tensors and Their Application
Next Article in Special Issue
A Multi-Scale and Lightweight Bearing Fault Diagnosis Model with Small Samples
Previous Article in Journal
Capturing a Change in the Covariance Structure of a Multivariate Process
Previous Article in Special Issue
Improved Path Planning for Indoor Patrol Robot Based on Deep Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Velocity-Free State Feedback Fault-Tolerant Control for Satellite with Actuator and Sensor Faults

1
School of Control Science and Engineering, Bohai University, Jinzhou 121013, China
2
School of Automation, Northwestern Polytechnical University, Xi’an 710129, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(1), 157; https://doi.org/10.3390/sym14010157
Submission received: 23 December 2021 / Revised: 10 January 2022 / Accepted: 11 January 2022 / Published: 13 January 2022
(This article belongs to the Special Issue Recent Progress in Robot Control Systems: Theory and Applications)

Abstract

:
A velocity-free state feedback fault-tolerant control approach is proposed for the rigid satellite attitude stabilization problem subject to velocity-free measurements and actuator and sensor faults. First, multiplicative faults and additive faults are considered in the actuator and the sensor. The faults and system states are extended into a new augmented vector. Then, an improved sliding mode observer based on the augmented vector is presented to estimate unknown system states and actuator and sensor faults simultaneously. Next, a velocity-free state feedback attitude controller is designed based on the information from the observer. The controller compensates for the effects of actuator and sensor faults and asymptotically stabilizes the attitude. Finally, simulation results demonstrate the effectiveness of the proposed scheme.

1. Introduction

As an important component of the satellite, the attitude control system plays a key role in practical aerospace missions, such as space on-orbit services and spacecraft pointing and turning. Numerous studies on attitude control methods have emerged, such as adaptive variable structure control (VSC) [1,2], robust control [3,4,5,6,7], output feedback control [8,9], time-delayed control [10], and finite-time control [11,12,13]. The premise of these control methods is the assumption that there exists no actuator or sensor fault during satellite maneuvers. However, due to the harsh space environment in satellite operation, actuator and sensor faults are inevitable. If the designed attitude control system does not have the ability to deal with the faults, it may lead to the failure of the target space missions or even the destruction of the satellite [14]. Inspired by this problem, this work mainly studies the fault tolerant control (FTC) of attitude stabilization guaranteed in the case of actuator and sensor faults.
For actuator faults or sensor faults, some scholars have used observer methods to estimate fault values. In [15], a fault-tolerant control method based on the iterative learning observer was proposed. Fault-tolerant control and closed-loop control assignment were achieved. In [16], a fixed-time observer was presented to estimate the lumped disturbances, including actuator faults and external disturbances. At the same time, a fixed-time attitude controller was presented according to the homogeneity, estimated disturbances, and integral sliding mode. For gyroscope constant deviation, a coupled quaternion filter and a bias observer were employed to achieve attitude control in [17]. For the linear parameter varying (LPV) system, a reduced-order LPV observer was considered to estimate unmeasured states and sensor faults in [18], reducing the computation of full-order estimation. Refs. [19,20] proposed an adaptive fault-tolerant attitude controller based on VSC. Compared with the observer method, this method does not need accurate fault information and compensates for fault effects by adaptive law. Different from model-based observers, some scholars have used the neural network algorithm to solve fault problems. In [21], the uncertain terms and the fault boundary of the system were estimated by using the neural network and the online update law, respectively. Based on estimations, a modified fault-tolerant control law was designed to achieve global asymptotic stability of attitude. In [22], the recursive neural network was considered to detect and isolate the actuator and sensor faults of the satellite attitude subsystem. The impacts of component faults on the system were well solved in the above literature, but either actuator faults or sensor faults were considered, without discussing the simultaneous faults of both actuators and sensors. For the systems with simultaneous actuator and sensor faults, some observation schemes have been proposed in [23,24,25,26] and applied to the circuit model and the vehicle model.
The above methods require the satellite attitude and angular velocity to be measurable. However, in practical applications, angular velocity measurements may not be available due to sensor faults or reduced satellite costs [27]. Therefore, a velocity-free attitude control system becomes the trend in satellite development. Considering the unavailability of angular velocity measurements, a velocity-free attitude stabilization control scheme relying solely on attitude information was presented in [28]. In [29,30,31], finite-time observers were designed to estimate angular velocity, which was applied to attitude stability control [29,30] and attitude synchronization control [31]. In [32], the finite-time observer based on the neural network was used to obtain the unknown angular velocity. Compared with the method in [29,30,31], it did not require accurate knowledge of the system model. To obtain the angular velocity faster and more stably, based on the fixed-time theory in [33], a fixed-time angular velocity observer was designed to complete satellite formation control in [34]. If the actuator faults are also considered, the design of the control system encounters greater challenges. In the face of actuator faults and velocity-free measurements, [35] designed two finite-time observers and presented a fault-tolerant controller with attitude information only. In [36], an adaptive fault-tolerant controller was proposed based on neural networks using the information from the finite-time observer.
Although there are credible results for single fault and velocity-free measurements in the above literature, the simultaneous occurrence of actuator faults, sensor faults, and velocity-free measurements are not considered. When the above problems occur simultaneously, the controller design will face major challenges: (1) Velocity-free measurements lead to the reduction of measurable information. (2) The simultaneous faults of actuator and sensor lead to the complexity of fault information, which increases the difficulty of fault detection and compensation. (3) Velocity-free measurements and sensor faults lead to the lack of accurate attitude information. To solve these problems, a velocity-free state feedback fault-tolerant control scheme is proposed in this paper. The main contributions of this work are summarized as follows:
(a)
An improved sliding mode observer is proposed to estimate system states and faults simultaneously. Compared with the observer in [26], the steady-state performance is improved.
(b)
The multiplicative faults and additive faults of actuator and sensor are considered. The designed scheme is able to tolerate the lumped faults. The controller presented has a strong fault-tolerance ability such that the closed-loop attitude system is asymptotically stable.
(c)
The proposed fault-tolerant control scheme does not require angular velocity measurements, which reduces satellite mass and the cost of airborne sensors.
The remainder of this paper is organized as follows. In Section 2, satellite attitude dynamics and actuator and sensor faults models are described. The required mathematical preliminaries are also given in this part. In Section 3, the proposed improved sliding mode observer and the state feedback fault-tolerant attitude controller are presented, respectively. Numerical simulation is provided to demonstrate the effectiveness of the proposed scheme in Section 4. Conclusions are given in Section 5.

2. Preliminaries

2.1. Notations and Lemmas

I n n × n represents the identity matrix with a dimension n . 0 n × m n × m is an n by m zero matrix. | | | | stands for the induced norm of a matrix or the Euclidean norm of a vector. λ min ( ) and λ max ( ) denote the minimum and maximum eigenvalues of a matrix, respectively. For a given scalar α > 0 and a vector x = [ x 1 x 2 x n ] T n , the notation can be defined as follows: sig α ( x ) = [ sig α ( x 1 ) sig α ( x 2 ) sig α ( x n ) ] T , where sig α ( x i ) = | x i | α sgn ( x i ) and sgn ( ) denotes the sign function.
The function Γ ( x , α , β ) is defined as
Γ ( x , α , β ) = { sgn α ( x ) | | x | | 1 sgn β ( x ) | | x | | > 1
where x n , 0 < α < 1 , and β > 1 .
For a given vector a = [ a 1 a 2 a 3 ] T 3 , the notation a × indicates the skew-symmetric matrix:
a × = [ 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 ]
Lemma 1 
[33].Consider the following nonlinear system of differential equations:
x ˙ = f ( t , x ) , x ( 0 ) = x 0
where x n is the system state and f : + × n n is a continuous function defined in an open neighborhood U of the origin. If there is a positive definite function V ( x ) : n satisfying V ˙ ( x ) ( α V p ( x ) + β V q ( x ) ) + ς , where α , β + , 0 < p < 1 , q > 1 , and 0 < ς < , the trajectory of Equation (3) is practical fixed-time stable. The settling time T for the system to reach a steady state satisfies T 1 / α ( 1 p ) + 1 / β ( q 1 ) .

2.2. Satellite Attitude Dynamics Model

To describe the satellite attitude, three coordinate systems are commonly used: the inertial fixed reference coordinate frame I , the orbital coordinate frame o , and the body-fixed coordinate frame b . The angular velocity ω r of the body-fixed coordinate frame relative to the orbital coordinate frame is obtained by a yaw–pitch–roll sequence of rotations. It can be described by [35]
ω r = R ( Θ ) Θ ˙ = [ 1 0 sin θ 0 cos ϕ cos θ sin ϕ 0 sin ϕ cos θ cos ϕ ] [ ϕ ˙ θ ˙ ψ ˙ ]
where Θ = [ ϕ θ ψ ] T 3 is the attitude Euler angle vector. The angular velocity ω = [ ω x ω y ω z ] T 3 of the body frame with respect to the inertial frame in the body frame is defined as
ω = ω r + ω O
where
ω O = [ cos θ sin ψ cos ϕ cos ψ + sin ϕ sin θ sin ψ sin ϕ cos ψ + cos ϕ sin θ sin ψ ] ω 0
Here, ω 0 is the orbital angular velocity. Substituting Equations (4) and (6) into Equation (5) and taking into account small Euler angle rotations, the attitude kinematics can be given by [21]
ω = [ ω x ω y ω z ] T = [ ϕ ˙ ω 0 ψ θ ˙ ω 0 ψ ˙ + ω 0 ϕ ] T
The angular momentum is expressed as H = I b ω . In the case of considering the gravity gradient torque and the external disturbance torque, the attitude dynamics model of the rigid satellite can be described by [35]
I b ω ˙ + ω × I b ω = τ + τ d + τ g
where τ = [ τ 1 τ 2 τ 3 ] T 3 is the total torque generated by the actuator, τ d = [ τ d 1 τ d 2 τ d 3 ] T 3 is the external disturbance torque, and I b = diag ( [ I b 1 I b 2 I b 3 ] ) is the inertia matrix. In the case of a small attitude angle maneuver, the gravity gradient torque τ g = [ τ g 1 τ g 2 τ g 3 ] T 3 can be approximated as
τ g = [ 3 ω 0 2 ( I b 2 I b 3 ) ϕ 3 ω 0 2 ( I b 1 I b 3 ) θ 0 ] T
Substituting Equations (7) and (9) into Equation (8) yields
I b Θ ¨ + a 1 Θ ˙ + a 0 Θ = τ + τ d
Define a new state x = [ x 1 T x 2 T ] T = [ Θ T Θ ˙ T ] T . Then, Equation (10) can be rewritten as:
{ x ˙ = A x + B τ + D τ d y = C x
where x 6 , τ 3 , τ d 3 , and y 6 denote system state, total torque, external disturbance torque, and measurement output, respectively. The system parameter matrixes A 6 × 6 , B 6 × 3 , D 6 × 3 , and C 6 × 6 are defined as
a 0 = ω 0 2 [ 4 ( I b 2 I b 3 ) 0 0 0 3 ( I b 1 I b 3 ) 0 0 0 I b 2 I b 1 ] , a 1 = ω 0 [ 0 0 I b 1 I b 2 + I b 3 0 0 0 I b 1 + I b 2 I b 3 0 0 ] , A = [ 0 3 I b 1 a 0 I 3 I b 1 a 1 ] , B = D = [ 0 3 I b 1 ] , c 1 = [ 0 0 ω 0 0 0 0 ω 0 0 0 ] , C = [ I 3 0 3 c 1 I 3 ] .

2.3. Faults Model

Referring to the definition of actuator faults in [36], the actuator faults can be divided into multiplicative faults and additive faults with the form
τ = ρ u + u f
where u = [ u 1 u 2 u 3 ] T 3 represents the actuator commanded control torque; ρ = diag ( [ ρ 1 ρ 2 ρ 3 ] T ) 3 × 3 denotes the degree of actuator failure, 0 < ρ i 1 , where i = 1 , 2 , 3 ; and u f 3 stands for actuator additive faults. Equation (12) can be rewritten as
τ = u + f a
where the lumped actuator faults f a 3 can be defined as
f a = ( ρ I 3 ) u + u f
In this paper, the fault-tolerant control of the satellite is studied under the condition of velocity-free measurements so that the actual measurement output only contains the attitude angle information. Considering partial failures and additive faults of the sensor, the expression of measurement output can be defined as
y a = δ y + y f
where y a 3 is the actual output of the sensor; y f 3 is sensor additive faults; and δ = diag ( [ δ 1 δ 2 δ 3 ] T ) 3 × 3 denotes the degree of sensor failure, 0 < δ i 1 , where i = 1 , 2 , 3 . Equation (14) can be rewritten as
y a = C x + f s
where the lumped sensor faults f s 3 can be defined as
f s = ( δ I 3 ) y + y f
Combined with Equations (13) and (16), the system dynamics with actuator and sensor faults can be written as
{ x ˙ = A x + B ( u + f a ) + D τ d y a = C x + f s
where f a 3 and f s 3 denote the lumped faults of the actuator and the lumped faults of the sensor, respectively. The parameter matrix C = [ I 3 0 3 ] 3 × 6 . According to Equation (18), the following assumptions are made:
Assumption 1. 
There exist positive constants k Θ and k ω such that | | Θ | | k Θ and | | ω | | k ω for all t 0 .
Assumption 2. 
The external disturbances and actuator and sensor faults satisfy | | τ d | | r d , | | f s | | r s , | | f a | | r a , and | | f ˙ a | | r a 1 , where r d > 0 , r s > 0 , r a > 0 , and r a 1 > 0 are known constants. There is a known constant η > 0 such that r d + r a + r s + r a 1 η .
Remark 1. 
For the feedback control problem, the assumption of bounded system states and disturbances is necessary. Due to the physical limitation of the equipment, the attitude of the satellite and the output torque of the actuator are limited in practical engineering. If the external disturbance is infinite, the attitude system will not be controllable. Similar assumptions also can be found in related literature, such as Assumption 1 in [29] and Assumption 2 in [26].

2.4. Problem Statement

The objective of this work is stated as follows: for the satellite with simultaneous actuator faults, sensor faults, and velocity-free measurements, the designed observer is required to estimate the unknown system states and faults in real time. The velocity-free fault-tolerant controller is provided to asymptotically stabilize the attitude, i.e., Θ 0 and ω 0 , even in the presence of external disturbances and actuator and sensor faults.

3. Observer-Based State Feedback Attitude Controller Design

In this section, a velocity-free state feedback fault-tolerant attitude controller (VSFTC) will be proposed to stabilize the attitude of the satellite. The structure of the closed-loop system is shown in Figure 1. This control structure includes two modules: an improved sliding mode observer is designed to estimate Θ , ω , f a , and f s and a velocity-free controller is proposed by using the estimate information of the observer.

3.1. Improved Sliding Mode Observer Design

According to Equation (18), the augmented system is constructed as follows:
{ E ¯ x ¯ ˙ = A ¯ x ¯ + B ¯ u + D ¯ d ¯ y a = C ¯ x ¯
where
x ¯ = [ x f a f s ] , d ¯ = [ τ d f a + d ˙ a f s ] , E ¯ = [ I 6 0 6 × 3 0 6 × 3 0 3 × 6 I 3 0 3 0 3 × 6 0 3 0 3 ] ,
B ¯ = [ B 0 6 × 3 ] , C ¯ = [ C 0 3 I 3 ] ,
A ¯ = [ A B 0 6 × 3 0 3 × 6 I 3 0 3 0 3 × 6 0 3 I 3 ] , D ¯ = [ D 0 6 × 3 0 6 × 3 0 3 I 3 0 3 0 3 0 3 I 3 ]
Let S = E ¯ + F ¯ C ¯ 12 × 12 ; F ¯ 12 × 3 is selected as
F ¯ = [ 0 3 T 0 3 T 0 3 T F T ] T
where F = diag ( [ σ 1 σ 2 σ 3 ] T ) 3 × 3 and σ i > 0 , i = 1 , 2 , 3 , such that S is non-singular.
Define A ¯ ¯ = S 1 A ¯ , B ¯ ¯ = S 1 B ¯ , D ¯ ¯ = S 1 D ¯ , and F ¯ ¯ = S 1 F ¯ . Then Equation (19) can be rewritten as
{ x ¯ ˙ = A ¯ ¯ x ¯ + B ¯ ¯ u + D ¯ ¯ d ¯ + F ¯ ¯ y ˙ a y a = C ¯ x ¯
Let x ¯ ^ and y ^ a be estimates of x ¯ and y a , respectively. The improved sliding mode observer is proposed as follows:
x ¯ ^ ˙ = A ¯ ¯ x ¯ ^ + B ¯ ¯ u + D ¯ ¯ Δ + F ¯ ¯ y ˙ a L Γ ( C ¯ e , α , β ) k L ( y ^ ˙ a y ˙ a )
where e = x ¯ ^ x ¯ = [ e 1 T e 2 T e 3 T e 4 T ] T is the system state error vector; 0 < α < 1 , β > 1 , k > 0 , and L = [ L 1 T L 2 T L 3 T L 4 T ] T 12 × 3 are the gain matrixes; L i = l i I 3 ; l i > 0 , where i = 1 , 2 , 3 , 4 ; and Δ is the compensation input. According to Assumption 2, Δ is designed as
Δ = ( η + ε ) sgn ( D ¯ ¯ T Ν T P e )
where ε > 0 is a small scalar quantity and Ν , P 12 × 12 is the parameter matrix to be designed.
By defining z = x ¯ ^ F ¯ ¯ y a + k L ( y ^ a y a ) , Equation (25) can be rewritten as
{ z ˙ = A ¯ ¯ z + B ¯ ¯ u + D ¯ ¯ Δ + A ¯ ¯ ( F ¯ ¯ + k L ) y a k A ¯ ¯ L y ^ a L Γ ( C ¯ e , α , β ) x ¯ ^ = z + ( F ¯ ¯ + k L ) y a k L y ^ a
where z 12 is the system state and x ¯ ^ is the system output.
According to Equations (24) and (25), the estimation errors can be given by
e ˙ = A ¯ ¯ e + D ¯ ¯ Δ D ¯ ¯ d ¯ L Γ ( C ¯ e , α , β ) k L C ¯ e ˙
Define a matrix Ν = I 12 + k L C ¯ 12 × 12 . According to the definition of L and Equation (21), Ν is a non-singular matrix. Then, Equation (28) can be rewritten as
e ˙ = Ν 1 ( A ¯ ¯ e + D ¯ ¯ Δ D ¯ ¯ d ¯ L Γ ( C ¯ e , α , β ) )
Theorem 1. 
Consider the plant (18) subject to the actuator faults (14), sensor faults (17), and the external disturbances under Assumption 2. If the observer is designed according to Equation (27), there exist appropriate gain matrixes L 12 × 3 , P 12 × 12 > 0 , and Q 12 × 12 > 0 , satisfying:
( A ¯ ¯ L C ¯ ) T Ν T P + P Ν 1 ( A ¯ ¯ L C ¯ ) + Q 0
such that the estimated states x ¯ ^ converges asymptotically to its actual states x ¯ and the error dynamic system of Equation (29) is ultimately uniformly bounded.
Proof of Theorem 1. 
Define a Lyapunov function V 1 = e T P e . The time derivative of V 1 along the trajectories of the error dynamics in Equation (29) leads to
V ˙ 1 = 2 e T P Ν 1 A ¯ ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ 2 e T P Ν 1 D ¯ ¯ d ¯ 2 e T P Ν 1 L Γ ( C ¯ e , α , β )
According to Equation (1), Γ ( x , α , β ) is a piecewise function. We discuss V ˙ 1 in two parts: Part 1 ( | | C ¯ e | | 1 ) and Part 2 ( | | C ¯ e | | > 1 ).
Part 1: | | C ¯ e | | 1 . Based on Equation (1), Equation (31) can be rewritten as
V ˙ 1 = 2 e T P Ν 1 A ¯ ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ 2 e T P Ν 1 D ¯ ¯ d ¯ 2 e T P Ν 1 L sig α ( C ¯ e )
Since | | C ¯ e | | 1 and 0 < α < 1 , we have | | C ¯ e | | α | | C ¯ e | | . Substituting it into Equation (32) yields
V ˙ 1 2 e T P Ν 1 A ¯ ¯ e 2 e T P Ν 1 L C ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ 2 e T P Ν 1 D ¯ ¯ d ¯
According to Assumption 2, | | d ¯ | | η . If the inequality in Equation (30) holds, substituting Equation (26) into Equation (33), we have
V ˙ 1 2 e T P Ν 1 A ¯ ¯ e 2 e T P Ν 1 L C ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ + 2 η | | e T P Ν T D ¯ ¯ | | e T ( ( A ¯ ¯ L C ¯ ) T Ν T P + P Ν 1 ( A ¯ ¯ L C ¯ ) ) e + 2 | | e T P Ν T D ¯ ¯ | | ( ( ε + η ) + η ) e T Q e 2 ε | | e T P Ν T D ¯ ¯ | |
From the standard inequality for quadratic forms, we obtain λ min ( Q ) | | e | | 2 V 1 λ max ( Q ) | | e | | 2 . For ε > 0 , the inequality in Equation (34) can also be rewritten as
V ˙ 1 λ min ( Q ) | | e | | 2 0
Part 2: | | C ¯ e | | > 1 . Based on Equation (1), Equation (31) can be rewritten as
V ˙ 1 = 2 e T P Ν 1 A ¯ ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ 2 e T P Ν 1 D ¯ ¯ d ¯ 2 e T P Ν 1 L sig β ( C ¯ e )
Since | | C ¯ e | | > 1 and β > 1 , we have | | C ¯ e | | β | | C ¯ e | | . Substituting it into Equation (36) yields
V ˙ 1 2 e T P Ν 1 A ¯ ¯ e 2 e T P Ν 1 L C ¯ e + 2 e T P Ν 1 D ¯ ¯ Δ 2 e T P Ν 1 D ¯ ¯ d ¯
Following the same procedure in Part 1, V ˙ 1 satisfies
V ˙ 1 λ min ( Q ) | | e | | 2 0
With the combination of Part 1 and Part 2, we have V ˙ 1 0 when Equation (30) holds. According to the Lyapunov stability theorem, the errors system in Equation (29) is asymptotically stable. This completes the proof of Theorem 1. □

3.2. Velocity-Free State Feedback Fault-Tolerant Attitude Controller Design

The parameter matrix of the observer in Equation (25) is expressed as follows:
A ¯ ¯ = [ A ¯ ¯ 11 A ¯ ¯ 12 A ¯ ¯ 13 A ¯ ¯ 14 A ¯ ¯ 21 A ¯ ¯ 22 A ¯ ¯ 23 A ¯ ¯ 24 A ¯ ¯ 31 A ¯ ¯ 32 A ¯ ¯ 33 A ¯ ¯ 34 A ¯ ¯ 41 A ¯ ¯ 42 A ¯ ¯ 43 A ¯ ¯ 44 ] , B ¯ ¯ = [ B ¯ ¯ 1 B ¯ ¯ 2 B ¯ ¯ 3 B ¯ ¯ 4 ] , D ¯ ¯ = [ D ¯ ¯ 1 D ¯ ¯ 2 D ¯ ¯ 3 D ¯ ¯ 4 ]
where A ¯ ¯ i , j R 3 × 3 , B ¯ ¯ i R 3 × 3 , and D ¯ ¯ i R 3 × 3 , where i , j = 1 , 2 , 3 , 4 . According to the parameter setting in Equations (11) and (19), A ¯ ¯ 1 , 2 = I 3 and A ¯ ¯ 2 , 3 = B ¯ ¯ 2 = I b 1 . By decomposing Equation (25), the differential forms of attitude angle estimation x ^ 1 and attitude angle velocity estimation x ^ 2 can respectively be described as
x ^ ˙ 1 = x ^ 2 L 1 Γ ( C ¯ e , α , β ) k L 1 C ¯ e ˙
x ^ ˙ 2 = A ¯ ¯ 2 , 1 x ^ 1 + A ¯ ¯ 2 , 2 x ^ 2 + I b 1 f ^ a + I b 1 u + D ¯ ¯ 2 Δ k L 2 C ¯ e ˙ L 2 Γ ( C ¯ e , α , β )
Based on Theorem 1, the following assumption is proposed:
Assumption 3. 
The feedback term Γ ( C ¯ e , α , β ) + k ( y ^ ˙ a y ˙ a ) of Equation (25) can rewritten as Γ ( C ¯ e , α , β ) + k C ¯ e ˙ . There exists a positive scalar k e , satisfying | | Γ ( C ¯ e , α , β ) + k C ¯   e ˙   | | k e , for all t 0 .
Remark 2. 
It has been proved in Theorem 1 that the observer errors system is asymptotically stable, which means that both e and e ˙ can converge to neighbors of zero. Therefore, the observer feedback term Γ ( C ¯ e , α , β ) + k C ¯ e ˙ is bounded. Assumption 3 is reasonable.
Theorem 2. 
Consider the satellite attitude model (18) with the actuator, sensor faults, and velocity-free measurements. Based on the observer in Equation (27), the controller is designed as
u = I b ( A ¯ ¯ 2 , 1 x ^ 1 A ¯ ¯ 2 , 2 x ^ 2 D ¯ ¯ 2 Δ + L 2 Γ ( C ¯ e , α , β ) + k L 2 C ¯ e ˙ + g 1 (   p k 2 ξ 1 + q k 3 ξ 2 ) ( x ^ 2 + L 1 Γ ( C ¯ e , α , β ) + k L 1 C ¯ e ˙ ) g 1 ( γ 1 sig p ( s ) + γ 2 sig q ( s ) + γ 3 s + g 1 x ^ 1 ) ) f ^ a
where   ξ 1 = diag ( | x ^ 1 | p 1 ) ,   ξ 2 = diag ( | x ^ 1 | q 1 ) , k i , γ i > 0   ( i = 1 , 2 , 3 ) , p ( 0 , 1 ) , q > 1 , and g 1 = 1 / k 1 ; s is defined as follows:
s = k 1 x ^ 2 + k 2 sig p ( x ^ 1 ) + k 3 sig q ( x ^ 1 )
Then, the estimated attitude angle and the estimated attitude angular velocity converge to a steady state within a fixed time. According to Theorem 1, the observer dynamic error is asymptotically stable. Therefore, the satellite attitude system asymptotically stabilizes.
Proof of Theorem 2. 
Using Equations (39) and (40), the time derivative of s becomes
s ˙ = k 1 x ^ ˙ 2 + p k 2 ξ 1 x ^ ˙ 1 + q k 3 ξ 2 x ^ ˙ 1 = k 1 ( A ¯ ¯ 2 , 1 x ^ 1 + A ¯ ¯ 2 , 2 x ^ 2 + I b 1 f ^ a + I b 1 u + D ¯ ¯ 2 Δ L 2 Γ ( C ¯ e , α , β ) k L 2 C ¯ e ˙ ) + ( p k 2 ξ 1 + q k 3 ξ 2 ) ( x ^ 2 L 1 Γ ( C ¯ e , α , β ) k L 1 C ¯ e ˙ )
Substituting Equation (41) into Equation (43) yields
s ˙ = γ 1 sig p ( s ) γ 2 sig q ( s ) γ 3 s g 1 x ^ 1
Then, define a new state vector ζ = [ s T x ^ T 1 ] T . Choose a candidate Lyapunov function as V 2 = ζ T ζ . Computing its time derivative by using Equations (39) and (44) gives
V ˙ 2 = 2 ζ ˙ T ζ = 2 s T   s   ˙ + 2 x ^ T 1 x ^ ˙ = 2 s T ( γ 1 sig p ( s ) γ 2 sig q ( s ) γ 3 s g 1 x ^ 1 ) + 2 x ^ T 1 ( x ^ 2 L 1 Γ ( C ¯ e , α , β ) k L 1 C ¯ e ˙ )
The expression x ^ 2 = g 1 ( s k 2 sig p ( x ^ 1 ) k 3 sig q ( x ^ 1 ) ) can be obtained by Equation (42). Substituting it into Equation (45) yields
V ˙ 2 = 2 ( γ 1 s T sig p ( s ) + γ 2 s T sig q ( s ) + γ 3 s T s + g 1 s T x ^ 1 g 1 x ^ T 1 s + g 1 k 2 x ^ T 1 sig p ( x ^ 1 )    + g 1 k 3 x ^ T 1 sig q (   x   ^ 1 ) + x ^ T 1 L 1 ( Γ ( C ¯ e , α , β ) + k C ¯ e ˙ ) ) 2 χ 1 ζ T sig p ( ζ ) 2 χ 2 ζ T sig q ( ζ ) 2 x ^ T 1 L 1 ( Γ ( C ¯ e , α , β ) + k C ¯ e ˙ ) 2 χ 1 V 2 α 1 2 χ 2 V 2 β 1 2 x ^ T 1 L 1 ( Γ ( C ¯ e , α , β ) + k C ¯ e ˙ )
where α 1 = ( 1 + p ) / 2 , β 1 = ( 1 + q ) / 2 , χ 1 = min { γ 1 , g 1 k 2 } , and χ 2 = min { γ 2 , g 1 k 3 } . According to Assumption 1 and Theorem 1, there exists k 4 > 0 such that | | x ^ 1 | | k 4 . By Assumption 3, the upper bound of the term x ^ 1 T L 1 ( Γ ( C ¯ e , α , β ) + k C ¯ e ˙ ) is obtained:
x ^ T 1 L 1 ( Γ ( C ¯ e , α , β ) + k C ¯ e ˙ ) l 1 | | x ^ 1 T | | | | Γ ( C ¯ e , α , β ) + k C ¯   e ˙   | | l 1 k 4 k e <
Substituting Equation (47) into Equation (46) yields
V ˙ 2 2 χ 1 V 2 α 1 2 χ 2 V 2 β 1 + υ
where υ = 2 l 1 k 4 k e . From the definitions of p and q , α 1 and β 1 satisfy 0 < α 1 < 1 and β 1 > 1 , respectively. According to Lemma 1, if the controller is chosen as Equation (41), s and x ^ 1 will converge in the neighborhood of zero within a fixed time. The systems in Equations (39) and (40) are practical fixed-time stable. Moreover, the setting time T is given by
T T max = 1 2 χ 1 ( 1 α 1 ) + 1 2 χ 2 ( β 1 1 )
Theorem 1 proves that the observer errors are asymptotically stable, which means that the satellite attitude is asymptotically stable. Thus, the argument stated in Theorem 2 holds and the proof is completed. □

4. Simulation Results

In this section, simulation results are presented to verify the effectiveness of the proposed observer (Equation (27)) and VSFTC (Equation (41)). Consider a small angular maneuvering satellite with actuator and sensor faults without velocity information. The inertia matrix is
I b = diag ( [ 18.73 20.77 23.63 ] T ) kg m 2
The initial attitude angle is chosen as
Θ ( 0 ) = x 1 ( 0 ) = [ 0.0859 0.1628 0.1109 ] T rad
The initial velocity is chosen as
ω ( 0 ) = x 2 ( 0 ) = [ 0.0415 0.0496 0.0557 ] T rad / s
The satellite orbital angular velocity is ω 0 = 0.0012 rad / s . The external disturbance torque is set as follows:
τ d = 1.5 × 10 5 × [ 3 cos ( ω 0 t ) + 1 1.5 sin ( ω 0 t ) + 3 cos ( ω 0 t ) 3 sin ( ω 0 t ) + 1 ] Nm
The initial values of observer system states are x ¯ ^ ( 0 ) = [ 0 T y a T ] T .
Non-gyroscopic attitude sensors are equipped to measure the attitude angle Θ . A zero-mean Gaussian random noise with the variance of 1 × 10 5 is added to the attitude sensors model. The parameters of Equation (27) are chosen as η = 0.5 , ε = 0.0001 , σ 1 = σ 2 = σ 3 = 40 , l 1 = 7.68 , l 2 = 0.66 , l 3 = 0.09 , l 4 = 6.44 , k = 0.001 , α = 0.6 , and β = 1.4 . The gains for the observer scheme in [26] are set as η = 0.5 , ε = 0.0001 , σ 1 = σ 2 = σ 3 = 40 , and L = [ 7.68 I 3 0.66 I 3 0.09 I 3 6.44 I 3 ] T . The gains for the controller in Equation (41) are set as γ 1 = 1.4 , γ 2 = 0.84 , γ 3 = 0.7 , k 1 = 1 , k 2 = k 3 = 1.1 , p = 0.9 , and q = 1.4 .

4.1. Observer-Based PD Controller Simulation

In this part of the simulation, the performance of the proposed observer (Equation (27)) is compared with the observer method in [26]. The observer parameters in [26] are consistent with the above sets in this paper. To better display the effectiveness of the proposed observer, a PD controller is set as
u = 3 I 3 x ^ 1 5 I 3 x ^ 2
For a satellite without angular velocity measurements, the lumped faults, including multiplicative faults and additive faults, are designed as
f a = { f a 1 = { 0.15 0 . 2 sin ( 0 . 35 t ) 0 . 1 f a 2 = { 0.2 0.2 sin ( 0.35 t ) 0.1 cos ( 0.15 t ) f a 3 = { 0.1 sin ( 0.25 t ) 0.15 50 t < 75 75 t < 150 50 t < 75 75 t < 150 0 t < 100 100 t < 150 ( ρ I 3 ) u = { 0.15 u 1 0.2 u 2 0.3 u 3 0 t < 75 0 t < 75 0 t < 75
f s = { 0 . 02 sin ( 0 . 025 π t ) + 0 . 1 0.03 sin ( 0.02 π t ) + 0.05 0.025 cos ( 0.015 π t ) + 0.06 0 t 200 0 t 200 0 t 200 ( δ I 3 ) y a = { 0.25 y a 1 0.4 y a 2 0.3 y a 3 0 t 200 0 t 200 0 t 200
where u i and y a i represent the triaxial component of u and y a , respectively, and t is in seconds.
The curves in Figure 2 and Figure 3 illustrate the time response of attitude estimation errors e 1 and angular velocity estimation errors e 2 by two observers. It can be clearly seen from Figure 2 and Figure 3 that the observation errors of Θ and ω under the observer in Equation (27) can respectively converge to | e 1 i | 2 × 10 5 and | e 2 i | 2 × 10 6 within 2.8 s; the observation errors of Θ and ω under the observer in [26] can respectively converge to | e 1 i | 3 × 10 4 and | e 2 i | 2 × 10 5 within 16 s.
Figure 4 and Figure 5, respectively, show the reconstruction errors of the observer in Equation (27) and the observer in [26] for actuator faults f a and sensor faults f s . It can be seen in Figure 4a and Figure 5a that the reconstruction using the proposed observer is achieved accurately within 2.8 s with steady-state accuracies of | e 3 i | , | e 4 i | 2 × 10 5 . In Figure 4b, the observer in [26] also shows good reconstruction performance, and the actuator faults converge to | e 3 i | 1 × 10 4 at 2.8 s. Figure 5b shows that the reconstruction of sensor faults under the observer in [26] can converge to | e 4 i | 3 × 10 4 within 16 s. The summary can also be found in Table 1.
To give a more instructive comparison of the two observers, the function Χ ( t ) = | | e ( t ) | | is defined motivated by [29] and its time response is shown in Figure 6. From Figure 6, it is obvious that the proposed observer (Equation (27)) provides a faster convergence rate than the observer in [26]. In Figure 7 and Figure 8, the steady-state error performances of the two observers are shown during the same fault period. The observer proposed has a higher steady-state accuracy than the observation scheme in [26].

4.2. VSFTC Simulation

To verify the applicability of the observation method, the actuator faults are redefined in this section. The sensor faults follow Equation (57). Due to the accurate reconstruction of the actuator and sensor faults supplied by Equation (27), the controller in Equation (41) can completely compensate for the effects of actuator and sensor faults. The accurate attitude information can be obtained. Thus, the controller can guarantee the asymptotic stability of satellite attitude and angular velocity. The actuator faults are selected as follows:
f a = { f a 1 = { 0.15 0 . 1 sin ( 0 . 2 t + π / 3 ) 0 . 1 f a 2 = { 0.2 0.2 sin ( 0.1 t ) 0.15 cos ( 0.2 t ) f a 3 = { 0.15 sin ( 0.1 t + π / 3 ) 0.15 75 t < 150 150 t < 250 50 t < 150 150 t < 250 0 t < 100 100 t < 250 ( ρ I 3 ) u = { 0.1 u 1 0.15 u 2 0.2 u 3 50 t < 200 50 t < 200 50 t < 200
For the given faults, the controller in Equation (41) gives the actuator commanded control torque, as shown in Figure 9. It is clearly seen from Figure 9 that the controller effectively compensates for the actuator faults in a short time. As the time response behavior is shown in Figure 10, the total torque τ acting on the satellite attitude control system reaches the steady state within 8 s. Figure 11 and Figure 12 show the responses of the estimated attitude Θ and the estimated angular velocity ω driven by the VSFTC (Equation (41)). The estimations of Θ and ω converge to | Θ i | 1 × 10 5 and | ω i | 2 × 10 5 within 9 s. Figure 13 and Figure 14 show that the actual attitude Θ and the angular velocity ω take 9 s to reach steady-state behavior. As per the steady-state behavior shown in Figure 13 and Figure 14, the attitude pointing accuracy achieves a level of | Θ i | 1 × 10 5 and the actual angular velocity has a pointing accuracy of 2 × 10 5 . By comparing Figure 11, Figure 12, Figure 13 and Figure 14, it is concluded that the proposed observer can reconstruct the faults and system states quickly and accurately. Therefore, in the face of actuator faults, sensor faults, and rate-free measurements, the satellite attitude control system completes the steady-state control mission and achieves the required accuracy in a short time through the VSFTC method.

5. Conclusions

For the satellite attitude control system without velocity measurements, the problems of fault reconstruction, state estimation, and stability control were studied when the actuator and sensor fail simultaneously. An improved sliding mode observer was proposed to quickly reconstruct the system states and faults. Based on the improved sliding mode observer, a VSFTC was presented to guarantee that the closed-loop attitude system asymptotically stabilizes in the presence of multiple faults and unknown angular velocity. Numerical simulations illustrated that the proposed observer leads to higher steady-state accuracy and faster settling time than the traditional sliding mode observer in [26] with the same parameters. By using VSFTC, the attitude of the satellite arrived at a stable state in a short time under complex faults, external disturbances, and measurement noises.
However, in this paper, only attitude stabilization was considered under multiple faults. The observer-based fault-tolerant control for attitude tracking is more challenging. Therefore, in future research, it is desirable to design an attitude tracking fault-tolerant controller to achieve fast attitude tracking under multiple faults and disturbances.

Author Contributions

Conceptualization and methodology, M.L., B.X. and A.Z.; mathematical calculations and simulations, M.L.; validation and writing—original draft preparation, M.L. and B.X.; review and editing, B.X. and A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, D.; Vukovich, G.; Gui, H.C. Adaptive variable-structure finite-time mode control for spacecraft proximity operations with actuator saturation. Adv. Space Res. 2017, 59, 2473–2487. [Google Scholar] [CrossRef]
  2. Hu, Q.; Ma, G. Adaptive variable structure controller for spacecraft vibration reduction. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 861–876. [Google Scholar]
  3. Roy, S.; Kar, I.N.; Lee, J.; Tsagarakis, N.G.; Caldwell, D.G. Adaptive-robust control of a class of EL systems with parametric variations using artificially delayed input and position feedback. IEEE Trans. Control Syst. Technol. 2019, 27, 603–615. [Google Scholar] [CrossRef] [Green Version]
  4. Li, J.F.; Wang, Y.B.; Liu, Z.Y.; Jing, X.; Hu, C.W. A new recursive composite adaptive controller for robot manipulators. Space Sci. Technol. 2021, 2021, 9801421. [Google Scholar] [CrossRef]
  5. Liu, F.S.; Jin, D.P. A high-efficient finite difference method for flexible manipulator with boundary feedback control. Space Sci. Technol. 2021, 2021, 9874563. [Google Scholar] [CrossRef]
  6. Xiao, B.; Cao, L.; Xu, S.; 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]
  7. Wu, B.; Cao, X. Robust attitude tracking control for spacecraft with quantized torques. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1020–1028. [Google Scholar] [CrossRef]
  8. Zou, A.; Dev Kumar, K.; Hou, Z. Quaternion-based adaptive output feedback attitude control of spacecraft using chebyshev neural networks. IEEE Trans. Neural Netw. 2010, 21, 1457–1471. [Google Scholar]
  9. Ran, D.; De Ruiter AH, J.; Yao, W.; Chen, X. Distributed and reliable output feedback control of spacecraft formation with velocity constraints and time delays. IEEE/ASME Trans. Mechatron. 2019, 24, 2541–2549. [Google Scholar] [CrossRef]
  10. Roy, S.; Kar, I.N.; Lee, J. Toward position-only time-delayed control for uncertain Euler–Lagrange systems: Experiments on wheeled mobile robots. IEEE Robot. Autom. Lett. 2017, 2, 1925–1932. [Google Scholar] [CrossRef]
  11. Shi, X.; Zhou, Z.; Zhou, D. Finite-time attitude trajectory tracking control of rigid spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2913–2923. [Google Scholar] [CrossRef]
  12. Du, H.; Li, S.; Qian, C. Finite-time attitude tracking control of spacecraft with application to attitude synchronization. IEEE Trans. Autom. Control 2011, 56, 2711–2717. [Google Scholar] [CrossRef]
  13. Cao, L.; Xiao, B.; Golestani, M. Robust fixed-time attitude stabilization control of flexible spacecraft with actuator uncertainty. Nonlinear Dyn. 2020, 100, 2505–2519. [Google Scholar] [CrossRef]
  14. Robertson, B.; Stoneking, E. Satellite GN&C anomaly trends. In Proceedings of the Annual AAS Rocky Mountain Guidance and Control Conference, San Diego, CA, USA, 5–9 February 2003. [Google Scholar]
  15. Li, B.; Hu, Q.; Ma, G.; Yang, Y. Fault-tolerant attitude stabilization incorporating closed-loop control allocation under actuator failure. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 1989–2000. [Google Scholar] [CrossRef]
  16. Gao, J.; Fu, Z.; Zhang, S. Adaptive fixed-time attitude tracking control for rigid spacecraft with actuator faults. IEEE Trans. Ind. Electron. 2019, 66, 7141–7149. [Google Scholar] [CrossRef]
  17. Mayhew, C.G.; Sanfelice, R.G.; Teel, A.R. Quaternion-based hybrid control for robust global attitude tracking. IEEE Trans. Autom. Control 2011, 56, 2555–2566. [Google Scholar] [CrossRef]
  18. Abdullah, A.; Zribi, M. Sensor-fault-tolerant control for a class of linear parameter varying systems with practical examples. IEEE Trans. Ind. Electron. 2013, 60, 5239–5251. [Google Scholar] [CrossRef]
  19. Xiao, B.; Hu, Q.; Wang, D.; Poh, E.K. Attitude tracking control of rigid spacecraft with actuator misalignment and fault. IEEE Trans. Control Syst. Technol. 2013, 21, 2360–2366. [Google Scholar] [CrossRef]
  20. Bustan, D.; Sani, S.H.; Pariz, N. Adaptive fault-tolerant spacecraft attitude control design with transient response control. IEEE/ASME Trans. Mechatron. 2014, 19, 1404–1411. [Google Scholar]
  21. Xiao, B.; Hu, Q.; Zhang, Y. Adaptive sliding mode fault tolerant attitude tracking control for flexible spacecraft under actuator saturation. IEEE Trans. Control Syst. Technol. 2012, 20, 1605–1612. [Google Scholar] [CrossRef]
  22. Talebi, H.A.; Khorasani, K.; Tafazoli, S. A recurrent neural-network-based sensor and actuator fault detection and isolation for nonlinear systems with application to the satellite’s attitude control subsystem. IEEE Trans. Neural Netw. 2009, 20, 45–60. [Google Scholar] [CrossRef] [PubMed]
  23. Gao, Z. Fault estimation and fault-tolerant control for discrete-time dynamic systems. IEEE Trans. Ind. Electron. 2015, 62, 3874–3884. [Google Scholar] [CrossRef] [Green Version]
  24. Zhu, F.; Shen, Y.; Zhang, J.; Wang, F. Observer-based fault reconstructions and fault tolerant control designs for uncertain switched systems with both actuator and sensor faults. IET Control Theory Appl. 2020, 14, 2017–2029. [Google Scholar] [CrossRef]
  25. Lee, T.H.; Lim, C.P.; Nahavandi, S.; Roberts, R.G. Observer-based H-infinity fault-tolerant control for linear systems with sensor and actuator faults. IEEE Syst. J. 2019, 13, 1981–1990. [Google Scholar] [CrossRef]
  26. Yang, H.; Yin, S. Reduced-order sliding-mode-observer-based fault estimation for markov jump systems. IEEE Trans. Autom. Control 2019, 64, 4733–4740. [Google Scholar] [CrossRef]
  27. Kruk, J.W.; Class, B.F.; Rovner, D.; Westphal, J.; Ake, T.B.; Moos, H.W.; Roberts, B.; Fisher, L. FUSE in-orbit attitude control with two reaction wheels and no gyroscopes. In Proceedings of the SPIE—The International Society for Optical Engineering, Bellingham, WA, USA, 24 February 2003. [Google Scholar]
  28. Tayebi, A.; Roberts, A.; Benallegue, A. Inertial vector measurements based velocity-free attitude stabilization. IEEE Trans. Autom. Control 2013, 58, 2893–2898. [Google Scholar] [CrossRef]
  29. Hu, Q.; Jiang, B. Continuous finite-time attitude control for rigid spacecraft based on angular velocity observer. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1082–1092. [Google Scholar] [CrossRef]
  30. Du, H.; Li, S. Semi-global finite-time attitude stabilization by output feedback for a rigid spacecraft. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2012, 227, 1881–1891. [Google Scholar] [CrossRef]
  31. Peng, X.; Geng, Z.; Sun, J. The specified finite-time distributed observers-based velocity-free attitude synchronization for rigid bodies on SO(3). IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 1610–1621. [Google Scholar] [CrossRef]
  32. Cui, B.; Xia, Y.; Liu, K.; Wang, Y.; Zhai, D. Velocity-observer-based distributed finite-time attitude tracking control for multiple uncertain rigid spacecraft. IEEE Trans. Ind. Inform. 2020, 16, 2509–2519. [Google Scholar] [CrossRef]
  33. Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control 2012, 57, 2106–2110. [Google Scholar] [CrossRef] [Green Version]
  34. Zou, A.; Fan, Z. Fixed-time attitude tracking control for rigid spacecraft without angular velocity measurements. IEEE Trans. Ind. Electron. 2020, 67, 6795–6805. [Google Scholar] [CrossRef]
  35. Xiao, B.; Huo, M.; Yang, X.; Zhang, Y. Fault-tolerant attitude stabilization for satellites without rate sensor. IEEE Trans. Ind. Electron. 2015, 62, 7191–7202. [Google Scholar] [CrossRef]
  36. Wang, X.; Tan, C.P.; Wu, F.; Wang, J. Fault-tolerant attitude control for rigid spacecraft without angular velocity measurements. IEEE Trans. Cybern. 2021, 51, 1216–1229. [Google Scholar] [CrossRef]
Figure 1. The structure of the proposed fault-tolerant attitude control system without velocity measurements.
Figure 1. The structure of the proposed fault-tolerant attitude control system without velocity measurements.
Symmetry 14 00157 g001
Figure 2. The initial response of attitude angle estimation errors. (a) Observer in Equation (27); (b) observer in [26].
Figure 2. The initial response of attitude angle estimation errors. (a) Observer in Equation (27); (b) observer in [26].
Symmetry 14 00157 g002
Figure 3. The initial response of angular velocity estimation errors. (a) Observer in Equation (27); (b) observer in [26].
Figure 3. The initial response of angular velocity estimation errors. (a) Observer in Equation (27); (b) observer in [26].
Symmetry 14 00157 g003
Figure 4. The initial response of actuator fault reconstruction errors. (a) Observer in Equation (27); (b) observer in [26].
Figure 4. The initial response of actuator fault reconstruction errors. (a) Observer in Equation (27); (b) observer in [26].
Symmetry 14 00157 g004
Figure 5. The initial response of sensor fault reconstruction errors. (a) Observer in Equation (27); (b) observer in [26].
Figure 5. The initial response of sensor fault reconstruction errors. (a) Observer in Equation (27); (b) observer in [26].
Symmetry 14 00157 g005
Figure 6. The function Χ ( t ) by the observer in Equation (27) and the observer in [26].
Figure 6. The function Χ ( t ) by the observer in Equation (27) and the observer in [26].
Symmetry 14 00157 g006
Figure 7. The steady-state behaviors of system state estimation errors by the observer in Equation (27) and the observer in [26]. (a) Attitude estimation errors; (b) angular velocity estimation errors.
Figure 7. The steady-state behaviors of system state estimation errors by the observer in Equation (27) and the observer in [26]. (a) Attitude estimation errors; (b) angular velocity estimation errors.
Symmetry 14 00157 g007
Figure 8. The steady-state behaviors of fault reconstruction errors by the observer in Equation (27) and the observer in [26]. (a) Actuator faults reconstruction errors; (b) sensor faults reconstruction errors.
Figure 8. The steady-state behaviors of fault reconstruction errors by the observer in Equation (27) and the observer in [26]. (a) Actuator faults reconstruction errors; (b) sensor faults reconstruction errors.
Symmetry 14 00157 g008
Figure 9. The actuator commanded control torque u .
Figure 9. The actuator commanded control torque u .
Symmetry 14 00157 g009
Figure 10. The total torque τ .
Figure 10. The total torque τ .
Symmetry 14 00157 g010
Figure 11. The attitude angle estimation of the satellite. (a) The initial response; (b) the steady-state behavior.
Figure 11. The attitude angle estimation of the satellite. (a) The initial response; (b) the steady-state behavior.
Symmetry 14 00157 g011
Figure 12. The angular velocity estimation of the satellite. (a) The initial response; (b) the steady-state behavior.
Figure 12. The angular velocity estimation of the satellite. (a) The initial response; (b) the steady-state behavior.
Symmetry 14 00157 g012
Figure 13. The actual attitude angle of the satellite. (a) The initial response; (b) the steady-state behavior.
Figure 13. The actual attitude angle of the satellite. (a) The initial response; (b) the steady-state behavior.
Symmetry 14 00157 g013
Figure 14. The actual angular velocity of the satellite. (a) The initial response; (b) the steady-state behavior.
Figure 14. The actual angular velocity of the satellite. (a) The initial response; (b) the steady-state behavior.
Symmetry 14 00157 g014
Table 1. The comparison results of the observer in Equation (27) and the observer in [26].
Table 1. The comparison results of the observer in Equation (27) and the observer in [26].
Observer (Equation (27))Observer in [26]
Ultimate BoundSettling TimeUltimate BoundSettling Time
e 1 (rad) 2 × 10 5 2.8 3 × 10 4 16
e 2 (rad/s) 2 × 10 6 2.8 2 × 10 5 16
e 3 (Nm) 2 × 10 5 2.8 1 × 10 4 2.8
e 4 (rad) 2 × 10 5 2.8 3 × 10 4 16
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, M.; Zhang, A.; Xiao, B. Velocity-Free State Feedback Fault-Tolerant Control for Satellite with Actuator and Sensor Faults. Symmetry 2022, 14, 157. https://doi.org/10.3390/sym14010157

AMA Style

Liu M, Zhang A, Xiao B. Velocity-Free State Feedback Fault-Tolerant Control for Satellite with Actuator and Sensor Faults. Symmetry. 2022; 14(1):157. https://doi.org/10.3390/sym14010157

Chicago/Turabian Style

Liu, Mingjun, Aihua Zhang, and Bing Xiao. 2022. "Velocity-Free State Feedback Fault-Tolerant Control for Satellite with Actuator and Sensor Faults" Symmetry 14, no. 1: 157. https://doi.org/10.3390/sym14010157

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