Next Article in Journal
Point Cloud Semantic Segmentation Network Based on Multi-Scale Feature Fusion
Previous Article in Journal
Accuracy Investigation of the Pose Determination of a VR System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Adaptive Control of Fully Constrained Cable-Driven Serial Manipulator with Multi-Segment Cables Using Cable Tension Sensor Measurements

School of Mechatronics Engineering, Harbin Institute of Technology, 150001 Harbin, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(5), 1623; https://doi.org/10.3390/s21051623
Submission received: 2 February 2021 / Revised: 18 February 2021 / Accepted: 22 February 2021 / Published: 25 February 2021
(This article belongs to the Section Sensors and Robotics)

Abstract

:
The structure of the cable-driven serial manipulator (CDSM) is more complex than that of the cable-driven parallel manipulator (CDPM), resulting in higher model complexity and stronger structural and parametric uncertainties. These drawbacks challenge the stable trajectory-tracking control of a CDSM. To circumvent these drawbacks, this paper proposes a robust adaptive controller for an n-degree-of-freedom (DOF) CDSM actuated by m cables. First, two high-level controllers are designed to track the joint trajectory under two scenarios, namely known and unknown upper bounds of uncertainties. The controllers include an adaptive feedforward term based on inverse dynamics and a robust control term compensating for the uncertainties. Second, the independence of control gains from the upper bound of uncertainties and the inclusion of the joint viscous friction coefficient into the dynamic parameter vector are realised. Then, a low-level controller is designed for the task of tracking the cable tension trajectory. The system stability is analysed using the Lyapunov method. Finally, the validity and effectiveness of the proposed controllers are verified by experimenting with a three-DOF six-cable CDSM. In addition, a comparative experiment with the classical proportional–integral–derivative (PID) controller is carried out.

1. Introduction

Cable-driven serial manipulators (CDSMs) are a series of connected rigid bodies driven by cables instead of actuators which are positioned at each joint [1]. Thus, CDSMs possess low stiffness, low weight, low moving mass and a large reachable workspace. Such robots can be applied in medical rehabilitation [2], assembly in a complex narrow cavity [3,4], automatic charging in electric vehicles [5], nuclear reactors [6], etc. The unidirectional nature of cable actuation (i.e., a cable can only pull and not push) necessitates all the cables be tensed. This paper studies the control of a fully constrained n-degree-of-freedom (DOF) CDSM, the actuation cable number m of which is at least n + 1 , i.e., m n + 1 [7,8].
Currently, researchers are designing motion controllers for the fully constrained CDSM. One type of controller is based on the kinematic model of the space between the cable and the motor and uses the joint angle as feedback to form a closed-loop control [9,10,11,12]. This type of controller is suitable for scenarios where the robot must move slowly. One type of controller is based on both kinematic and dynamic models of the robot and uses the motor torque obtained from the latter as the feedforward compensation term, which, together with the proportional–integral–derivative (PID) feedback term of the motor position, forms the control input [5,13]. Another type of controller considers not only the positional and trajectory-tracking accuracy of the robot but also the distribution and precise tracking of cable tension. Generally, the distribution of cable tension during the robot’s movement is optimised by taking the minimum cable tension or the minimum joint force and moment as the objective function and the cable tension range and the actual application scenario as the constraints [14,15,16]. However, these control algorithms require knowledge of the robot model based on true kinematic and dynamic parameters. In practice, the kinematic and dynamic models of CDSMs have structural and parametric uncertainties, and the literature does not provide accurate knowledge of the model. These uncertainties limit the tracking performance of the controllers for joint position and cable tension trajectory. A robust adaptive control algorithm could solve this problem.
At present, related studies have proposed robust adaptive controllers for cable-driven parallel manipulators (CDPMs). Khosravi et al. [17] proposed a robust PID controller which requires information about the upper bound of modelling uncertainties. Other studies have designed robust adaptive controllers, assuming that the required knowledge about the bounds of uncertainties is unavailable [18,19,20]. Jabbari and Yoon [19] and Khalilpour et al. [20] proposed a cascade control mechanism for both cable tension and end-effector position. However, the approach in [18] lacks trajectory-tracking control for cable tension and does not provide an adequately quantitative criterion to select the control gains. In [19], the control gains of the outer-loop controller depend on the unavailable practical upper bound of uncertainties. In addition, according to the simulation in that study, the dynamic parameter vector only includes the mass and inertia of the end-effector, while it omits the viscous friction coefficient. This causes its simulation to be inconsistent with the real situation.
However, to the best of the authors’ knowledge, no research has been conducted on robust adaptive algorithms to control the CDSM. In fact, a comparison [21] of the CDSM and the CDPM reveals that the former has a stronger requirement of adaptive algorithms. Obviously, CDSMs are structurally more complex than CDPMs, as they have more controlled links, more cable attachment points and more complicated cable routing paths. Consequently, the CDSM has more structural and parametrical uncertainties. This is the reason there are few accurate models of the CDSM.
Hence, the main objective of this study is to build a theoretical system for stable tracking control of the joint position and cable tension trajectories of the CDSM, considering the uncertainties in the system model, and simultaneously remedying the present drawbacks. The controller design in this paper includes the design of a high-level controller for the tracking control of the joint position trajectory and a low-level controller for the tracking control of the cable tension trajectory. A stability analysis of the entire system with the proposed controller is also conducted. The definition of the whole system and the division of controller hierarchy will be described in detail in Section 3. The innovation of the proposed controllers lies in the following: First, the controllers can work with both known and unknown upper bounds of uncertainties. Second, calculations consider the joint viscous friction coefficient in their dynamic parameter vectors. Third, the high-level controller makes control gains free from the upper bound of uncertainties. Fourth, the low-level controller uses the ball-screw mechanism for tension tracking.
The main contributions of this paper are:
  • A robust adaptive controller for the CDSM; a stability analysis of the system as a whole, considering both high-level and low-level controllers; and a performance evaluation of the proposed controller via an experiment with a three-DOF six-cable CDSM, which is the first exploration of the adaptive robust control algorithm for CDSMs so far.
  • System modelling for the generalised CDSM, considering the ball-screw transmission mechanism and actuator models is derived. The joint viscous friction coefficient F is included in the dynamic parameter vector π involved in the adaptive law (see Equation (A5)), which is the base of the robust adaptive controller design for CDSMs.
  • Compared with the existing research results for CDPMs, the control gains of the high-level controller described in Theorem 2 are independent of the upper bound of uncertainties and other intermediate process parameters. This is also meaningful for the control of CDPMs.
  • A performance comparison of two robust adaptive controllers, one with a known upper bound (combination of Theorems 1 and 3) and one without an upper bound of uncertainties (combination of Theorems 2 and 3), is developed.
The remainder of this paper is organised as follows. Section 2 establishes the dynamic model of a generalised n -DOF m -cable CDSM. Section 3 defines the entire system where the control law will be designed and plans the steps of the controller design and stability analysis. Section 4 designs and analyses the stability of high-level and low-level controllers. Section 5 analyses the stability of the entire system. Section 6 validates the designed controller through an experiment with a three-DOF six-cable CDSM. Section 7 concludes the paper with the major findings and future research direction.

2. Dynamics Modelling

2.1. Dynamics Modelling of the Actuating Cables and Robot Body

A p -link CDSM actuated by m cables is illustrated in Figure 1. As shown in the figure, the coordinate frames O 0 , O 1 , O k and O p are attached to the robot base, Link 1, Link k ( k = 1 , , p 1 ) and Link p , respectively. The symbols q 1 , q k and q p denote the joint space vector of Link 1, Link k and Link p , respectively. The detailed form of q k can be given by q k = [ q k 1 q k 2 q k , n k ] T n k × 1 , where n k denotes the DOF of the corresponding joint (located O k 1 ) of Link k .
For the cable system, the following definitions were applied:
  • During the movement of the CDSM, the section where the cable bends is defined as the attachment point.
  • The section of the cable between two adjacent attachment points is defined as the cable segment.
  • The attachment point A i j k j denotes the j -th ( j = 1 , , t i ) attachment point of Cable i ( i = 1 , , m ) on Link k j ( k j = 0 , 1 , , p ), where k j is the link number where the j -th attachment point is located, t i is the total number of attachment points of Cable i and m is the total number of actuation cables.
The motion equation of the generalised n -DOF m -cable CDSM can be expressed by
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) + Γ e = J ( q ) τ 0 ,
where q = [ q 1 T q 2 T q p T ] T n × 1 denotes the joint space vector of the CDSM system; n = k = 1 p n k denotes the total DOF of the CDSM system; and the symbols M n × n , C n × n , F n × n and g n × 1 denote the inertia matrix, the centrifugal and Coriolis matrices, the diagonal matrix of viscous friction coefficients and the vector of the gravity term, respectively. The symbol Γ e n × 1 denotes the joint moments due to the external force and moment ω e = [ f e 1 1 T μ e 1 1 T f e p p T μ e p p T ] T 6 p × 1 on the entire system, which can be given by
Γ e = W T ω e ,
where the symbol W 6 p × n denotes the Jacobian matrix relating external Cartesian wrench ω e 6 p × 1 to joint moments Γ e n × 1 and the symbols f e k k 3 × 1 and μ e k k 3 × 1 ( k = 1 , , p ) denote the external force and moment acting on Link k , respectively. The symbol J n × m denotes the Jacobian matrix relating input cable tensions τ 0 m × 1 to joint moments. It can be given by
J = ( V W ) T L ,
where the symbol V n s × 6 p denotes the Jacobian matrix relating cable segment tensions τ = [ τ 1 T τ m T ] n s × 1 to the resultant Cartesian wrench ω T = [ f T 1 1 T μ T 1 1 T f T p p T μ T p p T ] 6 p × 1 on the CDSM system due to the cable tensions. Here,
ω T = V T τ ,
where the symbols f T k k 3 × 1 and μ T k k 3 × 1 ( k = 1 , , p ) denote the resultant force and moment acting on Link k due to the cable tensions, respectively; τ i = [ T i 1 T i 2 T i ,   t i 1 ] T ( t i 1 ) × 1 denotes cable tension vector of Cable i ; T i j ( j = 1 , , t i 1 ) denotes the tension of the j -th segment of Cable i ; and n s = ( i = 1 m t i ) m denotes the total number of cable segments in the CDSM system.
The symbol L n × m denotes the matrix relating the cable input tensions τ 0 m × 1 and the vector of cable segment tensions τ n s × 1 . Here,
τ = L τ 0 .
The following paragraphs will discuss motion control in free space. Hence, the external force is zero, i.e., Γ e = 0 . Based on this assumption, the motion equation described in Equations (1)–(5) has the following properties [22]:
Property 1.
The inertia matrix M ( q ) is symmetric and positive definite.
Property 2.
The dynamic model can be expressed in linear form with respect to a suitable set of dynamic parameters:
μ = Φ ( q , q ˙ , q ¨ ) π = M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) = J ( q ) τ 0 ,
where π r × 1 denotes the vector of constant dynamic parameters and Φ n × r denotes the regression matrix, which is the function of joint positions, velocities and accelerations.
Property 3.
M ˙ ( q ) 2 C ( q , q ˙ ) is a skew-symmetry matrix, i.e.,
x T ( M ˙ ( q ) 2 C ( q , q ˙ ) ) x = 0 ,     x n × 1 .

2.2. Dynamics Modelling of the Transmission Mechanism

The ball-screw system converts the motor position and output torque into cable lengths and tensions. The model of the i -th ball-screw drive system is drawn in Figure 2. The symbols τ m , i , ϑ m , i , ϑ s , i and x T , i denote the i -th motor output torque, the i -th motor position, the i -th screw position and the i -th slider position, respectively. The symbols J m , i i , J s , i i , M T , i i and C T , i i denote the i -th motor–rotor inertia, the moment of inertia of the i -th ball screw, the mass of the i -th slider and the i -th damping coefficient, respectively. The symbol D i i denotes the linear relationship between the i -th motor torque outputs and the i -th cable input tensions.
According to Figure 2, the relationship between the motor torque outputs and the cable input tensions is given by
τ m = D τ 0 + τ f ,
where D m × m is a diagonal matrix and denotes the linear relationship between the motor torque outputs and cable input tensions, τ m m × 1 denotes the vector of motor torque outputs and τ f m × 1 is the torque due to the ball-screw inertia and friction. The i -th diagonal element of D and the i -th element of τ m are D i i and τ m , i , respectively. The detailed form of τ f is given by
τ f = J m ϑ ¨ m + J s ϑ ¨ s D ( M T x ¨ T + C T x ˙ T ) ,
where ϑ m , ϑ s and x T denote the motor position, screw position and slider position, respectively. J m , J s , M T and C T denote the motor–rotor inertia, the moment of inertia of the ball screw, the mass of the slider and the damping coefficient, respectively, which are all diagonal matrices. The i -th element of ϑ m , ϑ s , x T and the i -th diagonal element of J m , J s , M T , C T are ϑ m , i , ϑ s , i , x T , i , J m , i i , J s , i i , M T , i i and C T , i i , respectively.

