Hostname: page-component-586b7cd67f-r5fsc Total loading time: 0 Render date: 2024-11-22T07:07:20.713Z Has data issue: false hasContentIssue false

Fixed-time anti-saturation control with concise system structure for the 6-DOF motion of spacecraft

Published online by Cambridge University Press:  21 February 2024

X. Wei
Affiliation:
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai, China
Y. Tian
Affiliation:
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai, China
S. Wu
Affiliation:
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai, China
D. Zhang
Affiliation:
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai, China
X. Shao*
Affiliation:
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai, China
L. Chen
Affiliation:
Beijing Institute of Tracking and Telecommunication Technology, Beijing, China
*
Corresponding author: X. Shao; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

This paper proposes a fixed-time anti-saturation (FT-AS) control scheme with a simple control loop for the 6-Degree-of-Freedom tracking (6-DOF) control problem of spacecraft with parameter uncertainties, external disturbances and input saturation. Considering the external disturbance and parameter uncertainties, the dynamical model of the tracking error is established. The traditional methods of handling input saturation usually add anti-saturation subsystems in the control system to suppress the impact of input overshoot. However, this paper directly inputs the input overshoot into the tracking error model, thus constructing a modified lumped disturbance term that includes the influence of input overshoot. Then, a novel fixed-time disturbance observer (FT-DO) is designed to estimate and compensate for this modified lumped disturbance. Therefore, there is no need to add the anti-saturation structures in the control loop, significantly reducing the complexity of the system. Finally, an observer-based fixed-time non-singular terminal sliding mode (FT-NTSM) controller is designed to guarantee the fixed-time stability of the whole system. In this way, the convergence time of the proposed scheme does not depend on the system’s initial conditions. Simulation results illustrate that the proposed method keeps the control input within the limit while achieving high-precision tracking control of attitude and position.

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of Royal Aeronautical Society

Nomenclature

a

semi-major axis, km

$B - {x_0}{y_0}{z_0}$

Radial-Transverse-Normal (RTN) coordinate system

${\boldsymbol{d}}$

$ = {[\boldsymbol{d}_{\boldsymbol{b}}{}^{{\textit{T}}},\boldsymbol{d}_{\boldsymbol{a}}{}^{{\textit{T}}}]^T}$ , lumped disturbance

$\hat{\boldsymbol{d}}$

estimated value of lumped disturbance

${\boldsymbol{d}}_{\boldsymbol{s}}$

modified lumped disturbance including input overshoot

$\hat{\boldsymbol{d}}_{\boldsymbol{s}}$

estimated value of ${d}_{s}$

${\boldsymbol{d}}_{\boldsymbol{f}}$

disturbance force, N

$\boldsymbol{d}_{\boldsymbol\tau }$

disturbance torque, Nm

${\boldsymbol{e}}$

$ = {[{{{\boldsymbol{e}}}_{\textbf{1}}}^T,{{{\boldsymbol{e}}}_{\textbf{2}}}^T]^T}$ , state vector of tracking error dynamical system

${\boldsymbol{e}}_{\boldsymbol{o}}$

$ = {[{{{\boldsymbol{e}}}_{{{\boldsymbol{o}}}\textbf{1}}}^T,{{{\boldsymbol{e}}}_{{{\boldsymbol{o}}}\textbf{2}}}^T]^T}$ , estimation error

$\bar e$

eccentricity

${\boldsymbol{f}}$

control force, N

$i$

inclination, deg

${\boldsymbol{J}}$

spacecraft’s moment of inertia, kgm $^{2}$

${{\boldsymbol{J}}_{\boldsymbol{o}}}$

nominal moment of inertia, kgm $^{2}$

${M_o}$

mean anomaly, deg

$m$

mass of spacecraft, kg

${m_o}$

nominal mass, kg

$p$

parameter of observer

$O - XYZ$

Earth Centered Inertial (ECI) coordinate system

${p_k}$

( $k$ = 1,2), parameter of controller. ${q_k},{m_k},{n_k},($ k $ = 1,2)$ are also controller parameters

${\boldsymbol{r}}$

position vector in ECI frame, m

${\boldsymbol{s}}$

sliding mode surface

${S_b}$

spacecraft body-fixed frame

${T_c}$

bound of convergence time of states of spacecraft error system

${T_o}$

bound of convergence time of observer

${T_s}$

sum of the time of the error system state reaching the sliding surface and ${T_o}$

${T_\varepsilon }$

transit time from ${P_2}$ to ${P_1}$

${\boldsymbol{u}}$

control input

$\boldsymbol{u}_{\boldsymbol{T}}$

control input of traditional method

$\boldsymbol{u}_{\boldsymbol{i}}$

actual controller output without saturation limit

${\boldsymbol{v}}$

velocity vector in ECI frame, m $/$ s

${\boldsymbol{w}}$

angular velocity, rad $/$ s

Subscripts

$t$

desired value

$e$

error

Greek Symbol

$\gamma $

switching gain

${\boldsymbol{\Delta }}J$

uncertainty of moment of inertia, kgm $^{2}$

${\rm{\Delta }}m$

uncertainty of mass, kg

${\boldsymbol{\Delta }}u$

the auxiliary variable

${\boldsymbol{\vartheta}} $

$ = {[\boldsymbol{{\vartheta _1}}^T\boldsymbol{{\vartheta _2}}^T]^T}$ , state vector of observer

${\lambda _k}$

$\left( {k = 1,2,3.} \right)$ parameters of observer

${\nu _k}$

( $k = 1,2$ ), parameter of controller; ${\eta _k}$ $\left( {k = 1,2} \right)$ is also controller parameter

${\mu _g}$

gravitational constant of the Earth, m $^{3}$ s $^{ - 2}$

$\boldsymbol{\sigma} $

MRP attitude

$\boldsymbol{\tau} $

control torque, Nm

${\rm{\Omega }}$

right ascension of ascending node, deg

$\omega $

argument of perigee, deg

1.0 Introduction

In many scenarios, such as rendezvous and docking and satellite formation flying, high-precision integrated attitude and orbit tracking control, also known as 6-Degree-of-Freedom (6-DOF) tracking control, guarantees the implementation of space missions. Hence, there has been a growing interest in 6-DOF tracking control [Reference Amrr and Nabi1Reference Dong and Yang5]. However, the strong non-linearity, parameter uncertainties, complex disturbances from the spatial environment, and limited actuator capabilities have posed significant challenges for the design of spacecraft controllers [Reference Wang, Liu, Zhou and Li6Reference Wang, Zhou and Liu8]. In this paper, a more concise control loop will be designed under these adverse conditions to achieve fixed-time convergence of the 6-DOF tracking errors for spacecraft.

In the past few decades, sliding mode control has been widely applied to stabilise nonlinear systems due to its excellent robustness against disturbances and parameter uncertainties [Reference Utkin and Poznyak9Reference Alipour, Saberi and Kabganian13]. In sliding mode control, researchers have continued to explore the optimisation of system convergence time. The optimisation of convergence time has driven the evolution of sliding mode control from asymptotic stability to finite-time stability and further to fixed-time stability. For instance, sliding mode controllers for asymptotic and finite-time stability are designed to achieve tracking control of spacecraft in the presence of external disturbances and parameter uncertainties [Reference Pukdeboon and Kumam14Reference Wang and Sun17]. However, for asymptotic stability, the convergence time is too long, and, for finite-time stability, the upper bound of the convergence time depends on the system’s initial state, which is difficult to determine for systems with parameter uncertainties [Reference Polyakov18]. Therefore, the research on control schemes that converge without relying on the initial state is of practical significance. In 2012, Polyakov et al. proposed the concept of fixed-time stability, which means that the convergence time of the system has an upper bound independent of the system’s initial state [Reference Polyakov18, Reference Zuo19]. The control scheme optimises the system convergence time and has more practical significance [Reference Yun, Tang and Guo20]. In recent years, there has been extensive research on fixed-time control in the aerospace field. For the attitude control of spacecraft, the fixed-time sliding mode controllers were designed to reduce the convergence time of the attitude error [Reference Jiang, Hu and Friswell21, Reference Chen, Xie, Sun and He22]. For 6-DOF control of spacecraft, the fixed-time sliding mode controllers were designed [Reference Han, Wang, Yan and Qian23, Reference Wu, Chen, Zhang, Chen and Shao24], which have faster convergence performance than fast terminal sliding mode. Inspired by the mentioned literature, this paper will further investigate the application of fixed-time sliding mode control in the spacecraft’s 6-DOF tracking control.

In addition, parameter uncertainty and external disturbances can also significantly impact the convergence accuracy and speed of control systems [Reference Errouissi and Al-Durra25, Reference Sun26]. A commonly used approach to mitigate these adverse effects is the implementation of disturbance observers [Reference Zhu, Chen and Zhu27, Reference Sun and Zheng28]. The finite-time disturbance observer and controller have been designed for spacecraft subjected to external disturbances, enabling the spacecraft’s states to converge to equilibrium within a finite time [Reference Hu, Jiang and Friswell29]. Since the convergence time of the observer directly affects the overall system convergence time, if the convergence time of the error observation subsystem is also designable and independent of the initial state, it will contribute to controlling the convergence time of the entire system. For example, Wu et al. designed fixed-time disturbance observers and controllers, achieving fixed-time convergence of the spacecraft system. However, this fixed-time control scheme did not consider the impact of input saturation [Reference Wu, Chen, Zhang, Chen and Shao24]. Actually, there is a relatively limited amount of research on fixed-time control for spacecraft that simultaneously considers parameter uncertainty, external disturbances and input saturation.

However, the adverse effect of input saturation will reduce the control accuracy and even lead to system instability [Reference Sun and Jiang30]. To eliminate the adverse impact of input overshoot between the expected and the actual control inputs, the auxiliary systems are designed to compensate for it [Reference Sun and Jiang30Reference Hu, Li and Qi32]. An anti-windup saturation compensator was designed to avoid the adverse effects of actuator saturation for the orbit control of satellite formation flying [Reference Zhuang, Tan, Li and Song33]. For the proximity operations of the spacecraft, a linear compensator system was designed to deal with control input saturation [Reference Sun and Zheng28]. Assume the auxiliary variable ${\rm{\Delta }}u$ represents the overshoot between the actual output of the controller ${u_i}$ and the saturation limit. The above methods introduce an additional anti-saturation structure in the system, as shown in Fig. 1, which increases the complexity of system dynamics and brings difficulties to the design of the control system.

Figure 1. Traditional anti-saturation control block diagram.

To simplify the control loop illustrated in Fig. 1, this paper proposes a fixed-time anti-saturation control (FT-AS) scheme with a more concise structure for the spacecraft’s 6-DOF tracking control, as shown in Fig. 2. The proposed FT-AS method can effectively handle parameter uncertainties, external disturbances and input saturation while achieving fixed-time convergence of the entire system. The main contributions of this paper are as follows:

  • A new approach for handling input saturation has been proposed. In the traditional method, the input overshoot ${\rm{\Delta }}u$ is suppressed through an anti-saturation subsystem (as shown in Fig. 1). However, in this paper, the overshoot ${\rm{\Delta }}u$ is input into the tracking error model (as shown in Fig. 2), and its impact is transformed into a specific disturbance term. This disturbance term is then combined with parameter uncertainties and external disturbances to form a modified lumped disturbance ${d_s}$ . A fixed-time disturbance observer (FT-DO) is designed to observe the modified lumped disturbances.

  • The control loop has been simplified. The proposed FT-DO has the capability to handle input saturation. There is no need to introduce additional anti-saturation structures in the control loop, thereby greatly simplifying the control system structure.

  • The entire control system is fixed-time stable, and the convergence time of the tracking error is independent of the system’s initial state. The FT-DO ensures the fixed-time stability of the estimation error dynamic subsystem, and a fixed-time nonsingular terminal sliding mode (FT-NTSM) controller is designed to guarantee the fixed-time stability of the tracking error system. Compared to traditional approaches, this scheme can achieve comparable or higher control accuracy while ensuring that the inputs meet the constraints.

Figure 2. Control block diagram of the proposed FT-AS control method.

This paper is organised as follows. In Section 2, the control objective is introduced, and the tracking error model is established. In Section 3, the FT-DO is designed for the modified lumped disturbance. In Section 4, the FT-NTSM controller is designed, and the stability of the whole system is proved. Numerical simulations are presented in Section 5 to demonstrate the effectiveness of the proposed control method. Section 6 gives the conclusion.

2.0 Problem statement

2.1 Control objective

The control block diagram of the proposed 6-DOF fixed-time anti-saturation control scheme is illustrated in Fig. 2. It is necessary to establish an error model between the actual and the desired trajectories to achieve tracking of the desired trajectory. The desired position and attitude can be expressed as $\boldsymbol{r}_{\boldsymbol{t}}$ $ \in {\mathbb{R}^3}$ and $\boldsymbol{\sigma}_{\boldsymbol{t}} \in {\mathbb{R}^3}$ . The actual states of the spacecraft are ${\boldsymbol{r}}$ and $\boldsymbol{\sigma} $ , and the tracking error states are expressed by $\boldsymbol{e}_{\boldsymbol{l}} = {[{({\boldsymbol{r}}_{\boldsymbol{e}})^T},{({\boldsymbol{\sigma}}_{\boldsymbol{e}})^T}]^T}$ , where ${\boldsymbol{r}}_{\boldsymbol{e}}$ and ${\boldsymbol{\sigma}}_{\boldsymbol{e}}$ are the position error and the attitude error, respectively. The control objective is to converge tracking errors to zero $\left( {\boldsymbol{e}_{\boldsymbol{l}} \to {\textbf{0}}} \right)$ in a fixed time. As illustrated in Fig. 2, ${\boldsymbol{u}}_{\boldsymbol{i}}$ is the actual controller output, and $\hat{\boldsymbol{d}}_{\boldsymbol{s}}$ is the estimate of the modified lumped disturbance, which includes the influence caused by input overshoot.

2.2 Definitions and notations

The coordinate systems of orbital and attitude motion are shown in Fig. 3. $\left\{ {O - XYZ} \right\}$ is the Earth Centered Inertial (ECI) coordinate system. The origin $O$ is located at the centre of the Earth. The $O - XY$ plane coincides with the equatorial plane of the Earth. The $X$ -axis points to the vernal equinox, the $Z$ -axis points to the North Pole, and the $Y$ -axis, $X$ -axis and $Z$ -axis form a right-handed coordinate system. $\left\{ {B - {x_0}{y_0}{z_0}} \right\}$ is the RTN (Radial-Transverse-Normal) coordinate system, which is used as the reference coordinate system of attitude. The origin $B$ is located at the centre of mass of the spacecraft. The direction of $B - {x_0}$ points from the Earth towards the spacecraft, while the $B - {y_0}$ direction lies within the orbital plane, perpendicular to the $B - {x_0}$ axis, and points towards the direction of spacecraft motion. The $B - {z_0}$ axis forms a right-handed coordinate system with the $B - {x_0}$ and $B - {y_0}$ axes. ${S_b} {\rm{\Delta }} = \left\{ {B - xyz} \right\}$ is the spacecraft body-fixed frame, whose axes are aligned with the orthogonal inertial principal axes to form a right-handed coordinate system.

Figure 3. Coordinate system (ECI coordinate system $O - XYZ$ , RTN coordinate system $B - {x_0}{y_0}{z_0}$ , spacecraft body-fixed coordinate system $B - xyz$ ).

Definition 1. For a vector $\boldsymbol{\chi} = {[{\chi _1}\;\;\;\;{\chi _2}\;\;\;\;{\chi _3}]^T}$ , $\psi \!\left( \boldsymbol{\chi} \right) \in {\mathbb{R}^{3 \times 3}}$ is defined as

(1) \begin{align}\psi \!\left( \boldsymbol{\chi} \right) = \left[ {\begin{array}{c@{\quad}c@{\quad}c}0 & { - {\chi _3}} & {{\chi _2}}\\[5pt] {{\chi _3}} & 0 & { - {\chi _1}}\\[5pt] { - {\chi _2}}& {{\chi _1}} &0\end{array}} \right]\end{align}

Then, the cross product of $\boldsymbol{\chi} $ and any vector ${\boldsymbol{\Upsilon }} \in {\mathbb{R}^3}$ can be expressed as $\psi \!\left( \chi \right){\boldsymbol{\Upsilon }}$ .

Definition 2. [Reference Basin, Panathula and Shtessel34] Consider a control system $\dot{\boldsymbol{\chi}} \!\left( \boldsymbol{t} \right) = {\boldsymbol{u}}\!\left( t \right) + \boldsymbol{\zeta} \!\left( t \right)$ with $\boldsymbol{\chi} \!\left( {{t_0}} \right) = \boldsymbol{{\chi _0}}$ , where $\boldsymbol{\chi} \!\left( t \right)$ is the state variable, $\boldsymbol{u}(\boldsymbol{t})$ is the control input, and $\boldsymbol{\zeta}(\boldsymbol{t})$ is the bounded disturbance satisfying the Lipschitz condition. If the system is fixed-time convergent to the origin, there exists a time moment $T$ (independent of the initial state $\boldsymbol{{\chi _0}}$ ) such that for all $t \gt T$ , the state variable equals zero $\boldsymbol{\chi} ( t ) = 0$ , regardless of the initial condition ${\boldsymbol{\chi} _0}$ .

Notation 1. $\| \cdot\| $ is the 2-norm of a vector or matrix. $diag\!\left( \cdot \right)$ represents the diagonal matrix. ${O_n}$ and ${I_n}$ represent the zero matrix and the identity matrix of $n \times n$ , respectively.

Notation 2. For a vector $\boldsymbol{\chi} = {[{\chi _1}\;\;\;\;{\chi _2}\;\;\;\; \ldots \;\;\;\;{\chi _n}]^T}$ , $si{g^z}\!\left( \boldsymbol{\chi} \right) = [{\left| {{\chi _1}} \right|^z}sign\!\left( {{\chi _1}} \right),{\left| {{\chi _2}} \right|^z}sign\!\left( {{\chi _2}} \right), \ldots ,{\left| {{\chi _n}} \right|^z} sign\!\left( {{\chi _n}} \right)]^{T}$ , where $sign\!\left( \cdot \right)$ is the Signum function.

Notation 3. The vectors $\boldsymbol{X}_{\textbf{1}} = [1,\underbrace {0,0...0}_{n - 1}],\boldsymbol{X}_{\textbf{2}} = [0,1,\underbrace {0...0}_{n - 2}], \ldots ,{\boldsymbol{X}}_{\boldsymbol{n}} = [\underbrace {0,0 \ldots 0}_{n - 1},1]$ and matrices ${\boldsymbol{E}}_{\textbf{1}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c@{\quad}c}1 & 0 & \cdots & 0\\[5pt] 0& 0& \cdots& 0\\[5pt] 0& 0& \ddots & \vdots \\[5pt] 0 & 0 & \cdots & 0\end{array}} \right]_{n \times n}}$ , ${\boldsymbol{E}}_{\textbf{2}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c@{\quad}c}0 & 0& \cdots & 0\\[5pt] 0& 1 & \cdots& 0\\[5pt] 0& 0 & \ddots & \vdots \\[5pt] 0& 0& \cdots & 0\end{array}} \right]_{n \times n}}$ , …, ${\boldsymbol{E}}_{\boldsymbol{n}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c@{\quad}c}0& 0 & \cdots & 0\\[5pt] 0& 0& \cdots & 0\\[5pt] 0& 0& \ddots &\vdots \\[5pt] 0& 0& \cdots &1\end{array}} \right]_{n \times n}}$ are defined. For a vector $\boldsymbol{\chi} = \left[ {{\chi _1}\;\;\;\;{\chi _2}\;\;\;\; \ldots \;\;\;\;{\chi _n}} \right]$ , the diagonal matrix formed by the elements of vector $\boldsymbol{\chi} $ can be expressed as $diag\!\left( \boldsymbol{\chi} \right) = \sum \nolimits_{m = 1}^n \!\left( {\boldsymbol{\chi} *{\boldsymbol{X}}_{\boldsymbol{m}}^T*{\boldsymbol{E}}_{\boldsymbol{m}}} \right) = \left[ \begin{array}{c@{\quad}c@{\quad}c}{{\chi _1}} & 0 & 0 \\[5pt] 0 & \ddots & 0\\[5pt] 0 & 0 & {{\chi _n}} \end{array} \right]$ .

2.3 Spacecraft model

2.3.1 Spacecraft dynamics with external disturbance and parameter uncertainties

In this paper, the orbital dynamic equations are expressed in the ECI coordinate system, and the attitude kinematic and dynamic equations are expressed in the ${S_b}$ coordinate system. To streamline the control law derivation and mitigate singularity issues in attitude kinematics, Modified Rodrigues Parameters (MRPs) are used to represent the attitude. Consequently, the satellite dynamics is formulated as [Reference Kristiansen, Groli, Nicklasson and Gravdahl35]

(2) \begin{align}\begin{array}{*{20}{l}}{\left\{ {\begin{array}{*{20}{l}}\dot{\boldsymbol{r}} = {\boldsymbol{v}}\\[5pt] {m\dot{\boldsymbol{v}} + m\mu {\boldsymbol{r}} = {\boldsymbol{f}} + {\boldsymbol{d}}_{\boldsymbol{f}}}\\[5pt] {\dot{\boldsymbol\sigma} = G\!\left( \boldsymbol{\sigma} \right)\!{\boldsymbol{w}}}\\[5pt] {{\boldsymbol{J}}\dot{\boldsymbol{w}} + \psi \!\left( {\boldsymbol{w}} \right){{\boldsymbol{J}}{\boldsymbol{w}}} = \tau + \boldsymbol{d}_{\boldsymbol\tau}}\end{array}} \right.} {} {}\end{array}\end{align}

where $G\!\left( \boldsymbol{\sigma} \right)$ is defined as $G\!\left( \boldsymbol{\sigma} \right) = \left[ {\left( {1 - \boldsymbol{\sigma}^{\boldsymbol{T}}{\boldsymbol\sigma} } \right){I_3} + 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma {\sigma ^T}}} \right]/4$ , and it is nonsingular. $\boldsymbol{r} \in {\mathbb{R}^3}$ and $\boldsymbol{v} \in {\mathbb{R}^3}$ are the position and velocity vectors, respectively. $m$ is the mass of the spacecraft. $\mu = {\mu _g}/\|{{\boldsymbol{r}\|}^3}$ , where ${\mu _g}$ is the geocentric gravitational constant. $\boldsymbol{\sigma} = {[{\sigma _1},{\sigma _2},{\sigma _3}]^T}$ is the MRPs. $\boldsymbol{w} \in {\mathbb{R}^3}$ is the angular velocity. ${\boldsymbol{f}}$ and $\boldsymbol{\tau} $ are the control force and torque. ${\boldsymbol{d}}_{\boldsymbol{f}},\boldsymbol{d}_{\boldsymbol\tau}$ $ \in {\mathbb{R}^3}$ are the external disturbance force and torque. The external disturbances mainly include the forces and moments caused by non-spherical Earth, atmospheric drag, lunisolar gravitational perturbation and solar radiation pressure. ${\boldsymbol{J}} \in {\mathbb{R}^{3 \times 3}}$ is the inertia matrix of the spacecraft.

Remark 1: As per the Euler theorem, the relative attitude between two coordinate systems can be described by rotating around an axis $\boldsymbol{X} = {[{X_1},{X_2},{X_3}]^T}$ by a certain angle $\Phi $ . There exists a relationship between MRPs and the vector $\boldsymbol{X}$ , given by $\boldsymbol{\sigma} = \boldsymbol{X}\;tan\frac{\Phi }{4}$ . The MRPs become singular when $\Phi = \pm 2\pi $ rad. However, when $\boldsymbol{\sigma}^{\boldsymbol{T}}{\boldsymbol\sigma} \gt 1$ , the original MRPs $\sigma $ can be switched to its shadow set ${\boldsymbol{\sigma} ^s} = - \boldsymbol{\sigma} /{\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} $ to ensure a non-singular global attitude rotation. In this paper, to avoid using shadow sets and simplify the derivation of attitude, the range of motion for Euler angles $\Phi $ is $\left[ { - \pi ,\pi } \right]$ , which guarantees $\boldsymbol{\sigma}^{\boldsymbol{T}}{\boldsymbol\sigma} \le 1$ at all times [Reference Zhang, Ma, Sun and Li36].

During spacecraft operations, the mass and moment of inertia usually have uncertainties. The actual values are typically composed of the nominal values and uncertainties, expressed as $m = {m_o} + {\rm{\Delta }}m$ and ${\boldsymbol{J}} = {\boldsymbol{J}}_{\boldsymbol{o}} + \boldsymbol{\Delta}\boldsymbol{J}$ , respectively. Here, ${m_o}$ and ${{\boldsymbol{J}}_{{\boldsymbol{o}}}}$ represent the nominal values of the mass and moment of inertia matrices. ${\rm{\Delta }}m$ represents the mass uncertainty caused by fuel consumption, while ${\boldsymbol{\Delta }J}$ is the uncertainty of the moment of inertia caused by the displacement of the centre of mass and the expansion and contraction of solar panels. To simplify equation derivation, when representing the inverse matrix of mass and moment of inertia, the influence caused by parameter uncertainty makes it expressed as two parts. Then, we can define ${m^{ - 1}} \buildrel \Delta \over = {m_o}^{ - 1} + {\rm{\Delta }}{m^{ - 1}}$ , ${{\boldsymbol{J}}^{ - 1}} \buildrel \Delta \over = {{\boldsymbol{J}}_{{\boldsymbol{o}}}}^{ - 1} + {\rm{\Delta }}{{\boldsymbol{J}}^{ - 1}}$ [Reference Wu, Chen, Zhang, Chen and Shao24]. Combined with Equation (2), the 6-DOF dynamical system with external disturbance and parameter uncertainties is [Reference Wu, Chen, Zhang, Chen and Shao24]

(3) \begin{align}\ddot{\boldsymbol{r}} &= - \mu {\boldsymbol{r}} + m_o^{ - 1}{\boldsymbol{f}} + {\rm{\Delta }}{m^{ - 1}}{\boldsymbol{f}} + {m^{ - 1}}{\boldsymbol{d}}_{\boldsymbol{f}}, {}\nonumber\\[5pt] \boldsymbol{\ddot \sigma} &= \dot G\!\left( \boldsymbol{\sigma} \right){\boldsymbol{w}} - G\!\left( \boldsymbol{\sigma} \right){{\boldsymbol{J}}_{\boldsymbol{o}}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{J}_{\boldsymbol{o}}{\boldsymbol{w}} + G\!\left( \boldsymbol{\sigma} \right)\boldsymbol{J}_{\boldsymbol{o}}^{ - 1}\tau + G\!\left( \boldsymbol{\sigma} \right)\boldsymbol{\Delta}{\boldsymbol{J}}^{ - \textbf{1}}\tau {}\nonumber\\[5pt] &\quad - G\!\left( \boldsymbol{\sigma} \right){{\boldsymbol{\Delta} }\boldsymbol{J}^{-\textbf{1}}}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{Jw} - G\!\left( \boldsymbol{\sigma} \right)\boldsymbol{J}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right){\boldsymbol{\Delta }}\boldsymbol{Jw} + G\!\left( \boldsymbol{\sigma} \right)\boldsymbol{J}^{-\textbf{1}}\boldsymbol{d}_{\boldsymbol\tau} \end{align}

2.3.2 Spacecraft tracking error dynamics

The attitude error and the rotation matrix are [Reference Sun, Huo and Jiao37]

(4) \begin{align}\left\{ \begin{array}{l}{\boldsymbol{{\sigma}}}_{\boldsymbol{e}} = \frac{{{\boldsymbol{\sigma}_{\boldsymbol{t}}}({{\boldsymbol{\sigma}} ^T}{\boldsymbol{\sigma}} - 1) + {\boldsymbol{\sigma}} (1 - \boldsymbol{\sigma}_{\boldsymbol{t}}^T{\boldsymbol{\sigma}_{\boldsymbol{t}}}) - 2\psi ({\boldsymbol{\sigma}_{\boldsymbol{t}}}){\boldsymbol{\sigma}} }}{{1 + {\boldsymbol{\sigma}_{\boldsymbol{t}}}^T{\boldsymbol{\sigma}_{\boldsymbol{t}}{\boldsymbol\sigma} ^T}{\boldsymbol{\sigma}} + 2{\boldsymbol{\sigma}_{\boldsymbol{t}}}^T{\boldsymbol{\sigma}} }}\\[5pt]T({\boldsymbol{{\sigma}}}_{\boldsymbol{e}}) = \frac{8}{{{{(1 + {\boldsymbol{{\sigma}}}_{\boldsymbol{e}}^T{\boldsymbol{{\sigma}}}_{\boldsymbol{e}})}^2}}}{\psi ^2}({\boldsymbol{{\sigma}}}_{\boldsymbol{e}}) - \frac{{4(1 - {\boldsymbol{{\sigma}}}_{\boldsymbol{e}}^T{\boldsymbol{{\sigma}}}_{\boldsymbol{e}})}}{{{{(1 + {\boldsymbol{{\sigma}}}_{\boldsymbol{e}}^T{\boldsymbol{{\sigma}}}_{\boldsymbol{e}})}^2}}}\psi ({\boldsymbol{{\sigma}}}_{\boldsymbol{e}}) + {I_3}\end{array} \right. \end{align}

By the way, there are

(5) \begin{align}\begin{array}{*{20}{l}}{\left\{ {\begin{array}{*{20}{l}}{{\dot{\boldsymbol\sigma }_e} = G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{w}}_{\boldsymbol{e}}}\\[5pt] {{\boldsymbol{w}}_{\boldsymbol{e}} = \boldsymbol{w} - T(\boldsymbol\sigma _{\boldsymbol{e}}){\boldsymbol{w}_{\boldsymbol{t}}}}\end{array}} \right.} {}\end{array}\end{align}

and

(6) \begin{align}\begin{array}{*{20}{l}}{\dot T = - \psi \!\left( {{\boldsymbol{w}}_{\boldsymbol{e}}} \right)T} {}\\[5pt] {} {}\end{array}\end{align}

Then, the 6-DOF tracking error dynamics with external disturbance and parameter uncertainties can be expressed as a second-order tracking error dynamic equation

(7) \begin{align}\begin{array}{l}{\ddot{\boldsymbol{r}}_{\boldsymbol{e}}} = - \mu {\boldsymbol{r}} - {\ddot{\boldsymbol{r}}_t} + m_o^{ - 1}{\boldsymbol{f}} + {\rm{\Delta }}{m^{ - 1}}{\boldsymbol{f}} + {m^{ - 1}}{\boldsymbol{d}}_{\boldsymbol{f}},\\[5pt] {\ddot{\boldsymbol\sigma }_{\boldsymbol{e}}} = \dot G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{w}}_{\boldsymbol{e}} - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{J}_{\boldsymbol{o}}{\boldsymbol{w}} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\psi \!\left( {{\boldsymbol{w}}_{\boldsymbol{e}}} \right)T\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{w}}_{\boldsymbol{t}} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}_{\boldsymbol{o}}^{ - \textbf{1}}\tau} \\[5pt] \qquad - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{\Delta }}{J^{ - 1}}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{Jw} - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right){\boldsymbol{\Delta }}\boldsymbol{Jw} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{\Delta }}\boldsymbol{J}^{-\textbf{1}}\boldsymbol{\tau} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\boldsymbol{J}^{ - \textbf{1}}\boldsymbol{d}_{\boldsymbol\tau}\end{array}\end{align}

