You are on page 1of 12

Online ISSN 1848-3380, Print ISSN 0005-1144

ATKAFF 57(3), 724–735(2016)

Mojtaba Hadi Barhaghtalab, Hassan Bayani*, Armin Nabaei, Houman Zarrabi, Ali Amiri

On The Design of The Robust Neuro-Adaptive Controller for


Cable-driven Parallel Robots
DOI 10.7305/automatika.2017.02.1793
UDK [681.51.03.015.42-55:004.032.26]:621.865.8-831.2-025.41
Original scientific paper

In this study, a robust neuro-adaptive controller for cable-driven parallel robots is proposed. The robust neuro-
adaptive control system is comprised of a computation controller and a robust controller. The computation controller
containing a neural-network-estimator with radial basis function activator is the principal controller and the robust
controller is designed to achieve tracking performance. An on-line tuning method is derived to tune the parameters
of the neural network for estimating the controlled system dynamic function. To investigate the effectiveness of
the robust adaptive control, the design methodology is applied to control a cable-driven parallel robot. Simulation
results demonstrate that the proposed robust adaptive control system can achieve favorable tracking performances
for the robot.
Key words: Robust control, Adaptive law, neural network, Cable-driven Parallel Robot

Dizajn robusnog neuro-adaptivnog regulatora za žično pogonjene paralelne robote. U ovome redu pred-
stavljen je neuro-adaptivni regulator za žično pogonjene paralelne robote. Robusni neuro-adaptivni regulator sastoji
se od regulatora zasnovanog na estimiranom modelu i robusnog regulatora. Prvi regulator sadrži estimator s neuron-
skom mrežom s radijalnom aktivacijskom funkcijom glavni je regulator u sustavu, a robusni je regulator dizajniran
za slijed̄enje. Izvedena je on-line metoda podešavanja parametara neuronske mreže za estimaciju dinamike sustava
upravljanja. Efikasnost sustava adaptivnog, robusnog regulatora testirana je na na žično pogonjenom paralelnom
robotu. Simulacijski rezultati pokazuju da se predloženim robusnim i adaptivnim regulatorom mogu dobiti zadovo-
ljavajuće performanse prilikom slijed̄enja.

Ključne riječi: robusno upravljanje, adaptivni upravljački zakon, neuronska mreža, žično pogonjeni paralelni ro-
bot

1 INTRODUCTION of CDPR for real-time purposes [6, 7]. For all kinetostatic
In the recent decades, robots have been utilized in vast model proposed for CDPR, there should be a static balan-
area of industries. However, many parts of manufactu- cing between external forces and tension of the cables [8].
ring and engineering does not put upon robots, mainly due With assumption of no mass and no elongation for cables,
to the weakness of conventional robots [1] [2]. For ins- most of the common control strategies used for conventi-
tance, in many applications workspace requirements and onal robots could be adapted for CDPRs. In case of cla-
load carrying capacity are so much higher than what the ssic controller, PD controller is applied in [9] and the re-
conventional robots can provide while cost of the robot sults present acceptable performance over desired task. As
should be considered [3] [4]. Toward resolving the lat- modern control approaches, inverse control of cable-driven
ter issue, new class of parallel robots were introduced [5]. parallel mechanism using ANFIS is the main contribution
Cable-Driven Parallel Robots (CDPR) are structurally si- in [10]. Nonlinear Sliding Mode Controller (SMC) and fe-
milar to parallel actuated robots but with the fundamental asible workspace analysis for a cable suspended robot with
difference that cables can only pull the End-Effector (EE) input constraints is presented in [11].
but not push it. Figure 1 represents schematically a CDPR All the above efforts for deriving kinematic and dynamic
in a general arrangement. It consists of motor, winch sys- equations tend to present a simple model of CDPR that
tem and the EE. From a scientific stand point, feedback could works in an online manner with common control ap-
control of CDPR is lot more challenging than their coun- proaches while precision is not devastated [12, 13]. Many
terpart parallel-actuated robots due to the cables behavior. researches illustrates effectiveness of the precise modeling
Several efforts had been exerted on modeling and control of the robot in the controlling procedure [14, 15], howe-

724 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

A2 Am

A1
l2
lm

l1
S2 z
ai B2 Sm
S1 y Bm
b1
B1 x
OE

Z c
Slika 1. Schematic representation of a CDPR with m ca-
bles.
Y

X OG
ver controller capabilities may affect the tracking perfor-
mance [16, 17]. The main contribution of this paper, com-
pared to similar researches toward controlling of CDPR Slika 2. kinematic modeling of a CDPR with m cables.
is taking benefits of Robust Neuro-Adaptive Controller
(RNAC). The latter method allows the design of considera-
bly more precise, energy-efficient and compliant controls vectors in OG and OE coordinates respectively. Note that
for robots. It allows one to obtain a linear closed-loop equ- OG is the global coordinate and OE is the attached coordi-
ation in terms of the state variables [18, 19]. This fact has nates on the EE. Referring to Fig. 2, the following equation
no precedent in the study of the controllers. On the ot- is derived [20]:
her hand, RNAC is characterized for being a dynamic con- c = ai + li − bi (1)
troller, that is, its complete control law includes additional
state variables. Moreover, as another contribution radial Equation (1) could be written in the OG coordinates as fol-
basis function as an activator function is used in the struc- lows:
ture of the neural network part of the adaptive law. c = ai + li − R × bi (2)
The organization of this paper is as follows. Section II which could be rearranged in the following form:
describes the kinematic, static and dynamic equations of
CDPR. The general forms of these equations are derived li = c − ai + R × bi (3)
for any structure of the CDPR. Section III and IV outline
a method for control based on RNAC which contains of where R is the transformation matrix from OE to OG
obtaining the control rule. Finally, the paper concludes by which could be written as follows:
presenting the simulation results and some hints for ongo-  
cψ cφ cψ s1 sψ − cθ sψ cθ cψ sφ + sθ sψ
ing works. R =  cψ sψ cθ cψ + sθ sφ sψ −cψ sθ + cθ sφ sψ  (4)
−sφ cφ sθ cφ cθ
2 CABLE-DRIVEN PARALLEL ROBOTS MODEL
In Eq. (4), c stands for cos(·) and s indicates sin(·). Also
This section outlines the kinematic, static and dynamic θ , φ and ψ are angle of rotation around x, y and z axis
of the CDPR in general arrangement. The presented model respectively. By taking the first derivative of Eq. (3) the
is based on [20]. following equation is obtained:

2.1 Kinematic Equations li l̇i = [c − ai + bi ]T [ċ − ȧi + ḃi ] (5)


Figure 2 illustrates schematically a 6-DOF spatial Note that ωi is the rotational velocity of EE in the OE coor-
CDPR. In the latter figure, Ai denotes the attachment point dinate. Obviously, by considering ȧi = 0 and ḃi = ωi × bi ,
of each cable to the base and i = {1, · · · , m} indicates the Eq. (5) could be rewritten in the following form:
number of cable. The parameter Bi stands for the attach-
ment point to the EE, eventually ai and bi are a constant li l̇i = [c − ai + bi ]T [ċ −ω
ωi ḃi ] (6)

AUTOMATIKA 57(2016) 3, 724–735 725


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Rearranging Eq. (6), one could derive the following:

l̇i = Si T ċ + (bi × Si T )ω
ωi (7)

where Si is the unit vector along ith cable and could be


written in the following form:
c − ai + bi
Si = p (8)
[c − ai + bi ]T [c − ai + bi ]
Therefor the kinematic equation for the robot has the fol-
lowing form:
L̇ = Jt (9)
T
where t = [ċ ωi ]T is the twist vector, L̇ = [l̇1 l̇2 · · · l̇n ] is
the vector of cables displacement and Jacobian matrix, J,
is defined as follows:
 
S1 Rb1 × S1
 S2 Rb2 × S2 
J=  (10) Slika 3. Dynamic modeling of a CDPR with m cables.
 · · 
Sm Rbm × Sm

It is worth noticing that J has dimension of (m×6) in gene-


Indeed, Eq. (14) defines a (4 × 3) under constrained
ral form. With the above consideration in kinematic equ-
Moore-Penrose pseudo inverse of K. The latter is the ho-
ation the next part investigates dynamic modeling of the
mogeneous solution that maps Z to the null space of K. Ba-
CDPR.
sed on [21] and noticing that the spatial CDPR with eight
2.2 Static Equations cables has one degree of redundancy, Eq. (12) could be re-
formed as follows:
As aforementioned, cables tension in CDPR should be
always larger than a specific value. Moreover, it should not f = an (15)
overtake the maximum permissible value due to the cable
properties. The following inequality states the latter fact: where n = [n1 n2 n3 n4 ]T . In order to guarantee that there
fmin ≤ fi ≤ fmax (11) is a solution with positive cable tension, it is necessary
and sufficient to show that all kernel vector components
where fi is the tension force in each cable. For the sake of (ni , i = {1, 2, 3, 4}) have the same sign, i.e., for a given po-
static equilibrium, the sum of the tension forces exerted by int to lie within the statics workspace, all arrays of n should
the cables on the EE should be equal to the external force. be negative or positive simultaneously. If the latter condi-
It is assumed that there are no external forces which leads tion is satisfied, withdrawing any particular solution, there
to the following equation for equilibrium of the forces and is an scalar a in Eq. (15) which guarantees that all cables
moments [21]: tension are positive by adding or subtracting enough ho-
Kf = 0 (12) mogeneous solution [20]. It could be concluded that the
entire allowable kinematic workspace is also static works-
Based on Eq. (12) and Jacobian matrix derived in Eq. (10),
pace [20]. Thereupon, CDPRs have non-singular works-
one could derive a cable tension constraint for remaining
pace, i.e., all proper workspace definitions of CDPR have
larger than a specific value. There are fewer equations than
one common condition which states that inside the boun-
which admits and there are infinite many solutions for its
daries of workspace there are no singular point [21] [22].
unknown parameters. Due to the latter fact, the following
This property of CDPR is the result of the cable elastic
equation is derived [21]:
behavior. Each cable link could be regarded as prisma-
f = (I4×4 K† K)Z (13) tic link with one major benefit. The values of tension in
each cable could vary while EE does not have any displa-
where I4×4 indicates the identity matrix, Z denotes an ar- cement. However the same condition for prismatic (rigid)
bitrary n-vector and K† is defined as follows: link will results in permanent deformation. In what follows
the dynamic equations for CDPR are derived in order to be
−1
K† = KT (KKT ) (14) used in the proposed controller.

726 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

2.3 Dynamic Equations


In order to make sure that positive values of tension in
each cable are derived, one should solve the inverse dyna-
mic. Ignoring the mass of cables comparing to EE and
motor winch masses while suggesting rigid string, based
on Fig. 3, the dynamic equation of a CDPR could be regar-
ded as follows [21] [22]:
   
