Hostname: page-component-78c5997874-ndw9j Total loading time: 0 Render date: 2024-11-13T06:56:47.976Z Has data issue: false hasContentIssue false

Adaptive fractional-order integral fast terminal sliding mode and fault-tolerant control of dual-arm robots

Published online by Cambridge University Press:  07 March 2024

Le Anh Tuan*
Affiliation:
Vietnam Maritime University, Haiphong, Vietnam
Quang Phuc Ha
Affiliation:
Faculty of Engineering and Information Technology, University of Technology Sydney, Sydney, Australia
*
Corresponding author: Le Anh Tuan; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

Closed-loop kinematics of a dual-arm robot (DAR) often induces motion conflict. Control formulation is increasingly difficult in face of actuator failures. This article presents a new approach for fault-tolerant control of DARs based on advanced sliding mode control. A comprehensive fractional-order model is proposed taking nonlinear viscous and viscoelastic friction at the joints into account. Using integral fast terminal sliding mode control and fractional calculus, we develop two robust controllers for robots subject to motor faults, parametric uncertainties, and disturbances. Their merits rest with their strong robustness, speedy finite-time convergence, shortened reaching phase, and flexible selection of derivative orders. To avoid the need for full knowledge of faults, robot parameters, and disturbances, two versions of the proposed approach, namely adaptive integral fractional-order fast terminal sliding mode control, are developed. Here, an adaptation mechanism is equipped for estimating a common representative of individual uncertainties. Simulation and experiment are provided along with an extensive comparison with existing approaches. The results demonstrate the superiority of the proposed control technique. The robot performs well the tasks with better responses (e.g., with settling time reduced by at least 16%).

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

1. Introduction

Manipulators have been deployed to work in automated production lines to replace human workers to improve the productivity, quality, and consistency of outputs. Owing to the ability to mimic human behaviors, dual-arm robots are widely operated in both industrial and human-centric environments. Controlling dual-arm manipulators is an interesting topic, which can be classified into low-level control and high-level planning, wherein addressing the low-level control for DARs remains an important focus. Unlike the recent works [Reference Abbas and Dwivedy1Reference Lv, Liu and Jia3], this paper deals with the tracking and fault-tolerant control of DARs considering nonlinear viscosity and viscoelastic friction in their joints.

In contrast to the open-loop kinematics of commonly used manipulators, DARs operate in a kinematic-closed chain. Therefore, controlling DARs is quite challenging and requires feasible techniques. Tracking control of DARs is to assure the precise motion of a gripped load according to desired paths. This issue can be rendered to the control of desired rotations of joints through the inverse kinematics.

To improve control performance, model-based control studies often enhance the robot dynamics to meet real-world requirements. Kinetic constraints in robot lead mathematical model to a form of Lagrange multipliers. A dynamic model for dual-arm mobile robots is derived in ref. [Reference Korayem, Shafei and Sidei4] using recursive Gibbs-Appell formulation instead of typically using Lagrange multipliers constraints in robot lead mathematical model to a form of Lagrange multipliers. Such modeling reduced the dimension of component matrices and showed the usefulness to model-oriented control issues. Hence, if considering more features of robots and practical factors, the control formulation will be more precise and effective. In this work, we improve the DAR dynamic model by taking nonlinear fractional frictions at joints into account. We take into account frictions at robot joints with the lubrication hybridized between wet and dry modes. This leads to a nonlinear model of damping torque characterized by two individual friction coefficients. We also consider viscoelastic friction in which damping torque is proportional to fractional derivative of displacement instead of velocity as usual. Such modeling improvements make the control formation closer to practical operation of the robots.

Together with disturbances and uncertainties, the influence of motor failures on robot operation should be adequately treated. We find the way to reduce the impact of actuator faults on the control system. Fault diagnosis and fault-tolerant control (FTC) are two typical solutions. The former focuses on fault detection while the latter tackles the control of robots in the presence of faults [Reference Ghaf-Ghanbari, Mazare and Taghizadeh5, Reference Van and Ge6]. FTC includes active and passive types. For active FTC, an observer is designed for approximating faults together with tracking goal. This method shows adaption but takes much processing time [Reference Ghaf-Ghanbari, Mazare and Taghizadeh5]. Passive FTC holds the simple structure without any fault estimation and feedback knowledge of faults [Reference Van and Ge6]. It insists on keeping consistency of the output against faults without adaptive behavior. In this regard, tracking control of DARs accounting for motor faults is one of the contributions to our study.

Sliding mode control (SMC) [Reference Korayem, Nekoo and Korayem7Reference Yu, Guo and Zhang18], a robust control approach, is known to be effective in controlling manipulators. While possessing strong robustness against uncertainties and disturbances, SMC is, on the other hand, subject to some drawbacks, for instance, highly switching gains, long convergence time, and chattering in the response. Fortunately, there have been some techniques dealing with these issues. Along with tracking and maintaining the system robustness, optimal SMC minimizes the energy of control inputs using the state-dependent Riccati technique [Reference Korayem, Nekoo and Korayem7]. Terminal sliding mode control (TSMC) [Reference Yan, Liu, Lan, Zhang and Tu8] and fast terminal sliding mode (FTSMC) [Reference Singh and Ha10] can achieve rapid finite-time stabilization. High-order SMC [Reference Singh and Ha10, Reference Qin and Gao11] reduces the output chattering but takes much time for convergence. Similar to the goal of super-twisting SMC [Reference Dong, Yang and Basin12], logarithmic SMC introduces logarithm function in terms of states into control structure to reduce chattering of control signals [Reference Dong, Yang and Basin12]. Specifically, integral TSMC [Reference Fu, Ai and Chen13] is effective in alleviating chattering and improving further steady-state performance. Therefore, combining integral action into FTSMC is one of the feasible choices for controlling DARs.

While SMC-based algorithms [Reference Korayem, Nekoo and Korayem7Reference Yu, Guo and Zhang18] can maintain well the tracking performance, they lack the ability to adjust control parameters in response to large system uncertainties. As a remedy, adaptive control approaches have been integrated into the SMC. Along with traditional adaptation approaches such as model-reference adaptive control and self-tuning control (STC) [Reference Tuan, Joo, Duong and Tien19], the modern adaptive trends have been recently developed and rapidly applied for DARs [Reference Liu, Chen, Zhang and Chen20Reference Li, Yuan, Zhao, Yu, Kang and Chen23]. Advances in computer science have significantly contributed to intelligent control of DARs [Reference Jiang22Reference Li, Xu, Wei, Shi and Su25]. Different types of machine learning have been applied to many areas including robotics. Machine learning-based techniques, such as neural control [Reference Liu, Chen, Zhang and Chen20, Reference Tuan, Joo, Tien and Duong21], composite learning [Reference Jiang22], and brain-actuated control [Reference Li, Yuan, Zhao, Yu, Kang and Chen23], have been successfully applied for DARs. Although learning often involves complex computation and increases the processing time, it offers a promising solution to manipulator control. As such, DARs can learn to detect errors and conduct advanced tasks in unstructured environments intelligently, precisely, and robustly. In ref. [Reference Jiang22], learning algorithms are combined with online neural networks for supporting the DAR controllers. Using the human-inspired approach and human-robot interactions, bimanual controllers are developed based on various techniques such as humanoid stiffness identification [Reference Huang, Li, Wu, Ajoudani, Bicchi and Liu24] and impedance control [Reference Li, Xu, Wei, Shi and Su25]. To this end, human skills can effectively transfer to DARs for both control and motion planning objectives, for example, online brain–machine interface and support vector machines have been used to design a bimanual controller for DARs [Reference Kochubei and Luchko26]. Indeed, with artificial intelligence-based techniques [Reference Liu, Chen, Zhang and Chen20Reference Li, Xu, Wei, Shi and Su25], the modern DARs nowadays are approaching closer to human responses.

The development of fractional calculus provides an effective mathematical tool for enhancing control performance [Reference Kochubei and Luchko26]. Therein, the control algorithms contain fractional derivatives with adjustable orders. In reality, fractional-order control (FOC) is not a single technique, but rather is combined with a primary control core. FOC-integrated SMC was successfully applied to various plants such as single-arm robots [Reference Wang, Gu, Xu and Cao16, Reference Jie, Yudong, Yulong, Kim and Lee17, Reference Raoufi and Delavari27] and knee joint [Reference Delavari and Jokar28]. Recently, FOC was also combined with SMC for dual-arm robots [Reference Ma, Liu, Huang and Kuang29] in which their adaptive feature is accompanied by a neural networks-based estimator. While DARs are fully actuated systems [Reference Ma, Liu, Huang and Kuang29], we enhanced an adaptive fractional-order SMC approach to under-actuated systems, such as a tower crane [Reference Trieu, Cuong, Dong, Tuan and Tuan30].