3. System Overview

The system model described by Equations (1) and (8) can be regarded as a cascaded structure. Two controllers, i.e., high-level and low-level controllers, were designed to control this system. The high-level controller outs the desired input cable tensions τ 0 , d , which can track the desired joint trajectory q d . The outputs of the high-level controller are regarded as inputs of the low-level controller. The low-level controller outs the motor commands τ m (desired motor torque outputs) which ensure that the cable tension follows τ 0 , d and are the motors inputs. By introducing the virtual control vector μ , the CDSM system model can be described by two first-order differential matrix equations:
e ˙ q = S 1 e q + S 2 M 1 ( μ r μ ) f e q ( e q , μ , q , q ˙ , q ¨ ) + S 2 M 1 ( J τ ˜ 0 J τ 0 , d + μ ) f Δ ( μ , τ ˜ 0 , τ 0 , d ) e ˙ τ 0 = S 1 e τ 0 + S 2 ( τ ¨ 0 , d D 1 ( τ ¨ m τ ¨ f ) ) f e τ 0 ( e τ 0 , τ ¨ m , τ ¨ 0 , d , τ ¨ f ) ,
where μ r is given by M ( q ) q ¨ d + C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) , and
e q = [ q ˜ T q ˜ ˙ T ] T ,   e τ 0 = [ τ ˜ 0 T τ ˜ ˙ 0 T ] T
denote the tracking error and are taken as the system state; q ˜ = q d q and τ ˜ 0 = τ 0 , d τ 0 denote the joint position error and the cable input tensions error, respectively; and the symbols S 1 2 n × 2 n and S 2 2 n × n denote block matrices and are given by
S 1 = [ O n × n I n × n O n × n O n × n ] ,   S 2 = [ O n × n I n × n ] ,
respectively, where I n × n denotes a n × n identity matrix.
In the following sections, on the assumption that the coupling term f Δ can be ignored, the controller design and stability of the two differential equation systems in Equation (10) are demonstrated. Then, under the assumption that the coupling term f Δ cannot be ignored, the stability of the entire system represented by Equation (10) is proved under the action of the above controllers.
For the sake of clarity, the key mathematical symbols used in the controller design and their physical meanings are shown in Table 1.

4. Adaptive Robust Control

4.1. Adaptive Robust Control of Cable Tensions