The first derivative of $G\!\left( \boldsymbol{\sigma}_{\boldsymbol{e}} \right)$ is

(8) \begin{align} \dot{G}\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right) = \frac{1}{4}\left[ { - 2{\boldsymbol{\sigma}}_{\boldsymbol{e}}^T{\dot{{\boldsymbol \sigma }}_e}\boldsymbol{I}{_3} + 2\psi \!\left( {{\dot{\boldsymbol\sigma }_e}} \right) + 2\boldsymbol{{{\dot \sigma }_e}{\sigma _{{\boldsymbol{e}}}}}^T + 2\boldsymbol{{\sigma _e}{{\dot \sigma }_e}}^T} \right]\end{align}

Thus, the 6-DOF model can be expressed as

(9) \begin{align} {\ddot{\boldsymbol{r}}_{\boldsymbol{e}}} &= \boldsymbol{h}_{\boldsymbol{b}} + m_o^{ - 1}{\boldsymbol{f}} + \boldsymbol{d}_{\boldsymbol{b}}, {}\nonumber \\[5pt] {\boldsymbol{\ddot \sigma }_{\boldsymbol{e}}} &= {\boldsymbol{h}}_{\boldsymbol{a}} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}{}^{ - 1}\boldsymbol{\tau} + {\boldsymbol{d}}_{\boldsymbol{a}} {} \end{align}

where

(10) \begin{align}\boldsymbol{h}_{\boldsymbol{b}} &= - \mu {\boldsymbol{r}} - {\ddot{\boldsymbol{r}}_t}, {}\nonumber\\[5pt] \boldsymbol{d}_{\boldsymbol{b}} &= {\rm{\Delta }}{m^{ - 1}}{\boldsymbol{f}} + {m^{ - 1}}{\boldsymbol{d}}_{\boldsymbol{f}}, {}\nonumber\\[5pt] {\boldsymbol{h}}_{\boldsymbol{a}} &= \dot G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{w}}_{\boldsymbol{e}} - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{J}_{\boldsymbol{o}}{\boldsymbol{w}} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\psi \!\left( {{\boldsymbol{w}}_{\boldsymbol{e}}} \right)T\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{w}}_{\boldsymbol{t}}, {}\nonumber\\[5pt] {\boldsymbol{d}}_{\boldsymbol{a}} &= - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{\Delta }}\boldsymbol{J}^{ - \textbf{1}}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{Jw} - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right){\boldsymbol{\Delta }Jw} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{\Delta }}\boldsymbol{J}^{ - \textbf{1}}\tau + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){{\boldsymbol{J}}^{ - 1}}\boldsymbol{d}_{\boldsymbol\tau} {} \end{align}

Let ${\boldsymbol{e}}_{\textbf{1}} = {[\boldsymbol{r}_{\boldsymbol{e}}{}^T,\boldsymbol{\sigma}_{\boldsymbol{e}}{}^T]^T}$ and $\boldsymbol{e}_{\textbf{2}} = {[{\boldsymbol{v}}_{\boldsymbol{e}}{}^T,{\boldsymbol{w}}_{\boldsymbol{e}}{}^T]^T}$ . The 6-DOF tracking error dynamics with parameter uncertainties and external disturbance can be formulated as

(11) \begin{align}\dot{\boldsymbol{e}}_{\textbf{1}} &= \boldsymbol{e}_{\textbf{2}}, {}\nonumber\\[5pt] \dot{\boldsymbol{e}}_{\textbf{2}} &= {\boldsymbol{h}} + \boldsymbol{M}_{\boldsymbol{C}}{\boldsymbol{u}} + {\boldsymbol{d}} {} \end{align}

where ${{\boldsymbol{h}}} = {[{{{\boldsymbol{h}}}_{{\boldsymbol{b}}}}^T,{{{\boldsymbol{h}}}_{{\boldsymbol{a}}}}^T]^T}$ is the inherent nonlinearity of the system. ${{\boldsymbol{u}}} = {[{{{\boldsymbol{f}}}^T},{\boldsymbol{\tau} ^T}]^T}$ is the control input and ${{\boldsymbol{u}}} = {[{u_1},{u_2}, \ldots ,{u_6}]^T}$ . ${{\boldsymbol{d}}} = {[{{{\boldsymbol{d}}}_{{\boldsymbol{b}}}}^T,{{{\boldsymbol{d}}}_{{\boldsymbol{a}}}}^T]^T}$ is the lumped disturbance term, including external disturbance and parameter uncertainties. ${{\boldsymbol{M}}_{\boldsymbol{C}}}$ is

(12) \begin{align}\boldsymbol{M}_{\boldsymbol{C}} = \left[ {\begin{array}{c@{\quad}c}{m_o^{ - 1}{I_3}} & {{O_3}}\\[5pt] {{O_3}}& {G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}}\end{array}} \right]\end{align}

The input saturation of the spacecraft system is

(13) \begin{align}{u_k} = {\rm{sat}}\!\left( {{u_{ik}}} \right) = \left\{ \begin{array}{l@{\quad}l}{\rm{sign}}\!\left( {{u_{ik}}} \right){u_{ik{\rm{max}}}},& \left| {{u_{ik}}} \right| \geq {u_{ik{\rm{max}}}}\\[5pt] {u_{ik}}, & \left| {{u_{ik}}} \right| \lt {u_{ik{\rm{max}}}} \end{array} \right. \quad k = 1,2,3 \ldots 6.\end{align}

where $\boldsymbol{u}_{\boldsymbol{i}}$ is the actual controller output, ${u_{ik{\rm{max}}}}$ is the bound of ${u_{ik}}$ and ${u_{ik{\rm{max}}}} \gt 0$ .

Before designing the observer and controller, there are two points to note.

  1. (1) The modeling and control problems of the spacecraft tracking mission discussed in this paper are conducted in the continuous-time domain. The position and attitude of a controlled spacecraft can be accurately measured through onboard sensors. Since the measurement signals from various onboard sensors are usually filtered, this paper assumes that the state and its uncertainty are second-order differentiable [Reference Dong and Yang5]. Moreover, the characteristics of the spacecraft (such as shape and mass) change slowly over time due to fuel consumption and vibrations [Reference Li, Zou, Shi, Song and Wang4]. Therefore, the derivatives of mass uncertainty and moment of inertia uncertainty are bounded, meaning they are Lipschitz continuous.

  2. (2) The disturbance forces acting on the spacecraft mainly include Earth oblateness perturbation, atmospheric drag perturbation, solar radiation pressure perturbation and the perturbation from the third-body gravitation. The main disturbance torques include gravity gradient torque, aerodynamic torque, solar radiation torque and magnetic torque [Reference Wu, Chen, Zhang, Chen and Shao24]. These disturbances forces and torques change slowly over time. Thus, they are assumed to be Lipschitz continuous [Reference Li, Zou, Shi, Song and Wang4]. In other words, disturbance forces and torques can be differentiated, and their differential values have an upper bound.

Based on the above two points, the following assumptions can be made.

Assumption 1. The spacecraft’s dynamical system is detectable and can be stabilised [Reference Zhang, Wang, Zhang and Shao38].

Assumption 2. The parameter uncertainties ${\rm{\Delta }}m$ and $\boldsymbol{\Delta}{\boldsymbol{J}}$ are bounded and satisfy $\left| {{\rm{\Delta }}m} \right| \le {{\Delta \bar{m}}}$ and $\|{\boldsymbol{\Delta}\boldsymbol{J}}\| \le {\rm{\Delta }}\bar J$ , where $\Delta \bar{m}$ and ${\rm{\Delta }}\bar J$ are nonnegative constants. The disturbance force and torque ${\boldsymbol{d}}_{\boldsymbol{f}},\boldsymbol{d}_{\boldsymbol\tau} \in {\mathbb{R}^3}$ are bounded. The lumped disturbance ${\boldsymbol{d}}$ is bounded, and its derivative satisfies $||\dot{\boldsymbol{d}}|| \le \delta d$ , where $\delta d$ is a nonnegative constant.

Assumptions 1 and 2 mean that the spacecraft system is controllable and observable. It is reasonable because spacecraft always install enough sensors and actuators to provide enough measurement of control force and torque. These two assumptions make it possible to design the corresponding controller and observer of the spacecraft system.

3.0 Fixed-time disturbance observer design

3.1 Modified lumped disturbance

Due to the physical limitations, the actuator exhibits a saturation phenomenon. Input saturation nonlinearity will reduce the system performance and even break the stability of the closed-loop system. Therefore, the influence of input saturation should be considered in the controller design. An auxiliary variable is introduced in this section to represent the input overshoot. The adverse effects are directly transformed into a lumped disturbance. The fixed-time disturbance observer is designed to suppress the lumped disturbance, including parameter uncertainties, external disturbance and input saturation. Compared with the traditional method of adding an anti-saturation structure, the system structure of this method will be concise.

In the input saturation formula (13), when ${u_{ik}} = {u_{ik}}_{{\rm{max}}}\!\left( {k = 1,2 \ldots 6} \right)$ , there is a sharp corner, which makes the output of the actuator have strong nonlinearity. To avoid this strong nonlinearity, a smooth function is used to approximate the input saturation function [Reference Wen, Zhou, Liu and Su39]

(14) \begin{align}\begin{array}{*{20}{l}}{{\rm{sat}}\!\left( {{u_{ik}}} \right) \approx {u_{ik{\rm{max}}}} \cdot {\rm{tanh}}\!\left( {\frac{{{u_{ik}}}}{{{u_{ik{\rm{max}}}}}}} \right)} {}\end{array}\end{align}

Furthermore, define an auxiliary variable ${\boldsymbol{\Delta }}u = {[{\rm{\Delta }}{u_1},{\rm{\Delta }}{u_2}, \cdots ,{\rm{\Delta }}{u_6}]^T},$ with

(15) \begin{align}\begin{array}{*{20}{l}}{{\rm{\Delta }}{u_k} = {\rm{sat}}\!\left( {{u_{ik}}} \right) - {u_{ik}},k = 1,2,3 \ldots 6} {}\end{array}\end{align}

Equations (14) and (15) yield to ${\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right) = \boldsymbol{u}_{\boldsymbol{i}} + {\boldsymbol{\Delta}{\boldsymbol{u}}}$ . Then replace ${\boldsymbol{u}}$ in Equation (11) with ${\rm{sat}}\!\left( {{\boldsymbol{u}}} \right)$ , and the tracking error system can be rewritten as

(16) \begin{align}\eqalign{ & \dot{\boldsymbol{e}}_{\textbf{1}} = \boldsymbol{e}_{\textbf{2}}, \cr & \dot{\boldsymbol{e}}_{\textbf{2}} = {\boldsymbol{h}} + \boldsymbol{M}_{\boldsymbol{c}}{\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right) + \bar{\boldsymbol{d}} = {\boldsymbol{h}} + \boldsymbol{M}_{\boldsymbol{c}}{\boldsymbol{u}} + \boldsymbol{M}_{\boldsymbol{c}}{{\boldsymbol\Delta}\boldsymbol{u}} + \bar{\boldsymbol{d}} \cr} \end{align}

where $\bar{\boldsymbol{d}} = {[\bar{\boldsymbol{d}}_{\boldsymbol{b}}{}^T,\bar{\boldsymbol{d}}_{\boldsymbol{a}}{}^T]^T}$ and

(17) \begin{align}\eqalign{ & \bar{\boldsymbol{d}}_{\boldsymbol{b}} = \Delta {m^{ - 1}}{\rm{sat}}\!\left( {\boldsymbol{f}} \right) + {m^{ - 1}}{\boldsymbol{d}}_{\boldsymbol{f}}, \cr & \bar{\boldsymbol{d}}_{\boldsymbol{a}} = - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\boldsymbol{\Delta}{\boldsymbol{J}}^{ - \textbf{1}}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{Jw} - G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right){\boldsymbol{J}}_{\boldsymbol{o}}^{ - 1}\psi \!\left( {\boldsymbol{w}} \right)\boldsymbol{\Delta}{\boldsymbol{Jw}} + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\boldsymbol{\Delta}{\boldsymbol{J}}^{ - \textbf{1}}{\rm{sat}}\!\left( \boldsymbol{\tau} \right) + G\!\left( {\boldsymbol{\sigma}}_{\boldsymbol{e}} \right)\boldsymbol{J}^{-\textbf{1}}\boldsymbol{d}_{\boldsymbol\tau} \cr} \end{align}

Define ${\boldsymbol{d}}_{\boldsymbol{s}} = \boldsymbol{M}_{\boldsymbol{c}}{{\boldsymbol\Delta}\boldsymbol{u}} + \bar{\boldsymbol{d}}$ . The modified lumped disturbance ${\boldsymbol{d}}_{\boldsymbol{s}}$ is bounded. Since ${\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right) = \boldsymbol{u}_{\boldsymbol{i}} + \boldsymbol{\Delta}{\boldsymbol{u}}$ , ${\boldsymbol{d}}_{\boldsymbol{s}} = \boldsymbol{M}_{\boldsymbol{c}}{{\boldsymbol\Delta}\boldsymbol{u}} + \bar{\boldsymbol{d}}$ , ${\boldsymbol{d}}_{\boldsymbol{s}} = \boldsymbol{M}_{\boldsymbol{c}}\!\left[ {{\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right) - \boldsymbol{u}_{\boldsymbol{i}}} \right] + \bar{\boldsymbol{d}}$ and $\dot{\boldsymbol{d}}_{\boldsymbol{s}} = \dot{\boldsymbol{M}}_{\boldsymbol{c}}\!\left[ {{\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right) - \boldsymbol{u}_{\boldsymbol{i}}} \right] + \boldsymbol{M}_{\boldsymbol{c}}\!\left[ {{\rm{sat}}\!\left( \dot{\boldsymbol{u}_{\boldsymbol{i}}} \right) - \dot{\boldsymbol{u}}_{\boldsymbol{i}}} \right] + \dot{\bar{\boldsymbol{d}}}$ hold. The system is controllable, so the control input $u$ is bounded. Since a smooth function replaces the traditional saturation function, ${\rm{sat}}\!\left( {\boldsymbol{u}_{\boldsymbol{i}}} \right)$ and ${{sat}}\!\left( \dot{\boldsymbol{u}_{\boldsymbol{i}}} \right)$ are bounded. In addition, since the uncertain parameters ${\rm{\Delta }}m$ and ${\boldsymbol{\Delta }}J$ and the external disturbance ${\boldsymbol{d}}_{\boldsymbol{f}}$ and $\boldsymbol{d}_{\boldsymbol\tau}$ are bounded, we can know ${\boldsymbol{d}}_{\boldsymbol{s}}$ and $\dot{\boldsymbol{d}}_{\boldsymbol{s}}$ are bounded. Therefore, ${\boldsymbol{d}}_{\boldsymbol{s}}$ is bounded, and its derivative satisfies $||\dot{\boldsymbol{d}}_{\boldsymbol{s}}|| \le \delta {d_s}$ , where $\delta {d_s}$ is a nonnegative constant.

3.2 FT-DO design

In this section, an FT-DO with fewer parameters is proposed for estimating the modified lumped disturbances. The convergence of the estimation error subsystem does not depend on the initial state of the system. First of all, introduce the following lemma.

Lemma 1. [Reference Basin, Panathula and Shtessel34] For the following dynamical system (18) with a bounded disturbance $\boldsymbol{\xi}(\boldsymbol{t})$ , both state vectors $\boldsymbol{x}(\boldsymbol{t})$ and $\boldsymbol{y}(\boldsymbol{t})$ converge to the origin uniformly in a fixed time ${T_f}$ calculated by Equation (19).

(18) \begin{align}\dot{\boldsymbol{x}}\!\left( \boldsymbol{t} \right) &= - {\lambda _1}\frac{{{\boldsymbol{x}}\!\left( t \right)}}{\|{{\boldsymbol{x}}{{\!\left( t \right)}\|^{\frac{1}{2}}}}} - {\lambda _2}\boldsymbol{x}\!\left( t \right)||\boldsymbol{x}{{\!\left( t \right)}||^{p - 1}} + \boldsymbol{y}\!\left( \boldsymbol{t} \right)\nonumber\\[5pt] \dot{\boldsymbol{y}}\!\left( \boldsymbol{t} \right) &= - \ell \frac{{{\boldsymbol{x}}\!\left( \boldsymbol{t} \right)}}{\|{{\boldsymbol{x}}\!\left( t \right)}\|} + \boldsymbol{\xi} \!\left( \boldsymbol{t} \right)\end{align}

(19) \begin{align}{T_f} \le \left( {\frac{1}{{{\lambda _2}\left( {p - 1} \right){\varpi ^{p - 1}}}} + \frac{{2{{\left( {\sqrt n \varpi } \right)}^{1/2}}}}{{{\lambda _1}}}} \right)\left( {1 + \frac{M}{{m\!\left( {1 - \sqrt {2\ell } /{\lambda _1}} \right)}}} \right)\end{align}

where $n$ is the dimension of the state vector. The parameters satisfy $\varpi \gt 0$ , ${\lambda _1},{\lambda _2},\ell \gt 0$ , and the bound of $\|\boldsymbol\xi(t)\|$ is $L$ . The relationships $M = \ell + L$ , $m = \ell - L$ , $\ell \gt 4L$ , and ${\lambda _1} \gt \sqrt {2\ell } $ hold.

The state vector of the observer is defined as $\boldsymbol{\vartheta} = {[\boldsymbol{\vartheta _1}^T,\boldsymbol{\vartheta _2}^T]^T}$ , where $\boldsymbol{\vartheta _1},\boldsymbol{\vartheta _2} \in {\mathbb{R}^6}$ . The fixed-time disturbance observer can be expressed as

(20) \begin{align} {\dot{{\boldsymbol \vartheta }_{\textbf{1}}}} &= - {\lambda _1}\frac{{{\boldsymbol{e}_{\boldsymbol{o}\textbf{1}}}}}{{{\|e_{o1}\|}^{1/2}}} - {\lambda _2}\!\left( {\boldsymbol{\vartheta _1} - \boldsymbol{e}_{\textbf{2}}} \right)||{\boldsymbol{\vartheta _1}} - \boldsymbol{e}_{\textbf{2}}||^{p - 1} + \boldsymbol{\vartheta _2} + {\boldsymbol{h}} + \boldsymbol{M}_{\boldsymbol{c}}{\boldsymbol{u}}\nonumber \\[5pt] \dot{{\boldsymbol \vartheta }_{\textbf{2}}} &= - {\lambda _3}\frac{{{\boldsymbol{e}_{\boldsymbol{o}\textbf{1}}}}}{{{\|e_{o1}\|}}} \end{align}

where $\boldsymbol{e}_{\boldsymbol{o}1} = \boldsymbol{\vartheta _1} - \boldsymbol{e}_{\textbf{2}}$ , $\boldsymbol{e}_{\boldsymbol{o}2} = \boldsymbol{\vartheta _2} - {\boldsymbol{d}}_{\boldsymbol{s}}$ , and they are estimated errors, $p \in \mathbb{R}$ and $p \gt 1$ . The parameters ${\lambda _1},{\lambda _2},{\lambda _3}$ satisfy ${\lambda _1} \gt \sqrt {2{\lambda _3}} $ , ${\lambda _2} \gt 0$ , and ${\lambda _3} \gt \delta {d_s}$ , where $\delta {d_s}$ is the bound of $||\dot{\boldsymbol{d}}_{\boldsymbol{s}}||$ .

Theorem 1. For the tracking error dynamical system (16), the estimation errors ${\boldsymbol{e}_{\boldsymbol{o}\textbf{1}}}$ and ${\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}$ will converge to the origin within a fixed time by employing the disturbance observer (20), and the modified lumped disturbance ${\boldsymbol{d}}_{\boldsymbol{s}}$ can be estimated by $\boldsymbol{\vartheta _2}$ .

Proof. Since $\boldsymbol{e}_{\boldsymbol{o}1} = \boldsymbol{\vartheta_1} - \boldsymbol{e}_{\textbf{2}}$ and $\boldsymbol{e}_{\boldsymbol{o}2} = \boldsymbol{\vartheta _2} - {\boldsymbol{d}}_{\boldsymbol{s}}$ , combining Equations (16) and (20), $\dot{\boldsymbol{e}}_{\boldsymbol{o}1}$ can be derived as follows

(21) \begin{align}\dot{\boldsymbol{e}}_{\boldsymbol{o}1} = - {\lambda _1}\frac{{\boldsymbol{e}_{\boldsymbol{o}1}}}{||{\boldsymbol{e}_{\boldsymbol{o}1}||^{1/2}}} - {\lambda _2}\boldsymbol{e}_{\boldsymbol{o}1}||\boldsymbol{e}_{\boldsymbol{o}1}||^{p - 1} + \boldsymbol{e}_{\boldsymbol{o}2}\end{align}

Taking the derivative of ${{{\boldsymbol{e}}}_{{{\boldsymbol{o}}}2}}$ , the estimated error dynamics can be established as

(22) \begin{align} \dot{\boldsymbol{e}}_{\boldsymbol{o}1} &= - {\lambda _1}\frac{{\boldsymbol{e}_{\boldsymbol{o}1}}}{||{\boldsymbol{e}_{\boldsymbol{o}1}||^{1/2}}} - {\lambda _2}\boldsymbol{e}_{\boldsymbol{o}1}||\boldsymbol{e}_{\boldsymbol{o}1}||^{p - 1} + \boldsymbol{e}_{\boldsymbol{o}2}\nonumber\\[5pt] \dot{\boldsymbol{e}}_{\boldsymbol{o}2} &= - {\lambda _3}\frac{{\boldsymbol{e}_{\boldsymbol{o}1}}}{||{\boldsymbol{e}_{\boldsymbol{o}1}||}} - \dot{\boldsymbol{d}}_{\boldsymbol{s}} \end{align}

According to Lemma 1, the state vectors ${\boldsymbol{e}_{o\textbf{1}}}$ and ${\boldsymbol{e}_{o\textbf{2}}}$ of the estimated error dynamical system (22) with a bounded disturbance ${\boldsymbol{d}_s}$ will uniformly converge to the origin within a fixed time ${T_o}$ .

(23) \begin{align} {{T_o} \le \left( {\frac{1}{{{\lambda _2}\left( {p - 1} \right){\varsigma ^{p - 1}}}} + \frac{{2{{(\sqrt 6 \varsigma )}^{1/2}}}}{{{\lambda _1}}}} \right)\left( {1 + \frac{{{\lambda _3} + \delta d}}{{\left( {{\lambda _3} - \delta d} \right)\left( {1 - 2\sqrt {{\lambda _3}} /{\lambda _1}} \right)}}} \right)} \end{align}

where $\varsigma $ is a small constant. When $\varsigma = {({6^{1/4}}{\lambda _1}/{\lambda _2})^{1/\left( {p + 0.5} \right)}}$ , the upper bound of ${T_o}$ is minimised. Therefore, the lumped disturbance ${\boldsymbol{d}}_{\boldsymbol{s}}$ can be estimated by $\boldsymbol{\vartheta _2}$ within a fixed time.

The designed FT-DO can observe various complex disturbances. Especially in this paper, the modified lumped disturbance includes the adverse effects caused by input saturation. The FT-DO designed in this paper can still suppress this lumped disturbance. Compared with the traditional anti-saturation scheme (Fig. 1), the design of the FT-DO avoids adding additional sub-dynamics to the system, making the control system structure concise.

4.0 Fixed-time non-singular terminal sliding mode controller design

In this section, for 6-DOF tracking control of the spacecraft, an FT-NTSM controller is proposed. The purpose is to make the tracking error system (16) converge to the neighbourhood of zero within a fixed time. The following lemmas are introduced.

Lemma 2. [Reference Chen, Xie, Sun and He22] For any real numbers ${\chi _1},{\chi _2}, \ldots ,{\chi _n}$ and a constant $\iota \gt 0$ , the following inequalities hold.

(24) \begin{align} {\left\{ \begin{array}{l} {{{\left| {{\chi _1}} \right|}^\iota } + {{\left| {{\chi _2}} \right|}^\iota } + ... + {{\left| {{\chi _n}} \right|}^\iota } \ge {{\left( {\mathop \sum \limits_{i = 1}^n \!\left| {{\chi _i}} \right|} \right)}^\iota },0< \iota \le 1} \\[5pt] {{{\left| {{\chi _1}} \right|}^\iota } + {{\left| {{\chi _2}} \right|}^\iota } + ... + {{\left| {{\chi _n}} \right|}^\iota } \ge {n^{1 - \iota }}{{\left( {\mathop \sum \limits_{i = 1}^n \!\left| {{\chi _i}} \right|} \right)}^\iota },\iota \ge 1} \end{array} \right.} \end{align}

Lemma 3. [Reference Jiang, Hu and Friswell21] Consider the nonlinear system

(25) \begin{align}\begin{array}{*{20}{l}}{\dot{\boldsymbol \chi} \!\left( t \right) = {\boldsymbol{g}}\!\left( {\boldsymbol{\chi} \!\left( t \right)} \right),\boldsymbol{\chi} \!\left( 0 \right) = {\textbf{0}},{\boldsymbol{g}}\!\left( {\textbf{0}} \right) = {\textbf{0}},\boldsymbol{\chi} \in {\mathbb{R}^n}}\end{array}\end{align}

where ${\boldsymbol{g}}\;:\;{U_0} \to {\mathbb{R}^n}$ is continuous in an open neighbourhood ${U_0}$ of the origin. The unique solution of system (25) is supposed to exist for any initial conditions. For the nonlinear system (25), if there exists a Lyapunov function $V\!\left( \chi \right)$ and scalars $0 \lt p \lt 1$ , $g \gt 1$ , $\beta \gt 0,\alpha \gt 0,0 \lt \delta \lt \infty $ , such that $\dot V\!\left( \boldsymbol{\chi} \right) \le - \beta {V^p}\!\left( \boldsymbol{\chi} \right) - \alpha {V^g}\!\left( \boldsymbol{\chi} \right) + \delta $ holds, the trajectory of this system is practical fixed-time stable. Moreover, the residual set of the solution of system (25) can be given by $\left\{ {\mathop {lim}\limits_{t \to T} \boldsymbol{\chi} \!\left| {V\!\left( \boldsymbol{\chi} \right)} \right. \le min\!\left\{ {{\beta ^{ - 1/p}}{{\!\left( {\frac{\delta }{{1 - \theta }}} \right)}^{\frac{1}{p}}},{\alpha ^{ - 1/p}}{{\!\left( {\frac{\delta }{{1 - \theta }}} \right)}^{\frac{1}{g}}}} \right\}} \right\}$ , where $\theta $ is a scalar and satisfies $0 \lt \theta \le 1$ . The time to reach the residual set is bounded by $T \le \left( {1/\beta \theta \!\left( {1 - p} \right)} \right) + \left( {1/\alpha \theta \!\left( {g - 1} \right)} \right)$ .

4.1 FT-NTSM controller design

Since the design of the sliding mode surface is based on the phase plane, the position and attitude tracking error vector $\boldsymbol{e}_{\textbf{1}} = {[{e_{11}},{e_{12}}, \ldots ,{e_{16}}]^T}$ and its first-order derivative ${\boldsymbol{e}_{\textbf{2}}} = {[{e_{21}},{e_{22}}, \ldots ,{e_{26}}]^T}$ are selected as state variables to construct the phase plane. The parameters ${p_k}$ , ${q_k}$ , ${m_k}$ and ${n_k}$ , $\left( {k = 1,2} \right)$ are positive odd integers and satisfy ${p_1} \lt {q_1} \lt 2{p_1}$ , ${p_2} \lt {q_2}$ , ${m_k} \gt {n_k}$ and $\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}} \gt 1$ . In order to avoid singularity, inspired by [Reference Zuo19], the non-singular terminal sliding mode surface $s$ is designed as

(26) \begin{align}\begin{array}{*{20}{l}}{{\boldsymbol{s}} = {\boldsymbol{e}}_{\textbf{1}} + {{[\boldsymbol{\kappa} \!\left( {{\boldsymbol{e}}_{\textbf{1}}} \right) \boldsymbol{\cdot}\boldsymbol{e}_{\textbf{2}}]}^{\frac{{{q_1}}}{{{p_1}}}}}}\end{array}\end{align}

