Hostname: page-component-745bb68f8f-mzp66 Total loading time: 0 Render date: 2025-02-06T03:53:56.033Z Has data issue: false hasContentIssue false

Robust Lyapunov-based motion control of a redundant upper limb cable-driven rehabilitation robot

Published online by Cambridge University Press:  14 March 2022

Niloufar Sadat Seyfi
Affiliation:
Department of Mechanical Engineering, Faculty of Engineering, Kharazmi University, Tehran, 15719-14911, Iran
Ali Keymasi Khalaji*
Affiliation:
Department of Mechanical Engineering, Faculty of Engineering, Kharazmi University, Tehran, 15719-14911, Iran
*
*Corresponding author. E-mail: keymasi@khu.ac.ir
Rights & Permissions [Opens in a new window]

Abstract

This research presents an upper limb cable-driven rehabilitating robot with one degree of redundancy to improve the movements of the injured. A spatial trajectory is planned through the joint limit avoidance approach to apply the limits of the joint angles, which is a new method for trajectory planning of joints with an allowed definite interval. Firstly, a Lyapunov-based control is applied to the robot with taking uncertainty and disturbances into consideration. To derive the best responses of the system with considering uncertainty and disturbances, a novel robust tracking controller, namely a computed-torque-like with independent-joint compensation, is introduced. The mentioned new robust controller has not been applied to any cable robot which is the novelty of this paper to derive a superior output and the robustness of the given approach. Stability analysis of both controllers is demonstrated and the outputs of the controllers are compared for an exact three-dimensional motion planning and desirable cable forces. Eventually, the proposed novel controller revealed a better function in the presence of uncertainties and disturbances with about 28.21% improvement in tracking errors and 69.22% improvement in the required cable forces as control inputs, which is a considerable figure.

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

1. Introduction

Conventional treatments in rehabilitation depend on the existence of the number of therapists to help the patients, which consume time and energy and do not sound economical [Reference Niu, Yang, Wang and Song1]. Robotic rehabilitation systems bring a wide range of merits and can improve accuracy and efficiency, as well as make the system controllable and reduce the necessity of the assistance of physiotherapists [Reference Niu, Yang, Wang and Song1]. In the last decades, the majority of rehabilitation exoskeletons were made of rigid links, which have a high weight and inflexibility [Reference Wang, Li, Chen and Zhang2]. MIT-MANUS is one of the first rehabilitation robots, which was first time launched by MIT University, and consists of a five-link robot with two degrees of freedom (DOFs) in the plane [Reference Wang, Li, Chen and Zhang2]. MIME at Stanford University has six DOFs and is able to lead the injured arm to pursue the predefined trajectory [Reference Wang, Li, Chen and Zhang2]. The CADEN-7, an upper limb rehabilitation system, can produce motion with seven DOFs in the shoulder, elbow, and wrist [Reference Wang, Li, Chen and Zhang2]. The REPERT, an arm motion-aided training system by Arizona State University, consumes pneumatic artificial muscles to guide a five-DOF motion of the arm [Reference Wang, Li, Chen and Zhang2]. Since rehabilitation systems have some demerits, such as smaller workspace, inflexibility, higher expenses of construction, and higher inertia [Reference Niu, Yang, Wang and Song1], many essays in cable-driven upper limb robots have been undertaken [Reference Mustafa and Agrawal3Reference Chen, Cui, Yang, Chen and Jin5]. A three-DOF exoskeleton cable-driven rehabilitation robot (CDRR) has been made to boost the arm movement of the patients [Reference Jones, Wang, Morrison, Sarkar and Kamper6]. Zanotto et al. [Reference Zanotto, Rosati, Minto and Rossi7] studied Sophia-3, an end-effector-based cable-actuated rehabilitation system to help motions in the plane. Besides, a lightweight wire-driven rehabilitation system has been studied to help the movements of shoulder and elbow joints [Reference Gaponov, Popov, Lee and Ryu8]. A CDRR was made of a frame, cables, and an end-effector in which cables were driven through motors [Reference Niu, Yang, Chen and Song9]. A planar 4-CDRR was also made in 2014 [Reference Niu, Yang, Chen and Song9].

The control method is one of the most vital subjects that impact the function of the robots and the accuracy of the trajectory tracking with the least error. Some of them with various controllers are presented below.

An adaptive admittance control was studied on a manipulator with task space constraints to prepare compliance with external forces [Reference Tee, Yan and Li10]. Mao and Agrawal [Reference Mao and Agrawal11] designed a force control of a cable-driven upper limb rehabilitating system. Similarly, in 2011, impedance control was applied to a rehabilitation system through a Lyapunov approach [Reference Mehdi and Boubaker12]. In a different work, taking advantage of an admittance control for a guide control was confirmed to be capable to move the human upper limb through virtual guidelines in a rehabilitation system [Reference Yamashita13]. Furthermore, a novel method was designed for upper limb exoskeleton robot through Muscle Circumference Sensor with the force sensors to estimate the human interactive force through an adaptive impedance controller [Reference Khan, Yun, Ali, Han, Shin and Han14]. A new torque-field controller was applied to a cable-driven wrist rehabilitation system to provide motion training [Reference Chen, Cui, Zhang and Wang15]. In another research, an admittance control was used for an upper limb cable-driven rehabilitating system with three DOFs in three-dimensional (3D) motion to track the desirable trajectory without any reference trajectory [Reference Yang, Niu and Song16]. A neurological rehabilitation device was presented to provide patients to perform different motions using an impedance-based control [Reference Oyman and Arslan17]. As can be seen, force, impedance, and admittance controllers are widely consumed in different CDRRs, and a minority of researchers have worked on robust motion controls with considering uncertainty and disturbance. Some of the papers have studied motion controls in cable rehabilitation systems but have not worked on the robustness of the system with considering uncertainty and disturbance, which are mentioned below.

In ref. [Reference Ni, Li, Jiang, Zhang and Huang18], motion and force controls are studied in a seven-DOF cable-driven rehabilitation training robot, and both active and passive rehabilitation training modes are suggested for enhancement of the movements of the patients. Xiong and Diao [Reference Xiong and Diao19] worked on motion control for the safety of a cable-driven parallel manipulator in rehabilitation devices with large deformation cables and position-controlling actuators. Consequently, ref. [Reference Wang, Li, Chen and Zhang2] proposed the tracking control of a four-DOF cable-driven upper limb robot to move the whole upper limb along desired trajectories. Moreover, inverse dynamics modeling was designed for a new rehabilitating system with a parallel joint for tracking the reference trajectory [Reference Fang, Li, Xu, Zhao, Cai and Zhu20]. In 2020, a new four-DOF robotic cable-driven upper limb robot with pneumatic artificial muscle actuators was studied and motion control was applied for the trajectory control [Reference Chen, Lien, Chen, Twu and Wu21]. Also, ref. [Reference Yang, Xie, Tang, Liu and Song22] suggested a hybrid active force and position controller of an upper limb cable-driven rehabilitating system with human movement intention detection, which has been considered as the desired position and velocity.

To prove the effectiveness of applying a robust controller in a similar system, a polynomial-based robust adaptive impedance control method for electrically driven robots is introduced in ref. [Reference Izadbakhsh and Khorashadizadeh23]. Polynomials of degree N as an approximator for uncertainties, unmodeled dynamics, and external disturbances indicated superior performance in position control due to the robustness of the given control algorithm. Since a robust controller such as an optimal robust voltage control presented in ref. [Reference Fateh and Khorashadizadeh24] showed its efficiency in tracking errors for electrically driven robot manipulators in the presence of uncertainty, this paper introduces a novel robust motion control, namely computed-torque-like control with independent-joint compensation while taking uncertainty and disturbance into consideration, which is the novelty of this paper to reveal the robustness of the given approach.

One of the concerns of this paper is to improve the lower limb movements by a rehabilitation system on spatial trajectories, in which the path is planned through a new method, called joint limit avoidance (JLA). Furthermore, since few numbers of papers have worked on robust motion control of cable rehabilitation systems in a 3D path planning in front of uncertainties and disturbances, the main goal of this research is the presentation of this new robust controller.

The kinematic formulation of cables has been exploited in Section 2. The dynamic formulation has been derived through the Lagrangian method in Section 3. The unilateral cable force, which is one of the challenging parts of cable robots, is obtained in Section 4. Section 5 is allocated to a new path planning approach to keep the joints in their allowed interval. In Section 6, a Lyapunov-based control and a computed-torque-like control with an independent-joint compensator are designed and compared with considering uncertainties and disturbances. At last, the conclusion has been written in Section 9.

2. Kinematic formulation of the upper limb CDRR

