Next Article in Journal
Quantitative Prediction and Analysis of Rattle Index Using DNN on Sound Quality of Synthetic Sources with Gaussian Noise
Next Article in Special Issue
Disturbance Estimation and Predefined-Time Control Approach to Formation of Multi-Spacecraft Systems
Previous Article in Journal
Machine Learning-Based Classification of Soil Parent Materials Using Elemental Concentration and Vis-NIR Data
Previous Article in Special Issue
Environmental-Driven Approach towards Level 5 Self-Driving
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Predefined-Time Control for Spacecraft Attitude Tracking: A Dynamic Predictive Approach

by
Jinhe Yang
1,2,
Tongjian Guo
1,*,
Yi Yu
1,
Quanliang Dong
1,2 and
Yifan Jia
1,2
1
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(16), 5127; https://doi.org/10.3390/s24165127
Submission received: 14 June 2024 / Revised: 14 July 2024 / Accepted: 2 August 2024 / Published: 8 August 2024
(This article belongs to the Special Issue Smart Sensing and Control for Autonomous Intelligent Unmanned Systems)

Abstract

:
This study presents a predefined-time control strategy for rigid spacecraft, employing dynamic predictive techniques to achieve robust and precise attitude tracking within predefined time constraints. Advanced predictive algorithms are used to effectively mitigate system uncertainties and environmental disturbances. The main contributions of this work are introducing adaptive global optimization for period updates, which relaxes the original restrictive conditions; ensuring easier parameter adjustments in predefined-time control, providing a nonconservative upper bound on system stability; and developing a continuous, robust control law through terminal sliding mode control and predictive methods. Extensive simulations confirm the control scheme reduces attitude tracking errors to less than 0.01 degrees at steady state, demonstrating the effectiveness of the proposed control strategy.

1. Introduction

In the realm of space exploration and the development of space infrastructure, spacecraft are pivotal assets, with the attitude control system (ACS) playing an essential role [1]. The challenge of spacecraft attitude tracking, influenced by unpredictable disturbances and a variety of environmental effects in space, has attracted significant research interest [2].
Recent advancements have seen an increasing focus on fixed-time attitude control for spacecraft. This approach, distinct from finite-time control, provides a predetermined system convergence time [3]. However, the complex relationship between system parameters and fixed-time convergence has remained intricate and ambiguous. To overcome these challenges, the concept of predefined time has been introduced as a conservative estimate for the upper limit of fixed time. This method effectively addresses the limitations of fixed-time control, enhancing the predictability and reliability of system behavior [4].
In response to the operational challenges faced by spacecraft, a range of sophisticated control methods have been developed to meet the stringent mission performance requirements. Optimal control theory has been advanced by Hu et al. [5], and composite adaptive attitude controllers have been innovatively designed by Liu et al. [6]. Lyapunov-based design strategies have been further developed by Hu et al. and Wu et al. [7,8], and robust control along with its integrated applications has been thoroughly explored in several studies [9,10,11]. Additionally, dual-loop controllers incorporating sliding mode control (SMC) and model predictive control (MPC) have proven effective in addressing the complexities of spacecraft attitude tracking [12,13,14].
The exploration of robust control algorithms is critical for mitigating the effects of uncertainty and disturbances encountered by spacecraft in orbit. Among the various robust control methods, sliding mode control (SMC) and its derivatives have shown exceptional capability in managing unknown interferences and uncertainties. Based on this foundation, finite-time sliding mode control methodologies have been developed to ensure the stable convergence of attitude tracking within predefined timeframes, receiving widespread attention for their practical engineering applications [15,16,17]. Adaptive backstepping techniques, combined with second-order sliding mode control laws, have been proposed by Pukdeboon et al. [18] to address finite-time attitude tracking challenges in rigid spacecraft without considering the boundary information about uncertainties and interference. Furthermore, Cao et al. [19] introduced a combination of nonsingular terminal sliding mode control (NTSMC) and the Lyapunov function method to solve the attitude tracking control issues of flexible spacecraft equipped with redundant reaction wheels. Additionally, Pukdeboon et al. [20] proposed a new finite-time attitude tracking controller that uses a finite-time disturbance observer to estimate disturbances under the presence of external interference, verifying that the tracking error converges to zero within a finite time. Moreover, Chen et al. [21] employed a new polynomial finite-time performance function to reduce computational requirements and adopted a simpler error transformation to enhance the speed and accuracy of tracking error convergence. From another standpoint, different types of time-varying sliding mode control were employed to solve the tracking problem of expected attitude trajectories that are known or measurable, and the genetic algorithm optimized the parameters to ensure the strong robustness of the controller [22]. Despite the advances in SMC, there are still notable challenges that need to be addressed. SMC can suffer from chattering effects, which can degrade control performance, making it difficult to ensure fast convergence and high accuracy.
Furthermore, advanced control methods like model predictive control (MPC) have been extensively applied to spacecraft attitude control [14,23,24]. Saki et al. [25] proposed an adaptive soft switching law based on Lyapunov theory to dynamically adjust controller parameters. Multiple optimal sub-models have been utilized, and direct adaptive structure multi-model predictive control has been employed for multi-operation point and maneuvering range attitude tracking. Zhang et al. [26] designed a double-layer nonlinear controller based on the high precision and constraint properties of MPC, ensuring robust system dynamics and resilience to external disturbances. Nonetheless, the inherent uncertainties of these systems pose challenges in obtaining high-precision nominal models, rendering MPC overly conservative regarding disturbance robustness, often based on worst-case scenarios. To address these issues, an ideal Generalized Predictive Control (GPC) framework has been employed, which accommodates unknown terms and ensures the optimization of closed-loop system performance while maintaining the efficiency and accuracy of the control method, making it particularly suitable for analyzing trajectory tracking control problems amid parameter uncertainty and unknown constraint interference [27,28,29]. Predictive control methods often require precise system models and can be computationally intensive, making real-time implementation challenging.
To overcome these challenges, this paper introduces a novel predefined-time attitude control scheme for rigid spacecraft, designed to achieve accurate attitude tracking within a predefined timeframe using quaternion representations for spacecraft attitude. The scheme leverages dynamic prediction techniques and the fastest optimizing prediction period to enhance control robustness against parameter uncertainties and disturbances. The main contributions of this study include:
  • Adaptive Global Optimization for Period Updates: The introduction of new theorems allows for the use of an adaptive global optimization approach to achieve period updates, relaxing the original restrictive conditions in control schemes proposed by Sun G et al. [30].
  • Ease of Parameter Adjustment in Predefined-Time Control: Compared to fixed-time control methods, the parameters related to predefined-time control are more easily adjustable, providing a nonconservative upper bound on system stability. This makes the determination of stabilization time for the closed-loop system more straightforward and practical.
  • Continuous and Robust Control via Terminal Sliding Mode Control and Predictive Methods: This work diverges from the approach of Chen et al. [31], which employs terminal sliding mode control technology to design predefined-time attitude controllers. Instead, it utilizes a method of optimizing prediction periods and predictive control to derive the control law, ensuring that the proposed control scheme is both continuous and robust.