The above review indicates that various control approaches may be attributed to different advantages and weaknesses. We thus access a suitable control formulation of DARs by utilizing their control merits while overcoming drawbacks. Motivated by the recent works [Reference Ma, Liu, Huang and Kuang29, Reference Trieu, Cuong, Dong, Tuan and Tuan30] on adaptive fractional-order SMC-based control approaches, our aim is to develop a control system that can amalgamate the merits of integral control, FOC, FTC, and adaptive STC. Indeed, the proposed I-FTSMC core can achieve strong robustness, time-reduction at the reaching phase, and quick finite-time convergence. Fractional derivatives in the control structure play an important role in control parameter fine-tuning to obtain the best performance. An adaptation observer, set on the feedback loop, can estimate the impact simultaneously of faults of motors, uncertain robot parameters, and unknown disturbances. Such combination, applied to DARs, results in the key contributions in terms of modeling and control:

  1. a. For modeling, a comprehensive model for DAR dynamics is obtained as a fractional-order system considering not only nonlinear viscoelasticity of joints, parametric uncertainties, and system disturbances but also faults of actuators.

  2. b. For control development, a new control system integrating advantages of I-FTSMC, FTC, FOC, and adaptive techniques. They feature robustness as well as rapid finite-time stability and chattering reduction by I-FTSMC, flexibility in the control structure with FOC, and adaptation by FTC combined with STC for concurrently estimating robot parameters, disturbances, and faults of actuators.

As a result, the proposed control system achieves strong robustness, high adaptation, and resilience in terms of responding to uncertainties via its self-learning capability. In comparison to ref. [Reference Trieu, Cuong, Dong, Tuan and Tuan30], the difference of this work lies in key facts: (i) fractional-order differential equations describe robot dynamics instead of ordinary differential equations as seen in ref. [Reference Trieu, Cuong, Dong, Tuan and Tuan30], (ii) A DAR is a fully-actuated system holding closed-loop kinetic chain while under-actuated systems in ref. [Reference Trieu, Cuong, Dong, Tuan and Tuan30], such as tower cranes, hold open kinetic constraint, (iii) Unlike [Reference Trieu, Cuong, Dong, Tuan and Tuan30] utilizing linear sliding surface, the current study applies an integral sliding mode for lightening the chartering phenomenon, and (iv) The 2nd scheme of FTSMC controller in this study is an enhancement of the control core described in ref. [Reference Trieu, Cuong, Dong, Tuan and Tuan30]. Generally, our adaptive robust controller for DARs displays the following new features:

  1. 1. Unlike the controllers [Reference Liu, Chen, Zhang and Chen20Reference Li, Yuan, Zhao, Yu, Kang and Chen23] containing fixed integer orders of derivatives, here variable fractional derivatives are used for control. By considering fractional orders as flexible control parameters, we can tune them to achieve the optimal robot performance.

  2. 2. While adaptive approaches using neural networks [Reference Liu, Chen, Zhang and Chen20, Reference Tuan, Joo, Tien and Duong21, Reference Ma, Liu, Huang and Kuang29], machine learning [Reference Jiang22Reference Li, Xu, Wei, Shi and Su25], and fuzzy logic [Reference Yang, Jiang, Na, Li, Cheng and Su31, Reference Hacioglu, Arslan and Yagiz32] often encounter a complex configuration and computational latency, our three-in-one adaptation mechanism shows effectiveness in estimation and processing capability. Indeed, the multifunctional mechanism of our development identifies equivalently a unified component for approximating faults, uncertain parameters, and unknown disturbances.

The article is organized as follows. Section 2 introduces the preliminaries for control design. Section 3 presents a fractional-order dynamic model for DARs taking into account nonlinear viscoelastic lubrication of joints, faults of motors, parametric variations, and unknown disturbances. Using FTC-combined I-FTSMC, two robust controllers are developed in Section 4, based on Mittag-Leffler stability. In Section 5, adaptive features are augmented to the robust controllers via the synthesis of adaptation mechanism to approximate unknowns and uncertainties. Section 6 provides results to demonstrate effectiveness of the proposed approach in simulation and experiments with a laboratorial DAR. Comparative analysis with various control approaches is also included. Finally, a conclusion and future work are discussed in Section 7.

2. Preliminaries

Some preliminaries on fractional-order systems and terminal stability are briefly reviewed in this section. In this study, we thoroughly apply Caputo definition for fractional derivatives in the analytical analysis, numerical simulation, and experiment. From now on, $D_{t}^{\alpha }(\!\bullet\!)$ indicates Caputo’s derivative of $(\!\bullet\!)$ with fractional order $\alpha$ with respect to time t.

Definition 1 [Reference Li, Chen and Podlubny33]: We consider a fractional-order system

(1) \begin{equation}D_{t}^{\alpha }\textbf{x}(t)=f\!\left(\textbf{x}(t)\right),\end{equation}

where $\alpha$ $\in$ (0,1), $\textbf{x}(t)\in \mathbb{R}^{n}$ . The solution x(t) of (1) is said to be Mittag-Leffler stable if

(2) \begin{equation}\left\| \textbf{x}(t)\right\| \leq \{m[\textbf{x}(t_{0})]E_{\alpha }(-\lambda (t-t_{0})^{\alpha })\}^{b},\end{equation}

where t 0 is the initial time, $\lambda$ >0, b>0, m(0) = 0, m(x) ≥ 0, m(x) is locally Lipschitz on $\textbf{x}\in \mathbb{R}^{n}$ , and $E_{\alpha }(\!\bullet\!)$ is the Mittag-Leffler function defined by

(3) \begin{equation}E_{\alpha }(z)=\sum _{k=0}^{\infty }\frac{z^{k}}{{\Gamma} (k\alpha +1)}\end{equation}

Now recall that a function κ i (t) is of the so-called class kappa if it is continuously increasing and κ i (0) = 0. In the following lemma, positive definite functions κ i (i = 1–3) are class kappa functions [Reference Khalil34].

Lemma 1 [Reference Li, Chen and Podlubny33]: If there exists for the system (1) a Lyapunov function V(x, t) continuously differentiable satisfying

(4) \begin{equation}\kappa _{1}\!\left\| \textbf{x}\right\| \leq V(\textbf{x},t)\leq \kappa _{2}\!\left\| \textbf{x}\right\|\end{equation}

and

(5) \begin{equation}D_{t}^{\alpha }V(\textbf{x},t)\leq -\kappa _{3}\!\left\| \textbf{x}\right\|\end{equation}

with $\alpha$ $\in$ (0,1) and κ 1, κ 2, κ 3 being class kappa functions, then system (1) is Mittag-Leffler stable with equilibrium x = 0.

Notably, Mittag-Leffer stability implies asymptotic stability. When $\alpha$ = 1, Mittag-Leffler function (3) can reduce to an exponential function, and in that case Mittag-Leffer stability is also exponential stability.

Lemma 2 [Reference Mermoud, Aguila-Camacho, Gallegos and Castro-Linares35]: Let $\textbf{x}(t)\in \mathbb{R}^{n}$ be a vector of continuously differentiable real functions. For all time instant $t\geq t_{o}$ , the following inequality holds:

(6) \begin{equation}D_{t}^{\alpha }\left(\frac{1}{2}\textbf{x}^{T}(t)\textbf{Qx}(t)\right)\leq \textbf{x}^{T}(t)\textbf{Q}D_{t}^{\alpha }\textbf{x}(t),\end{equation}

for any fractional order $\alpha$ $\in$ (0,1), in which $\textbf{Q}\in \mathbb{R}^{n\times n}$ is a positive-definite matrix.

Consider fractional-order system (1) with state vector $\textbf{x}(t)$ satisfying (6). By applying Lemma 1 to a Lyapunov function

(7) \begin{equation}V\!\left(\textbf{x}(t)\right)=\frac{1}{2}\textbf{x}^{T}(t)\textbf{x}(t),\end{equation}

and $\textbf{Q}=1$ , one obtains the following corollary.

Corollary 1 [Reference A.-Camacho, Mermoud and Gallegos36]: If the following condition holds

(8) \begin{equation}\textbf{x}^{T}(t)f\!\left(\textbf{x}(t)\right)\leq 0,\end{equation}

then the origin x = 0 of system (1) is stable. And if

(9) \begin{equation}\textbf{x}^{T}(t)f\!\left(\textbf{x}(t)\right)\lt 0,\end{equation}

then the system (1) is asymptotically stable to the equilibrium x = 0.

Lemma 3 [Reference Yu, Yu, Shirinzadeh and Man37]: If there exists a continuously differentiable positive function V(x) with $\textbf{x}(t)\in \mathbb{R}^{n}$ of system (1) such that

(10) \begin{equation}\dot{V}(\textbf{x})\leq -\chi V(\textbf{x})-\delta V^{\vartheta }(\textbf{x})\forall t\gt t_{o}\end{equation}

for each gain 0 ≤ $\vartheta$ ≤ 1, χ>0, and δ>0, then V(x) is asymptotically convergent with a terminal time

(11) \begin{equation}t_{s}\leq \frac{1}{\chi (1-\vartheta )}{\ln } \frac{\chi V^{1-\vartheta }\!\left(\textbf{x}(0)\right)+\delta }{\delta }.\end{equation}

3. Enhanced modeling of dual-arm robots

A conventional model of DARs was represented in ref. [Reference Liu, Chen, Zhang and Chen20]. In this paper, we seek a dynamic model for DARs that can also incorporate practical factors during the robot’s operation. They include (i) nonlinear damping and fractional frictions at joints, (ii) faults of motors, and (iii) uncertain parameters and unknown disturbances.

Figure 1. 2n-DOF modeling of a dual-arm robot.

Consider the diagram shown in Fig. 1 for a DAR picking up and moving an object m to a destination. Each arm has r links including its end-effector and n rotating angles at joints. Each link is considered a rigid body characterized by four physical parameters composed of mass m i , length l i , rotational inertia I i , and distance k i from joint to the mass center. Therein, a DAR has 2r links and 2n generalized coordinates $\textbf{q}\in \mathbb{R}^{2n}$ in which 2n servo motors having torques $\textbf{T}\in \mathbb{R}^{2n}$ as control inputs. The DAR dynamics is described as