In this upper limb cable-driven rehabilitation system, {0} and {1} are local coordinate systems on the shoulder joint and {2} on the elbow, and {3} is located on the mass center of the palm, as can be seen in Fig. 1. These formulations, $\mathrm{L}_{\mathrm{i}}$ are indicators of cable lengths and $\mathrm{t}_{\mathrm{i}}$ are related to unit vectors. Besides, $\mathrm{E}_{\mathrm{i}}$ show motors’ positions connected to the reference frame {C} and $R_{i}$ is the vector that indicates the distance from the points of cable connection to the joints. Jacobian matrix $\mathrm{J}_{\mathrm{c}}$ connects joint velocity to the $\dot{\mathrm{L}}$ cable velocity. $\mathrm{m}_{\mathrm{a}}$ introduces arm mass; $\mathrm{m}_{\mathrm{f}}$ and $\mathrm{m}_{\mathrm{h}}$ are also forearm and hand masses, respectively. Robot parameters are written in Table I.

Figure 1. The proposed upper limb cable-driven rehabilitation robot scheme.

Table I. Figures for the upper limb cable-driven rehabilitating system and human upper limb.

Cable length, $L_{i}$ , can be calculated geometrically as

(1) \begin{equation}E_{i}-R_{i}=L_{i}t_{i}\;\;\;. \;\;\; i=1\rightarrow 5\end{equation}

where $\mathrm{t}_{\mathrm{i}}$ represents unit vectors of the cables. Derivation of Eq. (1) to time results in

(2) \begin{equation}\frac{\partial L_{i}}{\partial t}t_{i}=\frac{\partial E_{i}}{\partial t}-\frac{\partial R_{i}}{\partial \phi }\frac{\partial \phi }{\partial t}\end{equation}

where $\mathrm{E}_{\mathrm{i}}$ is the constant and thus $\frac{\partial \mathrm{E}_{\mathrm{i}}}{\partial \phi }=0$ . Multiplying Eq. (2) in ${\mathrm{t}}_{\mathrm{i}}^{\mathrm{T}}$ yields

(3) \begin{equation}\dot{L}_{i}t_{i}{t}_{i}^{T}=-{t}_{i}^{T}\frac{\partial R_{i}}{\partial \phi }\dot{\phi }\end{equation}

where $\frac{\partial \mathrm{R}_{\mathrm{i}}}{\partial \phi }$ defines a Jacobian matrix of the cables $\mathrm{J}_{\mathrm{c}}$ , therefore

(4) \begin{equation}\dot{L}_{i}=-{t}_{i}^{T} J_{c}\dot{\phi }\end{equation}

where $\dot{\phi}=\left[\begin{array}{c@{\quad}c@{\quad}c} \dot{\phi}_{1} & {}\dot{\phi}_{2} & {}\dot{\phi}_{3} \end{array}\right]^{\mathrm{T}}$ shows joint velocities, $\phi =\left[\begin{array}{c@{\quad}c@{\quad}c} \phi_{1} & {}\phi_{2} & {}\phi_{3} \end{array}\right]^{\mathrm{T}}$ introduces generalized coordinates, and $\mathrm{F}_{\mathrm{i}}$ are cable forces. $\phi_{1}$ represents abduction/adduction of the shoulder joint in the frontal plane, while $\phi _{2}$ and $\phi _{3}$ are flexion/extension of the shoulder and elbow joints, respectively, in the sagittal plane. The proposed upper limb rehabilitation system is depicted in Fig. 1.

The mentioned CDRR has three DOFs. It works through five cables run by five motors attached to the system frame, and cables have been connected to the orthosis with cuffs.

3. Dynamic equations

The system has three DOFs with flexion/extension of shoulder and elbow joints in the sagittal plane and abduction/adduction of the shoulder joint in the frontal plane, while the wrist is considered to be constant. The dynamic formulation of the system is obtained through the Lagrange formulation. The general dynamic formulation is written as

(5) \begin{equation}M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)=T\end{equation}

where $\mathrm{M}(\phi)$ represents the positive-definite mass matrix, and $\mathrm{B}(\phi,\dot{\phi })$ illustrates centrifugal and Coriolis forces vector. $\mathrm{G}(\phi)$ entails gravitational forces, while T in Eq. (6) is an indicator of the system joint torques.

(6) \begin{equation}T={J}_{c}^{T} (F+\Omega)\end{equation}

where $\Omega$ indicates system external disturbances and cable forces are considered as $\mathrm{F}=\left[\!\begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c} \mathrm{F}_{1} & {} \mathrm{F}_{2} & {}\mathrm{F}_{3} & {}\mathrm{F}_{4} & {}\mathrm{F}_{5} \end{array}\!\right]^{\mathrm{T}}$ . $\mathrm{J}_{\mathrm{c}}$ shows the Jacobian matrix, which maps cable tensions to the joint torques. Thus,

(7) \begin{equation}M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)={J}_{c}^{T}(F+\Omega)\end{equation}

where

(8) \begin{equation}J_{ci}=\left[\begin{array}{c@{\quad}c@{\quad}c} \dfrac{\partial R_{ix}}{\partial \phi _{1}} & {}\dfrac{\partial R_{ix}}{\partial \phi _{2}} & {}\dfrac{\partial R_{ix}}{\partial \phi _{3}}\\[8pt] \dfrac{\partial R_{iy}}{\partial \phi _{1}} & {}\dfrac{\partial R_{iy}}{\partial \phi _{2}} & {}\dfrac{\partial R_{iy}}{\partial \phi _{3}}\\[8pt] \dfrac{\partial R_{iz}}{\partial \phi _{1}} & {}\dfrac{\partial R_{iz}}{\partial \phi _{2}} & {}\dfrac{\partial R_{iz}}{\partial \phi _{3}} \end{array}\right], i=1\rightarrow 5\end{equation}

And the vector ${\mathrm{J}}_{\mathrm{c}}^{\mathrm{T}}$ is defined as

(9) \begin{equation}{J}_{c}^{T}=\left[{J}_{c1}^{T}t_{1}{J}_{c2}^{T}t_{2}{J}_{c3}^{T}t_{3}{J}_{c4}^{T}t_{4}{J}_{c5}^{T}t_{5}\right]\end{equation}

4. Unilateral cable tension

Since only positive forces are feasible for controlling the cable systems, one of the tough issues in cable systems is applying unilateral cable tension. This challenge can be resolved through the null space of a Jacobian matrix in a redundant cable robot. A redundant cable robot is a system in which at least one cable is more than the DOF. Control input vector can be defined as ref. [Reference Seyfi and Khalaji25]

(10) \begin{equation}F=F_{p}+F_{h}\end{equation}

where $\mathrm{F}_{\mathrm{p}}$ is the particular solution and can be derived from the dynamic Eq. (7) as