For the sake of clarity and to facilitate subsequent mathematical expressions, we introduce the following notations in advance:
  • The symbols R, R + , N, N + , and R n denote the set of real numbers, the set of positive real numbers, the set of natural numbers, the set of positive integers, and the n-dimensional real number space, respectively.
  • For any matrix A R n × n , λ max ( A ) and λ min ( A ) represent the maximum and minimum eigenvalues of A, respectively.
  • For any vector x = [ x 1 , x 2 , , x n ] T R n , x denotes the Euclidean norm of x.
  • For any vector a = [ a 1 , a 2 , a 3 ] T R 3 , the notation a × denotes the corresponding skew-symmetric matrix:
    a × = 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 .
  • For any vector a = [ a 1 , a 2 , a 3 ] T R 3 and any positive scalar γ , s i g γ ( a ) denotes the vector:
    s i g γ ( a ) = [ | a 1 | γ s i g n ( a 1 ) , | a 2 | γ s i g n ( a 2 ) , | a 3 | γ s i g n ( a 3 ) ] T ,
    where s i g n a i , for i = 1 , 2 , 3 , is defined as:
    s i g n a i = a i | a i | if a i 0 0 if a i = 0 .
  • The symbol C i ( i N ) denotes the set of all differentiable functions whose i-th derivative is continuous. If a function f : R n R has partial derivatives and is continuous up to the k-th order, 1 k , then the function f is called a C k function. Here, C 0 represents continuous functions, and C represents smooth functions, i.e., functions that have continuous partial derivatives of any order.

2. Spacecraft Attitude Control Problem

As is well known, Euler angles are frequently used to parameterize spacecraft attitude due to their clear and straightforward physical concept. However, Euler angles may encounter singularity or gimbal lock issues when describing the parameterized attitude of a spacecraft. To address these challenges, this paper adopts the quaternion representation for spacecraft attitude. The spacecraft, modeled as a rigid body, operates in low Earth orbit as depicted in Figure 1a. Its actuators are momentum wheels (MWs), which provide torque about three orthogonal axes defined with respect to the body coordinate system B.
In the spacecraft attitude control system, when MWs are used as actuators, they contribute additional angular momentum, denoted as H m = J m ω m , where J m is the inertia matrix and ω m is the angular velocity of the MWs. Furthermore, the kinematics and dynamics of the spacecraft are governed by the following nonlinear equations [14,32]:
q ˙ v = P ( q ) ω , q ˙ 4 = 1 2 q v T ω
[ J J m ] ω ˙ ω ˙ m + ω × [ J J m ] ω ω m = u d + u g g
where q = [ q v T , q 4 ] T R 4 represents the quaternion describing the orientation of the spacecraft body frame B relative to the inertial coordinate system I . The vector q v T = [ q 1 , q 2 , q 3 ] T R 3 and the scalar q 4 R ensure q T q = 1 . The angular velocity ω = [ ω x , ω y , ω z ] T R 3 is defined in the body frame B. The inertia matrix of the spacecraft is denoted by J = J T R 3 × 3 , and P ( q ) R 3 × 3 is defined as P ( q ) = 1 2 [ q v × + q 4 I 3 ] .
The torque applied to the system, due to the orbital gravity gradient and unknown, bounded disturbances, is represented by u d R 3 and u g g R 3 , respectively. Here, u g g = 3 ω 0 2 ( k o × J k o ) , where ω 0 = μ / r c 3 denotes the orbital velocity of a spacecraft in a near-Earth orbit, μ = 398 , 600 km 3 / s 2 represents the gravitational constant of the Earth, r c is the distance between the spacecraft and the Earth’s center of mass, and k o denotes the third column of the direction cosine matrix of the spacecraft [15].
Based on the nonlinear dynamics model of the rigid spacecraft’s attitude given by (1) and (2), and considering the actual control process of the spacecraft, the following assumptions can be made.
Assumption 1.
We assume that the form of the inertia matrix J in (2) is J = J 0 + Δ J , where J 0 and Δ J represent the known nominal matrix and uncertain part of J, and Δ J satisfies Δ J J M , where J M is a known positive constant.
Assumption 2.
We assume that the disturbance u d is differentiable and bounded, i.e., u d u M , where u M is a known positive constant.
Assumption 3.
We assume that the system input u is bounded.
In this study, the desired spacecraft attitude relative to the inertial coordinate system I is represented by the quaternion q d = [ q d v T , q d 4 ] T R 4 , and the desired attitude angular velocity by ω d = [ ω d x , ω d y , ω d z ] T R 3 . The attitude tracking error between the desired and actual attitudes is denoted as q e = [ q e v T , q e 4 ] T R 4 , with components q e v = [ q e 1 , q e 2 , q e 3 ] T R 3 satisfying the norm constraint q e v T q e v + q e 4 2 = 1 .
The error quaternion q e is defined by the equation:
q e v = q d 4 q v q d v × q v q 4 q d v , q e 4 = q d v T q v + q d 4 q 4
To aid in the controller design, it is assumed that both ω d and ω ˙ d are bounded. The angular velocity error ω e is defined as ω C e ω d , where the matrix C e is determined from the tracking error and is expressed as C e = ( q e 4 2 q e v T q e v ) I 3 + 2 q e v q e v T 2 q e 4 q e v × . In addition, C e satisfies C ˙ e = ω e × C e . The kinematic equation governing the attitude tracking error q e is given by:
q ˙ e v = P ( q e ) ω e , q ˙ e 4 = 1 2 q e v T ω e
Here, P ( q e ) impacts the dynamics of ω e , influencing the attitude control process.
Combining (2) and (4), the differential control equation for the attitude tracking angular velocity error ω e is as follows:
J 0 ω ˙ e = J 0 ω e × C e ω d J 0 C e ω d ω × J 0 ω + u + d
where u = J m ω ˙ m ω × J m ω m + u g g , d = u d Δ J ω e × C e ω d + ( C e ω ) × Δ J ω + ω e × Δ J ω .
The upper bound of the uncertain/disturbance part of the system can be determined by the following expression:
d b 0 + b 1 ω + b 2 ω 2
in which b 0 , b 1 , and b 2 are unknown positive constants, which satisfy that b 0 is strictly greater than the constant term of d , b 1 is strictly greater than the coefficient of the term ω of d , and b 2 is strictly greater than the coefficient of the term ω 2 of d .
The primary objective of this study is to design a robust control law u R 3 (as illustrated in Figure 1b), ensuring that both the attitude tracking error q e v and the angular velocity error ω e converge asymptotically to zero under disturbance-free conditions, or within a small bounded region when subject to external disturbances. Critically, the predefined stabilization time is designed to be invariant with respect to the initial system states, affirming the control’s robustness across varying operational scenarios.
Before proceeding to the main results of this paper, some preliminaries need to be presented.

3. Preliminaries

