Hostname: page-component-78c5997874-94fs2 Total loading time: 0 Render date: 2024-11-10T05:25:03.924Z Has data issue: false hasContentIssue false

Model-free adaptive robust control based on TDE for robot with disturbance and input saturation

Published online by Cambridge University Press:  10 August 2023

Xia Liu*
Affiliation:
School of Electrical Engineering and Electronic Information, Xihua University, Chengdu 610039, China
Lu Wang
Affiliation:
School of Electrical Engineering and Electronic Information, Xihua University, Chengdu 610039, China
Yong Yang
Affiliation:
School of Electrical Engineering and Electronic Information, Xihua University, Chengdu 610039, China
*
Corresponding author: Xia Liu; Email: xliucd@163.com
Rights & Permissions [Opens in a new window]

Abstract

A model-free adaptive robust control based on time delay estimation (TDE) is proposed for robot in the presence of disturbance and input saturation. TDE is utilized to estimate the complicated nonlinear terms of the robot including unknown dynamics and disturbance, and a TDE error observer is developed to estimate the inevitable TDE error. When the input torque of the robot exceeds the upper or lower limit of the input saturation, an auxiliary system and a saturation deviation boundary adaptive law are employed to mitigate the negative impact of input saturation on the position tracking. Finally, the robust control law is obtained by backstepping. The stability of the closed-loop system is proved by Lyapunov functions, and the validity of the proposed method is demonstrated by comparative simulations and experiments. Compared with the model-based controllers and other model-free controllers, the proposed method does not necessitate the accurate dynamic model of the complicated system and with lower computation. Moreover, it can guarantee the desired position tracking performance of the robot even subject to disturbance and input saturation simultaneously.

Type
Research Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press

1. Introduction

The robot has extensive usage in a variety of fields, including industry, underwater exploration, and rehabilitation medicine [Reference Long, Mou, Zhang, Zhang and Li1Reference Wang, Cao, Geng, Zhou and Wang3]. However, the robot is usually of substantial nonlinearities, coupled dynamics, and model uncertainty. Moreover, the systems often suffer from disturbance due to unknown environments and external uncertainties. Therefore, a variety of control schemes have been proposed to accurately control the robots.

The control schemes for robot subjected to disturbance can be generally divided into two categories: model-based control and model-free control [Reference Cheng, Huo, Tan and Zhang4]. Thereinto, model-based control necessitates complicated calculations of the accurate dynamic model, such as sliding mode control [Reference Pai5Reference Naserian, Ramazani, Khaki-Sedigh and Moarefianpour7] and model predictive control (MPC) [Reference Silva, Dórea and Maitell8Reference Carron, Arcari, Wermelinger, Hewing, Hutter and Zeilinger10]. Whereas, model-free control does not rely on the dynamic model so that it can be applied to the situations where the model of the system is difficult to compute or unknown. In ref. [Reference Li and Shen11], an attack detection approach was proposed for DC servo motor systems, which did not require the prior knowledge of the system model. In refs. [Reference Wang, Dong, Chen, Vu, Shakibjoo and Mohammadzadeh12, Reference Huang, Xu, Chen, Zhang and Mohammadzadeh13], fuzzy control techniques were employed to approximate the system model. In refs. [Reference Ding, Peng, Zhang and Wang14Reference Lin, Shan, Ma, Tian and Yu17], neural network control techniques were adopted to learn the system model. However, fuzzy control and neural network control require a large number of adjustable parameters and high computational burden. In addition, model-free control can also be achieved through adaptive control technique which can be broadly categorized into learning-based adaptive control [Reference Ouyang, Zhang and Gupta18] and non-learning-based adaptive control [Reference Li, Kang, Branson and Dai19]. Nevertheless, adaptive control also requires extensive computation and may converge slowly for highly complicated and unknown system.

As an effective and relatively simple model-free method, which is easy to implement, and is robust to estimate the unknown uncertain system’s model, time delay estimation (TDE) has been extensively investigated and applied in the control of robot. The fundamental idea of TDE is to estimate the complicated dynamics and external disturbance at the current instant using the time delay information at the previous sampling instant [Reference Youcef-Toumi and Ito20]. A variety of TDE-based control strategies for nonlinear robot systems with uncertainty and unknown disturbance have been proposed. For uncertain robots with external disturbance and backlash hysteresis, a robust model-free control method combining TDE and adaptive terminal sliding mode was proposed in ref. [Reference Ahmed, Wang and Tian21]. Through TDE this method does not necessitate prior knowledge of unknown backlash hysteresis and system dynamics. In the case of nonlinear under-actuation, an artificial-delay control approach with adaptive gains was developed in ref. [Reference Roy, Baldi, Li and Sankaranarayanan22]. This approach does not rely on linearity, the structure of the mass matrix, the boundedness of state derivatives, or unactuated states. A backstepping approach combined with TDE for exoskeleton robot adaptive control was proposed in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] to estimate the unknown dynamics and address the external bounded disturbance. Although refs. [Reference Youcef-Toumi and Ito20Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] can achieve model-free control with TDE. However, if the robot is exposed to significant external disturbance, the effectiveness of TDE declines and the TDE error increases, which will severely affect the control performance of the system [Reference Roy, Lee and Baldi24].

To effectively compensate for the TDE error, a model-free adaptive sliding mode control was proposed in ref. [Reference Wang, Fang, Song, Xu and Shen25] for robot with uncertainty, and an adaptive law based on sliding mode was developed to lessen the TDE error. In ref. [Reference Lee, Chang and Jin26], an adaptive robust control was proposed for robot. This control enabled chattering-free, high precision, and strong robustness by combining TDE with adaptive integral sliding mode. In ref. [Reference Wang, Liu, Wang, Ju and Chen27], a robust controller using fractional-order nonsingular terminal sliding modes was developed to enhance the position tracking performance of the robot. A nonlinear adaptive law was developed for the TDE control gain to suppress TDE error. In ref. [Reference Song, Fang and Wang28], the estimation error of TDE was regarded as a disturbance, and an adaptive sliding mode observer was developed to estimate the TDE error. Although TDE error can be effectively suppressed with the methods in refs. [Reference Wang, Fang, Song, Xu and Shen25Reference Song, Fang and Wang28], when the robot is subjected to significant external disturbance or the state error increases, not only TDE error appears in the systems, but an overlarge control torque may also appear for maintaining the tracking performance, which can cause the required control input torque to rapidly reach saturation [Reference Yang, Huang, He and Cheng29Reference Sun, Chen, Wang, Qin and Jing31].

The deviation between the actual input saturation control torque and the controller command input torque is called input saturation deviation. In robot trajectory tracking control, the input saturation deviation needs to be specially considered, otherwise the system performance may deteriorate, and even the system stability is destroyed [Reference Jia and Shan32, Reference Hu, Yan, Zhang, Wang and Zeng33]. In ref. [Reference Yang, Tan and Yue34], a method employing active disturbance rejection control and predefined tracking performance functions was proposed. It dealt with the position tracking control of robot manipulators in the presence of input saturation and uncertainty. However, the method in ref. [Reference Yang, Tan and Yue34] is only for one-DOF link robot manipulators. In ref. [Reference Jin, Rocco, Chen and Geng35], an offline model predictive control based on a linear parameter variation model was proposed for free-floating space robots. The input saturation problem was addressed in the constraints of the model predictive control. In ref. [Reference Zhou, Xu and Wu36], a new fractional sliding control method was proposed for a spherical robot. In order to handle input saturation, an auxiliary system was introduced. In ref. [Reference Hu, Wei, Zhang, Han and Liu37], a robust adaptive tracking control approach was proposed for multi-input multi-output mechanical systems with unknown disturbance under actuator input saturation. Thereinto, an actuator saturation compensator was introduced to attenuate the adverse effects of actuator saturation. However, all the methods in refs. [Reference Jin, Rocco, Chen and Geng35Reference Hu, Wei, Zhang, Han and Liu37] depend on the system model and necessitate prior knowledge about complicated system dynamics.

In this paper, a model-free adaptive robust control method based on TDE is proposed for trajectory tracking of uncertain robot with disturbance and input saturation. The primary contributions of this paper are as follows:

  • Unlike other model-free controllers, TDE is used to approximate the nonlinear dynamics of the robot with disturbance and input saturation with lower computation. Thus, the proposed method is model-free, which does not necessitate the accurate dynamic model of the complicated system.

  • A TDE error observer is developed to compensate for the TDE error. Thus, the inherent TDE error is reduced so that the nonlinear terms can be approximated more accurately.

  • Compared with ref. [Reference Hu, Wei, Zhang, Han and Liu37], an auxiliary system is constructed by the deviation boundary between the command control input and the actual control input subject to input saturation, and an adaptive law is developed for the saturation deviation boundary. Hence, the adverse effects of input saturation can further be diminished.

  • Different from ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23], the final control law is developed by backstepping with the TDE, the TDE error observer, the auxiliary system, and the saturation deviation boundary adaptive law. Hence, the proposed method is robust to disturbance and input saturation simultaneously.