(11) \begin{equation}F_{p}=\left({J}_{c}^{T}\right)^{\# }\left\{M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)\right\}\end{equation}

${\mathrm{J}}_{\mathrm{c}}^{\mathrm{T}}$ is a nonquadratic matrix; as a result, the pseudo-inverse of ${\mathrm{J}}_{\mathrm{c}}^{\mathrm{T}}$ is chosen as

(12) \begin{equation}\left({J}_{c}^{T}\right)^{\# }=J_{c}({J}_{c}^{T}{J_{c}})^{-1}\end{equation}

If ${\mathrm{J}}_{\mathrm{c}}^{\mathrm{T}}$ is a full-rank matrix, Eq. (7) would have a large number of solutions. $\mathrm{F}_{\mathrm{h}}$ in Eq. (10) is an indicator of the homogenous solution which is calculated as

(13) \begin{equation}F_{h}=\xi _{{J^{T}}}\lambda\end{equation}

where $\xi _{{\mathrm{J}^{\mathrm{T}}}}$ introduces the null space of ${\mathrm{J}}_{\mathrm{c}}^{\mathrm{T}}$ , which is an ( $\mathrm{v}\times \mathrm{q}$ ) matrix. Also, v is the number of inputs. $\mathrm{q}=\mathrm{v}-\mathrm{p}$ defines the degree of redundancy, p indicates the DOF, and $\lambda$ shows a random (q $\times$ 1) vector. The positive condition of control inputs is ensured when $\lambda$ is placed in a possible region ( $\mathrm{P}_{\mathrm{r}}$ ). Wherever the whole null-space arrays get a similar sign, $\lambda$ arrays would be placed in the mentioned possible region. Eventually, $\mathrm{F}\geq 0$ is obtained:

(14) \begin{equation}F=F_{p}+\xi _{{J^{T}}} \lambda \geq 0\end{equation}

In this upper limb cable-driven rehabilitating system, one redundant cable yields a $\lambda$ and four linear inequalities in Eq. (15).

(15) \begin{equation}\left[\begin{array}{c} F_{p1}\\[5pt] F_{p2}\\[5pt] F_{p3}\\[5pt] F_{p4} \end{array}\right]+\left[\begin{array}{c} \xi _{11}\\[5pt] \xi _{21}\\[5pt] \xi _{31}\\[5pt] \xi _{41} \end{array}\right]\lambda \geq 0\end{equation}

By transformation of inequalities to equalities in six pairs of linear equations and finding intersections in every pair of equations, possible region ( $\mathrm{P}_{\mathrm{r}}$ ) and a suitable $\lambda$ for a positive cable force can be found. The resulted area, between solution points, is the possible area where if the resulting points satisfy all the remained equations, the appropriate $\lambda$ is calculated, which can result in positive cable tensions in Eq. (14).

5. Joint limit avoidance

To control the systems which have a definite interval for the joints to move, the desired trajectories are planned through a new approach, the JLA. The upper and lower bounds of the human upper limb are written in Table II.

Table II. Allowed movement interval of hand joints.

Generally, robots require higher joint velocities nearby a singular area, and providing these high joint rates is not possible for the motors.

Redundant manipulators can take advantage of the extra DOFs to keep their joints in the allowed intervals and away from singular areas of the end-effector, namely the main task. For redundancy resolution, a cost function is considered, which is based on minimization [Reference Seyfi and Khalaji25].

(16) \begin{equation}N=\left(J_{E} \dot{\phi }-\dot{X}_{d}\right)^{T}L_{E}\left(J_{E} \dot{\phi }-\dot{X}_{d}\right)+\left(J_{A} \dot{\phi }-\dot{\nu }_{d}\right)^{T}L_{A}\left(J_{A} \dot{\phi }-\dot{\nu }_{d}\right)+\dot{\phi }^{T}L_{S }\dot{\phi }\end{equation}

The mentioned cost function, X, represents the end-effector position vector and $\dot{\mathrm{X}}$ illustrates its velocity. $\dot{\nu }$ is an indicator of the additional tasks. Mainly, the reference path of the end-effector ( $\mathrm{X}_{\mathrm{d}}$ ) is representative of the main task, and desirable velocities of main and additional tasks are $\dot{\mathrm{X}}_{\mathrm{d}}$ and $\dot{\nu }_{\mathrm{d}}$ , respectively. Moreover, $\dot{\mathrm{X}}$ is derived using the forward kinematic equations as

(17) \begin{equation}\dot{X}=J_{E} \dot{\phi }\end{equation}

$\mathrm{J}_{\mathrm{E}}$ represents the end-effector Jacobian; besides

(18) \begin{equation}\dot{\nu }=J_{A} \dot{\phi }\end{equation}

Due to the existence of limits on hand joints, the additional task has been defined as the joint position vector.

(19) \begin{equation}\nu =\phi\end{equation}

The Jacobian matrix $\mathrm{J}_{\mathrm{A}}$ for the additional task is shown as:

(20) \begin{equation}J_{A}=\frac{\partial \nu }{\partial \phi }=\left[\begin{array}{c@{\quad}c@{\quad}c} 1 & {}0 & {}0\\[5pt] 0 & {}\ddots & {}0\\[5pt] 0 & {}0 & {}1 \end{array}\right]\end{equation}

Near the joint intervals the JLA becomes active, and joint rates get zero. Afterward, joints’ velocities move to the center of their allowed interval. Thus, the desired joints’ rates $\dot{\nu }_{d}$ vanish, as soon as the JLA works.

(21) \begin{equation}\dot{\nu }_{d}=0\end{equation}

Then, $\dot{\phi }$ is defined to decline the errors and the additional task rates. In the cost function in Eq. (16), the first term decreases the velocity errors of the main task, while the second term declines the additional task respectively. The third term decreases high joint rates and results in singularity avoidance. Besides, $\mathrm{L}_{\mathrm{E}}$ , $\mathrm{L}_{\mathrm{A}}$ , and $\mathrm{L}_{\mathrm{S}}$ in Eq. (16) introduce diagonal positive-definite weight matrices, which represent the velocity of the end-effector, the velocity of the additional task, and singularity avoidance, respectively.

The JLA approach is activated and inactivated using the weight matrix, $\mathrm{L}_{\mathrm{A}}$ . A desirable joint path is derived by the definition of the weight matrix $\mathrm{L}_{\mathrm{A}}$ as a continuous function presented below

(22) \begin{equation}L_{A}=\left\{\begin{array}{l@{\quad}l} b_{0} & {}\phi _{i}\lt \phi _{i \min }\\[5pt] \dfrac{b_{0}}{2}\left\{1+\cos \left(\pi \left(\dfrac{\phi _{i}-\phi _{i\min }}{\rho _{i}}\right)\right)\right\} & {}\phi _{i \min }\leq \phi _{i}\leq \phi _{i \min }+\rho _{i}\\[5pt] 0 & {}\phi +\rho _{i}\lt \phi _{i}\lt \phi _{i \max }-\rho _{i}\\[5pt] \dfrac{b_{0}}{2}\left\{1+\cos \left(\pi \left(\dfrac{\phi _{i\max }-\phi _{i}}{\rho _{i}}\right)\right)\right\} & {}\phi _{i \max }-\rho _{i}\leq \phi _{i}\leq \phi _{i \max }\\[5pt] b_{0} & {}\phi _{i}\gt \phi _{i \max } \end{array}\right.\end{equation}

where $\mathrm{b}_{0}$ shows a constant coefficient. Clearly, $L_{A}$ vanishes in the center of the bounds. At the moment the joint angle is placed in $\rho _{i}$ , the weight matrix $L_{A}$ rises from the center of the interval to the maximum value at the bounds. Joint rates would be derived through minimization of the cost function as

(23) \begin{equation}\frac{\partial N}{\partial \dot{\phi }^{T}}=2\left({J_{E}}^{T} L_{E}J_{E}+{J_{A}}^{T} L_{A}J_{A}+L_{S}\right)\dot{\phi }+2\left({J_{E}}^{T} L_{E} \dot{X}_{d}+{J_{A}}^{T} L_{A} \dot{\nu }_{d}\right)=0\end{equation}

Thus,

(24) \begin{equation}\dot{\phi }=\left({J_{E}}^{T}L_{E}J_{E}+{J_{A}}^{T}L_{A}J_{A}+L_{S }\right)^{-1}\left({J}_{E}^{T}L_{E} \dot{X}_{d}+{J_{A}}^{T}L_{A} \dot{\nu }_{d}\right)\end{equation}

Equation (24) is exploited in the recursive form as

(25) \begin{equation}\phi _{d}=\phi _{d-1}+\left({J}_{E}^{T}L_{E}J_{E}+{J}_{A}^{T}L_{A}J_{A}+L_{S}\right)^{-1}({J}_{E}^{T}L_{E}(X-X_{1}))\end{equation}

$X$ illustrates the end-effector’s position in a previous moment.

Path planning of a Lyapunov-based control is revealed in Fig. 2 to highlight the differences of joint angles in the presence and absence of the JLA approach.

Figure 2. Path planning of hand joints in the absence and the presence of the JLA approach.

Gain differential and proportional matrices are $\mathrm{K}_{\mathrm{D}}=\text{diag}\{90,90,90\}$ and $\mathrm{K}_{\mathrm{P}}=\text{diag}\{90,90,90\}$ , and initial condition is defined as $\phi _{0}=\left[\begin{array}{c@{\quad}c@{\quad}c} -10 & {}150 & {}280 \end{array}\right]^{\mathrm{T}}$ , which are all the same in both conditions.

Taking advantage of the JLA method leads to the movements of the joints in their allowed upper and lower bounds and prevents their deviation.

6. Motion control schemes

In this upper limb cable-driven rehabilitating system, a Lyapunov-based controller and a novel robust motion controller, called computed-torque-like control with independent-joint compensation, are presented. A motion control utilizes actuator torques to follow the desired trajectory and minimization of the end-effector errors.

6.1. Lyapunov-based control

This Lyapunov-based control is a tracking control, which is predicted to have superior and robust performance concerning the other tracking controllers. The dynamic equation is written in Eq. (26) ref. [Reference Siciliano and Khatib26].

(26) \begin{equation}T=M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)\end{equation}

The control input is defined as ref. [Reference Siciliano and Khatib26]

(27) \begin{equation}T=M(\phi)\ddot{\phi }_{s}+B(\phi,\dot{\phi })\dot{\phi }_{s}+G(\phi)-K_{D}\dot{e}-K_{P}e\end{equation}

where e is

(28) \begin{equation}e=\phi -\phi _{d}\end{equation}

Where $\dot{\phi }_{s}$ in Eq. (27) is presented as

(29) \begin{equation}\dot{\phi }_{s}=\dot{\phi }_{d}-\varepsilon e, \varepsilon \gt 0\end{equation}

where $\varepsilon$ is a positive constant. By taking the time derivative of Eq. (29) and replacing $\dot{\phi }_{\mathrm{s}}$ and $\ddot{\phi }_{\mathrm{s}}$ in Eq. (27), $\mathrm{T}$ is calculated

(30) \begin{equation}T=M(\phi)\ddot{\phi }_{d}-\varepsilon M(\phi)\dot{e}+B(\phi,\dot{\phi })\dot{\phi }_{d}-\varepsilon B(\phi,\dot{\phi })e+G(\phi)-K_{D}\dot{e}-K_{P}e\end{equation}

By replacing the control input Eq. (27) in the dynamic equation Eq. (26), the plant or system dynamic model is

(31) \begin{equation}\ddot{\phi }=M(\phi)^{-T}\left(T-B(\phi,\dot{\phi })\dot{\phi }-G(\phi)\right)\end{equation}

Also, after replacing the control input in Eq. (26) the given equation is exploited

(32) \begin{equation}M(\phi)\ddot{e}+\varepsilon M(\phi)\dot{e}+B(\phi,\dot{\phi })\dot{e}+\varepsilon B(\phi,\dot{\phi })e+G(\phi)+K_{D}\dot{e}+K_{P}e=0\end{equation}

Now $\ddot{\mathrm{e}}$ can be derived as

(33) \begin{equation}\ddot{e}=-\varepsilon \dot{e}-M(\phi)^{-1}\left(B(\phi,\dot{\phi })\dot{e}-\varepsilon B(\phi,\dot{\phi })e-G(\phi)-K_{D}\dot{e}-K_{P}e\right)\end{equation}

The Lyapunov function is considered as

(34) \begin{equation}H=\frac{1}{2}\left[\begin{array}{c@{\quad}c} e^{T} & {}\dot{e}^{T} \end{array}\right]\left[\begin{array}{c@{\quad}c} \varepsilon K_{D}+K_{P}+\varepsilon ^{2}M(\phi) & {}\varepsilon M(\phi)\\[5pt] \varepsilon M(\phi) & {}M(\phi) \end{array}\right]\left[\begin{array}{c} e\\[5pt] \dot{e} \end{array}\right]=\frac{1}{2}D^{T}WD\end{equation}

which $\mathrm{D}=\left[\begin{array}{c@{\quad}c} \mathrm{e}^{\mathrm{T}} & {}\dot{\mathrm{e}}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}$ , and W is a positive-definite matrix. Using some properties such as $\left[\begin{array}{c@{\quad}c} \mathrm{e} & {}\dot{\mathrm{e}}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{c@{\quad}c} \dot{\mathrm{e}}^{\mathrm{T}} & {}\mathrm{e} \end{array}\right]^{\mathrm{T}}$ , $\mathrm{M}\mathrm{M}^{-1}=\mathrm{I}$ and $\mathrm{O}^{\mathrm{T}}\left(\dot{\mathrm{M}}-2\mathrm{B}\right)\mathrm{O}=0$ , where O is an arbitarary vector, $\dot{\mathrm{H}}$ can be obtained as

(35) \begin{align}\dot{H}&=\varepsilon K_{D}\dot{e}^{T}e+K_{P}\dot{e}^{T}e+\frac{1}{2}\varepsilon ^{2}\dot{e}^{T}M(\phi)e+\frac{1}{2}\varepsilon ^{2}e^{T}M(\phi)\dot{e}+\frac{1}{2}\varepsilon ^{2}e^{T}\dot{M}(\phi)e+\varepsilon e^{T}M(\phi)\ddot{e}+\varepsilon e^{T}\dot{M}(\phi)\dot{e} \nonumber\\ &\quad +\varepsilon \dot{e}^{T}M(\phi)\dot{e}+\dot{e}^{T}M(\phi)\ddot{e}+\frac{1}{2}\dot{e}^{T}\dot{M}(\phi)\dot{e}\end{align}

By replacement of Eq. (33) in Eq. (35) and some simplifications, the resulting $\dot{\mathrm{H}}$ would be

(36) \begin{equation}\dot{H}=-\varepsilon e^{T}K_{p}e-\dot{e}^{T}K_{D}\dot{e}\end{equation}

As can be seen, a positive-definite Lyapunov function leads to a negative $\dot{\mathrm{H}}$ and guarantees the stability of the given approach. The diagram of the mentioned control algorithm has been illustrated in Fig. 3.

Figure 3. The diagram of the Lyapunov-based control for the upper limb cable rehabilitating robot.

In the next section, the outputs of the Lyapunov-based control have been derived and compared in the lack of uncertainty and disturbance and with considering them.

6.1.1 Lyapunov-based control results in the lack of the disturbances and uncertainties

Firstly, the desired trajectory is designed for the end-effector, which is written in Eq. (36).

(37) \begin{align} \left\{ \begin{array}{l} X_{d}=-\dfrac{1}{10}\sin \dfrac{t}{3}-\dfrac{1}{10}\\[8pt] Y_{d}=-\dfrac{1}{10}\sin \dfrac{t}{7}\\[8pt] Z_{d}=\dfrac{1}{10}\cos \dfrac{t}{2}+\dfrac{1}{10}\end{array} \right.\end{align}

As mentioned above, desirable joint angles have been obtained using the JLA path planning method as

(38) \begin{equation}\phi _{d}=\phi _{d-1}+\left({J}_{E}^{T}L_{E}J_{E}+{J}_{A}^{T}L_{A}J_{A}+L_{S}\right)^{-1}({J}_{E}^{T}L_{E}(X-X_{1}))\end{equation}

$\mathrm{K}_{\mathrm{D}}=\text{diag}\{90,90,90\}$ and $\mathrm{K}_{\mathrm{P}}=\text{diag}\{90,90,90\}$ represent proportional and derivative gain matrices, respectively; besides, they are diagonal positive-definite matrices. Joint angles’ initial positions are considered as $\phi _{0}=\left[\!\begin{array}{c@{\quad}c@{\quad}c} -10 {}& 150 & {}280 \end{array}\right]^{\mathrm{T}}$ .

In Fig. 4, joint angles’ convergence to the desired angles and path planning of the end-effector in the lack of uncertainties and disturbances are shown.

Figure 4. The Lyapunov-based control in the lack of uncertainty and disturbance. (a) Desired and actual joint angles of hand motion. (b) Trajectory tracking of a spatial reference path.

As can be seen, the whole actual joint angles shift toward the desired joint angles smoothly and in a short time. Similarly, the end-effector tracks the desired 3D path without any deviations. Cable forces as control inputs, which only accept the positive forces for this cable-driven robot, are depicted in Fig. 5.

Figure 5. Control inputs of the system in the Lyapunov-based control in the lack of uncertainties and disturbances.

Obviously, due to the low mass of the links, cables take lower positive values. In Section 6.1.2, the effects of the uncertainties and disturbances are presented on the joints’ angles, tracking, and control inputs.

6.1.2. Lyapunov-based control results with considering uncertainty and disturbance

For analysis of the robustness and efficiency of the Lyapunov-based control on this upper limb cable-driven rehabilitating system, the previous plots are derived while taking uncertainty and disturbance into consideration. Uncertainties have been exerted in the mass of the links with 1.1 times more in the interval $\left[23\right]\,\sec$ , and disturbances have been used in control inputs with $\Omega =6\left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} 1 & {}1 & {}1 & {}1\end{array}\right]^{\mathrm{T}}\cos \frac{\mathrm{t}}{2}$ in $\left[89\right]\,\sec$ . $\mathrm{K}_{\mathrm{D}}$ and $\mathrm{K}_{\mathrm{P}}$ exist as proportional and derivative gain matrices. Also, the initial conditions have been considered as the same in both conditions, with and without uncertainties and disturbances.

Clearly, the Lyapunov-based control does not show robustness with considering uncertainty and disturbance. Besides, considerable tracking errors are occurred and illustrated in Fig. 6. Since uncertainties and disturbances have arrived in the robot, the end-effector goes out of the way, and the position errors increase.

Figure 6. The Lyapunov-based control with considering uncertainty and disturbance. (a) Desired and actual joint angles of hand motion. (b) Trajectory tracking of a spatial reference path.

In Fig. 7, cable forces are presented, while it is clear that in the arrival of the uncertainties and disturbances the values have a jump, and more control inputs are needed to control this cable-driven rehabilitating robot.

Figure 7. Cable forces in the Lyapunov-based control with considering uncertainty and disturbance.

The results of the Lyapunov-based control with considering uncertainties and disturbances confirm the requirement for a more robust and effective controller due to the tracking errors and higher control efforts; as a result, a new robust controller is introduced in Section 6.2 in comparison with mentioned Lyapunov-based controller.

6.2. Computed-torque-like control with independent-joint compensation

Since a computed-torque control depends on exact dynamic parameters being predefined and cable forces being estimated in real-time to tackle this issue, computed-torque-like control has been introduced. In the presence of uncertainties, a compensator should be considered to minimize their effects and track errors through its compensation part and robustness to make the end-effector track the reference trajectory precisely. Thus, a computed-torque-like control with independent-joint compensation has been applied to the system, which this new robust controller does not need expensive hardware to take the experimental results in comparison with other robust controllers, and it has indicated its superiorities in tracking in the presence of uncertainties and disturbances.

The general form of the dynamic equation is ref. [Reference Siciliano and Khatib26]

(39) \begin{equation}M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)=T\end{equation}

And a computed-torque-like control input is

(40) \begin{equation}T=\hat{M}(\phi)\mu +\hat{B}(\phi,\dot{\phi })\dot{\phi }+\hat{G}(\phi)\end{equation}

^indicates nominal parameters. After replacement of Eq. (40) in Eq. (39), and applying some assumptions such as $\hat{\mathrm{M}}=\mathrm{I}$ , $\hat{\mathrm{B}}=0$ and $\hat{\mathrm{G}}=0$ , the resulting formulation would be

(41) \begin{equation}M(\phi)\ddot{\phi }+B(\phi,\dot{\phi })\dot{\phi }+G(\phi)=u\end{equation}

To compensate for the consequences of the uncertainties, $\mathrm{u}$ is designed as an unknown model uncertainty in the controller.

(42) \begin{equation}u=-K_{D}\dot{e}-K_{P}e+\Delta \mu\end{equation}

$\mathrm{k}_{\mathrm{P}}$ and $\mathrm{k}_{\mathrm{D}}$ present large positive constants. By replacing Eq. (42) in Eq. (41), $\ddot{\phi }$ is derived as

(43) \begin{equation}\ddot{\phi }=M^{-1}\left(-K_{D}\dot{e}-K_{P}e+\Delta \mu -B\dot{\phi }-G\right)\end{equation}

