Hostname: page-component-cd9895bd7-gxg78 Total loading time: 0 Render date: 2024-12-24T17:36:57.341Z Has data issue: false hasContentIssue false

Disturbance observer-based fixed-time tracking control for space manipulators with parametric uncertainty and unknown disturbance

Published online by Cambridge University Press:  19 December 2024

Y.X. Yan*
Affiliation:
Deep Space Exploration Research Center, Harbin Institute of Technology, Harbin, China
H. Cui
Affiliation:
Deep Space Exploration Research Center, Harbin Institute of Technology, Harbin, China
P. Han
Affiliation:
School of Civil Engineering, Harbin Institute of Technology, Harbin, China
*
Corresponding author: Y.X. Yan; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

The challenging tracking control issue for a space manipulator subject to parametric uncertainty and unknown disturbance is addressed in this paper. An observer-based fixed-time terminal sliding mode control methodology is put forward. Firstly, a nonlinear disturbance observer is introduced for exactly reconstructing the lumped uncertainty without requiring any prior knowledge of the lumped uncertainty. Meanwhile, the estimation time’s upper bound is not only irrelevant to the initial estimation error but can be directly predicted in advance via a specific parameter in the observer. Invoking the estimated information, a fast fixed-time tracking controller with strong robustness is designed, where a novel sliding mode surface incorporated enables faster convergence. The globally fixed-time stability of the closed-loop tracking system is rigorously demonstrated through Lyapunov stability analysis. Finally, numerical simulations and comparisons verify the validity and superiority of the suggested controller.

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

Nomenclature

$\boldsymbol{r}_{b}$

base spacecraft position

$\boldsymbol{v}_{b}$

base spacecraft linear velocity

$\boldsymbol{\omega}_{b}$

base spacecraft angle velocity

$\boldsymbol{I}_{b}$

base spacecraft inertia tensor

$\boldsymbol{M}_{b}$

base spacecraft mass

$\boldsymbol{r}_{i}$

the ith link position

$\boldsymbol{v}_{i}$

the ith link velocity

$\boldsymbol{\omega} _{i}$

the ith link angle velocity

$\boldsymbol{I}_{i}$

the ith link inertia tensor

$\boldsymbol{M}_{i}$

the ith link mass

$\boldsymbol{a}_{i}$

position vector from the ith joint to the centre of the ith link

$\boldsymbol{b}_{i}$

position vector from the centre of the ith link to i+1th link

$\boldsymbol{\rho} _{i}$

position vector from the rigin ${O_I}$ to the centre of the ith link

${q_i}$

rotation angle of the ith joint

${z_i}$

rotation axis of the ith joint

$\boldsymbol{r}_g$

position vector from ${O_I}$ to the total centre of the system

$\boldsymbol{E}_3$

three-dimensional identity matrix

$\boldsymbol{H}$

generalised inertia matrix of space manipulator system

$\boldsymbol{C}$

Coriolis and centrifugal matrix of space manipulator system

$\boldsymbol{u}$

joint driving torque

$\boldsymbol{e}_{1}$

joint angle tracking error

$\boldsymbol{e}_{2}$

joint velocity tracking error

$\boldsymbol{f}_{{dis}}$

the lumped uncertainty of the system

$\boldsymbol{f}_{{dis}}$

the estimate of the lumped uncertainty of the system

$\boldsymbol{e}_{f}$

the disturbance observer error

${T_d}$

the predefined observation time

${l_d},{l_k},{k_d},{\lambda _{d1}},{\lambda _{d2}},{\delta _d}$

positive constant

${h_{1i}},{h_{2i}},{\mu _i}$

positive gain

${m_1},{n_1},{p_1},{q_1}$

positive odd integer

${k_a},{k_b}$

positive scalars

${s_n},{s_r},{s_m}$

positive constants

${m_2},{n_2},{p_2},{q_2}$

positive odd integer

${\gamma _1},{\gamma _2},{\gamma _3}$

positive gain

$s{s_n},s{s_r},s{s_m}$

positive constant

SMS

space manupulator system

FFSM

free-floating space manipulator

DOBFTSMC

disturbance observer-based fixed-time sliding mode control

FTSMC

fixed-time sliding mode control

ANFTSMC

adaptive nonsingular fast terminal sliding mode control

D-H

Denavit-Hartenberg parameters

1.0 Introduction

Free-floating space manipulators (FFSM) have demonstrated significant potential for a variety of complicated on-orbit operations, such as constructing and maintaining space stations, removing space debris, repairing or refueling defunct satellites and so on [Reference Moosavian and Papadopoulos1Reference Li, Cheng, Liu, Wang, Shi, Tang, Gao, Zeng, Chai, Luo, Cong and Gao4]. One of the primary concerns in successfully accomplishing these specific space missions is precise tracking control for space manipulators. However, unlike ground-based robotic manipulators, any movement of the manipulator can interfere with the translation and rotation of the base spacecraft, and vice versa. Notably, the high non-linearity and strong coupling characteristics of the dynamic model present tremendous challenges to the trajectory-tacking process of FFSM. What’s worse, it is inherently vulnerable to unknown disturbance and parametric uncertainty in complex space environment, which deteriorates tracking performance even further. Consequently, designing an advanced tracking control system with strong robustness and high reliability is essential for FFSM.

Only the asymptotic convergence is guaranteed despite the fact that numerous control strategies are accessible for space manipulators, including adaptive technique [Reference Wang and Xie5], backstepping technique [Reference Yang, Yu, Yuan and Fan6], neural network technique [Reference Kumar, Panwar, Borm, Chai and Yoon7], model predictive technique [Reference Wang, Luo and Walter8, Reference Rybus, Seweryn and Sasiadek9], sliding mode control (SMC) [Reference Zhang, Fu and Wang10, Reference Xie, Sun, Kwan and Wu11] and ${H_\infty }$ control [Reference Seddaoui and Saaj12]. Nonetheless, from a practical perspective, rapid and flexible manoeuvering of manipulators plays a crucial role in the execution of aerospace activities. Finite-time control, as opposed to the asymptotic control, provides quick convergence of the state variables within a confined time while enhancing control accuracy. Terminal SMC was presented in Ref. [Reference Guo and Chen13] as a dependable method for finite-time control of a space rigid manipulator. Nevertheless, when the system state value approaches zero, terminal SMC encounters a singularity issue. To resolve the issue, a non-singular terminal sliding mode control (NTSMC) was designed for FFSM vulnerable to external disturbance [Reference Shao, Sun, Xue and Li14]. A neural network adaptive NTSMC-based finite-time formation tracking controller was designed for a space manipulator under actuator saturation [Reference Jia and Shan15]. To tolerate different undesirable actuator faults, a continuous tracking control strategy based on integral sliding surface was also devised for a space manipulator in Ref. [Reference Jia and Shan16]. By utilising the homogeneous technique, a reliable robust controller was designed for an uncertain space manipulator to enable finite-time trajectory tracking [Reference Yao17]. Nevertheless, there is an obvious disadvantage to these finite-time control schemes: the required settling time is extremely sensitive to the system’s initial conditions.

To overcome such weakness, a fixed-time stability control strategy was developed, which can guarantee that the convergence time is confined by a positive constant [Reference Polyakov, Efimov and Perruquetti18]. The significant characteristic of this methodology is that the control coefficient is the sole determinant of the settling time. Owing to such an outstanding attribute, control schemes based on the fixed-time stabilisation concept have attracted a lot of attention recently. Through a combination of fixed-time control and extended state observer, a robust task-space trajectory tracking control strategy was presented for a space manipulator with model uncertainties and unknown velocities [Reference Jin, Rocco and Geng19]. With the help of the backstepping technique, a fault-tolerant control approach was proposed for a free-flying space manipulator, which enables fixed-time trajectory tracking while satisfying output constraints [Reference Yao20]. Besides, fixed-time control is frequently applied in conjunction with SMC. Cao et al. [Reference Cao, Xiao and Golestani21] extended the conventional fixed-time stability system and proposed a faster terminal SMC for the attitude stabilisation of rigid spacecraft. To deal with the singularity issue, a piecewise fast terminal sliding surface was developed in Ref. [Reference Pan, Zhang, Ouyang and Mei22] to ensure that the system state was practical fixed-time stable. Liu et al. [Reference Liu, Yan, Zhang, Yu and Tu23] proposed a general class of non-singular predefined-time SMC mechanism, which was implemented in the tracking control of a two-arm space manipulator. In Ref. [Reference Wan, Cao, Sun and Qin24], a non-singular fault-tolerant trajectory tracking control strategy based on a fast fixed-time stable system was designed for unmanned surface vehicles. Nonetheless, the current fixed-time SMC schemes do not have a rapid enough convergence rate, especially when the system state is close to the equilibrium point. As a result, there is still an open topic for developing a faster fixed-time SMC controller.

A potential problem in the application of fixed-time SMC is the requirement of the disturbance’s upper bound, which is hard to determine in practice. To deal with this issue, several disturbance rejection techniques including the adaptive method [Reference Wu, Yan, Wu, Guo, Mou and Xiao25], the time-delay estimation method [Reference Jin, Kang and Chang26, Reference Roy and Kar27] and the observer-based method [Reference Chen, Ballance, Gawthrop and O’Reilly28, Reference Hu, Li and Qi29] are typically introduced to attenuate the negative effects of disturbance. Among them, the disturbance observer-based control techniques have attracted considerable attention because of straightforward structure and excellent estimation performance. An observer-based two scale robust control strategy was presented for space manipulators to eliminate the effects of external disturbance [Reference Yu and Chen30]. In Ref. [Reference Zhu, Qiao and Guo31], an adaptive sliding mode disturbance observer was presented for estimating and compensating the model uncertainty of space manipulators. Even though the system uncertainty’s derivative has an unknown bound, it is still achievable for the finite-time disturbance estimation. Recently, a robust fixed-time tracking control scheme was investigated for FFSM, where the system’s total uncertainties can be accurately and quickly estimated by designing a disturbance observer [Reference Yao32]. It should be noted that the majority of the existing disturbance observers were developed based on the assumption of either known disturbance upper bounds or limited disturbance time derivatives. Such restrictive assumptions let the controllers hold certain conservative, and thus the issue of releasing such constraints is required to be further explored.

Inspired by the above-mentioned considerations, this work investigates a unique observer-based fast fixed-time SMC tracking strategy for FFSM suffering from parametric uncertainty and unknown disturbance. The primary contributions of this research are concisely summarised in the following:

  • A novel fast and singularity-free stable system is put forward to assure theoretical global fixed-time convergence. In comparison to the existing fixed-time stable systems in Refs [Reference Zuo33, Reference Zhang, Tang and Guo34], the suggested stable system exhibits a faster convergence.

  • A nonlinear disturbance observer is built to facilitate quick and precise disturbance estimation while requiring no prior information about the lumped uncertainty. Moreover, a distinctive feature of the suggested observer is that the estimation error is stable within a specific time that can be arbitrarily determined in advance because it is explicitly expressed in the observer.

  • Based on the reconstructed uncertainties, a unique faster sliding mode tracking controller is devised, which guarantees the position and velocity tracking errors converge to zero within a given time even in the case of lumped uncertainty. The suggested approach has greater application potential due to the advantages in convergence speed and control precision.

The remainder of this work is structured as follows. Section 2 gives the system modelling and formulates the problem. Section 3 presents the main result. Section 4 illustrates numerical simulations and comprehensive comparisons. Section 5 draws conclusion.

2.0 System description and problem statement

2.1 Notations and lemmas

Notations. ${\mathbf{z}} = {[{z_1},{z_2}, \ldots, {z_n}]^{\mathrm{T}}}$ is an n-dimensional vector with the $i$ th element ${z_i}$ . The symbols $\parallel \cdot \parallel $ denotes the Euclidean norm of a vector or the induced norm of a matrix. For a positive constant $a \gt 0$ , define the vector ${\mathrm{si}}{{\mathrm{g}}^a}({\mathbf{z}}) = {\left[ {\left| {{z_1}{|^a}{\mathrm{sign}}\left( {{z_1}} \right),} \right|{z_2}{|^a}{\mathrm{sign}}\left( {{z_2}} \right), \ldots, |{z_n}{|^a}{\mathrm{sign}}\left( {{z_n}} \right)} \right]^{\mathrm{T}}}$ and the vector ${\mathrm{sgn}}({\mathbf{z}}) = {[{\mathrm{sign}}\left( {{z_1}} \right),{\mathrm{sign}}\left( {{z_2}} \right), \ldots, {\mathrm{sign}}\left( {{z_n}} \right)]^{\mathrm{T}}}$ .