Introduction to the following definitions and mathematical lemmas can be crucial for understanding the main results in this article.
Consider the following nonlinear system:
x ˙ = f ( x , θ , d ) , x ( 0 ) = x 0
where x R n is the state vector of the system; θ R b is the system parameter of the system (7); d R n is a vector of unknown disturbances and dynamic uncertainties; x 0 is the initial state; and f : R n R is a smooth nonlinear function and its origin is assumed to be the equilibrium point of the system, i.e., f ( 0 , θ ) = 0 .
Definition 1
(Finite-time stability [33]). The system (7) is considered globally finite-time stable if it is globally asymptotically stable, and any solution reaches equilibrium within a finite time, i.e.,
t T ( x 0 ) : x ( t , x 0 ) = 0
where T ( x 0 ) represents the actual convergence time of the system.
Definition 2
(Fixed-time stability [34]). If the system (7) satisfies the following two conditions, it is referred to as a globally fixed-time stable system: (i) it can reach a stable state within a finite time, and (ii) the stable time T ( x 0 ) is globally bounded and independent of the initial state of the system, i.e.,
T max > 0 : x 0 R n , T ( x 0 ) T max
where T max is an estimate of the convergence time of the system.
Definition 3
(Predefined-time stability [35]). For system parameter θ and a predetermined parameter T c = T ( θ ) > 0 (where T c is an adjustable parameter), if the system (7) is fixed-time stable and the stable time T : R n R satisfies
T ( x 0 ) T c , x 0 R n
then the system is referred to as a globally predefined-time stable system. Furthermore, if the minimum bound of the predefined-time function T f satisfies T f = sup x 0 R T ( x 0 ) = T c , then T c is referred to as a strong predefined time; otherwise, T c is referred to as a weak predefined time.
Lemma 1.
Assuming that V ( x ) : R n R + { 0 } is a continuous positive definite radial unbounded function that satisfies the following: (i) V ( x ) = 0 x M , where M R n is a nonempty set; (ii) for any V x > 0 , there exist parameters α, β, k, p, q > 0 , and 0 < k p < 1 < k q such that
V ˙ C v T c ( α V p + β V q ) k
and t > T c , it can be guaranteed that V x = 0 and system (7) converges within the predefined time T c , where T c is the convergence time.
If the parameter vector is defined as θ = [ α , β , p , q , k ] T R 5 , then the predefined-time function satisfies T f = C v ( θ ) , where C v ( θ ) can be calculated by the following expression [36]:
C v ( θ ) = Γ ( m p ) Γ ( m p ) α k Γ ( k ) ( q p ) α β m p
where m p = 1 k p q p , m q = k q 1 q p N + ; Γ · is the gamma function that satisfies Γ z = 0 + e t t z 1 d t .
Lemma 2.
For any x i R + ( i = 1 , 2 , , n ) , and a real number p 0 , 1 , then [37]
( i = 1 n | x i | ) p i = 1 n | x i | p n 1 p ( i = 1 n | x i | ) p
Lemma 3.
For any x i R + ( i = 1 , 2 , , n ) , and a real number q > 1 , then [37]
i = 1 n | x i | q ( i = 1 n | x i | ) q n q 1 i = 1 n | x i | q
Lemma 4.
For any real-valued continuous function f ( x 1 , , x i , , x n ) C ( R n , R n ) , where i N 1 : n , there exist i smooth scalar functions f i ( x i ) 1 , such that | f ( x 1 , , x i , , x n ) | f i ( x i ) [38].
Lemma 5.
If lim t f ( t ) < exists, and f ˙ is uniformly continuous (or f ¨ is bounded), then lim t f ˙ ( t ) = 0 .

4. Main Results

In this section, we propose a novel predetermined time attitude tracking control scheme for rigid spacecraft. To facilitate the controller design, we introduce a sliding mode variable:
s = ω e + s i g 1 2 ( ϑ )
where the auxiliary variable ϑ = s i g 2 ( ω e ) + C v 2 2 T c 1 2 α s i g p ( q e v ) + β s i g q ( q e v ) and relevant parameters are defined according to Lemma 1. The controller development process is based on dynamic prediction techniques, and can be explained as follows.
Step 1. Dynamic prediction model for the system input-output.
Design the controller using a general form of optimization method to achieve asymptotic stability of the closed-loop system. Ensure that the spacecraft output y = [ q e v , ω e ] T R 6 of the lower-triangular system converges to the origin in an optimal way according to the following performance index:
J = 1 2 0 T y ( t + τ ) 2 d τ
where T > 0 is the prediction period.
The above problem will be solved by a variable prediction period T = T 0 e L , where T 0 > 0 , and the update formula for L (as shown in Figure 2a) is given by:
Δ L = ν 1 β β J ( L , x ) L β = argmin β f ( ν β J ) = 0
where β is the update learning rate. The steepest descent update rule is transformed into a hidden Lipschitz nonlinear hybrid optimization form, ensuring that the control process achieves global optimization rather than merely local improvements. This transformation is critical for enhancing the robustness and effectiveness of the control strategy across all operational regimes. The optimization approach is equivalent to the adaptive change rate (17), which dynamically adjusts based on the evolving system conditions, further ensuring the comprehensive applicability and efficiency of the control method [39,40,41].
L ˙ = f ( L , v ^ ˙ , x ) , L ( 0 ) = 0 , f : R + × R R +
Based on the configuration of system (15), the future output y ^ ( t + τ ) within the prediction horizon (i.e., 0 < τ < T ) is predicted using the following Taylor series expansion:
y ^ ( t + τ ) = α 0 x 1 + α 1 τ x 2 + + α n 1 τ n 1 ( n 1 ) ! x n + α n τ n n ! u + + τ n + r ( n + r ) ! u ( r ) = Γ ¯ x + Γ ˜ U
where Γ ¯ α 0 , , α n 1 τ n 1 ( n 1 ) ! , Γ ˜ α n τ n n ! , , τ n + r ( n + r ) ! , U u , , u ( r ) T , r N denotes the control sequence, and α i is the defined constants related to the kinematic-dynamic properties of the spacecraft.
By the form of (18), the performance index for prediction (15) can be obtained in the following form:
J ^ = 1 2 0 T y ^ ( t + τ ) 2 d τ = 1 2 x T Γ 1 x + x T Γ 2 U + 1 2 U T Γ 3 U
where Γ 1 = 0 T Γ ¯ T Γ ¯ d τ R n × n , Γ 2 = 0 T Γ ¯ T Γ ˜ d τ R n × ( r + 1 ) , Γ 3 = 0 T Γ ˜ T Γ ˜ d τ R ( r + 1 ) × ( r + 1 ) .
Taking the partial derivative of J ^ with respect to U yields J ^ / U = Γ 2 T x + Γ 3 U . In this paper, Γ 3 is a positive definite matrix. By setting J ^ / U = 0 and ensuring that 2 J ^ / U 2 > 0 , the optimal control sequence is obtained as U = Γ 3 1 Γ 2 T x .
Assuming that Γ 2 ( i , j ) = p i , j T n + i + j 1 and Γ 3 ( i , j ) = q i , j T 2 n + i + j 1 have such forms, the simplified form of the control law can be obtained as follows:
U = e L κ 1 T n x 1 e L κ 2 T n 1 x 2 e L κ n T x n
where p i , j , q i , j and κ i are constants that depend only on r and n. The above derivation still holds when the prediction horizon is variable or state dependent [42].
For the convenience of the proof of the predictive control described in this paper, let z i x i e L ( i N 1 : n ) , and the system (15)–(20) can be constructed into a more compact expression as follows:
z ˙ = I L ˙ z + A z + e L Φ ( θ , x )
where I denotes the identity matrix, z [ z 1 , z 2 , . . . , z n ] T , Φ ( θ , x ) [ φ 1 , φ 2 , , φ n ] T , A 0 α 1 0 0 0 0 α n 1 e L κ 1 T n ( 0 ) e L κ 2 T n 1 ( 0 ) e L κ n T ( 0 ) .
According to the relevant theory of optimal control [40,41], the stability of the nominal system (19) depends only on the control order r. By choosing the control order r appropriately, there exists a positive definite and symmetric matrix P R n × n such that A T P + P A = I . In this paper, the update of the prediction horizon is presented in the following adaptive form:
v ^ ˙ = ρ 1 γ e L z 2 L ˙ = 1 ε 1 max 0 , ρ 2 ε 2 e L κ T ( 0 ) , L ( 0 ) = 0
where ρ 1 and ρ 2 are adjustable parameters that satisfy 1 n K λ max ( P ) > ρ 1 > 0 , ρ 2 > 0 . The speediest update method can be shown to be consistent with adaptive characteristics through (22).
Considering the computational complexity limitations of the dynamics predictive controller for rigid spacecraft, the optimization order n = 1 is set as proposed in (20). Higher-order residuals and remaining parameters are adjusted using the adaptive parameter adjustment described in Equation (22). Consequently, the following can be derived:
ω d ( t ) = P 1 ( q e ) κ 1 T 1 I 3 q e v + q ˙ d v + v ^ 1 u ( t ) = J 0 κ 2 T 2 I 3 ω e + J 0 1 ω × J 0 ω + v ^ 2
where T 1 = T 1 ( 0 ) e L 1 , T 2 = T 2 ( 0 ) e L 2 and κ 1 = κ 2 = 4 .
The v ^ i represent the unknown estimation laws defined in (22), satisfying the condition that v ^ i R 3 ( i = 1 , 2 ) .
Theorem 1.
For the attitude control system (4) and (5) of a rigid spacecraft, the closed-loop system is globally asymptotically stable under dynamic predictive control in the form of (23). The dynamic prediction period is determined by (22), and thus, the spacecraft’s attitudes error q e v 0 and attitude angular velocity error ω e 0 exist.
Proof. 
The closed-loop system discussed in this proof section satisfies the following conditions:
  • It is evident that all states in the closed-loop system are uniformly bounded and that the system state converges to the origin, i.e., lim t x = 0 .
  • According to Lemma 3, for each C 0 function φ i / x j , i N 1 : n , j N 1 : i , there exist smooth scalar functions a i , j ( θ ) 1 and b i , j ( x ¯ i ) 1 such that | φ i / x j | a i , j ( θ ) b i , j ( x ¯ i ) .
Considering that v is an unknown variable that depends on θ , which needs to be evaluated in the controller (as shown in (23)), the following definition is provided for the convenience of the following proof.
Let v max i N 1 : n { a i , 1 ( θ ) , a i , 1 ( θ ) , , a i , 1 ( θ ) } and we have v ̲ , v ¯ , where v ̲ and v ¯ are known constants. We define Ω M { ( z T , v ˜ ) T R n + 1 V ( z , v ˜ ) M } , Ω N [ N , N ] n , where M max z [ ρ , ρ ] n , v ^ v ρ , v ¯ + ρ V ( z , v ˜ ) , N max z T , v ^ T Ω M z [42].
The domain of the closed-loop system under consideration in this proof section is defined as ( x ( 0 ) T , v ^ ( 0 ) T ) T Θ [ ρ , ρ ] n + 1 , where ρ is a positive constant for any initial state that satisfies the following domain condition: ( x ( 0 ) T , v ^ ( 0 ) T ) T Θ v ˜ ( 0 ) v ̲ ρ , v ¯ + ρ .
We construct a Lyapunov function as V ( z , v ˜ ) W ( z ) + γ v ˜ T v ˜ , where W ( z ) = z T P z , v ˜ = v v ^ is an estimate of v, and γ > 0 is a design parameter. Based on the above definitions, we obtain the following constraint: ( z T , v ˜ ) T Ω M , ε 2 0 , 1 , s.t. V ˙ ( z , v ˜ ) e L κ T ( 0 ) ( 1 ε 2 ) z 2 .
We can differentiate W ( z ) with respect to the form of system (21):
W ˙ ( z ) = e L κ T ( 0 ) z 2 + e L z T P Φ L ˙ z T P z
First, we estimate the last two terms on the right side of (24).
When x i 0 , i N 1 : n holds, by the mean value lemma, we have:
| ψ i ( θ , x ¯ i ) | e L | ψ i ( θ , x i ¯ ) ψ i ( θ , 0 ) | = e L x 1 ψ i x 1 | x 1 = ξ 1 , , x i = ξ i + x i ψ i x i | x 1 = ξ 1 , , x i = ξ i e L v ˜ ( | x 1 | + | x 2 | + + | x i | ) · max { b i , 1 ( ξ ¯ i ) , b i , 2 ( ξ ¯ i ) , , b i , i ( ξ ¯ i ) }
Under the condition that x Ω N , where in ξ i ( 0 , x i ) . Thus, we can obtain:
| ψ i ( θ , x ¯ i ) e L | e L K ( | x 1 | + | x 2 | + + | x i | ) = v ˜ K ( e L | x 1 | + e L | x 2 | + + e L | x i | ) = v ˜ K ( | z 1 | + | z 2 | + + | z i | ) v ˜ K ( | z 1 | + + | z i | + + | z n | ) n K z v ˜
where K = max i N 1 : n , x Ω N { b i , 1 ( ξ ¯ i ) , b i , 2 ( ξ ¯ i ) , , b i , i ( ξ ¯ i ) } 1 is a known constant. Thus, we can obtain:
z T P Φ n K z 2 v ˜ T λ max ( P )
By constructing the proof through the selection of adjustable parameters that satisfy the Hurwitz condition, it can be shown that P is a positive definite matrix, which yields the following result:
2 z T P z ε 1 z 2 0
where ε 1 ( 0 , 2 λ min ( P ) ) .
Combining (26)–(28), we can transform (24) to:
W ˙ ( z ) x Ω N e L κ T ( 0 ) z 2 + e L n K z 2 v ˜ T λ max ( P ) ε 1 L ˙ z 2
Furthermore, it can be derived that:
V ˙ ( z , v ˜ ) x Ω N = W ˙ γ v ˜ T v ^ ˙ e L κ T ( 0 ) z 2 + e L n K v ˜ λ max ( P ) z 2 ε 1 L ˙ z 2 γ v ˜ T v ^ ˙ e L κ T ( 0 ) ( 1 ε 2 ) z 2 ε 2 e L κ T ( 0 ) + ε 1 L ˙ z 2 + v ˜ T ( e L n K λ max ( P ) z 2 γ v ^ ˙ ) = e L κ T ( 0 ) ( 1 ε 2 ) z 2 ε 2 e L κ T ( 0 ) + ε 1 L ˙ z 2 + v ˜ T ( e L ρ 1 z 2 γ v ^ ˙ )
Let ε 2 and ρ 1 = n K λ max ( P ) ( 0 , 1 ) . Taking (23) into (30) yields that domain condition holds.
For the convenience of the proof, suppose that V ( t ) V ( z , v ˜ ) . When L ( 0 ) = 0 , there exists ( x ( 0 ) T , v ^ ( 0 ) T ) T Ω M with x ( 0 ) 0 such that V ( 0 ) M and V ˙ 0 < 0 (if x 0 , t 0 must be ensured). To simplify the subsequent proof, we assume that the Lyapunov function has the form z 2 x 2 e 2 L and satisfies V ˙ | x Ω N e L κ T ( 0 ) ( 1 ε 2 ) x 2 .
Through the aforementioned simplification, the form of the domain is defined as ( x T , v ^ T ) T Ω M , ( x ( 0 ) T , v ^ ( 0 ) T ) T Θ . There exists t 2 0 such that the Lyapunov function satisfies V ˙ 0 < 0 . Hence, the following relational equation necessarily exists as follows: V < M holds for t 0 , t 2 ; V t 2 = M ; V > M holds for t t 2 , t 2 + Δ where Δ > 0 (as shown in Figure 2b).
Therefore, we can conclude that:
V ( t 2 ) V ( 0 ) = 0 t 2 V ˙ ( t ) d t ( 1 ε 2 ) 0 t 1 e L κ T ( 0 ) x 2 d t 0
As V t 2 V 0 , we have 0 t 2 x 2 e L κ T ( 0 ) d t = 0 x 0 , t ( 0 , t 2 ) . In fact, z, γ , and L are uniformly bounded, i.e., 1 lim t L < 0 < lim t T T ( 0 ) .
Let F 0 t z 2 d t ; we can deduce that lim t F = 0 z 2 d t T ( 0 ) 0 V ˙ ( z , v ˜ ) κ e L ( 1 ε 2 ) d t < . Defining F = 2 ( z 1 z ˙ 1 + + z n z ˙ n ) , z ˙ is uniformly bounded with F. According to Lemma 5, we can obtain that lim t F ˙ = 0 lim t z = 0 lim t x = 0 lim t q e v = 0 and lim t ω e = 0 . This can prove that the proposed update method for dynamic predictive control is locally stable and converges. Hence, the proof of Theorem 1 is completed. □
Remark 1.
The control laws designed for the unknown terms that the system is subjected to are denoted by v ^ 1 and v ^ 2 in (22) in this study.
Step 2. Design of a control law for u.
Based on the sliding mode variable s and the dynamic prediction form of the control torque defined in (23), the control law for spacecraft control torque is defined as follows:
u = u 1 + u 2 , u 1 = J 0 4 e L 2 I 3 T c 2 | ω e | χ a | ϑ | 1 2 + | ω e | J 0 χ + ω × J 0 ω + J 0 v ^ 2 , u 2 = k 0 s g n ( s ) , χ = C v T c 2 ( α | s | p + β | s | q ) k s g n ( s ) , a = C v 2 2 T c 2 ( α p | q e v | p 1 + β q | q e v | q 1 ) ω e , k 0 = b 0 + b 1 ω + b 2 ω 2 ,
where T c 2 is the predefined-time constant for system stability, and b 0 , b 1 , and b 2 are predefined positive constants that satisfy the definition in (6).
Theorem 2.
Consider the spacecraft described by (1) and (2) and assume that the initial relative attitude does not contain singularities. If the control torque is given by (23) and (32), then the origin of the attitude tracking error system described by (4) and (5) is predefined time stable.
Proof. 
Taking the time derivative of the proposed sliding mode variable s:
s ˙ = ω ˙ e + | ω e | ω ˙ e | ϑ | 1 2 + C v 2 2 T c 1 ( α p | q e v | p 1 + β q | q e v | q 1 ) ω e | ϑ | 1 2
Substituting the dynamic model of the system (5) into (33), we obtain:
s ˙ = ω e × C e ω d C e ω ˙ d J 0 1 ω × J 0 ω + J 0 1 u + J 0 1 d + | ω e | ω e × C e ω d C e ω ˙ d J 0 1 ω × J 0 ω + J 0 1 u + J 0 1 d | ϑ | 1 2 + C v 2 2 T c 1 ( α p | q e v | p 1 + β q | q e v | q 1 ) ω e | ϑ | 1 2
Substituting (34) into (32) gives:
s ˙ = 4 e L 2 T c 2 | ω e | χ a | ϑ | 1 2 + | ω e | χ J 0 1 k 0 s g n ( s ) + J 0 1 d + | ω e | 4 e L 2 | ω e | χ a T c 2 1 | ϑ | 1 2 + | ω e | χ J 0 1 k 0 s g n ( s ) + J 0 1 d | ϑ | 1 2 + C v 2 2 T c 1 ( α p | ω e | p 1 + β q | ω e | q 1 ) ω e | ϑ | 1 2
Based on the definition in (6), there exists k 0 = b 0 + b 1 ω + b 2 ω 2 d , and we can derive from (35) that:
s ˙ = χ J 0 1 k 0 s g n ( s ) + J 0 1 d + | ω e | J 0 1 k 0 s g n ( s ) + J 0 1 d | ϑ | 1 2 χ = C v T c 2 ( α | s | p + β | s | q ) k s g n ( s )
Consider the following Lyapunov function candidate V 3 = s . Taking the time derivative of V 3 yields:
V ˙ 3 = s ˙ s g n ( s ) C v T c 2 ( α | s | p + β | s | q ) k = C v T c 2 α V 3 p + β V 3 q k
According to Lemma 1, in the convergence phase, the system is predefined time stable, and the predefined time is T c 2 .
Once the tracking trajectory of the system undergoes a phase of stabilization converging to the origin, i.e., s = 0 when t > T c 2 , by defining the variables, we can obtain:
ω e = C v T c 1 ( α | q e v | p + β | q e v | q ) k s g n ( q e v )
where T c 1 is also the predefined-time constant for system stability.
Consider the following Lyapunov function candidate V 4 = q e v . Taking the time derivative of V 4 yields:
V ˙ 4 = q ˙ e v s g n ( q e v ) C v T c 1 ( α | q e ν | p + β | q e ν | q ) k = C v T c 1 ( α V 4 p + β V 4 q ) k
Similarly, according to Lemma 1, the system converges stably to the origin in the predefined time T c 2 . Moreover, the system under the control of (23) and (32) converges stably to the origin within the predefined-time constant T c = T c 1 + T c 2 . Hence, the proof of Theorem 2 is completed. □
Therefore, from Theorems 1 and 2, we conclude that q e v and ω e converges to the origin within the predefined time.
Remark 2.
The controller designed in this paper relaxes the torque constraint required by general dynamic prediction techniques. Moreover, the upper bound of the predefined-time constant for the closed-loop system in the results is independent of the initial conditions, making the parameter selection of the controller more convenient.
Remark 3.
Considering that the sign function s g n ( s ) will lead to system chattering, the s g n ( s ) in the proposed controller (32) is modified to the following form:
s g n ( s ) = s | s | + 0.01 , | s | > ε ε I 3 , | s | ε
where ε R is a small positive constant.
Remark 4.
The derivatives of the Lyapunov function in this study are scaled exclusively in the presence of system uncertainty. In contrast, other control schemes undergo multiple scaling steps in their derivation process. As a result, the proposed upper bound on the convergence time presented in this paper is notably less conservative.

5. Simulation Results

In this section, we validate the efficacy of the proposed control scheme through numerical simulation. The nominal inertia matrix J 0 of the spacecraft is defined with the following parameters: J = [ 21 , 1.4 , 0.8 ; 1.4 , 18 , 1.2 ; 0.8 , 1.2 , 17 ] kg· m2. In the simulation, 30% of the inertia matrix is given as a deviation, which is represented as the uncertain part of the inertia matrix Δ J = 0.3 J 0 . The spacecraft is equipped with MWs drive, which is a rotating body fixed inside the spacecraft, with J m = d i a g ( 0.03 , 0.08 , 0.08 ) kg· m2. The reference attitude is q d = c o l ( sin ( t ) , cos ( t ) , 1 , 0 ) . The control parameters are chosen as k = 0.5 , p = 1 , q = 3 , α = 3 , β = 3 , T c = 10 , b 0 = 2.01 , b 1 = 16.2 , b 2 = 1.9 , ρ 1 = 1.2 , and ρ 2 = 1.54 . The saturation problem of the actuator has been considered during the system simulation, and the torque of the actuator is limit to [ 5 , 5 ] N· m.
Remark 5.
The control parameters in the proposed predefined-time control strategy are critical for achieving optimal performance. Gain parameters (k, α, β) influence the convergence speed and robustness of the control system. Typically, higher values of α and β enhance the system’s ability to reject disturbances and handle uncertainties, but they may also increase control effort and cause chattering. The parameter k should be chosen to balance fast convergence and system stability. Time constants ( T c , T c 1 , and T c 2 ) define the predefined stabilization time. Smaller values lead to faster convergence but require more precise control actions. A moderate starting value is recommended, which can then be fine-tuned based on the desired system performance and response. Disturbance parameters ( b 0 , b 1 , and b 2 ) estimate the upper bounds of disturbances and uncertainties. Accurate estimation is crucial for maintaining robustness. Initial values can be based on prior system knowledge and adjusted according to observed disturbance levels during operation. Adaptive parameters ( ρ 1 , ρ 2 ) control the adaptation rate of the dynamic predictive control scheme. Higher values result in quicker adaptation to changing conditions but may risk instability if set too high. By adjusting the corresponding control parameters, optimal performance can be achieved under different spacecraft configurations and mission requirements.
First, it is assumed that there are no disturbance and measurement noises (define this as Case A). In this case, the initial conditions of the system are q ( 0 ) = c o l ( 0.4 , 0.2 , 0.65 , 0.6 ) and ω ( 0 ) = c o l ( 0.5 , 0.4 , 0.3 ) deg/s. The simulation results are shown in Figure 3. It can be observed that the attitude tracking errors of the spacecraft in Euler angles with a 3−1−2 rotation sequence (i.e., ϕ e , θ e and ψ e ) are less than 0.002 degrees when t 10 s , which indicates that the proposed control scheme in this paper can achieve perfect spacecraft attitude tracking.
Next, the case with disturbances is addressed (define this as Case B). In this case, the elements of the initial attitude q ( 0 ) = c o l ( 0.3 , 0.1 , 0.5 , 0.7 ) and initial angular velocity ω ( 0 ) = c o l ( 0.4 , 0.2 , 0.4 ) deg/s are given, respectively. To investigate the robustness performance of the closed-loop system, an external disturbance u d = 0.1 c o l ( sin 0.5 t , cos 0.5 t , sin 0.4 t ) N· m is given. The results are shown in Figure 4, indicating that the attitude tracking errors of in Euler angles are less than 0.008 degree at the steady-state stage.
Furthermore, we discuss the case where measurement noise is present (define this as Case C). In this case, the initial values of the attitude q ( 0 ) and angular velocity ω ( 0 ) are randomly selected from the range [ 0.4 , 0.8 ] and [ 0.5 , 0.5 ] deg/s, respectively. The measurement noise signals defined in the controllers during the simulation calculations are given according to An-Min Zou et al.’s method [37]. The results in Figure 5 show that at the steady state, the attitude tracking errors in the Euler angles are less than 0.01 degrees. The excellent performance of the proposed control scheme is further evidenced by the root mean square error (RMES) of the attitude tracking presented in Table 1.
Finally, a comprehensive comparison is conducted between the proposed predefined-time dynamic predictive controller, traditional PID control (as shown in (41)), and the existing fixed-time control (as shown in (42)) methods under the same conditions:
u PID = K p e + K i e d t + K d e ˙
where K p , K i , and K d are the proportional, integral, and derivative gains, respectively. The PID controller is widely used due to its simplicity and effectiveness, but it has significant limitations when dealing with uncertainties, bounded actuators, and external disturbances:
u = ( k 2 γ + k ) sig α ( ξ ) + ( k 3 γ + k ) sig β 1 + α 1 ( ξ ) f ( ω , ω d , ω ˙ d ) κ β J diag ( | q e | β 1 ) q ˙ e
where k > 0 , k i > 0 ( i = 2 , 3 ) are constants, and diag ( | q e | β 1 ) is a diagonal matrix. This fixed-time method provides a guaranteed convergence time but faces challenges in parameter tuning and robustness under high levels of uncertainties and disturbances.
As shown in Figure 6, even with simultaneous uncertain factors and measurement noise affecting the spacecraft system, the proposed predefined-time dynamic predictive method exhibits superior performance in terms of spacecraft attitude angle tracking, angular velocity response, and control torque jitter compared to both PID and fixed-time controllers. The PID controller shows significant performance degradation under uncertainties and disturbances. The fixed-time controller offers improvements but still lacks the flexibility and robustness of the proposed method.
In conclusion, the proposed control strategy demonstrates strong robustness to existing uncertainties and disturbances, achieving the control goal of attitude tracking more effectively than traditional PID and fixed-time control methods. This highlights the practical benefits of the proposed method for advanced spacecraft attitude control applications.

6. Conclusions

This paper presents a novel predefined-time control scheme for rigid spacecraft, leveraging dynamic predictive techniques to address the robustness challenges posed by system uncertainties and environmental disturbances. The proposed approach combines the strengths of quaternion-based attitude representation and predefined-time control, ensuring high precision and robustness against external perturbations. Key contributions include the introduction of adaptive global optimization for period updates, easing parameter adjustments for predefined-time control, and developing a continuous and robust control law using terminal sliding mode control and predictive methods. Our method significantly surpasses traditional control strategies by providing rapid convergence to desired attitudes with exceptional accuracy as evidenced by simulation results showing attitude tracking errors reduced to below 0.01 degrees. The control strategy’s flexibility allows for adaptations to different spacecraft models, enhancing its applicability in complex space missions. Furthermore, the robustness of the control scheme against disturbances and its capacity to handle uncertainties without performance degradation highlight its practical benefits for future aerospace applications. Future work will focus on expanding the applicability of this strategy to more complex models and testing its effectiveness in real-world space mission scenarios. This approach, due to its robust and adaptable nature, also has potential applications in other areas requiring precise dynamic control, such as robotics and unmanned aerial vehicles.

Author Contributions

Conceptualization, J.Y.; Data curation, Y.Y.; Formal analysis, Y.Y.; Funding acquisition, T.G.; Investigation, Y.Y. and Y.J.; Methodology, J.Y.; Project administration, T.G.; Resources, Q.D.; Software, J.Y.; Supervision, T.G.; Validation, J.Y., Q.D. and Y.J.; Writing—original draft, J.Y.; Writing—review and editing, T.G., Q.D. and Y.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Jilin Provincial Science and Technology Department, grant number: 2022SYHZ0013.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. She, Y.C.; Li, S.; Liu, Y.F.; Cao, M.L. In-orbit robotic assembly mission design and planning to construct a large space telescope. J. Astron. Telesc. Instrum. Syst. 2020, 6, 017002. [Google Scholar] [CrossRef]
  2. Cai, D.; Zou, H.; Wang, J.; Huang, Y.; Shi, D. Event-triggered attitude tracking for rigid spacecraft. Sci. China Inf. Sci. 2019, 62, 222202. [Google Scholar] [CrossRef]
  3. An, S.; Wang, L.; He, Y. Robust fixed-time tracking control for underactuated AUVs based on fixed-time disturbance observer. Ocean Eng. 2022, 266, 112567. [Google Scholar] [CrossRef]
  4. Munoz-Vazquez, A.J.; Sanchez-Torres, J.D.; Defoort, M.; Boulaaras, S. Predefined-time convergence in fractional-order systems. Chaos Solitons Fractals 2021, 143, 110571. [Google Scholar] [CrossRef]
  5. Hu, Y.; Wu, B.; Geng, Y.; Wu, Y. Smooth time-optimal attitude control of spacecraft. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2019, 233, 2331–2343. [Google Scholar] [CrossRef]
  6. Liu, C.; Sun, Z.; Ye, D.; Shi, K. Robust Adaptive Variable Structure Tracking Control for Spacecraft Chaotic Attitude Motion. IEEE Access 2018, 6, 3851–3857. [Google Scholar] [CrossRef]
  7. Hu, Y.; Geng, Y.; Wu, B.; Wang, D. Model-Free Prescribed Performance Control for Spacecraft Attitude Tracking. IEEE Trans. Control Syst. Technol. 2021, 29, 165–179. [Google Scholar] [CrossRef]
  8. Wu, Y.Y.; Zhang, Y.; Wu, A.G. Preassigned finite-time attitude control for spacecraft based on time-varying barrier Lyapunov functions. Aerosp. Sci. Technol. 2021, 108, 106331. [Google Scholar] [CrossRef]
  9. Zou, A.M.; Kumar, K.D.; de Ruiter, A.H.J. Robust attitude tracking control of spacecraft under control input magnitude and rate saturations. Int. J. Robust Nonlinear Control 2016, 26, 799–815. [Google Scholar] [CrossRef]
  10. Cao, X.; Wu, B. Robust spacecraft attitude tracking control using hybrid actuators with uncertainties. Acta Astronaut. 2017, 136, 1–8. [Google Scholar] [CrossRef]
  11. Lee, D. Nonlinear disturbance observer-based robust control of attitude tracking of rigid spacecraft. Nonlinear Dyn. 2017, 88, 1317–1328. [Google Scholar] [CrossRef]
  12. Chai, R.; Tsourdos, A.; Gao, H.; Xia, Y.; Chai, S. Dual-Loop Tube-Based Robust Model Predictive Attitude Tracking Control for Spacecraft with System Constraints and Additive Disturbances. IEEE Trans. Ind. Electron. 2022, 69, 4022–4033. [Google Scholar] [CrossRef]
  13. Khodaverdian, M.; Malekzadeh, M. Fixed-Time Constrained Model Predictive Sliding Mode Control of Spacecraft Simulator. IEEE Trans. Ind. Electron. 2023, 70, 2739–2747. [Google Scholar] [CrossRef]
  14. Bayat, F. Model Predictive Sliding Control for Finite-Time Three-Axis Spacecraft Attitude Tracking. IEEE Trans. Ind. Electron. 2019, 66, 7986–7996. [Google Scholar] [CrossRef]
  15. Wu, S.; Radice, G.; Gao, Y.; Sun, Z. Quaternion-based finite time control for spacecraft attitude tracking. Acta Astronaut. 2011, 69, 48–58. [Google Scholar] [CrossRef]
  16. Song, Z.; Li, H.; Sun, K. Finite-time control for nonlinear spacecraft attitude based on terminal sliding mode technique. ISA Trans. 2014, 53, 117–124. [Google Scholar] [CrossRef] [PubMed]
  17. Zhao, L.; Jia, Y. Finite-time attitude tracking control for a rigid spacecraft using time-varying terminal sliding mode techniques. Int. J. Control 2015, 88, 1150–1162. [Google Scholar] [CrossRef]
  18. Pukdeboon, C. Adaptive backstepping finite-time sliding mode control of spacecraft attitude tracking. J. Syst. Eng. Electron. 2015, 26, 826–839. [Google Scholar] [CrossRef]
  19. Cao, X.; Yue, C.; Liu, M. Fault-tolerant sliding mode attitude tracking control for flexible spacecraft with disturbance and modeling uncertainty. Adv. Mech. Eng. 2017, 9, 1687814017690341. [Google Scholar] [CrossRef]
  20. Pukdeboon, C.; Siricharuanun, P. Nonsingular terminal sliding mode based finite-time control for spacecraft attitude tracking. Int. J. Control Autom. Syst. 2014, 12, 530–540. [Google Scholar] [CrossRef]
  21. Chen, R.; Wang, Z.; Che, W. Adaptive Sliding Mode Attitude-Tracking Control of Spacecraft with Prescribed Time Performance. Mathematics 2022, 10, 401. [Google Scholar] [CrossRef]
  22. Jin, Y.; Liu, X.; Qiu, W.; Hou, C. Time-varying sliding mode controls in rigid spacecraft attitude tracking. Chin. J. Aeronaut. 2008, 21, 352–360. [Google Scholar]
  23. Wang, X.; Wang, Z.; Zhang, Y. Model Predictive Control to Autonomously Approach a Failed Spacecraft. Int. J. Aerosp. Eng. 2018, 2018, 7428535. [Google Scholar] [CrossRef]
  24. Cui, Y.K.; Chen, Y.Q.; Yang, D.; Shu, Z.; Huang, T.W.; Gong, X. Resilient Formation Tracking of Spacecraft Swarm against Actuation Attacks: A Distributed Lyapunov-Based Model Predictive Approach. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 7053–7065. [Google Scholar] [CrossRef]
  25. Saki, S.; Bolandi, H. Optimal direct adaptive soft switching multi-model predictive control using the gap metric for spacecraft attitude control in a wide range of operating points. Aerosp. Sci. Technol. 2018, 77, 235–243. [Google Scholar] [CrossRef]
  26. Zhang, Y.; Edwards, C.; Belmont, M.; Li, G. Modeling and Sliding-Mode Control for Launch and Recovery System in Predictable Sea States with Feasibility Check for Collision Avoidance. IEEE Trans. Control Syst. Technol. 2022, 30, 2658–2671. [Google Scholar] [CrossRef]
  27. Chen, J.; Sun, L.; Sun, G.; Li, Y.; Zhu, B. Generalized predictive tracking control of spacecraft attitude based on hyperbolic tangent extended state observer. Adv. Space Res. 2020, 66, 335–344. [Google Scholar] [CrossRef]
  28. Sun, G.; Chen, J.; Zhu, B. Generalized Predictive Control for Spacecraft Attitude Based on Adaptive Fuzzy Estimator. J. Aerosp. Eng. 2017, 30, 04017024. [Google Scholar] [CrossRef]
  29. Duvvuru, R.; Maity, A.; Umakant, J. Three-dimensional field of view and impact angle constrained guidance with terminal speed maximization. Aerosp. Sci. Technol. 2022, 126, 107552. [Google Scholar] [CrossRef]
  30. Sun, G.; Chen, J.; Yong, Y.; Li, Y. Generalized predictive control of spacecraft attitude with adaptive predictive period. Int. J. Adapt. Control Signal Process. 2021, 36, 596–606. [Google Scholar] [CrossRef]
  31. Chen, Q.; Xie, S.; Sun, M.; He, X. Adaptive Nonsingular Fixed-Time Attitude Stabilization of Uncertain Spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2937–2950. [Google Scholar] [CrossRef]
  32. Jiang, B.; Hu, Q.; Friswell, M.I. Fixed-Time Attitude Control for Rigid Spacecraft with Actuator Saturation and Faults. IEEE Trans. Control Syst. Technol. 2016, 24, 1892–1898. [Google Scholar] [CrossRef]
  33. Yang, Y.; Wu, X. Global finite-time synchronization of a class of the non-autonomous chaotic systems. Nonlinear Dyn. 2012, 70, 197–208. [Google Scholar] [CrossRef]
  34. Ning, P.; Hua, C.; Li, K.; Meng, R. Adaptive Fixed-Time Control for Uncertain Nonlinear Cascade Systems by Dynamic Feedback. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 2961–2970. [Google Scholar] [CrossRef]
  35. Jimenez-Rodriguez, E.; Sanchez-Torres, J.D.; Loukianov, A.G. On optimal predefined-time stabilization. Int. J. Robust Nonlinear Control 2017, 27, 3620–3642. [Google Scholar] [CrossRef]
  36. Jimenez-Rodriguez, E.; Munoz-Vazquez, A.J.; Sanchez-Torres, J.D.; Defoort, M.; Loukianov, A.G. A Lyapunov-like Characterization of Predefined-Time Stability. IEEE Trans. Autom. Control 2020, 65, 4922–4927. [Google Scholar] [CrossRef]
  37. Zou, A.M.; Kumar, K.D.; de Ruiter, A.H.J. Fixed-time attitude tracking control for rigid spacecraft. Automatica 2020, 113, 108792. [Google Scholar] [CrossRef]
  38. Alimhan, K.; Mamyrbayev, O.; Adamov, A.; Alisheva, S.; Oralbekova, D. Global Practical Output Tracking for a Class of Uncertain Inherently Time-Varying Delay Nonlinear Systems by Output Feedback. Computation 2022, 10, 187. [Google Scholar] [CrossRef]
  39. Gruebel, J.; Krug, R.; Schmidt, M.; Wollner, W. A Successive Linear Relaxation Method for MINLPs with Multivariate Lipschitz Continuous Nonlinearities. J. Optim. Theory Appl. 2023, 198, 1077–1117. [Google Scholar] [CrossRef]
  40. Xu, X.; Ren, W. A hybrid model of stacked autoencoder and modified particle swarm optimization for multivariate chaotic time series forecasting. Appl. Soft Comput. 2022, 116, 108321. [Google Scholar] [CrossRef]
  41. Namjoonia, F.; Sheikhi, M.; Hakami, V. Fast reinforcement learning algorithms for joint adaptive source coding and transmission control in IoT devices with renewable energy storage. Neural Comput. Appl. 2022, 34, 3959–3979. [Google Scholar] [CrossRef]
  42. Ho, Y.K.; Mjalli, F.S.; Yeoh, H.K. Generalized predictive control with dual adaptation. Chem. Eng. Sci. 2012, 84, 479–493. [Google Scholar] [CrossRef]