The error dynamics can be calculated by adding $-\ddot{\phi }_{\mathrm{d}}$ to both sides of Eq. (43).

(44) \begin{equation}\ddot{e}=M^{-1}\left(-K_{D}\dot{e}-K_{P}e+\Delta \mu -B\dot{\phi }-G\right)-\ddot{\phi }_{d}\end{equation}

According to some characteristics of robot manipulators and dynamical systems such as

∥M ( $\phi$ )∥≤ $\sigma _{1}$ ,∥G( $\phi$ )∥≤ $\sigma _{2}$ , $\parallel\!\mathrm{B}(\phi,\dot{\phi })\parallel \leq \sigma _{3}\parallel \dot{\phi }\parallel$ , $\phi _{\mathrm{d}}\lt \alpha _{1}$ , $\dot{\phi }_{\mathrm{d}}\lt \alpha _{2}$ , and $\ddot{\phi }_{\mathrm{d}}\lt \alpha _{3}$ , $\parallel u\parallel$ yields as

(45) \begin{equation}\parallel u\parallel =\parallel M\ddot{\phi }_{d}+B\dot{\phi }_{d}+G\parallel \leq \delta _{1}+\delta _{2}\parallel \phi \parallel +\delta _{3}\parallel \dot{\phi }\parallel =\delta ^{T}\theta\end{equation}

where $\delta _{1}$ , $\delta _{2}$ , and $\delta _{3}$ are positive constants, $\delta =\left[\begin{array}{c@{\quad}c@{\quad}c} \delta _{1} & {}\delta _{2} & {}\delta _{3} \end{array}\right]^{T}$ and $\theta (\phi,\dot{\phi })=\left[\begin{array}{c@{\quad}c@{\quad}c} 1 & {}\phi & {}\dot{\phi } \end{array}\right]^{\mathrm{T}}$ . It is noticeable that $\theta (\phi,\dot{\phi })$ is considered as the desired compensation. Then, $\ddot{\phi }_{\mathrm{d}}$ yields from Eq. (45) as

(46) \begin{equation}\ddot{\phi }_{d}=M^{-1}\left(\mu -B\dot{\phi }_{d}-G\right)\end{equation}

Figure 8. Block diagram of the computed-torque-like control with independent-joint compensation for the upper limb cable-driven rehabilitating system.

Figure 9. Compared hand joint angles in the computed-torque-like control with independent-joint compensation with considering uncertainty and disturbance.

Figure 10. Tracking errors in x, y, and z coordinate in computed-torque-like control with and without the independent-joint compensation with considering uncertainty and disturbance.

Figure 11. The control inputs in the computed-torque-like control with and without independent-joint compensation with considering uncertainty and disturbance.

Therefore, the final form of the error dynamics after replacing Eq. (46) would be

(47) \begin{equation}\ddot{e}=M^{-1}\left(-K_{D}\dot{e}-K_{P}e+\Delta \mu -B\dot{e}-u\right)\end{equation}

Or

(48) \begin{equation}\left[\begin{array}{c} \dot{e}\\[5pt] \ddot{e} \end{array}\right]=\left[\begin{array}{c@{\quad}c} 0 & {}I\\[5pt] -M^{-1}k_{P} & {}-{M^{-1}}(k_{D}+B) \end{array}\right]\left[\begin{array}{c} e\\[5pt] \dot{e} \end{array}\right]+\left[\begin{array}{c} 0\\[5pt] M^{-1} \end{array}\right]\left(\Delta \mu -u\right)\end{equation}

The general form of the error dynamics in state space is shown as

(49) \begin{equation}\dot{e}=Ae+C\left(\Delta \mu -u\right)\end{equation}

where $\mathrm{A}=\small\left[\begin{array}{c@{\quad}c} 0 & {}\mathrm{I}\\[5pt] -\mathrm{M}^{-1}\mathrm{k}_{\mathrm{P}} & {}-{\mathrm{M}^{-1}}(\mathrm{k}_{\mathrm{D}}+\mathrm{B}) \end{array}\small\right]$ and $\mathrm{C}=\small\left[\begin{array}{c} 0\\[5pt] \mathrm{M}^{-1} \end{array}\small\right]$ , and also $\mathrm{e}=\left[\begin{array}{c@{\quad}c} {\mathrm{e}}_{\phi }^{\mathrm{T}} {}& {\dot{\mathrm{e}}}_{\phi }^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}$ is the vector of errors and their velocities. To demonstrate the stability of error dynamics, matrix P can be derived through Eq. (50).

(50) \begin{equation}PA+A^{T}P=-Q\end{equation}

where $\mathrm{A}=\small\left[\begin{array}{c@{\quad}c} 0 & {}\mathrm{I}\\[5pt] -\mathrm{M}^{-1}\mathrm{k}_{\mathrm{P}} & {}-{\mathrm{M}^{-1}}(\mathrm{k}_{\mathrm{D}}+\mathrm{B}) \end{array}\small\right]$ and Q represents a positive-definite symmetric matrix. By choice of a P as a positive-definite matrix in Eq. (50), Q can be calculated. A positive-definite Lyapunov function is considered as ref. [Reference Siciliano and Khatib26]

(51) \begin{equation}V=\frac{1}{2}e^{T}Pe+\sum\limits_{i=1}^{n}{\psi }_{i}^{-1}\beta _{i }\end{equation}

And the $\beta _{\mathrm{i}}$ , $\mathrm{i}\in \{1,\ldots,\mathrm{n}\}$ indicates the variable length of the boundary layer

(52) \begin{equation}\dot{\beta }_{i}={-\psi }_{i}^{-1}\beta _{i }, \beta \left(0\right)\gt 0, \psi _{i}\gt 0\end{equation}

Making use of Eq. (52) and lower figures of $\beta _{\mathrm{i}}$ , the tracking error would enter in a smaller residual set. Also, matrix P is defined as

(53) \begin{equation}P=\left[\begin{array}{c@{\quad}c} \varphi k_{P} & {}M\\[5pt] M & {}\varphi M \end{array}\right]\end{equation}

Taking the derivative of $\mathrm{V}$ yields [Reference Siciliano and Khatib26]

(54) \begin{equation}\dot{V}=\frac{1}{2}\left(e^{T}P\dot{e}+\dot{e}^{T}Pe\right)-\sum\limits_{i=1}^{n}\beta _{i}\end{equation}

By replacement of Eq. (49) in $\dot{\mathrm{V}}$ it can be concluded that

(55) \begin{equation}\dot{V}=\frac{1}{2}(Ae+C(\Delta \mu -u))^{T}Pe+e^{T}P(Ae+C(\Delta \mu -u))-\sum\limits_{i=1}^{n}\beta _{i}\end{equation}

A compensator with independent joint defines the following equation:

(56) \begin{equation}\Delta \mu =\begin{cases} -{(\delta ^{T}}\theta )^{2}\dfrac{\tau _{i}}{\beta _{i}} {}\left| \tau _{i}\right| \leq \dfrac{\beta _{i}}{\delta ^{T}\theta }\\[8pt] -\left(\delta ^{T}\theta \right)\dfrac{\tau _{i}}{\left| \tau _{i}\right| } {}\left| \tau _{i}\right| \gt \dfrac{\beta _{i}}{\delta ^{T}\theta } \end{cases}\end{equation}

where

(57) \begin{equation}\tau _{i}=e_{i}+\varphi _{i}\dot{e}_{i}\end{equation}

Table III. The tracking errors and control inputs in computed-torque-like control in the presence and absence of independent-joint compensation.

Figure 12. Compared hand joint angles between the Lyapunov-based control and the computed-torque-like control with independent-joint compensation with considering uncertainty and disturbance.

Figure 13. The tracking in the upper limb between the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

Figure 14. Tracking errors in x, y, and z coordinate in the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

Figure 15. The control inputs in the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

$\varphi _{\mathrm{i}}$ are positive constant coefficients. Making use of Eq. (50) and some properties such as $\left[\begin{array}{c@{\quad}c} \mathrm{e} & {}\dot{\mathrm{e}}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{c@{\quad}c} \dot{\mathrm{e}}^{\mathrm{T}} & {}\mathrm{e} \end{array}\right]^{\mathrm{T}}$ and $\mathrm{M}\mathrm{M}^{-1}=\mathrm{I}$ , $\dot{\mathrm{V}}$ turns into