0 ẍc
τ 1 S1 +ττ 2 S2 + · · · +ττ n Sn + m  0  = m  ÿc  (16)
−g z̈c

Moreover, the angular momentum of the EE around its


mass center could be regarded as follows:

Hc = Icω (17) Slika 4. Parameters of the under study CDPR with eight
cables.
where Ic denotes the EE moment of inertia around its mass
center. By taking the first derivative of Eq. (17) the fol-
lowing equation is derived: where G = [0 0 9.81 0 0 0]T is the gravity vector, q is the
∂ Hc vector of position, M(q) denoted the mass matrix and is
Ḣc = ω × Hc = I˙cω + Icω̇
+ ω̇ ω +ω ω Icω = Icω̇
ω +ω ω Icω defined as follows [20] [22]:
∂t  
(18) mI3×3 03×3
By using Eq. (17) and Euler equation, one could derive the M(q) = (24)
03×3 PT IP P
following equation:
where
n
ω Icω = ∑ bi × Siτ i
ω +ω
Icω̇ (19) IP = RIRT (25)
i=1 In addition, C(q,q̇) the so-called coriolis terms and centri-
fugal forces and J(q) denoted the Jacobian matrix of the
Note that ω for the point c is defined as follows:
CDPR illustrated in Fig. 4, which compromise eight ca-
    bles, are defined as follows:
ω1 θ̇
 ω2  = P  φ̇   
(20) 0
ω3 ψ̇  0 
C(q,q̇) = 


 (26)
0
where ω c = [θ̇ φ̇ ψ̇] is the angular velocity of the mass pIṖq̇ + Ṗq̇ × IṖq̇
center in EE and P is defined as follows:  
  I3×3 03×3
cφ cψ −sψ 0 J(q) = (27)
03×3 P
P =  cφ sψ cψ 0  (21)
−sφ 0 1 The following equation represents the dynamic of the pul-
ley [22]:
Therefor the angular acceleration could be resolved from Nz θ̈ + Cθ̇ = τ (28)
the following equation: where Nz is the matrix of pulley inertia with respect to
  z − axis, θ is angel of each pulley and C is rotational vis-
α1 cous damping matrix which are defined due to the charac-
 α2  = Ṗω̇ω c + Pω̈
ωc (22) teristics of the motor and system of winch and could be
α3 expressed as follows:
   
where αi , i = {1, 2, 3} denotes the ith components of an- J1 0 0 0 C1 0 0 0
gular acceleration. Using Eqs. (16) to (22), the following  0 J2 0 0   0 C2 0 0 
J= 
 0 0 J3 0  , C =  0
 
dynamic equation for the CDPR is derived: 0 C3 0 
0 0 0 J4 0 0 0 C4
− JT(q)τ = M(q) q̈ + C(q,q̇) q̇ + M(q) G (23) (29)

AUTOMATIKA 57(2016) 3, 724–735 727


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Based on the kinematic, static and dynamic equations de- where ∆ denotes an approximation error, w∗ and Φ∗ are
rived here, the following part investigates the proposed the optimal parameter vectors of w and Φ, respectively,
controller for the eight cables CDPR. Next part provides and m∗ and s∗ are the optimal parameter vectors of m and
the neural network estimator for the dynamic model with s, respectively. The optimal weighting vectors w∗ , m∗ and
Taylor linearization method. s∗ which are needed to best approximate a given nonlinear
function Θ are difficult to determine. An estimated RBF
3 RADIAL BASIS FUNCTION NEURAL approximator is defined as the following form [29]:
NETWORK
ŷ = ŵT Φ̂(x, m̂, ŝ) (37)
One of the promising estimators that could operates in
real-time simulations are neural network with radial basis where ŵ and Φ̂ are the estimated vectors of w∗ and Φ∗ ,
functions as the activation functions. They are highly accu- respectively, and m̂ and ŝ are the estimated vectors of m∗
rate estimator and they could simulate any model including and s∗ , respectively. The estimated error ỹ is defined as:
nonlinearities. A simple RBF neural network maps can be
written according to the following equation [25]: ỹ = Θ − ŷ = y∗ − ŷ + ∆

l = w̃T Φ̂ + ŵT Φ̃ + w̃T Φ̃ + ∆ (38)


y= ∑ wk Φk (|xi − mik | , δik ) (30)
where w̃ = w∗ − ŵ and Φ̃ = Φ∗ − Φ̂. In the following,
k=1
some tuning laws will be developed to on-line tune the pa-
where xi , i = 1, 2, .., n and y contain the input variables and rameters of the RBF approximator to achieve favorable es-
the output variable of the RBF neural network, respecti- timation. The Taylor expansion linearization technique is
vely; wk represents the connective weight between the hid- employed to transform the nonlinear function into a parti-
den layer and the output layer; Φk represents the firing we- ally linear form [27]:
ight of the k-th neuron in the hidden layer; and mik and δik
are the center and width of the activation function, respec-    ∂ Φ1   ∂Φ 
Φ̃1 ∂m
1

tively. The firing weight can be represented as:  Φ̃2   ∂ Φ2   ∂∂Φs2 


   ∂m   
 |m=m̂ m̃ +  ∂.s  |s=ŝ s̃ + H
Φ̃ =  .  =   .   
Φk = e−netk (31) .
 .   ..   .. 