(12) \begin{equation}\textbf{M}(\textbf{q})\ddot{\textbf{q}}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})\mathrm{D}_{t}^{\eta }\textbf{q}+\textbf{G}(\textbf{q})=\textbf{J}^{T}(\textbf{q})\hat{\textbf{F}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{m})+{\unicode{x1D6C8}}^{T}(t-T_{f}){\unicode{x1D6DF}} (\dot{\textbf{q}},\textbf{q},\textbf{T})+\textbf{T}+\hat{\textbf{D}},\end{equation}

where $\textbf{M}(\textbf{q})=\textbf{M}^{T}(\textbf{q})\in \mathbb{R}^{2n\times 2n}$ denotes a positive-definite matrix of inertia, $\textbf{C}(\textbf{q},\dot{\textbf{q}})\in \mathbb{R}^{2n\times 2n}$ indicates a centripetal Coriolis matrix, $\textbf{G}(\textbf{q})\in \mathbb{R}^{2n}$ represents the gravitational torque, $\textbf{J}(\textbf{q})\in \mathbb{R}^{2n\times 2n}$ is a Jacobian matrix, $\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})$ is a viscoelastic damping matrix, $\hat{\textbf{F}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{m})$ is a vector of reaction forces between load and two end-effectors, and $\hat{\textbf{D}}\in \mathbb{R}^{2n}$ is a vector of unknown disturbances. In comparison with the model presented in ref. [Reference Liu, Chen, Zhang and Chen20], dynamics (12) extends the model to include the following considerations:

3.1. Nonlinear viscous and fractional friction at joints

The term $\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})\mathrm{D}_{t}^{\eta }\textbf{q}$ in dynamics (12) shows nonlinear viscosity and fractional friction at the robot’s joints. Normally, it is $\textbf{B}\dot{\textbf{q}}$ for linear viscous at joints. In many cases, the lubrication at joints corresponds to adequate Reynolds in which the wet friction lies between linear and quadratic forms, that is

(13) \begin{equation}T_{i}^{f}=c_{i}\!\left| \dot{q}_{i}\right| ^{{\mu _{i}}}\dot{q}_{i},\end{equation}

where $0\lt \mu _{i}\lt 1$ and $c_{i}$ (i = 1–2n) are viscous coefficients. Additionally, viscoelasticity of lubricating oil leads to a fractional-derivative model of friction at joints

(14) \begin{equation}T_{i}^{f}=b_{i}D_{t}^{\eta _{i}}q_{i},\end{equation}

where $\eta$ i $\in$ (0,1) is the fractional order of the derivative and b i is a viscoelasticity coefficient. Combination of nonlinear viscosity (13) with fractional friction (14) leads to a nonlinear fractional-order model

(15) \begin{equation}T_{i}^{f}=b_{i}\!\left| D_{t}^{\eta _{i}}q_{i}\right| ^{{\mu _{i}}}D_{t}^{\eta _{i}}q_{i},\end{equation}

which is represented comprehensively by the term $\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})\mathrm{D}_{t}^{\eta }\textbf{q}$ of Eq. (12). Here, for a 2n-DOF model, $\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})=\textrm{diag}(\hat{b}_{i}|D_{t}^{\eta }q_{i}|^{{\mu _{i}}})\in \mathbb{R}^{2n\times 2n}$ with ${\unicode{x1D6CD}}=[\mu _{i}]^{T}\in \mathbb{R}^{2n}$ , 0< $\eta$ <1, and 0<μ i <1. Moreover, the component $\textbf{C}(\textbf{q},\dot{\textbf{q}})+\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})$ is a skew symmetric matrix satisfying $\textbf{q}^{T}\{\dot{\textbf{M}}(\textbf{q})-2[\textbf{C}(\textbf{q},\dot{\textbf{q}})+\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})]\}\textbf{q}=0\forall \textbf{q}\in \mathbb{R}^{2n}$ .

3.2. Faults of motors

The term ${\unicode{x1D6C8}}^{T}(t-t_{f}){{\unicode{x1D6DF}}} (\dot{\textbf{q}},\textbf{q},\textbf{T})$ in robot dynamics (12) represents the influence of actuator faults. Here, ${{\unicode{x1D6DF}}} (\dot{\textbf{q}},\textbf{q},\textbf{T})\in \mathbb{R}^{2n}$ is the fault function [Reference Van and Ge6] characterized by faulty components taking place the system. The term ${\unicode{x1D6C8}}(t-t_{f})=\textrm{diag} [\eta _{i}(t-t_{f})]\in \mathbb{R}^{m\times m}$ denotes the temporal profile of faults described as

(16) \begin{equation}\eta _{i}(t-t_{f})=\left\{\begin{array}{l@{\quad}l@{\quad}l} 0 & if & t\lt t_{f}\\[5pt] 1-{\exp } [-a_{i}(t-t_{f})] & if & t\geq t_{f} \end{array} \right. \end{equation}

where a i is the evolution rate of an unknown fault. Here, a fault is considered as incipient or abrupt respectively for small or big values of a i , t f indicates the time of fault occurrence, and $\eta _{i}$ represents the fault effects.

3.3. Unknown disturbances and parametric uncertainties

Unknown perturbances are described by adjustable term $\hat{\textbf{D}}$ in model (12) that will be estimated by an adaptive mechanism. Uncertainties always exist in the system, e.g., mass m may change up to each operation case, or joint frictions b i may vary depending on working environment and lubrication. Taking this into account, we introduce vector $\hat{\textbf{p}}=\textrm{diag} (\hat{m},\hat{\textbf{b}})\in \mathbb{R}^{2n+1}$ with $\hat{\textbf{b}}=\textrm{diag} (\hat{b}_{i})\in \mathbb{R}^{2n}$ . Correspondingly, matrix $\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})$ and vector $\hat{\textbf{F}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{m})$ in Eq. (12) can be parameterized in terms of $\hat{\textbf{b}}$ and $\hat{m}$ . Robot model (12) is then rewritten as

(17) \begin{equation}\textbf{M}(\textbf{q})\ddot{\textbf{q}}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\textbf{G}(\textbf{q})=\textbf{T}+\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{{\unicode{x1D6DF}}},\hat{\textbf{D}}),\end{equation}

where the complex term

(18) \begin{equation}\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{{\unicode{x1D6DF}}},\hat{\textbf{D}})=\overline{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{{\unicode{x1D6DF}}} )+\hat{\textbf{D}},\end{equation}

in which

(19) \begin{equation}\overline{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{{\unicode{x1D6DF}}} )={\unicode{x1D6C8}}^{T}(t-T_{f}){{\unicode{x1D6DF}}} (\dot{\textbf{q}},\textbf{q},\textbf{T})-\hat{\textbf{B}}({\unicode{x1D6CD}},\mathrm{D}_{t}^{\eta }\textbf{q},\hat{\textbf{b}})\mathrm{D}_{t}^{\eta }\textbf{q}+\textbf{J}^{T}(\textbf{q})\hat{\textbf{F}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{m}),\end{equation}

containing information of faults ${\unicode{x1D6DF}}$ and uncertain parameters $\hat{\textbf{p}}$ is bounded by

(20) \begin{equation}\left\| \overline{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{\unicode{x1D6DF}} )\right\| \lt U_{1}+U_{2}\!\left\| \textbf{q}\right\| +\ldots +U_{2n}\!\left\| \textbf{q}\right\| ^{2n-1}.\end{equation}

Here, U 1, U 2…, U 2n are positive constants. Given that disturbances $\hat{\textbf{D}}$ is a bounded function, condition (20) implies that $\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{\unicode{x1D6DF}},\hat{\textbf{D}})$ (18) is bounded. Since M(q) is positive definite, Eq. (17) can now be rewritten as

(21) \begin{equation}\ddot{\textbf{q}}=\textbf{M}^{-1}(\textbf{q})[T+\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )-\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}-\textbf{G}(\textbf{q})].\end{equation}

Remark 1: Dynamic model (21) or (18) is effective for constructing an adaptive robust controller. With the integration of adaptation mechanism, the controller only needs to estimate the equivalence $\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},{\unicode{x1D6DF}},\hat{\textbf{D}})$ instead of identifying faults ${\unicode{x1D6DF}}$ , uncertain parameters $\hat{\textbf{p}}$ , and unknown disturbance $\hat{\textbf{D}}$ , separately.

Remark 2: The kinematics of DARs show the relationship between an object path and rotations of links, from which motion equations of object are obtained [Reference Liu, Chen, Zhang and Chen20]. Based on motion path r(x, y, z, t) of object m, the joint angles q(t) can be derived by using inverse kinematics. Thus, tracking control of a DAR according to reference trajectory r d (x, y, z, t) of the object is equivalent to tracking joint rotations q(t) to their destinations q d (t).

4. Integral fractional-order fast terminal sliding mode control

We propose two control schemes for tracking vector q(t) of robot joints to its destinations q d (t). Control structures contain then fractional derivative, finite integral, and terminal convergence terms. Tracking the outputs includes two phases: the convergence to the sliding surface in the first phase and driving the outputs to destinations at the second phase. These control laws hold the distinct ways of convergence that are summarized in Table I.

Table I. Two phases of convergence.

We begin with scheme 1 by the following theorem:

Theorem 1: Control scheme