(58) \begin{equation}\dot{V}=-\frac{1}{2}e^{T}Qe+e^{T}PC\left(\Delta \mu -u\right)-\sum\limits_{i=1}^{n}\beta _{i}\end{equation}

By taking advantage of Eq. (57), the second term of Eq. (58) would be

(59) \begin{equation}e^{T}PC\left(\Delta \mu -u\right)=\left[\begin{array}{c@{\quad}c} e^{T} & {}\dot{e}^{T} \end{array}\right]\left[\begin{array}{c@{\quad}c} \varphi k_{P} & {}M\\[5pt] M & {}\varphi M \end{array}\right]\left[\begin{array}{c} 0\\[5pt] M^{-1} \end{array}\right]\left(\Delta \mu -u\right)=\left(e^{T}+\varphi \dot{e}^{T}\right)\left(\Delta \mu -u\right)=\tau ^{T}\left(\Delta \mu -u\right)\end{equation}

Then, $\dot{\mathrm{V}}$ yields the following equation:

(60) \begin{equation}\dot{V}=-\frac{1}{2}e^{T}Qe+\tau ^{T}\left(\Delta \mu -u\right)-\sum\limits_{i=1}^{n}\beta _{i}\end{equation}

Making use of Cauchy–Schwartz inequalities, $\dot{\mathrm{V}}$ is obtained as

(61) \begin{equation}\dot{V}\leq -\parallel Q\parallel \parallel e\parallel ^{2}+\parallel {\tau }_{i}^{T}\parallel \parallel \left(\Delta \mu -u\right)\parallel -\left\|\sum\limits_{i=1}^{n}\beta _{i}\right\|\end{equation}

$\mu$ and $\Delta \mu$ are derived from Eq. (45) and Eq. (56), respectively, and are put into $\dot{\mathrm{V}}$ .

(62) \begin{equation}\dot{V}\leq -\!\parallel Q\parallel \parallel e\parallel ^{2}-\frac{\parallel {\tau }_{i}^{T}\parallel ^{2}\parallel ({\delta ^{T}}\theta )\parallel ^{2}}{\parallel \beta _{i}\parallel }- \left\| {\tau }_{i}^{T}\right\| \parallel (\delta ^{T}\theta)\parallel -\left\| \sum\limits_{i=1}^{n}\beta _{i}\right\|\end{equation}

According to the definition of the compensator function in Eq. (56), $\parallel \tau _{\mathrm{i}}\parallel =\parallel {\tau }_{\mathrm{i}}^{\mathrm{T}}\parallel \leq \frac{\beta _{\mathrm{i}}}{\delta ^{\mathrm{T}}\theta }$ is considered and placed in $\dot{\mathrm{V}}$ .

(63) \begin{equation}\dot{V}\leq -\parallel Q\parallel \parallel e\parallel ^{2}-\parallel \beta _{i}\parallel -\parallel \beta _{i}\parallel -\left\|\sum\limits_{i=1}^{n}\beta _{i}\right\|\end{equation}

Since $\beta _{\mathrm{i}}$ is an indicator of the variable length of the boundary layer, it is a positive constant. Also, ${\sum }_{\mathrm{i}=1}^{\mathrm{n}}\beta _{\mathrm{i}}$ results in a positive constant; as a result, if $-2\parallel \beta _{\mathrm{i}}\parallel =-2\alpha _{1}$ and $-{\sum }_{\mathrm{i}=1}^{\mathrm{n}}\beta _{\mathrm{i}}=-\alpha _{2}$ , the final $\left| \dot{\mathrm{V}}\right|$ would be

(64) \begin{equation}\dot{V}\leq -\parallel Q\parallel \parallel e\parallel ^{2}-2\alpha _{1}-\alpha _{2}\leq 0\end{equation}

where $\alpha _{1}$ and $\alpha _{2}$ show positive constants.

As can be seen, a positive-definite Lyapunov function $\mathrm{V}$ leads to a negative definite $\dot{\mathrm{V}}$ and ensures the stability of the system. The diagram of the given controller is shown in Fig. 8.

6.2.1 The computed-torque-like control in the presence and absence of the independent-joint compensation

Comparisons between the results of the computed-torque-like control in the presence and absence of the independent-joint compensation are presented, and the efficiency of the proposed compensation is illustrated to guarantee the robustness of this novel method. Similarly, uncertainties are considered in the mass of the links with 1.1 times more in the interval [23] sec, and also, disturbances are exerted to control inputs with $\Omega =6\left[\begin{array}{c} 1 \;\;\; {}1 \;\;\; {}1 \;\;\; {}1 \end{array}\right]^{\mathrm{T}}\cos \frac{\mathrm{t}}{2}$ in $\left[89\right]\,\sec$ . $\mathrm{K}_{\mathrm{D}}$ and $\mathrm{K}_{\mathrm{P}}$ define proportional and derivative gain matrices, respectively, as $\text{diag}\left\{90,90,90\right\}$ , and the initial conditions are the same in both conditions, with and without compensator as $\phi _{0}=\left[\!\begin{array}{c} -10\;\;\; {}150 \;\;\; {}280 \end{array}\right]^{\mathrm{T}}$ .

The joint angles in the computed-torque-like control in the presence and absence of the independent-joint compensation are shown in Fig. 9, and the positive results of applying independent-joint compensation are sensible. The performance of joints’ tracking depicts the importance of the compensation existence.

Large values of tracking errors in the absence of the independent-joint compensation show the lack of robustness of the system while taking uncertainties and disturbances into consideration.

Furthermore, in Fig. 11, cable forces witnessed larger control efforts in the absence of independent-joint compensation.

Table III represents the tracking errors and control inputs in both conditions.

According to the numerical figures, consideration of the independent-joint compensation improves the tracking error and the total control inputs with about 36.94% and 4.18%, respectively, and this novel controller properly acts as a robust controller. We keep this robust control in the next section to compare it with the Lyapunov-based control.

6.3. A comparison of the computed-torque-like control with independent-joint compensation and the lyapunov-based control with considering the uncertainty and disturbance

For demonstrating the robustness of the proposed control method with considering the uncertainties and disturbances, uncertainties have arrived in the mass of the links with 1.1 times more in the interval $\left[23\right]\,\sec$ , and disturbances are considered in control inputs with $\Omega =6\left[\begin{array}{c} 1 \;\;\; {}1 \;\;\; {}1 \;\;\; {}1 \end{array}\right]^{\mathrm{T}}\cos \frac{\mathrm{t}}{2}$ in $\left[89\right]\,\sec$ . Besides, $\mathrm{K}_{\mathrm{D}}$ and $\mathrm{K}_{\mathrm{P}}$ are indicators of proportional and derivative gain matrices as $\text{diag}\left\{90,90,90\right\}$ and $\text{diag}\left\{90,90,90\right\}$ , respectively, and the same initial conditions in both controllers are as $\phi _{0}=\left[\!\begin{array}{c} -10 \;\;\; {}150 {}\;\;\; 280 \end{array}\right]^{\mathrm{T}}.$ The results are all derived and compared thoroughly in the same conditions.

Initially, as can be seen in Fig. 12, actual joint angles in computed-torque-like control with independent-joint compensation converged to the desired ones in a short time and a smooth way. Besides, none of the actual generalized coordinates have deviated from the desired signals, while in the Lyapunov-based control all of the actual joint angles do not show a proper function and move away at the moments of uncertainties and disturbances existence.

A desirable trajectory tracking of the computed-torque-like control with independent-joint compensation is representative of the robustness of this control algorithm with considering uncertainties and disturbances and depicts a better performance, which is shown in Fig. 13.

According to Fig. 14, in the proposed controller the tracking errors converge to zero in a short time and guarantee the stability of the robot, while in the Lyapunov-based control, errors in x coordinate illustrate the deviation in the moments of uncertainties and disturbances.

In Fig. 15, cables experience higher forces in the Lyapunov-based control against uncertainties and disturbances, especially in cable 2; furthermore, motors need larger energy used to maintain the tracking, and also, higher cable tensions are needed.

Numerical figures regarding the overall tracking errors and the control inputs for both control algorithms are calculated in Table IV.

Table IV. The tracking errors and the control inputs in the Lyapunov-based control and the computed-torque-like control with independent-joint compensator.

The numerical figures in Table IV demonstrate a 28.21% and 69.22% improvement in overall tracking errors and the control inputs in the computed-torque-like control with independent-joint compensation. As a result, the proposed robust control algorithm has an acceptable performance in tracking and needs less control input against uncertainties and disturbances.

7. Conclusion

This research represented a three-DOF upper limb cable-driven rehabilitating robot containing four motors in spatial path planning. Dynamic equations were exploited through the Lagrangian method. Afterward, positive cable tensions were obtained through null space. Since one of the vital constraints in this CDRR was holding joint angles in a definite lower and upper limit, the path planning was derived through the new joint limit-avoidance approach, and the results’ improvements were revealed.