Φ̃l ∂ Φl ∂ Φl
where ∂m ∂s
n (39)
netk = ∑ s2ik [xi − mik ]2 (32) or
i=1 Φ̃ = AT m̃ + BT s̃ + H (40)

in which sik = 1 δik is the inverse radius of the radial basis where m̃ = m∗ − m̂, s̃ = h s − ŝ, H is ia vector of

function. Toward simplification, the vectors m and s col-
higher-order terms, A = ∂ m ∂ m · · · ∂∂Φml |m=m̂ , B =
∂ Φ1 ∂ Φ2
lecting all parameters of the hidden layer are defined as: h i
∂ Φ1 ∂ Φ2 ∂ Φl ∂ Φk ∂ Φk
∂s ∂s · · · ∂ s |s=ŝ , ∂ m and ∂ s are defined as:
m = [m11 · · · mn1 m12 · · · mn2 · · · · · · m1l · · · mnl ]T (33)
 T  
s = [s11 · · · sn1 s12 · · · sn2 · · · · · · s1l · · · snl ]T . (34) ∂ Φk ∂ Φk ∂ Φk
= 0···0 ··· 0···0 (41)
∂m (k−1)×l ∂ m1k ∂ mnk (l−k)×l
Then, the output of the RBF neural network can be repre-
sented in a vector form as follows [26] and [27]:  T  
∂ Φk ∂ Φk ∂ Φk
= 0···0 ··· 0···0 . (42)
y(x, m, s, w) = wT Φ(x, m, s) (35) ∂s (k−1)×l ∂ s1k ∂ snk (l−k)×l
Substituting Eq. (40) into Eq. (38), leads to:
where x = [x1 x2 ... xn ]T , w = [w1 w2 ... wl ]T and Φ =
[Φ1 Φ2 ... Φl ]T . It has been proven that there exists an ỹ = w̃T Φ̂ + ŵT (AT m̃ + BT s̃ + H) + w̃T Φ̃ + ∆
RBF approximator of Eq.(35) such that it can uniformly
approximate a nonlinear and even time-varying function = w̃T Φ̂ + m̃T Aŵ + s̃T Bŵ + ε (43)
Θ . Using the universal approximation theorem [28], there
exists an optimal RBF approximator y∗ such that [29]: where ŵT AT m̃ = m̃T Aŵ and ŵT BT s̃ = s̃T Bŵ , the sum of
matching error ε ≡ ŵT H + w̃T Φ̃ + ∆. According to what
Θ = y∗ (x, m∗ , s∗ , w∗ ) + ∆ was brought, in the early stages of the robot motion the ob-
tained inaccurate model in Eq. (23) was used. The proce-
= w∗T Φ ∗ (x, m∗ , s∗ ) + ∆ (36) dure of approximating the exact model by neural network

728 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Algorithm 1 Procedure of obtaining exact model using


RBF neural network.
Input: Φk , k, mik , δik and ,error
Output: Exact model
1. Initialize weight to small random values [−1, 1]
2. Findŵ and Φ̂ using Taylor approximation.
3. while error> desired error
4. For each epoch (e)
5. For each input vector/pattern (p)
6. Calculate obtain (y) using Eq. (35)
7. Calculate weigths using Eq. (41)
8. Calculate optimal parameters of the network
Slika 5. Block diagram for the proposed robust adaptive
9. Update network parameters using Eqs. (42) to
controller.
(44).
10. Update model based on RBF mik and k
11. End For
with RBF and its implementation is shown briefly in Algo- 12. End For
rithm 1, based on the input and output of ADAMAS MSC. 13. End while
The first line of the algorithm initials the formation of the
neural network parameters according to Eqs. (30) to (33).
Then, in the second line, the network weights in the range the diffrences between the real system and its model. To
of one to minus one are defined. According to Taylor esti- solve the latter problem robust controller is used in most of
mation method, the optimal values of the parameters of ne- the cases. In this type of controller, errors are considered
ural network based on the output of neural network training from the beginning of the control procedure. Errors may
and model error is calculated. After that from the fifth to occur and if they are in the expected range the system will
the last lines, the final neural network model is achieved remains in stable margins. Thus, the controller can handle
based on the optimal error. Finally, the new model repla- the uncertainty in the model. This uncertainty can exist in
ces with the model obtained in Eq. (23). It is worth noti- both model and the measured values. This section outlines
cing that this transmission should occur in an appropriate the robust adaptive controller law. The control problem can
time with a change rate. This mainly depends on adaptive be equivalent to find a control law in such a way that the
laws, rate of learning for the RBF and optimal coefficients output φ can track the command trajectory, φm , where the
of the designed neural network. The effectiveness of the tracking error vector is defined as [30]:
adaptive control is to respond to changes in the system and
modeling errors. The difference between adaptive control e = [ e(t) ė (t)]T = [ φm − φ φ̇m − φ̇ ]T (44)
and robust control is the in the adaptive controller there is
no need of knowing the range of the parameter or the er- Toward representing some insights into the control proce-
rors. In other words, robust control leads to system stabi- dure, the block diagram of the controller is illustrated in
lity in a certain range without having to change the rules of Fig. 5. Assume that the parameters of the under study
control, but with adaptive control method can be adapted CDPR in Eq. (44) are well defined, thus there exits an ideal
to changing circumstances control rules so that the system controller as [31]:
remains stable. Adaptive controllers are divided into two
categories, Direct and indirect methods. Nowadays, most uid = − f (φ , φ̇ ) + φ̈m + k2 ė + k1 e (45)
of the articles like this article focuses on the direct adap-
tive control. Adaptive laws are experimentally determined Substituting Eq. (45) into Eq. (44), gives the following
according to the model of the robot. Usually, the exact mo- [31]:
del is obtained after five stages of identification based on ë + k2 ė + k1 e = 0 (46)
inputs and outputs of the model. In the next section, robust If k1 and k2 are chosen to correspond to the coefficients of
adaptive control law is determined. a Hurwitz polynomial, it implies that lim e(t) = 0. Howe-
t→∞
ver, the system dynamic function f (φ , φ̇ ) in Eq. (45) is a
4 ROBUST ADAPTIVE CONTROL
nonlinear time-varying function and it cannot be exactly
Modern control theory is based on analysis of the dif- obtained, thus uid cannot be implemented. An RBF ap-
ferential equations in different systems. However, the sta- proximator will be used to observe the unknown system
bility of this type of system is sensitive to errors caused by dynamic function f (φ , φ̇ ). By the universal approximation