(22) \begin{equation}\textbf{T}=\textbf{M}(\textbf{q})\{\ddot{\textbf{q}}_{d}-D_{t}^{2-\alpha }[{\unicode{x1D6C3}} (\textbf{e}+\textbf{s})+{\unicode{x1D6CC}} \textbf{s}^{{\zeta _{1}}}+\textbf{K}\,\textrm{sgn} (\textbf{s})]\}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\textbf{G}(\textbf{q})-\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\textbf{p},\textbf{D},{\unicode{x1D6DF}} )\end{equation}

with sliding function

(23) \begin{equation}\textbf{s}=\int\limits _{0}^{t}(D_{t}^{\alpha }\textbf{e}+{\unicode{x1D6C3}} \textbf{e})\textrm{d} t,\end{equation}

asymptotically drives the robot outputs q(t) governed by dynamics (17 and 18) to references q d (t). Here, $\textbf{e}=(\textbf{q}-\textbf{q}_{d})\in \mathbb{R}^{2n}$ is the tracking error and function $\textbf{s}(t)\in \mathbb{R}^{2n}$ contains a fractional derivative $D_{t}^{\alpha }$ with $\alpha$ $\in$ (0,1); sgn $(\!\bullet\!)$ is a signum function; control gains ${\unicode{x1D6C3}}$ =diag( $\beta$ 1,…, $\beta$ 2n ), ${\unicode{x1D6CC}}$ =diag( $\lambda$ 1,…, $\lambda$ 2n ), K=diag(K 1,…,K 2n ) are positive-definite matrices; and terminal gain $\zeta$ 1 is bounded by −1 $\leq$ $\zeta$ 1 $\leq$ 1.

Proof: Consider the positive Lyapunov function

(24) \begin{equation}V=\frac{1}{2}\textbf{s}^{T}\textbf{s}=\frac{1}{2}\sum _{i=1}^{2n}s_{i}^{2}\end{equation}

whose time derivative is

(25) \begin{equation}\dot{V}=\textbf{s}^{T}\dot{\textbf{s}}=\sum _{i=1}^{2n}s_{i}\dot{s}_{i}.\end{equation}

Derivative of function (23) with respect to time is given by

(26) \begin{equation}\dot{\textbf{s}}=D_{t}^{\alpha -2}(\ddot{\textbf{q}}-\ddot{\textbf{q}}_{d})+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d}),\end{equation}

that leads the Lyapunov derivative (25) to

(27) \begin{equation}\dot{V}=\textbf{s}^{T}[D_{t}^{\alpha -2}(\ddot{\textbf{q}}-\ddot{\textbf{q}}_{d})+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d})].\end{equation}

Inserting robot dynamics (21) into (27) results in

(28) \begin{equation}\dot{V}=\textbf{s}^{T}\!\left\{D_{t}^{\alpha -2}[\textbf{M}^{-1}(\mathrm{T}+\textbf{U}-\textbf{C}\dot{\textbf{q}}-\textbf{G})-\ddot{\textbf{q}}_{d}]+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d})\right\}.\end{equation}

Applying control scheme (22) to Lyapunov derivative (28) yields

(29) \begin{equation}\dot{V}=-\textbf{s}^{T}{\unicode{x1D6C3}} \textbf{s}-\textbf{s}^{T}{\unicode{x1D6CC}} \textbf{s}^{{\zeta _{1}}}-\textbf{s}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s})\end{equation}

which leads to

(30) \begin{equation} \begin{array}{l} \dot{V}=-\sum\limits _{i=1}^{2n}\beta _{i}s_{i}^{2}-\sum\limits _{i=1}^{2n}\lambda _{i}s_{i}^{\zeta _{1}+1}-\sum\limits _{i=1}^{2n}K_{i}|s_{i}|\\[5pt] \leq -\beta _{\min }\sum\limits _{i=1}^{2n}s_{i}^{2}-\lambda _{\min }\sum\limits _{i=1}^{2n}s_{i}^{\zeta _{1}+1}-\sum\limits _{i=1}^{2n}K_{i}|s_{i}|\\[5pt] =-2\beta _{\min }V\!\left(\mathbf{x}\right)-2\lambda _{\min }V\!\left(\mathbf{x}\right)^{\frac{\zeta _{1}+1}{2}}-\sum\limits _{i=1}^{2n}K_{i}|s_{i}|\\[5pt] \leq -2\beta _{\min }V\!\left(\mathbf{x}\right)-2\lambda _{\min }V\!\left(\mathbf{x}\right)^{\frac{\zeta _{1}+1}{2}} \end{array} \end{equation}

where $\beta$ min = min( $\beta$ 1,…, $\beta$ 2n ) and $\lambda$ min = min( $\lambda$ 1,…, $\lambda$ 2n ). Applying the Lemma 3 for χ = 2 $\beta$ min, δ = 2 $\lambda$ min, and 2 $\vartheta$ = $\zeta$ 1 + 1, one concludes that the sliding function asymptotically converges to zero with the reaching finite-time bounded by

(31) \begin{equation} t_{s}=\frac{1}{\beta _{\min }\!\left(1-\zeta _{1}\right)}\ln \frac{2\beta _{\min }V^{\frac{1-\zeta _{1}}{2}}\!\left(\mathbf{x}\!\left(t_{o}\right)\right)+2\lambda _{\min }}{2\lambda _{\min }} .\end{equation}

Zero convergence of sliding function (28) means

(32) \begin{equation}D_{t}^{\alpha }(\textbf{q}-\textbf{q}_{d})+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d})=\mathbf{0},\end{equation}

or equivalently,

(33) \begin{equation}D_{t}^{\alpha }\textbf{e}(t)=f\!\left(\textbf{e}(t)\right)=-{\unicode{x1D6C3}} \textbf{e}(t).\end{equation}

By applying Corollary 1 for $\textbf{x}(t)=\textbf{e}(t)$ , one can obtain

(34) \begin{equation}\textbf{e}(t)^{T}f\!\left(\textbf{e}(t)\right)=-\textbf{e}(t)^{T}\beta \textbf{e}(t)\leq 0\end{equation}

for every $\textbf{e}(t)\in \mathbb{R}^{2n}$ and diagonal matrix ${\unicode{x1D6C3}}=\textrm{diag} (\beta _{i})\in \mathbb{R}^{2n\times 2n}$ of gains $\beta$ i >0. Therefore, Corollary 1 indicates that the tracking error e(t) is Mittag-Leffler stable with a convergence form

(35) \begin{equation}\textbf{e}(t)=\textbf{e}(t)E_{\alpha }({\unicode{x1D6C3}}t^{\alpha }),\end{equation}

In other words, q(t) asymptotically approaches to q d (t).

We propose scheme 2 through the following theorem:

Theorem 2: Control scheme

(36) \begin{equation}\textbf{T}=\textbf{M}(\textbf{q})\{\ddot{\textbf{q}}_{d}-D_{t}^{2-\alpha }[{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}+{\unicode{x1D6C3}} \textbf{s}+\textbf{K}\,\textrm{sgn} (\textbf{s})]\}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\textbf{G}(\textbf{q})-\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\textbf{p},\textbf{D},{\unicode{x1D6DF}} )\end{equation}

with the terminal sliding function

(37) \begin{equation}\textbf{s}=\int\limits _{0}^{t}(D_{t}^{\alpha }\textbf{e}+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}})d t,\end{equation}

asymptotically drives the robot outputs q(t) to references q d (t) in finite time. Here, ${\unicode{x1D6C4}}$ =diag(γ 1,…,γ 2n ) is a positive-definite matrix of control gains, and $\zeta$ 2 is an odd integer.

Proof: Again, we choose the positive Lyapunov candidate

(38) \begin{equation}V=\frac{1}{2}\textbf{s}^{T}\textbf{s}=\frac{1}{2}\sum _{i=1}^{2n}s_{i}^{2}\end{equation}

with time derivative

(39) \begin{equation}\dot{V}=\textbf{s}^{T}\dot{\textbf{s}}=\sum _{i=1}^{2n}s_{i}\dot{s}_{i}.\end{equation}

Differentiating (37) with respect to time result in

(40) \begin{equation}\dot{\textbf{s}}=D_{t}^{\alpha -2}\ddot{\textbf{e}}+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}\end{equation}

that leads Lyapunov derivative (39) to

(41) \begin{equation}\dot{V}=\textbf{s}^{T}(D_{t}^{\alpha -2}\ddot{\textbf{e}}+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}).\end{equation}

Respectively substituting robot dynamics (21) and control law (36) into Eq. (41) yields

(42) \begin{equation}\dot{V}=\textbf{s}^{T}\!\left\{D_{t}^{\alpha -2}[\textbf{M}^{-1}(\textbf{T}+\textbf{U}-\textbf{C}\dot{\textbf{q}}-\textbf{G})-\ddot{\textbf{q}}_{d}]+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}\right\},\end{equation}

which can be reduced to

(43) \begin{equation}\dot{V}=-\textbf{s}^{T}{\unicode{x1D6C3}} s-\textbf{s}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s})=-\sum _{i=1}^{2n}\beta _{i}s_{i}^{2}-\sum _{i=1}^{2n}K_{i}\!\left| s_{i}\right| \leq 0\end{equation}

for all $\beta$ i >0 and K i >0. This implies that $V(t)\leq V(0)$ or s is bounded. Alternatively, the second derivative of Lyapunov function (38) is