A novel robust control scheme of the proposed upper limb CDRR in a 3D path and its functionality with considering uncertainties and disturbances were the chief goals of this research. Consequently, the comparative outputs between the Lyapunov-based control and the computed-torque-like control with independent-joint compensation in the presence of uncertainties and disturbances were compared. The efficiency of the proposed robust control method was demonstrated by a 28.21% improvement in tracking. Furthermore, cable tensions as control inputs experienced an improvement with about 69.22%, and motors required less power to move and control the robot.

Finally, one of the potential research plans about this cable-driven rehabilitation system can be the consideration of the elasticity of the cables in dynamic modeling. Different optimization algorithms can be also applied to the robot to extract the least and more efficient positive control inputs. Moreover, to validate the theoretical results, the system can be tested in real time and a comparison can be drawn between the results.

Appendix

Mass matrix $\mathrm{M}(\phi)$ , centrifugal and Coriolis forces vector $\mathrm{B}(\phi,\dot{\phi })$ , and gravitational forces $\mathrm{G}(\phi)$ in the dynamic formulation in Eq. (A5) are defined below. Mass matrix is presented as

(A1) \begin{equation}M=\left[\begin{array}{c@{\quad}c@{\quad}c} M_{11} & {}M_{12} & {}M_{13}\\[5pt] M_{21} & {}M_{22} & {}M_{23}\\[5pt] M_{31} & {}M_{32} & {}M_{33} \end{array}\right]\end{equation}

The arrays of the mass matrix are defined below.

(A2) \begin{align}M_{11}&=\frac{I_{2z}}{2}+\frac{I_{3z}}{2}+\frac{I_{3z}\cos \left(2\phi _{2}+2\phi _{3}\right)}{2}+\frac{{l_{a}}^{2}m_{f}}{8}+\frac{{l_{a}}^{2}m_{h}}{2}+\frac{{l_{f}}^{2}m_{h}}{8}+\frac{I_{2z}\cos \left(2\phi _{2}\right)}{2}+\frac{{l_{a}}^{2}m_{f}\cos \left(2\phi _{2}\right)}{8}\nonumber \\ &\quad +\frac{{l_{a}}^{2}m_{h}\cos \left(2\phi _{2}\right)}{2}+\frac{{l_{a}}^{2}m_{h}\cos \left(2\phi _{2}+2\phi _{3}\right)}{8}+\frac{l_{a}l_{f}m_{h}\cos \left(\phi _{3}\right)}{2}+\frac{l_{a}l_{f}m_{h}\cos \left(2\phi _{2}+\phi _{3}\right)}{2}\end{align}
(A3) \begin{equation}M_{12}=0\end{equation}
(A4) \begin{equation}M_{13}=0\end{equation}
(A5) \begin{equation}M_{21}=0\end{equation}
(A6) \begin{equation}M_{22}=I_{2z}+I_{3z}+\frac{{l_{a}}^{2}m_{f}}{4}+{l_{a}}^{2}m_{h}+\frac{{l_{f}}^{2}m_{h}}{4}+l_{a}l_{f}m_{h}\cos \left(\phi _{3}\right)\end{equation}
(A7) \begin{equation}M_{23}=\frac{{l_{f}}^{2}m_{h}}{4}+\frac{l_{a}l_{f}m_{h}\cos \left(\phi _{3}\right)}{2}I_{3z}\end{equation}
(A8) \begin{equation}M_{31}=0\end{equation}
(A9) \begin{equation}M_{32}=\frac{{l_{f}}^{2}m_{h}}{4}+\frac{l_{a}l_{f}m_{h}\cos \left(\phi _{3}\right)}{2}+I_{3z}\end{equation}
(A10) \begin{equation}M_{33}=\frac{{l_{f}}^{2}m_{h}}{4}+I_{3z}\end{equation}

Here centrifugal and Coriolis forces vector is shown in Eq. (A11).

(A11) \begin{equation}B=\left[\begin{array}{c} B_{1}\\[5pt] B_{2}\\[5pt] B_{3} \end{array}\right]\end{equation}

Each array of matrix $\mathrm{B}(\phi,\dot{\phi })$ is explained as

(A12) \begin{align}B_{1}&=-\dot{\phi }_{1}\dot{\phi }_{2}\Big(I_{3z}\sin \left(2\phi _{2}+2\phi _{3}\right)+I_{2z}\sin \left(2\phi _{2}\right)+\frac{{l_{f}}^{2}m_{h}\sin \left(2\phi _{2}+2\phi _{3}\right)}{4}+\frac{{l_{a}}^{2}m_{f}\sin \left(2\phi _{2}\right)}{4} \nonumber \\ & \quad +{l_{a}}^{2}m_{h}\sin \left(2\phi _{2}\right)+l_{a}l_{f}m_{h}\sin \left(2\phi _{2}+\phi _{3}\right)\Big)\nonumber \\ &\quad -\dot{\phi }_{1}\dot{\phi }_{2}\left(I_{3z}\sin \left(2\phi _{2}+2\phi _{3}\right)+\frac{{l_{f}}^{2}m_{h}\sin \left(2\phi _{2}+2\phi _{3}\right)}{4}+\frac{l_{a}l_{f}m_{h}\sin \left(\phi _{3}\right)}{2}+\frac{l_{a}l_{f}m_{h}\sin \left(2\phi _{2}+\phi _{3}\right)}{2}\right)\end{align}
(A13) \begin{align}B_{2}& =\frac{I_{2z}{\dot{\phi }_{1}}^{2}\sin \left(2\phi _{2}\right)}{2}+\frac{I_{3z}{\dot{\phi }_{1}}^{2}\sin \left(2\phi _{2}+2\phi _{3}\right)}{2}+\frac{{\dot{\phi }_{1}}^{2}{l_{a}}^{2}m_{f}\sin \left(2\phi _{2}\right)}{8}+\frac{{\dot{\phi }_{1}}^{2}{l_{a}}^{2}m_{h}\sin \left(2\phi _{2}\right)}{2}\nonumber \\ &\quad +\frac{{\dot{\phi }_{1}}^{2}{l_{f}}^{2}m_{h}\sin \left(2\phi _{2}+2\phi _{3}\right)}{8}-\frac{l_{a}l_{f}m_{h}{\dot{\phi }_{3}}^{2}\sin \left(\phi _{3}\right)}{2}+\frac{l_{a}l_{f}m_{h}{\dot{\phi }_{1}}^{2}\sin \left(2\phi _{2}+\phi _{3}\right)}{2}-l_{a}l_{f}m_{h}\dot{\phi }_{2}\dot{\phi }_{3}\sin \left(\phi _{3}\right)\end{align}
(A14) \begin{align}B_{3}&=\left(\frac{I_{3z}\sin \left(2\phi _{2}+2\phi _{3}\right)}{2}+\frac{{l_{f}}^{2}m_{h}\sin \left(2\phi _{2}+2\phi _{3}\right)}{8}+\frac{l_{a}l_{f}m_{h}\sin \left(\phi _{3}\right)}{4} \right.\nonumber \\&\left.\quad +\frac{l_{a}l_{f}m_{h}{\dot{\phi }_{1}}^{2}\sin \left(2\phi _{2}+\phi _{3}\right)}{4}+\frac{{\dot{\phi }_{2}}^{2}l_{a}l_{f}m_{h}\sin \left(\phi _{3}\right)}{2}\right)\end{align}

The gravitational forces vector $\mathrm{G}(\phi)$ and its arrays are shown as

(A15) \begin{equation}G=\left[\begin{array}{c} G_{1}\\[5pt] G_{2}\\[5pt] G_{3} \end{array}\right]\end{equation}
(A16) \begin{equation}G_{1}=\frac{-g\sin \left(\phi _{1}\right)\left(l_{a}m_{f}\cos \left(\phi _{2}\right)+2l_{a}m_{h}\cos \left(\phi _{2}\right)+l_{f}m_{h}\cos \left(\phi _{2}+\phi _{3}\right)\right)}{2}\end{equation}
(A17) \begin{equation}G_{2}=\frac{-g\cos \left(\phi _{1}\right)\left(l_{a}m_{f}\sin \left(\phi _{2}\right)+2l_{a}m_{h}\sin \left(\phi _{2}\right)+l_{f}m_{h}\sin \left(\phi _{2}+\phi _{3}\right)\right)}{2}\end{equation}
(A18) \begin{equation}G_{3}=\frac{-gl_{f}m_{h}\sin \left(\phi _{2}+\phi _{3}\right)\cos \left(\phi _{1}\right)}{2}\end{equation}

References

