Systems & Control Letters 20 (1993) 279-288
North-Holland
279
Robust adaptive control of revolute
flexible-joint manipulators using
sliding technique
C h i - M a n K w a n a n d K a i S. Y e u n g
Department of Electrical Engineering, The University of Texas at Arlington, Box 19016, Arlington, TX 76019, USA
Received 26 April 1992
Revised 7 August 1992
Abstract: In this paper, we present a 3-step procedure to robustly control the revolute flexible-joint manipulator in the presence of
parameter variations and bounded input disturbances such as torque ripples. By treating the difference of motor angle and link angle as
the input to the rigid link part of the manipulator dynamics, our first step is to design a smooth adaptive reference signal for this input to
globally stabilize the rigid subsystem. The second step is to drive the difference of motor and link angles to this desired reference signal
exponentially by using sliding control. In the third step we exploit the model reduction capability of sliding control to perform the
stability analysis. It is well-known that sliding control can reduce the system order by n if the number of control inputs is n. The
exploitation of this property of sliding control makes our stability analysis a lot simpler than other approaches. Global stability in the
sense of Lyapunov can be guaranteed and errors in link position and velocity are driven to zero when the system is in sliding mode. No
weak elasticity assumption is needed.
Keywords: Adaptive control; sliding control; flexible-joint manipulators; Lyapunov function; global stability.
1. Introduction
It is quite difficult to control the flexible-joint robot manipulators because the number of degrees of
freedom is larger than the number of control inputs. There are several existing approaches to control the
system. The integral manifold approach [11] restricts the flexible-joint dynamics to lie on a suitable integral
manifold in state space. Only link position and velocity are required for implementation. The demerit is the
lack of robustness to parameter variations. Another approach is the feedback linearization method 1-10]
which uses nonlinear state transformations to convert the system to the Brunovsky form. This method,
however, requires link position, velocity, acceleration and jerk for implementation and is not robust to
parameter variations. The third class of controllers is the adaptive control approach. Spong 1,12] combined
the globally stable adaptive control law of Slotine and Li 1,8] for the rigid manipulators with an additional
correction damping term. Singular perturbation arguments were used to discuss the stability of the
closed-loop system. It has been pointed out by Ghorbel et al. 1,3] that the global convergence of the rigid link
adaptive control law and the global stability of the boundary layer do not guarantee the stability of the
closed-loop flexible-joint system. Several instability mechanisms may destroy the system if some cautions
have not been taken into account. Another disadvantage is that only the weak elasticity case has been
considered. Chen and Fu 1,1] also attempts to solve the motion control of the flexible-joint system by using
adaptive control. Their result is a local result even in the absence of parameter uncertainties. Recently
Lozano et al. 1,5] presented a globally stable adaptive control law without using acceleration measurement
for the revolute flexible-joint manipulators.
Correspondence to." C.-M. Kwan, Department of Electrical Engineering, The University of Texas at Arlington, Box 19016, Arlington,
TX 76019, USA.
0167-6911/93/$06.00 © 1993 - Elsevier Science Publishers B.V. All rights reserved
280
C.-M. Kwan, K.S. Yeuny Robust adaptive ~ontrol O[ flexible.:joint manipulator.s
In this paper we present a robust adaptive-sliding control law for the revolute flexible-joint manipulator.
By treating the difference of motor angle and link angle as the input to the rigid link part of the manipulator
dynamics, our first step is to design a smooth adaptive reference signal for this input to globally stabilize the
rigid subsystem. The second step is to drive the difference of motor and link angles to this desired reference
signal exponentially by using sliding control. In the third step we exploit the model reduction capability of
sliding control to perform the stability analysis. It is well-known that sliding control can reduce the system
order by n if the number of control inputs is n. The exploitation of this property of sliding control makes our
stability analysis a lot simpler than other approaches [1, 4, 5]. Moreover, the external disturbances such as
torque ripples can be suppressed easily. In addition, weak joint elasticity is not needed. Global stability in the
sense of Lyapunov can be guaranteed and errors in link position and velocity are driven to zero when the
system is in sliding mode. The main advantage of this approach is that we can break up the analysis of
a complicated problem into several tractable steps. This renders both the analysis and design of complicated
systems much simpler and easier.
Our paper is organized as follows. Sectio~a 2 describes the design procedure of our approach. The study will
be divided into three cases with increasing complexity. A simple one-link example will be given in Section 3 to
illustrate our design procedure and performance. Finally some concluding remarks will be included in
Section 4.
2. Design procedure
The revolute flexible-joint manipulator model [10] can be described as follows:
D(ql)¢l + C ( q l , ¢ X ) ¢ l + G ( q l ) = K ( q 2 - ql),
(2.1)
Jq2 - K ( q l
(2.2)
- q2) = u +
D(ql ) is in R" x, and is known as the inertia matrix. C01 is a vector in R" of the Coriolis and centripetal terms.
G is the gravity vector in R". J is the motor inertia matrix in R" ×". ql, 01, ¢1, q2, q2 are vectors in R" which
denote the link angles, velocities, accelerations, motor angles, velocities, respectively. K is the joint stiffness
matrix in R" ×" which is assumed to be diagonal, d is a vector in R" of bounded external disturbances such as
torque ripples, u is a vector in R" of motor torques. The following properties of the rigid part of the
manipulator (2.1) are well known in the robotics literature [8, 12].
Property 1: D(ql) is symmetric and positive definite.
Property 2." 10(q1) - 2C(ql, ¢1) is skew-symmetric for a suitable representation C(ql, 01).
Property 3." (2.1) is linear parametrizable (LP), i.e.
/)(ql)¢1 + C(ql, ¢1)01 q- G(ql) = Y(ql, ¢1, ¢1) ~9
where Y is a matrix of known functions, oq~R' is the vector of unknown parameters.
We need the following general assumptions throughout the paper:
Assumption 1: The bounds of the unknown parameters are known a priori.
Assumption 2: qld, the desired trajectory of ql, is continuously differentiable and bounded up to
including the fourth order.
Assumption 3." ql, 01, ¢1, q2, ¢2 are measurable.
Throughout this paper, we shall define q2 - ql in (2.1) as z. Our algorithm can be divided into 3 steps.
first step is to find an adaptive reference signal zd which can globally stabilize (2.1) and drive the errors in
position and velocity to zero. The second step is to realize the signal Zd by driving z to Zd exponentially.
third step is to perform a closed-loop stability analysis when the system is in sliding mode.
and
The
link
The
C.-M. Kwan, K.S. Yeung / Robust adaptive control of flexible-joint manipulators
281
We divide our studies into the following three cases with increasing complexity:
Case 1: Parameters are unknown except for the stiffness matrix K.
Case 2: All parameters including K = k ! are unknown.
Case 3: All parameters are unknown. K is any diagonal joint stiffness matrix.
2.1. Parameters are unknown except f o r the stiffness matrix K
Step 1. Determination of an adaptive reference signal Zd which can globally stabilize (2.1). Using the same
notations as in [12], we choose
Zd = g-1(19a + Cv + G -
(2.3a)
gDr)
where/), C and t~ represent the corresponding terms D, C and G in (2.1) with estimated parameter values,
KD is a known positive definite diagonal matrix, and
el = ql
--
qld,
lY= #ld -- A e l ,
r = #1 -- v = el + A e l ,
a = 6.
A is a positive definite diagonal matrix and is also a design parameter.
Replacing z in (2.1) by Zd in (2.3a) yields
D~ + Cr + KDr = Da + Cv + G = Y ( q l , # l , v, a)
where
6=fi-O,
C,
iT= t -G,
With the Lyapunov function candidate [12]
V = ½ rtOr + ½ el Pc, + ½ g ' r ~
and the adaptation law
(2.3b)
,9 = - F - 1 yt r
where P and F are symmetric and positive definite constant matrices. It can be easily shown [12] that (2.1) is
globally stable in the sense of Lyapunov and e~ and ~ converge to zero.
Step 2. Realization of the reference signal Zd (2.3a). After determining the form of Zd, we need to find a way
to realize it. If we define r / = z - Zd, Z = q2 -- q~, then our objective in this step is to drive r/to zero. We define
the sliding variable as
a = ~ + ~q
(2.4)
where • = diag { ~bx, ~b2. . . . . ~b,} is a positive definite matrix which determines the rate of convergence of q.
The reason for the sliding variable definition (2.4) is because, once the system is in sliding, a is confined to
zero and q will decay to zero exponentially. Hence, z is driven to Zd exponentially. Note a involves Zd which
contains the link acceleration, ~ . Since we do not know parameters exactly, we cannot substitute ql from
dynamical equation (2.1). Therefore, we need Assumption 3 of the availability of ~ so that tr is synthesizable.
Differentiating a yields
(2.5)
6" =/~ + ¢ , f / = f + J - l(u - Kz + d)
where f i s a function of q~, 41, q~, q2, #2 and derivatives of the desired trajectory q~d.
(2.5) can be expressed as
(2.6)
6 = f o + A f + (Jo + AJ)-~(u - Kz + d).
Jo and fo are the nominal values of J and f, respectively. Following Assumption 1, the bounds of unknown
parameters in D, C, G, J, K are known. A f c a n be shown to be boundable by known functions. Suppose
I(Af)~l < Fi,
I(J-Xd)~] < Li,
I(JolAJ(l+
where F~, L~ and M~j are known functions.
J o l A J))~jl < Mij,
282
C.-M. Kwan, K.S. Yeuny. Robust adaptive control (if flexible:joint manipulators
From standard results [9] the control law is chosen as
(2.7)
u = Jo[ - ] o - k~sgn(a)] + K z
where
-kslsgn(°l)l,
k~sgn(a) =
k~,sgn(G) .]
sgn(.) is the signum function which equals 1 if ( . ) > 0 ,
according to
(l-Mii)k~i>_Fi+Li+
~ Mi;[(fo)jl+ ~
j=1
0 i f ( o ) = 0 , and - 1 if ( . ) < 0 . k~ is chosen
Mijksj+ei,
e l > O , i = 1,2 . . . . .
n.
j=~ i
This control law guarantees the following reaching condition for sliding mode: ai6"i < - e i l a ~ ] , i =
1, 2. . . . . n. Hence a goes to zero in finite time, i.e. q tends to zero exponentially. ~ determines the reaching
time to sliding. Thus the adaptive reference signal (2.3a) is realized exponentially.
Step 3. Stability analysis when system is in sliding mode. The system in sliding is described by
Di" + Cr + Kor = Y ~ + Krl,
(2.8a)
0 + 4~r/= 0,
(2.8b)
el + Ael = r.
(2.8c)
Note that q is an exponentially decaying function. It is a standard practice to neglect the term Kr/in (2.8a) in
adaptive control (see p. 213 of [6] and the arguments therein). Consider the following Lyapunov function
candidate:
1 t
V = ½rtDr + ~eIPel
+ ½,gtF,9
(2.9a)
where P, F are positive definite and symmetric constant matrices.
Differentiating (2.9a) along the trajectory of (2.8) and replacing P by 2AtKI:, yields
I) = rtDr + ½rtlOr + e~Pdl + ~ t / - ~ =
_ ~Kndl
_ e~AtKl)Ael <_ O.
(2.9b)
This shows V, r, et, ~ = r - A e l , and ~ are bounded, which in turn implies i~1 is bounded following
Assumption 2 and using (2.1). Thus we see that e~, dl are uniformly continuous as a result of the boundedness
of bl, bt. To show el, d~ go to zero as t ~ oo, we need to show in addition that e~, bl are square integrable.
Defining y = [e~ b~]t and integrating both sides of (2.9b) from t = 0 to t = ~ , we get
V(oo) - V(O) = -
y t H y dt
(2.10)
where H = diag{AtKDA, KD}.
From the boundedness of V(t), we conclude that the term on the right-hand side of (2.10) is also bounded
which implies that y is square integrable. This together with the uniform continuity and boundedness of
ei and ~ imply e~, ~ tend to zero as t ~ oe [6]. The boundedness of q2, q2 follows from (2.8b). Also zd, ~a are
bounded because they are functions of bounded quantities el, ~ , and i~.
Rem~,rk 1. When all parameters are exactly known (,,Q= 0), there is no need of adaptation and I2 is negative
definite. This shows that the system is globally asymptotically stable. Furthermore, there is no need of link
acceleration measurement because il~ can be obtained from (2.1).
C.-M. Kwan, K.S. Yeung / Robust adaptive control of flexible-joint manipulators
283
Remark 2. When the signum functions in (2.7) are replaced by saturation functions, (2.8b) then becomes,
following notations of (2.4),
/li + ~bir/i = oi(t),
lai(t)l < fii, i = 1, 2. . . . . n.
(2.11a)
6i's are known as the sliding layer widths.
From [9], the bound for rh in (2.1 la) is given by I~(t)l -< e-¢'tlrh(0)l + 6d~bi. For ease of exposition, we set
r//(0) to zero. The case of including rh(0) in the development is straightforward. Hence
I1~/11= II['h . . . r/,-Itll < II1-1 1 . . . 1-1t6/~bll = x/n6/q9
(2.11b)
where 6 = max{6i}, 4' = min{¢~}, i = 1, 2. . . . , n.
Kr/represents a bounded noisy input to (2.8a). Using the same Lyapunov function candidate (2.9a) and
notations of (2.10) and (2.11b), V now becomes
I I = _ ~tt K D ~ 1 - - e ~ A t K o A e l
+ rtKrl = - y t H y
+yt[A
l]tKrl
-< -- )~m,n(n)l]Yll 2 + 2m,~(K)Px/~6/¢IIYll = - ~.min(n)liY[I
(
Ilyll -
2m"~(K)P'c/n6/dP)
2min(n )
where p = III- Z 1 ] ~11.
~.
The technique of 'dead zone' I-6-7, 9] can be used in the adaptation law (2.3b) by setting ,9 = 0 when
IlY II -< (2m,x(K)Px/~6/c~)/Amin(H). This guarantees that 1/is non-positive outside the 'dead zone' and hence
all parameters and e~, ~ ale bounded. The boundedness of a also guarantees the boundedness of ~/and
therefore q2, (h are bounded. Note that the size of'dead zone' depends on 6. Therefore the tradeoff between
chattering and tracking accuracy is compromised through the sliding layer width.
2.2. All parameters including K = k ! are unknown
Step 1. Determination of an adaptive reference signal Zd. Replacing K by kI in (2.1), we obtain
D~h + C(h + G = kz.
(2.12)
Dividing by k on both sides of (2.12) yields
1
[D(ql)ill + C(qt, ql)ql -~ G(q~)] = z.
(2.13)
This implies the linear parametrizability (Property 3) is still valid by just redefining the vector of unknown
parameters to account for the unknown parameter k. It is obvious that Properties 1 and 2 of the rigid
subsystem (2.1) are still valid.
We then rewrite (2.13) as Dill + Cql + G = z where D, (7, G denote D/k, C/k and G/k, respectively.
Then we choose Zd of the form
Zd = Ba + ~V + ~ -- KDr.
(2.14a)
The notations in (2.14a) have similar meanings as those in (2.3a). Substituting (2.14a) into (2.12) and using the
same procedure as in Section 2.1, we obtain the following adaptation law:
(2.14b)
= -- F - 1 y t r
where the following LP property is utilized:
+ C , + Kor = B a +
+
= ro
All the symbols here have similar meanings as in Section 2.1. Note that Y is still the same as in Section 2.1.
Steps 2 and3. The developments in these two parts are exactly analogous to Section 2.1 and hence omitted
for brevity. The closed-loop system is globally stable in the sense of Lyapunov and errors in link position and
284
C.-M. Kwan, K.S. Yeung : Robust adaptive control of flexible-joint manipulators
velocity converge to zero when system is in sliding. The discussion of using a saturation function is also
similar to that of Section 2.1. The design procedure in this subsection will be further illustrated in an example
in Section 3 for a 1-1ink robot with strong joint flexibility.
2.3. All parameters are unknown. K is any diagonal joint stifjhess matrix
Step 1. Determination of an adaptive reference signal Zd. Multiplying by K-1 on both sides of (2.1) yields
D l q l + C l q l + G~ = Z
(2.15)
where D1, C~ and G~ denote K- 1D, K- 1C and K- ~G, respectively.
Though Properties 1 and 2 do not hold in general, equation (2.15) is still LP, i.e.
D l q l + C l q I -+ G 1 = Y l ( q l , q l , q l ) L g .
We will use Craig's adaptive law [2] to design the reference signal Zd because this approach does not require
the skew-symmetry property of (2.15). Zd is then chosen as
Zd ---~/)l(qld -- Kvel -- Kpex) + C t q l + G1
(2.16)
where Kv, Kp are n x n diagonal positive definite matrices.
Substituting (2.16) into (2.15) gives
Dlql + Clql + G1 =
D1(¢Id-- Kvel
-- Kpel) + ~'1 + (~1.
(2.17)
Adding and subtracting/)~/i on the left-hand side of (2.17) yields
151[~ + Kvi~ + Kpe1]
=
/)lql
+
Clql
+ G1 =
(2.18)
Y1 ~
where (;)1 = (;)1 - ( ' ) i .
The error dynamics is then given by
~ + K~
(2.19)
+ Kpel = D;1 y ~
(2.19) can be expressed in state-space form:
(2.20)
fg = A X -'~ BD 1 1 El ~
where
A =
[
0
--Kp
' ]'
-K~
S = [0],
x:
Fell
Lell'
~ : ~-- tg.
Choose the Lyapunov function candidate
(2.21)
V = ½ x t p x + ½,gtro
where P and F are positive definite and symmetric matrices. Taking the derivative of (2.21) along the
trajectory of (2.19) yields
(2.22)
i~ = _ ½ x t Q x + ,~t/-~ + ~ t y ~ l ~ [ 1 B t p x
where A t p + P A = -
Q, Q =
Qt > O.
The adaptation law is chosen as
O= - F - ~ Y~ Ig~' BtPx.
^
(2.23)
It should be noted that parameter projection is needed to ensure the invertibility of D1-t [2].
Substituting (2.23) into (2.22), we get
I) = - ½xtQx.
(2.24)
C.-M. Kwan, K.S. Yeun 9 / Robust adaptive control of flexible-joint manipulators
285
Following a quite similar argument as in Step 3 below (or see Craig [2]), it can be shown that x tends to zero
as t--* ~ .
Step 2. Realization of zd. Define the sliding variable as
a = 0 + ¢,r/
(2.25)
where r / = z - zd, z = qz - ql. Following a similar procedure as in Section 2.1, a control law can be chosen
to satisfy the sliding condition ai#~ < - e~lail, i = 1, 2 . . . . . n.
Step 3. Stability analysis of system in sliding mode. When the system is in sliding mode, the behavior of the
system is described by
Yc = A x + BD? 1 Y1 ~ + BD? a~l,
(2.26a)
0 + q'n = 0.
(2.26b)
Similar to Step 3 of Case 1, we neglect the effect of t/ because r/ is exponentially decaying. Choose the
following Lyapunov function candidate:
V = ½ x t p x + ½~tF~
(2.27)
Using adaptation law (2.23), it can be shown that
(7 = _ ½xt Qx.
(2.28)
Hence /2 < 0. This implies x e L ~ " , ~ e L L . It follows that zd is bounded, which in turn shows, using
Assumption 2 and (2.15) that i~1 is bounded. Hence a~EL~". The boundedness of a~ implies x is uniformly
continuous. Now we need to show that x is square integrable. Integrating both sides of (2.28) leads to the
conclusion that x is square integrable (see similar arguments as in Step 3 of Section 2.1). Thus x is bounded,
uniformly continuous and square integrable. This implies x --+ 0 and t + 00 [6]. The boundedness of q2,
q2 can be concluded from the boundedness of r/.
Remark 3. The case of using saturation function instead of signum function is completely analogous to the
discussion in Section 2.1 and is hence omitted here.
3. Example
We consider the same one-link example as in [12].
lgtl + M g L s i n ( q l ) = k(q2 - qt),
(3.1a)
J?12 - k(ql - q2) = u + d.
(3.1b)
d is a bounded disturbance which is chosen as 0.5 sin(t)Nm in this example.
Defining z = q2 - ql, we then rewrite (3.1a) as
I
MgL
/h + T
sin(q1) = z.
(3.2)
The unknown parameter vector in (3.2) is ,9t = [Ilk, M g L / k ] t.
We assume the following values for the parameters in (3.1). The nominal values of I, J, M g L and k are
Io = 1 kgm 2, Jo = 1 kgm 2, (MgL)o = 10 Nm, ko = 5 N m / r a d , respectively. The parameter uncertainties in
I, J, M g L , k are AI = 0.1 kgm 2, A J = 0.1 kgm 2, A M g L = 5 Nm, Ak = 2.5 Nm/rad, respectively. It should be
noted that the stiffness constant k is much smaller than the value of k = 1600 N m / r a d in [12]. This illustrates
that our method can handle very flexible manipulators.
286
C.-M. Kwan, K.S. Yeung Robust adaptit;e control of flexible-joint manipulator.s
qz
O,
(tad.)
@
l
tmae(sec)
error in link angle
el
0.1~1
<ta°~-a.ml1 \
~
O
i
2
~
~
t0
time(see)
9L -O.|U
(rad.sec. a)
-0.~
O
|
0
,
2
4
5
8
LO
time(sec)
92
(tad.)
time (se~)
controlutorque 1 ~ ~ 5 ( i
(Nm)
O
"-
0
|
rune(sec)
8
sliding s a b l e it
e
,i
~
d
lb
(sec)
Fig. 1. Simulation results of a one-link flexible-joint manipulator.
4. E4.
link ~ngle
3. £4.
^
02 2.t4,
el
(rad.)
(rad.) 1.[4,
=I0
2
5. [9
4
5
Ume (sec)
time (see)
1. tl~
4. [9
control torque
2.E8
(Nrn)
u
(rad.sec. z)
time Csee)
5.L14
time (see)
Fig. 2. Simulation result of Spong's adaptive controller.
C.-M. Kwan, K.S. Yeung / Robust adaptive control of flexible-joint manipulators
287
Our first step is to determine a smooth adaptive reference signal which can stabilize (3.1). Following the
procedures in Section 2.2, we can design the following reference signal:
(3.3)
Zd = ~la + ~2sin(ql) -- kDr
where (units are omitted for brevity)
qld
----
1 - - e -t,
a
:
qld
F = el
-- '~el,
÷ 2el,
ko = 10,
,L = 1.
The parameter update law is given by
,91 = -- gtar,
,92
=
--
g2sin(ql)r,
according to (2.14b) gl, g2 are chosen to be 1 and 80 respectively.
For the convergence of z to the reference signal Zd, we define r/= z - Zd, Z = q2
variable as
a = 0 + ~br/
--
ql, and the sliding
(3.4)
where ~b is chosen to be 25.
Differentiating (3.4) and using (3.1), we get
6 =f+ J-l(u-
(3.5)
kz + d)
where
/ = ~r) + (~12 + kD)
ho = - (glar - ko)el
~
÷
~---41COS(q,)--qld]j+ho,
gla2(el ÷ t~el) ÷ 2 g l a ( q ~ ) -- ~ l ) r
- - ,91qld^
(4)
÷ glarqld(3)
÷ rg2 sin (2ql)41 + (el + ~b~l)g2 sinE(q1 ) - 32 cos (ql)01
^
÷ ,9242 sin(q1) ÷ 0.5 g2rsin(2ql)41 + koq~el
Following the procedures in Section 2, the control law u is chosen as
u = [f~ - ks(t)sat(a/6)]
where
a=koz
+ Jo [ - h o - ~ b r l - ( ~ 1 2
+kD)
(3)'~1
ToZ~,~,cos(ql)-qld)|,
(ko.(MgL)oz
ks(t)= ~ 0.5~1(~12 + kD)~l +0.5----)-~o 10, cos(q~)l + 10 +(8-- 1)lal,
1
Jo
fl -< Jo + A-------J -< ~
(= 1.1 in this example).
The sliding layer width 6 is chosen to be 0.1 radian per second. All simulations are performed using
SIMNON Version 3.1. Simulation results are shown in Figure 1. It is seen that the performance is very good.
We have also tried to use Spong's adaptive controller. The system was unstable as shown in Figure 2 because
of the strong flexibility k = 7.5 Nm/rad in this example, as compared to k = 1600 Nm/rad in [12].
4. Conclusion
A method of combining sliding and adaptive techniques to control the revolute flexible-joint manipulators
is presented. Global stability in the sense of Lyapunov can be guaranteed and errors in link position and
288
C.-M. Kwan, K.S. Yeung / Robust adaptive control qf./texible-joint manipulators
velocity are driven to zero when the system is in sliding mode. No assumption of weak elasticity is needed.
Our method can also easily suppress input disturbances such as torque ripples. This approach of breaking up
a difficult problem into several tractable steps gives a simpler and easier way of analysis and design. The idea
here has potential applications in other complicated systems such as the flexible-link manipulators and the
force control of multi-link flexible-joint robots.
Acknowledgments
The authors would like to thank the anonymous reviewers for their many constructive suggestions and
comments that lead to a smoother presentation.
References
[1] K.P. Chen and L.C. Fu, Nonlinear adaptive motion control for a manipulator with flexible joints, in: Proc. IEEE Int. Conj'.
Robotics and Automation, 1989.
[2] J.J. Craig, Adaptive Control of Mechanical Manipulators (Addison-Wesley, Reading, MA, 1988).
[3] F. Ghorbel, J.Y. Hung and M.W. Spong, Adaptive control of flexible joint manipulators, IEEE Control Systems Magazine 9 (1989)
9-13.
[4] K.Y. Lian, J.H. Jean and L.C. Fu, Adaptive force control of single-link mechanism with joint flexibility, IEEE Trans. Robotics and
Automation 7 (1991) 540-545.
[5] R. Lozano and B. Brogliato, Adaptive control of robot manipulators with flexible joints, IEEE Trans. Automat. Contr. 37 (1992)
174 181.
[6] K.S. Narendra and A.M. Annaswamy, Stable Adaptive Systems (Prentice-Hall, Englewood Cliffs, N J, 1989).
[7] J.E. Slotine and J.A. Coetsee, Adaptive sliding controller synthesis for nonlinear systems, Int. J. Control 48 (1986) PAGES?
[8] J.E. Slotine and W. Li, Adaptive manipulator control: A case study, IEEE Trans. Automat. Control 33 (1988) 995-1003.
[9] J.E. Slotine and W. Li, Applied Nonlinear Control (Prentice-Hall, Englewood Cliffs, NJ, 1991).
[10] M.W. Spong, Modelling and control of elastic joint manipulators. J. Dynam. Systems Measurement Control 109 (1987) 310-319.
[11] M.W. Spong, K. Khorasani and P.V. Kokotovic, An integral manifold approach to the feedback control of flexible joints robots,
IEEE J. Robotics and Automation 3 (1987) 291-300.
[12] M.W. Spong, Adaptive control of flexible joint manipulators, Systems Control Lett. 13 (1989) 15-21.