(44) \begin{equation}\ddot{V}=-\left\{\dot{\textbf{s}}^{T}{\unicode{x1D6C3}} \textbf{s}+\textbf{s}^{T}{\unicode{x1D6C3}} \dot{\textbf{s}}+\textbf{s}^{T}\textbf{K}\!\left[\frac{\textrm{d\;sgn} (s_{i})}{\mathrm{d} s_{i}}\dot{s}_{i}\right]_{2n\times 1}+\dot{\textbf{s}}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s})\right\}\end{equation}

Notably, derivative of the signum function is equal to zero except at zero. Hence,

(45) \begin{equation}\ddot{V}=-[\dot{\textbf{s}}^{T}{\unicode{x1D6C3}} \textbf{s}+\textbf{s}^{T}{\unicode{x1D6C3}} \dot{\textbf{s}}+\dot{\textbf{s}}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s})]\quad \forall \textbf{s}\neq \textbf{0}\end{equation}

We substitute reduced-order dynamics (21) and control inputs (36) into manifold derivative (40), then we get

(46) \begin{equation}\dot{\textbf{s}}=-{\unicode{x1D6C3}} \textbf{s}-\textbf{K}\,\textrm{sgn} (\textbf{s})\end{equation}

Eq. (46) shows that $\dot{\textbf{s}}$ is bounded because s is a bounded vector and K and ${\unicode{x1D6C3}}$ are positive-definite matrices. Therefore, $\ddot{V}$ (45) is bounded and thus $\dot{V}$ is uniformly continuous in time. Application of Barbalat’s lemma yields $\textrm{lim}_{t\rightarrow \infty }\dot{V}=0$ , which $\textrm{lim}_{t\rightarrow \infty }s=0.$ Hence, the manifold (37) is asymptotically stable that results in

(47) \begin{equation}D_{t}^{\alpha }\textbf{e}=-{\unicode{x1D6C3}} \textbf{e}-{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}},\end{equation}

We analyze the stability of dynamics (47) with a Lyapunov function

(48) \begin{equation}V=0.5(\textbf{e}^{T}\textbf{e}+\textbf{s}^{T}\textbf{s})\gt 0.\end{equation}

By applying Lemma 2, fractional derivative of Lyapunov (48) satisfies

(49) \begin{equation}D_{t}^{\alpha }V=D_{t}^{\alpha }0.5(\textbf{e}^{T}\textbf{e}+\textbf{s}^{T}\textbf{s})\leq \textbf{e}^{T}D_{t}^{\alpha }\textbf{e}+\textbf{s}^{T}D_{t}^{\alpha }\textbf{s}.\end{equation}

Combining Eq. (47), fractional derivative, $D_{t}^{\alpha }\textbf{s}=D_{t}^{\alpha -1}(D_{t}^{\alpha }\textbf{e}+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}})$ , of manifold (37), robot dynamics (21), and controller (36) with inequality (49) leads to

(50) \begin{equation}D_{t}^{\alpha }V\leq -\textbf{e}^{T}({\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}})+\textbf{s}^{T}D_{t}^{\alpha -1}(D_{t}^{\alpha }\textbf{e}+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}})=-\textbf{e}^{T}{\unicode{x1D6C3}} \textbf{e}-\textbf{e}^{T}{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}-\textbf{s}^{T}{\unicode{x1D6C3}} D_{t}^{\alpha -1}\textbf{s}-\textbf{s}^{T}\textbf{K}D_{t}^{\alpha -1}\textrm{sgn} (\textbf{s})\end{equation}

Once s approach zeros, inequality (50) becomes

(51) \begin{equation}D_{t}^{\alpha }V\simeq -\textbf{e}^{T}{\unicode{x1D6C3}} \textbf{e}-\textbf{e}^{T}{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}=-\sum _{i=1}^{2n}\beta _{i}e_{i}^{2}-\sum _{i=1}^{2n}\gamma _{i}e_{i}^{\zeta _{2}+1}\leq -\sum _{i=1}^{2n}\beta _{i}e_{i}^{2}\leq -\kappa _{3}\!\left\| \textbf{e}\right\|\end{equation}

$\forall \beta _{i}\gt 0,\gamma _{i}\gt 0$ , where $\kappa _{3}$ is an arbitrary positive constant satisfying $\kappa _{3}\leq {\min } (\beta _{i})$ . Thus, Lyapunov derivative (51) satisfies condition (5). Meanwhile, Lyapunov function (48) also satisfies $\kappa _{1}\| \textbf{e}\| ^{2}\leq V=0.5(\| \textbf{e}\| ^{2}+\| \textbf{s}\| ^{2})\leq \kappa _{2}\| \textbf{e}\| ^{2}$ or equivalently $\kappa _{1}\| \textbf{e}\| \leq V\leq \kappa _{2}\| \textbf{e}\|$ . Therefore, condition (4) holds for all $\kappa _{1}\leq 0.5$ and $\kappa _{2}\geq 0.5$ . The application of Lemma 1 for system (47) and given the relationship between class kappa functions and positive-definite functions, together with Lemma 3, one can conclude that e(t) is terminally stable to the zero equilibrium, or q approaches to q d within a finite time.

Remark 3: Integral actions of sliding manifolds (23) and (37) tend to mitigate chattering in system responses. In both schemes 1 and 2, the convergence of the outputs at phase 2 is achieved from the Mittag-Leffler stability.

5. Adaptive integral fractional-order fast terminal sliding mode with fault-tolerant control

Robustness of controllers (22) and (36) is based on the SMC methodology. However, their structures are fixed and may not be flexible enough to adapt with large uncertainties in the working environment while maintaining control performance. To remedy, we respectively propose two adaptive versions for robust controllers (22) and (36) as follows:

(52) \begin{equation}\hat{\textbf{T}}=\textbf{M}(\textbf{q})\{\ddot{\textbf{q}}_{d}-D_{t}^{2-\alpha }[{\unicode{x1D6C3}} (\textbf{e}+\textbf{s})+\lambda \textbf{s}^{{\zeta _{1}}}+\textbf{K}\,\textrm{sgn} (\textbf{s})]\}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\textbf{G}(\textbf{q})-\hat{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )\end{equation}

with respect to manifold (23), and

(53) \begin{equation}\hat{\textbf{T}}=\textbf{M}(\textbf{q})\{\ddot{\textbf{q}}_{d}-D_{t}^{2-\alpha }[{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}+{\unicode{x1D6C3}} \textbf{s}+\textbf{K}\,\textrm{sgn} (\textbf{s})]\}+\textbf{C}(\textbf{q},\dot{\textbf{q}})\dot{\textbf{q}}+\textbf{G}(\textbf{q})-\hat{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )\end{equation}

for sliding surface (37). Therein, we provide an adaptation observer in the feedback loops for estimating concurrently uncertain robot parameters $\hat{\textbf{p}}$ , unknown disturbances $\hat{\textbf{D}}$ , and faults ${\unicode{x1D6DF}}$ of motors by estimating the equivalent component $\hat{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )$ as described by

(54) \begin{align} &\textbf{s}^{T}D_{t}^{\alpha -2}\textbf{M}^{-1}\!\left[\textbf{U}\!\left(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\textbf{p},\textbf{D},{\unicode{x1D6DF}} \right)-\hat{\textbf{U}}\!\left(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} \right)\right] \nonumber\\&=-[\textbf{U}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\textbf{p},\textbf{D},{\unicode{x1D6DF}} )-\hat{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )]^{T}\boldsymbol\Upsilon[\dot{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\textbf{p},\textbf{D},{\unicode{x1D6DF}} )-\dot{\hat{\textbf{U}}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )]\end{align}

where $\boldsymbol\Upsilon=\textrm{diag} (\Upsilon_{1},\ldots,\Upsilon_{2n})\in \mathbb{R}^{2n\times 2n}$ is a diagonal matrix of adaptation parameters. Notably, only one adaptive mechanism (54) is effectively utilized for two control laws (52) and (53). Such controllers achieve both robust and adaptive features, a fast and flexible manner. These advantages are incorporated in the following theorems.

Theorem 3: Control structure (52), where uncertainty equivalence $\hat{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\hat{\textbf{p}},\hat{\textbf{D}},{\unicode{x1D6DF}} )$ is estimated by fractional adaptation observer (54), asymptotically drives the robot outputs q(t) to destinations q d (t).

Proof: We begin with a positive-definite Lyapunov candidate

(55) \begin{equation}V=0.5(\textbf{s}^{T}\textbf{s}+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon \tilde{\textbf{U}})\gt 0,\end{equation}

where $\tilde{\textbf{U}}=\textbf{U}-\hat{\textbf{U}}$ is estimation errors of uncertainties, faults, and disturbances. The time derivative of Lyapunov function (55) is written as

(56) \begin{equation}\dot{V}=\textbf{s}^{T}\dot{\textbf{s}}+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon \dot{\tilde{\textbf{U}}}.\end{equation}

Respectively substituting manifold derivative (26) and robot model (21) into Eq. (56), one gets

(57) \begin{equation}\dot{V}=\textbf{s}^{T}\!\left\{D_{t}^{\alpha -2}[\textbf{M}^{-1}(\textbf{T}+\textbf{U}-\textbf{C}\dot{\textbf{q}}-\textbf{G})-\ddot{\textbf{q}}_{d}]+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d})\right\}+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon\dot{\tilde{\textbf{U}}}.\end{equation}

Substitution of controller (52) and its adaptive estimator (54) into Eq. (57) leads to