Definition 1. ([Reference Polyakov35]) Consider a nonlinear system

(1) \begin{align}\dot{\boldsymbol{y}}(t) = g\left( {\boldsymbol{y}(t)} \right),\boldsymbol{y}\left( \textbf{0} \right) = {\boldsymbol{y}_0},\boldsymbol{y} \in {\mathbb{R}^n}\end{align}

If the system (1) is finite-time convergent and the settling time $t\left( {{\boldsymbol{y}_0}} \right)$ is bounded for all initial states, then the system’s equilibrium is said to be fixed-time stable, i.e., $\exists {t_{max}} \gt 0$ such that $t\left( {{y_0}} \right) \le {t_{max}},\forall\boldsymbol{y}_{0} \in {\mathbb{R}^n}$ .

Lemma 1. ([Reference Jiang, Hu and Friswell36, Reference Cao, Xiao, Golestani and Ran37]) Let ${v_j} \geq 0\left( {j = 1,2, \ldots, N} \right)$ , for two constants ${w_1}$ and ${w_2}$ satisfying $0 \lt {w_1} \le 1$ and ${w_2} \gt 1$ , the following inequalities hold

(2) \begin{align}\mathop \sum \limits_{j = 1}^N v_j^{{w_1}} \geq {\left( {\mathop \sum \limits_{j = 1}^N {v_j}} \right)^{{w_1}}},\mathop \sum \limits_{j = 1}^N v_j^{{w_2}} \geq {N^{1 - {w_2}}}{\left( {\mathop \sum \limits_{j = 1}^N {v_j}} \right)^{{w_2}}}\end{align}

2.2 Mathematical modelling

For the final approaching phase of target capture, the primary objective is to precisely manoeuver the joint in accordance with the planned trajectory. To describe the space manipulator ’s trajectory tracking issue, the reference coordinate systems, which include the inertial coordinate system ${O_I}{X_I}{Y_I}{Z_I}$ and the body coordinate system ${O_b}{X_b}{Y_b}{Z_b}$ , are depicted in Fig. 1. In the free-floating mode, the spacecraft has its control system turned off and there is no external force or torques acting on the system. Therefore, motion of the manipulator will result in translation and rotation of the spacecraft. Considering the actual working environment of FFSM, the following reasonable assumptions are given [Reference Shao, Sun, Xue and Li14]:

Figure 1. System model for a free-floating space manipulator.

Assumption 1. Since FFSM works in the microgravity environment, the effects of gravity are ignored during modeling. Besides, all parts of the system are rigid, and the flexibility influences and the solar panels are neglected.

Assumption 2. All the links of FFSM are connected by revolute joints and have an open chain kinematic configuration. Since the system work in free-floating mode, the spacecraft can rotate around three axes and move in three directions.

Assumption 3. In the case of free-floating, the system satisfies the condition of momentum conservation. In other words, the system’s linear and angular momentum are both constant.

Based on the relative relations in Fig. 1, the position vector from ${B_i}$ to ${O_I}$ can be represented as:

(3) \begin{align}\boldsymbol{r}_{i} = \boldsymbol{r}_{b} + \boldsymbol{b}_{0} + \mathop \sum \limits_{j = 1}^{i - 1} \left( {\boldsymbol{a}_{j} + \boldsymbol{b}_{j}} \right) + \boldsymbol{a}_{i}\quad i = 1,2, \ldots, n\end{align}

The line and angular velocity of ${B_i}$ can be expressed as

(4) \begin{align}\boldsymbol{v}_{i} = \boldsymbol{v}_{b} + \boldsymbol{\omega} _{b} \times \left( {\boldsymbol{r}_{i} - \boldsymbol{r}_{b}} \right) + \mathop \sum \limits_{j = 1}^i \left( {{z_j} \times \left( {\boldsymbol{r}_{i} - \boldsymbol{\rho} _{j}} \right)} \right){\dot q_j}\end{align}
(5) \begin{align}\boldsymbol{\omega} _{i} = \boldsymbol{\omega} _{b} + \mathop \sum \limits_{j = 1}^i {\dot q_j}\boldsymbol{z}_{j}\end{align}

For zero initial momentum, the conservation equation of an FFSM system can be deduced as

(6) \begin{align}\left[ {\begin{array}{*{20}{l}}\boldsymbol{P}\\[3pt]\boldsymbol{L}\end{array}} \right] = \left[ {\begin{array}{l@{\quad}l}{M_g}{\boldsymbol{E}_3} & {M_g}{{\left( {\boldsymbol{r}_{bg}^ \times } \right)}^T}\\[3pt]{M_g}\boldsymbol{r}_{bg}^ \times & {\boldsymbol{H}_\omega }\end{array}} \right]\left[ {\begin{array}{*{20}{l}}{{\boldsymbol{v}_b}}\\[3pt]{{\omega _b}}\end{array}} \right] + \left[ {\begin{array}{*{20}{l}}{{\boldsymbol{J}_{T\omega }}}\\[3pt]{{\boldsymbol{H}_{\omega \phi }}}\end{array}} \right]\dot{\boldsymbol{q}} = \textbf{0}\end{align}

where the system total linear momentum $\boldsymbol{P} = {M_b}\boldsymbol{v}_{b} + \mathop \sum \nolimits_{i = 1}^n {M_i}\boldsymbol{v}_{i}$ , and the system total angular momentum $\boldsymbol{L} = {I_b}\boldsymbol{\omega} _{b} + \boldsymbol{r}_{b} \times {M_b}\boldsymbol{v}_{b} + \mathop \sum \nolimits_{i = 1}^n \boldsymbol{I}_{i}{\omega _i} + \mathop \sum \nolimits_{i = 1}^n \left( {r_i} \times {\boldsymbol{M}}_{i}\boldsymbol{r}_{i} \right)$ , the total mass ${M_g} = {M_b} + \mathop \sum \nolimits_{i = 1}^n {M_i}$ , $\boldsymbol{r}_{{bg}} = \boldsymbol{r}_{g} - \boldsymbol{r}_{b}$ , $\boldsymbol{H}_{\omega } = \mathop \sum \nolimits_{i = 1}^n \left( {\boldsymbol{I}_{i} - {M_i}{{(\boldsymbol{r}_{i} - \boldsymbol{r}_{b})}^ \times }{{(\boldsymbol{r}_{i} - \boldsymbol{r}_{b})}^ \times }} \right) + \boldsymbol{I}_{b}$ , $\boldsymbol{H}_{\omega \phi} = \mathop \sum \nolimits_{i = 1}^n \left( \boldsymbol{I}_{i}\boldsymbol{J}_{\omega i} + {M_i}\left( \boldsymbol{r}_{i} - \boldsymbol{r}_{b} \right) \times \boldsymbol{J}_{Ti} \right)$ , $\boldsymbol{J}_{T\omega } = \mathop \sum \nolimits_{i = 1}^n \left( {M_i}{\boldsymbol{J}_{{Ti}}} \right)$ , $\boldsymbol{J}_{{\omega i}} = \left[ {{z_1}\;\;\;\;{z_2}\;\;\;\; \ldots \;\;\;\;{\textbf{0}_{3 \times \left( {n - i} \right)}}} \right]$ , and ${\boldsymbol{J}}_{Ti} = \left[ {\mathbf{z}}_1 \times \left( \mathbf{r}_i - {\rho _1} \right) \ldots {{\mathbf{z}}_i} \times \left( \mathbf{r}_i - {\rho _i} \right)\textbf{0}_{3 \times \left( {n - i} \right)} \right]$ . Moreover, the total kinetic energy of the FFSM can be derived

(7) \begin{align}T = \frac{1}{2}\left( {\boldsymbol{\omega} _b^T{I_b}{\omega _b} + {M_b}\boldsymbol{v}_b^T{\boldsymbol{v}_b} + \mathop \sum \limits_{i = 1}^n \left( {\omega _i^T{I_i}{\omega _i} + {M_i}\boldsymbol{v}_i^T{\boldsymbol{v}_i}} \right)} \right)\end{align}

Substituting (4)–(6) into (7) and rearranging it, ones eventually have

(8) \begin{align}T = \frac{1}{2}{\dot{\boldsymbol{q}}^{\mathrm{T}}}\boldsymbol{H}\dot{\boldsymbol{q}}\end{align}

where $\boldsymbol{H}$ is called the generalised inertia tensor of the space manipulator, which can expressed as $\boldsymbol{H} = \boldsymbol{H}_m + \boldsymbol{H}_{bm}^{\mathrm{T}}\boldsymbol{J}_{bm}$ . And the matrices $\boldsymbol{H}_m$ is the inertia matrix of the manipulator, $\boldsymbol{J}_{bm}$ is the Jacobian matrix between the base spacecraft and the manipulator, and $\boldsymbol{H}_{bm}$ is the coupling matrix between the base spacecraft and the manipulator.

Considering the time-varying disturbances, the mathematical model of FFSM through the application of the Lagrange equation is given by:

(9) \begin{align}\boldsymbol{H}(\boldsymbol{q})\ddot{\boldsymbol{q}} + \boldsymbol{C}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} = \boldsymbol{u} + \boldsymbol{d}(t)\end{align}

where, $\boldsymbol{q}$ , $\dot{\boldsymbol{q}}$ , $\ddot{\boldsymbol{q}} \in {\mathbb{R}^n}$ are the joint generalised position, velocity and acceleration vectors, respectively. The inertia matrix $\boldsymbol{H}(\boldsymbol{q}) \in {\mathbb{R}^{n \times n}}$ is described by $\boldsymbol{H}(\boldsymbol{q}) = {\boldsymbol{H}}_0(\boldsymbol{q}) + \boldsymbol{\Delta} H(\boldsymbol{q})$ , and the Coriolis and Centrifugal matrix $\boldsymbol{C}(\boldsymbol{q},\dot{\boldsymbol{q}}) \in {\mathbb{R}^{n \times n}}$ is described by ${\boldsymbol{C}({\boldsymbol{q},\dot{\boldsymbol{q}}})} = \boldsymbol{C}_{0}({\boldsymbol{q},\dot{\boldsymbol{q}}}) + \Delta \boldsymbol{C}({\boldsymbol{q},\dot{\boldsymbol{q}}})$ , in which $\boldsymbol{H}_{0}{(\boldsymbol{q})}$ and $\boldsymbol{C}_{0} {(\boldsymbol{q},\dot{\boldsymbol{q}})}$ indicate the nominal matrices, ${{\Delta }}\boldsymbol{H}(\boldsymbol{q})$ and ${{\Delta }} \boldsymbol{C}({\boldsymbol{q},\dot{\boldsymbol{q}}})$ represent the deviations caused by the parametric uncertainty, $\boldsymbol{d}(t) \in {\mathbb{R}^n}$ denotes the time-varying disturbance acting on the space manipulator system, and $\boldsymbol{u} \in {\mathbb{R}^n}$ represents the control input.

Considering the desired position and velocity $\boldsymbol{q}_{d}$ and $\dot{\boldsymbol{q}}_{d}$ , define $\boldsymbol{e}_{1} = \boldsymbol{q}_{1} - \boldsymbol{q}_{d}$ and $\boldsymbol{e}_{2} = \dot{\boldsymbol{q}}_{1} - \dot{\boldsymbol{q}}_{d}$ as position and velocity tracking errors, respectively. The system (9) can be then rewritten as

(10) \begin{align}\left\{ {\begin{array}{*{20}{l}}{\dot{\boldsymbol{e}}_{1} = \boldsymbol{e}_{2}}\\[5pt]{\dot{\boldsymbol{e}}_{2} = \boldsymbol{H}_0^{ - 1}(\boldsymbol{q})\boldsymbol{u} - \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_{0}} {({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}}} + \boldsymbol{f}_{{dis}} - \ddot{\boldsymbol{q}}_{d}}\end{array}} \right.\end{align}

where $\boldsymbol{f}_{{dis}}$ is lumped uncertainty denoted by $\boldsymbol{f}_{{dis}} = \boldsymbol{H}_0^{ - 1}(\boldsymbol{q})\left( {\boldsymbol{d} - \Delta \boldsymbol{H}(\boldsymbol{q})\ddot{\boldsymbol{q}} - \Delta \boldsymbol{C}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}}} \right)$ .

Assumption 4. Given bounded inertial uncertainty and unknown disturbance, the lumped uncertainty $\boldsymbol{f}_{{dis}}$ is assumed to be bounded, which satisfies $\left\| {\boldsymbol{f}_{{dis}}} \right\| \le {d_m}$ with an unknown constant ${d_m} \gt 0$ .

2.3 Problem description

The primary objective for a joint-space task typically requires the FFSM to precisely track the desired joint trajectory. In this context, the tracking issue can be described as: despite the unknown disturbance and parametric uncertainty, for any initial states design a tracking controller $\boldsymbol{u}$ for FFSM system such that the desired trajectory $\boldsymbol{q}_{d}$ is followed within a fixed time, i.e., the tracking errors $\boldsymbol{e}_{1}$ and $\boldsymbol{e}_{2}$ are fixed-time stable.

3.0 Main results

This section presents the research’s primary outcomes. First, a new fast fixed-time stability system is developed which enables faster convergence. For determining the lumped uncertainty estimation, a nonlinear disturbance observer is subsequently constructed. Finally, a robust fixed-time sliding mode tracking controller is designed employing the reconstructed uncertainty information. Figure 2 depicts the schematic structure for the suggested closed-loop tracking system.

Figure 2. The structure diagram of the closed-loop tracking system.

3.1 A novel fast fixed-time stability system

Theorem 1. When a system satisfies

(11) \begin{align}\dot x = - N\left( x \right)\left( {{c_1}si{g^{1 + {\sigma _0}}}\left( x \right) + {c_2}si{g^{{\lambda _0}}}\left( x \right)} \right)\end{align}

where ${\sigma _0} = \frac{{{m_0}}}{{2{n_0}}}\left( {1 + sgn\left( {\left| x \right| - 1} \right)} \right) + \left( {\frac{{{p_0}}}{{2{q_0}}} - \frac{1}{2}} \right)\left( {1 - sgn\left( {\left| x \right| - 1} \right)} \right)$ , ${\lambda _0} = \left( {\frac{{{p_0}}}{{{q_0}}} + \frac{{{m_0}}}{{2{n_0}}}} \right) + \left( {1 - \frac{{{p_0}}}{{{q_0}}} + \frac{{{m_0}}}{{2{n_0}}}} \right)$ $sgn\left( {\left| x \right| - 1} \right)$ , ${c_1} \gt 0$ and ${c_2} \gt 0$ are two scalars, ${m_0} \gt 0$ , ${n_0} \gt 0$ , ${p_0} \gt 0$ , and ${q_0} \gt 0$ are odd integers, which satisfy ${m_0} \gt {n_0}$ and $\frac{{{q_0}}}{2} \lt {p_0} \lt {q_0}$ . $N\left( x \right) = 1 + {2_a}arctan\left( {{s_b}|x{|^{{s_c}}}} \right)/\pi $ with ${s_a} \gt 0$ , ${s_b} \gt 0$ and ${s_c} \gt 0$ satisfying ${s_c} = \left\{ {\begin{array}{*{20}{l}}{{s_c}\;\;\;\;} {}{\left| x \right| \geq 1}\\{1\;\;\;\;} {}{\left| x \right| \lt 1}\end{array}} \right.$ . Then the system (11) is fixed-time stable and the convergence time ${T_c}$ is bounded by

(12) \begin{align}{T_c} \le \frac{{{q_0}}}{{\left( {{q_0} - {p_0}} \right){c_1}}}\left( {1 - \frac{{{c_2}}}{{{c_1}}}{\mathrm{ln}}\left( {1 + \frac{{{c_1}}}{{{c_2}}}} \right)} \right) + \frac{{{n_0}}}{{\left( {{c_1} + {c_2}} \right){m_0}}}\end{align}

Proof. Introduce a variable ${{\Psi }} = |x{|^{1 - \frac{{{p_0}}}{{{q_0}}}}}$ and its time derivative can be obtained

(13) \begin{align}{{{\dot \Psi }}} {} & = \left( {1 - \frac{{{p_0}}}{{{q_0}}}} \right){\mathrm{si}}{{\mathrm{g}}^{ - \frac{{{p_0}}}{{{q_0}}}}}\left( x \right)\dot{x}\nonumber\\[3pt]& = - \left( {1 - \frac{{{p_0}}}{{{q_0}}}} \right)N\left( x \right)\left( {{c_1}\left| {x{|^{1 + {\sigma _0} - \frac{{{p_0}}}{{{q_0}}}}} + {c_2}} \right|x{|^{{\lambda _0} - \frac{{{p_0}}}{{{q_0}}}}}} \right)\nonumber\\[3pt]& = - \left( {1 - \frac{{{p_0}}}{{{q_0}}}} \right)N\left( x \right)\left( {{c_1}\left| {{{\Psi }}{|^\varepsilon } + {c_2}} \right|{{\Psi }}{|^\gamma }} \right)\end{align}

where $\varepsilon = 1 + \frac{{{\sigma _0}{q_0}}}{{{q_0} - {p_0}}}$ and $\gamma = \frac{{{\lambda _0}{q_0} - {p_0}}}{{{q_0} - {p_0}}}$ .

According the definitions of ${\sigma _0}$ and ${\lambda _0}$ , it can be known that

(14) \begin{align}\left\{ \begin{array}{l@{\quad}l}{\varepsilon = \gamma = 1 + \dfrac{{{m_0}{q_0}}}{{{n_0}\left( {{q_0} - {p_0}} \right)}}} {}& {\left| x \right| \geq 1}\\[10pt]{\varepsilon = 0,\gamma = - 1} {}& {\left| x \right| \lt 1}\end{array} \right.\end{align}

Solving (13), the convergence time is derived

(15) \begin{align}{T_c} & = \frac{{{q_0}}}{{{q_0} - {p_0}}}\mathop \int \nolimits_0^{{{\Psi }}\left( 0 \right)} \frac{{d{{\Psi }}}}{{N\left( x \right)\left( {{c_1}\left| {{{\Psi }}{|^\varepsilon } + {c_2}} \right|{{\Psi }}{|^\gamma }} \right)}}\nonumber\\[5pt]& = \frac{{{q_0}}}{{{q_0} - {p_0}}}\left( {\mathop \int \nolimits_0^1 \frac{{d{{\Psi }}}}{{N\left( x \right)\left( {{c_1}\left| {{{\Psi }}{|^\varepsilon } + {c_2}} \right|{{\Psi }}{|^\gamma }} \right)}} + \mathop \int \nolimits_1^{{{\Psi }}\left( 0 \right)} \frac{{d{{\Psi }}}}{{N\left( x \right)\left( {{c_1}\left| {{{\Psi }}{|^\varepsilon } + {c_2}} \right|{{\Psi }}{|^\gamma }} \right)}}} \right)\nonumber\\[5pt]& = \frac{{{q_0}}}{{{q_0} - {p_0}}}\left( {\mathop \int \nolimits_0^1 \frac{{d{{\Psi }}}}{{N\left( x \right)\left( {{c_1} + {c_2}|{{\Psi }}{|^{ - 1}}} \right)}} + \mathop \int \nolimits_1^{{{\Psi }}\left( 0 \right)} \frac{{d{{\Psi }}}}{{N\left( x \right)\left( {{c_1} + {c_2}} \right)|{{\Psi }}{|^\rho }}}} \right) \end{align}

where $\rho = 1 + \frac{{{m_0}{q_0}}}{{{n_0}\left( {{q_0} - {p_0}} \right)}}$ .

Since $1 \le N\left( x \right) \lt 1 + {s_a}$ , then one has

(16) \begin{align}{{T_c}} {}& \le \frac{{{q_0}}}{{{q_0} - {p_0}}}\left( {\mathop \int \nolimits_0^1 \frac{{d{{\Psi }}}}{{{c_1} + {c_2}|{{\Psi }}{|^{ - 1}}}} + \mathop \int \nolimits_1^{{{\Psi }}\left( 0 \right)} \frac{{d{{\Psi }}}}{{\left( {{c_1} + {c_2}} \right)|{{\Psi }}{|^\rho }}}} \right)\nonumber\\[6pt]& \le \frac{{{q_0}}}{{{q_0} - {p_0}}}\left\{ {\frac{1}{{{c_1}}}\left( {1 - \frac{{{c_2}}}{{{c_1}}}{\mathrm{ln}}\left( {1 + \frac{{{c_1}}}{{{c_2}}}} \right)} \right) + \frac{{1 - {{\Psi }}{{(0)}^{1 - \rho }}}}{{\left( {{c_1} + {c_2}} \right)\left( {\rho - 1} \right)}}} \right\}\end{align}

Invoking $\rho = 1 + \frac{{{m_0}{q_0}}}{{{n_0}\left( {{q_0} - {p_0}} \right)}} \gt 1$ and ${{\Psi }}\left( 0 \right) \gt 0$ , the settling time ${T_c}$ is given by

(17) \begin{align}{T_c} \le \frac{{{q_0}}}{{\left( {{q_0} - {p_0}} \right){c_1}}}\left( {1 - \frac{{{c_2}}}{{{c_1}}}{\mathrm{ln}}\left( {1 + \frac{{{{\mathrm{c}}_1}}}{{{c_2}}}} \right)} \right) + \frac{{{n_0}}}{{\left( {{c_1} + {c_2}} \right){m_0}}}\end{align}

Remark 1. As shown in (17), the upper bound of the convergence time ${T_c}$ depends only on the system parameters ${p_0},{q_0},{m_0},{n_0},{c_1},{c_2}$ regardless of any system initial states.

Remark 2. Zuo et al. [Reference Zuo33] constructed a fixed-time stable system (named FTSS1) $\dot x = - {c_1}{x^{{m_0}/{n_0}}} - {c_2}{x^{{p_0}/{q_0}}}$ . Ni et al. [Reference Ni, Liu, Liu, Hu and Li38] investigated a fast fixed-time stable system (called FTSS2) $\dot x = - {c_1}{x^{\frac{1}{2} + \frac{{{m_0}}}{{2{n_0}}} + \left( {\frac{{{m_0}}}{{2{n_0}}} - \frac{1}{2}} \right)sgn\left( {\left| x \right| - 1} \right)}} - {c_2}{x^{{p_0}/{q_0}}}$ . By observation, the convergence time of FTSS1 and FTSS2 can be uniformly calculated as

(18) \begin{align}{T_F} = \frac{{{q_0}}}{{{q_0} - {p_0}}}\left( {\mathop \int \nolimits_0^1 \frac{1}{{{c_1}W + {c_2}}}dW + \mathop \int \nolimits_1^{W\left( 0 \right)} \frac{1}{{{c_1}{W^\zeta } + {c_2}}}dW} \right)\end{align}

where $\zeta = 1$ for FTSS1 and $\zeta = 1 + \frac{{\left( {{m_0} - {n_0}} \right){q_0}}}{{{n_0}\left( {{q_0} - {p_0}} \right)}}$ for FTSS2. Due to the fact the inequality $\frac{1}{{{c_1}W + {c_2}}} \gt \frac{1}{{{c_1} + {c_2}{W^{ - 1}}}}$ holds for $W \in ({0,1})$ , and the inequality $\frac{1}{{{c_1}{W^\zeta } + {c_2}}} \gt \frac{1}{{\left( {{c_1} + {c_2}} \right){W^\rho }}}$ holds for $W \in \left( {1, + \infty } \right)$ , it is concluded that the proposed fixed-time stable system (11) attains a faster convergence rate than FTSS1 and FTSS2.

3.2 Nonlinear disturbance observer design

The system (10) can be represented as

(19) \begin{align}\dot{\boldsymbol{e}}_2 = - {l_d}{\boldsymbol{e}_2} + \boldsymbol{H}_0^{ - 1}(\boldsymbol{q})\boldsymbol{u} + {\boldsymbol{F}_d}\end{align}

where ${l_d}$ is a positive gain, and ${\boldsymbol{F}_d} = - \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + {\boldsymbol{f}_{dis}} - \ddot{\boldsymbol{q}}_d + {l_d}{\boldsymbol{e}_2}$ .

For system (19), introduce an auxiliary system as

(20) \begin{align}\dot{z}_d = - {l_d}{z_d} + \boldsymbol{H}_0^{ - 1}(\boldsymbol{q})\boldsymbol{u}\end{align}

where ${z_d} \in {\mathbb{R}^{n \times n}}$ is the state of the auxiliary system.

Define ${x_d}$ as the deviation between ${e_2}$ and ${{\mathbf{z}}_d}$ , which is expressed as ${x_d} = {e_2} - {z_d}$ . Then, the time derivative of ${x_d}$ yields

(21) \begin{align}\dot{x}_d = - {l_d}{x_d} + {F_d}\end{align}

Theorem 2. Construct a nonlinear disturbance observer as

(22) \begin{align}\dot{\hat{\boldsymbol{x}}}_d & = {}{ - {l_k}{k_d}{{\hat{\boldsymbol{x}}}_d} + l_k^{ - 1}{\dot{{\boldsymbol{y}}}_d} + {k_d}{\boldsymbol{y}_d}}\nonumber\\&\quad + \frac{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}{{2{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}\left( {{\lambda _{d1}}si{g^{1 + {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right) + {\lambda _{d2}}si{g^{1 - {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right)} \right)\end{align}

with its output provided by

(23) \begin{align}{\,\hat{\!\boldsymbol{f}}_{dis}} = \hat{\boldsymbol{F}}_d + \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + \ddot{\boldsymbol{q}}_d - {l_d}{\boldsymbol{e}_2}\end{align}

with

(24) \begin{align}\hat{\boldsymbol{F}}_d = l_k^{ - 1}{{\boldsymbol{y}}_d} + {l_d}{\hat{\boldsymbol{x}}_d}\end{align}

where $\hat{\boldsymbol{x}}_d$ and $\,\hat{\!\boldsymbol{f}}_{dis}$ denote the estimations of ${\boldsymbol{x}_d}$ and ${\boldsymbol{f}_{dis}}$ , respectively. ${\boldsymbol{y}_d} = {l_k}\boldsymbol{x}_{\boldsymbol{d}}$ , ${l_k} \gt 0$ , ${k_d} \gt 0$ , $0 \lt {\delta _d} \lt 1$ , ${\lambda _{d1}}$ and ${\lambda _{d2}}$ are two positive constants, ${T_d}$ is an adjustable parameter that characterises the convergence time. Then, the observer error ${\boldsymbol{e}_d} = {\boldsymbol{x}_d} - \hat{\boldsymbol{x}}_d$ and the disturbance estimation error ${\boldsymbol{e}_f} = {\boldsymbol{f}_{dis}} - \,\hat{\!\boldsymbol{f}}_{dis}$ are fixed-time stable, and the convergence time ${T_e}$ is bounded by ${T_d}$ .

Proof. The observer error dynamics can be given by

(25) \begin{align}\dot{\boldsymbol{e}}_d & = \dot{\boldsymbol{x}}_d - \dot{\hat{\boldsymbol{x}}}_d\nonumber\\& = \dot{\boldsymbol{x}}_d + {l_k}{k_d}\hat{\boldsymbol{x}}_d - l_k^{ - 1}\dot{\boldsymbol{y}}_d - {k_d}{\boldsymbol{y}_d}\nonumber\\& \quad - \frac{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}{{2{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}\left( {{\lambda _{d1}}si{g^{1 + {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right) + {\lambda _{d2}}si{g^{1 - {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right)} \right)\nonumber\\ & = - {l_k}{k_d}{\boldsymbol{e}_d} - \frac{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}{{2{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}\left( {{\lambda _{d1}}si{g^{1 + {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right) + {\lambda _{d2}}si{g^{1 - {\delta _d}}}\left( {{\boldsymbol{e}_d}} \right)} \right) \end{align}

Choose a Lyapunov function as ${V_d} = e_d^{\mathrm{T}}{e_d}$ , and its time derivation can be obtained

(26) \begin{align}{\dot V}_d {}& = 2e_d^T{\dot{\boldsymbol{e}}_d}\nonumber\\& = - 2{l_k}{k_d}e_d^T{e_d} - \frac{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}{{{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}\left( \mathop \sum \limits_{i = 1}^n {\lambda _{d1}} | {e_{di}}|^{2 + {\delta _d}} + \mathop \sum \limits_{i = 1}^n {\lambda _{d2}} |{e_{di}}|{^{2 - {\delta _d}}} \right)\end{align}

According to Lemma 1, ${\dot V_d}$ has the following inequality relation

(27) \begin{align}{{\dot V}_d} \le - \frac{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}{{{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}\left\{ {{n^{ - \frac{{{\delta _d}}}{2}}}{\lambda _{d1}}V_d^{{\delta _d}} + {\lambda _{d2}}} \right\}V_d^{\frac{{2 - {\delta _d}}}{2}}\end{align}

Define ${\chi _d} = {n^{ - \frac{{{\delta _d}}}{4}}}\sqrt {\frac{{{\lambda _{d1}}}}{{{\lambda _{d2}}}}} V_d^{\frac{{{\delta _d}}}{2}}$ , then $d{\chi _d} = \frac{{{\delta _d}}}{2}{n^{ - \frac{{{\delta _d}}}{4}}}\sqrt {\frac{{{\lambda _{d1}}}}{{{\lambda _{d2}}}}} V_d^{\frac{{{\delta _d}}}{2} - 1}d{V_d}$ . Then, solving the inequality (27) yields ${V_d}(t) \equiv 0$ for $t \geq {T_e}$ , and ${T_e}$ is bounded by

(28) \begin{align}{{T_e}} {}& \le \frac{{{\delta _d}{T_d}\sqrt {{\lambda _{d1}}{\lambda _{d2}}} }}{{{n^{\frac{{{\delta _d}}}{4}}}\pi }}\mathop \int \nolimits_0^{{V_d}\left( 0 \right)} \frac{{V_d^{\frac{{{\delta _d}}}{2} - 1}}}{{\left\{ {{n^{ - \frac{{{\delta _d}}}{2}}}{\lambda _{d1}}V_d^{{\delta _d}} + {\lambda _{d2}}} \right\}}}d{V_d}\nonumber\\[4pt]& \le \frac{{2{T_d}}}{\pi }\mathop \int \nolimits_0^{{\chi _d}\left( 0 \right)} \frac{{d{\chi _d}}}{{\left\{ {\chi _d^2 + 1} \right\}}}\nonumber\\[4pt]& \le \frac{{2{T_d}}}{\pi }{\mathrm{arctan}}\left( {{\chi _d}\left( 0 \right))} \right)\end{align}

Since $0 \lt arctan\left( {{\chi _d}\left( 0 \right)} \right) \lt \frac{\pi }{2}$ , one has

(29) \begin{align}{T_e} \le {T_d}\end{align}

Consequently, it is shown that the observer error ${e_d}$ is fixed-time stable. Applying (23), the disturbance estimation error ${\boldsymbol{e}_f}$ is derived

(30) \begin{align}{{\boldsymbol{e}_f}} {} & = {\boldsymbol{f}_{dis}} - \,\hat{\!\boldsymbol{f}}_{dis}\nonumber\\[3pt]& = {\boldsymbol{F}_d} + \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + \ddot{\boldsymbol{q}}_d - {l_d}{\boldsymbol{e}_2}\nonumber\\[3pt]& \quad - \hat{\boldsymbol{F}}_d - \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} - \ddot{\boldsymbol{q}}_d + {l_d}{\boldsymbol{e}_2}\nonumber\\[3pt]& = {\boldsymbol{F}_d} - \hat{\boldsymbol{F}}_d\end{align}

From (21), it follows ${\boldsymbol{F}_d} = \dot{\boldsymbol{x}}_d + {l_d}{\boldsymbol{x}_d}$ . Applying (24), Equation (30) can be simplified as

(31) \begin{align}{{\boldsymbol{e}_f}} {}& = \dot{\boldsymbol{x}}_d + {l_d}{\boldsymbol{x}_d} - l_k^{ - 1}\dot{\boldsymbol{y}}_d - {l_d}\hat{\boldsymbol{x}}_d\nonumber\\& = {l_d}{\boldsymbol{e}_d}\end{align}

As a result, it can be conclude that ${\boldsymbol{e}_f} = \textbf{0}$ is obtained for $t \geq {T_e}$ . This means that the lumped uncertainty ${\boldsymbol{f}_{dis}}$ can be reconstructed by $\,\hat{\!\boldsymbol{f}}_{dis}$ after the specific time ${T_d}$ .

Remark 3. The primary highlights of the suggested disturbance observer (22) are as follows:

  1. 1. Contrary to the existing observers in Refs [Reference Jin, Rocco and Geng19, Reference Zhu, Qiao and Guo31, Reference Liu, Wang and Fan39, Reference Su, Wang, Yao, Huang and Qin40], there is a relaxation of restrictive assumptions that the lumped disturbance and corresponding time-derivative have to be bounded or know. The suggested disturbance observer (22) requires no prior knowledge of the lumped disturbance, which allows for a wider rage of applications.

  2. 2. Even when the initial estimation error tends to infinity, the precise estimate of lumped uncertainty is guaranteed within a finite time. Unlike most existing fixed-time observers, the settling time is explicitly specified through an individual parameter ${T_d}$ in the proposed observer without the requirement for tedious parameter adjustment.

3.3 Tracking controller design and stability analysis

Based on Theorem 1, a novel non-singular fixed-time terminal sliding mode surface (NFTSMS) is presented as

(32) \begin{align}\boldsymbol{s} = {\boldsymbol{e}_2} + N({{\boldsymbol{e}}_1})\left( {{k_a}{\boldsymbol{S}_c} + {k_b}{\boldsymbol{S}_z}} \right)\end{align}

where ${k_a} \gt 0$ and ${k_b} \gt 0$ are two scalars, $N\left( \boldsymbol{e}_1 \right) = 1 + 2{s_m}{\mathrm{arctan}}\left( {s_n}{e_1}^{s_r} \right)/\pi $ with ${s_n} \gt 0$ , ${s_m} \gt 0$ and ${s_r} \gt 0$ satisfying ${s_r} = \left\{ {\begin{array}{l@{\quad}l}{{s_r}} {}& {\left| {\left| {{{\boldsymbol{e}}}_1} \right|} \right| \geq 1}\\[3pt]{1} {}& {\left| {\left| {{{\boldsymbol{e}}}_1} \right|} \right| \lt 1}\end{array}} \right.$ . ${S_{ci}}$ and ${S_{zi}}$ are respectively the $i$ th elements of ${\boldsymbol{S}_c}$ and ${\boldsymbol{S}_z}$ , and have the following forms

(33) \begin{align}{S_{ci}} & = \left\{ \begin{array}{l@{\quad}l}\mathrm{sig}^{{1 + 2{\sigma _1}}}\left( {{e_{1i}}} \right) & {\mathrm{if}}\quad {{{\bar{s}}}_i} = 0\ {\mathrm{or}}\ \overline{{s}_i} \ne 0,\left| {{{\mathrm{e}}_{1i}}} \right| \geq \delta \\[4pt]{l_1}{e_{1i}} + {l_2}e_{1i}^2\mathrm{sgn}\left( {{e_{1i}}} \right) + {l_3}e_{1i}^3 & {\mathrm{if}}\quad {{{\bar{s}}}_i} \ne 0,\left| {{{\mathrm{e}}_{1i}}} \right| \lt \delta \end{array} \right.\nonumber\\[5pt]{S_{zi}} & = \left\{ \begin{array}{l@{\quad}l}\mathrm{sig}{^{2{\lambda _1} - 1}}\left( {{{\mathrm{e}}_{1i}}} \right) & {\mathrm{if}}\quad \overline{{s}_i} = 0\quad {\mathrm{or}}\quad \overline{{s}_i} \ne 0,\left| {{{\mathrm{e}}_{1i}}} \right| \geq \delta \\[4pt]{{g_1}{e_{1i}} + {g_2}e_{1i}^2\ \mathrm{sgn}\left( {{e_{1i}}} \right) + {g_3}e_{1i}^3} & {}{{\mathrm{if}}\quad \overline{{s}_i} \ne 0,\left| {{{\mathrm{e}}_{1i}}} \right| \lt \delta }\end{array} \right.\end{align}

where $i = 1,2, \ldots, n$ , ${\sigma _1} = \frac{{{m_1}}}{{2{n_1}}}\left( {1 + \mathrm{sgn}\left( {\left| {\left| {{\boldsymbol{e}_1}} \right|} \right| - 1} \right)} \right) + \left( {\frac{{{p_1}}}{{2{q_1}}} - \frac{1}{2}} \right)\left( {1 - \mathrm{sgn}\left( {\left| {\left| {{\boldsymbol{e}_1}} \right|} \right| - 1} \right)} \right)$ , ${\lambda _1} = \left( {\frac{{{p_1}}}{{{q_1}}} + \frac{{{m_1}}}{{2{n_1}}}} \right) + \left( {1 - \frac{{{p_1}}}{{{q_1}}} + \frac{{{m_1}}}{{2{n_1}}}} \right)\mathrm{sgn}\left( {\left| {\left| {{\boldsymbol{e}_1}} \right|} \right| - 1} \right)$ with ${m_1} \gt {n_1}$ and $\frac{3}{4}{q_1} \lt {p_1} \lt {q_1}$ , $0 \lt \delta \lt 1$ is a constant. To make the functions ${S_{ci}}$ and ${S_{zi}}$ , and their time derivative continuous, the values of ${l_1}$ , ${l_2}$ , ${l_3}$ , ${g_1}$ , ${g_2}$ , ${g_3}$ are chosen as [Reference Li and Cai41]

(34) \begin{align}{l_1} & = \left( {2{p_1}/{q_1} - 3} \right)\left( {{p_1}/{q_1} - 2} \right){\delta ^{2{p_1}/{q_1} - 2}}\nonumber\\[4pt]{l_2} & = - \left( {2{p_1}/{q_1} - 2} \right)\left( {2{p_1}/{q_1} - 4} \right){\delta ^{2{p_1}/{q_1} - 3}}\nonumber\\[4pt]{l_3} & = \left( {{p_1}/{q_1} - 1} \right)\left( {2{p_1}/{q_1} - 3} \right){\delta ^{2{p_1}/{q_1} - 4}}\nonumber\\[4pt]{g_1} & = \left( {4{p_1}/{q_1} - 5} \right)\left( {2{p_1}/{q_1} - 3} \right){\delta ^{4{p_1}/{q_1} - 4}}\nonumber\\[4pt]{g_2} & = - \left( {4{p_1}/{q_1} - 4} \right)\left( {4{p_1}/{q_1} - 6} \right){\delta ^{4{p_1}/{q_1} - 5}}\nonumber\\[4pt]{g_3} & = \left( {2{p_1}/{q_1} - 2} \right)\left( {4{p_1}/{q_1} - 5} \right){\delta ^{4{p_1}/{q_1} - 6}}\nonumber\\[4pt]\bar{\boldsymbol{s}} & = {\boldsymbol{e}_2} + N\left( {{\boldsymbol{e}_1}} \right)\left( {{k_a}si{g^{1 + 2{\sigma _1}}}\left( {{\boldsymbol{e}_1}} \right) + {k_b}si{g^{2{\lambda _1} - 1}}\left( {{\boldsymbol{e}_1}} \right)} \right)\end{align}

Let $\boldsymbol{G}\left( {{\boldsymbol{e}}}_1 \right) = N\left( {{\boldsymbol{e}}}_1 \right)\left( {{k_a}{\boldsymbol{S}_c} + {k_b}{\boldsymbol{S}_z}} \right)$ . And taking the time derivative of the NFTSMS by using (10) yields

(35) \begin{align}\dot{\boldsymbol{s}} {}& = \dot{\boldsymbol{e}}_2 + \dot{\boldsymbol{G}}\nonumber\\[4pt]& = \boldsymbol{H}_0^{ - 1}(\boldsymbol{q})\boldsymbol{u} - \boldsymbol{H}_0^{ - 1}(\boldsymbol{q}){\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + {\boldsymbol{f}_{dis}} - \ddot{\boldsymbol{q}}_d + \dot{\boldsymbol{G}}\end{align}

To obtain accurate and fast trajectory tracking, design an observer-based fixed-time SMC strategy as

(36) \begin{align}\boldsymbol{u} = {\boldsymbol{u}}_1 + {\boldsymbol{u}_2}\end{align}

where

(37) \begin{align}{\boldsymbol{u}}_1 = - {\boldsymbol{H}_0}(\boldsymbol{q})\,\,\hat{\!\boldsymbol{f}}_{dis} + {\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + {\boldsymbol{H}_0}(\boldsymbol{q})\ddot{\boldsymbol{q}}_d - {\boldsymbol{H}_0}\dot{\boldsymbol{G}}\end{align}
(38) \begin{align}{\boldsymbol{u}_2} = - {\boldsymbol{H}_0}(\boldsymbol{q})N(\boldsymbol{s})\left( {{\gamma _1}{\mathrm{si}}{{\mathrm{g}}^{1 + 2{\sigma _2}}}(\boldsymbol{s}) + {\gamma _2}{\mathrm{si}}{{\mathrm{g}}^{2{\lambda _2} - 1}}(\boldsymbol{s}) + {\gamma _3}\boldsymbol{s}} \right)\end{align}

where ${\sigma _2} = \frac{{{m_2}}}{{2{n_2}}}\left( {1 + \mathrm{sgn}\left( {\parallel s\parallel - 1} \right)} \right) + \left( {\frac{{{p_2}}}{{2{q_2}}} - \frac{1}{2}} \right)\left( {1 - {\mathrm{sgn}}\left( {\parallel s\parallel - 1} \right)} \right)$ , ${\lambda _2} = \left( {\frac{{{p_2}}}{{{q_2}}} + \frac{{{\sigma _2}}}{2}} \right) + \left( {1 - \frac{{{p_2}}}{{{q_2}}} + \frac{{{\sigma _2}}}{2}} \right)$ $\mathrm{sgn}\left( {\parallel s\parallel - 1} \right)$ with ${m_2} \gt {n_2}$ and $\frac{{{q_2}}}{2} \lt {p_2} \lt {q_2}$ . ${\gamma _1},{\gamma _2},{\gamma _3}$ are positive control gains, $N(s) = 1 + 2s{s_m}\ {\mathrm{arctan}}\left( {s{s_n}\parallel s{\parallel ^{s{s_r}}}} \right)/\pi $ with $s{s_m} \gt 0,s{s_n} \gt 0$ and $s{s_m} \gt 0$ satisfying $s{s_r} = \left\{ {\begin{array}{l@{\quad}l}{s{s_r}} {}& {\left| {\left| \boldsymbol{s} \right|} \right| \gt 1}\\[4pt]{1} {}& {\left| {\left| \boldsymbol{s} \right|} \right| \lt 1}\end{array}} \right.$ .

Theorem 3. Considering the space manipulator system (10), once the nonlinear disturbance observer (22)–(23) reconstructs the lumped uncertainty, then the fixed-time tracking controller (36)–(38) with the NFTSMS (32) guarantees the closed-loop system is fixed-time stable.

Proof. Substituting the controller (36) into (35) yields

(39) \begin{align}\boldsymbol{s} = - N(\boldsymbol{s})\left( {{\gamma _1}{\mathrm{si}}{{\mathrm{g}}^{1 + 2{\sigma _2}}}(\boldsymbol{s}) + {\gamma _2}{\mathrm{si}}{{\mathrm{g}}^{2{\lambda _2} - 1}}(\boldsymbol{s}) + {\gamma _3}\boldsymbol{s}} \right) - \,\hat{\!\boldsymbol{f}}_{dis} + {\boldsymbol{f}_{dis}}\end{align}

Choose a Lyapunov function as ${V_1} = \frac{1}{2}\boldsymbol{s}^{\mathrm{T}}\boldsymbol{s}$ , and one obtains

(40) \begin{align}{{{\dot V}_1}} {}& = {\boldsymbol{s}^{\mathrm{T}}}\dot{\boldsymbol{s}}\nonumber\\[2pt]& = - N({\boldsymbol{s}})\left( {\gamma _1}\parallel {\mathrm{s}}{\parallel ^{2 + 2{\sigma _2}}} + {\gamma _2}\parallel \boldsymbol{s}{\parallel ^{2{\lambda _2}}} + {\gamma _3}\parallel \boldsymbol{s}{\parallel ^2} \right) + {\boldsymbol{s}^{\mathrm{T}}}{\boldsymbol{e}_f}\nonumber\\[2pt]& \le - N(\boldsymbol{s}){\gamma _1}{2^{1 + {\sigma _2}}}\left( \frac{1}{2}{\boldsymbol{s}^{\mathrm{T}}}\boldsymbol{s} \right)^{1 + {\sigma _2}} - N(\boldsymbol{s}){\gamma _2}{2^{{\lambda _2}}}{{\left( {\frac{1}{2}{\boldsymbol{s}^{\mathrm{T}}}\boldsymbol{s}} \right)}^{{\lambda _2}}} + {\boldsymbol{s}^{\mathrm{T}}}{\boldsymbol{e}_f}\end{align}

Since ${\boldsymbol{e}_f} = 0$ is obtained for $t \geq {T_d}$ , the above inequality is simplified as

(41) \begin{align}{\dot V_1} \le - N(\boldsymbol{s})\left( {{\rho _1}V_1^{1 + {\sigma _2}} - {\rho _2}V_1^{{\lambda _2}}} \right)\end{align}

where ${\rho _1} = {\gamma _1}{2^{1 + {\sigma _2}}}$ , ${\rho _2} = {\gamma _2}{2^{{\lambda _2}}}$ .

Similar to the analysis and demonstration of Theorem 1, the sliding surface NFTSMS is fixed-time stable. Noted that the sliding surface converges to the origin only if it is guaranteed that both the observation system and the sliding surface converge. Taking this into account, the convergence time ${t_r}$ satisfies ${t_r} \geq {\mathrm{max}}\left\{ {{T_d},{T_r}} \right\}$ , where ${T_r} \le \frac{{{n_2}}}{{\left( {{\rho _1} + {\rho _2}} \right){m_2}}} + \frac{{{q_2}}}{{\left( {{q_2} - {p_2}} \right){\rho _1}}}\left( {1 - \frac{{{\rho _2}}}{{{\rho _1}}}{\mathrm{ln}}\left( {1 + \frac{{{\rho _1}}}{{{\rho _2}}}} \right)} \right).$ As a result, the system states are capable of reaching the sliding surface under the proposed controller after fixed-time ${t_r}$ .

Once the system states reach the NFTSMS, i.e., $\boldsymbol{s} = \textbf{0}$ , the ideal sliding motion satisfies the following differential equation

(42) \begin{align}{{\boldsymbol{e}_2}} {}& = - N({{\boldsymbol{e}}_1})\left( {{k_a}{\boldsymbol{S}_c} + {k_b}{\boldsymbol{S}_z}} \right)\nonumber\\[4pt]& = - N({{\boldsymbol{e}}_1})\left( {{k_a}{\mathrm{si}}{{\mathrm{g}}^{1 + 2{{{\sigma }}_1}}}({{\boldsymbol{e}}_1}) + {k_b}{\mathrm{si}}{{\mathrm{g}}^{2{{{\lambda }}_1} - 1}}\left( {{\boldsymbol{e}}}_1 \right)} \right)\end{align}

Choose a Lyapunov function candidate ${V_2} = e_1^{\mathrm{T}}{e_1}$ , its time derivative yields

(43) \begin{align}{{{\dot V}_2}} & = - 2N({{\boldsymbol{e}}_1})\boldsymbol{e}_1^T\left( {{k_a}{\mathrm{si}}{{\mathrm{g}}^{1 + 2{{{\sigma }}_1}}}({{\boldsymbol{e}}_1}) + {k_b}{\mathrm{si}}{{\mathrm{g}}^{2{{{\lambda }}_1} - 1}}({{\boldsymbol{e}}_1})} \right)\nonumber\\[5pt]& = - 2N({{\boldsymbol{e}}_1})\left( {{k_a}V_1^{1 + {\sigma _1}} + {k_b}V_1^{{\lambda _1}}} \right)\end{align}

Invoking Theorem 1, the tracking errors ${{\boldsymbol{e}}_1}$ and ${{\boldsymbol{e}}_2}$ are proved to converge to the origin along the proposed NFTSMS (32) within a fixed-time ${t_s}$ , which is given by

(44) \begin{align}{t_s} \le \frac{{{n_1}}}{{2\left( {{k_a} + {k_b}} \right){m_1}}} + \frac{{{q_1}}}{{2\left( {{q_1} - {p_1}} \right){k_a}}}\left( {1 - \frac{{{k_b}}}{{{k_a}}}{\mathrm{ln}}\left( {1 + \frac{{{k_a}}}{{{k_b}}}} \right)} \right)\end{align}

Through the above demonstrations, it is concluded that the system states are fixed-time stable with the convergence time ${T_s}$ satisfying ${T_s} \le {t_r} + {t_s}$ .

Remark 4. Noted that ${\dot{\boldsymbol{y}}_d}$ and $\dot{\boldsymbol{G}}$ are respectively contained in the disturbance observer (22) and the control law ${\boldsymbol{u}}_1$ (37), which are required to adopt the presented methodology. To satisfy this requirement, an exact fixed-time estimation of the input signal’s derivatives is obtained by utilising the following uniform robust exact differentiator (URED) [Reference Cruz-Zavala, Moreno and Fridman42]

(45) \begin{align}{{\dot{\hat{\xi}} }_{1i}} & = - {h_{1i}}\left( {{\mathrm{si}}{{\mathrm{g}}^{\frac{1}{2}}}\left( {{{\hat{\xi}}_{1i}} - {v_i}} \right) + {\mu _i}{\mathrm{si}}{{\mathrm{g}}^{\frac{3}{2}}}\left( {{{\hat{\xi}}_{1i}} - {v_i}} \right)} \right) + {{\hat{\xi}}_{2i}}\nonumber\\[4pt]{{\dot{\hat{\xi}} }_{2i}} & = - {h_{2i}}\left( {\frac{1}{2}{\mathrm{sign}}\left( {{{\hat{\xi}}_{1i}} - {v_i}} \right) + 2{\mu _i}\left( {{{\hat{\xi}}_{1i}} - {v_i}} \right) + \frac{3}{2}\mu _i^2{\mathrm{si}}{{\mathrm{g}}^2}\left( {{{\hat{\xi}}_{1i}} - {v_i}} \right)} \right)\end{align}

where $i = 1,2, \ldots, n$ , ${\xi _{1i}}$ and ${\xi _{2i}}$ are the estimations of input ${v_i}$ and its derivative ${\dot v_i}$ , respectively, ${h_{1i}}$ , ${h_{2i}}$ and ${\mu _i}$ are positive gains. According to Ref. [Reference Cruz-Zavala, Moreno and Fridman42], the differentiator (45) enables to guarantee that the states ${\hat{\xi}_{1i}}$ and ${\hat{\xi}_{2i}}$ converge to ${v_i}$ and its derivative within a fixed time with respect to the parameters ${h_{1i}},{h_{2i}}$ and ${\mu _i}$ .

4.0 Simulation results

To demonstrate the suggested disturbance observer-based fixed-time sliding mode control (denoted DOBFTSMC) framework, numerical simulations are performed on a 7 Dof space manipulator system, whose detail physical parameters and D-H model are shown in Table 1 and Fig. 3, respectively. Noted that this paper ignores the joint trajectory planning issue, and focuses on the joint-space operations of FFSM in the presence of uncertainty. Without loss of generality, the system’s initial conditions and joint desired trajectories are set the same as those in Ref. [Reference Yan, Cui and Han43]. Taking into consideration model uncertainty, the nominal mass of every component in the system is assumed to be 0.9 times its actual mass. The system’s time-varying disturbances are provided by $\boldsymbol{d}(t) = {[{d_1},{d_2},{d_3},{d_4},{d_5},{d_6},{d_7}]^{\mathrm{T}}}{\mathrm{Nm}}$ with ${d_1} = 0.03{\mathrm{sin}}(t)$ , ${d_2} = 0.03{\mathrm{sin}}({2t})$ , ${d_3} = 0.01{\mathrm{sin}}(t)$ , ${d_4} = 0.01{\mathrm{sin}}({2t})$ , ${d_5} = 0.02{\mathrm{sin}}(t)$ , ${d_6} = 0.01{\mathrm{sin}}\left( {3t} \right)$ , and ${d_7} = 0.02{\mathrm{sin}}\left( {3t} \right)$ .

Table 1. Physical parameters of the studied space manipulator

Figure 3. D-H model of the studied space manipulator system.

The numerical simulations can be separated into three following sections. In the first section, the effectiveness of the proposed observer (22) is illustrated in terms of fixed-time convergence as well as convergence time tunability. In the second section, the superiority of the proposed DOBFTSMC is confirmed through a comparison with two other existing fixed-time control schemes. In the third section, the robustness of the proposed DOBFTSMC is demonstrated against parameter uncertainty and time-varying disturbance through Monte Carlo tests.

4.1 Verification of the suggested disturbance observer

This section primarily aims to demonstrate the estimation performance of the suggested observer (22). Considering various complex disturbances that may be in the space environment, the reference signal ${x_d} = 3 + {\mathrm{sin}}\left( {0.5t} \right) + 0.3{\mathrm{sin}}({2t}) + 0.2{\mathrm{cos}}({0.1t}) + 0.1{\mathrm{sin}}({5t}) + 0.2{{\mathrm{e}}^{ - t}} + 0.01{\mathrm{rand}}(1)$ is simulated, and no reconstruction of the lumped disturbance is involved here, which will be discussed in Section 4.2. The simulation results are verified from the following two scenarios.

The proposed observer’s fixed-time convergence characteristic is evaluated in the first scenario. This simulation tests six possibilities with various initial states. The observer gains are selected as ${k_d} = 0.1,{l_d} = 2,{T_d} = 1,{\delta _d} = 0.2,{\lambda _{d1}} = 4,{\lambda _{d2}} = 3,{h_1} = 10,{h_2} = 50,\mu = 2$ . The observer’s output for the reference signal is illustrated in Fig. 4. As illustrated, it is apparent that the settling time of the observer consistently remains approximately the same, regardless of the distinct values chosen for the initial conditions. In addition, the actual convergence time is observed to be significantly less than the predetermined time ${T_d}$ which is attributed to the fact that ${T_d}$ represents the upper bound of the convergence time. This implies that, regardless of the initial conditions, the precise estimate is always achieved within the predefined time. This fixed-time convergence feature provides increased flexibility and predictability in the observation phase.

Figure 4. Observer output for the reference signal with different initial states.

In the second scenario, the convergence time tunability of the suggested observer is assessed via selecting multiple predetermined settling times for an identical beginning state. The observer gains are the same as the first scenario expect that ${T_d}$ is different. For a given initial state value of $2$ , the simulation chooses ${T_d}$ to be $0.5$ , $1.5,3,5,8$ and $10$ seconds, respectively. Figure 5 manifests the observer’s output for the reference signal under various predefined times. The observation process for the reference signal adjusts in conjunction with ${T_d}$ changes. More detailed, the larger ${T_d}$ is, the more time it takes to accurately estimate the reference signal. Additionally, it can be concluded from Fig. 5, that the observer can realise the precise estimation of the reference signal within the predefined time ${T_d}$ . The predefined time allows straightforward and simplistic adjustment in (22), which is the intention of the observer proposed in the present research.

Figure 5. Observer output for the reference signal with different predefined times.

4.2 Verification of the suggested fixed-time tracking controller

This section focuses on the effectiveness of the proposed DOBFTSMC strategy against parametric uncertainty and time-varying disturbance. Table 2 lists the selected control parameters. The simulation results ensured by the suggested approach are displayed in Figs 6 and 7. The analysis in Section 3 is well-verified by those results. As depicted in Figs 6(a) and (b), the space manipulator under the suggested control strategy can accomplish the trajectory tracking manoeuver after a brief amount of time (approximately 1.2 seconds), even in the presence of uncertain parameter and time-varying disturbance. Figure 6(c) depicts the sliding surface’s time response. With the application of the proposed control law, the sliding surface is fixed-time stable, which is consistent with Theorem 3. The requested control torque is shown in Figs 6(d). Figure 7 gives the estimation performance of lumped disturbance under the proposed controller. As shown, the lumped disturbance can be precisely estimated in an extremely short period of time. This indicates that the suggested disturbance observer may accurately observe and quickly reconstruct the lumped disturbance within a predetermined time though the information of disturbance is unknown. Based on the feed-forward compensation of the constructed disturbance observer, the suggested controller achieves outstanding disturbance attenuation and satisfying tracking performance, simultaneously.

Table 2. Parameters of the proposed controller

Figure 6. Simulation results under DOBFTSMC.

Figure 7. Esitimation performance of lumped disturbance under DOBFTSMC.

To further highlight the superiority of the suggested fixed-time control strategy, comparisons are carried out with fixed-time terminal sliding mode control (FTSMC) in Ref. [Reference Zuo33] and adaptive nonsingular fast terminal sliding mode control (ANFTSMC) in Ref. [Reference Zhang, Tang and Guo34]. The corresponding controllers for space manipulator can be formulated as follows:

The FTSMC is written as

(46) \begin{align}\boldsymbol{u} & = {}{{\boldsymbol{u}_1} + {\boldsymbol{u}_2}}\nonumber\\{\boldsymbol{u}_1} & = {}{{\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + {\boldsymbol{H}_0}(\boldsymbol{q})\ddot{\boldsymbol{q}}_d - {\boldsymbol{H}_0}(\boldsymbol{q})\zeta {\mathrm{sgn}}(\boldsymbol{s})}\nonumber\\& \quad - {\boldsymbol{H}_0}(\boldsymbol{q}){\boldsymbol{\sigma} ^{ - 1}}\boldsymbol{\Phi} {\boldsymbol{e}_2} - \frac{{{p_1}}}{{{q_1}}}{\boldsymbol{H}_0}(\boldsymbol{q}){\boldsymbol{\sigma} ^{ - 1}}{\mathrm{diag}}\left( {{{\left| {{\sigma _i}{e_{2i}}} \right|}^{1 - {q_1}/{p_1}}}} \right){e_2}\nonumber\\{\boldsymbol{u}_2} & = {}{ - \frac{{{p_1}}}{{{q_1}}}{\boldsymbol{H}_0}(\boldsymbol{q}){\mathrm{diag}}\left( {\sigma _i^{ - {q_1}/{p_1}}} \right)\left( {{\gamma _\alpha }{\mathrm{si}}{{\mathrm{g}}^{{{\mathrm{m}}_2}/{{\mathrm{n}}_2}}}(\boldsymbol{s}) + {\gamma _\beta }{\mathrm{si}}{{\mathrm{g}}^{{{\mathrm{p}}_2}/{{\mathrm{q}}_2}}}(\boldsymbol{s})} \right)}\nonumber\\\boldsymbol{s} & = {{\boldsymbol{e}_1} + {\mathrm{si}}{{\mathrm{g}}^{{\mathrm{q}}1/{\mathrm{p}}1}}\left( {\boldsymbol{\sigma} {\boldsymbol{e}_2}} \right)}\end{align}

where ${\boldsymbol{\Phi }} = {\mathrm{diag}}\left( {{{{\Phi }}_1},{{{\Phi }}_2}, \ldots, {{{\Phi }}_n}} \right)$ with ${{{\Phi }}_i} = - {\alpha _{1i}}\left( {\frac{{{m_1}}}{{{n_1}}} - \frac{{{p_1}}}{{{q_1}}}} \right)e_{1i}^{{m_1}/{n_1} - {p_1}/{q_1} - 1}\sigma _i^2{e_{2i}}$ , $\boldsymbol{\sigma} = diag\left( {{\sigma _1},{\sigma _2}, \ldots, {\sigma _n}} \right)$ with ${\sigma _i} = \frac{1}{{{\alpha _1}\left( i \right)e_{1i}^{{m_1}/{n_1} - {p_1}/{q_1}} + {\beta _1}\left( i \right)}}$ , ${\gamma _\alpha }$ , ${\gamma _\beta }$ , $\zeta $ are three positive constants, ${\boldsymbol{\alpha}_1} = {\left[ {{\alpha _{11}},{\alpha _{12}}, \ldots, {\alpha _{1n}}} \right]^{\mathrm{T}}}$ and ${\boldsymbol{\beta} _1} = {\left[ {{\beta _{11}},{\beta _{12}}, \ldots, {\beta _{1n}}} \right]^{\mathrm{T}}}$ with ${\alpha _{1i}} \gt 0$ and ${\beta _{1i}} \gt 0$ , positive odd integers ${m_1},{m_2},{n_1},{n_2},{p_1},{p_2},{q_1},{q_2}$ satisfy the relationships ${m_1}/{n_1} \gt 1,{m_2}/{n_2} \gt 1,\frac{1}{2} \lt {p_1}/{q_1} \lt 1,0 \lt {p_2}/{q_2} \lt 1$ , and ${m_1}/{n_1} - {p_1}/{q_1} \gt 1$ . To reduce the chattering phenomena, the saturation function is utilised in place of the function ${\mathrm{sgn}}\left( \cdot \right)$ in the control design. The definition of the elements of ${\mathrm{sat}}\left( \cdot \right)$ are

(47) \begin{align}{\mathrm{sat}}({s_i}) = \left\{ {\begin{array}{*{20}{l}}{{\mathrm{sgn}}({s_i}),\left| {{s_i}} \right| \geq {\varepsilon _0},}\\[6pt]{{s_i}/{\varepsilon _0},\left| {{s_i}} \right| \lt {\varepsilon _0},}\end{array}i = 1,2, \ldots, 7} \right.\end{align}

with a positive small constant ${\varepsilon _0} \gt 0$ .

The ANFTSMC scheme is described as

(48) \begin{align}\boldsymbol{u} {} & = {{\boldsymbol{u}_1} + {\boldsymbol{u}_2}}\nonumber\\{{\boldsymbol{u}_1}} {} & = { {\boldsymbol{C}_0}({\boldsymbol{q},\dot{\boldsymbol{q}}})\dot{\boldsymbol{q}} + {\boldsymbol{H}_0}(\boldsymbol{q})\ddot{\boldsymbol{q}}_d}\nonumber\\&- {\boldsymbol{H}_0}(\boldsymbol{q})\left( {{\alpha _1}{\boldsymbol{K}_a}\mathrm{diag}(|{e_{1i}}{|^{{\alpha _1} - 1}}){\boldsymbol{e}_2} + {\boldsymbol{K}_b}\dot{\boldsymbol{s}}_\rho \left( {{\boldsymbol{e}_1}} \right)} \right)\nonumber\\{{\boldsymbol{u}_2}} {} & = {- {\boldsymbol{H}_0}(\boldsymbol{q})\left( {{\gamma _a}\mathrm{sig}^{{{\alpha _2}}}(\boldsymbol{s}) + {\gamma _b}\mathrm{sig}^{{{p_2}/{q_2}}}(\boldsymbol{s})} \right) - {\boldsymbol{H}_0}(\boldsymbol{q})k\hat{\eta} \mathrm{tanh}( {\boldsymbol{s}/\varepsilon })}\\{\dot{\hat{\eta}}} {}& = {k{\boldsymbol{s}^T}\mathrm{tanh}( {\boldsymbol{s}/\varepsilon })}\nonumber\\\boldsymbol{s} {}& = { {\boldsymbol{e}_2} + {\boldsymbol{K}_a}\mathrm{sig}^{{{\alpha _1}}}\left( {{\boldsymbol{e}_1}} \right) + {\boldsymbol{K}_b}{\boldsymbol{s}_\rho }\left( {{\boldsymbol{e}_1}} \right)}\nonumber\end{align}

with the $i$ th element of ${{\mathbf{s}}_\rho }$ , which is expressed as

(49) \begin{align}{s_{{\rho _i}}} = \left( {\begin{array}{l@{\quad}l}{\mathrm{sig}^{{{p_1}/{q_1}}}\left( {{e_{1i}}} \right),} {}& {{{\bar s}_i} = 0 \cup \bar s \ne 0,\left| {{e_{1i}}} \right| \geq {\varepsilon _0}}\\[6pt]{{l_1}{e_{1i}} + {l_2}e_{1i}^2\ \mathrm{sgn}\left( {{e_{1i}}} \right),} {}& {\bar s \ne 0,\left| {{e_{1i}}} \right| \lt {\varepsilon _0}}\end{array}} \right.\end{align}

where for a small positive constant ${\varepsilon _0}$ , ${l_1} = \left( {2 - \frac{{{p_1}}}{{{q_1}}}} \right)\varepsilon _0^{{p_1}/{q_1} - 1},{l_2} = \left( {\frac{{{p_1}}}{{{q_1}}} - 1} \right)\varepsilon _0^{{p_1}/{q_1} - 2}$ , ${\gamma _a},{\gamma _b},k$ are positive constants, ${\boldsymbol{K}_a},{\boldsymbol{K}_b}$ are two positive definite matrices, ${\alpha _1} = \frac{1}{2} + \frac{{{m_1}}}{{2{n_1}}} + \left( {\frac{{{m_1}}}{{2{n_1}}} - \frac{1}{2}} \right){\mathrm{sign}}\left( {\left| {\left| {{{\mathbf{e}}_1} - 1} \right|} \right|} \right),$ ${\alpha _2} = \frac{1}{2} + \frac{{{m_2}}}{{2{n_2}}} + \left( {\frac{{{m_2}}}{{2{n_2}}} - \frac{1}{2}} \right){\mathrm{sign}}\left( {\left| {\left| {{\mathbf{s}} - 1} \right|} \right|} \right)$ , ${\mathrm{tanh}}\left( {\frac{{\mathbf{s}}}{\varepsilon }} \right) = {[{\mathrm{tanh}}\left( {\frac{{{s_1}}}{\varepsilon }} \right),{\mathrm{tanh}}\left( {\frac{{{s_2}}}{\varepsilon }} \right), \ldots, {\mathrm{tanh}}\left( {\frac{{{s_n}}}{\varepsilon }} \right)]^{\mathrm{T}}}$ with a constant $\varepsilon \gt 0$ , ${m_1},{m_2},{n_1},{n_2},{p_1},{q_1}$ are positive odd integers satisfying ${m_1}/{n_1} \gt 1,{m_2}/{n_2} \gt 1$ and $0 \lt {p_2}/{q_2} \lt 1$ .

Table 3. Control parameters for compared controllers

Figure 8. Simulation results under FTSMC.

Figure 9. Simulation results under ANFTSMC.

Table 4. IAEs of the different controllers

Table 5. ITAEs of the different controllers

Table 6. ECs of the different controllers

Figure 10. Norms of tracking position and velocity errors.

For a fair and rational comparison, the simulations are conducted under the identical conditions. The selected control parameters for the two comparison controllers mentioned earlier are provided in Table 3. Figures 8 and 9 present the simulation results using FTSMC and ANFTSMC, respectively. In comparison with Fig. 6, all three controllers have finite convergence time, however, the suggested DOBFTSMC exhibits faster convergence. The norms of tracking position and velocity errors are shown in Fig. 10, demonstrating that the proposed controller has improved convergence and higher steady-state accuracy in more detail. Furthermore, three critical metrics $ - $ integrated absolute errors (IAEs), integrated time absolute errors (ITAEs), and energy consumptions (ECs) $ - $ are introduced to quantitatively evaluate the tracking performance of these controllers. Comparing the obtained indices displayed in Tables 46, it is observed that the suggested DOBFTSMC obtains the lower IAEs, ITAEs and ECs values than the other two referenced controllers. It is evident from this that the suggested controller outperforms the other two controllers with regard to tracking accuracy and convergence speed while consuming less energy.

Figure 11. Time response of the position tracking errors under the Monte Carlo tests.

Figure 12. Time response of the velocity tracking errors under the Monte Carlo tests.

4.3 Monte Carlo tests

In this section, a total of 30 times Monte Carlo tests are executed to evaluate the robustness of the proposed DOBFTSMC method against parametric uncertainty and time-varying disturbance. Each trial subjects the space manipulator to a unique set of parametric uncertainties and time-varying disturbances. Specifically, the actual mass of each system component is set to ${M_i}' = {M_i}\left( {1 + 0.1{\mathcal{N}}({0,1})} \right)$ , and the time-varying disturbances acting on the FFSM are chosen as $\boldsymbol{d}(t) = \left( {2{\mathcal{N}}({0,1}) - 1} \right){[0.03{\mathrm{cos}}(t),0.01{\mathrm{cos}}({2t}),0.01{\mathrm{sin}}({2t}),0.03{\mathrm{sin}}(t),0.02 + 0.01{\varphi _d}(t),0.01{\varphi _d}(t),0.01]^{\mathrm{T}}}$ Nm, where ${\varphi _d}(t) = \mathop \sum \nolimits_{r = 0}^N {b^{ - r{v_c}}}{\mathrm{sin}}\left( {{b^r}t} \right)$ is continuous but nowhere differentiable and limited, which attains continuous extended Caputo derivatives of any order $v \lt {v_c}$ [Reference Dou and Yue44]. Additionally, ${\mathcal{N}}({0,1})$ is a randomised number following a standard Gaussian distribution. In the simulation, the values of $N = 200,b = 6$ and ${v_c} = 0.7$ are chosen. Besides, the remaining simulation conditions and the control parameter settings remain identical to those in Section 4.2.

The simulation results are illustrated in Figs 1114. Figures 11 and 12 display the time responses of the position and velocity tracking errors under the Monte Carlo tests, respectively. Figure 13 shows the disturbance estimation of the proposed observer under the Monte Carlo tests. As evident from the figures, the change curves of position and velocity tracking errors under various test conditions are almost coincident. This suggests that the proposed controller effectively mitigates the adverse effects of parametric uncertainties and time-varying disturbances, thereby ensuring stable tracking performance within a fixed time. Figure 14 represents the time response of the control torques under the Monte Carlo tests. Notably, at the beginning of the simulation, the control input is comparatively large, which is primarily attributed to a substantial initial tracking error coupled with an overestimation of the lumped disturbances. Based on the above analysis, it can be inferred that thanks to the excellent disturbance compensation capabilities of the observer, the proposed controller exhibits outstanding robustness against parametric uncertainties and time-varying disturbances. This guarantees the successful implementations of the specific on-orbit servicing missions, such as approaching or grasping a non-cooperative target.

Figure 13. The disturbance estimation of the proposed observer under the Monte Carlo tests.

Figure 14. Time response of control torques under the Monte Carlo tests.

Concluding from the aforementioned simulation results, the suggested DOBFTSMC scheme successfully solves the fixed-time trajectory tracking issue for space manipulator with parametric uncertainty and time-varying disturbance. Compared with the existing fixed-time control methods, the suggested method is verified to provide a better tracking performance when it comes to steady-state precision, convergence speed and control energy consumption.

5.0 Conclusion

In this paper, a new observer-based fixed-time sliding mode control approach was presented towards the trajectory tracking issue related to the space manipulator with parametric uncertainty and unknown disturbance. The proposed control strategy is based on the incorporation of a nonlinear disturbance observer in a faster fixed-time terminal sliding mode control. Despite the prior information of the lumped uncertainty remains unknown, the presented disturbance observer always enables accurate estimation and fast reconstruction of the lumped uncertainty within a specified time. Benefiting from such feed-forward compensation, the proposed controller assures that tracking errors of the position and the velocity converge to the origin within a fixed time, regardless of initial conditions. Simulation comparisons with existing fixed-time controllers demonstrate an excellent control performance of the suggested method in terms of faster convergence rate, higher tracking precision and less energy consumption. The primary focus of this paper is on the theoretical research of control algorithms. In the future, our work can primarily centre on two aspects. One is developing an experimental prototype to validate the performance of the devised controllers in real-world scenarios. Another is addressing more practical challenges encountered in controller development, such as actuator faults and time delays.

Competing interest

The authors declare that they have no conflict of known competing financial interests or personal relationships.

References

Moosavian, S.A.A. and Papadopoulos, E., Free-flying robots in space: an overview of dynamics modeling, planning and control, Robotica, 2007, 25, (5), pp 537547. CrossRefGoogle Scholar
Flores-Abad, A., Ma, O., Pham, K. and Ulrich, S. A review of space robotics technologies for on-orbit servicing, Progr. Aerospace Sci., 2014, 68, pp 126. CrossRefGoogle Scholar
Shan, M., Guo, J. and Gill, E., Review and comparison of active space debris capturing and removal methods, Progr. Aerospace Sci., 2016, 80, pp 1832. CrossRefGoogle Scholar
Li, W., Cheng, D., Liu, X., Wang, Y., Shi, W., Tang, Z., Gao, F., Zeng, F., Chai, H., Luo, W., Cong, Q. and Gao, Z. On-orbit service (oos) of spacecraft: A review of engineering developments, Progr. Aerospace Sci., 2019, 108, pp 32120. CrossRefGoogle Scholar
Wang, H. and Xie, Y. Prediction error based adaptive jacobian tracking for free-floating space manipulators, IEEE Trans. Aerospace Electron. Syst., 2012, 48, (4), pp 32073221. CrossRefGoogle Scholar
Yang, H., Yu, Y., Yuan, Y. and Fan, X. Back-stepping control of two-link flexible manipulator based on an extended state observer, Adv. Space Res., 2015, 56, (10), pp 23122322. CrossRefGoogle Scholar
Kumar, N., Panwar, V., Borm, J.H., Chai, J. and Yoon, J. Adaptive neural controller for space robot system with an attitude controlled base, Neural Comput. Appl., 2013, 23, pp 23332340. CrossRefGoogle Scholar
Wang, M., Luo, J. and Walter, U., A non-linear model predictive controller with obstacle avoidance for a space robot, Adv. Space Res., 2016, 57, (8), pp 17371746. CrossRefGoogle Scholar
Rybus, T., Seweryn, K., and Sasiadek, J.Z. Control system for free-floating space manipulator based on nonlinear model predictive control (nmpc), J. Intell. Rob. Syst., 2017, 85, (3-4), pp 491509. CrossRefGoogle Scholar
Zhang, F., Fu, Y. and Wang, S. An adaptive variable structure control of the robot satellite system with floating base in cartesian space, Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci., 2016, 230, (18), pp 32413252.CrossRefGoogle Scholar
Xie, Z., Sun, T., Kwan, T. and Wu, X. Motion control of a space manipulator using fuzzy sliding mode control with reinforcement learning, Acta Astronaut., 2020, 176, pp 156172. CrossRefGoogle Scholar
Seddaoui, A. and Saaj, C.M. Combined nonlinear ${h_\infty }$ controller for a controlled-floating space robot, J. Guid. Control Dyn., 2019, 42, (8), pp 18781885. CrossRefGoogle Scholar
Guo, Y. and Chen, L. Terminal sliding mode control for coordinated motion of a space rigid manipulator with external disturbance, Appl. Math. Mech., 2008, 29, (5), pp 583–590.CrossRefGoogle Scholar
Shao, X., Sun, G., Xue, C., and Li, X., Nonsingular terminal sliding mode control for free-floating space manipulator with disturbance, Acta Astronautica, 2021, 181, pp 396404. CrossRefGoogle Scholar
Jia, S. and Shan, J., Finite-time trajectory tracking control of space manipulator under actuator saturation, IEEE Trans. Ind. Electron., 2019, 67, (3), pp 20862096. CrossRefGoogle Scholar
Jia, S. and Shan, J. Continuous integral sliding mode control for space manipulator with actuator uncertainties, Aerospace Sci. Technol., 2020, 106, p 106192. CrossRefGoogle Scholar
Yao, Q. Robust finite-time trajectory tracking control for a space manipulator with parametric uncertainties and external disturbances, Proc. Inst. Mech. Eng. Part G J. Aerospace Eng., 2022, 236, (2), pp 396409.CrossRefGoogle Scholar
Polyakov, A., Efimov, D. and Perruquetti, W. Finite-time and fixed-time stabilization: Implicit lyapunov function approach, Automatica, 2015, 51, pp 332340. CrossRefGoogle Scholar
Jin, R., Rocco, P. and Geng, Y. Observer-based fixed-time tracking control for space robots in task space, Acta Astronaut., 2021, 184, pp 3545. CrossRefGoogle Scholar
Yao, Q. Fixed-time neural adaptive fault-tolerant control for space manipulator under output constraints, Acta Astronaut., 2023, 203, pp 483494. CrossRefGoogle Scholar
Cao, L., Xiao, B. and Golestani, M., Robust fixed-time attitude stabilization control of flexible spacecraft with actuator uncertainty, Nonlinear Dyn., 2020, 100, pp 25052519. CrossRefGoogle Scholar
Pan, H., Zhang, G., Ouyang, H. and Mei, L. Novel fixed-time nonsingular fast terminal sliding mode control for second-order uncertain systems based on adaptive disturbance observer, IEEE Access, 2020, 8, pp 126615126627. CrossRefGoogle Scholar
Liu, Y., Yan, W., Zhang, T., Yu, C. and Tu, H. Trajectory tracking for a dual-arm free-floating space robot with a class of general nonsingular predefined-time terminal sliding mode, IEEE Trans. Syst. Man Cybern. Syst., 2021, 99, pp 114.Google Scholar
Wan, L., Cao, Y., Sun, Y., and Qin, H. Fault-tolerant trajectory tracking control for unmanned surface vehicle with actuator faults based on a fast fixed-time system, ISA transactions, 2022, 130, pp 7991. CrossRefGoogle ScholarPubMed
Wu, C., Yan, J., Wu, X., Guo, Y., Mou, P. and Xiao, B., Predefined-time sliding manifold-based fixed-time attitude stabilization control of receiver aircraft with measurement noises, Trans. Inst. Meas. Control, 2022, 44, (11), pp 21932203. CrossRefGoogle Scholar
Jin, M., Kang, S.H. and Chang, P.H. Robust compliant motion control of robot with nonlinear friction using time-delay estimation, IEEE Trans. Ind. Electron., 2008, 55, (1), pp 258269. CrossRefGoogle Scholar
Roy, S. and Kar, I. Adaptive sliding mode control of a class of nonlinear systems with artificial delay, J. Franklin Inst., 10 2017, 354, pp 81568179.Google Scholar
Chen, W., Ballance, D.J., Gawthrop, P.J. and O’Reilly, J. A nonlinear disturbance observer for robotic manipulators, IEEE Trans. Ind. Electron., 2000, 47, (4), pp 932938. CrossRefGoogle Scholar
Hu, Q., Li, B. and Qi, J. Disturbance observer based finite-time attitude control for rigid spacecraft under input saturation, Aerospace Sci. Technol., 2014, 39, pp 1321. CrossRefGoogle Scholar
Yu, X. and Chen, L. Observer-based two-time scale robust control of free-flying flexible-joint space manipulators with external disturbances, Robotica, 2017, 35, (11), pp 22012217. CrossRefGoogle Scholar
Zhu, Y., Qiao, J. and Guo, L., Adaptive sliding mode disturbance observer-based composite control with prescribed performance of space manipulators for target capturing, IEEE Trans. Ind. Electron., 2019, 66, (3), pp 19731983. CrossRefGoogle Scholar
Yao, Q. Disturbance observer-based robust fixed-time integrated trajectory tracking control for space manipulator, Robotica, 2022, 40, (9), pp 32143232. CrossRefGoogle Scholar
Zuo, Z. Non-singular fixed-time terminal sliding mode control of non-linear systems, IET Control Theory Appl., 2015, 9, (4), pp 545552. CrossRefGoogle Scholar
Zhang, Y., Tang, S. and Guo, J. Adaptive terminal angle constraint interception against maneuvering targets with fast fixed-time convergence, Int. J. Robust Nonlinear Control, 2018, 28, pp 29963014.CrossRefGoogle Scholar
Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems, IEEE Trans. Autom. Control, 2011, 57, (8), pp 21062110. CrossRefGoogle Scholar
Jiang, B., Hu, Q. and Friswell, M.I. Fixed-time attitude control for rigid spacecraft with actuator saturation and faults, IEEE Trans. Control Syst. Technol., 2016, 24, (5), pp 18921898. CrossRefGoogle Scholar
Cao, L., Xiao, B., Golestani, M. and Ran, D., Faster fixed-time control of flexible spacecraft attitude stabilization, IEEE Trans. Ind. Inf., 2019, 16, (2), pp 12811290. CrossRefGoogle Scholar
Ni, J., Liu, L., Liu, C., Hu, X. and Li, S. Fast fixed-time nonsingular terminal sliding mode control and its application to chaos suppression in power system, IEEE Trans. Circ. Syst. II Exp. Briefs, 2017, 64 , (2), pp 151–155. Google Scholar
Liu, Y., Wang, H. and Fan, J. Novel docking controller for autonomous aerial refueling with probe direct control and learning-based preview method, Aerospace Sci. Technol., 2019, 94, p 105403. CrossRefGoogle Scholar
Su, Z., Wang, H., Yao, P., Huang, Y. and Qin, Y. Back-stepping based anti-disturbance flight controller with preview methodology for autonomous aerial refueling, Aerospace Sci. Technol., 2017, 61, pp 95108. CrossRefGoogle Scholar
Li, H. and Cai, Y. Fixed-time non-singular terminal sliding mode control with globally fast convergence, IET Control Theory Appl., 2022, 16, (12), pp 12271241. CrossRefGoogle Scholar
Cruz-Zavala, E., Moreno, J.A. and Fridman, L.M. Uniform robust exact differentiator, IEEE Trans. Autom. Control, 2011, 56, (11), pp 27272733. CrossRefGoogle Scholar
Yan, Y., Cui, H. and Han, P. Fixed-time control for free-floating space manipulators with prescribed constraints and input saturation, Aeronaut. J., 2023, 128, (1324), pp 126. CrossRefGoogle Scholar
Dou, B. and Yue, X. Disturbance observer-based fractional-order sliding mode control for free-floating space manipulator with disturbance, Aerospace Sci. Technol., 2023, 132, p 108061. CrossRefGoogle Scholar
Figure 0

Figure 1. System model for a free-floating space manipulator.

Figure 1

Figure 2. The structure diagram of the closed-loop tracking system.

Figure 2

Table 1. Physical parameters of the studied space manipulator

Figure 3

Figure 3. D-H model of the studied space manipulator system.

Figure 4

Figure 4. Observer output for the reference signal with different initial states.

Figure 5

Figure 5. Observer output for the reference signal with different predefined times.

Figure 6

Table 2. Parameters of the proposed controller

Figure 7

Figure 6. Simulation results under DOBFTSMC.

Figure 8

Figure 7. Esitimation performance of lumped disturbance under DOBFTSMC.

Figure 9

Table 3. Control parameters for compared controllers

Figure 10

Figure 8. Simulation results under FTSMC.

Figure 11

Figure 9. Simulation results under ANFTSMC.

Figure 12

Table 4. IAEs of the different controllers

Figure 13

Table 5. ITAEs of the different controllers

Figure 14

Table 6. ECs of the different controllers

Figure 15

Figure 10. Norms of tracking position and velocity errors.

Figure 16

Figure 11. Time response of the position tracking errors under the Monte Carlo tests.

Figure 17

Figure 12. Time response of the velocity tracking errors under the Monte Carlo tests.

Figure 18

Figure 13. The disturbance estimation of the proposed observer under the Monte Carlo tests.

Figure 19

Figure 14. Time response of control torques under the Monte Carlo tests.