2. Dynamic model of robot

The dynamic model of a robot with n-degrees of freedom ( $n\boldsymbol{-DOF}$ ) is

(1) \begin{equation} {\boldsymbol{M}}\!\left({\boldsymbol{q}}\right)\ddot{{\boldsymbol{q}}}+{\boldsymbol{C}}\!\left({\boldsymbol{q}},\dot{{\boldsymbol{q}}}\right)\dot{{\boldsymbol{q}}}+{\boldsymbol{G}}\!\left({\boldsymbol{q}}\right)+{\boldsymbol{F}}\!\left(\dot{{\boldsymbol{q}}}\right)={\boldsymbol{u}}+{\boldsymbol{d}} \end{equation}

where ${\boldsymbol{q}},\dot{{\boldsymbol{q}}},\ddot{{\boldsymbol{q}}}\in {\boldsymbol{R}}^{n\times 1}$ are the angular position, angular velocity, and the angular acceleration of the joints, respectively, $\mathbf{M}({\boldsymbol{q}})\in \mathbf{R}^{n\times n}$ is the symmetric positive definite inertia matrix, $\mathbf{C}({\boldsymbol{q}},\dot{{\boldsymbol{q}}})\in \mathbf{R}^{n\times n}$ is the vector of the Coriolis and centrifugal term, $\mathbf{G}({\boldsymbol{q}})\in \mathbf{R}^{n\times 1}$ is the gravity, $\mathbf{F}(\dot{{\boldsymbol{q}}})\in \mathbf{R}^{n\times 1}$ is the joint friction force, ${\boldsymbol{d}}\in {\boldsymbol{R}}^{n\times 1}$ is the disturbance, and ${\boldsymbol{u}}\in \mathbf{R}^{n\times 1}$ is the actual control torque.

The actual control torque ${\boldsymbol{u}}$ is limited by input saturation, that is, ${\boldsymbol{u}}=\textrm{sat}\!\;(\boldsymbol{\tau }), \boldsymbol{\tau }\in \mathbf{R}^{n\times 1}$ is the command control input for the controller, saturation function is $\textrm{sat}\!\;(\tau _{i})=\bigg\{\begin{array}{ll} \text{sign}(\tau _{i})*v_{i}\mathit{},&| \tau _{i}| \geq v_{i}\\ \tau _{i}\mathit{},&| \tau _{i}| \lt v_{i} \end{array}, v_{i}\gt 0$ is a constant, $\text{sign}({\bullet})$ is the symbolic function, and the subscript $i=1,2\ldots n$ indicates the $i\textrm{-th}$ joint of the robot.

Let ${\boldsymbol{x}}_{1}={\boldsymbol{q}}, {\boldsymbol{x}}_{2}=\dot{{\boldsymbol{q}}}$ , then the dynamic model (1) can be transformed into the following state-space equation as:

(2) \begin{equation} \left\{\begin{array}{l} \dot{{\boldsymbol{x}}}_{1}={\boldsymbol{x}}_{2}\\ \dot{{\boldsymbol{x}}}_{2}={\boldsymbol{M}}^{-1}\!\left({\boldsymbol{q}}\right)\textrm{sat}\!\;\!\left(\boldsymbol{\tau }\right)+{\boldsymbol{M}}^{-1}\!\left({\boldsymbol{q}}\right)\left({-}{\boldsymbol{C}}\!\left({\boldsymbol{q}},\dot{{\boldsymbol{q}}}\right)\dot{{\boldsymbol{q}}}-{\boldsymbol{G}}\!\left({\boldsymbol{q}}\right)-{\boldsymbol{F}}\!\left(\dot{{\boldsymbol{q}}}\right)+{\boldsymbol{d}}\right)\\ {\boldsymbol{y}}={\boldsymbol{x}}_{1} \end{array}\right. \end{equation}

where ${\boldsymbol{y}}$ is the output of the robot. Notice that the nonlinear term ${\boldsymbol{M}}^{-1}\!({\boldsymbol{q}})\,\textrm{sat}\!\;(\boldsymbol{\tau })+{\boldsymbol{M}}^{-1}\!({\boldsymbol{q}})({-}{\boldsymbol{C}}({\boldsymbol{q}},\dot{{\boldsymbol{q}}})\dot{{\boldsymbol{q}}}-{\boldsymbol{G}}({\boldsymbol{q}})-{\boldsymbol{F}}(\dot{{\boldsymbol{q}}})+{\boldsymbol{d}})$ in Eq. (2) includes input saturation and all the uncertainty terms of the robot such as disturbance, and uncertain dynamics.

3. TDE

In practice, it is hard to acquire the dynamic model (2) due to the unknown disturbance and dynamics in the nonlinear terms. TDE technique can estimate all the nonlinear terms of robot at the current instant using the torques and accelerations of the system output at the previous sampling instant.

By introducing a positive definite diagonal constant matrix $\bar{{\boldsymbol{M}}}$ , Eq. (2) can be rewritten as:

(3) \begin{equation} \left\{\begin{array}{l} \dot{{\boldsymbol{x}}}_{1}={\boldsymbol{x}}_{2}\\ \dot{{\boldsymbol{x}}}_{2}=\bar{{\boldsymbol{M}}}^{-1}\!\textrm{sat}\!\;\!\left(\boldsymbol{\tau }\right)-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{S}}_{n}\\ {\boldsymbol{y}}={\boldsymbol{x}}_{1} \end{array}\right. \end{equation}

where ${\boldsymbol{S}}_{n}=(({\boldsymbol{M}}({\boldsymbol{q}})-\bar{{\boldsymbol{M}}})\ddot{{\boldsymbol{q}}}+{\boldsymbol{C}}({\boldsymbol{q}},\dot{{\boldsymbol{q}}})\dot{{\boldsymbol{q}}}+{\boldsymbol{G}}({\boldsymbol{q}})+{\boldsymbol{F}}(\dot{{\boldsymbol{q}}})-{\boldsymbol{d}})$ concentrates all the uncertain terms and unknown disturbance in the nonlinear terms of the robot dynamics. Hence, we employed TDE to estimate ${\boldsymbol{S}}_{n}$ , which contains all the uncertain terms and unknown disturbance of the robot under input saturation.

The second equation in Eq. (3) can be rewritten as:

(4) \begin{equation} {\boldsymbol{S}}_{n}={\boldsymbol{u}}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2} \end{equation}

Define $\hat{{\boldsymbol{S}}}_{n}$ as the estimation of ${\boldsymbol{S}}_{n}$ , then we have

(5) \begin{equation} {\boldsymbol{S}}_{n}\approx \hat{{\boldsymbol{S}}}_{n}={\boldsymbol{S}}_{n\left(t-L\right)}={\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)} \end{equation}

where $L$ is the delayed time, which is usually set as a sampling time in practice, and $\dot{{\boldsymbol{x}}}_{2(t-L)}$ represents the value of $\dot{{\boldsymbol{x}}}_{2}$ after time delay.

Then the TDE error can be obtained as:

(6) \begin{equation} \boldsymbol{\varepsilon }={\boldsymbol{S}}_{n}-\hat{{\boldsymbol{S}}}_{n} \end{equation}

Substituting Eqs. (5) and (6) into Eq. (3), we can obtain

(7) \begin{equation} \left\{\begin{array}{l} \dot{{\boldsymbol{x}}}_{1}={\boldsymbol{x}}_{2}\\ \dot{{\boldsymbol{x}}}_{2}=\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}+\boldsymbol{\varepsilon }\right)\\ {\boldsymbol{y}}={\boldsymbol{x}}_{1} \end{array}\right. \end{equation}

Notice that the position ${\boldsymbol{x}}_{\textrm{1}}$ is available. The velocity ${\boldsymbol{x}}_{\textrm{2}}$ and acceleration $\dot{{\boldsymbol{x}}}_{\textrm{2}}$ can be calculated by ${\boldsymbol{x}}_{\textrm{1}}$ as follows:

(8) \begin{equation} {\boldsymbol{x}}_{\textrm{2}}\!\left(t\right)=\frac{{\boldsymbol{x}}_{\textrm{1}}\!\left(t\right)-{\boldsymbol{x}}_{1}\!\left(t-L\right)}{L} \end{equation}
(9) \begin{equation} \dot{{\boldsymbol{x}}}_{\textrm{2}}\!\left(t\right)=\frac{{\boldsymbol{x}}_{1}\!\left(t\right)-2{\boldsymbol{x}}_{1}\!\left(t-L\right)-{\boldsymbol{x}}_{1}\!\left(t-2L\right)}{L} \end{equation}

Lemma 1 ([Reference Jin, Lee and Tsagarakis38, Reference Baek and Baek39]). If the gain matrix $\bar{{\boldsymbol{M}}}$ satisfies the following condition:

(10) \begin{equation} \left\| {\boldsymbol{I}}-{\boldsymbol{M}}^{-\textrm{1}}\mathbf{(}{\boldsymbol{q}}\mathbf{)}\bar{{\boldsymbol{M}}}\right\| \lt 1 \end{equation}

