Abstract
This study intends to investigate the dynamic model estimation and the design of an adaptive neural network based controller for a passive planar robot, performing 2-DoF motion pattern which is in interaction with an actuated cable-driven robot. In fact, the main goal of applying this structure is to use a number of light cables to drive serial robot links and track the desired reference model by the robot’s end-effector. The under study system can be used as a rehabilitation setup which is helpful for those with arm disability. In this way, upon applying sliding mode error dynamics, it is necessary to determine a vector that contains the matrices related to the robot dynamics. However, finding these matrices requires the use of computational approaches such as Newton-Euler or Lagrange. In addition, since the purpose of this paper is to express comprehensive methods, so with increasing the number of links and degrees of freedom of the robot, finding the dynamics of the robot becomes more difficult. Therefore, the Adaptive Neural Network (ANN) with specific inputs has been used for estimation unknown matrices of the system and the controller design has been performed based on it. So, the main idea in using an adaptive controller is the fact there is no pre-knowledge for the dynamic modeling of the system since the human arm could have different dynamic properties. Hence, the controller is formed by an ANN and robust term. In this way, the adaptation laws of the parameters are extracted by Lyapunov approach, and as a result, as aforementioned, the asymptotic stability of the whole of the system is guaranteed. Simulation results certify the efficiency of the proposed method. Finally, using the Roots Mean Square Error (RMSE) criteria, it has been revealed that, in the presence of bounded disturbance with different amplitude, adding the robust term to the controller leads to improve the tracking error about 34% and 62%, respectively.
Keywords
Introduction
One of the most important applications of robotic science is in the biological and rehabilitation fields. Due to the anthropomorphic characteristics of serial robots, most of the design presented in the literature and industry are based on this type of manipulators which are intended for rehabilitation purposes [1–4]. Rehabilitation mechanisms which are purely based on serial manipulators suffers from disadvantages such as the choice of large actuators to move the robot and high-speed movements. As a result, this leads to the design of robots with heavy volume and weight. In addition, the use of serial link structure can lead to the accumulation of errors in the angles of the motors and its transfer to the end-effector of the robot. As a result, the mentioned disadvantages can lead to some drawbacks such as cost and safety concerns and applying actuators with special features [5]. For this reason, some design strategies should be taken into account to overcome the mentioned drawbacks. One of these strategies can be regarded as combining cable-driven robot next to a serial robot and due to the resemblance to the human arm can be regarded as an anthropomorphism robotic arm. Using this method, in which the bones are the rigid part, and the cables with a mass much less than the robot links, which only act as tension to move the robot, play the role of the muscles attached to the bones, desirable characteristics of both robots simultaneously are satisfied, namely achieving a larger workspace, higher load carrying capacity and reliability for performing difficult and complex tasks. To this end, kino-static and dynamic analysis of the under study cable-driven robot, as the actuator part of the mechanisms, should be fully investigated before controlling the mechanism. Using cable robots instead of traditional robots can cover the disadvantages of these robots. One of the advantages that can be achieved with cable robots is the larger workspace compared to these robots. This is due to the increased motion range and compact nature of cable-driven robots [6]. On the other hand, cable-driven robots can be used as tendon-driven robots. In fact, these robots are able to use their cables to transfer motion created at one point to another, much like the muscle system in the human arm that controls finger movements. This type of design has been used in various robots such as artificial hands include the Dexter Robot Arm [7] and the Utah-MIT Dexterous Hand [8]. Another advantage of cable- driven robots is that they can move very quickly. This feature has been used in robots such as Falcon [9]. Also, the parts of the cable-driven robots are compact and can easily be reconfigured [9]. Extracting the problem formulation for a two-degree redundant suspended manipulator by using the relation between the maximum wrench at the end-effector and the tension values has been addressed in [10]. Also, the presented paper in [11] has been dedicated to design and implement a non-redundant cable-driven parallel robots, named T-Bot, which has large workspace with high acceleration capability. As a result, it can be considered for applications like the pick-and-place robots. The expressed results in [12] for a suspended and non-redundant cable-driven parallel robots has been revealed the vibration reduction based on an elasto-dynamic model-based control. Solving a reconfiguration problem for avoiding cable-cable collision in a cable driven parallel mechanisms has been addressed in [13]. The presented method has been derived a benefit of moving one cable’s attachment point on the frame to increase the shortest distance between them. Moreover, [14] has been presented an interactive control approach to prevent the unpredictable behavior of interference between cables. This aim has been done by generating a repulsive force by the controller.
Rehabilitation applications can also be considered for cable-driven robots. In this regard, in [15], using the robots set up with cable, the issue of rehabilitation of human hand nerves has been introduced and by applying cables with tensile forces, it has led to the creation of forces in the desired platform and appropriate results have been obtained. In fact, the designed robot, known as CAREX, uses three cuffs on the shoulder, elbow and forearm, and applies the embedded cables to control the robot with five degree of freedom (DoF). In the proposed example, a robotic arm is used in combination with a cable robot and the position of all three cuffs is assumed to be fixed. However, the method of connecting the seven cables is obtained by solving an optimization problem, and the cable forces are obtained by considering the optimization problem for the cable forces, which has a minimum and maximum value. The paper deals with static, dynamic and controller design issues. In the design of the controller, two control loops have been considered to track the desired forces of the cables by them and to control the human force in interaction with the environment. The presented paper in [16], which is an improvement of the CAREX robot, is known as CAREX-7, in which the design of a seven DoF robot for rehabilitation of the hands of the disabled is considered. In this robot, in addition to the transfer movement of the hand, which was discussed in [15], the rotational movement of the hand has also been considered. Therefore, four cuffs were used on the shoulders, elbows, wrists and hands, and since the robot was seven DoF, it used eight cables to control it. Also, the cuff designed for the shoulder can be adjusted on the human shoulder, and all of these items are located on a fixed chair. Although this robot can be placed in the category of open chain robots driven with cable, but it should be noted that in such cases as cable attachment points, how to route cables, systematic extraction of system Jacobian and comprehensiveness capability has been neglected and has only focused on providing solutions to a known problem. Designing robots similar to the above can also be used to rehabilitate leg muscles. In this regard, [17] has been addressed to the rehabilitation of leg muscles in disabled people and tries to use the proposed structure (C-ALEX) so that people can move in the defined path on the treadmill. In this structure, three cuffs that are located on the back, thighs and legs of the person are used and this structure has two DoF (bending / stretching of the hip and knee joints) by four cables. Also, in [18], an improved model of the [17] is presented, in which the two characteristics of weight and inertia of robots, that are used to rehabilitate leg muscles, are considered as factors that can affect the walking training of a disabled person. In other words, structures composed of rigid links and joints, due to the high weight and inertia of its mechanical components, will have effects on the length and height of the disabled person’s steps while training to walk on the treadmill. Although the presented solutions in the [15–18] are very widely applicable, but there are following main questions: If it is necessary to increase the DoF of the robot and use other cuffs, can the proposed methods be generalizable to them? Has the routing of cables and their non-interference been considered? Is the location of the cables attached to the cuffs engineered?
So, in [19], the so-called Cable Routing Matrix (CRM) is introduced which indicates the kinematic relation among the cable-driven and the serial robot. Also, using this type of description for cable-driven robots can systematically facilitate how to find the overall Jacobian of the system. In fact, using the CRM matrix, the overall Jacobin of the system can be easily obtained. Jacobian plays a very important role in finding the tensile forces applied by cables to robot links and it is very difficult to find it in systems with different number of links and routing of cables without using methods such as [19]. Additionally, extracting a Wrench Closure Workspace (WCW) for finding feasible wrenches at the end-effector is a main issue. Hence, in [20, 21] analysis of the WCW of the planar parallel cable-driven mechanisms is discussed. Actually in [20], the concept of the WCW is defined as the set of poses of the platform for which any wrench can be generated at the platform by tightening the cables. On the other hand, generating positive tensile forces in the cables and optimizing these forces to track an appropriate trajectory by the end-effector can also be considered as an important issue. Moreover, in the [22] inverse dynamics of multilink cable-driven manipulators with the consideration of joint interaction forces and moments is investigated and to optimize the cables forces a convex optimization problem is used. Also, there are various ways for optimizing cables forces such as using finite-time state-dependent Riccati equation which is used, for instance, in [23] for time- varying non-affine systems.
On the other hand, since it is difficult to obtain the unknown functions and parameters of the dynamic model of robot, it is necessary to use, ’universal model-free solutions.’ In this regard, fuzzy systems and Neural Networks (NNs) techniques are widely applied as general approximators. These systems estimate the unknown functions and parameters of the dynamic model based on mimicking linguistic and reasoning functions and biological neuronal structures of interconnected nodes, respectively. So, it is required to use dynamic modeling and controller designing based on model-free solutions. In this way, the published papers in [24–29] have been focused on adaptive NN controller and extracting adaptation laws based on tracking error dynamics. Also, [30] has been dedicated to design various algorithms on robots based on classic and intelligent approaches. Although, the solution of using NNs in these articles has been applied to estimate the dynamic model of the robot, but so far the use of this solution has not been used in cable-driven robots.
Upon obtaining the dynamic model of the cable-driven robots, the next step consists in designing an appropriate controller to achieve an optimal performance. So, [5] investigates the control of a cable-driven parallel robot for gait rehabilitation in which uses computed torque method for reducing tracking error based on a PD controller. In [31], dynamic modeling and controller designing for a 6-dof cable-driven parallel robot has been proposed and in this way feedback linearization method has been used. Cable tension modeling based on rigid body static equilibrium and using an adaptive controller based on model identification and reinforcement learning methods has been presented in [32]. Using a PD controller based on Lyapunov approach to control a cable-driven robot has been presented in [33]. In the latter study, for making tensile properties in the cables, internal forces are added to the designed controller. In [34], a semi-adaptive cable-driven rehabilitation device with a tilting working plane is suggested. In [35], a new continuous controller based on fractional-order sliding mode is presented for cable-driven robots where the suggested control platform is not depending on model of the system and does not require system dynamics which benefit from time delay estimation, which is very suitable and easy to use in practical applications. Moreover, in [36], kinematics, statics modeling, determination of the statics workspace and designing a controller based on feedback linearization approach has been discussed.
One of the approaches which have been recently propounded in the literature is the intelligent-based control approach which has stimulated the interest of many robotic researchers. In this way, [37] has been proposed a structure with two controlling loops in which reinforcement learning and NN have been used as key tools. In fact, in the latter paper dynamics modeling and unknown parameters of the system have been estimated by a NN. However, it should be noted that the controlling solution is applied for series robots with rigid links and its applicability for rehabilitation issues is associated with problems. Another approach which is applicable for controlling the system can be found in [38]. In this paper, using combination of a classic and intelligent controller and based on fuzzy systems, a model reference controller has been presented. Also, the adaptation laws of the gains of the controller are obtained based on Lyapunov approach. All the mentioned solutions have been used for serial robots and due to important challenges such as safety in rehabilitation issues, the use of these solutions needs to introduce new concepts. One of the most important issues which may have useful applications in the field of medical engineering is the interaction between serial, or parallel robots with cable robot. Among the applications, one can be regarded as using this idea in the rehabilitation of fingers in physiotherapy centers [39]. Indeed, in [39] an iterative learning controller for a cable-driven hand rehabilitation robot is proposed. Also in [40], an analysis of a model-based identification method of a cable-driven wearable device for arm rehabilitation is presented.
Although in this paper, the kinematics formulation is taken from [19], estimating the complex dynamics of problem as well as the controller design with important features like stability and extracting adaptation laws for problem variants are serious challenges that completely is addressed. In other words, the most important contributions of this paper are the use of neural networks with the proposed structure to estimate the complex dynamic model of the problem and its use to design a stable and appropriate adaptive controller. Also, the use of robust term in the controller structure to eliminate disturbances and adaptive adjustment of robust parameters is another innovation which can be implemented for the proposed Cable-Driven Serial Robot (CDSR) structure. In general, the main advantages of the presented approach can be expressed as follows: i) designing an adaptive controller without need to know the dynamic model of the system ii) applicable to rehabilitation problems, iii) using the appropriate properties of the cable and serial robots simultaneously, iv) decreasing the effect of the disturbance in steady state, v) introducing a novel approach to obtain the overall Jacobian of the system and vi) satisfying asymptotic stability. Accordingly, as the first step, the reasoning of obtaining the Jacobian matrix of the serial-cable mechanism is discussed and it attempts to express novel comprehensive solutions for this type of robots. Then, the dynamic model estimating of the problem based on NN is expressed. In the next step, an adaptive controller based on NN approach is applied to track a defined appropriate trajectory. In the related design, it is attempted to take into account unknown dynamic properties of the system, such as friction, in the disturbance term in system dynamic equations and adaptation laws of the unknown parameters are obtained based on an appropriate Lyapunov function. Hence, by presenting a theorem, asymptotic stability of the whole of the system is guaranteed. The simulation outcomes verify the efficacy of the suggested method.
This paper is organized as follows. Section 2 is devoted to express four parts: dynamic model estimating to remove the complexities of relevant mathematical calculations, designing controller based on NN approach which guarantees the stability of the whole of the CDSR, extracting adaptation laws of the unknown parameters which are done based on Lyapunov function and singularity problem for obtaining tensile forces of the cables that are led to generate positive forces in cables. Section 3 provides simulation results. Finally, the paper in Section 4 concludes by providing the summary of the results and some hints and remarks as ongoing works.
Problem statement
One of the researches and innovations that are being done on robots is the use of different methods in launching series-parallel manipulators. One of these methods is cable- driven series- parallel robots. These structures use cables with a mass much less than the robot links, which only act as tension, to move the robot, and as a result can produce relatively high speed and acceleration with relatively small motors. Among the features of this method are achieving a larger workspace, higher load carrying capacity and reliability for performing difficult and complex tasks. Also, since the general method described in this paper also applies to robots with a higher number of links, the importance of using light cables instead of rigid links is much higher. Cable-driven devices use lightweight cables to transmit motion and forces so that the actuators can be mounted away from the joints, which help to achieve low-weight, low-inertia and cost-effectiveness.
Prior to design the appropriate controller for the problem, it is needed to address the dynamic model issues. However, since it is difficult to obtain the unknown functions and parameters of the dynamic model of robot, it is necessary to use, ’universal model-free solutions.’ So, fuzzy systems and neural networks (NNs) techniques which are identified as general approximators can be considered. These systems estimate the unknown functions and parameters of the dynamic model based on mimicking linguistic and reasoning functions and biological neuronal structures of interconnected nodes, respectively. So, the following sections of the paper are dedicated to dynamic modeling and controller designing based on model-free solutions, and in this way, the NNs are considered. In this regard, the adaptation laws of the unknown parameters of the NN controller are obtained based on the presentation of an appropriate Lyapunov function. However, to apply the designed controller, it is necessary to produce positive tension forces in the cables of CDSR. Therefore, it is required to achieve this goal by solving an optimization problem.
Problem dynamic model estimation
In general, the problem of restraining an n degrees-of-freedom (DoF) system using m cables, falls into three classes as follows [10]: if m < n + 1 then the system is incompletely restrained. if m=n + 1 then the system is completely restrained. if m > n + 1 then the system is redundantly restrained.
In this paper, the redundant state is considered and accordingly the problem consists of a 2-DoF robot (n = 2) by four cables (m = 4). The schematic of the considered scheme is shown in Fig. 1. As depicted schematically in Fig. 1, the 2-DoF robot is driven using four cables with tensile forces. In other words, in the shown structure, four motors are used for expansion and contraction of the cables. In this way, the links of the serial robot are launched. So, in this structure, no motors are considered for the serial robot and they are considered as passive. The start-up and production of torque of these links is done only by the tensile forces of the cables. In fact, from the inherent properties of the cables, it is assumed that cable forces are in tensile mode and have positive values (f
ij
≥ 0, i = 1, . . . , 4 and j = 1). Also, the cable space of the system is expressed by the cable length vector