where $s = {[{s_1},{s_2}, \cdots ,{s_6}]^T}$ . $\boldsymbol\kappa \in {\mathbb{R}^{6 \times 6}}$ is a diagonal matrix. Its diagonal element ${\kappa _k}$ ( ${\kappa _k}$ : $\mathbb{R} \to {\mathbb{R}^ + },k = 1, \ldots 6$ ) is a scalar positive function and can be expressed as

(27) \begin{align}\begin{array}{*{20}{l}}{{\kappa _k}\!\left( {{e_{1k}}} \right) = \frac{1}{{{\nu _1}{e_{1k}}^{\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}}} + {\eta _1}}},k = 1,2 \ldots 6}\end{array}\end{align}

where ${\nu _1} \gt 0$ and ${\eta _1} \gt 0$ . Combined with the disturbance observer, the first derivative of the sliding mode surface is

(28) \begin{align}\dot s &= \frac{{{q_1}}}{{{p_1}}}\!\left[ {\boldsymbol\kappa \cdot {\boldsymbol{e}_{\textbf{2}}}{]^{\frac{{{q_1}}}{{{p_1}}} - 1}}} \right[ - {\nu _1}\!\left( {\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}}} \right){\rm{diag}}{{({\boldsymbol{e}_{\textbf{1}}})}^{\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}} - 1}}{\boldsymbol\kappa ^2}{\rm{diag}}\!\left( {{\boldsymbol{e}_{\textbf{2}}}} \right){\boldsymbol{e}_{\textbf{2}}}\nonumber\\[5pt] & + \boldsymbol\kappa \!\left( {\boldsymbol{h} + {\boldsymbol{M}_{\boldsymbol{C}}}\boldsymbol{u} + {\boldsymbol{d}_{\boldsymbol{s}}}} \right)] + {\boldsymbol{e}_{\boldsymbol{2}}} \end{align}

Considering all the possibilities of the initial state of the spacecraft error system, the fixed-time non-singular control law base on FT-DO can be expressed as

(29) \begin{align}\begin{array}{*{20}{l}}\left\{ \begin{array}{l}{\boldsymbol{u}} = {(\boldsymbol{M}_{\boldsymbol{C}}{\boldsymbol\kappa} )^{ - 1}}\left[ {\begin{array}{*{20}{l}}{{\nu _1}(\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}}){{\rm diag}}{{(\boldsymbol{e}_{\textbf{1}})}^{\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}} - 1}}{{\boldsymbol{{\kappa}}} ^2}{{\rm diag}}(\boldsymbol{e}_{\textbf{2}})\boldsymbol{e}_{\textbf{2}} - \frac{{{p_1}}}{{{q_1}}}{{\boldsymbol{{\kappa}}} ^{1 - \frac{{{q_1}}}{{{p_1}}}}}\boldsymbol{e}_{\textbf{2}}^{2 - \frac{{{q_1}}}{{{p_1}}}}}\end{array}} \right]\\[5pt]{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}({\boldsymbol{h}} + \hat{\boldsymbol{d}}_{\boldsymbol{s}} + \gamma {{\rm sign}}({\boldsymbol{s}})) - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}\frac{{{p_1}}}{{{q_1}}}{{\boldsymbol{{\kappa}}} ^{ - \frac{{{q_1}}}{{{p_1}}}}}\boldsymbol{e}_{\textbf{2}}^{1 - \frac{{{q_1}}}{{{p_1}}}}{{\rm diag}}({\boldsymbol{{\phi _\tau }}})({\nu _2}{{\boldsymbol{s}}^{\frac{{{m_2}}}{{{n_2}}}}} + {\eta _2}{{\boldsymbol{s}}^{\frac{{{p_2}}}{{{q_2}}}}}),{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \boldsymbol{e}_{\textbf{2}}(0) \ne {\boldsymbol{{0}}}\\[5pt]{\boldsymbol{u}} = - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}({\boldsymbol{h}} + \hat{\boldsymbol{d}}_{\boldsymbol{s}} + \gamma {{\rm sign}}({\boldsymbol{s}})) - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}\frac{{{p_1}}}{{{q_1}}}{{\boldsymbol{{\kappa}}} ^{ - \frac{{{q_1}}}{{{p_1}}}}}({\nu _2}{{\boldsymbol{s}}^{\frac{{{m_2}}}{{{n_2}}}}} + {\eta _2}{{\boldsymbol{s}}^{\frac{{{p_2}}}{{{q_2}}}}}),{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \boldsymbol{e}_{\textbf{2}}(0) = {\boldsymbol{{0}}}\end{array} \right.\end{array}\end{align}

where $\gamma $ ( $\gamma \gt \|{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}\|$ ) is the designed switching gain, and the parameters satisfy ${\nu _2} \gt 0$ and ${\eta _2} \gt 0$ . $\hat{\boldsymbol{d}}_{\boldsymbol{s}}$ ( $\hat{\boldsymbol{d}}_{\boldsymbol{s}} = {\boldsymbol\vartheta _{\textbf{2}}}$ ) denotes the estimated value of $\boldsymbol{d}_{\boldsymbol{s}}$ . Due to $1 \lt \frac{{{q_1}}}{{{p_1}}} \lt 2$ , the nonlinear function ${\phi _{\tau k}}\!\left( \cdot \right)\;:\;\left[ {0, + \infty } \right) \to \!\left[ {0,1} \right]$ is introduced to avoid the singularity of $\boldsymbol{e}_{\boldsymbol{2}}^{1 - \frac{{{q_1}}}{{{p_1}}}}$ in (29). ${\boldsymbol\phi _{\boldsymbol\tau} } = {[{\phi _{\tau 1}},{\phi _{\tau 2}}, \cdots {\phi _{\tau k}}]^T}\!\left( {k = 1,2 \ldots 6} \right)$ , and ${\phi _{\tau k}}$ is given by

(30) \begin{align}\begin{array}{*{20}{l}}{\phi _{\tau k}(f_k)} = \left\{ {\begin{array}{*{20}{c}} {\sin \!\left( {\frac{{\pi {f_k}}}{{2\varepsilon }}} \right)}&\;\;\;\;{,{f_k} \leqslant \varepsilon } \\[5pt] 1&\;\;\;\;{,{f_k} > \varepsilon }\end{array}} \right.\end{array}\end{align}

where ${f_k} = {\left| {{e_{2k}}} \right|^{\frac{{{q_1}}}{{{p_1}}} - 1}}$ , and $\varepsilon $ is a positive constant.

4.2 System stability analysis

Theorem 2. For the tracking error dynamical system (16), if the FT-DO (20) and the FT-NTSM controller (29) are designed, the state of the tracking error system (16) can converge to the neighbourhood of zero within a fixed time.

Proof. The candidate Lyapunov function for the entire system is defined as

(31) \begin{align}\begin{array}{*{20}{l}}{V = \frac{1}{2}{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} + \frac{1}{2}{\boldsymbol{s}^T}\boldsymbol{s}}\end{array}\end{align}

To facilitate subsequent derivations, we denote the term $\frac{1}{2}{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}$ as ${V_1}$ and the term $\frac{1}{2}{{{\boldsymbol{s}}}^T}{{\boldsymbol{s}}}$ as ${V_2}$ . The derivative of $V$ is

(32) \begin{align}\dot V = {\dot V_1} + {\dot V_2}\end{align}

For ${\dot V_1}$ , the following inequality holds.

(33) \begin{align} {{{\dot V}_1} = {\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T\dot{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} \le \left\| {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T\dot{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}} \right\| = \left\| {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T} \right\|\left\| {{\lambda _3}{{{\boldsymbol{e}_{\boldsymbol{o}\textbf{1}}}} \over {{\boldsymbol{e}_{\boldsymbol{o}\textbf{1}}}}} + {\dot{\boldsymbol{d}}}_{\boldsymbol{s}}} \right\| \le {\lambda _3}\left\| {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}} \right\| + \left\| {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T} \right\|\left\| {\delta {d_s}} \right\|} \end{align}

Substituting the controller $u\!\left( {\boldsymbol{e}_{\boldsymbol{2}}\!\left( 0 \right) \ne 0} \right)$ in (29) into ${\dot{\boldsymbol{s}}}$ yields

(34) \begin{align} {{\dot V}_2} &= {\boldsymbol{s}^T}\dot{\boldsymbol{s}} \nonumber\\[5pt] & = {- {\nu _2}\!\left( {\mathop \sum \limits_{k = 1}^n \!\left( {{\phi _{\tau k}}{{\!\left( {\!\left| {{s_k}} \right|} \right)}^{{{{m_2} + {n_2}} \over {{n_2}}}}}} \right)} \right) - {\eta _2}\!\left( {\mathop \sum \limits_{k = 1}^n \!\left( {{\phi _{\tau k}}{{\!\left( {\left| {{s_k}} \right|} \right)}^{{{{p_2} + {q_2}} \over {{q_2}}}}}} \right)} \right) - {\boldsymbol{s}^T}\!\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}{\boldsymbol{e}_{\textbf{2}}}^{{{{q_1}} \over {{p_1}}} - 1}\!\left( {{\boldsymbol{e}_{{{\boldsymbol{o}}}\textbf{2}}} + \gamma {\rm{sign}}\!\left( \boldsymbol{s} \right)} \right)} \right)} \end{align}

Since the existence of the sinusoidal function ${\phi _{\tau k}}$ , the phase plane will be divided into two parts: ${P_1} = \left\{ {\left. {\left( {\boldsymbol{e}_{\boldsymbol{1}},\boldsymbol{e}_{\boldsymbol{2}}} \right)} \right|{f_k} \gt \varepsilon } \right\}$ and ${P_2} = \left\{ {\left. {\left( {\boldsymbol{e}_{\boldsymbol{1}},\boldsymbol{e}_{\boldsymbol{2}}} \right)} \right|{f_k} \le \varepsilon } \right\}$ , as shown in Fig. 4.

Figure 4. The phase plane diagram of the system.

Part 1: In area ${P_1}$ , ${\phi _{\tau k}} = 1$ . Since $\frac{{{m_2} + {n_2}}}{{2{n_2}}} \gt 1,\frac{1}{2} \lt \frac{{{p_2} + {q_2}}}{{2{q_2}}} \lt 1$ , based on Lemma 2, the following inequality can be obtained.

(35) \begin{align}\eqalign{ & {{\dot V}_2} \leqslant \left( {{\nu _2}\left( {{n^{{{{n_2} - {m_2}} \over {2{n_2}}}}}{{\left( {\mathop \sum \limits_{k = 1}^n {{\left| {{s_k}} \right|}^2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) + {\eta _2}\left( {\mathop \sum \limits_{k = 1}^n {{\left( {{{\left| {{s_k}} \right|}^2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right)} \right) - {\boldsymbol{s}^T}\!\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\boldsymbol{2}}^{{{{q_1}} \over {{p_1}}} - 1}\!\left( {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} + \gamma {\rm{sign}}\!\left( \boldsymbol{s} \right)} \right)} \right) \cr & \qquad\leqslant \left( {{\nu _2}\!\left( {{n^{{{{n_2} - {m_2}} \over {2{n_2}}}}}{{\left( {\mathop \sum \limits_{k = 1}^n {{\left| {{s_k}} \right|}^2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) + {\eta _2}{{\!\left( {\mathop \sum \limits_{k = 1}^n {{\left| {{s_k}} \right|}^2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) - {\boldsymbol{s}^T}\!\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\boldsymbol{2}}^{{{{q_1}} \over {{p_1}}} - 1}\!\left( {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} + \gamma {\rm{sign}}\!\left( \boldsymbol{s} \right)} \right)} \right) \cr & \quad= - \left( {{\nu _2}\!\left( {{n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{{\!\left( {{1 \over 2}\mathop \sum \limits_{k = 1}^n {{\left| {{s_k}} \right|}^2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) + {\eta _2} \cdot {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{{\left( {{1 \over 2}\mathop \sum \limits_{k = 1}^n {{\left| {{s_k}} \right|}^2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) \cr & \qquad - {\boldsymbol{s}^T}\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\boldsymbol{2}}^{{{{q_1}} \over {{p_1}}} - 1}\left( {{{{\boldsymbol{e}}}_{{{\boldsymbol{o}}}\textbf{2}}} + \gamma {\rm{sign}}\left( \boldsymbol{s} \right)} \right)} \right) \cr & \quad = - \left( {{n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{{\left( {{V_2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{{\left( {{V_2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) - {s^T}\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\boldsymbol{2}}^{{{{q_1}} \over {{p_1}}} - 1}\left( {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} + \gamma {\rm{sign}}\left( \boldsymbol{s} \right)} \right)} \right) \cr} \end{align}

where $n = 6$ . Therefore, $\dot V$ satisfies

(36) \begin{align}\eqalign{ & \dot V = {{\dot V}_1} + {{\dot V}_2} \cr & {\rm{\;}} \le - \left( {{n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{{\left( {{V_2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{{\left( {{V_2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) - {\boldsymbol{s}^T}\left( {{{{q_1}} \over {{p_1}}}{\boldsymbol\kappa ^{{{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\boldsymbol{2}}^{{{{q_1}} \over {{p_1}}} - 1}\left( {{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} + \gamma {\rm{sign}}\left( {{\boldsymbol{s}}} \right)} \right)} \right) \cr & \quad + {\lambda _3}||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}|| + ||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T||\,\,||\delta {d_s}|| \cr & \le - {n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{\left( {{V_2}} \right)^{{{{m_2} + {n_2}} \over {2{n_2}}}}} - {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{\left( {{V_2}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} - {n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{({V_1})^{{{{m_2} + {n_2}} \over {2{n_2}}}}} - {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{\left( {{V_1}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} \cr & \quad+ {n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{({V_1})^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{\left( {{V_1}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} + {\lambda _3}||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}|| + ||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T||\,\,||\delta {d_s}|| \cr & = - {n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}\left( {{{\left( {{V_2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {{\left( {{V_1}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) - {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}\left( {{{\left( {{V_2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}} + {{\left( {{V_1}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) \cr & \quad + {n^{{{{n_2} - {m_2}} \over {2{n_2}}}}} \cdot {2^{{{{m_2} + {n_2}} \over {2{n_2}}}}}{\nu _2}{\left( {{1 \over 2}||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}|{|^2}} \right)^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {2^{{{{p_2} + {q_2}} \over {2{q_2}}}}}{\eta _2}{\left( {{1 \over 2}||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}|{|^2}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} + {\lambda _3}||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}|| + ||{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T||\,\,||\delta {d_s}|| \cr} \end{align}

Let $\varphi = {\nu _3}{\left( {\frac{1}{2}\|{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}\|^2} \right)^{\frac{{{m_2} + {n_2}}}{{2{n_2}}}}} + {\eta _3}{\left( {\frac{1}{2}\|{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}\|^2} \right)^{\frac{{{p_2} + {q_2}}}{{2{q_2}}}}} + {\lambda _3}\|{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}\| +\| {\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T\|\|\delta {d_s}\|$ , where ${\nu _3} = {n^{\frac{{{n_2} - {m_2}}}{{2{n_2}}}}} \cdot {2^{\frac{{{m_2} + {n_2}}}{{2{n_2}}}}}{\nu _2}$ , ${\eta _3} = {2^{\frac{{{p_2} + {q_2}}}{{2{q_2}}}}}{\eta _2}$ , Equation (36) can be rewritten as

(37) \begin{align}\dot V \le - {\nu _3}\left( {{{\left( {{V_2}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {{\left( {{V_1}} \right)}^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) - {\eta _3}\left( {{{\left( {{V_2}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}} + {{\left( {{V_1}} \right)}^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) + \varphi \end{align}

According to Lemma 2, there are ${\left( {{V_2}} \right)^{{{{m_2} + {n_2}} \over {2{n_2}}}}} + {\left( {{V_1}} \right)^{{{{m_2} + {n_2}} \over {2{n_2}}}}} \ge {2^{{{{n_2} - {m_2}} \over {2{n_2}}}}}{V^{{{{m_2} + {n_2}} \over {2{n_2}}}}}$ and ${\left( {{V_2}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} + {\left( {{V_1}} \right)^{{{{p_2} + {q_2}} \over {2{q_2}}}}} \ge {V^{{{{p_2} + {q_2}} \over {2{q_2}}}}}$ . Then

(38) \begin{align}\dot V \le - {\eta _3}\left( {{V^{{{{p_2} + {q_2}} \over {2{q_2}}}}}} \right) - {2^{{{{n_2} - {m_2}} \over {2{n_2}}}}}{\nu _3}\left( {{V^{{{{m_2} + {n_2}} \over {2{n_2}}}}}} \right) + \varphi \end{align}

Based on Theorem 1, the estimation error will converge to a small bounded value near zero. Therefore, $\varphi $ is a small positive number. Let ${\nu _4} = {2^{\frac{{{n_2} - {m_2}}}{{2{n_2}}}}}{\nu _3}$ , based on Lemma Reference Dony and Dong3, the whole system is fixed-time stable. The convergence time is bounded by

(39) \begin{align}{T_s} \le \left( {1/\left( {{\nu _4}{\theta _s}\left( {{{{m_2}} \over {{n_2}}} - 1} \right)} \right) + 1/\left( {{\eta _3}{\theta _s}\left( {1 - {{{p_2}} \over {{q_2}}}} \right)} \right)} \right) + {T_o}\end{align}

where ${\theta _s} \in \left( {0,1} \right)$ , and ${T_o}$ is the convergence time of the observer.

Part 2: In area ${P_2}$ , there is $0 \lt {\phi _{\tau k}} \lt 1$ . When ${{{\boldsymbol{e}}}_{\textbf{2}}} \boldsymbol\ne \textbf{0}$ , similar to the steps in Part 1, it is not difficult to prove that $\boldsymbol{s} = \textbf{0}$ is still a domain of attraction. In this part, we need to prove that when $\boldsymbol{e}_{\boldsymbol{2}} \to \textbf{0}$ , only the origin $\left( {\boldsymbol{e}_{\boldsymbol{1}},\boldsymbol{e}_{\boldsymbol{2}}} \right) = \left( {\textbf{0},\textbf{0}} \right)$ is an attractor.

When $\boldsymbol{e}_{\boldsymbol{2}} \to \textbf{0}$ , ${\phi _{\tau k}}{e_{2k}}^{1 - \frac{{{q_1}}}{{{p_1}}}} \to 1$ holds. The control law is

(40) \begin{align}\boldsymbol{u} = - {\boldsymbol{M}_{\boldsymbol{C}}}^{ - 1}\left( {\boldsymbol{h} + {{\hat{\boldsymbol{d}}}_{\boldsymbol{s}}} + \gamma {\rm{sign}}\left( s \right)} \right) - {\boldsymbol{M}_{\boldsymbol{C}}}^{ - 1}{{{p_1}} \over {{q_1}}}{\boldsymbol\kappa ^{ - {{{q_1}} \over {{p_1}}}}}\left( {{\nu _2}{\boldsymbol{s}^{{{{m_2}} \over {{n_2}}}}} + {\eta _2}{\boldsymbol{s}^{{{{p_2}} \over {{q_2}}}}}} \right)\end{align}

Then substitute (40) into ${{\dot{\boldsymbol{e}}}_{\textbf{2}}}$ , and we can get

(41) \begin{align} \dot{\boldsymbol{e}}_{\textbf{2}} &= {\boldsymbol{d}_{\boldsymbol{s}}} - \hat{\boldsymbol{d}}_{\boldsymbol{s}} - \gamma {\rm{sign}}\left( \boldsymbol{s} \right) - {{{p_1}} \over {{q_1}}}{\boldsymbol\kappa ^{ - {{{q_1}} \over {{p_1}}}}}\left( {{\nu _2}{\boldsymbol{s}^{{{{m_2}} \over {{n_2}}}}} + {\eta _2}{\boldsymbol{s}^{{{{p_2}} \over {{q_2}}}}}}\right) \nonumber \\[5pt] &= - {\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}} - \gamma {\rm{sign}}\left( \boldsymbol{s} \right) - \frac{{{p_1}}}{{{q_1}}}{\boldsymbol\kappa ^{ - \frac{{{q_1}}}{{{p_1}}}}}\left( {{\nu _2}{{{\boldsymbol{s}}}^{\frac{{{m_2}}}{{{n_2}}}}} + {\eta _2}{{{\boldsymbol{s}}}^{\frac{{{p_2}}}{{{q_2}}}}}} \right)\end{align}

Since $\gamma \gt \|{{{\boldsymbol{e}}}_{{{\boldsymbol{o}}}\textbf{2}}}\|$ , then $\boldsymbol{s} \gt \textbf{0},\dot{\boldsymbol{e}}_{\textbf{2}} \lt \textbf{0}$ and $\boldsymbol{s}\left\langle {\textbf{0},{{\dot{\boldsymbol{e}}}_{\textbf{2}}}} \right\rangle \textbf{0}$ hold. Therefore, if $\boldsymbol{e}_{\boldsymbol{2}}$ is in area ${P_2}$ , it will increase or decrease monotonically until it leaves area ${P_2}$ . That is, all states in area ${P_2}$ will enter ${P_1}$ , as shown in Fig. 4. The $\boldsymbol{e}_{\boldsymbol{1}}$ -axis is not an attractor. The crossing time is denoted as ${T_\varepsilon }\left( \varepsilon \right)$ , which is very small and can be ignored.

Therefore, for the tracking error dynamics system (16), if the fixed-time disturbance observer (20) and the fixed-time terminal sliding mode controller (29) are designed, the states of the tracking error system can converge to the neighbourhood of zero in a fixed-time bounded by ${T_c} = {T_s} + {T_\varepsilon }$ .

Remark 2: In the selected Lyapunov function (31), the term $\frac{1}{2}{\boldsymbol{s}^T}\boldsymbol{s}$ ensures the reachability of the sliding surface. The designed control law $\boldsymbol{u}$ guarantees that ${\boldsymbol{s}^T}*\boldsymbol{s} \lt 0\left( {\boldsymbol{s} \ne \textbf{0}} \right)$ holds, indicating that the tracking error states $\boldsymbol{e}_{\boldsymbol{1}}$ and $\boldsymbol{e}_{\boldsymbol{2}}$ will reach the sliding surface and converge towards the equilibrium point along the sliding surface. Furthermore, in addition to the $\frac{1}{2}{\boldsymbol{s}^T}\boldsymbol{s}$ term, the term $\frac{1}{2}{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}^T{\boldsymbol{e}_{\boldsymbol{o}\textbf{2}}}$ (note that this term is not the Lyapunov function for the observer error subsystem) is introduced. The purpose of introducing this term is to construct a Lyapunov function in the form of Lemma Reference Dony and Dong3, ensuring fixed-time convergence of the entire system. A similar construction of the Lyapunov function can also be found in the reference [Reference Wu, Chen, Zhang, Chen and Shao24].

Remark 3: The designed disturbance observer provides feedback compensation for the lumped disturbances ${\boldsymbol{d}}_{\boldsymbol{s}}$ . Thanks to the disturbance observer’s accurate estimation of the lumped disturbance, a smaller switching gain $\gamma $ can be selected in the controller. Therefore, a small switching gain can ensure the existence of the sliding mode surface. Sliding mode control effectively suppresses disturbances by employing aggressive control gains. The presence of the sign function results in frequent switching of the control signal. Therefore, the larger the controller gain, the more severe the chattering. Consequently, using smaller switching gains helps to reduce system chattering [Reference Wu, Chen, Zhang, Chen and Shao24].

Remark 4: A nonlinear function ${\phi _\tau }$ is introduced to avoid the singularity of the controller. Thus, the state space is divided into two regions ${P_1}$ and ${P_2}$ . The transit time ${T_\varepsilon }$ from ${P_1}$ to ${P_2}$ cannot be estimated precisely. From Fig. 4, it can be seen that the transit time ${T_\varepsilon }\left( \varepsilon \right)$ from the ${P_2}$ region to the ${P_1}$ region depends on the width of $2{\varepsilon ^{{p_1}/\left( {{q_1} - {p_1}} \right)}}$ . This implies that it is possible to select a sufficiently small $\varepsilon $ to make ${T_\varepsilon }\left( \varepsilon \right)$ very small. Due to the conservativeness in estimating ${T_s}$ , it makes sense to ignore the transit time ${T_\varepsilon }\left( \varepsilon \right)$ .

5.0 Simulations

5.1 Simulation parameters

For the orbit control of spacecraft, the scenario is set as manoeuvring a circular low Earth orbit spacecraft to another circular orbit within the same orbital plane. In this scenario, adjusting the spacecraft’s semi-major axis is sufficient. Therefore, the initial and desired values of the spacecraft’s orbital elements $\left[ {a\left( {{\rm{km}}} \right),\bar e,i\left( {{\rm{deg}}} \right),{\rm{\Omega }}\left( {{\rm{deg}}} \right),\omega \left( {{\rm{deg}}} \right),{M_o}\left( {{\rm{deg}}} \right)} \right]$ can be set as $\left[ {7000,0,28.5,100,0,130} \right]$ and $\left[ {7000.5,0,28.5,100,0,130} \right]$ , respectively. Simultaneously, it is also desired for the spacecraft’s attitude to effectively track the desired values. The initial tracking errors of orbit and attitude of the spacecraft are given in Table 1.

Table 1. The initial tracking errors of orbit and attitude

Figure 5. The estimation error convergence curves of the proposed FT-DO.

Figure 6. Comparison of sliding mode surface convergence curves for position tracking error in three methods.

Figure 7. Comparison of sliding mode surface convergence curves for velocity tracking error in three methods.

Remark 5: For the scenario of orbit control, adjusting the spacecraft’s semi-major axis is sufficient. The reasons for choosing this scenario are as follows. The orbit control of a single satellite can be decoupled into in-plane and out-of-plane control. In-plane control is achieved by applying velocity impulses along the trajectory, resulting in changes in the satellite’s semi-major axis $a$ and eccentricity $\bar e$ . On the other hand, out-of-plane control is achieved by applying normal velocity impulses perpendicular to the orbital plane, leading to changes in inclination $i$ and right ascension of ascending node ${\rm{\Omega }}$ . In general, in-plane and out-of-plane control are performed separately, as the latter often requires determining the timing of control initiation and the phase of control points within the orbital plane. However, since the timing of control initiation and the phase of control points are not the focus of this study, we simplify the analysis process by assuming a circular orbit for low Earth satellites and performing control within the orbital plane to investigate the effectiveness of the proposed controller. Then, the selection of the phase of control points can be ignored. The default initiation time in this paper is assumed to be the start of the simulation, i.e., $t = 0$ . Therefore, this study only considers deviations in the semi-major axis, which can be seen as maneuvering the satellite from a circular orbit to another coplanar orbit.

The other parameters involved in the control process are as follows. The geocentric gravitational constant is ${u_g} = 3.986 \times {10^{14}}$ m ${^3}$ s ${^{ - 2}}$ . The nominal mass and inertial matrix are ${m_o} = 600$ kg and ${\boldsymbol{J}}_{\boldsymbol{o}} = \left[ {\begin{array}{c@{\quad}c@{\quad}c}{166.5} & {4.44} & {3.33}\\[5pt] {4.44}& {74}& {5.18}\\[5pt] {3.33}& {5.18}& {62.9}\end{array}} \right]$ kgm ${^2}$ respectively. The external disturbance force and torque are ${\boldsymbol{d}}_{\boldsymbol{f}} = {[{\rm{sin}}\left( {0.1t} \right),{\rm{cos}}\left( {0.2t} \right),{\rm{sin}}\left( {0.3t} \right)]^T}\;{\rm{*}}\;{10^{ - 5}}$ N and $\boldsymbol{d}_{\boldsymbol\tau} = {[2{\rm{sin}}\left( {0.1t} \right),2{\rm{cos}}\left( {0.2t} \right),2{\rm{sin}}\left( {0.3t} \right)]^T}\;{\rm{*}}\;{10^{ - 6}}$ Nm. The uncertainties are: ${\boldsymbol{\Delta}\boldsymbol{J}} = \left[ \begin{array}{ccc}{0.1 + 0.01{\;\rm{*\;sin}}\left( {0.1t} \right)}& 0& 0\\[5pt] 0 & {0.1 + 0.01{\;\rm{*\;sin}}\left( {0.2t} \right)} & 0\\[5pt] 0& 0 &{0.1 + 0.01{\;\rm{*\;sin}}\left( {0.3t} \right)}\end{array} \right]$ kgm ${^2}$ and ${\rm{\Delta }}m = 1 + 0.1{\;\rm{*\;sin}}\left( {0.1t} \right)$ kg. The initial conditions of the fixed-time disturbance observer are $\boldsymbol{\vartheta _1}\left( 0 \right) = {[0.00001,0.00002,0.00004,0.00002,0.00001,0.00002]^T}$ and ${\boldsymbol\vartheta _{\textbf{2}}}\left( 0 \right) = {[1,1,1,0.2, - 0.4,0.4]^T}\;{\rm{*}}\;{10^{ - 6}}$ . The focus of this paper revolves around the scenario of performing orbit and attitude adjustments within a small range on a small satellite. Therefore, the maximum control force and torque are preset as $2$ N and $1$ Nm, respectively.

The designed parameters of the observer are $p = 1.2$ , ${\lambda _1} = 0.5$ , ${\lambda _2} = 0.1$ and ${\lambda _3} = 0.1$ . The designed parameters of the controller (29) are ${\nu _1} = 0.001$ , ${\eta _1} = 0.04$ , ${\nu _2} = 0.01$ , ${\eta _2} = 0.001$ , $\frac{{{m_1}}}{{{n_1}}} = 2$ , $\frac{{{p_1}}}{{{q_1}}} = 0.9$ , $\frac{{{m_2}}}{{{n_2}}} = 1.1$ , $\frac{{{p_2}}}{{{q_2}}} = 0.6$ , $\varepsilon = 0.01$ and $\gamma = 0.05$ .

Figure 8. Comparison of tracking errors convergence curves for position in three methods.

Figure 9. Comparison of tracking errors convergence curves for velocity in three methods.

Figure 10. Comparison of tracking errors convergence curves for MRPs in three methods.

Figure 11. Comparison of tracking errors convergence curves for angular velocity in three methods.

Figure 12. Comparisons of input force.

Figure 13. Comparisons of input torque.

5.2 Simulation implementation and results

5.2.1 Parameter adjustment criteria

Due to the multitude of parameters in both the controller and observer, their combined influence on the control system makes it challenging to establish a unified tuning criterion. In this paper, parameter tuning is conducted based on a trial-and-error approach, continually balancing convergence time and accuracy to obtain suitable parameters for the controller and observer. Nevertheless, this paper will analyse the impact of parameters on the system, providing readers with a set of criteria for independent selection.

Remark 6: The selection of parameters for the FT-DO adheres to the following basic criteria. The parameter $p$ satisfies $p \gt 1$ . The parameters ${\lambda _1},{\lambda _2},{\lambda _3}$ satisfy ${\lambda _1} \gt \sqrt {2{\lambda _3}} $ , ${\lambda _2} \gt 0$ , and ${\lambda _3} \gt \delta {d_s}$ , where $\delta {d_s}$ is the bound of $||\dot{\boldsymbol{d}}_{\boldsymbol{s}}||$ . The effects of each parameter on the system are as follows. (1). ${\lambda _1}$ impact disturbance observation error, tracking error, control force, and torque. Increasing the value of ${\lambda _1}$ appropriately can reduce the convergence time of the disturbance observation error and improve the convergence accuracy. It also reduces the chattering of control force and torque. However, it leads to a decrease in the convergence accuracy of the tracking error. (2). ${\lambda _2}$ primarily affects the convergence time of the disturbance observer. A larger value of ${\lambda _2}$ results in a shorter convergence time. (3). ${\lambda _3}$ and $p$ , while being adjusted within a small range while adhering to basic rules, have no significant impact on the system. However, it is important to note that these values should not be too large to prevent system instability. It is recommended to choose ${\lambda _3}$ within the range of $\left[ {0.05,0.1} \right]$ and $p$ within the range of $\left[ {1,{\rm{\;}}2} \right]$ .

Remark 7: The selection of parameters for the FT-NTSM controller adheres to the following criteria. The parameters ${\nu _1},{\nu _2},{\eta _1}$ , ${\eta _2} \gt 0$ . The parameters ${p_k}$ , ${q_k}$ , ${m_k}$ and ${n_k}$ , $\left( {k = 1,2} \right)$ are positive odd integers and satisfy ${p_1} \lt {q_1} \lt 2{p_1}$ , ${p_2} \lt {q_2}$ , ${m_k} \gt {n_k}$ and $\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}} \gt 1$ . The effects of each parameter on the system are as follows. (1). Adjusting ${\nu _1}$ within a reasonable range does not significantly affect the system’s response. However, the value of ${\nu _1}$ should not be too large to prevent system instability. (2). ${\eta _1}$ primarily affects the convergence time of the tracking error. Increasing ${\eta _1}$ within a reasonable range will result in a shorter convergence time of the tracking error and improve the system’s dynamic response. (3). ${\nu _2}$ primarily affects the convergence time of the tracking error and the sliding mode surface. Increasing ${\nu _2}$ within a reasonable range leads to faster convergence. (4). ${\eta _2}$ primarily affects the convergence time and accuracy of the tracking error. Increasing ${\eta _2}$ within a reasonable range will result in a shorter convergence time and improved convergence accuracy of the tracking error. (5). Both ${m_1}/{n_1}$ and ${p_1}/{q_1}$ have similar effects on the system, and the larger the difference between them and $1$ , the shorter the convergence time of the tracking error. However, too large values for ${m_1}/{n_1}$ and too small values for ${p_1}/{q_1}$ can result in system instability. (6). The impact of ${m_2}/{n_2}$ on the system is not significant, but its value should not be too large as it can lead to system instability. ${p_2}/{q_2}$ has an impact on the dynamic response of the tracking error. If the value of ${p_2}/{q_2}$ is too small, it can lead to a poorer dynamic response of the tracking error. Additionally, too small and too large values of ${p_2}/{q_2}$ can result in longer convergence time and decreased convergence accuracy. (7). The impact of $\varepsilon $ on the system is minimal and can be disregarded. Its value can be within the range of $\left[ {0.01,{\rm{\;}}0.001} \right]$ .

5.2.2 Simulation cases and results

The following two cases have been implemented to verify the effectiveness of the proposed FT-AS control method.

Case 1: Compare the proposed FT-AS controller (29) with the traditional controller to verify its effectiveness in handling input saturation. The traditional controller is [Reference Wu, Chen, Zhang, Chen and Shao24]

\begin{align*}{{{\boldsymbol{u}}}_{\boldsymbol{T}}} = {({{\boldsymbol{M}}_{\boldsymbol{C}}}\boldsymbol{\kappa} )^{ - 1}}\left[ {{\nu _1}\left( {\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}}} \right){\rm{diag}}{{({{\boldsymbol{e}}_1})}^{\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}} - 1}}{\boldsymbol{\kappa} ^2}{\rm{diag}}\left( {\boldsymbol{e}_{\textbf{2}}} \right)\boldsymbol{e}_{\textbf{2}} - \frac{{{p_1}}}{{{q_1}}}{\boldsymbol{\kappa} ^{1 - \frac{{{q_1}}}{{{p_1}}}}}\boldsymbol{e}_{\textbf{2}}^{2 - \frac{{{q_1}}}{{{p_1}}}}} \right]\end{align*}
(42) \begin{align} - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}\left( {{\boldsymbol{h}} + \hat{\boldsymbol{d}} + \gamma {\rm{sign}}\left( \boldsymbol{s} \right)} \right) - \boldsymbol{M}_{\boldsymbol{C}}{}^{ - 1}{{{p_1}} \over {{q_1}}}{\boldsymbol{\kappa} ^{ - {{{q_1}} \over {{p_1}}}}}\boldsymbol{e}_{\textbf{2}}^{1 - {{{q_1}} \over {{p_1}}}}{\rm{diag}}\left( {\boldsymbol{\phi}_{\boldsymbol\tau }} \right)\left( {{\nu _2}{{\boldsymbol{s}}^{{{{m_2}} \over {{n_2}}}}} + {\eta _2}{{\boldsymbol{s}}^{{{{p_2}} \over {{q_2}}}}}} \right)\end{align}

where $\hat{\boldsymbol{d}}$ in (42) is the disturbance estimate that does not consider the adverse effects of input saturation.

Case 2: To demonstrate the effectiveness of the proposed FT-AS control system in reducing tracking error convergence time, it is compared with traditional sliding mode AS control systems with additional anti-saturation structure. The controller still uses (42).

The simulation results are shown in Figs. 513.

Figure 5 shows the estimation error convergence curve of the proposed FT-DO. The convergence time is within $5$ s, which is very short. Thus, the influence of the convergence time of the proposed FT-DO on the overall system convergence time can be negligible. The estimation errors converge to $0.05$ m/s ${^2}$ and $2\;{\rm{*}}\;{10^{ - 4}}$ , respectively, indicating that the proposed FT-DO can effectively estimate lumped disturbance. The observations of the disturbances will be fed back into the controller and suppressed using controller gains.

The comparisons between the proposed scheme and the above two cases are shown in Figs. 613.

Figures 6 and 7 compare the convergence of the sliding surfaces for the three mentioned control methods. ${s_1},{s_2}$ and ${s_3}$ represent the sliding surfaces for position tracking errors, while ${s_4}$ , ${s_5}$ and ${s_6}$ represent the sliding surfaces for attitude tracking errors. As can be seen from Fig. 6, the proposed FT-AS method and the method used in Case 1 exhibit almost no difference in the convergence time of sliding surfaces ${s_1}$ , ${s_2}$ and ${s_3}$ . Therefore, the position tracking errors of these two methods reach the sliding surfaces almost simultaneously. However, in Case 2, which involves an additional saturation structure, the time it takes for the position tracking errors to reach the sliding surfaces is the longest, indicating that its performance is significantly inferior to the previous two methods. The sliding surfaces ${s_4}$ , ${s_5}$ , and ${s_6}$ are shown in Fig. 7. The method in Case 1 exhibits the shortest convergence time, followed by the proposed FT-AS method. The worst performance is still Case 2. This indicates that the additional anti-saturation structure significantly affects the convergence time of the sliding surface. Therefore, it is meaningful to design a more concise control loop without the additional anti-saturation subsystem.

Figures 8 and 9 demonstrate the convergence of position and velocity tracking errors for the three methods. For the position tracking errors ${\boldsymbol{r}_{\boldsymbol{e}}}$ shown in Fig. 8, Case 2 exhibits the poorest convergence time and accuracy. The method in Case 1 and the proposed FT-AS method have similar convergence times for position tracking errors, but the FT-AS method outperforms in terms of convergence accuracy. The convergence accuracy by the proposed FT-AS method is within $2\;{\rm{*}}\;{10^{ - 4}}$ m, Case 1 is within $5\;{\rm{*}}\;{10^{ - 4}}$ m, and Case 2 is within $0.5$ m. For velocity tracking errors ${\boldsymbol{v}_{\boldsymbol{e}}}$ shown in Fig. 9, although the three methods have similar convergence accuracy, both Case 1 and the proposed FT-AS method outperform Case 3 in terms of convergence time. Therefore, the proposed FT-AS method exhibits advantages in convergence time and accuracy of position and velocity tracking errors.

The attitude tracking errors of the three methods are shown in Figs. 10 and 11. For the tracking errors of the MRPs and the angular velocity, the shortest convergence time is Case 1, followed by the proposed FT-AS method, both of which have a shorter convergence time than Case 2. In addition, for the convergence accuracy of attitude tracking errors, the MRPs and angular velocity of the proposed method and Case 1 converge to $1\;{\rm{*}}\;{10^{ - 4}}$ and $2\;{\rm{*}}\;{10^{ - 7}}$ rad $/$ s, respectively. However, the MRPs and angular velocity of Case 2 converge to $2\;{\rm{*}}\;{10^{ - 3}}$ and $2\;{\rm{*}}\;{10^{ - 5}}$ rad $/$ s, respectively. Therefore, the proposed FT-AS method and the method used in Case 1 perform well.

Figures 12 and 13 illustrate the control force and control moment curves. Both the proposed FT-AS method and Case 2 method ensure that the control force and control moment remain within the specified limits. In Case 1, however, without saturation limits, the control force and moment initially exceed the actuator’s limits. Such large control energy will accelerate the convergence of the sliding mode surface, position tracking error, and attitude tracking error. Nonetheless, this poses a danger in practical applications as it may cause damage to the spacecraft’s actuators. At the beginning of the simulation, all three methods exhibit high control force and moment, as large forces and moments are required for orbital and attitude manoeuvres. In the later stages, the control force and torque stabilise within the desired range, which is utilised to overcome spatial disturbances.

Nevertheless, it should be noted that the proposed FT-AS method still has some drawbacks, such as incomplete elimination of control force and moment chattering. Furthermore, the estimation of the system’s convergence time is relatively conservative.

In conclusion, the FT-DO proposed in this paper can effectively suppress the adverse effects of input saturation. The proposed FT-AS control system has higher control accuracy and shorter convergence time. Compared to traditional control schemes with additional saturation structures, this scheme simplifies the entire control system structure and has good control performance.

6.0 Conclusion

A FT-AS scheme with a simple control structure is proposed for the spacecraft’s 6-DOF tracking motion. The proposed approach achieves fixed-time stability for spacecraft with input saturation and offers a more concise control loop than traditional anti-saturation methods. This paper directly feeds the input overshoot into the tracking error dynamical system, converting its impact into a modified disturbance term. This term is then observed using the designed FT-DO. This approach avoids adding additional structures in the control loop, resulting in a simpler and more modular system. The FT-DO in this paper has fewer parameters, which is easy to adjust. Based on the FT-DO, a FT-NTSM controller is designed to ensure the system’s fixed-time stability. The simulation results demonstrate that the designed FT-DO can accurately observe the disturbances that include the effects of input overshoot. The proposed controller guarantees that the control input remains within the prescribed limits. Compared to the traditional methods of adding anti-saturation subsystems, the proposed method exhibits faster convergence speed and achieves comparable or even higher tracking accuracy for both position and attitude. In the future, it is imperative to research mitigating chattering in sliding mode control systems to enhance their engineering applicability. Additionally, considering the detrimental effects of actuator failures on the stability of spacecraft flight, fixed-time fault-tolerant control is also worth further research.

Acknowledgements

This work is supported by Shanghai Excellent Academic Leader (No.21XD1401700) and the National Key Research and Development Program (2021YFC3000405).

Competing interests

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

APPENDIX

A Relationship between MRPs and angular velocity

The attitude kinematic differential equation of the MRPs in matrix form is:

(A1) \begin{align}\dot{\boldsymbol\sigma} = \frac{1}{4}\left[ {\begin{array}{c@{\quad}c@{\quad}c}{1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} + 2\sigma _1^2} & {2\left( {{\sigma _1}{\sigma _2} - {\sigma _3}} \right)}& {2\left( {{\sigma _1}{\sigma _3} + {\sigma _2}} \right)}\\[5pt] {2\left( {{\sigma _2}{\sigma _1} + {\sigma _3}} \right)} &{{\rm{\;}}1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} + 2\sigma _2^2} &{{\rm{\;\;}}2\left( {{\sigma _2}{\sigma _3} - {\sigma _1}} \right)}\\[5pt] {2\left( {{\sigma _3}{\sigma _1} - {\sigma _2}} \right)}& {2\left( {{\sigma _3}{\sigma _2} + {\sigma _1}} \right)}& {1 - {\boldsymbol{\sigma }^T}\boldsymbol{\sigma} + 2\sigma _3^2}\end{array}} \right]\left[ {\begin{array}{*{20}{l}}{{w_1}}\\[5pt] {{w_2}}\\[5pt] {{w_3}}\end{array}} \right]]\end{align}

The corresponding vector form of the above equation is:

(A2) \begin{align}\dot{\boldsymbol\sigma} = \frac{1}{4}\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} + 2\psi \left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right]{\boldsymbol{w}} = \frac{1}{4}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)}\! \right]{\boldsymbol{w}}\end{align}

The matrix $\left[ {{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)} \right]$ transforms the angular velocity ${{\boldsymbol{w}}}$ into $\dot{\boldsymbol\sigma} $ . The matrix $\left[ {{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)} \right]$ is almost orthogonal except for a generally non-unit scaling factor. The inverse of $\left[ {{\boldsymbol{B}}\!\left( \sigma \right)} \right]$ is:

(A3) \begin{align}\left[ \boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\right]^{ - 1} = \frac{1}{{{{(1 + {\sigma ^T}\sigma )}^2}}} \left[\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\right]^{T}\end{align}

The proof of Equation (A3) is as follows. Based on (A2), ${[{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)]^T}\left[ {{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)} \right]$ can be written as:

(A4) \begin{align}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\!{]^T}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)} \right] = } \right[\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} - 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}]\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} + 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right]\end{align}

After carrying out the matrix multiplications, ${[{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)]^T}\left[ {{\boldsymbol{B}}\!\left( \boldsymbol{\sigma} \right)} \right]$ can be reduced to

(A5) \begin{align}{[\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\!]^T}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)} \right] = {(1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )^2}{\boldsymbol{I}_3} - 4{\psi ^2}\!\left( \boldsymbol{\sigma} \right) + 4\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}\end{align}

${[\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\!]^T}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)} \right]$ can be further simplified using the identity ${\psi ^2}\!\left( \boldsymbol{\sigma} \right) = \boldsymbol{\sigma} {\boldsymbol{\sigma} ^T} - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} {\boldsymbol{I}_3}$ to

(A6) \begin{align}{[\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\!]^T}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)} \right] = {(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )^2}{\boldsymbol{I}_3}\end{align}

Therefore, the Equation (A3) holds. The inverse transformation of Equations (A1) and (A2) in matrix and vector forms can be written as (A7) and (A8), respectively.

(A7) \begin{align}{\boldsymbol{w}} = \frac{4}{{{{(1 + {\sigma ^T}\sigma )}^2}}}{[\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)\!]^T}\dot{\boldsymbol\sigma} \end{align}
(A8) \begin{align}{\boldsymbol{w}} = \frac{4}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^2}}}\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} - 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right]\dot{\boldsymbol\sigma} \end{align}

In this paper, define $G\!\left( \boldsymbol{\sigma} \right) = \frac{1}{4}\left[ {\boldsymbol{B}\!\left( \boldsymbol{\sigma} \right)} \right]$ and $G{(\boldsymbol{\sigma} )^{ - 1}} = \frac{4}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^2}}}\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} - 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right]$ . The first derivatives of $G\!\left( \boldsymbol{\sigma} \right)$ and $G{(\boldsymbol{\sigma} )^{ - 1}}$ are respectively given by:

(A9) \begin{align} \dot G\!\left( \boldsymbol{\sigma} \right) &= \frac{1}{4}\left[ { - 2{\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} {\boldsymbol{I}_3} + 2\psi \!\left( {\dot{\boldsymbol\sigma} } \right) + 2\dot{\boldsymbol\sigma} {\boldsymbol{\sigma} ^T} + 2\boldsymbol{\sigma} {{\dot{\boldsymbol\sigma} }^T}} \right]\nonumber\\[5pt] &= \frac{1}{2}\left[ { - {\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} {I_3} + \psi \!\left( {\dot{\boldsymbol\sigma} } \right) + \dot{\boldsymbol\sigma} {\boldsymbol{\sigma} ^T} + \boldsymbol{\sigma} {\dot{\boldsymbol\sigma }^T}} \right] \end{align}
(A10) \begin{align} \dot G{(\boldsymbol{\sigma} )^{ - 1}} &= \frac{{ - 16{\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} }}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^4}}}\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){I_3} - 2\psi \!\left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right]\nonumber\\[5pt] &\quad+ \frac{4}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^2}}}\left[ { - 2{\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} {I_3} - 2\psi \!\left( {\dot{\boldsymbol\sigma} } \right) + 2\dot{\boldsymbol\sigma} {\boldsymbol{\sigma} ^T} + 2\boldsymbol{\sigma} {{\dot{\boldsymbol\sigma} }^T}} \right]\nonumber\\[5pt] &= \frac{8}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^2}}}\left[ { - {\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} {I_3} - \psi \!\left( {\dot{\boldsymbol\sigma} } \right) + \dot{\boldsymbol\sigma} {\boldsymbol{\sigma} ^T} + \boldsymbol{\sigma} {{\dot{\boldsymbol\sigma} }^T}} \right]\nonumber\\[5pt] &\quad- \frac{{16{\boldsymbol{\sigma} ^T}\dot{\boldsymbol\sigma} }}{{{{(1 + {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} )}^4}}}\left[ {\left( {1 - {\boldsymbol{\sigma} ^T}\boldsymbol{\sigma} } \right){\boldsymbol{I}_3} - 2\psi\! \left( \boldsymbol{\sigma} \right) + 2\boldsymbol{\sigma} {\boldsymbol{\sigma} ^T}} \right] \end{align}

References

Amrr, S.M. and Nabi, M. Finite-time fault tolerant attitude tracking control of spacecraft using robust nonlinear disturbance observer with anti-unwinding approach, Adv. Space. Res., 2020, 66, (7), pp 16591671.CrossRefGoogle Scholar
Bunryo, Y., Satoh, S., Shoji, Y. and Yamada, K. Feedback attitude control of spacecraft using two single gimbal control moment gyros, Adv. Space. Res., 2021, 68, (7), pp 27132726.CrossRefGoogle Scholar
Dony, M.N. and Dong, W. Distributed robust formation flying and attitude synchronization of spacecraft, J. Aerospace. Eng., 2021, 34, (4), pp 4021015.14021015.11.CrossRefGoogle Scholar
Li, C., Zou, H., Shi, D., Song, J. and Wang, J. Proportional-integral-type event-triggered coupled attitude and orbit tracking control using dual quaternions, IEEE Trans. Aero. Elec. Sys., 2022, 58, (4), pp 30213036.CrossRefGoogle Scholar
Dong, H and Yang, X. Finite-time prescribed performance control for space circumnavigation mission with input constraints and measurement uncertainties, IEEE Trans. Aero. Elec. Sys., 2022, 58, (4), pp 32093222.CrossRefGoogle Scholar
Wang, L., Liu, J., Zhou, Z. and Li, Y. A two-stage dimension-reduced dynamic reliability evaluation (TD-DRE) method for vibration control structures based on interval collocation and narrow bounds theories, ISA Trans., 2023, 136, pp 622639.CrossRefGoogle ScholarPubMed
Wang, L., Zhao, Y., Liu, J. and Zhou, Z. Uncertainty-oriented optimal PID control design framework for piezoelectric structures based on subinterval dimension-wise method (SDWM) and non-probabilistic time-dependent reliability (NTDR) analysis, J. Sound. Vib., 2023, 549, (2023), pp 117588.CrossRefGoogle Scholar
Wang, L.,Zhou, Z. and Liu, J. Double-time-scale non-probabilistic reliability-based controller optimization for manipulator considering motion error and wear growth, ISA Trans., 2023, in press.CrossRefGoogle Scholar
Utkin, V.I. and Poznyak, A.S. Adaptive sliding mode control with application to super-twist algorithm: equivalent control method, Automatica, 2013, 49, (2013), pp 3947.CrossRefGoogle Scholar
Jiang, S., Liu, C. and Gao, Y. MIMO adaptive high-order sliding mode control for quadrotor attitude tracking, J. Aerospace. Eng., 2021, 34, (4), pp 4021022.1–4021022.10.CrossRefGoogle Scholar
Dey, S., Giri, K.D., Gaurav, K. and Laxmi, V. Robust nonsingular terminal sliding mode attitude control of satellites, J. Aerospace. Eng., 2021, 34, (1), pp 6020003.16020003.9.CrossRefGoogle Scholar
Dehkordi, D.M. and Danesh, M. Positionable rotor quadrotor: dynamic modeling and adaptive finite-time sliding-mode controller design, J. Guid. Control. Dynam., 2022, 45, (3), pp 424433.CrossRefGoogle Scholar
Alipour, M.R., Saberi, F.F. and Kabganian, M. Modelling, design and experimental implementation of non-linear attitude tracking with disturbance compensation using adaptive-sliding control based on quaternion algebra, Aeronaut. J., 2018, 122, (1247), pp 148171.CrossRefGoogle Scholar
Pukdeboon, C. and Kumam, P. Robust optimal sliding mode control for spacecraft position and attitude maneuvers, Aerosp. Sci. Technol., 2015, 43, pp 329342.CrossRefGoogle Scholar
Lee, D. and Vukovich, G. Adaptive sliding mode control for spacecraft body-fixed hovering in the proximity of an asteroid, Aerosp. Sci. Technol., 2015, 46, pp 471483.CrossRefGoogle Scholar
Li, F., Hu, M. and Yang, M. Rotational and relative translational control for satellite electromagnetic formation flying in low earth orbit, Aircr. Eng. Aerosp. Tec., 2017, 89, (6), pp 815825.Google Scholar
Wang, J. and Sun, Z. 6-DOF robust adaptive terminal sliding mode control for spacecraft formation flying, Acta Astronaut., 2012, 73, pp 7687.CrossRefGoogle Scholar
Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems, IEEE Trans. Automat. Contr., 2012, 57, (8), pp 21062110.CrossRefGoogle Scholar
Zuo, Z. Non-singular fixed-time terminal sliding mode control of non-linear systems, IET Control Theory A., 2015, 9, (4), pp 545552.CrossRefGoogle Scholar
Yun, Y.,Tang, S., and Guo, J. Smooth adaptive fixed time convergent controller design for BTT missiles with uncertainties, Aeronaut. J., 2020, 124, (1273), pp 323345.CrossRefGoogle Scholar
Jiang, B., Hu, Q. and Friswell, M.I. Fixed-time attitude control for rigid spacecraft with actuator saturation and faults, IEEE Trans. Contr. Syst. T., 2016, 24, (5), pp 18921898.CrossRefGoogle Scholar
Chen, Q., Xie, S.Z., Sun, M.X. and He, X. Adaptive nonsingular fixed-time attitude stabilization of uncertain spacecraft, IEEE Trans. Aero. Elec. Sys., 2018, 54, (6), pp 29372950.Google Scholar
Han, Z., Wang, M., Yan, X. and Qian, H. Adaptive fixed-time nonsingular terminal sliding mode attitude tracking control for spacecraft with actuator saturations and faults, Int. J. Aerospace Eng., 2021, 2021, pp 8838784.CrossRefGoogle Scholar
Wu, S., Chen, L., Zhang, D., Chen, J. and Shao, X. Disturbance observer based fixed time sliding mode control for spacecraft proximity operations with coupled dynamics, Adv. Space. Res., 2020, 66, (9), pp 21792193.CrossRefGoogle Scholar
Errouissi, R. and Al-Durra, A. Disturbance-observer-based control for dual-stage grid-tied photovoltaic system under unbalanced grid voltages, IEEE Trans. Ind. Electron., 2019, 66, (11), pp 89258936.CrossRefGoogle Scholar
Sun, L. Adaptive fuzzy relative pose control of spacecraft during rendezvous and proximity maneuvers, IEEE Trans. Fuzzy Syst., 2018, 26, (6), pp 34403451.CrossRefGoogle Scholar
Zhu, X., Chen, J. and Zhu, Z.H. Adaptive sliding mode disturbance observer-based control for rendezvous with non-cooperative spacecraft, Acta Astronaut., 2021, 183, pp 5974.CrossRefGoogle Scholar
Sun, L. and Zheng, Z.W. Disturbance observer-based robust saturated control for spacecraft proximity maneuvers, IEEE Trans. Contr. Syst. T., 2018, 26, (2), pp 684692.CrossRefGoogle Scholar
Hu, Q., Jiang, B. and Friswell, M.I. Robust saturated finite time output feedback attitude stabilization for rigid spacecraft, J. Guid. Control. Dynam., 2014, 37, (6), pp 19141929.CrossRefGoogle Scholar
Sun, L. and Jiang, J. Adaptive control of space proximity missions with constrained relative states, faults and saturation, Acta Astronaut., 2020, 174, pp 211218.CrossRefGoogle Scholar
Sun, L. and Zheng, Z. Disturbance-observer-based robust backstepping attitude stabilization of spacecraft under input saturation and measurement uncertainty, IEEE Trans. Ind. Electron., 2017, 64, (10), pp 79948002.CrossRefGoogle Scholar
Hu, Q., Li, B. and Qi, J. Disturbance observer based finite-time attitude control for rigid spacecraft under input saturation, Aerosp. Sci. Technol., 2014, 39, pp 1321.CrossRefGoogle Scholar
Zhuang, M., Tan, L., Li, K. and Song, S. Fixed-time formation control for spacecraft with prescribed performance guarantee under input saturation, Aerosp. Sci. Technol, 2021, 119, pp 107176.CrossRefGoogle Scholar
Basin, M., Panathula, C.B. and Shtessel, Y. Multivariable continuous fixed-time second-order sliding mode control: design and convergence time estimation, IET Control Theory A., 2017, 11, (8), pp 11041111.CrossRefGoogle Scholar
Kristiansen, R., Groli, E.I., Nicklasson, P.J. and Gravdahl, J.T. A model of relative translation and rotation in leader-follower spacecraft formations, Model. Identif. Control, 2007, 28, (1), pp 314.CrossRefGoogle Scholar
Zhang, C., Ma, G., Sun, Y. and Li, C. Prescribed performance adaptive attitude tracking control for flexible spacecraft with active vibration suppression, Nonlinear Dyn., 2019, 2019, (96), pp 19091926.CrossRefGoogle Scholar
Sun, L., Huo, W. and Jiao, Z. Adaptive backstepping control of spacecraft rendezvous and proximity operations with input saturation and full-state constraint, IEEE T. Ind. Electron., 2017, 64, (1), pp 480492.CrossRefGoogle Scholar
Zhang, C., Wang, J., Zhang, D. and Shao, X. Learning observer based and event-triggered control to spacecraft against actuator faults, Aerosp. Sci. Technol, 2018, 78, pp 522530.CrossRefGoogle Scholar
Wen, C., Zhou, J., Liu, Z. and Su, H. Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance, IEEE T. Automat. Contr., 2011, 56, (7), pp 16721678.CrossRefGoogle Scholar
Figure 0

Figure 1. Traditional anti-saturation control block diagram.

Figure 1

Figure 2. Control block diagram of the proposed FT-AS control method.

Figure 2

Figure 3. Coordinate system (ECI coordinate system $O - XYZ$, RTN coordinate system $B - {x_0}{y_0}{z_0}$, spacecraft body-fixed coordinate system $B - xyz$).

Figure 3

Figure 4. The phase plane diagram of the system.

Figure 4

Table 1. The initial tracking errors of orbit and attitude

Figure 5

Figure 5. The estimation error convergence curves of the proposed FT-DO.

Figure 6

Figure 6. Comparison of sliding mode surface convergence curves for position tracking error in three methods.

Figure 7

Figure 7. Comparison of sliding mode surface convergence curves for velocity tracking error in three methods.

Figure 8

Figure 8. Comparison of tracking errors convergence curves for position in three methods.

Figure 9

Figure 9. Comparison of tracking errors convergence curves for velocity in three methods.

Figure 10

Figure 10. Comparison of tracking errors convergence curves for MRPs in three methods.

Figure 11

Figure 11. Comparison of tracking errors convergence curves for angular velocity in three methods.

Figure 12

Figure 12. Comparisons of input force.

Figure 13

Figure 13. Comparisons of input torque.