then the TDE error $\boldsymbol{\varepsilon }$ is bounded, that is, $\| \boldsymbol{\varepsilon }\| \leq \vartheta _{1}$ , where $\vartheta {1}^{}{}{}$ is a positive constant and ${\boldsymbol{I}}$ denotes the unit matrix with proper dimension.

Figure 1. System control block diagram.

4. Model-free adaptive robust control based on TDE

The block diagram of the model-free adaptive robust control based on TDE for robot with disturbance and input saturation is shown in Fig. 1. It consists of three main parts. The first part is the TDE and the TDE error observer which is to estimate the dynamic model and the unknown disturbance of the robot to obtain the model-free characteristics. The second part includes the auxiliary system and the saturation deviation boundary adaptive law which is to reduce the undesirable effects when the control torque exceeds the input saturation. The last part contains a backstepping controller which lumps the output results of the above two parts to obtain the final model-free adaptive robust control. The control goal is to achieve desired position tracking despite the unknown disturbance and input saturation.

4.1. TDE error observer

Since TDE uses the output value of the previous sampling instant to approximately estimate the nonlinear terms at the current instant. When the robot is subject to significant external disturbance, the output value of the previous sampling instant may have error which will affect the system performance or even cause system instability. Thus, a TDE error observer is introduced to observe the TDE error and compensate for the TDE error so that the nonlinear terms can be approximated more accurately.

The second equation in Eq. (7) can be rewritten as:

(11) \begin{equation} \dot{{\boldsymbol{x}}}_{2}=\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right)+{\boldsymbol{D}}\!\left(t\right) \end{equation}

where ${\boldsymbol{D}}\!(t)=-\bar{{\boldsymbol{M}}}^{-1}\!\boldsymbol{\varepsilon }$ . Since $\bar{{\boldsymbol{M}}}$ is a constant matrix, then according to Lemma 1, we know that $\| \boldsymbol{\varepsilon }\| \leq \vartheta _{1}$ in ${\boldsymbol{D}}\!(t)$ . Thus, there exist two positive constants $\vartheta_{2}^{}{}{}$ and $\vartheta_{3}^{}{}{}$ , such that $\| {\boldsymbol{D}}\!(t)\| \leq \vartheta _{2}$ and $\| \dot{{\boldsymbol{D}}}\!(t)\| \leq \vartheta _{3}$ .

Then the TDE error can be represented in the form as:

(12) \begin{equation} {\boldsymbol{D}}\!\left(t\right)=-\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}_{t-L}+\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right) \end{equation}

Now, the TDE error observer is developed as:

(13) \begin{equation} \left\{\begin{array}{l} \hat{{\boldsymbol{D}}}\!\left(t\right)={\boldsymbol{z}}+{\boldsymbol{J}}{\boldsymbol{x}}_{2}\\ \dot{{\boldsymbol{z}}}=-{\boldsymbol{Jz}}-{\boldsymbol{J}}\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}_{t-L}+\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}+{\boldsymbol{J}}{\boldsymbol{x}}_{2}\right) \end{array}\right. \end{equation}

where $\hat{{\boldsymbol{D}}}\!(t)$ is the observed value of ${\boldsymbol{D}}\!(t), {\boldsymbol{z}}$ is the state of the TDE error observer, and ${\boldsymbol{J}}$ as a diagonal matrix is the gain of the observer and satisfies ${\boldsymbol{J}}-\displaystyle\frac{1}{2}{\boldsymbol{I}}\gt \mathbf{0}$ .

Lemma 2 ([Reference Li, Su, Wang, Chen and Chai40]). (Rayleigh–Ritz Theorem) The Hermitian matrix ${\boldsymbol{H}}$ and the vector $\varpi$ satisfy the following inequality:

(14) \begin{equation} \lambda _{\min }\!\left({\boldsymbol{H}}\right)\!\left\| \varpi \right\| ^{2}\leq \varpi ^{T}{\boldsymbol{H}}\varpi \leq \lambda _{\max }\left({\boldsymbol{H}}\right)\left\| \varpi \right\| ^{2} \end{equation}

where $\lambda _{\min }({\bullet})$ and $\lambda _{\max }({\bullet})$ denote the minimum eigenvalue and the maximum eigenvalue of the matrix, respectively.

Theorem 1. Consider the robot (7) is subject to external disturbance, if the TDE error observer (13) is employed to estimate the TDE error ${\boldsymbol{D}}\!(t)$ in Eq. (11), then the TDE error observer estimation error $\tilde{{\boldsymbol{D}}}(t)={\boldsymbol{D}}\!(t)-\hat{{\boldsymbol{D}}}\!(t)$ will be asymptotically stable in $\Omega =\{ \tilde{\boldsymbol{D}}(t):\parallel \tilde{\boldsymbol{D}}(t)\parallel \leq \vartheta_{3}/\lambda _{\min }({\boldsymbol{J}})\}$ .

Proof. Differentiating $\hat{{\boldsymbol{D}}}\!(t)$ and substituting Eqs. (11) and (13) into it one can obtain

(15) \begin{eqnarray} \dot{\hat{{\boldsymbol{D}}}}\left(t\right)&=&\dot{{\boldsymbol{z}}}+{\boldsymbol{J}}\dot{{\boldsymbol{x}}}_{2}=-{\boldsymbol{Jz}}-{\boldsymbol{J}}\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}_{t-L}+\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}+{\boldsymbol{J}}{\boldsymbol{x}}_{2}\right)+{\boldsymbol{J}}\dot{{\boldsymbol{x}}}_{2}\nonumber\\ &=&-{\boldsymbol{Jz}}-{\boldsymbol{JJ}}{\boldsymbol{x}}_{2}+{\boldsymbol{JD}}\!\left(t\right)=-{\boldsymbol{J}}\hat{{\boldsymbol{D}}}\!\left(t\right)+{\boldsymbol{JD}}\!\left(t\right)\nonumber\\ &=&{\boldsymbol{J}}\tilde{{\boldsymbol{D}}}\!\left(t\right) \end{eqnarray}

Define the Lyapunov function as:

(16) \begin{equation} {\boldsymbol{V}}_{D}=\frac{1}{2}\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\tilde{{\boldsymbol{D}}}\!\left(t\right) \end{equation}

Substituting Eq. (15) into the derivative of Eq. (16) and applying Lemma 2 yield

(17) \begin{eqnarray} \dot{{\boldsymbol{V}}}_{D}&=&\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\left(\dot{{\boldsymbol{D}}}\!\left(t\right)-{\boldsymbol{J}}\tilde{{\boldsymbol{D}}}\!\left(t\right)\right)\nonumber\\ &\leq& \left\| \tilde{{\boldsymbol{D}}}\!\left(t\right)\right\| \vartheta _{3}-\left\| \tilde{{\boldsymbol{D}}}\!\left(t\right)\right\| ^{2}\lambda _{\min }\left({\boldsymbol{J}}\right)\nonumber\\ &\leq& -\left\| \tilde{{\boldsymbol{D}}}\!\left(t\right)\right\| \left(\lambda _{\min }\left({\boldsymbol{J}}\right)\left\| \tilde{{\boldsymbol{D}}}\!\left(t\right)\right\| -\vartheta _{3}\right) \end{eqnarray}

Form Eq. (17), if ${\boldsymbol{J}}$ is properly selected which satisfies $\| \tilde{{\boldsymbol{D}}}(t)\| \gt \vartheta _{3}/\lambda _{\min }({\boldsymbol{J}})$ , then we have $\dot{{\boldsymbol{V}}}_{D}\lt 0$ . Therefore, the TDE error observer is asymptotically stable to an any small $\Omega$ . Theorem 1 is proved.

4.2. Input saturation auxiliary system

In practice, the command control torques of the controller are sometimes limited by the input saturation. When the command control torques exceed, the saturation will result in position tracking error, which will degrade the system performance and even destroy the system stability. To reduce the negative effects of input saturation, the following auxiliary system is further constructed based on ref. [Reference Hu, Wei, Zhang, Han and Liu37] by introducing the saturation deviation boundary:

(18) \begin{align} \left\{\begin{array}{l} \dot{\boldsymbol{\lambda }}_{1}=-{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1}+\boldsymbol{\lambda }_{2}\\ \dot{\boldsymbol{\lambda }}_{2}=\bar{{\boldsymbol{M}}}^{-1}\!\left({-}{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+{\Delta} \boldsymbol{\tau }\right)-\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2} \end{array}\right. \end{align}

where $\boldsymbol{\lambda }_{1}\in \mathbf{R}^{n\times 1}, \boldsymbol{\lambda }_{2}\in \mathbf{R}^{n\times 1}$ are the states of the auxiliary system, and ${\boldsymbol{p}}_{1}, {\boldsymbol{p}}_{2}$ are positive definite constant gain matrixes. Also, ${\Delta} \boldsymbol{\tau }=\textrm{sat}\!\;(\boldsymbol{\tau })-\boldsymbol{\tau }$ is the input saturation deviation which represents the deviation between the actual control input and the command control input under the input saturation limit. Thus, Eq. (11) can be rewritten as:

(19) \begin{equation} \dot{{\boldsymbol{x}}}_{2}=\bar{{\boldsymbol{M}}}^{-1}\!\boldsymbol{\tau }+\bar{{\boldsymbol{M}}}^{-1}\!{\Delta} \boldsymbol{\tau }-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right)+\hat{{\boldsymbol{D}}}\!\left(t\right) \end{equation}