The research object in this subsection is a high-level subsystem which ignores the coupling term f Δ , i.e., e ˙ q = f e q ( e q , μ , q , q ˙ , q ¨ ) , which can be rewritten as
e ˙ q = S 1 e q + ( S 2 M 1 ) μ + ( S 2 M 1 ) ( μ r ) ,
and further expanded to
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) = μ .
The purposes of the controller for this subsystem are to design the control input μ and obtain the positive input cable tension τ 0 to ensure that the joint-position-tracking error e q asymptotically converges to zero or is uniformly ultimately bounded (UUB).
The proposed control law is given by
μ = M ^ ( q ) q ¨ r + C ^ ( q , q ˙ ) q ˙ r + F ^ q ˙ r + g ^ ( q ) + K D σ q + ω = Φ ( q , q ˙ , q ˙ r , q ¨ r ) π ^ + K D σ q + ω = J ^ ( q ) τ 0 ,
where q ˙ r , q ¨ r and σ q are given by
q ˙ r = q ˙ d + Λ q ˜ ,     q ¨ r = q ¨ d + Λ q ˜ ˙ ,   σ q = q ˜ ˙ + Λ q ˜ = q ˙ r q ˙ .
with a diagonal positive definite matrix Λ . K D denotes the diagonal control gain matrix, ω denotes the robust term and M ^ , C ^ , F ^ , g ^ and π ^ denote the estimates of M , C , F , g and π , respectively.
The general solution of τ 0 in Equation (15) can be given by
τ 0 = J ^ μ + N λ ,
where λ n × 1 is an underdetermined vector, J ^ denotes the estimate of J , J ^ denotes the peso-inverse of J ^ and is given by J ^ = J ^ T ( J ^ J ^ T ) 1   and   N denotes the kernel of J ^ , assuming matrix J ^ is full rank.
There are two different ways to design the estimate π ^ and the robust term ω . The first way is given as the robust term described by
ω = ρ σ q σ q ,
and the parameter adaptive law described by
π ^ ˙ = K π 1 Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ,
where ρ + denotes the adjustable gain and K π denotes the diagonal control gain matrix.
Another way is by describing the robust term as
ω = ς ^ 2 σ q σ q ς ^ + ϵ 2 ,
and the parameter adaptive law as
π ^ ˙ = P r o j ( K π 1 Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q + β 0 K π 1 π ^ ) ,
ς ^ ˙ = P r o j ( 1 λ σ q β 1 λ ς ^ ) ,
where ς = ξ 1 + ξ 2 + denotes the upper bound of uncertainties, ξ 1 + and ξ 2 + will be expressed in the subsequent paragraphs and β 0 + , β + , λ + and ϵ 2 + are the adjustable parameters. The operation Proj(·) is a continuous projection function, detailed information about which can be found in [23].
Therefore, the following two theorems on stability analysis for joint position trajectory tracking are formed:
Theorem 1.
The trajectories of the CDSM are described by the model in Equation (14) under the control law in Equations (15) and (17), the robust control law described by Equation (18), the parameter adaptive law described by Equations (19) and (16) and the following sufficient condition
ρ ξ 1 + ξ 2
globally asymptotically converges to σ q = 0 and q ˜ = 0 , which implies convergence of q ˜ and q ˜ ˙ to zero and the boundedness of π ^ .
Theorem 2.
The tracking error trajectories of the CDSM described by the model in Equation (14) under the control law in Equations (15) and (17), the robust control law described by Equation 21, the parameter adaptive law described by Equations (21), (16) and (22) and the following sufficient condition
α i i > 1 2 K D , i i > 0 ,                 i f   1 2 < α i i 1 K D , i i < F i i α i i 1 ,     i f   α i i > 1                
is UUB, where F i i , α i i and K D , i i denote the i -th ( i = 1 , , n ) diagonal element of F , Λ and K D , respectively.
Obviously, when 1 / 2 < α i i 1 , the choice of K D , i i is independent of the upper bound of uncertainties and other intermediate process parameters. Notice that when α i i > 1 , the choice of K D , i i depends on the viscous friction coefficient F i i . However, the true value of F i i is unavailable. If the lower bound value of F i i is available, i.e., there is a F i i , l such that F i i F i i , l holds, then the value range of K D , i i can be redefined as K D , i i F i i , l / ( α i i 1 ) .
Remark 1.
For the robust control law, Equation (18) in Theorem 1 requires prior knowledge of the upper bound of uncertainties ς , whereas Equation (20) of Theorem 2 does not. Compared with the control gain in [19], which depends on the upper bound of uncertainties of the system, the control gains described by Equation (24) are independent of this upper bound. Hence, the high-level controller described in Theorem 2 eliminates the requirement of knowing the upper bound of uncertainties. With the premise of zero loss of robustness of the adaptive law, this could not be achieved in [19].
Proof of Theorem 1.
Substituting Equation (15) into the dynamics model of the actuating cables and robot body described by Equation (6) gives
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) = M ^ ( q ) q ¨ r + C ^ ( q , q ˙ ) q ˙ r + F ^ q ˙ r + g ^ ( q ) + K D σ q + ω .
Subtracting M ( q ) q ¨ r + C ( q , q ˙ ) q ˙ r + F q ˙ r + g ( q ) in the left and right parts of Equation (25) gives
M ( q ) σ ˙ q + C ( q , q ˙ ) σ q + F σ q + K D σ q + ω = M ˜ ( q ) q ¨ r C ˜ ( q , q ˙ ) q ˙ r F ˜ q ˙ r g ˜ ( q ) = Φ ( q , q ˙ , q ˙ r , q ¨ r ) π ˜ ,
where q ˙ r q ˙ = σ q and q ¨ r q ¨ = σ ˙ q are exploited and M ˜ , C ˜ , F ˜ and g ˜ denote the modelling error and can be given by M ˜ = M ^ M ,   C ˜ = C ^ C ,   F ˜ = F ^ F   and   g ˜ = g ^ g , respectively.
The property of linearity shown in Property 2 is exploited. Hence, the vector of parameter error is π ˜ = π ^ π .
Consider the Lyapunov function candidate, which is given by
V ( σ q ,   q ˜ ,   π ˜ ) = 1 2 σ q T M ( q ) σ q + q ˜ T Λ K D q ˜ + 1 2 π ˜ T K π π ˜ > 0 ,     σ q , q ˜ ,   π ˜ 0 .
The time derivative of V can be obtained as
V ˙ = σ q T M ( q ) σ ˙ q + 1 2 σ q T M ˙ ( q ) σ q + 2 q ˜ T Λ K D q ˙ + π ˜ T K π π ˜ ˙ = σ q T [ M ( q ) σ ˙ q + 1 2 ( M ˙ ( q ) 2 C ( q , q ˙ ) ) σ q + C ( q , q ˙ ) σ q ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ .
We modify Equation (28) as follows: apply Property 3, expand σ ˙ q as ( q ¨ d q ¨ ) + Λ q ˜ ˙ and then substitute the generated M ( q ) q ¨ with C ( q , q ˙ ) q ˙ + F q ˙ + g ( q ) J ( q ) τ 0 according to Equation (6) to get
V ˙ = σ q T [ M ( q ) q ¨ r + C ( q , q ˙ ) q ˙ r + F q ˙ + g ( q ) J ( q ) τ 0 ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ ,
where q ¨ r = q ¨ d + Λ q ˜ ˙ and q ˙ r = q ˙ + σ q are exploited.
Substituting Equation (17), and then substituting Equation (15) into Equation (29), gives
V ˙ = σ q T [ M q ¨ r + C q ˙ r + F q ˙ + g J ( J ^ μ + N λ ) ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ = σ q T [ M q ¨ r + C q ˙ r + F q ˙ + g J J ^ μ + μ μ J N λ + J ^ N λ ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ = σ q T [ M ˜ q ¨ r C ˜ q ˙ r g ˜ F ^ q ˙ r + F q ˙ K D σ q ω + η ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ ,
where J ^ N λ = 0 is exploited and
η = ( I J J ^ ) μ + ( J ^ J ) N λ
is a nonlinear function of q ˜ and q ˜ ˙ . Actually, η involves the real and estimated values of the coordinates of the cable attachment points and the link parameters. Therefore, η can indicate the uncertainty to which the controller must robust.
Substituting Equation (26) into Equation (30) and then applying Equation (16) in the term σ q T K D σ q gives V ˙ along the trajectories of system Equation (26), which is given by
V ˙ = σ q T [ Φ ( q , q ˙ , q ˙ r , q ¨ r ) π ˜ + F ˜ q ˙ r F ^ q ˙ r + F q ˙ K D σ q ω + η ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ = σ q T [ Φ ( q , q ˙ , q ˙ r , q ¨ r ) π ˜ F σ q K D σ q ω + η ] + 2 q ˜ T Λ K D q ˜ ˙ + π ˜ T K π π ˜ ˙ = π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) σ q T K D σ q + 2 q ˜ T Λ K D q ˜ ˙ + σ q T ( η ω ) σ q T F σ q = π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + σ q T ( η ω ) σ q T F σ q .
If the estimate of the parameter vector is updated as in the adaptive law described by Equation (19), the representation of Equation (32) becomes
V ˙ = σ q T ( η ω ) σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ ,
where π ˜ ˙ = π ^ ˙ is exploited.
Consider that, for   σ q , q ˜ ,   q ˜ ˙ 0 , there exists σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ < 0 .
However, the signum of σ q T ( η ω ) is uncertain. This may imply that the negative value of Equation (33) cannot be guaranteed. The term ω should be chosen to guarantee robustness to the effects of the uncertainty η described by Equation (31). Hence, the selection of the robust contribution ω , which renders σ q T ( η ω ) less than or equal to zero, is the following work of this proof. We assume that even though the uncertainty η is unknown, the range of its variation can be estimated. Based on this assumption, adopting the control law described by Equation (18) gives
σ q T ( η ω ) = σ q T η ρ σ q σ q T σ q = σ q T η ρ σ q σ q η ρ σ q = σ q ( η ρ ) .
Then, if ρ is chosen so that
ρ η ,                               q , q ˙ , q ˙ d , q ¨ d
the control law Equation (15) ensures that V ˙ is less than zero along all error system trajectories. To satisfy Equation (35), the uncertainty is
η ( I J J ^ ) μ + ( J ^ J ) N λ ξ 1 + ξ 2 ,
where ( I J J ^ ) μ ξ 1 , ( J ^ J ) N λ ξ 2 .
It is easy to see that by satisfying the condition of Equation (23), ρ can give
V ˙ = σ q T ( η ω ) σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ < 0 ,           σ q , q ˜ ,   q ˜ ˙ 0 .
Hence, the negative definite of the time derivative of V ensures global asymptotic stability of the equilibrium σ q = 0 and q ˜ = 0 . □
Proof of Theorem 2.
Consider the Lyapunov function candidate
V ( σ q , q ˜ ,   π ˜ , ς ˜ ) = 1 2 σ q T M ( q ) σ q + q ˜ T Λ K D q ˜ + 1 2 π ˜ T K π π ˜ + 1 2 λ ς ˜ 2 > 0 ,     σ q , q ˜ ,   π ˜ , 0 ,   ς ˜ 0 ,
where ς ˜ = ς ^ ς denotes the error of the upper bound of uncertainties.
This function can be bounded as
γ 1 ( e ) V γ 2 ( e ) ,
where γ 1 ( e ) = η l ( e ) 2 and γ 2 ( e ) = η u ( e ) 2 with e = ( σ q T ,   q ˜ T , π ˜ T , ς ˜ T ) T , η l = m i n ( 1 2 λ m i n ( M ) , λ m i n ( Λ K D ) , 1 2 λ m i n ( K π ) , 1 2 λ ) and η u = m a x ( 1 2 λ m a x ( M ) , λ m a x ( Λ K D ) , 1 2 λ m a x ( K π ) , 1 2 λ ) , with λ m a x ( · ) and λ m i n ( · ) denoting, respectively, the maximum and minimum eigenvalues of a matrix.
Based on Equation (32), the time derivative of V is given by
V ˙ = π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) + σ q T ( η ω ) σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + λ ς ˜ ς ^ ˙ ,
where ς ^ ˙ = ς ˜ ˙ is exploited.
According to Equation (21), the following inequality can be given as
σ q T ω = σ q 2 ς ^ 2 σ q ς ^ + ϵ 2 σ q ς ^ + ϵ 2 .
Substituting Equation (41) into Equation (40), V ˙ can be bounded as
V ˙ π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) + σ q T η σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + λ ς ˜ ς ^ ˙ σ q ς ^ + ϵ 2 π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) + σ q η σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + λ ς ˜ ς ^ ˙ σ q ς ^ + ϵ 2 π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + λ ς ˜ ς ^ ˙ + σ q ς σ q ς ^ + ϵ 2 = π ˜ T ( K π π ˜ ˙ Φ T ( q , q ˙ , q ˙ r , q ¨ r ) σ q ) σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ + ς ˜ ( λ ς ^ ˙ σ q ) + ϵ 2 ,
where Equation (36) is exploited.
Substituting the parameter adaptive law described by Equations (21) and (22) into Equation (42), and applying the following inequalities β 0 π ˜ T π ^ β 0 2 π ˜ 2 + β 0 2 π 2 , β ς ˜ ς ^ β 2 ς ˜ 2 + β 2 ς 2 gives the bounded V ˙ described by
V ˙ σ q T F σ q q ˜ ˙ T K D q ˜ ˙ q ˜ T Λ K D Λ q ˜ β 0 2 π ˜ 2 + β 0 2 π 2 β 2 ς ˜ 2 + β 2 ς 2 + ϵ 2 .
It is reasonable to assume that π π M on the dynamic parameter vector, where π M denotes the upper bound of the norm of π . Hence, further, Equation (43) can be written as
V ˙ δ T Q δ β 0 2 π ˜ 2 β 2 ς ˜ 2 + χ ,
where χ = β 0 2 π M 2 + β 2 ς 2 + ϵ 2 β 0 2 π 2 + β 2 ς 2 + ϵ 2 is exploited, δ is given by δ = [ σ q T q ˜ T ] T and Q is given by
Q = [ F + ( I Λ T ) K D O O Λ K D Λ + Λ T K D ( Λ I ) ] .
To ensure that Q is positive definite, the following conditions must be satisfied:
F i i + ( 1 α i i ) K D , i i > 0 K D , i i α i i ( 2 α i i 1 ) > 0 ,
where F i i ,   α i i and K D , i i denote the i -th ( i = 1 , , n ) diagonal elements of F , Λ and K D , respectively. Further, the conditions described by Equation (24) can be obtained.
Based on these conditions, V ˙ in Equation (44) can be bounded as
V ˙ γ 3 ( e ) + χ ,
where γ 3 ( e ) = β 1 e 2 with β 1 = m i n ( λ m i n ( Q ) , β 0 2 , β 2 ) , and e 2 = σ q 2 + q ˜ 2 + π ˜ 2 + ς ˜ 2 = δ 2 + π ˜ 2 + ς ˜ 2 is exploited.
Now, given Equations (47) and (39), provided the condition in Equation (24) is satisfied, e is UUB, according to the Lyapunov theorem extension [24,25], in the sense that q ˜ e < r ,           t T ( r , e ( 0 ) ) , where r + denotes the radius of a ball containing the joint-position-tracking errors, which can be selected as
r > ( γ 1 1 γ 2 ) ( γ 3 1 ( χ ) ) ,
and T + is a constant which states the time to reach the ball, which is given by
T = { 0 , e ( 0 ) ( γ 2 1 γ 1 ) ( r ) γ 2 ( e ( 0 ) ) γ 1 ( γ 2 1 γ 1 ( r ) ) γ 3 ( γ 2 1 γ 1 ( r ) ) χ , e ( 0 ) > ( γ 2 1 γ 1 ) ( r ) ,
where γ 1 1 γ 2 ( e ) = η u η l e , γ 3 1 ( χ ) = χ β 1 and γ 2 1 γ 1 ( e ) = η l η u e . Substituting them into Equations (48) and (49) gives
r > η u η l β 1 χ .
Taken r to be β 2 χ , and then substituting it into Equation (49) gives
T = { 0 ,                                                       e ( 0 ) β 2 η l η u χ η u e ( 0 ) 2 β 2 η l 2 η u χ ( β 1 β 2 η l η u 1 ) χ , e ( 0 ) > β 2 η l η u χ ,
where β 2 > η u η l β 1 ; hence β 1 β 2 η l η u 1 > 0 holds. □
Remark 2.
For the ultimate bound of the tracking error, if Theorem 1 uses Equation (18) as the robust control law, for σ q 0 , the joint position error trajectory will eventually converge to the sliding surface σ q = 0 , to obtain a zero steady-state tracking error. In fact, this zero steady-state error is transient, and the trajectory will oscillate near the sliding surface with a certain amplitude. This is caused by measurement errors. This phenomenon can be eliminated by using the following new adaptive control law,
ω = { ρ σ q σ q ,     i f   σ q ϵ 1 ρ ϵ 1 σ q ,             i f   σ q < ϵ 1 ,
where ϵ 1 denotes the threshold width of σ q . This controller cannot ensure that the error converges to zero and that the error changes within a symmetric boundary layer with a thickness of 2 ϵ 1 centered on the sliding surface, i.e., the error is UUB. The ultimate bound of Theorem 2 is r , which depends on the parameters β 0 , β and ϵ 2 . The final tracking error can be reduced by lowering these parameter values, but it also reduces the system’s robustness to noise and external disturbances.
Remark 3.
The convergence velocity of Theorem 1 is controlled by the parameter ρ , while that of Theorem 2 is controlled by χ , which is essentially controlled by the parameters β 0 , β and ϵ 2 . If these parameters were reduced, the error limit r would also be reduced directly, but the time T required for the error trajectory to converge to r would increase. That is, the convergence velocity will decrease. This can be obtained by the monotonically decreasing property of the second equation in Equation (51) in χ > 0 .
Remark 4.
In general, the ultimate bound of error and the convergence velocity of Theorems 1 and 2 can be adjusted by the corresponding parameters. Theorem 2 has many adjustable parameters and hence strong adjustability. In addition, it does not require prior knowledge of the upper bound of uncertainties of the system. However, the design of the control law in Theorem 1 is relatively simple and straightforward, with a small amount of calculation. If ς can be obtained accurately, the accuracy of Theorem 1 using Equation (18) will be higher than that of Theorem 2.
According to the above remarks, the controller should be chosen according to the actual application needs. For example, the action of positioning the charging gun in an automatic charging task requires high accuracy. Therefore, the maximum possible ς should be obtained, and Theorem 1 should be adopted using Equation (18). In another example, a cable-driven neurorehabilitation robot requires a high system response when the robot assists the human arm to move along a certain path. In this case, Theorem 2 can be selected. By reasonably selecting the parameters β 0 , β and ϵ 2 , a balance between rapidity and accuracy is obtained.

4.2. Adaptive Robust Control of Motor Torque Outputs

The tracking error of cable input tensions and its filtered tracking error are defined as
τ ˜ 0 = τ 0 , d τ 0
and
σ τ 0 = τ ˜ ˙ 0 + Λ 1 τ ˜ 0 ,
respectively, where τ 0 , d is computed by Equation (17), τ 0 denotes the actual cable input tensions and can be measured by load cells and Λ 1 m × m denotes a diagonal positive-definite gain matrix.
Differentiating Equation (8) gives
D τ ˙ 0 = τ ˙ m τ ˙ f .
Based on this, the dynamic extension method in [26] can be adopted. Differentiating Equation (61) and then combining it with Equation (55) gives
D τ ˜ ˙ 0 = D τ ˙ 0 , d τ ˙ m + τ ˙ f .
Combining Equation (55) and Equation (56) gives
D σ τ 0 = D τ ˙ 0 , d τ ˙ m + τ ˙ f + D Λ 1 τ ˜ 0 .
The following robust control law is adopted:
τ ˙ m = D τ ˙ 0 , d + τ ^ ˙ f + ζ ,
where ζ m × 1 denotes the robust integral of the tracking error, which is given by
ζ ( t ) = ( K s + I ) τ ˜ 0 ( t ) ( K s + I ) τ ˜ 0 ( 0 ) + 0 t [ ( K s + I ) Λ 1 τ ˜ 0 ( σ ¯ ) + 2 K r s g n ( τ ˜ 0 ( σ ¯ ) ) ] d σ ¯ ,
where K s m × m and K r m × m denote gain matrices and sgn(·) denotes the signum function.
Substituting Equation (58) into Equation (57) gives
D σ τ 0 = τ ^ ˙ f + τ ˙ f + D Λ 1 τ ˜ 0 ζ .
Differentiating Equation (60) and then combining it with Equation (59) gives
D σ ˙ τ 0 = τ ^ ¨ f + τ ¨ f + D Λ 1 τ ˜ ˙ 0 ζ ˙ = τ ^ ¨ f + τ ¨ f + D Λ 1 τ ˜ ˙ 0 ( K s + I ) σ τ 0 2 K r s g n ( τ ˜ 0 ) = ( K s + I ) σ τ 0 2 K r s g n ( τ ˜ 0 ) + N ˜ + N d ,
where N d = τ ^ ¨ f + τ ¨ f , N ˜ = Λ 1 D ( σ τ 0 Λ 1 τ ˜ 0 ) .
It can be verified that N d ( t ) , N ˙ d by assuming that the first three time derivatives of τ f τ ^ f are bounded. Furthermore, N ˜ can be bounded as
N ˜ 2 ϱ δ τ 0 2 ,
where δ τ 0 2 m × 2 m is defined as δ τ 0 = [ σ τ 0 T τ ˜ 0 T ] T , · 2 denotes the Euclidean norm of vector and ϱ + denotes a known positive constant satisfying
ϱ 2 m a x ( Λ 1 D F , Λ 1 D Λ 1 F ) ,
where · F denotes the Frobenius norm of a matrix.
Theorem 3.
Consider the error system defined by Equation (57). The control law described by Equations (58) and (59) and the following sufficient conditions about the adjustable control gains
K r > N d + Λ 1 1 N ˙ d ,     Λ 1 > 1 2 I 6 ,     d i a g { λ m i n ( Λ 2 ) } > 1 4 ϱ 2 [ K s O O K s ] 1 ,
ensure a locally exponentially stable result of the tracking errors τ ˜ 0 and σ τ 0 , where · denotes the infinity norm of a vector and Λ 2 2 m × 2 m denotes the following defined diagonal positive-definite gain matrix.
Proof of Theorem 3.
Before introducing the Lyapunov candidate function, we define the auxiliary functions Q τ 0 ( t ) as
Q τ 0 ( t ) = 0 t 2 τ ˜ ˙ 0 T K r s g n ( τ ˜ 0 ( σ ¯ ) ) d σ ¯ + 2 i = 1 m K r , i | τ ˜ 0 , i ( 0 ) | N d T τ ˜ 0 .
Using the sufficient condition of the first equation of Equation (64) gives the following inequality:
Q τ 0 ( t ) = 2 i = 1 m K r , i ( | τ ˜ 0 , i ( t ) | | τ ˜ 0 , i ( 0 ) | ) + 2 i = 1 m K r , i | τ ˜ 0 , i ( 0 ) | N d T τ ˜ 0 = 2 i = 1 m K r , i | τ ˜ 0 , i ( t ) | N d T τ ˜ 0 2 i = 1 m ( N d + Λ 1 , i 1 N ˙ d ) | τ ˜ 0 , i ( t ) | 2 i = 1 m 1 2 N d | τ ˜ 0 , i ( t ) | = 2 i = 1 m ( 1 2 N d + Λ 1 , i 1 N ˙ d ) | τ ˜ 0 , i ( t ) | 0 .
The following inequality arises from the second equation in Equation (66):
Q τ 0 ( t ) i = 1 m ( 2 K r , i + N d ) | τ ˜ 0 , i ( t ) | ,
where K r , i , τ ˜ 0 , i and Λ 1 , i denote the i -th diagonal element of K r , τ ˜ 0 and Λ 1 , respectively.
Let V τ 0 denote the following positive definite function,
V τ 0 = 1 2 τ ˜ 0 T τ ˜ 0 + 1 2 σ τ 0 T D σ τ 0 + Q τ 0 ( t ) .
Applying Equations (66) and (67) gives the following lower and upper bounds of V τ 0 :
V τ 0 D l ( δ τ 0 2 ) 2
and
V τ 0 D u ( δ τ 0 2 ) 2 + i = 1 m ( 2 K r , i + N d ) | τ ˜ 0 , i ( t ) | ,
where D l = m i n ( 1 / 2 , D i i )   and   D u = m a x ( 1 / 2 , D i i ) for i = 1 , 2 , , m .
Using Equation (54) multiple times gives the following inequality about the time derivative of V τ 0 :
V ˙ τ 0 = τ ˜ 0 T τ ˜ ˙ 0 + σ τ 0 T D σ ˙ τ 0 + Q ˙ τ 0 = τ ˜ 0 T τ ˜ ˙ 0 + σ τ 0 T ( ( K s + I ) σ τ 0 2 K r s g n ( τ ˜ 0 ) + N ˜ + N d ) + 2 τ ˜ ˙ 0 T K r s g n ( τ ˜ 0 ( σ ¯ ) ) N ˙ d T τ ˜ 0 τ ˜ ˙ 0 T N d = τ ˜ 0 T ( σ τ 0 Λ 1 τ ˜ 0 ) σ τ 0 T ( K s + I ) σ τ 0 + 2 ( τ ˜ ˙ 0 T σ τ 0 T ) K r s g n ( τ ˜ 0 ) + ( σ τ 0 T τ ˜ ˙ 0 T ) N d + σ τ 0 T N ˜ τ ˜ 0 T N ˙ d = τ ˜ 0 T σ τ 0 τ ˜ 0 T Λ 1 τ ˜ 0 σ τ 0 T ( K s + I ) σ τ 0 2 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + τ ˜ 0 T Λ 1 N d + σ τ 0 T N ˜ τ ˜ 0 T N ˙ d = τ ˜ 0 T σ τ 0 τ ˜ 0 T Λ 1 τ ˜ 0 σ τ 0 T ( K s + I ) σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + σ τ 0 T N ˜ + R τ 0 ,
where R τ 0 is given by
R τ 0 = τ ˜ 0 T Λ 1 N d τ ˜ 0 T N ˙ d i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | .
Applying the first equation of Equation (64) gives the following inequality about R τ 0 :
R τ 0 τ ˜ 0 T Λ 1 N d τ ˜ 0 T N ˙ d i = 1 m Λ 1 , i ( N d + 1 Λ 1 , i N ˙ d ) | τ ˜ 0 , i | 0 .
Hence, Equation (71) can be bounded as
V ˙ τ 0 τ ˜ 0 T σ τ 0 τ ˜ 0 T Λ 1 τ ˜ 0 σ τ 0 T ( K s + I ) σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + σ τ 0 T N ˜ τ ˜ 0 T τ ˜ 0 + σ τ 0 T σ τ 0 2 τ ˜ 0 T Λ 1 τ ˜ 0 σ τ 0 T ( K s + I ) σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + σ τ 0 T N ˜ = τ ˜ 0 T ( Λ 1 1 2 I ) τ ˜ 0 1 2 σ τ 0 T σ τ 0 σ τ 0 T K s σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + σ τ 0 T N ˜ ,
where τ ˜ 0 T σ τ 0 ( τ ˜ 0 T τ ˜ 0 + σ τ 0 T σ τ 0 ) / 2 is exploited. Using Equation (62) gives
V ˙ τ 0 τ ˜ 0 T ( Λ 1 1 2 I ) τ ˜ 0 1 2 σ τ 0 T σ τ 0 σ τ 0 T K s σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + ϱ σ τ 0 2 δ τ 0 2 λ m i n ( Λ 2 ) δ τ 0 T δ τ 0 σ τ 0 T K s σ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | + ϱ σ τ 0 2 δ τ 0 2 δ τ 0 T Λ 3 δ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | ,
where the two inequalities τ ˜ 0 T ( Λ 1 1 2 I ) τ ˜ 0 + 1 2 σ τ 0 T σ τ 0 = δ τ 0 T Λ 2 δ τ 0 λ m i n ( Λ 2 ) δ τ 0 T δ τ 0 and λ m i n ( Λ 2 ) δ τ 0 T δ τ 0 + σ τ 0 T K s σ τ 0 ϱ σ τ 0 2 δ τ 0 2 δ τ 0 T Λ 3 δ τ 0 are exploited and Λ 2 2 m × 2 m and Λ 3 2 m × 2 m are given by
Λ 2 = [ 1 2 I O O Λ 1 1 2 I ] ,   Λ 3 = d i a g { λ m i n ( Λ 2 ) } 1 4 ϱ 2 [ K s O O K s ] 1 .
Here, the following inequalities about Λ 2   and   Λ 3
λ m i n ( Λ 2 ) > 0 ,   Λ 3 > O
are required to ensure the following proof process, which can naturally derive the second and third equations of Equation (64). Hence, by using Equation (70), the following inequality is easily derived:
V ˙ τ 0 δ τ 0 T Λ 3 δ τ 0 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | α 3 ( δ 2 ) 2 i = 1 m Λ 1 , i K r , i | τ ˜ 0 , i | = α 3 D u D u ( δ 2 ) 2 + Λ 1 , i K r , i 2 K r , i + N d i = 1 m ( 2 K r , i + N d ) | τ ˜ 0 , i ( t ) | α 4 ( D u ( δ 2 ) 2 + i = 1 m ( 2 K r , i + N d ) | τ ˜ 0 , i ( t ) | ) α 4 V τ 0 ,
where α 3 = λ m i n ( Λ 3 ) and α 4 can be chosen as
0 < α 4 < m i n ( α 3 / D u ,   ( Λ 1 , i K r , i ) / ( 2 K r , i + N d ) )
for i = 1 , 2 , , m .
Therefore, the error τ ˜ 0 and σ τ 0 are exponentially stable. □
Remark 5.
Theorems 1 and 2 give the global asymptotic stability and UUB stability of the joint-position-tracking error σ q ,   q ˜ , respectively. Theorem 3 gives the local exponential stability of the cable-tension-tracking error σ τ 0 , τ ˜ 0 .

5. Stability Analysis of Cascaded System

The existence of the coupling term f Δ in Equation (10) makes it impossible to always obtain the stability of the entire closed-loop system based on the combination of Theorem 1 and Theorem 3 or Theorem 2 and Theorem 3 forming the robust adaptive controllers with a known upper bound and without an upper bound of uncertainties, respectively, which only ensures the stability of the high-level and low-level subsystems. However, the stability of the entire cascade system has yet to be proven.
Lemma 1.
Based on Theorem 3, the low-level subsystem e ˙ τ 0 = f e τ 0 ( e τ 0 , τ ¨ m , τ ¨ 0 , d , τ ¨ f ) is locally exponentially stable. Based on Theorem 1 or Theorem 2, the high-level subsystem ignoring the coupling term f Δ , e ˙ q = f e q ( e q , μ , q , q ˙ , q ¨ ) is globally asymptotically stable or UUB. Hence, the cascaded system described by Equation (10) is asymptotically stable if its solutions are all uniformly bounded.
Proof of Lemma 1.
The proof is already given by [27] and [28]. □
Lemma 2.
Combining this lemma with Theorem 3, all solutions of the cascaded system described by Equation (10) are all uniformly bounded [29,30], provided that
(a) The coupling term f Δ is bounded as
f Δ ( e q , e τ 0 ) φ 2 ( e τ 0 ) e q + φ 1 ( e τ 0 ) ,
where φ 1 and φ 2 are class K functions.
(b) There exist positive constants k 1 and k 2 , such that for e q k 2 , the two Lyapunov functions V in Theorems 1 and 2, which establish the stability of e ˙ q = f e q ( e q , μ , q , q ˙ , q ¨ ) , satisfy
V e q e q k 1 V .
Proof of Lemma 2.
According to μ = J τ 0 , d and τ ˜ 0 = S 3 e τ 0 , the norm of f Δ can be given by
f Δ ( e q , e τ 0 ) = S 2 M 1 ( J τ ˜ 0 J τ 0 , d + μ ) = S 2 M 1 ( J τ ˜ 0 J τ 0 , d + J τ 0 , d ) = S 2 M 1 J τ ˜ 0 = S 2 M 1 J S 3 e τ 0 Q e τ 0 = φ 1 ( e τ 0 ) ,
where S 3 = [ I n × n O n × n ] , Q = S 2 M 1 J S 3 , φ 1 K . The class K function φ 2 in Equation (80) does not exist because that f Δ is not a function of e q . Hence, Equation (82) supports condition (a).
The tracking errors q ˜ and σ q can be written as functions of e q :
q ˜ = S 3 e q , σ q = ( S 4 + Λ S 3 ) e q ,
where S 4 = [ O n × n I n × n ] . Substituting Equation (83) into V involved in Theorem 1 gives
V = 1 2 σ q T M ( q ) σ q + q ˜ T Λ K D q ˜ + 1 2 π ˜ T K π π ˜ = 1 2 [ ( S 4 + Λ S 3 ) e q ] T M ( q ) [ ( S 4 + Λ S 3 ) e q ] + ( S 3 e q ) T Λ K D ( S 3 e q ) + 1 2 π ˜ T K π π ˜ = e q T S e q + 1 2 π ˜ T K π π ˜ e q T S e q ,
where S = ( S 4 + Λ S 3 ) T M ( q ) ( S 4 + Λ S 3 ) + S 3 T Λ K D S 3 . The inequality of Equation (84) also applies to V in Theorem 2.
Therefore, there exist positive constants k 1 and k 2 , which satisfy
V e q e q = ( S + S T ) e q e q 2 S 2 e q 2 k 1 V
with e q > k 2 . The inequality of Equation (85) also applies to V in Theorem 2. Hence, Equation (85) supports condition (b). □
Theorem 4.
Given the controller design described by Equations (15), (17) and (58), the robust control law described by Equation (18) and the adaptive update law described by Equation (19) or the controller design described by Equations (15), (17) and (58), the robust control law described by Equation (20) and the adaptive update law described by Equations (21) and (22), the closed-loop system Equation (10) is in asymptotically stable equilibrium at ( e q , e τ 0 ) = ( 0 , 0 ) .
Proof of Theorem 4.
Obviously, the combination of Theorems 1 and 3 or Theorems 2 and 3 together with Lemmas 1 and 2 ensures the asymptotic stability of the equilibrium point ( e q , e τ 0 ) = ( 0 , 0 ) . □
The block diagrams of the controllers with a known upper bound and without an upper bound of uncertainties are shown in Figure 3.

6. Experiment

6.1. Experimental Setup

To verify the adaptability of the proposed controller to actual application scenarios, a three-DOF six-cable CDSM for an automatic charging robot of electric vehicles is used as the research object of this experiment to verify whether the controller can complete the actual task of automatic charging, as shown in Figure 4a. The CDSM has three links and three rotational DOFs corresponding to the three links. The charging plug is connected to Link 3 as an end-effector. Hence, the DOF information can be given by n 1 = n 2 = n 3 = 1 and n = 3 . Besides, the revolute axes are parallel to each other. The vector of joint space can be represented as q = [ θ 1 θ 2 θ 3 ] T 3 × 1 . The joint positions can be measured by joint encoders, which are mounted on the joint axes. The cable system actuating the CDSM consists of 6 cables with a total 36 attachment points and 30 cable segments, i.e., m = 6 and n s = 30 .
Automatic charging robots for electric vehicles are a research field which has emerged in recent years [5,31,32]. Its purpose is to use robots to transform manual process plugging charging plugs into charging ports to an automatic plugging-unplugging operation, as shown in Figure 5. In the process of plugging and unplugging, there are six different peg-in-hole assemblies according to the minimum clearances between pegs and holes, where the first one (#1) is the charging gun’s outer diameter and the charging port’s inner diameter, and the remaining five (#2, 3, 4, 5 and 6) are the contact’s outer diameters and the jack’s inner diameters.
The realisation of this kind of automation will free the charging workers from heavy and repetitive work. A complete automatic charging process is shown in Figure 7 in [5]. The task of the controller proposed in this paper is to ensure the movement accuracy of the two sub-processes from the starting position to the pre-plugging position and from the pre-plugging position to the plugging position.
The CDSM system was equipped with three types of sensors: motor encoders, joint encoders capable of providing accurate position measurements for the joints and load cells capable of yielding accurate cable tensions. The load cell is selected as an S-type tension and pressure sensor. To reduce the influence of the sensor’s weight on the cable tension measurement, the load cell was installed horizontally, so its weight could be supported by the upper surface of the support plate (see Figure 4b). A sufficient range of motion was provided for the load cells so that there would be no interference between the load cells and the pulleys on both sides of them, ensuring that the predetermined range of motion of the robot was reachable. The data acquisition system of cable tension consists of a high-precision weight transmitter, an NI cDAQ-9179 data acquisition platform and an NI 9923 connector block. The sampling time can reach 4 ms. Given that the sampling time of the joint encoders is also 4 ms, the control cycle of the entire control system is 4 ms, which is sufficient for real-time execution of the designed controller.
For this three-DOF six-cable robot, detailed information about the Jacobian matrices V , W and L in Equation (3) and the matrix Φ and parameter vector π in Equation (15) are provided in Appendix A and Appendix B, respectively.
The parameters of the robot and the ball-screw system are listed in Table 2, where the symbols C k and m k ( k = 1 , , p ) denote the center of mass and the mass of Link k , respectively, and the symbols r k , C k , x k , r k , C k , y k and r k , C k , z k denote the first, second and third elements of the position vector r k , C k k of the origin of Frame O k and the center of mass C k , respectively.
To verify the effectiveness of the controllers with a known upper bound and without an upper bound of uncertainties, two sets of experiments were performed with the three-DOF six-cable CDSM system.

6.2. Experimental Results

6.2.1. Path and Trajectory to Be Tracked

In this experiment, a path containing a circular arc P 0 P 1 with radius R = 1.012 m and central angle ψ = 0.5393 rad and a rectilinear path P 1 P 2 at orientation ϕ 1 = 0.5271 rad were planned for the robot end-effector (charging plug). The rectilinear sub-path is tangential to the circular sub-path (see Figure 6). In the automatic charging scenario, points P 0 , P 1 and P 2 denote the starting, pre-plugging and plugging positions, respectively. The angle ϕ 1 denotes the angle between the central axis of the charging port and the horizontal plane. The angle ϕ 0 denotes the angle between the central axis of the charging plug and the horizontal plane.
For the position trajectory of the circular sub-path, a cubic trajectory was planned for the arc length first, which is defined as the length of the arc with extremes P and P 0 , where P is a generic point in P 0 P 1 . The position trajectory was easily obtained by parametrically representing the circular path as a function of the arc length. Similarly, the position trajectory can be planned according to the trapezoidal velocity profile for the rectilinear sub-path. For the orientation trajectory of the circular sub-path, a cubic trajectory was still chosen, where the initial and final values were ϕ 0 = 0.6109 rad and ϕ 1 , respectively. For the rectilinear sub-path, the orientation of the end-effector (charging plug) maintained ϕ = ϕ 1 at all times during the motion of the rectilinear sub-path.
The trajectory of the operation space can be converted into that of the joint space by using inverse kinematics. In this experiment, the method of tracking the joint angle trajectory was adopted to ensure the trajectory of the end-effector.

6.2.2. Results of the Controller with a Known Upper Bound of Uncertainties

The parameters of the controller from the first experiment are given in Table 3. The initial position of the CDSM in the circular sub-path was set at q ( 0 ) = q d ( 0 ) + [ 0.15   0.15   0.15 ] T . The initial position of the rectilinear sub-path is the tracking result of the end position of the previous sub-path. The initial value of adaptive parameters was set at π ^ ( 0 ) = 0.9 π . The experimental results are given in Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11. The desired and actual paths are given in Figure 7. The norm of the joint-tracking error is shown in Figure 8, and the time evolution of the norm updates of dynamic parameter error π ˜ is illustrated in Figure 9. The desired and actual trajectories in the joint and operational spaces are demonstrated in Figure 10. The corresponding cable tension trajectories are shown in Figure 11.
Figure 8 reveals that the tracking error of joint angle remains within a small bounded area when the high-level controller based on Theorem 1 is used. Simultaneously, Figure 11 shows that the cable tensions remain positive and are well tracked when the low-level controller based on Theorem 3 is used. These results verify the validity and effectiveness of the proposed controllers based on the combination of Theorems 1 and 3. Nonetheless, the adaptive parameters do not converge to their nominal values, as confirmed by the time history of the norm of the parameter error vector which reaches a non-null steady-state value (see Figure 9).

6.2.3. Results of the Controller without an Upper Bound of Uncertainties

The parameters of the controller from the second experiment are listed in Table 4, where all diagonal elements of Λ have values between 0.5 and 1 to ensure K D is independent of the unknown viscous friction coefficient F i i . The parameters of the lower-level controller are identical to those in the first experiment. The initial positions of the robot in the circular sub-path and the rectilinear sub-path and the initial values of the adaptive parameters are identical to those in the first experiment. The experimental results are given in Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16. As was observed from this experiment, the tracking error of the joint angle remained within a small bounded area when the proposed high-level controller based on Theorem 2 was used (see Figure 13). Moreover, the cable tensions remained positive and were well tracked when the proposed low-level controller based on Theorem 3 was used (see Figure 16). These results verify the validity and effectiveness of the proposed controllers based on the combination of Theorems 2 and 3. Besides, Figure 14b shows that the estimation of the upper bound of uncertainties reaches near a non-null steady-state value. Nevertheless, this value is not necessarily its true value.
Comparing the first and second experiments, the following results were obtained. First, the initial trajectory tracking of 0 to 1 s of the second experiment is more stable than that of the first experiment, when comparing Figure 8 and Figure 13. However, the joint-tracking error of the second experiment increased significantly in the initial stage of the rectilinear sub-trajectory, i.e., 5 to 6 s, which does not appear in the first experiment. This indicates that the high-level controller based on Theorem 1 has a stronger ability to adapt to the trajectories with discontinuous acceleration than the high-level controller based on Theorem 2. These results show that the two types of high-level controller have their own advantages and disadvantages. Accordingly, different controllers should be chosen for different application scenarios. For tasks which require high positional accuracy but low intermediate track-tracking accuracy, the controller based on the combination of Theorems 1 and 3 should be used. For tasks which require high trajectory-tracking accuracy, the controller based on the combination of Theorems 2 and 3 should be selected. The trajectory-tracking and positioning accuracies of the above experimental results meet the requirements of the automatic charging task of electric vehicles.

6.2.4. Results of the PID Controller

To demonstrate the superiority of both proposed controllers with a known upper bound and without an upper bound of uncertainties over the classical PID controller, some comparison results are presented here. First, having the same experiment conditions as the previous study, the high-level controller is replaced with a well-tuned PID controller, which is commonly used in the literature for the tracking of the desired joint position. The desired and actual paths, using the three controllers, are illustrated and compared in Figure 17. The cable tension trajectories using the PID controller are shown in Figure 18.
Compared with the classical PID controller, the two proposed controllers have significant improvements according to Figure 17. In addition, compared with the two proposed controllers, the cable tensions generated by the PID controller are larger, which means that the auto-charging system using the CDSM consumes more energy. It should be noted that the three starting points of the paths corresponding to the three controllers in Figure 17 are very close but not completely coincident. In fact, this is normal and allowed, which is because the three experiments are carried out separately, so it is impossible for the CDSM to have exactly the same posture at the initial moment of each experiment.

7. Conclusions

This study proposes a robust adaptive controller for stable tracking of the joint position and cable tension trajectories in a CDSM. First, two robust adaptive controllers were designed for the task of joint position trajectory tracking in two scenarios, i.e., with known and unknown upper bounds of uncertainties, respectively. The stabilities, ultimate bounds of tracking error and convergence speeds of the two high-level controllers were compared theoretically in remarks. Compared with the adaptive controllers for a CDPM in existing research, the two controllers in this study included the joint viscous friction coefficient in their dynamic parameter vectors, which is a factor which must be considered for CDSMs’ controller design. Besides, an important advantage of the controller in Theorem 2 is that it makes the control gains independent of the upper bound of uncertainties, which is superior to existing CDPMs’ adaptive controllers. Second, for the task of cable tension tracking, this paper proposes a robust controller based on the dynamics of a ball-screw system. By using the Lyapunov method, we analysed the stability of the part of the subsystem from the cable tension to the joint position, the part of the subsystem from the motor output torque to the cable tension and the entire system. Experiments with a three-DOF six-cable CDSM demonstrated the validity and effectiveness of the designed controller. The comparison experiment with the classical PID controller verified the superiority of both proposed controllers with a known upper bound and without an upper bound of uncertainties. Further works should focus on improving the proposed controllers’ adaptability to hyper-redundant CDSMs, the link and cable numbers of which are as large as tens. This is because the hyper-redundancy will cause bulky work of the control gains’ selection when the proposed controllers are used. Moreover, the controllers proposed in this paper only consider viscous friction, although good experimental results have been obtained. However, if Coulomb friction is also taken into consideration, whether better experimental results can be obtained remains to be verified. This is also future research work.

Author Contributions

Y.L. and P.Q. developed the methodology, Y.L. and P.Q. conceived and designed the simulations, Y.L. and H.L. wrote the original draft of the paper and S.D. and D.W. reviewed and edited the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The code of the controller proposed in this paper is provided. It is written in C language and is attached to the framework of the POWERLINK communication protocol.

Acknowledgments

The authors thank Tian Lan and Xiaolong Liu for helpful suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The appendix is an optional section which can contain details and data supplemental to the main text, for example, explanations of experimental details which would disrupt the flow of the main text but nonetheless remain crucial to understanding and reproducing the research shown; figures of replicates for experiments for which representative data are shown in the main text can be added here, if brief, or as supplementary data. Mathematical proofs of results not central to the paper can be added as an appendix.
The detailed forms of the Jacobian matrices W , L and V are given by
W = [ r ^ 0 , 1 1 R 1 0 T y 0 0 0 R 1 0 T y 0 0 0 R 2 1 T r ^ 0 , 1 1 R 1 0 T y 0 r ^ 1 , 2 2 R 2 0 T y 0 r ^ 1 , 2 2 R 2 1 T y 0 0 R 2 0 T y 0 R 2 1 T y 0 0 R 3 1 T r ^ 0 , 1 1 R 1 0 T y 0 R 3 2 T r ^ 1 , 2 2 R 2 0 T y 0 r ^ 2 , 3 3 R 3 0 T y 0 R 3 2 T r ^ 1 , 2 2 R 2 1 T y 0 r ^ 2 , 3 3 R 3 1 T y 0 r ^ 2 , 3 3 R 3 2 T y 0 R 3 0 T y 0 R 3 1 T y 0 R 3 2 T y 0 ]
L = [ ( e μ φ 11 e μ j = 1 2 φ 1 j e μ j = 1 3 φ 1 j 0 27 × 1 ) ( 0 3 × 1 e μ φ 21 e μ j = 1 2 φ 2 j e μ j = 1 3 φ 2 j 0 24 × 1 ) ( 0 6 × 1 e μ φ 31 e μ j = 1 2 φ 3 j e μ j = 1 3 φ 3 j e μ j = 1 4 φ 3 j e μ j = 1 5 φ 3 j 0 19 × 1 ) ( 0 11 × 1 e μ φ 41 e μ j = 1 2 φ 4 j e μ j = 1 3 φ 4 j e μ j = 1 4 φ 4 j e μ j = 1 5 φ 4 j 0 14 × 1 ) ( 0 16 × 1 e μ φ 51 e μ j = 1 2 φ 5 j e μ j = 1 3 φ 5 j e μ j = 1 4 φ 5 j e μ j = 1 5 φ 5 j e μ j = 1 6 φ 5 j e μ j = 1 7 φ 5 j 0 7 × 1 ) ( 0 23 × 1 e μ φ 61 e μ j = 1 2 φ 6 j e μ j = 1 3 φ 6 j e μ j = 1 4 φ 6 j e μ j = 1 5 φ 6 j e μ j = 1 6 φ 6 j e μ j = 1 7 φ 6 j ) ]
and
V = [ 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 13 1 T ( l ¯ 13 1 × r 1 , A 141 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 23 1 T ( l ¯ 23 1 × r 1 , A 241 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 33 1 T ( l ¯ 33 1 × r 1 , A 341 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 35 1 T ( l ¯ 35 1 × r 1 , A 351 1 ) T l ¯ 35 2 T ( l ¯ 35 2 × r 2 , A 362 2 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 43 1 T ( l ¯ 43 1 × r 1 , A 441 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 45 1 T ( l ¯ 45 1 × r 1 , A 451 1 ) T l ¯ 45 2 T ( l ¯ 45 2 × r 2 , A 462 2 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 53 1 T ( l ¯ 53 1 × r 1 , A 541 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 55 1 T ( l ¯ 55 1 × r 1 , A 551 1 ) T l ¯ 55 2 T ( l ¯ 55 2 × r 2 , A 562 2 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 57 2 T ( l ¯ 57 2 × r 2 , A 572 2 ) T l ¯ 57 3 T ( l ¯ 57 3 × r 3 , A 583 3 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 63 1 T ( l ¯ 63 1 × r 1 , A 641 1 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 65 1 T ( l ¯ 65 1 × r 1 , A 651 1 ) T l ¯ 65 2 T ( l ¯ 65 2 × r 2 , A 662 2 ) T 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 l ¯ 67 2 T ( l ¯ 67 2 × r 2 , A 672 2 ) T l ¯ 67 3 T ( l ¯ 67 3 × r 3 , A 683 3 ) T ]
respectively, where r k j ,   A i j k j   k j denotes the vector from the origin of Frame O k j to the attachment point A i j k j with respect to frame O k j ; l ¯ i j k j denotes the unit vector of l i j k j , which is the cable segment vector from attachment point A i j k j to attachment point A i ( j + 1 ) k j + 1 ; the symbol R k k ( k , k = 0 , 1 , 2 , 3 ) denotes the rotation matrix of Frame O k with respect to Frame O k ; the symbol y 0 is given as y 0 = [ 0 1 0 ] T ; and the symbol ˆ is defined as
a ^ = [ 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 ]
for the vector a = ( a 1 a 2 a 3 ) T , and φ i j denotes the contact angle which can be computed using
φ i j = cos 1 ( l ¯ i , j 1 k j · l ¯ i j k j ) ,
where μ denotes the coefficient of saturated viscous friction and is set to 0.2 in the experiment.

Appendix B

The detailed form of the parameter vector π is given by
π = ( π 1 π 2 π 3 π 4 π 5 π 6 π 7 π 8 π 9 π 10 π 11 π 12 π 13 ) T ,
where π 1 , , π 13 can be given by
π 1 = m 1 ,   π 2 = m 1 r 1 , C 1 , z 1 , π 3 = m 1 r 1 , C 1 , x 1 ,   π 4 = I 1 , y y 1 + m 1 ( r 1 , C 1 , z 1 2 + r 1 , C 1 , x 1 2 ) ,
π 5 = m 2 , π 6 = m 2 r 2 , C 2 , z 2 , π 7 = m 2 r 2 , C 2 , x 2 , π 8 = I 2 , y y 2 + m 2 ( r 2 , C 2 , z 2 2 + r 2 , C 2 , x 2 2 ) ,
π 9 = m 3 , π 10 = m 3 r 3 , C 3 , z 3 , π 11 = m 3 r 3 , C 3 , x 3 , π 12 = I 3 , y y 3 + m 3 ( r 3 , C 3 , z 3 2 + r 3 , C 3 , x 3 2 ) , π 13 = F i i .
Here, F i i denotes the i -th diagonal element of F .
The detailed form of the matrix Φ is given by
Φ = ( ϕ 11 ϕ 12 ϕ 13 ϕ 14 ϕ 15 ϕ 16 ϕ 17 ϕ 18 ϕ 19 ϕ 1 , 10 ϕ 1 , 11 ϕ 1 , 12 ϕ 1 , 13 ϕ 21 ϕ 22 ϕ 23 ϕ 24 ϕ 25 ϕ 26 ϕ 27 ϕ 28 ϕ 29 ϕ 2 , 10 ϕ 2 , 11 ϕ 2 , 12 ϕ 2 , 13 ϕ 31 ϕ 32 ϕ 33 ϕ 34 ϕ 35 ϕ 36 ϕ 37 ϕ 38 ϕ 39 ϕ 3 , 10 ϕ 3 , 11 ϕ 3 , 12 ϕ 3 , 13 ) ,
where ϕ 11 , , ϕ 1 , 13 , ϕ 21 , , ϕ 2 , 13 and ϕ 31 , , ϕ 3 , 13 can be given by
ϕ 11 = G 1 θ ¨ 1 , r   g d 1 , ϕ 12 = 2 r 0 , 1 , z 1 θ ¨ 1 , r g s 1 α 11 α 12 , ϕ 13 = 2 r 0 , 1 , x 1 θ ¨ 1 , r g c 1 α 11 α 12 , ϕ 14 = θ ¨ 1 , r , ϕ 15 = ( 2 D 1 + G 1 + G 2 ) θ ¨ 1 , r + ( D 1 + G 2 ) θ ¨ 2 , r + D 1 θ ˙ 2 θ ˙ 2 , r + D 1 ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) g ( d 1 + d 2 ) , ϕ 16 = 2 ( a 2 + r 1 , 2 , z 2 ) θ ¨ 1 , r + ( a 2 + 2 r 1 , 2 , z 2 ) θ ¨ 2 , r + b 2 θ ˙ 2 θ ˙ 2 , r + b 2 ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) g s 2 α 21 α 22 1 α 11 α 12 , ϕ 17 = 2 ( b 2 + r 1 , 2 , x 2 ) θ ¨ 1 , r + ( b 2 + 2 r 1 , 2 , x 2 ) θ ¨ 2 , r a 2 θ ˙ 2 θ ˙ 2 , r a 2 ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) g c 2 α 21 α 22 1 α 11 α 12 , ϕ 18 = θ ¨ 1 , r + θ ¨ 2 , r , ϕ 19 = ( 2 D 1 + 2 D 2 + 2 D 3 + G 1 + G 2 + G 3 ) θ ¨ 1 , r + ( D 1 + 2 D 2 + D 3 + G 2 + G 3 ) θ ¨ 2 , r + ( D 2 + D 3 + G 3 ) θ ¨ 3 , r + ( D 1 + D 3 ) θ ˙ 2 θ ˙ 2 , r + ( D 2 + D 3 ) θ ˙ 3 θ ˙ 3 , r + ( D 1 + D 3 ) ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) + ( D 2 + D 3 ) ( θ ˙ 3 θ ˙ 1 , r + θ ˙ 1 θ ˙ 3 , r ) + ( 2 D 2 + D 3 ) θ ˙ 3 θ ˙ 2 , r + D 3 θ ˙ 2 θ ˙ 3 , r g ( d 1 + d 2 + d 3 ) , ϕ 1 , 10 = 2 ( a 3 + a 4 + r 2 , 3 , z 3 ) θ ¨ 1 , r + ( 2 a 3 + a 4 + 2 r 2 , 3 , z 3 ) θ ¨ 2 , r + ( a 3 + a 4 + 2 r 2 , 3 , z 3 ) θ ¨ 3 , r + b 4 θ ˙ 2 θ ˙ 2 , r + ( b 3 + b 4 ) θ ˙ 3 θ ˙ 3 , r + b 4 ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) + ( b 3 + b 4 ) ( θ ˙ 3 θ ˙ 1 , r + θ ˙ 1 θ ˙ 3 , r ) + b 4 θ ˙ 2 θ ˙ 3 , r + ( 2 b 3 + b 4 ) θ ˙ 3 θ ˙ 2 , r g s 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 1 , 11 = 2 ( b 3 + b 4 + r 2 , 3 , x 3 ) θ ¨ 1 , r + ( 2 b 3 + b 4 + 2 r 2 , 3 , x 3 ) θ ¨ 2 , r + ( b 3 + b 4 + 2 r 2 , 3 , x 3 ) θ ¨ 3 , r a 4 θ ˙ 2 θ ˙ 2 , r ( a 3 + a 4 ) θ ˙ 3 θ ˙ 3 , r a 4 ( θ ˙ 2 θ ˙ 1 , r + θ ˙ 1 θ ˙ 2 , r ) ( a 3 + a 4 ) ( θ ˙ 3 θ ˙ 1 , r + θ ˙ 1 θ ˙ 3 , r ) a 4 θ ˙ 2 θ ˙ 3 , r ( 2 a 3 + a 4 ) θ ˙ 3 θ ˙ 2 , r g c 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 1 , 12 = θ ¨ 1 , r + θ ¨ 2 , r + θ ¨ 3 , r , ϕ 1 , 13 = θ ˙ 1 , r . ϕ 21 = 0 , ϕ 22 = 0 , ϕ 23 = 0 , ϕ 24 = 0 , ϕ 25 = ( D 1 + G 2 ) θ ¨ 1 , r + G 2 θ ¨ 2 , r D 1 θ ˙ 1 θ ˙ 1 , r g d 2 , ϕ 26 = ( a 2 + 2 r 1 , 2 , z 2 ) θ ¨ 1 , r + 2 r 1 , 2 , z 2 θ ¨ 2 , r b 2 θ ˙ 1 θ ˙ 1 , r g s 2 α 21 α 22 1 α 11 α 12 , ϕ 27 = ( b 2 + 2 r 1 , 2 , x 2 ) θ ¨ 1 , r + 2 r 1 , 2 , x 2 θ ¨ 2 , r + a 2 θ ˙ 1 θ ˙ 1 , r g c 2 α 21 α 22 1 α 11 α 12 , ϕ 28 = θ ¨ 1 , r + θ ¨ 2 , r , ϕ 29 = ( D 1 + 2 D 2 + D 3 + G 2 + G 3 ) θ ¨ 1 , r + ( 2 D 2 + G 2 + G 3 ) θ ¨ 2 , r + ( D 2 + G 3 ) θ ¨ 3 , r ( D 1 + D 3 ) θ ˙ 1 θ ˙ 1 , r + D 2 θ ˙ 3 θ ˙ 3 , r + 2 D 2 θ ˙ 1 θ ˙ 3 , r + D 2 ( θ ˙ 2 θ ˙ 3 , r + θ ˙ 3 θ ˙ 2 , r ) g ( d 2 + d 3 ) , ϕ 2 , 10 = ( 2 a 3 + a 4 + 2 r 2 , 3 , z 3 ) θ ¨ 1 , r + 2 ( a 3 + r 2 , 3 , z 3 ) θ ¨ 2 , r + ( a 3 + 2 r 2 , 3 , z 3 ) θ ¨ 3 , r b 4 θ ˙ 1 θ ˙ 1 , r + b 3 θ ˙ 3 θ ˙ 3 , r + 2 b 3 θ ˙ 1 θ ˙ 3 , r + b 3 ( θ ˙ 2 θ ˙ 3 , r + θ ˙ 3 θ ˙ 2 , r ) g s 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 2 , 11 = ( 2 b 3 + b 4 + 2 r 2 , 3 , x 3 ) θ ¨ 1 , r + 2 ( b 3 + r 2 , 3 , x 3 ) θ ¨ 2 , r + ( b 3 + 2 r 2 , 3 , x 3 ) θ ¨ 3 , r + a 4 θ ˙ 1 θ ˙ 1 , r a 3 θ ˙ 3 θ ˙ 3 , r 2 a 3 θ ˙ 1 θ ˙ 3 , r a 3 ( θ ˙ 2 θ ˙ 3 , r + θ ˙ 3 θ ˙ 2 , r ) g c 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 2 , 12 = θ ¨ 1 , r + θ ¨ 2 , r + θ ¨ 3 , r ,   ϕ 2 , 13 = θ ˙ 2 , r . ϕ 31 = 0 , ϕ 32 = 0 , ϕ 33 = 0 , ϕ 34 = 0 , ϕ 35 = 0 , ϕ 36 = 0 , ϕ 37 = 0 , ϕ 38 = 0 , ϕ 39 = ( D 2 + D 3 + G 3 ) θ ¨ 1 , r + ( D 2 + G 3 ) θ ¨ 2 , r + G 3 θ ¨ 3 , r ( D 2 + D 3 ) θ ˙ 1 θ ˙ 1 , r D 2 θ ˙ 2 θ ˙ 2 , r 2 D 2 θ ˙ 1 θ ˙ 2 , r g d 3 , ϕ 3 , 10 = ( a 3 + a 4 + 2 r 2 , 3 , z 3 ) θ ¨ 1 , r + ( a 3 + 2 r 2 , 3 , z 3 ) θ ¨ 2 , r + 2 r 2 , 3 , z 3 θ ¨ 3 , r ( b 3 + b 4 ) θ ˙ 1 θ ˙ 1 , r b 3 θ ˙ 2 θ ˙ 2 , r 2 b 3 θ ˙ 1 θ ˙ 2 , r g s 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 3 , 11 = ( b 3 + b 4 + 2 r 2 , 3 , x 3 ) θ ¨ 1 , r + ( b 3 + 2 r 2 , 3 , x 3 ) θ ¨ 2 , r + 2 r 2 , 3 , x 3 θ ¨ 3 , r + ( a 3 + a 4 ) θ ˙ 1 θ ˙ 1 , r + a 3 θ ˙ 2 θ ˙ 2 , r + 2 a 3 θ ˙ 1 θ ˙ 2 , r g c 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , ϕ 3 , 12 = θ ¨ 1 , r + θ ¨ 2 , r + θ ¨ 3 , r , ϕ 3 , 13 = θ ˙ 3 , r .
c . c o s ( · ) ,   s . s i n ( · ) , for example, c 2 α 21 α 22 = c o s ( θ 2 + α 21 + α 22 ) and others are similar, the symbols α 21 , α 22 , α 31 , α 32 , α 41 and α 42 denote the parameters of the links and are all constants and the symbol I k , y y k denotes the y component of the inertia tensor relative to the center of mass of Link k with respect to the current frame. In Equation (A6), there are
D 1 = r 0 , 1 , z 1 r 1 , 2 , z 2 + r 0 , 1 , x 1 r 1 , 2 , x 2 ,   D 2 = r 1 , 2 , z 2 r 2 , 3 , z 3 + r 1 , 2 , x 2 r 2 , 3 , x 3 ,   D 3 = r 0 , 1 , z 1 r 2 , 3 , z 3 + r 0 , 1 , x 1 r 2 , 3 , x 3 , E 1 = r 0 , 1 , x 1 r 1 , 2 , z 2 r 0 , 1 , z 1 r 1 , 2 , x 2 ,   E 2 = r 1 , 2 , x 2 r 2 , 3 , z 3 r 1 , 2 , z 2 r 2 , 3 , x 3 ,   E 3 = r 0 , 1 , x 1 r 2 , 3 , z 3 r 0 , 1 , z 1 r 2 , 3 , x 3 , G 1 = r 0 , 1 , z 1 2 + r 0 , 1 , x 1 2 , G 2 = r 1 , 2 , z 2 2 + r 1 , 2 , x 2 2 , G 3 = r 2 , 3 , z 3 2 + r 2 , 3 , x 3 2 , a 2 = r 0 , 1 , z 1 c 2 α 21 α 22 + r 0 , 1 , x 1 s 2 α 21 α 22 , a 3 = r 1 , 2 , z 2 c 3 α 31 α 32 + r 1 , 2 , x 2 s 3 α 31 α 32 ,   a 4 = r 0 , 1 , z 1 c 3 α 31 α 32 2 α 21 α 22 + r 0 , 1 , x 1 s 3 α 31 α 32 2 α 21 α 22 , b 2 = r 0 , 1 , x 1 c 2 α 21 α 22 r 0 , 1 , z 1 s 2 α 21 α 22 ,   b 3 = r 1 , 2 , x 2 c 3 α 31 α 32 r 1 , 2 , z 2 s 3 α 31 α 32 , b 4 = r 0 , 1 , x 1 c 3 α 31 α 32 2 α 21 α 22 r 0 , 1 , z 1 s 3 α 31 α 32 2 α 21 α 22 , d 1 = r 0 , 1 , x 1 c 1 α 11 α 12 + r 0 , 1 , z 1 s 1 α 11 α 12 , d 2 = r 1 , 2 , x 2 c 2 α 21 α 22 1 α 11 α 12 + r 1 , 2 , z 2 s 2 α 21 α 22 1 α 11 α 12 , d 3 = r 2 , 3 , x 3 c 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 + r 2 , 3 , z 3 s 3 α 31 α 32 2 α 21 α 22 1 α 11 α 12 , D 1 = D 1 c 2 α 21 α 22 + E 1 s 2 α 21 α 22 ,   D 2 = D 2 c 3 α 31 α 32 + E 2 s 3 α 31 α 32 ,   D 3 = D 3 c 3 α 31 α 32 2 α 21 α 22 + E 3 s 3 α 31 α 32 2 α 21 α 22 , D 1 = E 1 c 2 α 21 α 22 D 1 s 2 α 21 α 22 , D 2 = E 2 c 3 α 31 α 32 D 2 s 3 α 31 α 32 , D 3 = E 3 c 3 α 31 α 32 2 α 21 α 22 D 3 s 3 α 31 α 32 2 α 21 α 22 .

References

  1. Bryson, J.T. The Optimal Design of Cable-Driven Robots. Ph.D. Thesis, Department of Mechanical Engineering, University of Delaware, Newark, DE, USA, 2016. [Google Scholar]
  2. Cui, X.; Chen, W.; Jin, X.; Agrawal, S.K. Design of a 7-DOF cable-driven arm exoskeleton (carex-7) and a controller for dexterous motion training or assistance. IEEE ASME Trans. Mech. 2017, 22, 161–172. [Google Scholar] [CrossRef]
  3. Yao, Y.; Du, Z.; Wei, Z. Research on the snake-arm robot assembly system. Aeron. Manuf. Technol. 2015, 21, 26–30. [Google Scholar]
  4. Buckingham, R.; Chitrakaran, V.; Conkie, R. Snake-Arm Robots: A New Approach to Aircraft Assembly. SAE Technical Paper; SAE International: New York, NY, USA, 2007; pp. 1–3870. [Google Scholar]
  5. Lou, Y.; Di, S. Design of a cable-driven auto-charging robot for electric vehicles. IEEE Access 2020, 8, 15640–15655. [Google Scholar] [CrossRef]
  6. Buckingham, R.; Graham, A. Nuclear snake-arm robots. Ind. Robot. 2012, 39, 6–11. [Google Scholar] [CrossRef]
  7. Mustafa, S.K.; Agrawal, S.K. On the force-closure analysis of n-dof cable-driven open chains based on reciprocal screw theory. IEEE T. Robot. 2012, 28, 22–31. [Google Scholar] [CrossRef]
  8. Tsai, L.W. Design of tendon-driven manipulators. J. Vib. Acoust. 1995, 117, 80–86. [Google Scholar] [CrossRef] [Green Version]
  9. Cui, X.; Chen, W.; Yang, G.; Jin, Y. Closed-loop control for a cable-driven parallel manipulator with joint angle feedback. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Wollongong, Australia, 9–12 July 2013. [Google Scholar]
  10. Chen, W.; Cui, X.; Yang, G.; Chen, J.; Jin, Y. Self-feedback motion control for cable-driven parallel manipulators. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2013, 228, 77–89. [Google Scholar] [CrossRef]
  11. Tang, L.; Wang, J.; Zheng, Y.; Gu, G.; Zhu, L.; Zhu, X. Design of a cable-driven hyper-redundant robot with experimental validation. Int. J. Adv. Robot. Syst. 2017, 14, 172988141773445. [Google Scholar] [CrossRef] [Green Version]
  12. Qi, R.; Khajepour, A.; Melek, W.W.; Lam, T.L.; Xu, Y. Design, kinematics, and control of a multijoint soft inflatable arm for human-safe interaction. IEEE Trans. Robot. 2017, 33, 594–609. [Google Scholar] [CrossRef]
  13. Xu, W.; Liu, T.; Li, Y. Kinematics, dynamics, and control of a cable-driven hyper-redundant manipulator. IEEE-ASME Trans. Mech. 2018, 23, 1693–1704. [Google Scholar] [CrossRef]
  14. Mao, Y.; Agrawal, S.K. Design of a cable-driven arm exoskeleton (carex) for neural rehabilitation. IEEE Trans. Robot. 2012, 28, 922–931. [Google Scholar] [CrossRef]
  15. Lau, D.; Oetomo, D.; Halgamuge, S.K. Inverse dynamics of multilink cable-driven manipulators with the consideration of joint interaction forces and moments. IEEE Trans. Robot. 2015, 31, 479–488. [Google Scholar] [CrossRef] [Green Version]
  16. Trevisani, A. Underconstrained planar cable-direct-driven robots: A trajectory planning method ensuring positive and bounded cable tensions. Mechatronics 2010, 20, 113–127. [Google Scholar] [CrossRef]
  17. Khosravi, M.A.; Taghirad, H.D. Robust PID control of fully-constrained cable driven parallel robots. Mechatronics 2014, 25, 87–97. [Google Scholar] [CrossRef]
  18. Babaghasabha, R.; Khosravi, M.A.; Taghirad, H.D. Adaptive robust control of fully-constrained cable driven parallel robots. Mechatronics 2015, 25, 27–36. [Google Scholar] [CrossRef]
  19. Jabbari, H.; Yoon, J. Robust trajectory tracking control of cable-driven parallel robots. Nonlinear Dyn. 2017, 89, 2769–2784. [Google Scholar] [CrossRef]
  20. Khalilpour, S.A.; Khorrambakht, R.; Taghirad, H.D. Robust cascade control of a deployable cable-driven robot. Mech. Syst. Signal. Pr. 2019, 127, 513–530. [Google Scholar] [CrossRef]
  21. Hong, H.; Ali, J.; Ren, L. A review on topological architecture and design methods of cable-driven mechanism. Adv. Mech. Eng. 2018, 10, 1–14. [Google Scholar] [CrossRef] [Green Version]
  22. Bruno, S.; Lorenzo, S.; Luigi, V.; Giuseppe, O. Robotics Modelling, Planning and Control, 1st ed.; Springer: London, UK, 2009; pp. 257–264. [Google Scholar]
  23. Khalil, H.K. Adaptive output feedback control of nonlinear systems represented by input-output models. IEEE Trans. Autom. Control 1996, 41, 177–188. [Google Scholar] [CrossRef] [Green Version]
  24. Corless, M.; Leitmann, G. Continuous state feedback guaranteeing uniform ultimate boundedness for uncertain dynamic systems. IEEE Trans. Autom. Control 1981, 26, 1139–1144. [Google Scholar] [CrossRef] [Green Version]
  25. Fischer, N.; Dani, A.; Sharma, N. Saturated control of an uncertain nonlinear system with input delay. Automatica 2013, 49, 1741–1747. [Google Scholar] [CrossRef]
  26. Xian, B.; Dawson, D.M.; Queiroz, M.S. A continuous asymptotic tracking control strategy for uncertain nonlinear systems. IEEE Trans. Autom. Control 2004, 49, 1206–1211. [Google Scholar] [CrossRef]
  27. Sepulchre, R.; Jankovic, M.; Kokotovic, P.V. Constructive Nonlinear Control, 1st ed.; Springer: New York, NY, USA, 2011. [Google Scholar]
  28. Chaillet, A.; Loría, A. Uniform semiglobal practical asymptotic stability for non-autonomous cascaded systems and applications. Automatica 2008, 44, 337–347. [Google Scholar] [CrossRef] [Green Version]
  29. Jankovic, M.; Sepulchre, R.; Kokotovic, P.V. Constructive Lyapunov stabilization of nonlinear cascade systems. IEEE Trans. Autom. Control 1996, 41, 1723–1735. [Google Scholar] [CrossRef] [Green Version]
  30. Zhao, B.; Xian, B.; Zhang, Y. Nonlinear robust adaptive tracking control of a quadrotor uav via immersion and invariance methodology. IEEE Trans. Ind. Electron. 2015, 62, 2891–2902. [Google Scholar] [CrossRef]
  31. Walzel, B.; Sturm, C.; Jürgen, F.; Hirz, M. Automated robot-based charging system for electric vehicles. In Proceedings of the 16 Internationales Stuttgarter Symposium, Stuttgarter, Germany, 28 April 2016; Bargende, M., Reuss, H.C., Wiedemann, J., Eds.; Springer: Wiesbaden, Germany, 2016. [Google Scholar]
  32. Miseikis, J.; Ruther, M.; Walzel, B.; Hirz, M.; Brunner, H. 3d vision guided robotic charging station for electric and plug-in hybrid vehicles. In Proceedings of the OAGM and ARW Joint Workshop 2017 on Vision, Automation and Robotics, Vienna, Austria, 15 March 2017. [Google Scholar]
Figure 1. Generalised n-degree-of-freedom (DOF) m -cable cable-driven serial manipulator (CDSM).
Figure 1. Generalised n-degree-of-freedom (DOF) m -cable cable-driven serial manipulator (CDSM).
Sensors 21 01623 g001
Figure 2. The i -th ball-screw system ( i = 1 , 2 , , m ).
Figure 2. The i -th ball-screw system ( i = 1 , 2 , , m ).
Sensors 21 01623 g002
Figure 3. Diagram of the proposed robust adaptive controllers with a known upper bound and without an upper bound of uncertainties.
Figure 3. Diagram of the proposed robust adaptive controllers with a known upper bound and without an upper bound of uncertainties.
Sensors 21 01623 g003
Figure 4. Prototype of (a) a three-DOF six-cable CDSM and (b) system prototype for cable tension measurement.
Figure 4. Prototype of (a) a three-DOF six-cable CDSM and (b) system prototype for cable tension measurement.
Sensors 21 01623 g004
Figure 5. The (a) charging port and (b) charging plug in the automatic charging scenario of electric vehicles.
Figure 5. The (a) charging port and (b) charging plug in the automatic charging scenario of electric vehicles.
Sensors 21 01623 g005
Figure 6. Planned path containing a circular arc and a rectilinear for the auto-charging task of electric vehicles.
Figure 6. Planned path containing a circular arc and a rectilinear for the auto-charging task of electric vehicles.
Sensors 21 01623 g006
Figure 7. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: desired and actual paths.
Figure 7. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: desired and actual paths.
Sensors 21 01623 g007
Figure 8. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: norm of the joint-tracking error.
Figure 8. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: norm of the joint-tracking error.
Sensors 21 01623 g008
Figure 9. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: time evolution of the norm updates of the parameter error π ˜
Figure 9. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: time evolution of the norm updates of the parameter error π ˜
Sensors 21 01623 g009
Figure 10. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: desired and actual trajectories in operational and joint spaces.
Figure 10. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: desired and actual trajectories in operational and joint spaces.
Sensors 21 01623 g010
Figure 11. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: planned and actual cable tension trajectories.
Figure 11. Experiment for the proposed robust adaptive controller with a known upper bound of uncertainties: planned and actual cable tension trajectories.
Sensors 21 01623 g011
Figure 12. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: desired and actual paths.
Figure 12. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: desired and actual paths.
Sensors 21 01623 g012
Figure 13. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: norm of the joint-tracking error.
Figure 13. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: norm of the joint-tracking error.
Sensors 21 01623 g013
Figure 14. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: time evolution of parameter updates of π ˜ and ς ^ . (a) Time evolution of norm updates of the parameter error π ˜ and (b) time evolution of parameter updates of ς ^ .
Figure 14. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: time evolution of parameter updates of π ˜ and ς ^ . (a) Time evolution of norm updates of the parameter error π ˜ and (b) time evolution of parameter updates of ς ^ .
Sensors 21 01623 g014
Figure 15. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: desired and actual trajectories in operational and joint spaces.
Figure 15. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: desired and actual trajectories in operational and joint spaces.
Sensors 21 01623 g015
Figure 16. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: planned and actual cable tension trajectories.
Figure 16. Experiment for the proposed robust adaptive controller without an upper bound of uncertainties: planned and actual cable tension trajectories.
Sensors 21 01623 g016
Figure 17. Experiment for the proportional–integral–derivative (PID) controller: desired and actual paths.
Figure 17. Experiment for the proportional–integral–derivative (PID) controller: desired and actual paths.
Sensors 21 01623 g017
Figure 18. Experiment for the PID controller: planned and actual cable tension trajectories.
Figure 18. Experiment for the PID controller: planned and actual cable tension trajectories.
Sensors 21 01623 g018
Table 1. Mathematical symbols and their physical meanings used in the controller design.
Table 1. Mathematical symbols and their physical meanings used in the controller design.
Math SymbolPhysical MeaningComment
M Inertia matrixDynamic parameters of the CDSM
C Centrifugal and Coriolis matrices
F Diagonal matrix of viscous friction coefficients
g Vector of the gravity term
V Jacobian matrix relating τ to ω T Jacobian matrices
W Jacobian   matrix   relating   ω e to joint moments
L Matrix   relating   τ 0 and τ
J Jacobian   matrix   relating   τ 0 to joint moments
Φ Regression matrixLinearity in the dynamic parameters
π Vector of constant dynamic parameters
q , q ˙ , q ¨ Vector of joint position, velocity, acceleration Desired   joint   trajectory   q d tracked by high-level controller
τ 0 Vector of the input cable tensions Desired   input   cable   tensions   τ 0 , d tracked by low-level controller
τ m Vector of motor torque outputsController design object of low-level controller in Equation (58)
u Control input of joint momentController design in Equation (15)
e q , e τ 0 Tracking errors of joint positions, input cable tensions-
Λ Parameters of the high-level controller with a known upper bound of uncertainties. They meet the condition of Equation (23).In Equation (16)
K D In Equation (15)
K π In Equation (19)
ρ In Equation (18)
ϵ 1 In Equation (52)
Λ Parameters of the high-level controller without an upper bound of uncertainties. They meet the condition of Equation (24).In Equation (16)
K D In Equation (15)
K π , β 0 In Equation (21)
λ , β In Equation (22)
ϵ 2 In Equation (20)
Λ 1 Low-level controller parameters which meet the condition of Equation (64)In Equation (54)
K s , K r In Equation (59)
Table 2. Parameters of the robot and ball-screw system.
Table 2. Parameters of the robot and ball-screw system.
ParameterValueUnit
m 1 , m 2 , m 3 5.0581, 4.7451, 3.4377kg
I 1 , y y 1 , I 2 , y y 2 , I 3 , y y 3 0.067485, 0.074783, 0.025347kg·m2
r 1 , C 1 1 [ 0.069546 0 0.15156 ] T m
r 2 , C 2 2 [ 0.073136 0.0010443 0.15226 ] T m
r 3 , C 3 3 [ 0.055926 0.0044049 0.037974 ] T m
D 0.6366 × 10 3 I 6 m/rad
J m 9.6 × 10 6 I 6 kg·m2
J s 6.8 × 10 6 I 6 kg·m2
M t 0.386 I 6 kg
Table 3. Experiment parameters for the robust adaptive controller with a known upper bound of uncertainties.
Table 3. Experiment parameters for the robust adaptive controller with a known upper bound of uncertainties.
ParameterValueUnit
Λ 5 I 3 -
K D d i a g ( [ 5   10   5 ] ) -
K π d i a g ( [ 2 E 3   1 E 5   5 E 4   5 E 5   5 E 5   5 E 5   5 E 5   9 E 5   9 E 4   9 E 6   5 E 6   9 E 6   3 E 4 ] ) -
ρ 130-
ϵ 1 0.04-
π ^ ( 0 ) 0.9 π Same as π
Λ 1 I 6 -
K s 3 I 6 -
K r 2 I 6 -
Table 4. Experiment parameters for the proposed robust adaptive controller without an upper bound of uncertainties.
Table 4. Experiment parameters for the proposed robust adaptive controller without an upper bound of uncertainties.
ParameterValueUnit
Λ 0.8 I 3 -
K D 5 I 3 -
K π d i a g ( [ 2 E 1   1 E 5   0.5 E 4   5 E 2   5 E 1   1 E 5   1.0 E 4   5 E 4   3 E 2   1 E 5   1 E 5   5 E 5   2 E 2 ] ) -
λ 0.5-
β 0 0.01-
β 0.01-
ϵ 2 0.04-
π ^ ( 0 ) 0.9 π Same as π
ς ^ ( 0 ) 15Nm
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lou, Y.; Lin, H.; Quan, P.; Wei, D.; Di, S. Robust Adaptive Control of Fully Constrained Cable-Driven Serial Manipulator with Multi-Segment Cables Using Cable Tension Sensor Measurements. Sensors 2021, 21, 1623. https://doi.org/10.3390/s21051623

AMA Style

Lou Y, Lin H, Quan P, Wei D, Di S. Robust Adaptive Control of Fully Constrained Cable-Driven Serial Manipulator with Multi-Segment Cables Using Cable Tension Sensor Measurements. Sensors. 2021; 21(5):1623. https://doi.org/10.3390/s21051623

Chicago/Turabian Style

Lou, Ya’nan, Haoyu Lin, Pengkun Quan, Dongbo Wei, and Shichun Di. 2021. "Robust Adaptive Control of Fully Constrained Cable-Driven Serial Manipulator with Multi-Segment Cables Using Cable Tension Sensor Measurements" Sensors 21, no. 5: 1623. https://doi.org/10.3390/s21051623

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop