Journal of Advanced Research in
Dynamical and Control Systems
Vol. 1, Issue. 2, 2009, pp. 46-61
Online ISSN: 1943-023X
Adaptive control of robot manipulator having
friction and uncertainties
Jyoti Ohri∗ and Lillie Dewan
National Institute of Technology, Kurukshetra, India.
Abstract. A novel approach for adaptive control of robot manipulators having friction and other uncertainties using exponential estimation laws has been proposed.
Proposed estimation law is based on time varying parameters and depends upon the
system dynamics and tracking error. Friction is an important aspect for control design of mechanical systems, including robotics, because it can lead to tracking errors,
limit cycles, and undesired stick-slip motion. The developed error derived adaptive
compensator ensures global position tracking when applied to an n degree of freedom
manipulator perturbed by friction forces, random external disturbances, measurement
noise, and all the system parameters (robot and friction model) unknown. Simulation
results show an acceptable performance of our compensator compared with another
adaptive friction compensator previously reported.
Keywords: Friction; Adaptive controller; Dynamic; Exponential law; Tracking control; Non-linear
system; Nonlinear uncertainties.
AMS subject classifications: 93C40, 93C10, 74M10, 68T40, 68T35.
1
Introduction
Trajectory tracking control of robot manipulators is of practical significance and is the
simplest but most fundamental task in robot control. Practically, parameters of the
system such as gravitational load vary from a task to another, and, may not be precisely
known in advance. The system may also be subjected to uncertain nonlinearities such as
external disturbances and joint friction. On the whole, a good control strategy should
take into account both parametric uncertainties and uncertain nonlinearities such as
friction and external disturbances.
∗
Correspondence to: Jyoti Ohri, Department of Electrical Engineering, National Institute of Technology,
Kurukshetra, India. Email: ohrijyoti@rediffmail.com
†
Received: 19 February 2009, revised: 23 May 2009, accepted: 15 July 2009.
http://www.i-asr.org/jardcs.html
46
c
°2009
Institute of Adnanced Scientific Research
Jyoti Ohri and Lillie Dewan
47
In motion control systems unmodeled friction is usually the cause of performance
degradation especially in low velocities when the friction terms dominate the mechanical dynamics. However, modeling nonlinear friction effects is not straightforward since
the friction is caused as a result of complex interactions between the surface and nearsurface regions of the two interacting materials as well as other substances present such
as lubricants and may also change with time. Although there are some efforts for creating a dynamic model for friction [1, 2], common consensus is that friction is a static
nonlinear function of velocity [3] and can be represented mathematically as a sum of
Coulomb friction- a constant opposing torque for nonzThe coefficients of the various
friction-related effects are usually very difficult to measure. A number of methods for
friction estimation and compensation have been proposed: adaptive control, joint torque
control, learning control, variable structure control, and soft techniques and so on (see
[4] and the references there in). Friedland et al. [5] proposed a reduced-order nonlinear
observer to estimate the velocity dependent coefficient of the classical nonlinear friction model with velocity measurements. Tomei [6] considered the tracking problem for
robot manipulators with unknown parameters and dynamic friction model using fullstates information. Adaptive friction compensation is investigated by Ge et al. [7] using
both model- based and neural network (non-model-based) parameterization techniques.
An adaptive neural-network based tracking control with guaranteed H 8 performances
was proposed for robotic systems with plant uncertainties and external disturbances
by Chang and Cheng [8].Canudas de Wit et al. [9] designed an observer based adaptive friction compensation schemes for systems with generalized position /velocity static
characteristics based on the full state measurement. The proposed controller guarantees
the global asymptotic stability of the tracking error while preserving boundedness of all
the internal signals .The nonlinear friction is approximated either by a linear span of
continuous known function, or by a neural network of bounded basis function. Putra
et al. [10] proposed an observer-based friction compensation for a class of the kinetic
friction models with known system parameters based on the strictly positive real condition. In the case of partial state measurements, an adaptive estimator that does not
require the strictly positive realness of the plant is needed. Ray et al. [11] presented
a non-model- based friction estimation method using extended Kalman –Bucy filtering.
The filter is used to estimate a friction force with the full state measurements. Marton
et al. [12] solved the control of the robot with unknown payload mass and friction parameters, sliding mode control algorithm was proposed combined with robust parameter
adaptation techniques. Xu et al. [13] proposed an adaptive robust control (ARC) scheme
based friction compensation strategy. In contrast to existing deterministic robust control
(DRC) and robust adaptive control (AC) schemes, the proposed ARC scheme utilizes
both the structural information of the dynamic friction model and the a priori information of the system, such as the bounds on the parameters and unmeasured internal
friction state. Mitsunaga et al [14] proposed an adaptive differential filter to estimate
the velocity and dynamic friction force is compensated by a fuzzy adaptive controller
with position measurements. A new Coulomb friction compensator is proposed for servo
control systems in [15]. The novelty of the new approach lies in its capability of assigning
48
Adaptive control of robot manipulator having friction and uncertainties
the eigen values of the resulting closed loop system while attacking the problem. The
friction compensation scheme proposed in [15] improves and extends the work of [16],
guarantees exponential convergence of the closed loop error system.
In this paper, we propose new friction compensation strategy without the requirement of large control effort and exact knowledge of the friction parameters. A new
adaptive control law is derived for n-link robot manipulators based on the Lyapunov
based theory. Parameter estimation laws are updated using exponential functions of
manipulator kinematics, inertia parameters, tracking errors and friction. Stability of
the system is established by the Lyapunov function, and a control law that guarantees
the system stability is derived as a result of analytical solution. The advantage of this
approach is that, parameter adaptation laws are dynamic and take system dynamics and
tracking error into account. Superior performance of the proposed approach is shown
by extensive simulation.
The rest of the paper is organized as follows: Robot dynamics with friction model
is given in section 2. Section 3 presents the proposed adaptive estimation law both for
manipulator parameters and friction. Section 4 presents a case study of tracking control
of two degree of freedom manipulator having friction and other uncertainties with the
proposed control law. Finally concluding remarks are given in last section.
ero velocities and viscous friction - the frictional force opposing the motion and is
proportional to the velocity.
2
Preliminaries
The dynamics of revolute joint type of robot can be described by following nonlinear
differential equation [17, 18]
τ = M(q)q̈ + C(q, q̇)q̇ + G(q) + F(q̇) + τd
(2.1)
Rn
where q , q̇ , q̈ ∈
denotes the link position, velocity and acceleration vectors respectively, τ is vector of input torques, M (q) is the inertia matrix which is symmetric and
positive definite,C(q,q̇)is the coriolis and centripetal coefficient matrix, G(q) includes
the gravitational torque vectors, F(q̇) represents friction forces acting independently in
each joints and τ d is vector of any generalized input due to disturbances or unmodeled
dynamics.
The following standard properties of the robot dynamic model are assumed [17, 18]:
(i) The mass matrix is bounded from above and below, h
i
(ii) Ṁ(q) − 2C(q,q̇) is a skew-symmetric matrix, and σ T Ṁ(q) − 2C(q,q̇) σ = 0
(iii) In the absence of friction or other disturbances, the dynamics of the robot can be
linearly parameterized as
M(q)q̈ + C(q,q̇)q̇ + G(q) = Y(q,q̇,q̈)π,
(2.2)
where π is the vector of unknown manipulator parameters and Y is a known regressor
matrix, which is a function of joint positions, velocities and accelerations.
Jyoti Ohri and Lillie Dewan
49
(iii) The disturbances are bounded.
The classical model for friction involves incorporating coulomb and viscous frictions.
The following model of friction is considered in this paper [1]
F(q̇) = Fv q̇+Fc sgn(q̇)
(2.3)
where Fv is a diagonal matrix with diagonal elements as static friction constants, and
similarly Fc is a diagonal matrix representing coulomb friction constants for each link
of the robot system..
Consider model (2.1) and define the tracking errors asq̃ = qd −q where qd is a desired
bounded trajectory for q, with bounded first and second derivatives. The following
filtered terms are defined as usual
σ = q̇r − q̇ = q̃˙ + Λq̃,
q̇r = q̇d + Λq̃
(2.4)
where Λ represents a diagonal positive definite gain matrix.
Consider the following adaptive control law with K as diagonal positive- definite matrix
τ = M̂ (q)q̈r + Ĉ(q, q̇)q̇ r + Ĝ(q) + F̂v q̇r + F̂c sgn(q̇r ) + Kσ
= Y (q, q̇, q̇r , q̈r )π̂ + Yf (q̇r )β̂f
(2.5)
The term Kσ is equivalent to a PD action on the error. (ˆ) denote the estimated
terms in the dynamic model. βf is the vector of unknown friction parameters and Yf is
a known regressor matrix, which is a function of filtered joint velocities as given below.
Yf (q̇r )=[Y1 , Y2 ]and Y 1 and Y 2 are chosen as below
Y1 = diag(q̇r1 , ........, q̇rn ),
Y2 = diag(sgn(q̇r1 ), .........sgn(q̇rn ))
(2.6)
Since Fv and Fc are diagonal, the elements of the parameter vector βf are the diagonal
elements of Fv, followed by the diagonal elements of Fc.
3
Proposed adaptive law for manipulator and friction parameters with time varying function
A new adaptive control strategy is proposed below for the purpose of trajectory control
of robot manipulator based on the use of exponential function [20] for estimation. These
parameter estimation laws depend on the manipulator kinematics, dynamic parameters,
friction parameters, and tracking errors and are dynamic in nature.
The adaptive estimates of manipulator parameter i.e. π̂and friction parameter i.e.β̂f
to be used in control law (2.5) are proposed as new control input as following
1
π̂ = 2(e− 2
R
T
Y σdt
− e−
R
T
Y σdt
)+π
(3.1)
50
Adaptive control of robot manipulator having friction and uncertainties
1
β̂f = 2(e− 2
R
T
Yf σdt
− e−
R
T
Yf σdt
) + βf
(3.2)
where π̂(0) = π andβ̂f (0) = βf , as the initial conditions are assumed to be known or
assumed as zero.
Theorem 3.1. For the purpose of trajectory control of robot manipulator, if the adaptation functionsπ̂and β̂f in control law (2.5) is chosen as (3.1) and (3.2) respectively, a
˙
new control strategy is obtained, by, such that the tracking errors q̃, q̃and
the estimate
of parameter π̂ and the estimate of friction parameter β̂f are bounded.
Proof. In order to derive the parameter estimation laws, defined in (3.1) and (3.2) that
satisfy the stability of the closed system and ensures limited tracking errors, the following
Lyapunov function candidate is proposed.
1
1
1
V(σ, q̃, π̃, β̃f ) = σ T M(q)σ + q̃T B q̃ + π̃ T Ω (t)π̃ + β̃fT λ(t)β̃f > 0∀σ, q, π̃, β̃f 6= 0 (3.3)
2
2
2
In this proposed algorithm Ω (t) and λ(t)are positive definite time varying diagonal
matrices, whereas these are always chosen as constants in previous classical standard
approach of adaptive estimation laws e.g. proposed by Slotine and Li [19].
The time derivative of (3.3) is written as
1 T
1 T
1
T
T
˙
(3.4)
V̇ = σ T M(q)σ̇ + σ T Ṁ(q)σ + q̃T Bq̃˙ + π̃ Ω̇π̃ + π̃ Ωπ̃˙ β̃f λ̇β̃f + β̃f λβ̃f
2
2
2
h
i
Taking B =2ΛK, and using the propertyσ T Ṁ(q) − 2C(q, q̇) σ = 0, (3.4) can be rewritten as below
´
³
V̇ = −q̃˙ T Kq̃ − q̃T ΛKΛq̃ + π̃ T Ωπ̃˙ + 12 Ω̇π̃ − YT (q, q̇, q̇r , q̈r )σ
³
´
(3.5)
˙
+ β̃fT λβ̃f + 12 λ̇β̃f − YfT (q,q̇,q̇r ,q̈r )σ
Since K> 0 and Λ> 0, the following expression holds true:
−q̃˙ T Kq̃˙ − q̃T ΛKΛq̃
≤0
(3.6)
The stability of the equilibrium can be guaranteed if V̇ < 0 and so the last two terms
in (3.5) must be separately equal to zero i.e.
1
Ωπ̃˙ + Ω̇π̃ − YT σ = 0
2
(3.7)
1
˙
λβ̃f + λ̇β̃f − YfT σ = 0
2
(3.8)
and
Jyoti Ohri and Lillie Dewan
51
Now, it is very important to choose the functions Ω and λ in order to solve the (3.7)
and (3.8). As there is no certain rule for selection of Ω and λ, for this system, we use
system state and friction parameters for appropriate function of Ω and λ as a solution
of the first order differential in equations (3.7) and (3.8). Hence Ω and λ and their
derivatives are chosen as exponential functions as given below respectively
³ R T ´
³
´
R T
Ω = e Y σdt I; Ω̇ = YT σ e Y σ dt I
(3.9)
and
µ R
¶
µ
¶
R T
T
T
Yf σdt
Yf σdt
λ= e
I; λ̇ = Yf σ e
I
(3.10)
where I is a suitable dimension identity matrix. Substitution of (3.9) into (3.7) and
(3.10) into (3.8) yields
e
R
R
T
1 T R T
T
π̂ + Y σe Y σdt (π̂ − π) = Y σ
2
Y σdt ˙
(3.11)
1 T R T
T
˙
β̂f + Yf σe Yf σdt (β̂f − βf ) = Yf σ
(3.12)
2
R T
˙
˙
˙
As π̃˙ = π̂(πis
constant) and alsoβ̃f = β̂f ( βf is constant). Dividing (3.11) by e Y σdt
e
R
and (3.12) by e
T
Yf σdt
T
Yf σdt
yields
R T
1 T
1 T
T
π̂˙ + Y σ π̂ = e− Y σdt Y σ + Y σ π
2
2
(3.13)
R T
1 T
1 T
T
˙
β̂f + Yf σ β̂f = e− Yf σdt Yf σ + Yf σ βf
2
2
(3.14)
1
R
T
Multiplying (3.13) by the factor e 2 Y
following (3.15) and (3.16) respectively
1
R
1
R
e2
e2
T
σdt
1
and (3.14) by the factore 2
R
T
Yf σdt
result into
R T
R T
R T
1
1
1 T 1R T
1 T
T
π̂ + Y σe 2 Y σdt π̂ = e 2 Y σdt e− Y σdt Y σ + Y σ e 2 Y σdt π (3.15)
2
2
Y σdt ˙
T
Yf σdt
R T
R T
R T
1
1
1 T 1R T
T
˙ 1 T
β̂f + Yf σ e 2 Yf σdt β̂f = e 2 Yf σdt e− Yf σdt Yf σ + Yf σe 2 Yf σdt βf (3.16)
2
2
(3.15) can be rearranged as (3.17)
µ R
¶
R T
R T
T
1
1
1
d
1 T
T
e 2 Y σdt π̂ = e− 2 Y σdt Y σ + Y σ e 2 Y σdt π
dt
2
(3.16) can be rearranged as (3.18)
(3.17)
52
Adaptive control of robot manipulator having friction and uncertainties
d
dt
¶
µ R
R T
R T
T
1
1
1
1 T
T
e 2 Yf σdt β̂f = e− 2 Yf σdt Yf σ + Yf σ e 2 Yf σdt βf
2
(3.18)
Integrating both sides of (3.17) and (3.18) yields respectively following
1
e2
R
T
Y σdt
1
R
1
R
π̂ = −2e− 2
T
Y σdt
1
+ π e2
R
T
Y σdt
+ C1
(3.19)
and
1
e2
R
T
Yf σdt
β̂f = −2 e− 2
1
Dividing both sides of (3.19) by e 2
are obtained:
π̂ = −2e−
β̂f = −2e−
R
R
R
Y
T
σdt
T
Y σdt
T
Yf σdt
T
Yf σdt
R
1
+ βf e 2
YfT σdt
R
1
, and (3.20) by e 2
1
+ π + C 1 e− 2
R
T
Yf σdt
(3.20)
the following results
T
Y σdt
R
1
+ βf + C2 e− 2
+ C2
(3.21)
T
Yf σdt
(3.22)
If the conditions of π̂(0) = π andβ̂f (0) = βf are taken as known initial conditions, the
constants C 1 and C 2 are equivalent to 2. Hence, the parameter and friction adaptation
laws respectively are derived as following
π̂ = −2(e−
β̂f = −2(e−
R
R
T
Y σdt
T
Yf σdt
1
e− 2
R
1
− e− 2
T
Y σdt
R
)+π
T
Yf σdt
(3.23)
) + βf
(3.24)
˙
In order to show that this result satisfies the stability condition, π̃ and π̃are
drawn from
(3.23), respectively as
µ
¶
µ
¶
R T
R T
R T
R T
T
− 12 Y σdt
− Y σdt
− Y σdt
− 12 Y σdt
˙
˙
π̃ = π̂−π = 2 e
−e
(31)π̃ = π̂ = Y σ 2e
−e
(3.25)
˙
Similarly β̃f and β̃f can be obtained from (3.24), respectively as
1
β̃f = β̂f − βf = 2(e − 2
R
T
Yf σdt
− e−
R
T
Yf σdt
)
(3.26)
R T
R T
1
T
˙
˙
β̃f = β̂f = Y σ(2 e− Yf σdt − e− 2 Yf σdt )
(3.27)
Substituting the results obtained above into (3.5), the following is obtained
Jyoti Ohri and Lillie Dewan
53
·
¸
R T
R T
T
T
− 21 Y σdt
−
Y
σdt
˙
˙
−e
V̇ = −q̃ Kq̃ − q̃ ΛKΛq̃ + 2 e
µ
¶
¸
· R
µ
¶
³ T ´ R T
R T
R T
R T
R T
T
1
1
T
T
e Y σdt (Y σ) 2e− Y σdt − e− 2 Y σdt + 12 Y σ e Y σdt 2 e− 2 Y σdt − e− Y σdt − Y σ
·
¸
R T
R T
− 12 Yf σdt
−
Y
σdt
f
+2 e
−e
µ
µ
¶
· R
¶
¸
³ T ´ R T
³
´
R T
R T
R T
R T
T
1
1
T
T
2e− Yf σdt − e− 2 Yf σdt + 12 Yf σ e Yf σdt 2 e− 2 Yf σdt − e− Yf σdt − Yf σ
e Yf σdt Yf σ
(3.28)
After some arrangements, (3.28) is rewritten in the following form:
·
¸h
i
R T
R T
1
T
T
−
Y
σdt
−
Y
σdt
V̇ = −q̃˙ Kq̃˙ − q̃ ΛKΛq̃ + 2 e 2
−e
2Y σ − 2Y σ +
·
¸h
i
R T
R T
T
T
− 21 Yf σdt
−
Y
σdt
f
2 e
−e
2Yf σ − 2Yf σ
T
T
(3.29)
As seen from (3.29), if the last two terms on the right sides is equal to zero and then the
time derivative of the Lyapunov function can be written as
T
T
V̇ = −q̃˙ Kq̃˙ − q̃ ΛKΛq̃ < 0
since Λ>0 and K>0, the closed system is stable at the equilibrium point q̃˙ ≡ 0, q̃ ≡ 0.
Eq. (3.12) shows that V is a positive continuous function and V (0) = 0, that is lower
bounded by zero whenπ̃ = π̂ − π = 0 andβ̃f = β̂f − βf = 0and at equilibrium points
q̃˙ ≡ 0, q̃ ≡ 0. V tends to a constant as t → 0 and therefore V remains bounded. Hence
˙
all the internal signals q̃, σ, Ω, λ, π̂, and β̂f are bounded. As q̃and
q̃are bonded
and
R
converge to zero, this implies that σis bounded and converges to zero. Thus Y T σdt is
bounded and this implies that Ω, λ, π̂, and β̂f are bounded.
4
Simulation study
This section discusses the implementation of the proposed exponential adaptive controller on a two-link planar manipulator arm having revolute joints [17, 18].
The robot link parameters are:
2
2
π1 = m1 lc1
+ m2 l12 + I1 , π2 = m2 lc2
+ I2 , π3 = m2 l1 lc2 , π4 = m1 lc1 , π5 = m2 l1 , π6 = m2 lc2
With this parameterization, the components Yi j of Y (q, q̇, q̈) in (2.2) are given as
Y11 = q̈1 ; Y12 = q̈1 + q̈2 ; Y13 = cos(q2 )(2q̈1 + q̈2 ) − sin(q2 )(2q̇1 q̇2 + q̇22 − 2); Y14 = gc cos(q1 );
54
Adaptive control of robot manipulator having friction and uncertainties
Y15 = gc cos(q1 ); Y16 = gc cos(q1 +q2 ); Y21 = 0; Y22 = q̈1 + q̈2 ; Y23 = cos(q2 )q̈1 +sin(q2 )(q̇12 );
Y24 = 0; Y25 = 0; V26 = gc cos(q1 + q2 ).
With this parameterization, the components Y (q, q̇, q̇r , q̈r ) are given as
Y11 = q̈r1 ; Y12 = q̈r1 + q̈r2 ; Y13 = cos(q2 )(2q̈r1 + q̈r2 ) − sin(q2 )(2q̇1 q̇r2 + q̇2 q̇r2 );
Y14 = gc cos(q1 ); Y15 = gc cos(q1 ); Y16 = gc cos(q1 + q2 ); Y21 = 0; Y22 = q̈1 + q̈2 ;
Y23 = cos(q2 )q̈1 + sin(q2 )(q̇12 ); Y24 = 0; Y25 = 0; Y26 = gc cos(q1 + q2 )
The initial estimation of vector π̂is computed on the basis of the nominal parameters
given in Table 1.
m1
10
m2
5
l1
1
l2
1
l c1
0.5
lc2
0.5
I1
0.833
I2
0.416
Table 1: Nominal parameters of the two link planar robot.
π1
8.33
π2
1.67
π 3
2.5
π 4
5
π5
5
π 6
2.5
Table 2: Initial estimation of parameters π̂for the two link planar model.
Fv 1
11
Fv 2
1.00
Fc1
5
Fc 2
1.00
Table 3: Nominal parameters of the Friction for two link planar robot.
The friction constants matrix βf is chosen as = [F v(1, 1), F v(2, 2), F c(1, 1), F c(2, 2)]T
Manipulator is commanded to trace the following trajectory:
A straight line trajectory with parabolic blends at end given by cubic polynomial
with initial joint angle configuration as q1(0) = 0 radians and q2 (0) = 0 radians and
final joint angle configuration q1(Tf) = 2.5 radians and q2 (Tf) = 2.5 radians in Tf =3
second is the desired trajectory[17]. It is slow speed trajectory, having static friction as
predominant friction effect. The sampling time is chosen as ∆t =0.001sec.
The disturbance torque τ d = [5 Sin (200t); 5 Sin (200t)] is applied. In addition to
this deterministic noise, simulations with uniformly distributed random noise are also
performed.
And pay load of 5 Kg. is applied at t = 1 seconds, i.e. ∆ m2 = 5 Kg;
For the controller tuning, gain matrix parameters are tuned as K=diag (105, 105) and
Λ= diag (110, 110).
Jyoti Ohri and Lillie Dewan
βf 1
0
βf 2
0
βf 3
0
55
βf 4
0
Table 4: Initial estimation of parameters β̂f for the two link planar model.
Simulations are performed with these gain matrices for following cases:
Case1: Adaptive controller of (2.5) is applied for the tracking control of manipulator dynamics of (2.1), having friction, disturbance and pay load variations, with the
assumption that all the parameters are unknown. Parameters of model are estimated
on line using the exponential estimation algorithm of (3.23) and (3.24). Tracking of the
desired trajectory is shown in the Figs.1 and 2, which show good performance.
Tracking of joint angle1 vs time
3
2.5
joint angle1 in radians
2
desired
actual
1.5
1
0.5
0
-0.5
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 1: Tracking of Desired Trajectory of Joint angle 1 in case1
Tracking of joint angle2 vs time
2.5
jo
in
ta
n
g
le
2inra
d
ia
n
s
2
1.5
desired
actual
1
0.5
0
-0.5
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 2: Tracking of Desired Trajectory of Joint angle 2 in case1
Case2: Integral type adaptive controller as proposed by Slotting and Li [14] is
applied for the tracking control of manipulator, with the similar conditions as above for
the comparison purpose. Tracking of the desired trajectory is shown in the Figs.3 and 4
56
Adaptive control of robot manipulator having friction and uncertainties
for this case.
tracking of joint angle1
3
desired
actual
2.5
joint angle1 in radians
2
1.5
1
0.5
0
-0.5
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 3: Tracking of Desired Trajectory of Joint angle 1 in case2
Tracking of joint angle2 vs time
2.5
jo
in
ta
n
g
le
2inra
d
ia
n
s
2
1.5
desired
actual
1
0.5
0
-0.5
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 4: Tracking of Desired Trajectory of Joint angle 2 in case2
Tracking error trajectory of joint angles 1 and 2, for both the above cases are shown
in Figs 5 and 6 respectively.
The comparisons of these results are shown in Table 5 in terms of various performance measures. As commonly used performance measures such as rising time, damping
and steady state error, are not adequate for nonlinear
systems like robots .Hence the
RT
scalar valued L2 norm given by L2 [q̃(t)] = ( T1f 0 f kq̃(t)k2 dt)1/2 is used as an objective
numerical measure of tracking performance for an entire error curvesq̃(t), which are
shown in Figs. 7 and 8. However it is an average measure and peaks of errors during
the initial transient stage can not be predicted. Thus the maximum absolute value of
tracking error of each joint is also used an index of measure of transient performance,
in
R Tf T
which q̃im = maxt∈[0,Tf ] {|q̃i (t)|}.Norm of the control effort is also found as 0 τ τ dt and
shown in Fig 9, which shows the lesser and smoother control effort in case of proposed
controller. Actual control efforts as τ 1, τ 2 for this case is shown in Fig.10. Convergence
of some of the few friction model parameters are shown in Figs. 11 and 12.
Jyoti Ohri and Lillie Dewan
57
Tracking error in joint angle 1
0.02
error in joint angle 1
0
-0.02
case 1
case 2
-0.04
-0.06
-0.08
-0.1
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 5: Tracking error in joint angle 1 for case 1 and 2
Tracking error in joint angle 2
0.005
0
-0.005
error in joint angle 2
case1
case2
-0.01
-0.015
-0.02
-0.025
-0.03
-0.035
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 6: Tracking error in joint angle 2 for case 1 and 2
Hence from these comparisons it is clear that on introducing dynamic exponential
estimation law in conventional adaptive control, there is a significant improvement in
the tracking performance as compared to standard adaptive controllers with integral
estimation laws. The aim of the control law is to decrease σ as minimum as possible. The
other problem is to increase the parameter convergence rate while Y T σdecreases .When
tracking
error converges to zero,Y T σ also converges to zero, whereas the exponential term
R T
Y σdt varies very slowly. Hence the parameter estimation speed and the convergence
rate can not be decreased as much as the integral algorithm of [19] and the proposed
algorithm has faster parameter estimation speed and the convergence rate comparing to
the algorithm of [19].
58
Adaptive control of robot manipulator having friction and uncertainties
Tracking error
for above two
cases
Max(Absolute value
of Tracking error)
2 norm of Tracking
error
2 norm of Control
effort
Joint
angle 1
Joint
angle 2
Joint
angle 1
Joint
angle 2
Joint
angle 1
Joint
angle 2
Case1
0.0202
0.0057
0.5717
0.2156
1.2053e+4
3.7087e+3
Case2
0.0976
0.0346
4.1794
1.4124
3.6566e+4
1.2609e+4
Table 5: Performance Measures of Tracking of joint angle 1 and 2.
2 norm of the tracking error in joint angle 1
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
case1
case2
Figure 7: 2norm of the tracking error in joint angle 1
2 norm of thracking error in joint angle 2
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
case1
case2
Figure 8: 2norm of the tracking error in joint angle 2
5
Conclusion
Friction dynamics is a major cause of performance degradation in precise motion control
tasks. A new adaptive algorithm compensating the effect of uncertainties and friction in
Jyoti Ohri and Lillie Dewan
8
norm of control input
15
59
norm of control input
x 10
10
case1
case2
5
0
0
0.5
Figure 9:
1
R Tf
0
1.5
time in sec
2
2.5
3
τ T τ dt of control effort in case 1 and 2
control input vs time in case 2
500
tau 1
tau 2
contorl input in joint angles
400
300
200
100
0
-100
-200
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 10: Control efforts τ 1 and τ 2 in case 1
dynamics using exponential estimation laws is proposed. This algorithm is derived on
the basis of the Lyapunov stability criterion hence the stability is guaranteed and friction
is also well compensated. The developed, error derived estimation rules act as dynamic
compensator, that is, estimate the most appropriate values of parameters, so as to solve
the direct adaptive control problem for finding a control law that ensures limiting errors,
and not to determine the actual parameters of the system (as in indirect adaptive control
law).The proposed scheme was compared with the popular integral type adaptive control
of Slotting and Li. Results show the superior performance of the proposed adaptation
laws in terms of tracking error, and lesser and smoother control effort than the integral
type adaptation laws. The proposed algorithm also has faster parameter speed and
faster convergence rate. It is also confirmed that friction compensation is essential for
obtaining low trajectory tracking errors.
60
Adaptive control of robot manipulator having friction and uncertainties
friction parameter Fc1 vs. time in sec.
6
frictionparameter Fc1
5
4
3
2
1
0
0
0.5
1
1.5
time in sec.
2
2.5
3
Figure 11: Convergence of the friction parameter Fc1
friction parameter Fv2 vs time in sec.
1.4
frictionparameter Fv2
1.2
1
0.8
0.6
0.4
0.2
0
0
0.5
1
1.5
time in sec
2
2.5
3
Figure 12: Convergence of the friction parameter Fv 2
Acknowledgments
The author thanks the reviewers for their valuable comments and suggestions.
References
[1] B. Armstrong-Velour, P. DuPont, C. Canudas. A survey of models, analysis tool and compensation methods for the control of machines with friction. Automatica, 1994, 30: 10831138.
[2] C. Canudas de Wit, H. Olsson, K. J. Astor, P. Lichens. A new model for control of systems
with friction. IEEE Trans. on Automatic Control, 1995, 40: 419-425.
[3] M.K. Ciliz. Adaptive control of robot manipulators with neural network based compensation
of frictional uncertainties. Robotica, 2005, 23: 159–167.
[4] B. Bona, M. Indri. Friction compensation in robotics: an overview. In Proc. 44th IEEE
Conf. on Decision and Control (CDC 05) and European Control Conference ECC. Seville,
Spain, 2005, 4360–4367.
[5] E. Friedland, Y.J. Park. On adaptive friction compensation. IEEE Transaction on Automatic Control. 1998, 37: 1609–1612.
View publication stats
Jyoti Ohri and Lillie Dewan
61
[6] P. Tomei. Robust adaptive friction compensation for tracking control of robot manipulators.
IEEE Transactions on Automatic Control, 2000, 45: 2164–2168.
[7] S.S. Ge, T.H. Lee, S.X. Ren. Adaptive Friction compensation of servo mechanisms. International Journal of Systems Science, 2001, 32: 523-532.
[8] Y. C. Chang, B.S. Chen. A nonlinear adaptive H 8 tracking control design in robotic systems
via neural networks. IEEE Trans. on Control Systems Technology, 1997 5(1): 13–29.
[9] C. Canudas de Wit, S.S.Ge. Adaptive friction compensation for systems with generalized
velocity / position friction dependency. Proc. of the 36th IEEE conference on Decision and
Control, 1997, 2465-2470.
[10] D. Petra, L.P.M. Moreau, and H. Niemeyer. Observer-based compensation of discontinuous
friction. Proc. of the 43rd IEEE Conference on Decision and Control, 2004, 4940-4945.
[11] L. R. Ray, A. Ram Subramanian, J. Townsend. Adaptive friction compensation using extended Kalman-Bucy filter friction estimation. Control Engineering Practice, 2001, 9: 169–
179, .
[12] Lorinc Marton, Bela Lantos. Adaptive payload and dynamic friction compensation in robotic systems. Ninth IFAC Workshop on Adaptation and Learning in Control and Signal
Processing, 2007.
[13] L. Xu, B. Yao. Adaptive robust control of mechanical systems with non-linear dynamic
friction compensation. International Journal of Control, 2008, 81: 167–176.
[14] Kouichi Mitsunaga, Takami Matsuo. Adaptive compensation of friction forces with differential filter. International Journal of Computers, Communications & Control, 2008, 3(1):
80–89.
[15] Jen-Te Yua. New adaptive backstepping Coulomb friction compensator for servo control
systems. Asian Journal of Control, 2009, 11: 1–10.
[16] T. Liao, T. Chien. An exponentially stable adaptive friction compensator. IEEE Trans.
Automatic Control, 2000, 45: 977–980.
[17] J.J. Craig. Introduction to Robotics-Mechanics and Control. Addison Wesley, 1988
[18] M.W. Spong, M. Vidyasagar. Robot Dynamics and Control, Wiley, New York, 1989.
[19] Jean-Jaques E. Slotine, W. Li. Applied Nonlinear Control. Prentice Hall International, Inc.,
Englewood Cliffs, New Jersey, 1991.
[20] R. Burkan, I. Uzmay. Upper bounding estimation for robustness to the parameter uncertainty in trajectory control of robot arm. Robotics and Autonomous Systems, 2003, 45:
99–110.