(58) \begin{equation}\dot{V}=\textbf{s}^{T}\!\left\{\left[-{\unicode{x1D6C3}} (\textbf{e}+\textbf{s})-\lambda \textbf{s}^{{\zeta _{1}}}-\textbf{K}\,\textrm{sgn} (\textbf{s})+D_{t}^{\alpha -2}\textbf{M}^{-1}\tilde{\textbf{U}}\right]+{\unicode{x1D6C3}} (\textbf{q}-\textbf{q}_{d})\right\}+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon\dot{\tilde{\textbf{U}}}.\end{equation}

which is simplified as

(59) \begin{equation}\dot{V}=-\textbf{s}^{T}{\unicode{x1D6C3}} \textbf{s}-\textbf{s}^{T}{\unicode{x1D6CC}} \textbf{s}^{{\zeta _{1}}}-\textbf{s}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s}),\end{equation}

similarly to expression (29). Since the derivative (59) of the Lyapunov function (55) is negative definite, both s and $\tilde{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\tilde{\textbf{p}},{\unicode{x1D6DF}},\tilde{\textbf{D}})$ approach zero as time goes to infinity. Therefore, upon the convergence of manifold (23) to zeros, the stability of the outputs can be proven similarly as in the case of Theorem 1.

Theorem 4: Control structure (53) with fractional adaptation observer (54) for estimating total uncertainty $\tilde{\textbf{U}}(\textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}},\tilde{\textbf{p}},{\unicode{x1D6DF}},\tilde{\textbf{D}})$ asymptotically drives generalized coordinates q(t) of dynamics (1718) to their destinations q d (t).

Proof: We reconsider a positive Lyapunov candidate (55) with its derivative (56). Similar to proof of Theorem 3, we respectively substitute manifold derivative (40), robot dynamics (21) into Eq. (56), then we obtain

(60) \begin{equation}\dot{V}=\textbf{s}^{T}\!\left\{D_{t}^{\alpha -2}[\textbf{M}^{-1}(\textbf{T}+\textbf{U}-\textbf{C}\dot{\textbf{q}}-\textbf{G})]+{\unicode{x1D6C3}} \textbf{e}+{\unicode{x1D6C4}}\textbf{e}^{{\zeta _{2}}}\right\}+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon \dot{\tilde{\textbf{U}}}.\end{equation}

Inserting control scheme (53) and its adaptation mechanism (54) into expression (60) to get

(61) \begin{equation}\dot{V}=\textbf{s}^{T}[-{\unicode{x1D6C3}} \textbf{s}-\textbf{K}\,\textrm{sgn} (\textbf{s})+D_{t}^{\alpha -2}\textbf{M}^{-1}\tilde{\textbf{U}}]+\tilde{\textbf{U}}^{T}\boldsymbol\Upsilon \dot{\tilde{\textbf{U}}}.\end{equation}

which is reduced as

(62) \begin{equation}\dot{V}=-\textbf{s}^{T}{\unicode{x1D6C3}} \textbf{s}-\textbf{s}^{T}\textbf{K}\,\textrm{sgn} (\textbf{s}).\end{equation}

The negative derivative (62) assures the convergence of both s and $\tilde{\textbf{U}}$ . The next steps for proving stability can be conducted similarly to that of Theorem 2.

Remark 4: Switching action of controllers (52) and (53) with positive gains K=diag(K i ) (i = 1–2n) is to keep the robustness of robot outputs. Too high gains K cause much chattering at control inputs and robot responses. Otherwise, low gains K cannot maintain the system robustness. Therefore, choosing upper boundary of K should be considered to assure the consistency of robot outputs while preventing much chattering.

To summarize, the proposed adaptive robust control system for fault tolerance (AIFO-FTSMC) is presented as per the diagram shown in Fig. 2, wherein Block A denotes control laws (52) and (53), Block B indicates adaptation observer (54), and Block C characterizes for the robot dynamics (1718). For teleoperation, Block D shows the path planning, which may be generated by using a joystick in the case of manual control. Thus, a human-inspired approach [Reference Huang, Li, Wu, Ajoudani, Bicchi and Liu24]-[Reference Li, Yuan, Zhao, Yu, Kang and Chen23] may be integrated into this control system to serve the purpose.

Figure 2. Control system diagram.

6. Results and discussion

In this section, effectiveness of the proposed approach is verified by simulation, experiment, and comparison with other control techniques.

6.1. Simulation

We utilize a 4DOFs-DAR described in ref. [Reference Tuan, Joo, Duong and Tien19] as a testbed to verify the control performance for two versions (52) and (53) coupled with observer (54) of our AIFO-FTSMC. In case of conventional robot dynamics [Reference Hacioglu, Arslan and Yagiz32], four nonlinear ordinary differential equations are converted into the form of eight state-space equations whereas $(\textbf{q},\dot{\textbf{q}})$ are state variables. In this study, robot modeling is enhanced as a fractional-order state-space dynamics. Thus, a couple $(\textbf{q},D_{t}^{\eta }\textbf{q})$ is considered as state variables in simulation. The robot specifications are listed in Table II and control parameters are provided in Table III. For the sake of simulation, the faults of motors influencing on DAR are adopted from ref. [Reference Van and Ge6] as ${\unicode{x1D6DF}} (\dot{\textbf{q}},\textbf{q},T)=\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} [\phi _{1} & 0 & \phi _{3} & 0]^{T} \end{array}$ , whose components given by

(63) \begin{equation} {\phi _1} = {10^3}\!\left( {15\sin {q_1}{q_2} + 2{\cos}\,\dot{q}_{1}{q_2} + 8{\cos}\, \dot{q}_1{{\dot q}_2}} \right)\;{\rm{for}}\;{T_{f1}} \ge 4,\end{equation}
(64) \begin{equation}{\phi _3} = - 0.8{T_3}\;\;{\rm{for\;\;}}{T_{f1}} \ge 4.5,\end{equation}

and $\unicode{x1D6C8}$ = diag(1.5,0,1.2,0). This implies that fault φ 1 appears at the 1st motor since the 4th sec, the 3rd motor reduces 80% efficiency after 4.5 s, while the 2nd and 4th motors have no fault.

The path r d (x, y, t) is generated similarly as per [Reference Hacioglu, Arslan and Yagiz32]. Accordingly, two grippers are controlled to move from points (−80,70) and (80,70) to the points (−60,150) and (−50,150), pick an object up, transfer it following a half-quarter of a circle of radius 55 mm to avoid an obstacle placed at center (0,150). Notably, the initial positions of grippers are given by conditions $\textbf{q}(0)$ and $\dot{\textbf{q}}(0)$ through the kinematic relation.

The DAR responses are presented respectively in Figs. 3, 4, 5 and 6. It is observed that various fractional-order (FO) values make a difference in transient states while the robot links rotate to desired angles asymptotically. Without any overshoot, responses of control law 2 with finite-time tracking of the outputs appear better than those of law 1. The overshoot occurs at the case FO = 0.95 of law 1 while no overshoot is observed at the other cases. The adaptation mechanism compensates well for faults of motors. Their impact on the outputs looks insignificant but when zooming in, the 1st motor’s fault causes a small deviation at motions of links 1 and 2 from the 4th s, and fault at the 3rd motor causes a slight divergence at rotations of links 3 and 4 from 4.5 s. Changing FO may influence the fault compensation. Despite the advantage from fault compensation, the impact, although negligible, is still observed in the tracking errors as shown in Figs. 7 and 8. Faults cause a small deformation of e 1 and e 2 at 4 s, e 3 and e 4 at 4.5 s. Generally, the steady-state tracking errors approach zeros owing to the integral action in the controller.

Table II. Robot parameters.

Table III. AIFO-FTSMC gains.

Figure 3. Simulation – link 1 rotation.

Figure 4. Simulation – link 2 rotation.

Figure 5. Simulation – link 3 rotation.

Figure 6. Simulation – link 4 rotation.

Figure 7. Simulation – tracking errors of scheme 1.

Figure 8. Simulation – tracking errors of scheme 2.

6.2. Experiments

A laboratory set up for the dual-arm robot is depicted in Fig. 9. Here, we used two Magician® manipulators as a dual-arm cooperative manipulation. Each manipulator has four DOFs. However, this work is concerned with only two DOFs but not the base rotation and end-effector motion. Four servo motors are used for rotating joints with integrated encoders of 4096 resolution. For connecting the DAR for computer control, we use an embedded device, namely myRIO-1900. This device includes a Xilinx FPGA, a dual-core Cortex processor, and DAC/ADC module. Control algorithms are coded and compiled on MATLAB®/Simulink®. We use Desktop Real-Time™ that provides a real-time kernel for executing a Simulink-connected DAR model on a laptop. DAR runs real-time with PWM control signals while feeding joint rotations measured by encoders back to myRIO device.

Figure 9. Diagram of experimental setup.

Consistently with simulation, we run AIFO-FTSMC algorithms for three fractional orders $\alpha$ = 0.8, 0.9, and 0.95. The experiment results are shown in Figs. 10, 11, 12, 13, 14, and 15. As clearly observed in Figs. 10, 12, and 13, scheme 2 displays better performance than scheme 1. Outputs of scheme 2 are kept consistently when changing fractional orders. While simulation outputs are smooth, experimental ones exhibit some oscillations. Simulation responses reach destinations precisely while some negligible deviations are observed in experimental ones. Depicted in Figs. 14 and 15, the tracking errors, especially e 2 and e 4, still display some little oscillations due to perturbances and noises induced by sensors and actuators, signal processing at ADC/DAC module, and faults. A low-pass filter is used for eliminating noises at feedback signals from encoders. The impact of noises on experimental outputs is thus reduced. The influence of faults in experimental outputs is not demonstrated on a new laboratory DAR in which no fault is detected.

Figure 10. Experiment – link 1 rotation.

Figure 11. Experiment – link 2 rotation.

Figure 12. Experiment – link 3 rotation.

Figure 13. Experiment – link 4 rotation.

Figure 14. Experiment – tracking errors of scheme 1.

Figure 15. Experiment – tracking errors of scheme 2.

Notably, experiment platform does not involve force sensors. Thus, control inputs at Figs. 16 and 17 are acquired from PWM block of Desktop Real-Time™ and processed via three others including PWMspeed and speedtorque blocks together with a low-pass filter. Control inputs that torque at robot joints show steady-state oscillations due to implementation issues of the practical control system and the signum function in the control structure.

Figure 16. Experiment – control inputs of scheme 1.

Figure 17. Experiment – control inputs of scheme 2.

Object trajectories r(x, y, t) depicted in Figs. 18 and 19 are obtained from rotations q(t) of links and robot kinematics. The robot completes its duty of picking up and moving objects to their destination precisely. The various cases exhibit a little bit of difference in followed paths, all reaching the same destinations.

Remarkably, the main objective of the adaptive approximator is not to estimate robot parameters, disturbances, and faults separately. This adaptive mechanism supports controller by finding proper values $\hat{\textbf{U}}(\!\bullet\!)$ to converge the robot outputs following the desired trajectory. Figure 20 shows an illustrative result of three-in-one estimation by adaptive mechanism. Four components of estimated function $\tilde{\textbf{U}}(\!\bullet\!)$ asymptotically reach zeros. This implies that estimated values $\hat{\textbf{U}}(\!\bullet\!)$ approach to true values $\textbf{U}(\!\bullet\!)$ .

Figure 18. Experiment – object path of scheme 1.

Figure 19. Experiment – object path of scheme 2.

Figure 20. Approximating equivalent component $\hat{\mathbf{U}}(\!\bullet\!)$ for scheme 2 and FO = 0.95.

6.3. Comparison

In the control of DARs, the techniques reported in refs. [Reference Liu, Chen, Zhang and Chen20, Reference Hacioglu, Arslan and Yagiz32] and our current study adopt the same SMC core while backstepping is used in ref. [Reference Jiang22] to achieve robustness. The structure of AIFO-FTSMC appears to be more complex than that of the SMC core used in refs. [Reference Liu, Chen, Zhang and Chen20, Reference Hacioglu, Arslan and Yagiz32] as it can deal with more control objectives, faulty conditions, and incorporates components for fast terminal stability. In practical applications, using only backstepping would make it hard to maintain the output consistency, especially in face of disturbances.

For adaptive features of DARs, different approaches are developed in the works mentioned. In the development of the adaptive estimator, our study utilizes STC, while [Reference Hacioglu, Arslan and Yagiz32] relies on fuzzy logic, [Reference Liu, Chen, Zhang and Chen20] uses neural networks and [Reference Jiang22] combines neural networks with composite learning. Integrating such adaptive features is expected to make the robot operations more resilient and intelligent. Notably, control performance is verified by simulation only in ref. [Reference Hacioglu, Arslan and Yagiz32] while our study and [Reference Liu, Chen, Zhang and Chen20] involve simulation and experimental verifications. The backstepping approach [Reference Jiang22] needs recursive manipulation and may assure robustness against both structural and unstructured uncertainties if combined with SMC. The SMC cores use fixed first/second derivative orders, assuring asymptotic convergence [Reference Liu, Chen, Zhang and Chen20, Reference Jiang22, Reference Hacioglu, Arslan and Yagiz32] while our I-FTSMC involves variable orders of fractional derivatives and flexible control gains, making a quick finite-time convergence. This improves the adaptation of control system.

Fuzzy adaptation in ref. [Reference Hacioglu, Arslan and Yagiz32] does not directly approximate uncertain parameters and disturbances. Rather, it adjusts control gains to adapt with uncertainties and disturbances. Neural adaptation proposed in ref. [Reference Liu, Chen, Zhang and Chen20], addresses particularly on a certain type of nonlinearities, the output hysteresis. Here, in our STC adaptation, a three-in-one observer can concurrently estimate motors fault, parametric uncertainty, and disturbance. Indeed, fuzzy estimator [Reference Hacioglu, Arslan and Yagiz32] requires many intermediate steps (preprocessing, fuzzification, inference, defuzzification, and processing) and needs many local parameters. Since neural mechanisms [Reference Liu, Chen, Zhang and Chen20, Reference Jiang22] use many weight gains in multi-inputs, multi-layers, and multi-outputs of the neural network, the resulting controllers represent complex structures and, hence, involve a computational burden with a certain time for estimation and identification. Our STC mechanism is simpler in structure and easy to implement with fewer gains, yet able to estimate simultaneously several targets. While the bimanual controller based on composite learning algorithm and online neural network [Reference Jiang22] can display two important features of DARs, namely, mimic human behavior and learning ability, along with refs. [Reference Liu, Chen, Zhang and Chen20] and [Reference Hacioglu, Arslan and Yagiz32], do not consider the impact of motor failures. On the contrary, our AIFO-FTSMC can operate in harsh conditions with the occurrence of motor faults.

In summary, key features of the mentioned control approaches are presented in Table IV. The performance comparison together with simulation and experimental results shown above have confirmed the merits of our proposed AIFO-FTSMC schemes.

For comparing the quantitative achievements of various control approaches, Table V shows specifications of robot outputs including maximum overshoot, settling time, and steady-state error for each control method. It seems that with the same methodology, for a control system being more complex with many functions, its quality is not better than control systems having fewer functions.

7. Conclusion

This paper has presented a fault-tolerant tracking control system for dual-arm robots using adaptive fractional-order integral fast terminal sliding mode. By combining prominent features of the integral, fast terminal sliding mode, fault-tolerant control, and self-tuning control with fractional-order systems, we have designed new controllers for dual-arm robots to achieve both robustness and adaptive capability. As shown qualitatively and quantitatively, advantages of the proposed control system include reaching the desired inputs and maintaining the tracking performance, mitigating chattering, while achieving rapid and terminal convergence without knowledge of actuator faults, uncertain parameters, and unknown disturbances. The adaptive behavior can be attributed to a three-in-one observer with a reduced estimation time as only one equivalent term needs to be estimated instead of three separate components. With the support from the adaptive observer, the control system exhibits superior performance with self-adjusting ability to immunize large uncertainties. Such proposed control framework along with its merits constitute the new contributions of this paper. Extensive simulations and experiments confirm the advantages of our control approach in comparison with other advanced control techniques available. Our future work will aim at incorporating learning schemes into the control structure and optimizing the fractional orders and control gains in order to further improve DAR’s performance.

Table IV. Features of various control systems.

Table V. Characteristics of robot responses among various control approaches.

“X” indicates that this value cannot be measured exactly on figures representing robot responses in ref. [Reference Hacioglu, Arslan and Yagiz32].

Acknowledgments

L.A. Tuan is supported by Vietnam Maritime University.

Author contributions

L.A. Tuan and Q.P. Ha contributed to the study’s conception and design. L.A. Tuan performed data collection and analysis, did simulation and experiment, and wrote the manuscript. Q.P. Ha supervised this work. All authors read and approved the final manuscript.

Competing interests

The authors declare none.

Code or data availability

No.

Ethical standards

The authors assert that all procedures contributing to this work comply with the ethical standards of the relevant national and institutional committees on human experimentation and with the Helsinki Declaration of 1975, as revised in 2008.

References

Abbas, M. and Dwivedy, S., “Adaptive control for networked uncertain cooperative dual-arm manipulators: An event-triggered approach,” Robotica 40(6), 19511978 (2022).CrossRefGoogle Scholar
Hu, H., Cao, J. and Cao, Y., “Prescribed time tracking control without velocity measurement for dual-arm robots,” Inf. Sci. 629, 533550 (2023).CrossRefGoogle Scholar
Lv, N., Liu, J. and Jia, Y., “Dynamic modeling and control of deformable linear objects for single-arm and dual-arm robot manipulations,” IEEE Trans. Robot. 38(4), 23412353 (2022).CrossRefGoogle Scholar
Korayem, M. H., Shafei, A. M. and Sidei, E., “Symbolic derivation of governing equations for dual-arm mobile manipulators used in fruit-picking and the pruning of tall trees,” Comput. Electron. Agric. 105, 95102 (2014).CrossRefGoogle Scholar
Ghaf-Ghanbari, P., Mazare, M. and Taghizadeh, M., “Active fault-tolerant control of a schonn̈flies parallel manipulator based on time delay estimation,” Robotica 39(8), 15181535 (2021).CrossRefGoogle Scholar
Van, M. and Ge, S. S., “Adaptive fuzzy integral sliding mode control for robust fault tolerant control of robot manipulators with disturbance observer,” IEEE Trans. Fuzzy Syst. 29(5), 12841296 (2021).CrossRefGoogle Scholar
Korayem, A. H., Nekoo, S. R. and Korayem, M. H., “Sliding mode control design based on the state-dependent Riccati equation: Theoretical and experimental robotic implementation,” Int. J. Control 92(9), 21362149 (2019).CrossRefGoogle Scholar
Yan, W., Liu, Y., Lan, Q., Zhang, T. and Tu, H., “Trajectory planning and low-chattering fixed-time nonsingular terminal sliding mode control for a dual-arm free-floating space robot,” Robotica 40(3), 625645 (2022).CrossRefGoogle Scholar
Van, M., Do, X. P. and Mavrovouniotis, M., “Self-tuning fuzzy PID-nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators,” ISA Trans. 96, 6068 (2020).CrossRefGoogle ScholarPubMed
Singh, A. M. and Ha, Q. P., “Fast terminal sliding control application for second-order underactuated systems,” Int. J. Control Autom. Syst. 17(8), 18841898 (2019).CrossRefGoogle Scholar
Qin, Q. and Gao, G., “Screw dynamic modeling and novel composite error-based second-order sliding mode dynamic control for a bilaterally symmetrical hybrid robot,” Robotica 39(7), 12641280 (2021).CrossRefGoogle Scholar
Dong, H., Yang, X. and Basin, M. V., “Practical tracking of permanent magnet linear motor via logarithmic sliding mode control,” IEEE/ASME Trans. Mechatron. 27(5), 41124121 (2022).CrossRefGoogle Scholar
Fu, X., Ai, H. and Chen, L., “Integrated sliding mode control with input restriction, output feedback and repetitive learning for space robot with flexible-base, flexible-link and flexible-joint,” Robotica 41(1), 370391 (2023).CrossRefGoogle Scholar
Li, F., Zhang, Z., Wu, Y., Chen, Y., Liu, K. and Yao, J., “Improved fuzzy sliding mode control in flexible manipulator actuated by PMAs,” Robotica 40(8), 26832696 (2022).CrossRefGoogle Scholar
Xie, L., Yu, X. and Chen, L., “Robust fuzzy sliding mode control and vibration suppression of free-floating flexible-link and flexible-joints space manipulator with external interference and uncertain parameter,” Robotica 40(4), 9971019 (2022).CrossRefGoogle Scholar
Wang, Y., Gu, L., Xu, Y. and Cao, X., “Practical tracking control of robot manipulators with continuous fractional-order nonsingular terminal sliding mode,” IEEE Trans. Ind. Electron. 63(10), 61946204 (2016).CrossRefGoogle Scholar
Jie, W., Yudong, Z., Yulong, B., Kim, H. H. and Lee, M. C., “Trajectory tracking control using fractional-order terminal sliding mode control with sliding perturbation observer for a 7-DOF robot manipulator,” IEEE/ASME Trans. Mechatron. 25(4), 18861893 (2020).CrossRefGoogle Scholar
Yu, X., Guo, J. and Zhang, J., “Time delay estimation-based reactionless augmented adaptive sliding mode control of a space manipulator’s pregrasping a target,” Robotica 40(9), 31363156 (2022).CrossRefGoogle Scholar
Tuan, L. A., Joo, Y. H., Duong, P. X. and Tien, L. Q., “Parameter estimator integrated-sliding mode control of dual arm robots,” Int. J. Control Autom. Syst. 15(6), 27542763 (2017).CrossRefGoogle Scholar
Liu, Z., Chen, C., Zhang, Y. and Chen, C. L. P., “Adaptive neural control for dual-arm coordination of humanoid robot with unknown nonlinearities in output mechanism,” IEEE Trans. Cybern. 45(3), 521532 (2015).Google ScholarPubMed
Tuan, L. A., Joo, Y. H., Tien, L. Q. and Duong, P. X., “Adaptive neural network second-order sliding mode control of dual arm robots,” Int. J. Control Autom. Syst. 15(6), 22832298 (2017).Google Scholar
Jiang, Y., Y. Wang, Z. Miao, J. Na, Z. Zhao and C. Yang, “Composite-learning-based adaptive neural control for dual-arm robots with relative motion,” IEEE Trans. Neural Netw. Learn. Syst. 33(3), 1010–1021 (2022).Google Scholar
Li, Z., Yuan, W., Zhao, S., Yu, Z., Kang, Y. and Chen, C. L. P., “Brain-actuated control of dual-arm robot manipulation with relative motion,” IEEE Trans. Cogn. Devel. Syst. 11(1), 5162 (2019).CrossRefGoogle Scholar
Huang, B., Li, Z., Wu, X., Ajoudani, A., Bicchi, A. and Liu, J., “Coordination control of a dual-arm exoskeleton robot using human impedance transfer skills,” IEEE Trans. Syst., Man, Cybern., Syst. 49(5), 954963 (2019).CrossRefGoogle Scholar
Li, Z., Xu, C., Wei, Q., Shi, C. and Su, C. -Y., “Human-inspired control of dual-arm exoskeleton robots with force and impedance adaptation,” IEEE Trans. Syst., Man, Cybern., Syst. 50(12), 52965305 (2020).CrossRefGoogle Scholar
Kochubei, A. and Luchko, Y., Handbook of Fractional Calculus with Applications (De Gruyter, Berlin, Germany, 2019).Google Scholar
Raoufi, M. and Delavari, H., “Experimental implementation of a novel model-free adaptive fractional-order sliding mode controller for a flexible-link manipulator, int,” J. Adapt. Control. Signal. Process. 35(10), 19902006 (2021).CrossRefGoogle Scholar
Delavari, H. and Jokar, R., “Intelligent fractional-order active fault-tolerant sliding mode controller for a knee joint orthosis,” J. Intell. Robot. Syst. 102(39) (2021).CrossRefGoogle Scholar
Ma, Z., Liu, Z., Huang, P. and Kuang, Z., “Adaptive fractional-order sliding mode control for admittance-based telerobotic system with optimized order and force estimation,” IEEE Trans. Ind. Electron. 69(5), 51655174 (2022).CrossRefGoogle Scholar
Trieu, P. V., Cuong, H. M., Dong, H. Q., Tuan, N. H. and Tuan, L. A., “Adaptive fractional-order fast terminal sliding mode with fault-tolerant control for underactuated mechanical systems: Application to tower cranes,” Autom. Constr. 123, 103533 (2021).CrossRefGoogle Scholar
Yang, C., Jiang, Y., Na, J., Li, Z., Cheng, L. and Su, C., “Finite-time convergence adaptive fuzzy control for dual-arm robot with unknown kinematics and dynamics,” IEEE Trans. Fuzzy Syst. 27(3), 574588 (2019).CrossRefGoogle Scholar
Hacioglu, Y., Arslan, Y. Z. and Yagiz, N., “MIMO fuzzy sliding mode controlled dual arm robot in load transportation,” J. Frankl. Inst.-Eng. Appl. Math. 348(8), 18861902 (2011).CrossRefGoogle Scholar
Li, Y., Chen, Y. Q. and Podlubny, I., “Stability of fractional-order nonlinear dynamic systems: Lyapunov direct method and generalized Mittag-Leffler stability,” Comput. Math. Appl. 59(5), 18101821 (2010).CrossRefGoogle Scholar
Khalil, H. K., Nonlinear Systems (3rd edn.) (Pearson, 2002).Google Scholar
Mermoud, M. A. D., Aguila-Camacho, N., Gallegos, J. A. and Castro-Linares, R., “Using general quadratic Lyapunov functions to prove Lyapunov uniform stability for fractional order systems,” Commun. Nonlinear Sci. Numer. Simul. 22(1), 650659 (2015).CrossRefGoogle Scholar
A.-Camacho, N., Mermoud, M. A. D. and Gallegos, J. A., “Lyapunov functions for fractional order systems, commun,” Nonlinear Sci. Numer. Simul. 19(9), 29512957 (2014).CrossRefGoogle Scholar
Yu, S., Yu, X., Shirinzadeh, B. and Man, Z., “Continuous finite time control for robotic manipulators with terminal sliding mode,” Automatica 41(11), 19571964 (2005).CrossRefGoogle Scholar
Figure 0

Figure 1. 2n-DOF modeling of a dual-arm robot.

Figure 1

Table I. Two phases of convergence.

Figure 2

Figure 2. Control system diagram.

Figure 3

Table II. Robot parameters.

Figure 4

Table III. AIFO-FTSMC gains.

Figure 5

Figure 3. Simulation – link 1 rotation.

Figure 6

Figure 4. Simulation – link 2 rotation.

Figure 7

Figure 5. Simulation – link 3 rotation.

Figure 8

Figure 6. Simulation – link 4 rotation.

Figure 9

Figure 7. Simulation – tracking errors of scheme 1.

Figure 10

Figure 8. Simulation – tracking errors of scheme 2.

Figure 11

Figure 9. Diagram of experimental setup.

Figure 12

Figure 10. Experiment – link 1 rotation.

Figure 13

Figure 11. Experiment – link 2 rotation.

Figure 14

Figure 12. Experiment – link 3 rotation.

Figure 15

Figure 13. Experiment – link 4 rotation.

Figure 16

Figure 14. Experiment – tracking errors of scheme 1.

Figure 17

Figure 15. Experiment – tracking errors of scheme 2.

Figure 18

Figure 16. Experiment – control inputs of scheme 1.

Figure 19

Figure 17. Experiment – control inputs of scheme 2.

Figure 20

Figure 18. Experiment – object path of scheme 1.

Figure 21

Figure 19. Experiment – object path of scheme 2.

Figure 22

Figure 20. Approximating equivalent component $\hat{\mathbf{U}}(\!\bullet\!)$for scheme 2 and FO = 0.95.

Figure 23

Table IV. Features of various control systems.

Figure 24

Table V. Characteristics of robot responses among various control approaches.