Figure 1. (a) Illustration of spacecraft orbital motion and coordinate system; (b) schematic diagram of the designed controller structure.
Figure 1. (a) Illustration of spacecraft orbital motion and coordinate system; (b) schematic diagram of the designed controller structure.
Sensors 24 05127 g001
Figure 2. A sketch description of the predefined−time convergence of the steepest descent update rule. (a) The direction of the steepest descent update vector (The equipotential surface contour map represents the vector.); (b) a sketch of the predefined−time convergence.
Figure 2. A sketch description of the predefined−time convergence of the steepest descent update rule. (a) The direction of the steepest descent update vector (The equipotential surface contour map represents the vector.); (b) a sketch of the predefined−time convergence.
Sensors 24 05127 g002
Figure 3. The impact of controllers (23) and (32) on attitude tracking (with uncertain factors, no disturbances, and no measurement noise). (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Figure 3. The impact of controllers (23) and (32) on attitude tracking (with uncertain factors, no disturbances, and no measurement noise). (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Sensors 24 05127 g003
Figure 4. The impact of controllers (23) and (32) on attitude tracking (with uncertainties and disturbances, without measurement noise). (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Figure 4. The impact of controllers (23) and (32) on attitude tracking (with uncertainties and disturbances, without measurement noise). (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Sensors 24 05127 g004
Figure 5. The impact of controllers (23) and (32) on attitude tracking in the presence of uncertainty, disturbances, and measurement noise. (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Figure 5. The impact of controllers (23) and (32) on attitude tracking in the presence of uncertainty, disturbances, and measurement noise. (a) Attitude tracking errors in Euler angles with a 3−1−2 rotation sequence; (b) angular velocity tracking errors; (c) control torque.
Sensors 24 05127 g005
Figure 6. Performance comparison between the controllers designed in this paper and the fixed-time controller (with uncertainties and measurement noises). (a) Response of q e ; (b) response of ω e ; (c) response of u .
Figure 6. Performance comparison between the controllers designed in this paper and the fixed-time controller (with uncertainties and measurement noises). (a) Response of q e ; (b) response of ω e ; (c) response of u .
Sensors 24 05127 g006
Table 1. Attitude tracking root mean square error (RMES).
Table 1. Attitude tracking root mean square error (RMES).
Euler AnglesCase ACase BCase C
ϕ e (deg)0.1290.1320.348
θ e (deg)0.1100.1100.1438
ψ e (deg)0.0690.0670.090
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yang, J.; Guo, T.; Yu, Y.; Dong, Q.; Jia, Y. Enhanced Predefined-Time Control for Spacecraft Attitude Tracking: A Dynamic Predictive Approach. Sensors 2024, 24, 5127. https://doi.org/10.3390/s24165127

AMA Style

Yang J, Guo T, Yu Y, Dong Q, Jia Y. Enhanced Predefined-Time Control for Spacecraft Attitude Tracking: A Dynamic Predictive Approach. Sensors. 2024; 24(16):5127. https://doi.org/10.3390/s24165127

Chicago/Turabian Style

Yang, Jinhe, Tongjian Guo, Yi Yu, Quanliang Dong, and Yifan Jia. 2024. "Enhanced Predefined-Time Control for Spacecraft Attitude Tracking: A Dynamic Predictive Approach" Sensors 24, no. 16: 5127. https://doi.org/10.3390/s24165127

APA Style

Yang, J., Guo, T., Yu, Y., Dong, Q., & Jia, Y. (2024). Enhanced Predefined-Time Control for Spacecraft Attitude Tracking: A Dynamic Predictive Approach. Sensors, 24(16), 5127. https://doi.org/10.3390/s24165127

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