AUTOMATIKA 57(2016) 3, 724–735 729


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

theorem, there exists an optimal RBF neural network such control system is designed as Eq. (51), in which the adapta-
that [28]: tion laws of the system dynamic function approximator are
f (φ , φ ) = f ∗ (`∗ ,t) + ε (47) designed as in Eq. (56) and Eq. (58), and the robust con-
troller is designed as in Eq. (59). Henceforth, the stability
where θ ∗ = [w∗ m∗ s∗ ]T is the optimal weight vector of
of the system can be guaranteed [32]. The latter statement
the RBF neural network and ε denotes the approximation
could be regarded as follows:
error. However, the optimal weight vector is difficult to
determine. Define the weight estimated error vector ˜` as: ˙ = −η1 eT PBm Φ̂
ŵ = −w̃ (56)
θ̃ = θ ∗ − θ̂ (48) m̂ = −m̃ ˙ = −η2 eT PBm Aŵ (57)

where θ̂ = [ŵ m̂ ŝ ]T is the estimated vector of the optimal ŝ = −s̃˙ = −η3 eT PBm Bŵ (58)
vector θ ∗ . While ε appears, the following H ∞ tracking 1 T
uR = B Pe (59)
performance is requested [32]: κ m
Z T Z T where η1 , η2 and η3 are the learning rates with positive
1 T constants, κ is a positive weighting factor, and positive
eT Qedt ≤ eT (0)Pe(0) + θ̃ (0)θ̃(0) + ρ 2 ε2 dt
0 κ 0 matrix P = PT is the solution of the following Riccati-like
(49) equation:
where T ∈ [0, ∞] and ε ∈ L2 [0, T ]. The Q = QT and P = PT
are given positive weighting matrices, κ is a design gain, 2 1
PAm + ATm P + Q − PBm BTm P + 2 PBm BTm P = 0 (60)
and ρ is a prescribed attenuation level. If the system starts κ ρ
with initial conditions e(0) = 0 and θ̃(0) = 0, then the H ∞
if and only if κ2 − ρ12 ≥ 0 or 2ρ 2 ≥ κ [35-37]. Therefore, for
performance in Eq. (49) can be rewritten as [33, 34]:
a prescribed ρ in H ∞ tracking control, in order to guaran-
RT T
0 e Qe dt
tee the solvability of H ∞ tracking performance, the weight
sup RT ≤ρ (50) κ on control law uR of Eq. (59) should satisfy the above
ε∈L2 [0,T ] ”2 dt
0
inequality. Then, the H ∞ tracking performance in Eq. (49)
where the L2 -gain from ε to the tracking error e should can be achieved for a prescribed attenuation level ρ. Afo-
be equal or less than ρ. In order to achieving a favorable rementioned, the robust neuro-adaptive controller includes
tracking performance and an arbitrarily small attenuation three different controlling efforts. These include the efforts
level simultaneously, a block diagram for robust adaptive to create stability by Lyapunov criterion, zero error and ap-
controller is shown in Fig. 5. proximation of the system uncertainties. Robust controller
approximate the uncertainties of the model while they are
uRF = uCP + uR (51) also decreased using RBF estimator. The robust adaptive
controller design procedure is shown in algorithm 2 in ge-
in which the computation controller is chosen as [35]: neral. In the first line, constants of neural network and
uCP = − fˆNN + φ̈m + k2 ė + k1 e (52) robust controller are determined. Next, in the second line,
the desired signal and its derivative are obtained. The third
with the dynamic approximator chosen as [36]: line consist of computing the new models based on the in-
put and output of the model. Based on defined error control
fˆNN (e, m̂, ŝ, ŵ) = ŵT Φ̂(e, m̂, ŝ). (53) process begins. In lines 5 to 8, if five steps of identifying
new model is past, the new model will be used to imple-
The estimated vectors ŵ, m̂ and ŝ are the optimal vectors of
ment the controller; otherwise, the previous model is used.
w∗ , m∗ and s∗ , respectively. By substituting Eq. (51) into
In the ninth line, the error vector of the identification is
Eq. (44) and using Eq. (45), the tracking error dynamic
determined and based on this vector; future estimation for
equation can be obtained as follows [33]:
more accurate model is obtained. In the line ten, error of
ė = Am e − Bm ( f − fˆNN + uR ) (54) the controller signal is determined based Herwitz equation.
  The thirteenth line determines the controller output errors.
0 1  T The P matrix is determined for the next step. This pro-
where Am = , and Bm = 0 1 . Using
−k1 −k2 cedure continues until achievement of the desired control.
Eq. (43), Eq. (54) can be rewritten as: The parameters bi for the dynamic coefficients in Eq. (44)
are given in [32]. Solving the Riccati-like equation repre-
ė = Am e − Bm (w̃T Φ̂ + m̃T Aŵ + s̃T Bŵ + ε + uR ) (55) sented in Eq. (60) with ρ 2 = κ, one has:
 
Consider the proposed motion equations which are repre- −1 0
sented by Eq. (23) and (43). If the robust adaptive fuzzy Q= (61)
0 −1

730 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Algorithm 2 The designed robust adaptive controller


Input: ε (desirederror), s, η1 , η2 , η3 and ρ
Output: Control signal f or tracking desired path
1. Take Input signal (φm , φ̇m ).
2. Find fˆNN using RBF (New model ) by η1 , η2 , η3
3. while error> ε
4. If s < 5
5. Use the old model, s = s + 1
6. Else Use the New model fˆNN
7. End If
8. Define θ error of the weight vector of RBF Eq. 41
9. Define model based on RBF mik and k
10. Define signal errors with Hurwitz Eqs. (45) and (51).
11. Define performance using ε and ρ with Eq. (52).
12. Define Obtain uR F,uC P and with Eqs. (53) and (54).
13. Compute errors with Eq. (55) to (60) Slika 6. Desired and operated path for displacement in
14. Calculate P for the next input. x-direction.
15. End while

and  
1.8 0.8
P= (62)
0.8 0.8
It should be emphasized that the derivation of controller
equations does not need to use the dynamic parameters and
the structure of the dynamic functions. The system para-
meters are used only for simulations. In order to inves-
tigate the effectiveness of the developed control system,
initial conditions are simulated. The RBF neural network
with seven neurons in hidden layer is utilized to approach
the under study two-CDPR dynamics. The learning rates
are selected as:

k1 = 0.6, k2 = 1.6, η1 = η2 = η3 = 20 (63)

In order to attenuate to a small level via H ∞ tracking design Slika 7. Desired and operated path for displacement in
technique, the simulation results of the controller with κ = y-direction.
0.1 are derived.

obtained in Matlab and frequency response of the designed


5 SIMULATION RESULTS controller in constrained motion are represented in Fig. 12
which reveals acceptable range.
In this section, the proposed controller is implemen-
ted on the obtained plant. Figures 6 to 11 represents the
6 CONCLUSIONS
operation of the robot in six degrees of freedom accordin-
gly, which shows acceptable performance. The trajectory This paper developed a robust adaptive control system
tracking for displacements are shown in Figs. 6, 7 and 8 to attenuate the effects of the dynamic function approxima-
tion error on the tracking performance using H ∞ tracking
in x, y and z directions accordingly. Moreover, Rotations
technique. The robust adaptive control system is compri-
around x, y and z axises are illustrated in Figs. 9, 10 and sed of a computation controller and a robust controller.
11 respectively. The associated cables tensions are shown The computation controller including a neural-network-
in Figs. 13. From these simulation results, it can be seen estimator is used to the system dynamic function and the
that robust tracking with high performance can be achieved robust controller is used to attenuate the effects of the ap-
without any knowledge of system dynamic functions. Mo- proximation error. Furthermore, the proposed controller is
reover, obtained model verifies the trend of effort values entirely independent on the physical specifications of the

AUTOMATIKA 57(2016) 3, 724–735 731


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Slika 8. Step response for displacement in z-direction. Slika 10. Step response for rotation around y-direction (φ ).

Slika 9. Step response for rotation around x-direction (θ ). Slika 11. Step response for rotation around z-direction (ψ).

robot. In addition, the stability of the proposed controller [3] S. Kawamura, W. Choe, S. Tanaka, and S. R Pandian. De-
was verified. Simulation results have shown effectiveness velopment of an Ultrahigh Speed Robot Falcon Using Wire
of this controller. Finally, the developed robust Neuro- Drive System., International Conference on Robotics and
adaptive control system was applied to control a CDPR, Automation, Proceedings of IEEE,1995, volume 1, pp.215–
which demonstrates suitable performance. Ongoing works 220. IEEE, 1995.
includes implementation of the proposed controller for real
robot using vision procedure. [4] Hassan Bayani, et, al. “On the control of planar cable-driven
parallel robot via classic controllers and tuning with intelli-
Literatura gent algorithms ”, Third RSI/ISM International Conference
on Robotics and Mechatronics (ICRoM), pp. 623-628, 2015.
[1] P. Dewdney, et, al. “The Large Adaptive Reflector: A Gi-
ant Radio Telescope With An Aero Twist,”, Canadian Aero- [5] Guo, Hongbo, et al. “Cascade control of a hydraulically
nautics journal,2002. driven 6-DOF parallel robot manipulator based on a sliding
mode,” Control Engineering Practice 16.9 (2008): pp.1055-
[2] Hassan Bayani, et, al. “On the determination of the maxi-
1068.
mal inscribed ellipsoid in the Wrench-Feasible Workspace of
the cable-driven parallel robots”, Second RSI/ISM Interna- [6] J. Brest,et al. Self-Adapting Control Parameters in Differen-
tional Conference on Robotics and Mechatronics (ICRoM), tial Evolution: A Comparative Study on Numerical Bench-
pp. 422-427, 2014. mark Problems, IEEE Transaction on computation, 2006.

732 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Slika 12. The frequency response of the designed controller (a) Cables one to four tension.
in constrained motion.

[7] Maier, T., Woernle, C. Dynamics and Control of a Cable


Suspension Manipulator, The 9th German Japanese Seminar
for Nonlinear Problems in Dynamical Systems , Germany ,
2000.
[8] Hiller, M., Fang, S., Mielczarek, S., Verhoeven, R., Franitza,
D. Design, Analysis and Realization of Tendon-based Paral-
lel Manipulators, Mechanism and Machine Theory, 40,425–
445, 2005.
[9] Cheng-Dong, Li, Yi Jian-Qiang, Yu Yi, and Zhao Dong-Bin.
"Inverse Control of Cable-driven Parallel Mechanism Using
Type-2 Fuzzy Neural Network." Acta Automatica Sinica 36,
no. 3 (2010) pp.459-464.
[10] R. L Williams and P.Gallina. Translational Planar Cable-
direct-driven Robots. Journal of Intelligent and Robotic sys-
tems,2003.
(b) Cables five to eight tension.
[11] M. M. Eissa, G. S. Virk, A. M. AbdelGhany, E. S. Ghith,
Optimum Induction Motor Speed Control Technique Using
Particle Swarm Optimization, International Journal of Slika 13. Values of the cables tension.
Energy Engineering, 2013, pp.65–73.
[12] R. L Williams and P. Gallina. Planar Cable-direct-driven ble dynamic model”, 3rd International Conference on Con-
Robots, part i: Kinematic and Statics. ASME Conference, trol, Instrumentation and Automation (ICCIA) , pp. 623-628,
2001. 2013.
[13] Ali Aflakiyan, et, al. “Computed torque control of a ca- [16] C., Harry and T, Dung , “Web-based Interactive Analysis
ble suspended parallel robot”, Third RSI/ISM International and Animation ofMechanisms,” Journal of Computing and
Conference on Robotics and Mechatronics (ICRoM), pp. Information Science in Engineering, ASME, vol. 6, no. 1,
749-754, 2015. pp.84–90, 2006.
[14] Hassan Bayani, Mehdi Tale Masouleh, Ahmad Kalhor, [17] Rasoul Sadeghian, Hassan Bayani, Mehdi Tale Masouleh,
“Practical Performance Comparison of Pole placement and “Design of an adaptive sliding mode controller for a novel
Sliding Mode Controller for Position Control of Cable-driven spherical rolling robot”, Third RSI/ISM International Confe-
Parallel Robots Using Visual Servoing”, Modares Mechani- rence on Robotics and Mechatronics (ICRoM), pp. 529-534,
cal Engineering, Vol.15, No.12, pp. 63-74, 2015. 2015.
[15] Hassan Bayani, Jalal Hajipour, “On the design of an auto- [18] Khosravi, Mohammad A., and Hamid D. Taghirad. "Expe-
pilot for roll motion in an airplane using LQR and flexi- rimental Performance of Robust PID Controller on a Planar

AUTOMATIKA 57(2016) 3, 724–735 733


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Cable Robot." In Cable-Driven Parallel Robots, pp. 337-352. [32] Fradkov, A.L., Miroshnik, I.V. and Nikiforov, V.O., " No-
Springer, 2013. nlinear and adaptive control of complex systems", Springer
[19] Z. Jinhua , Z. Jian, D. Haifeng, W. Sunan, Self-organizing Science and Business Media, Vol. 491, 2013.
genetic algorithm based tuning of PID controllers, Journal
[33] Vukobratovic, Miomir, Dragan Stokic, and Nenad Kircan-
of Information Sciences, 2009, VOL.179, NO.2, pp.1007–
ski. "Non-adaptive and adaptive control of manipulation
1018.
robots",Springer Science and Business Media, Vol. 5, 2013.
[20] Reza Babaghasabha, Mohammad A. Khosravi and Hamid
D. Taghirad. "Adaptive Control of KNTU Planar Cable- [34] Fateh, Mohammad Mehdi, and Saeed Khorashadizadeh.
Driven Parallel Robot with Uncertainties in Dynamic and "Robust control of electrically driven robots by adaptive fu-
Kinematic Parameters",Mechanisms and Machine Science, zzy estimation of uncertainty", Nonlinear Dynamics, Vol.69,
2011. No.3, pp. 1465-1477, 2012.
[21] Guo, Hongbo, et al. “Cascade control of a hydraulically
driven 6-DOF parallel robot manipulator based on a sliding [35] Schenk, Christian, Heinrich H. Bulthoff, and Carlo Masone.
mode,” Control Engineering Practice 16.9 (2008): pp.1055- "Robust adaptive sliding mode control of a redundant cable
1068. driven parallel robot", 19th International Conference on Sys-
tem Theory, Control and Computing (ICSTCC), 2015.
[22] Korayem, Moharam Habibnejad and Tourajizadeh, H
“Maximum DLCC of Spatial Cable Robot For a Predefined [36] Salas-Pena, Oscar, Herman Castaneda, and Jesus de Leon-
Trajectory Within The Workspace Using Closed Loop Opti- Morales. "Robust Adaptive Control for a DC Servomotor
mal Control Approach’, Journal of Intelligent & Robotic Sys- with wide Backlash Nonlinearity", Automatika: Journal for
tems,springer, vol. 63, no. 1, pp. 75–99, 2011. Control, Measurement, Electronics, Computing and Com-
[23] Middleton, RH and Goodwin, GC "Adaptive computed munications, Vol.56, No.4, 2015.
torque control for rigid link manipulations", Elsevier,1988.
[24] Yang, Zhiyong, Jiang Wu, and Jiangping Mei. "Motor- [37] Kuljaca, Ognjen, Krunoslav Horvat, and Bruno Borovic.
mechanism dynamic model based neural network optimized "Design of adaptive neural network controller for thermal
computed torque control of a high speed parallel manipula- power system frequency control", Automatika: Journal for
tor."Mechatronics 17.7 (2007). Control, Measurement, Electronics, Computing and Com-
munications, Vol.52, No.4, 2012.
[25] Reiner, Philip David. "Algorithms for Optimal Cons-
truction and Training of Radial Basis Function Neural
Networks", Diss. Auburn University, 2015.
M.H.Barhaghtalab Mojtaba Hadi Barhaghtalab
[26] Raj, Devi R., I. Jacob Raglend, and M. Anand. "Inverse received his B.Sc. degree in Electrical Engine-
kinematics solution of a five joint robot using feed forward ering (Communication orientation) from Islamic
and Radial Basis Function Neural Network", International Azad University, Science and Research Branch,
Conference on Computation of Power, Energy Information Iran (2012) and M.Sc. degree in Electrical Engi-
and Commuincation (ICCPEIC), 2015. neering (Control orientation) from Persian Gulf
University, Bushehr, Iran (2016). His main rese-
[27] Daachi, M.E., Madani, T., Daachi, B. and Djouani, K., "A arch interests include robotic, intelligent system,
radial basis function neural network adaptive controller to fuzzy control, neural network, adaptive control,
drive a powered lower limb knee joint orthosis.", Applied nonlinear control, stability analysis of systems.
Soft Computing, pp.324-336. , 2015.
[28] Reiner, Philip David. "Algorithms for Optimal Cons-
truction and Training of Radial Basis Function Neural H.Bayani received the B.S. Eng. Degree in Mec-
Networks", Diss. Auburn University, 2015. hanical Engineering from the Iran University of
[29] Huang, Hsu-Chih, and Chih-Hao Chiang. "An Evolutionary Science and Technology (IUST) Tehran, Iran, in
Radial Basis Function Neural Network with Robust Genetic- 2011. He worked on designing & building of a
model helicopter as Bachelor degree thesis de-
Based Immunecomputing for Online Tracking Control of sign & build of an R/C helicopter with minimum
Autonomous Robots.", Neural Processing Letters, pp.1-17, plane vibration. Then he received M.Sc. of Mec-
2015. hatronics from Tehran University in 2015. His
research interests include kinematics, dynamics
[30] Chen S, Yao B, Zhu X, Chen Z, Wang Q, Zhu S, Song
and control of robotic mechanical systems with
Y. "Adaptive Robust Backstepping Force Control of 1-DOF a particular emphasis on the Cable driven paral-
Joint Exoskeleton for Human Performance Augmentation.", lel mechanism. His works is based on applying new mathematical tools,
IFAC-PapersOnLine, No.480, Vol.19, 2016. such as convex optimization and heuristic algorithms to the end of pro-
viding real time algorithm for control and identification of this type of
[31] Liang, Yang, Liu Zhi, and Zhang Yun. "Adaptive fu-
robot. Also parts of his works include image processing and machine
zzy yaw moment control of humanoid robot based on ankle vision.
joint", 34th Chinese Control Conference (CCC), pp.5999-
6004. IEEE, 2014.

734 AUTOMATIKA 57(2016) 3, 724–735


On The Design of The Robust Neuro-Adaptive Controller for. . . Mojtaba Hadi Barhaghtalab et al.

Armin Nabaei Armin Nabaei is currently pur- AUTHORS’ ADDRESSES


suing his Master of electrical engineering from
Mojtaba Hadi Barhaghtalab, M.Sc. Department of
Azad University in Tehran, Iran. His main rese-
arch interest includes intelligent embedded sys- Electrical Engineering, School of Engineering, Persian Gulf
tems and VLSI. University, Bushehr, Iran. mh.barhaghtalab@gmail.com
Hassan Bayani*, M.Sc. Mechatronic Engineering, FNST,
University of Tehran, Tehran,
Iran.mailto:hassan_bayani@ut.ac.ir
Houman Zarrabi received his doctoral of engi- Armin Nabaei, Azad University, Tehran, Iran
neering from Concordia University in Montreal, armin.nabaei@srbiau.ac.ir
Canada in 2011. Since then he has been involved Houman Zarrabi, ICT Research Institute, Tehran, Iran
in various industrial and research projects. His
h.zarrabi@itrc.ac.ir
main expertise includes IoT, M2M, big data, em-
bedded systems and VLSI. He is currently the na- Ali Amiri, Department of Systems and Control, Faculty of
tional IoT program director and an assistant pro- Electrical and Computer Engineering, K. N. Toosi
fessor in ITRC. University of Technology, Tehran, Iran. a.amiri@ut.ac.ir

Received: 2016-05-09
Ali Amiri received the B.Sc. Degree in Electri- Accepted: 2017-01-10
cal Engineering from the K. N. Toosi University
of Technology Tehran, Iran, in 2011. Currently,
he is pursuing his Ph.D. from Tehran University.
His research interests include control of complex
system. His work is mainly on using different
control approaches like MPC in ROS.

AUTOMATIKA 57(2016) 3, 724–735 735

You might also like