Restrained 2-DoF robot by four cables.
In general, based on [41,42, 41,42] the dynamic equations of a CDSR can be expressed as the following:
As can be seen from Eq. (8), to extract the components of the if cij(k+1) = -1 then the segment j of cable i begins from link k, if cij(k+1) = +1 then the segment j of cable i ends at link k, ifcij(k+1) = 0 then the segment j of cable i is not connected to link k. length of cable 1
length of cable 2
length of cable 3
length of cable 4
Using Eq. (15),
From the above reasoning, referring to Fig. 1, the following CRM can be obtained:
in which | . | is referred to the magnitude of its vector argument. It should be noted that two types of coordinates are considered in the above equations, where the coordinates in the base frame are [x
i
, y
i
, 0]
T
(since the robot is in a planar mode, the third element is considered zero) and the cable end coordinates on another frame are considered as
As a result, after obtaining the
By assuming the CDSR dynamics in Eq. (1) as unknown and supposing a desired trajectory for generalized coordinate vector,
By using Eqs. (1-2) and Eq. (25) and also differentiating Eq. (26), the filteres tracking error dynamics is written as follows with respect to the time:
In order to prove the stability of the design and the asymptotically convergence of the sliding mode error to zero,

The NN estimator for CDSR.
Once the dynamic model of the system is properly estimated, it is necessary to address the control objective. Here, the purpose of the control is to properly design the tension forces of the cables so as to lead to the desired trajectory being tracked by the CDSR end-effector. Hence with respect to Eq. (27), the goal consists in finding
According to Eq. (35), it can be inferred that if the estimation error of the unknown function tends to zero (
As stated in the previous section, in order to stabilize the error dynamics, the parameters of the problem needs to be tuned so that the estimation function error is tend to zero, and also overcomes the unknown disturbance. So, by supposing the ideal weights of NN as unknown and constant, one has:
It should be noted that, to the best of the authors knowledge, the use of control structures and modeling presented in this paper is the first time that has been proposed for the CDSR structure. Therefore, the main contributions of the paper can be summarized as follow: Providing dynamic model estimation structures and controller design based on neural networks for the CDSR, which in addition to being able to be used in serial robots with a higher number of links, has sufficient accuracy and also proof of stability can be easily implemented in it. Reducing the effects of external disturbances on the CDSR by using robust terms with adaptive rules for its free parameters.
As aforementioned, after the design parameters are adaptively obtained, the cable tension forces applied to the links can be obtained by Eq. (8). But due to non-square form of the Jacobian matrix (
Among these three methods, the most widely used is the method of using the null-space of the Jacobian matrix of the robot, which has been used in various papers such as [5, 35–40].
So, in this paper the null-space method is adopted for solving Eq. (33). Hence, the solution of Eq. (33) is obtained as follows:
Algorithm 1 summarizes the general idea of the proposed control approach.
The block diagram of this process is demonstrated in Fig. 3.

The scheme of designing NN controller for the under study CDSR.
In this part, in order to peruse the applicability and effectiveness of the presented approach, some simulations are performed on the under study robot illustrated in Fig. 1. In order to indicate the efficiency of the suggested controller, simulation results perform in presence and without bounded disturbance.
Simulation results without the presence of disturbance
For the sake of simulation, the following parameters are considered for the under study CDSR:
Also, the desired trajectory
In addition, the attachment points of the cables are selected as follows:
In order to perform the simulation, the combination of M-File and Simulink environments of the MATLAB software, version 2018-b, is used. The outcomes are indicated in Figs. 4 to 6. The time response of the states of CDSR θ1, θ2 and the corresponding reference signal are shown in Figs. 4(a) and (b), respectively. The cables tension forces are illustrated in Fig. 5. As it can be seen from foregoing figures, the desired trajectories are tracked by generalized coordinate vector variables with a very high performance. Moreover, the time response of the end-effector positions along the X and Y axes are indicated in Figs. 6a and 6b, respectively.

Tracking reference signals by the states of CDSR.

Cables tension forces based on Eq. (52).

Tracking reference signals by the End-Effector of CDSR.
As aforementioned, the NN plays a key role in the proposed control structures. In fact, successful updating of NN weights, which depends on the proper selection of the initial parameters and variables defined in Eqs. (49-50), can lead to faster convergence of the tracking error to zero. Therefore, the role of ANN cannot be easily overlooked in this design.
In this section, unknown disturbance term is added to the dynamic equation of CDSR. Thus, by using Eq. (1), τ d is considered as sinusoidal and it is applied to the system at t = 10 (sec):
The simulation results for A d = 65 are shown in Figs. (7-12). The time response of the states of CDSR θ1, θ2 and the reference signal are shown in Figs. 7 and 8, respectively. The cables tension forces are illustrated in Fig. 9. Additionally, the time response of the end-effector positions along the X and Y axes are indicated in Figs. 10 and 11, respectively. As it can be observed from the latter figures, the robust term leads to an appropriate performance compared the results obtained for the controller without robust term in the presence of unknown bounded disturbance. In fact, it is seen that adding a robust term which is shown in Fig. 12, to the controller can lead to reduction of steady state error of the system.

The effect of robust term in tracking reference signals by the state of CDSR θ1.

The effect of robust term in tracking reference signals by the state of CDSR θ2.

Comparison Cables tension forces in presence of disturbance.

The effect of robust term in tracking reference signals by the End-Effector of CDSR X.

The effect of robust term in tracking reference signals by the End-Effector of CDSR Y.

The time response of robust signal.
Also, the comparison of performance improvement by adding the robust term to the controller for different values of the A d and based on RMSE criteria are shown in Table 1. It is quite obvious that by adding the robust term, the controller has much better performance.
Comparison of performance improvement by adding the robust term to the controller for different values of A d and based on RMSE criteria
Moreover, Table 2 provides a functional comparison between the presented concepts in this paper and the closest available references to it. Accordingly, the following criteria are used as comparison parameters: Designing structural controller and prove of the stability. Comprehensiveness of the mentioned solutions. Addressing to optimization issues. Applying intelligent approaches in estimating unknown dynamics equations.
As it can be seen from this Table, the contents of this paper are complete in terms of covering the important mentioned criteria and complements other references.
Comparison of the performed activities in the references with the considered activities in this paper
This paper presented a novel structure in using of the main properties of a serial robot in interaction with a cable-driven robot which, in short, is referred to as CDSR. In fact, the present paper provided a dynamic model estimating and controller designing for the planar 2-DoF robot which is in interaction with a cable- driven robot. The proposed structure has very important applications in the issue of rehabilitation. One of these applications is the design of platforms for the rehabilitation of the disabled, such as the hands or feet of them. In fact, by considering the limb as a passive two-link serial robot and designing and building a platform to place it on the injured limb of the disabled person, they can be rehabilitated by holding treatment sessions. Although, in this paper, the injured limb is considered as a passive two-link serial robot that is driven with four light cables, but the disabled person can be considered as multi-link platforms with different degrees of freedom. Therefore, in this case, it is necessary to use more cables to restrain the relevant platform using the proposed structure. However, the key for designing and controlling such platforms is the need to know the dynamics of the issue. This becomes more difficult as the number of links and degrees of freedom increase. So, in this article, an attempt has been made to provide comprehensive solutions to solve the problem ahead. In this regard, NNs have been used as general approximators in estimating the dynamics of the problem, and accordingly, its weights are updated as free parameters based on the introduction of the appropriate Lyapunov function. As a result, the proposed controller has an adaptive property and at the same time has the property of proving asymptotic stability. So, this paper investigated various challenges such as the issue of CDSR stability assurance based on presenting an appropriate Lyapunove function, rejecting of unknown bounded disturbance in a steady state with adding a robust term to the controller and presenting a new method to obtain the overall Jacobian of the CDSR. Hence, the related design was divided in two parts: in presence and without bounded disturbance. The simulation results indicated that, in presence of the bounded disturbance, the controller with robust term has better result in comparison of the controller without robust term based on RMSE criteria. Indeed, the numeric results revealed that, in the presence of bounded disturbance with different amplitude, adding the robust term to the controller led to improve the tracking error of the 2-DoF robot joints about 34% and 62%,, respectively.
Since the most important application of the mentioned approaches is in rehabilitation issues, so it is intended to design and use of the presented platform in future work in the Human and Robot Interaction Laboratory. In fact, the intention is to provide platforms for the rehabilitation of limbs in the disabled humans and applying the proposed control methods. In addition, force control at the end-effector can be considered as another ongoing work. This means that we are looking to control the force at the end-effector for example, the end-effector should manipulate an egg without damaging it. This can be practically tested by adding skin robot at a different part of the serial robot.
Footnotes
Appendix 1
In order to solve Eq. (54), the following Lagrangian function (with multipliers
Necessary conditions
Sufficient conditions