Remark 1. The input saturation should still ensure the controllability of the robot in practice. Thus, it is generally assumed that ${\Delta} \boldsymbol{\tau }$ is bounded and there exists a constant $\theta \gt 0$ satisfying $\| {\Delta} \boldsymbol{\tau }\| ^{2}\leq \theta$ .

4.3. Backstepping controller

The estimated output of the TDE, the TDE error observer, and the auxiliary system are lumped into the backstepping controller. A saturation deviation boundary adaptive law and a model-free adaptive robust controller are developed. Thereby, the robot can track the desired position even with unknown disturbance and input saturation.

Lemma 3 ([Reference Sababheh and Choi41]). (Young’s inequality) For $\forall a,b\geq 0, \textrm{A}\gt \textrm{1,\,B}\gt \textrm{1}$ and $\displaystyle\frac{1}{\textrm{A }}+\frac{1}{\textrm{B }}=1$ , then

(20) \begin{equation} ab\leq \frac{a^{\textrm{A }}}{\textrm{A }}+\frac{b^{\textrm{B }}}{\textrm{B }} \end{equation}

Lemma 4 ([Reference He, Dong and Sun42]). If there exists a positive definite and first-order derivative continuous Lyapunov function ${\boldsymbol{V}}(x)$ satisfying $\Phi _{1}(\| x\| )\leq {\boldsymbol{V}}(x)\leq \Phi_{2}(\| x\| )$ , such that $\dot{{\boldsymbol{V}}}(x)\leq -\rho {\boldsymbol{V}}(x)+\Lambda$ , then $x(t)$ is uniformly bounded, where $\Phi _{1}$ , $\Phi _{2}$ are K-class functions and $\rho$ , $\Lambda$ are positive constants.

Step 1. Define two error variables as:

(21) \begin{equation} \left\{\begin{array}{l} {\boldsymbol{e}}_{1}={\boldsymbol{x}}_{1}-{\boldsymbol{y}}_{d}-\boldsymbol{\lambda }_{1}\\ {\boldsymbol{e}}_{2}={\boldsymbol{x}}_{2}-\boldsymbol{\alpha }-\boldsymbol{\lambda }_{2} \end{array}\right. \end{equation}

where ${\boldsymbol{y}}_{d}$ is the desired position and $\boldsymbol{\alpha }$ is the virtual control input to the robot system.

Differentiating ${\boldsymbol{e}}_{1}$ in Eq. (21) and substituting it into Eq. (18), we can obtain

(22) \begin{equation} \dot{{\boldsymbol{e}}}_{1}={\boldsymbol{e}}_{2}+\boldsymbol{\alpha }-{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1} \end{equation}

Consider the Lyapunov function as:

(23) \begin{equation} {\boldsymbol{V}}_{1}=\frac{1}{2}{\boldsymbol{e}}_{1}^{T}{\boldsymbol{e}}_{1} \end{equation}

Differentiating ${\boldsymbol{V}}_{1}$ and combining with Eq. (22) yields

(24) \begin{equation} \dot{{\boldsymbol{V}}}_{1}={\boldsymbol{e}}_{1}^{T}\left({\boldsymbol{e}}_{2}+\boldsymbol{\alpha }+{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1}-\dot{{\boldsymbol{y}}}_{d}\right) \end{equation}

Based on Eq. (24), the following virtual control input is selected as:

(25) \begin{equation} \boldsymbol{\alpha }=-{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}+\dot{{\boldsymbol{y}}}_{d}-{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1} \end{equation}

where ${\boldsymbol{K}}_{1}$ is a positive definite constant matrix. Then, substituting Eq. (24) into Eq. (23) yields

(26) \begin{equation} \dot{{\boldsymbol{V}}}_{1}={\boldsymbol{e}}_{1}^{T}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1} \end{equation}

Step 2. Consider the Lyapunov function as:

(27) \begin{equation} {\boldsymbol{V}}_{2}={\boldsymbol{V}}_{1}+\frac{1}{2}{\boldsymbol{e}}_{2}^{T}{\boldsymbol{e}}_{2} \end{equation}

From Eqs. (19) and (21), differentiating ${\boldsymbol{e}}_{2}$ in Eq. (21), we have

(28) \begin{eqnarray} \dot{{\boldsymbol{e}}}_{2}&=&\bar{{\boldsymbol{M}}}^{-1}\!\boldsymbol{\tau }-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right)+\hat{{\boldsymbol{D}}}\!\left(t\right)-\dot{\boldsymbol{\alpha }}\nonumber\\ && +\,\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2} \end{eqnarray}

Differentiating ${\boldsymbol{V}}_{2}$ and combining with Eq. (28), it can be obtained that

(29) \begin{eqnarray} \dot{{\boldsymbol{V}}}_{2}&=&\dot{{\boldsymbol{V}}}_{1}+{\boldsymbol{e}}_{2}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\!\boldsymbol{\tau }-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right)+\hat{{\boldsymbol{D}}}\!\left(t\right)\right.-\dot{\boldsymbol{\alpha }}\nonumber\\ &&\left.+\,\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\right)\nonumber\\ &\leq& {\boldsymbol{e}}_{1}^{T}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}+{\boldsymbol{e}}_{2}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\!\boldsymbol{\tau }-\bar{{\boldsymbol{M}}}^{-1}\!\left({\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right)\right.\nonumber\\ &&\left.+\,\hat{{\boldsymbol{D}}}\!\left(t\right)-\dot{\boldsymbol{\alpha }}+\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \boldsymbol{\theta }\right) \end{eqnarray}

where $0\lt \mu \lt 1$ .

Then the model-free adaptive robust controller $\boldsymbol{\tau }$ can be developed as:

(30) \begin{eqnarray} \boldsymbol{\tau }&=&{\boldsymbol{u}}_{t-L}-{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\bar{{\boldsymbol{M}}}\left({-}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}-\hat{{\boldsymbol{D}}}\!\left(t\right)+\dot{\boldsymbol{\alpha }}-\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right.\nonumber\\ &&\left.+\,{\Xi} \boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }}\right) \end{eqnarray}

where ${\Xi} =\textrm{diag}[\text{sign}({\boldsymbol{e}}_{2i})], {\boldsymbol{K}}_{2}$ is a positive definite constant matrix and $\hat{\boldsymbol{\theta }}$ is the estimation of $\boldsymbol{\theta }$ .

Since $\| {\Delta} \boldsymbol{\tau }\| ^{2}\leq \theta$ , we can get

(31) \begin{equation} {\boldsymbol{e}}_{2}^{T}\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\leq \sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2i}}\right| \left\| \boldsymbol{\lambda }_{\textrm{2i}}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \boldsymbol{\theta } \end{equation}
(32) \begin{equation} {\boldsymbol{e}}_{2}^{T}{\Xi} \boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }}=\sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2i}}\right| \left\| \boldsymbol{\lambda }_{\textrm{2i}}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }} \end{equation}

Substituting Eq. (30) into Eq. (29) yields

\begin{eqnarray*} \dot{{\boldsymbol{V}}}_{2}&\leq& {\boldsymbol{e}}_{1}^{T}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}+{\boldsymbol{e}}_{2}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\boldsymbol{\tau }-\bar{{\boldsymbol{M}}}^{-1}{\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}\right.\nonumber\\ &&\left.+\,\hat{{\boldsymbol{D}}}\!\left(t\right)-\dot{\boldsymbol{\alpha }}+\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\right)\nonumber\\ &=&{\boldsymbol{e}}_{1}^{T}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}+{\boldsymbol{e}}_{2}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}\right.\nonumber\\ && -\,{\Xi} \boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }}-{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}-\hat{{\boldsymbol{D}}}\!\left(t\right)\nonumber\\ &&+\,\dot{\boldsymbol{\alpha }}-\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}-\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{u}}_{t-L}+\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}+\hat{{\boldsymbol{D}}}\!\left(t\right)-\dot{\boldsymbol{\alpha }}\nonumber\\ &&\left.+\,\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\right)\end{eqnarray*}
(33) \begin{eqnarray} &=&-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}+{\boldsymbol{e}}_{2}^{T}\left({-}{\Xi} \boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }}\right.\nonumber\\ &&\left.+\,\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\right)\end{eqnarray}

Substituting Eqs. (31) and (32) into Eq. (33) yields