Niu, J., Yang, Q., Wang, X. and Song, R., “Sliding mode tracking control of a wire-driven upper-limb rehabilitation robot with nonlinear disturbance observer,” Front. Neurol. 8, 646 (2017).10.3389/fneur.2017.00646CrossRefGoogle ScholarPubMed
Wang, J., Li, W., Chen, W. and Zhang, J., “Motion Control of a 4-DOF Cable-Driven Upper Limb Exoskeleton,” In: 14th IEEE Conference on Industrial Electronics and Applications (ICIEA) (IEEE, 2019) pp. 21292134.10.1109/ICIEA.2019.8834169CrossRefGoogle Scholar
Mustafa, S. K. and Agrawal, S. K., “On the force-closure analysis of n-DOF cable-driven open chains based on reciprocal screw theory,” IEEE Trans. Robot. 28(1), 2231 (2011).CrossRefGoogle Scholar
Cui, X., Chen, W., Yang, G. and Jin, Y., “Closed-Loop Control for a Cable-driven Parallel Manipulator with Joint Angle Feedback,” In: IEEE/ASME International Conference on Advanced Intelligent Mechatronics (IEEE, 2013) pp. 625630.Google Scholar
Chen, W., Cui, X., Yang, G., Chen, J. and Jin, Y., “Self-feedback motion control for cable-driven parallel manipulators,” Proc. Inst. Mech. Eng. C 228(1), 7789 (2014).CrossRefGoogle Scholar
Jones, C. L., Wang, F., Morrison, R., Sarkar, N. and Kamper, D. G., “Design and development of the cable actuated finger exoskeleton for hand rehabilitation following stroke,” IEEE/ASME Trans. Mechatron. 19(1), 131140 (2012).10.1109/TMECH.2012.2224359CrossRefGoogle ScholarPubMed
Zanotto, D., Rosati, G., Minto, S. and Rossi, A., “Sophia-3: A semiadaptive cable-driven rehabilitation device with a tilting working plane,” IEEE Trans. Robot. 30(4), 974979 (2014).10.1109/TRO.2014.2301532CrossRefGoogle Scholar
Gaponov, I., Popov, D., Lee, S. J. and Ryu, J.-H., “Auxilio: A portable cable-driven exosuit for upper extremity assistance,” Int. J. Control Autom. Syst. 15(1), 7384 (2017).CrossRefGoogle Scholar
Niu, J., Yang, Q., Chen, G. and Song, R., “Nonlinear Disturbance Observer Based Sliding Mode Control of aCable-driven Rehabilitation Robot,” In: International Conference on Rehabilitation Robotics (ICORR) (IEEE, 2017) pp. 664669.CrossRefGoogle Scholar
Tee, K. P., Yan, R. and Li, H., “Adaptive Admittance Control of a Robot Manipulator Under Task Space Constraint,” In: IEEE International Conference on Robotics and Automation (IEEE, 2010) pp. 51815186.Google Scholar
Mao, Y. and Agrawal, S. K., “A Cable Driven Upper Arm Exoskeleton for Upper Extremity Rehabilitation,” In: IEEE International Conference on Robotics and Automation (IEEE, 2011) pp. 41634168.CrossRefGoogle Scholar
Mehdi, H. and Boubaker, O., “Stiffness and impedance control using Lyapunov theory for robot-aided rehabilitation,” Int. J. Soc. Robot. 4(1), 107119 (2012).10.1007/s12369-011-0128-5CrossRefGoogle Scholar
Yamashita, M., “Robotic rehabilitation system for human upper limbs using guide control and manipulability ellipsoid prediction,” Proc. Technol. 15, 559565 (2014).CrossRefGoogle Scholar
Khan, A. M., Yun, D.-w, Ali, M. A., Han, J., Shin, K. and Han, C., “Adaptive Impedance Control for Upper Limb Assist Exoskeleton,” In: IEEE International Conference on Robotics and Automation (ICRA) (IEEE, 2015) pp. 43594366.10.1109/ICRA.2015.7139801CrossRefGoogle Scholar
Chen, W., Cui, X., Zhang, J. and Wang, J., “A cable-driven wrist robotic rehabilitator using a novel torque-field controller for human motion training,” Rev. Sci. Instrum. 86(6), 065109 (2015).CrossRefGoogle ScholarPubMed
Yang, Q., Niu, J. and Song, R., “Admittance Control of a 3-DOF Cable-driven Rehabilitation Robot for Upper-Limb in Three Dimensional Workspace,” In: 2nd International Conference on Advanced Robotics and Mechatronics (ICARM) (IEEE, 2017) pp. 445449.Google Scholar
Oyman, E. L. and Arslan, M. S., “Impedance-Based Control of a Cable Driven Rehabilitation Robot,” In: 6th International Conference on Control Engineering & Information Technology (CEIT) (IEEE, 2018) pp. 16.10.1109/CEIT.2018.8751813CrossRefGoogle Scholar
Ni, W., Li, H., Jiang, Z., Zhang, B. and Huang, Q., “Motion and force control method of 7-DOF cable-driven rehabilitation exoskeleton robot,” Assembly Autom. 38(5), 595605 (2018).Google Scholar
Xiong, H. and Diao, X., “Motion Control of Cable-Driven Rehabilitation Devices with Large Deformation Cables,” In: IEEE International Conference on Cyborg and Bionic Systems (CBS) (IEEE, 2018) pp. 537543.10.1109/CBS.2018.8612272CrossRefGoogle Scholar
Fang, Q., Li, G., Xu, T., Zhao, J., Cai, H. and Zhu, Y., “A simplified inverse dynamics modelling method for a novel rehabilitation exoskeleton with parallel joints and its application to trajectory tracking,” Math. Probl. Eng. 2019(5), 110 (2019).Google Scholar
Chen, C.-T., Lien, W.-Y., Chen, C.-T., Twu, M.-J. and Wu, Y.-C., “Dynamic modeling and motion control of a cable-driven robotic exoskeleton with pneumatic artificial muscle actuators,” IEEE Access 8, 149796149807 (2020).10.1109/ACCESS.2020.3016726CrossRefGoogle Scholar
Yang, Q., Xie, C., Tang, R., Liu, H. and Song, R., “Hybrid active control with human intention detection of an upper-limb cable-driven rehabilitation robot,” IEEE Access 8, 195206195215 (2020).CrossRefGoogle Scholar
Izadbakhsh, A. and Khorashadizadeh, S., “Polynomial-based robust adaptive impedance control of electrically driven robots,” Robotica 39(7), 11811201 (2021).Google Scholar
Fateh, M. M. and Khorashadizadeh, S., “Optimal robust voltage control of electrically driven robot manipulators,” Nonlinear Dynam. 70(2), 14451458 (2012).CrossRefGoogle Scholar
Seyfi, N. S. and Khalaji, A. K., “Robust control of a cable-driven rehabilitation robot for lower and upper limbs,” ISA Trans. 8(5), 256 (2021).Google Scholar
Siciliano, B. and Khatib, O.. Springer Handbook of Robotics (Springer, 2016).CrossRefGoogle Scholar
Figure 0

Figure 1. The proposed upper limb cable-driven rehabilitation robot scheme.

Figure 1

Table I. Figures for the upper limb cable-driven rehabilitating system and human upper limb.

Figure 2

Table II. Allowed movement interval of hand joints.

Figure 3

Figure 2. Path planning of hand joints in the absence and the presence of the JLA approach.

Figure 4

Figure 3. The diagram of the Lyapunov-based control for the upper limb cable rehabilitating robot.

Figure 5

Figure 4. The Lyapunov-based control in the lack of uncertainty and disturbance. (a) Desired and actual joint angles of hand motion. (b) Trajectory tracking of a spatial reference path.

Figure 6

Figure 5. Control inputs of the system in the Lyapunov-based control in the lack of uncertainties and disturbances.

Figure 7

Figure 6. The Lyapunov-based control with considering uncertainty and disturbance. (a) Desired and actual joint angles of hand motion. (b) Trajectory tracking of a spatial reference path.

Figure 8

Figure 7. Cable forces in the Lyapunov-based control with considering uncertainty and disturbance.

Figure 9

Figure 8. Block diagram of the computed-torque-like control with independent-joint compensation for the upper limb cable-driven rehabilitating system.

Figure 10

Figure 9. Compared hand joint angles in the computed-torque-like control with independent-joint compensation with considering uncertainty and disturbance.

Figure 11

Figure 10. Tracking errors in x, y, and z coordinate in computed-torque-like control with and without the independent-joint compensation with considering uncertainty and disturbance.

Figure 12

Figure 11. The control inputs in the computed-torque-like control with and without independent-joint compensation with considering uncertainty and disturbance.

Figure 13

Table III. The tracking errors and control inputs in computed-torque-like control in the presence and absence of independent-joint compensation.

Figure 14

Figure 12. Compared hand joint angles between the Lyapunov-based control and the computed-torque-like control with independent-joint compensation with considering uncertainty and disturbance.

Figure 15

Figure 13. The tracking in the upper limb between the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

Figure 16

Figure 14. Tracking errors in x, y, and z coordinate in the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

Figure 17

Figure 15. The control inputs in the computed-torque-like control with independent-joint compensation and the Lyapunov-based control with considering uncertainty and disturbance.

Figure 18

Table IV. The tracking errors and the control inputs in the Lyapunov-based control and the computed-torque-like control with independent-joint compensator.