(34) \begin{eqnarray} \dot{{\boldsymbol{V}}}_{2}&\leq& -{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-\sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2j}}\right| \left\| \boldsymbol{\lambda }_{\textrm{2j}}^{}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \hat{\boldsymbol{\theta }}\nonumber\\ &&+\sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2j}}^{}\right| \left\| \boldsymbol{\lambda }_{\textrm{2j}}^{}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \boldsymbol{\theta }\nonumber\\ &=&-{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-\sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2j}}\right| \left\| \boldsymbol{\lambda }_{\textrm{2j}}^{}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \tilde{\boldsymbol{\theta }} \end{eqnarray}

where $\tilde{\boldsymbol{\theta }}=\hat{\boldsymbol{\theta }}-\boldsymbol{\theta }$ .

Step 3. Consider the Lyapunov function as:

(35) \begin{equation} {\boldsymbol{V}}={\boldsymbol{V}}_{2}+\frac{1}{2\mu }\tilde{\boldsymbol{\theta }}^{T}\tilde{\boldsymbol{\theta }}+\frac{1}{2}\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\tilde{{\boldsymbol{D}}}\!\left(t\right)+\frac{1}{2}{\boldsymbol{\lambda }_{1}}^{T}\boldsymbol{\lambda }_{1}+\frac{1}{2}{\boldsymbol{\lambda }_{2}}^{T}\boldsymbol{\lambda }_{2} \end{equation}

Differentiating Eq. (35) and using Lemma 3 and Eq. (34) lead to

(36) \begin{eqnarray} \dot{{\boldsymbol{V}}}&=&\dot{{\boldsymbol{V}}}_{2}+\frac{1}{\mu }\tilde{\boldsymbol{\theta }}^{T}\dot{\tilde{\boldsymbol{\theta }}}+\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\left(\dot{{\boldsymbol{D}}}\!\left(t\right)-{\boldsymbol{J}}\tilde{{\boldsymbol{D}}}\!\left(t\right)\right)+{\boldsymbol{\lambda }_{1}}^{T}\dot{\boldsymbol{\lambda }}_{1}+{\boldsymbol{\lambda }_{2}}^{T}\dot{\boldsymbol{\lambda }}_{2}\nonumber\\ &\leq& -{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-\sum _{j=1}^{n}\left| {\boldsymbol{e}}_{\textrm{2j}}\right| \left\| \boldsymbol{\lambda }_{\textrm{2j}}^{}\right\| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\mu \tilde{\boldsymbol{\theta }}+\frac{1}{\mu }\tilde{\boldsymbol{\theta }}^{T}\dot{\hat{\boldsymbol{\theta }}}\nonumber\\ &&-\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}{\boldsymbol{J}}\tilde{{\boldsymbol{D}}}\!\left(t\right)+\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\dot{{\boldsymbol{D}}}\!\left(t\right)+{\boldsymbol{\lambda }_{1}}^{T}\left({-}{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1}+\boldsymbol{\lambda }_{2}\right)\nonumber\\&& +{\boldsymbol{\lambda }_{2}}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\!\left({-}{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}+{\Delta} \boldsymbol{\tau }\right)-\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\right) \end{eqnarray}

According to Eq. (36), the adaptive update law of $\hat{\boldsymbol{\theta }}$ is developed as:

(37) \begin{equation} \dot{\hat{\boldsymbol{\theta }}}=\mu \left(\mu \left| {\boldsymbol{e}}_{2}\right| \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\boldsymbol{\lambda }_{2}-\beta \hat{\boldsymbol{\theta }}\right) \end{equation}

where $\beta \gt 0$ is the adaptive gain.

Substituting Eq. (37) into Eq. (36) yields

(38) \begin{eqnarray} \dot{{\boldsymbol{V}}}&\leq& -{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-\beta \left(\left(\hat{\boldsymbol{\theta }}-\boldsymbol{\theta }\right)^{2}-\boldsymbol{\theta }^{2}\right)-\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}{\boldsymbol{J}}\tilde{{\boldsymbol{D}}}\!\left(t\right)+\frac{1}{2}\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\tilde{{\boldsymbol{D}}}\!\left(t\right)\nonumber\\ &&+\,\frac{1}{2}\dot{{\boldsymbol{D}}}\!\left(t\right)^{T}\dot{{\boldsymbol{D}}}\!\left(t\right)-{\boldsymbol{\lambda }_{1}}^{T}{\boldsymbol{p}}_{1}\boldsymbol{\lambda }_{1}+{\boldsymbol{\lambda }_{1}}^{T}\boldsymbol{\lambda }_{2}-{\boldsymbol{\lambda }_{2}}^{T}\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}\nonumber\\ &&+\,{\boldsymbol{\lambda }_{2}}^{T}\bar{{\boldsymbol{M}}}^{-1}\!{\Delta} \boldsymbol{\tau }-{\boldsymbol{\lambda }_{2}}^{T}\boldsymbol{\lambda }_{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\nonumber\\ &\leq& -{\boldsymbol{e}}_{1}^{T}{\boldsymbol{K}}_{1}{\boldsymbol{e}}_{1}-{\boldsymbol{e}}_{2}^{T}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-{\boldsymbol{\lambda }_{1}}^{T}\left({\boldsymbol{p}}_{1}-\frac{{\boldsymbol{I}}}{2}\right)\boldsymbol{\lambda }_{1}-{\boldsymbol{\lambda }_{2}}^{T}\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}+\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2} -{\boldsymbol{I}}\right)\boldsymbol{\lambda }_{2}\nonumber\\&&-\,\beta \tilde{\boldsymbol{\theta }}^{2}-\lambda _{\min }\left({\boldsymbol{J}}-\frac{{\boldsymbol{I}}}{2}\right)\tilde{{\boldsymbol{D}}}\!\left(t\right)^{T}\tilde{{\boldsymbol{D}}}\!\left(t\right)+\beta \boldsymbol{\theta }^{2}+\frac{1}{2}{\vartheta _{3}}^{2}\nonumber\\ &&+\,\frac{1}{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\nonumber\\ &\leq& -N{\boldsymbol{V}}+{\Psi} \end{eqnarray}

where

(39) \begin{eqnarray} N&=&\min \!\left\{2\lambda _{\min }\!\left({\boldsymbol{K}}_{1}\right),2\lambda _{\min }\left({\boldsymbol{K}}_{2}\right),\lambda _{\min }\left(2{\boldsymbol{p}}_{1}-{\boldsymbol{I}}\right),\right.\nonumber\\ &&2\lambda _{\min }\left(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}+\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}-{\boldsymbol{I}}\right),\nonumber\\&& \left.2\lambda _{\min }\left(\beta \right),2\lambda _{\min }\left({\textit{\textbf{J}}}-\frac{{\boldsymbol{I}}}{2}\right)\right\} \end{eqnarray}
(40) \begin{equation} {\Psi} =\beta \boldsymbol{\theta }^{2}+\frac{1}{2}{\vartheta _{3}}^{2}+\frac{1}{2}\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }\right\| ^{2}\gt 0 \end{equation}

The parameters ${\boldsymbol{p}}_{1}, {\boldsymbol{p}}_{2}$ , and ${\boldsymbol{J}}$ need to be chosen in such way that the following conditions are satisfied

(41) \begin{equation} \lambda _{\min }(2{\boldsymbol{p}}_{1}-{\boldsymbol{I}})\gt 0, \,\,\lambda _{\min }(\bar{{\boldsymbol{M}}}^{-1}\!{\boldsymbol{p}}_{2}+\left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\left\| {\Delta} \boldsymbol{\tau }^{}\right\| ^{2}-{\boldsymbol{I}})\gt 0, \quad \lambda _{\min }\left({\boldsymbol{J}}-\frac{{\boldsymbol{I}}}{2}\right)\gt 0 \end{equation}

From Eqs. (38)–(41), we have

(42) \begin{equation} 0\leq {\boldsymbol{V}}\leq \frac{{\Psi} }{N}+\left({\boldsymbol{V}}(0)-\frac{{\Psi} }{N}\right)e^{-Nt} \end{equation}

From Lemma 4 and Eq. (42), it follows that ${\boldsymbol{V}}$ is bounded when $t\rightarrow \infty, {\boldsymbol{V}}=\displaystyle\frac{{\Psi} }{N}$ . Thus, ${\boldsymbol{e}}_{1}, {\boldsymbol{e}}_{2}, \tilde{\boldsymbol{\theta }}, \tilde{{\boldsymbol{D}}}(t), \boldsymbol{\lambda }_{1}$ and $\boldsymbol{\lambda }_{2}$ in the system are uniformly ultimately bounded. Since ${\boldsymbol{e}}_{1}$ and $\boldsymbol{\lambda }_{1}$ are bounded, and ${\boldsymbol{e}}_{1}={\boldsymbol{x}}_{1}-{\boldsymbol{y}}_{d}-\boldsymbol{\lambda }_{1}$ in Eq. (21), the position tracking error ${\boldsymbol{x}}_{1}-{\boldsymbol{y}}_{d}$ is uniformly ultimately bounded.

However, $\text{sign}({\bullet})$ function may lead to chattering phenomenon. In order to obtain good linear characteristics, $\text{sign}({\bullet})$ is replaced by a smoother function $\text{tansig}({\bullet})$ . Furthermore, a parameter $\sigma$ is introduced to adjust the width of the approximate linear band. The smaller the $\sigma$ is, the wider the width of the approximate linear band is. The function is as follows:

(43) \begin{equation} \text{tansig}\!\left(\sigma \cdot \right)=\frac{2}{1+e^{\left({-}2\sigma \cdot \right)}}-1 \end{equation}

Finally, the model-free adaptive robust controller can be written as:

\begin{eqnarray*} \boldsymbol{\tau }&=&\underset{\boldsymbol{TDE + TDE error observer}}{\underbrace{{\boldsymbol{u}}_{t-L}-\bar{{\boldsymbol{M}}}\left(\dot{{\boldsymbol{x}}}_{2\left(t-L\right)}+\hat{{\boldsymbol{D}}}\!\left(t\right)\right)}}+\underset{\boldsymbol{robust terms}}{\underbrace{\bar{{\boldsymbol{M}}}\left({-}{\boldsymbol{K}}_{2}{\boldsymbol{e}}_{2}-{\boldsymbol{e}}_{1}+\dot{\boldsymbol{\alpha }}\right.}}\end{eqnarray*}
(44) \begin{eqnarray} &&\underset{\boldsymbol{input saturation compensate terms} }{\underbrace{\left.+\,\mu \kappa \left\| \bar{{\boldsymbol{M}}}^{-1}\right\| ^{2}\boldsymbol{\lambda }_{2}\hat{\boldsymbol{\theta }}\right)-{\boldsymbol{p}}_{2}\boldsymbol{\lambda }_{2}}} \end{eqnarray}

where $\kappa =\textrm{diag}[\text{tansig}(\sigma {\boldsymbol{e}}_{2i})]$ .

Remark 2. Compared with the basic simple controllers such as MPC and Proportional-Derivative (PD), our proposed model-free adaptive robust controller can deal with disturbance and input saturation simultaneously. Meanwhile, it does not necessitate the accurate dynamic model of the complicated system.

5. Simulation studies

In order to verify the effectiveness of the method in this paper, a two-link robot as shown in Fig. 2 is used. The mathematical model of the two-link robot is given as follows [Reference Baek, Cho and Han43]:

(45) \begin{eqnarray} {\boldsymbol{M}}\!\left({\boldsymbol{q}}\right)&=&\left[\begin{array}{cc} \left(m_{1}+m_{2}\right)r_{1}^{2}+m_{2}r_{2}^{2}+2m_{2}r_{1}r_{2}\cos\!\left(q_{2}\right) &\quad m_{2}r_{2}^{2}+m_{2}r_{1}r_{2}\cos\!\left(q_{2}\right)\\[4pt] m_{2}r_{2}^{2}+m_{2}r_{1}r_{2}\cos\!\left(q_{2}\right) &\quad m_{2}r_{2}^{2} \end{array}\right]\nonumber\\[6pt] {\boldsymbol{C}}\!\left({\boldsymbol{q}},\dot{{\boldsymbol{q}}}\right)&=&\left[\begin{array}{cc} -m_{2}r_{1}r_{2}\sin\! \left(q_{2}\right)\dot{q}_{2} &\quad -m_{2}r_{1}r_{2}\sin\!\left(q_{2}\right)\left(\dot{q}_{1}+\dot{q}_{2}\right)\\[4pt] m_{2}r_{1}r_{2}\sin\!\left(q_{2}\right)\dot{q}_{1} &\quad 0 \end{array}\right]\nonumber\\[6pt] {\boldsymbol{G}}\!\left({\boldsymbol{q}}\right)&=&\left[\begin{array}{c} \left(m_{1}+m_{2}\right)r_{1}^{2}\cos\!\left(q_{2}\right)g+m_{2}r_{2}\cos\!\left(q_{1}+q_{2}\right)g\\[4pt] m_{2}r_{2}\cos\!\left(q_{1}+q_{2}\right)g \end{array}\right] \end{eqnarray}

In the simulation, parameters of the two-link robot are shown in Table I. The input saturation is $\bigg\{\begin{array}{l} \tau _{\max }=15\\ \tau _{\min }=-16 \end{array}$ . The friction is assumed to be ${\boldsymbol{F}}(\dot{{\boldsymbol{q}}})=\left[\begin{array}{l} 0.02\sin\! (q_{1})\\ 0.02\sin\!(q_{2}) \end{array}\right]$ , and the external disturbance is ${\boldsymbol{d}}=2\times \left[\begin{array}{c} 2.5\sin\! (2{\Pi} t)+4\sin\! (3{\Pi} )+1.3\\ 5\sin\! (2{\Pi} t-{\Pi} /2)+0.6\sin\! (5{\Pi} t)+1.4 \end{array}\right]$ .

Figure 2. Model of a two-link robot.

Table I. Simulation parameters of the two-link robot.

The desired trajectory is given as ${\boldsymbol{y}}_{d}=\left[\begin{array}{l} y_{1d}\\ y_{2d} \end{array}\right]=\left[\begin{array}{l} 0.4\sin\!({\Pi} t)+0.4\cos ({\Pi} t)\\ 0.6\sin\!({\Pi} t)+0.6\cos\!({\Pi} t) \end{array}\right]$ . The initial condition of the position, auxiliary system states, and the adaptive bounds are chosen as $q_{1}(0)=q_{2}(0)=0.55, \boldsymbol{\lambda }_{1}(0)=\boldsymbol{\lambda }_{2}(0)=[0;\,0], \theta _{1}(0)=\theta _{2}(0)=0.01$ , respectively.

The control method proposed in this paper is compared with the methods in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37]. Simulations are conducted with various feedback gains in two cases.

5.1. Case 1. With larger gain

In case 1, the parameters in the proposed method are ${\boldsymbol{K}}_{1}=[2\,0;\,0\,2], {\boldsymbol{K}}_{2}=[20\,0;\,0\,20], {\boldsymbol{p}}_{1}=[2\,0;\,0\,2], {\boldsymbol{p}}_{2}=[260\,0;\,0\,260], {\boldsymbol{J}}=[440\,0;\,0\,440], \bar{{\boldsymbol{M}}}=[0.35\,0;0\,0.05], \beta =0.01, \mu =0.8$ , and $\sigma =20$ .

Figure 3 shows the control input signals in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23, Reference Hu, Wei, Zhang, Han and Liu37] and this paper. Since the input saturation cannot be handled in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23], it can be seen that the method in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] generates severe chattering when the input torque reaches the saturation limit. In ref. [Reference Hu, Wei, Zhang, Han and Liu37], since an auxiliary system is developed to deal with the adverse effects of the input saturation limit, it can be seen that the input torque is smoother than that in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23]; however, there is still chattering. The method proposed in this paper can compensate for the input saturation better by introducing the saturation deviation boundary to the auxiliary system and the adaptive law for it.

Figure 3. Control input signals.

Figures 4 and 5 show the joint position tracking and position tracking errors. From Fig. 4, it can be seen that the method in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] becomes significantly worse in position tracking when the input saturation occurs. The position tracking performance in ref. [Reference Hu, Wei, Zhang, Han and Liu37] is improved compared with that in ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] when input saturation occurs. The method proposed in this paper can track the desired position and does not result in large position error when the input saturation occurs. Figure 5 shows that the tracking error of the proposed method converges to zero quickly, and compared with the other two methods, the position tracking error is smaller. Furthermore, the proposed method can maintain desired tracking performance when the input saturation occurs due to the effective compensation of the input saturation.

Figure 4. Position tracking.

Figure 5. Position tracking errors.

Figures 6 and 7 show the TDE error observations and the adaptive results of the saturation deviation boundary developed in this paper. One can see that the value of $\vphantom{\frac{1}{2}}\hat{\theta }$ of joint 1 is constantly adjusting when the input saturation occurs, while the value of $\hat{\theta }$ of joint 2 does not change because no input saturation occurs.

Figure 6. TDE error observations in proposed method.

Figure 7. Adaptive saturation deviation boundary in proposed method.

5.2. Case 2. With smaller gain

It can be seen from Case 1 that the chattering in the controller [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] is severe with a larger control gain. Now, a smaller feedback gain is taken in Case 2 where ${\boldsymbol{K}}_{2}=[10\,0;\,0\,10]$ and other comparison conditions are kept unchanged. The results are shown in Figs. 810.

Figure 8. Control input signals.

Figure 9. Position tracking.

In Fig. 8 with smaller feedback gain, the torque chattering in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37] are reduced compared with Fig. 3 with larger gain. However, the reduction of chattering in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37] is at the cost of larger tracking errors as shown in Figs. 9 and 10 compared with Figs. 4 and 5. In contrast to refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37], the torque in the proposed method still maintains smooth without severe chattering in Fig. 8. Meanwhile, the proposed method still achieves the optimal tracking accuracy among the three methods. Moreover, the saturation time of the proposed method is the least. Table II further shows the statistical analysis of the three methods. The index mean absolute percentage error (MAPE) is used to evaluate the tracking errors, where $\text{MAPE}=\displaystyle\frac{1}{\tilde{N}}\sum _{k=1}^{\tilde{N}}\left| \frac{y\left(k\right)-y_{d}\left(k\right)}{y_{d}\left(k\right)}\right| \ast 100\%, k=1,2,\ldots,\tilde{N}$ represents each sampling time.

Figure 10. Position tracking errors.

Table II. Statistical analysis.

6. Experiments

In this section, the experiments are conducted on a Phantom Omni robot. The experimental setup is composed of a Phantom Omni robot and a computer, which is shown in Fig. 11. The robot is connected to the computer through a 1394 FireWire cable. In the experiments, the first and third joints are used (the second joint is locked for brevity). In the experiments, the proposed method is also compared with the methods in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37].

Figure 11. Experimental setup.

Figure 12. Control input signals.

Figure 13. Position tracking.

Figure 14. Position tracking errors.

The parameters of the controller are taken as ${\boldsymbol{K}}_{1}=[60\,0;\,0\,60], {\boldsymbol{K}}_{2}=[100\,0;\,0\,100], {\boldsymbol{p}}_{1}=[60\,0;\,0\,60], {\boldsymbol{p}}_{2}=[200\,0;\,0\,200]$ , ${\boldsymbol{J}}=[140\,0;\,0\,140]$ , $\bar{{\boldsymbol{M}}}=[0.5\,0;\,0\,0.9], \beta =0.02, \mu =0.6, \sigma =40$ . The disturbance is ${\boldsymbol{d}}=\left[\begin{array}{l} 3\sin (2t+0.785)\\ 3\sin\! (2t+0.785) \end{array}\right]$ , and the desired trajectory is given as ${\boldsymbol{q}}_{d}=\left[\begin{array}{l} q_{1d}\\ q_{3d} \end{array}\right]=\left[\begin{array}{l} 0.4\sin\! ({\Pi} t)+0.4\cos\! ({\Pi} t)\\ 0.6\sin\! ({\Pi} t)+0.6\cos\! ({\Pi} t) \end{array}\right]$ . The input saturation for joint 1 and joint 3 are set as $\bigg\{\begin{array}{l} \tau _{1\max }=35\\ \tau _{1\min }=-60 \end{array}$ , and $\bigg\{\begin{array}{l} \tau _{3\max }=75\\ \tau _{3\min }=-35 \end{array}$ .

Figures 1216 show the experimental results of the methods in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23, Reference Hu, Wei, Zhang, Han and Liu37] and the proposed method. The proposed method takes the TDE error and input saturation into account compared with ref. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23]. The saturation deviation boundary is introduced based on the auxiliary system in ref. [Reference Hu, Wei, Zhang, Han and Liu37] to further attenuate the negative impact of input saturation on the system. Comparing with Figs. 1214, we can see that the proposed method can adequately cope with the effect of input saturation on position tracking when input saturation occurs and achieve accurate tracking. The control performance in the proposed method is better than those in refs. [Reference Brahmi, Saad, Ochoa-Luna, Rahman and Brahmi23] and [Reference Hu, Wei, Zhang, Han and Liu37]. The time and the position error when input saturation occurs are significantly less than those of the other two methods. The TDE error observation and the adaptive saturation deviation boundary are shown in Figs. 15 and 16.

Figure 15. TDE error observation in proposed method.

Figure 16. Adaptive saturation deviation boundary in proposed method.

In summary, the control method proposed in this paper achieves desired position tracking for robotic system with external disturbances under input saturation. It can effectively reduce the position tracking error and saturation time caused by input saturation without computing the complicated dynamics model of the robot.

7. Conclusions

This paper proposes a model-free adaptive robust control based on TDE for robot with disturbance and input saturation. TDE is adopted to estimate all the uncertainty terms and external disturbance under input saturation of the system. The TDE error observer is used to estimate the approximation errors of the nonlinear terms. The adaptive auxiliary system is developed to reduce the undesirable effects of the input saturation. The backstepping is employed to obtain the final model-free adaptive robust controller. This method does not necessitate the accurate dynamic model of the complicated system while guaranteeing the desired position tracking performance of the robot even subject to disturbance and input saturation. The validity of the proposed method is demonstrated by both simulations and experiments. Besides, fault-tolerant control for resilient robot is an interesting topic and a significant challenge [Reference Wang, Qian, Yan, Yuan and Zhang44, Reference Zhang, Zhang and Gupta45]. Therefore, how to extend our proposed method to deal with faults, disturbance, and input saturation simultaneously to ensure a safe and effective control for resilient robot needs to be further investigated.

Author contributions

Xia Liu: conceptualization (lead), review, and editing (lead), original draft (lead), funding acquisition (lead); Lu Wang: review and editing (equal), investigation (equal), software (equal); and Yong Yang: conceptualization (supporting); software (equal), and funding acquisition (equal).

Financial support

This work is supported by the National Natural Science Foundation of China under Grants 61973257 and 62003278, and the Natural Science Foundation of Sichuan Province under Grants 2023NSFSC0510 and 2023NSFSC1431.

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.

Ethical approval

Not applicable.

References

Long, J.-Y., Mou, J.-D., Zhang, L.-W., Zhang, S.-H. and Li, C., “Attitude data-based deep hybrid learning architecture for intelligent fault diagnosis of multi-joint industrial robots,” J. Manuf. Syst. 61, 736745 (2021).CrossRefGoogle Scholar
Zhao, R., Miao, M.-Z., Lu, J.-M., Wang, Y. and Li, D.-L., “Formation control of multiple underwater robots based on ADMM distributed model predictive control,” Ocean Eng. 257, 114 (2022).CrossRefGoogle Scholar
Wang, Y.-Q., Cao, J.-J., Geng, R.-R., Zhou, L. and Wang, L., “Study on the design and control method of a wire-driven waist rehabilitation training parallel robot,” Robotica 40(10), 34993513 (2022).Google Scholar
Cheng, L., Huo, Z.-G., Tan, M. and Zhang, W. J., “Tracking control of a closed-chain five-bar robot with two degrees of freedom by integration of an approximation-based approach and mechanical design,” IEEE Trans. Syst. Man Cybern. Part B Cybern. 42(5), 14701479 (2021).CrossRefGoogle Scholar
Pai, M.-C., “Adaptive observer-based global sliding mode control for uncertain discrete-time nonlinear systems with time-delays and input nonlinearity,” Asian J. Control 21(5), 22902300 (2019).CrossRefGoogle Scholar
Ferrara, A., Incremona, G. P. and Sangiovanni, B., “Tracking control via switched Integral Sliding Mode with application to robot manipulators,” Control Eng. Pract. 90, 257266 (2019).CrossRefGoogle Scholar
Naserian, M., Ramazani, A., Khaki-Sedigh, A. and Moarefianpour, A., “Fast terminal sliding mode control for a nonlinear multi-agent robot system with disturbance,” Syst. Sci. Control. Eng. 8(1), 328338 (2020).CrossRefGoogle Scholar
Silva, N. F., Dórea, C. E. T. and Maitell, A. L., “An iterative model predictive control algorithm for constrained nonlinear systems,” Asian J. Control 21(5), 21932207 (2019).CrossRefGoogle Scholar
Chen, Y., Li, Z.-J., Kong, H.-Y. and Ke, F., “Model predictive tracking control of nonholonomic mobile robots with coupled input constraints and unknown dynamics,” IEEE Trans. Industr. Inform. 15(6), 31963205 (2019).CrossRefGoogle Scholar
Carron, A., Arcari, E., Wermelinger, M., Hewing, L., Hutter, M. and Zeilinger, M. N., “Data-driven model predictive control for trajectory tracking with a robotic arm,” IEEE Robot. Autom. Lett. 4(4), 37583765 (2019).CrossRefGoogle Scholar
Li, X.-J. and Shen, X.-Y., “A data-driven attack detection approach for DC servo motor systems based on mixed optimization strategy,” IEEE Trans. Industr. Inform. 16(9), 58065813 (2020).CrossRefGoogle Scholar
Wang, J.-F., Dong, H., Chen, F.-H., Vu, M. T., Shakibjoo, A. D. and Mohammadzadeh, A., “Formation control of non-holonomic mobile robots: Predictive data-driven fuzzy compensator,” Mathematics 11(8), 121 (2023).Google Scholar
Huang, H.-Y., Xu, H., Chen, F.-H., Zhang, C.-W. and Mohammadzadeh, A., “An applied type-3 fuzzy logic system: Practical Matlab Simulink and M-files for robotic, control, and modeling applications,” Symmetry 15(2), 116 (2023).CrossRefGoogle Scholar
Ding, S., Peng, J.-Z., Zhang, H. and Wang, Y.-N., “Neural network-based adaptive hybrid impedance control for electrically driven flexible-joint robotic manipulators with input saturation,” Neurocomputing 458, 99111 (2021).CrossRefGoogle Scholar
Wu, Y.-Q. and Lu, R.-Q., “Output synchronization and L2-gain analysis for network systems,” IEEE Trans. Syst. Man Cybern. Syst. 48(2), 21052114 (2018).CrossRefGoogle Scholar
Wu, Y.-X., Huang, R., Li, X. and Liu, S., “Adaptive neural network control of uncertain robotic manipulators with external disturbance and time-varying output constraints,” Neurocomputing 323(5), 108116 (2019).CrossRefGoogle Scholar
Lin, G.-R., Shan, B.-Q., Ma, Y.-M., Tian, X.-C. and Yu, J.-P., “Adaptive neural network command filtered backstepping impedance control for uncertain robotic manipulators with disturbance observer,” Trans. Inst. Meas. Control 44(4), 799808 (2021).CrossRefGoogle Scholar
Ouyang, P.-R., Zhang, W.-J. and Gupta, M. M., “An adaptive switching learning control method for trajectory tracking of robot manipulators,” Mechatronics 16(1), 5161 (2006).CrossRefGoogle Scholar
Li, M.-H., Kang, R. J., Branson, D. T. and Dai, J. S., “Model-free control for continuum robots based on an adaptive Kalman Filter,” IEEE-ASME Trans. Mechatron. 23(1), 286297 (2018).CrossRefGoogle Scholar
Youcef-Toumi, K. and Ito, O., “A Time Delay Controller for Systems with Unknown Dynamics,” In: 1988 American Control Conference (1988) pp. 133142.Google Scholar
Ahmed, S., Wang, H.-P. and Tian, Y., “Adaptive High-Order terminal sliding mode control based on time delay estimation for the robotic manipulators with backlash hysteresis,” IEEE Trans. Syst. Man Cybern. Syst. 51(2), 11281137 (2019).CrossRefGoogle Scholar
Roy, S., Baldi, S., Li, P. and Sankaranarayanan, V. N., “Artificial-delay adaptive control for underactuated Euler-Lagrange robotics,” IEEE-ASME Trans. Mechatron. 26(6), 30643075 (2021).CrossRefGoogle Scholar
Brahmi, B., Saad, M., Ochoa-Luna, C., Rahman, M. H. and Brahmi, A., “Adaptive tracking control of an exoskeleton robot with uncertain dynamics based on estimated time-delay control,” IEEE-ASME Trans. Mechatron. 23(2), 575585 (2018).CrossRefGoogle Scholar
Roy, S., Lee, J. and Baldi, S., “A new adaptive-robust design for time delay control under state-dependent stability condition,” IEEE Trans. Control Syst. Technol. 29(1), 420427 (2021).CrossRefGoogle Scholar
Wang, H.-Z., Fang, L.-J., Song, T.-Z., Xu, J.-Q. and Shen, H.-S., “Model-free adaptive sliding mode control with adjustable funnel boundary for robot manipulators with uncertainties,” Rev. Sci. Instrum. 92(6), 111 (2021).Google ScholarPubMed
Lee, J., Chang, P. H. and Jin, M.-L., “Adaptive integral sliding mode control with time-delay estimation for robot manipulators,” IEEE Trans. Ind. Electron. 64(8), 67966804 (2017).CrossRefGoogle Scholar
Wang, Y.-Y., Liu, L.-F., Wang, D., Ju, F. and Chen, B., “Time-delay control using a novel nonlinear adaptive law for accurate trajectory tracking of Cable-Driven Robots,” IEEE Trans. Ind. Inform. 16(8), 52345243 (2019).CrossRefGoogle Scholar
Song, T.-Z., Fang, L.-J. and Wang, H.-Z., “Model-free finite-time terminal sliding mode control with a novel adaptive sliding mode observer of uncertain robot systems,” Asian J. Control 24(3), 14371451 (2021).CrossRefGoogle Scholar
Yang, C.-G., Huang, D.-Y., He, W. and Cheng, L., “Neural control of robot manipulators with trajectory tracking constraints and input saturation,” IEEE Trans. Neural Netw. Learn. Syst. 32(9), 42314242 (2020).CrossRefGoogle Scholar
Ye, M.-Y., Gao, G.-Q., Zhong, J.-W. and Qin, Q.-Y., “Finite-time dynamic tracking control of parallel robots with uncertainties and input saturation,” Sensors 21(9), 118 (2021).CrossRefGoogle ScholarPubMed
Sun, Y.-C., Chen, X.-Y., Wang, Z.-W., Qin, H.-D. and Jing, R.-J., “Adaptive interval type-2 fuzzy control for multi-legged underwater robot with input saturation and full-state constraints,” Int. J. Syst. Sci. 3, 116 (2021). doi: 10.1080/00207721.2020.1869346.CrossRefGoogle Scholar
Jia, S.-Y. and Shan, J.-J., “Finite-time trajectory tracking control of space manipulator under actuator saturation,” IEEE Trans. Ind. Electron. 67(3), 20862096 (2020).CrossRefGoogle Scholar
Hu, Y.-S., Yan, H.-C., Zhang, H., Wang, M. and Zeng, L., “Robust adaptive fixed-time sliding-mode control for uncertain robotic systems with input saturation,” IEEE Trans. Cybern. 53(4), 26362646 (2022). doi: 10.1109/TCYB.2022.3164739.CrossRefGoogle Scholar
Yang, Y., Tan, J. and Yue, D., “Prescribed performance control of One-DOF link manipulator with uncertainties and input saturation constraint,” IEEE-CAA J. Automat. Sin. 6(1), 148157 (2018).CrossRefGoogle Scholar
Jin, R.-Y., Rocco, P., Chen, X. Q. and Geng, Y.-H., “LPV-based offline model predictive control for free-floating space robots,” IEEE Trans. Aerosp. Electron. Syst. 57(6), 38963904 (2021).CrossRefGoogle Scholar
Zhou, T., Xu, Y.-G. and Wu, B., “Smooth fractional order sliding mode controller for spherical robots with input saturation,” Appl Sci. Basel 10(6), 117 (2020.Google Scholar
Hu, X., Wei, X.-J., Zhang, H.-F., Han, J. and Liu, X.-H., “Robust adaptive tracking control for a class of mechanical systems with unknown disturbances under actuator saturation,” Int. J. Robust Nonlinear Control 29(6), 18931908 (2019).CrossRefGoogle Scholar
Jin, M., Lee, J. and Tsagarakis, N. G., “Model-free robust adaptive control of humanoid robots with flexible joints,” IEEE Trans. Ind. Electron. 64(2), 17061715 (2017).CrossRefGoogle Scholar
Baek, J. and Baek, H., “A time-delayed control scheme using adaptive law with time-varying boundedness for robot manipulators,” Appl. Sci. Basel 10(1), 117 (2019).Google Scholar
Li, Z.-J., Su, C.-Y., Wang, L.-Y., Chen, Z.-T. and Chai, T.-Y., “Nonlinear disturbance observer-based control design for a robotic exoskeleton incorporating fuzzy approximation,” IEEE Trans. Ind. Electron. 62(9), 57635775 (2015).CrossRefGoogle Scholar
Sababheh, M. and Choi, D., “A complete refinement of young’s inequality,” J. Math. Anal. Appl. 440(1), 379393 (2016).CrossRefGoogle Scholar
He, W., Dong, Y.-T. and Sun, C.-Y., “Adaptive neural impedance control of a robotic manipulator with input saturation,” IEEE Trans. Syst. Man Cybern. Syst. 46(3), 334344 (2016).CrossRefGoogle Scholar
Baek, J., Cho, S. and Han, S., “Practical time-delay control with adaptive gains for trajectory tracking of robot manipulators,” IEEE Trans. Ind. Electron. 65(7), 56825692 (2018).CrossRefGoogle Scholar
Wang, F., Qian, Z.-Q., Yan, Z.-G., Yuan, C.-W. and Zhang, W.-J., “A novel resilient robot: Kinematic analysis and experimentation,” IEEE Access 8, 28852892 (2020).CrossRefGoogle Scholar
Zhang, T., Zhang, W.-J. and Gupta, M. M., “Resilient robots: Concept, review, and future directions,” Robotics 6(4), 114 (2017).CrossRefGoogle Scholar
Figure 0

Figure 1. System control block diagram.

Figure 1

Figure 2. Model of a two-link robot.

Figure 2

Table I. Simulation parameters of the two-link robot.

Figure 3

Figure 3. Control input signals.

Figure 4

Figure 4. Position tracking.

Figure 5

Figure 5. Position tracking errors.

Figure 6

Figure 6. TDE error observations in proposed method.

Figure 7

Figure 7. Adaptive saturation deviation boundary in proposed method.

Figure 8

Figure 8. Control input signals.

Figure 9

Figure 9. Position tracking.

Figure 10

Figure 10. Position tracking errors.

Figure 11

Table II. Statistical analysis.

Figure 12

Figure 11. Experimental setup.

Figure 13

Figure 12. Control input signals.

Figure 14

Figure 13. Position tracking.

Figure 15

Figure 14. Position tracking errors.

Figure 16

Figure 15. TDE error observation in proposed method.

Figure 17

Figure 16. Adaptive saturation deviation boundary in proposed method.