Académique Documents
Professionnel Documents
Culture Documents
Abstract
In this paper, the popular P D control of robot manipulator is modified. A high-gain observer is proposed for
the estimation of the velocity. The main contributions
of this paper are: (1) By means of singular perturbation analysis, we prove that the closed-loop system is
asymptotic stable; (2) We solve the problem of how
faster the observer should be than the observer-based
control.
2 R o b o t D y n a m i c and Singularly P e r t u r b e d
System
The dynamics of a serial n - l i n k rigid robot manipulator can be written as [81
1 Introduction
It is well known that most of the industrial manipulators are equipped with the simplest PD control [8]. Various modifications and experimental tests of PD control
have been published. There exist one main weakness
in PD control: it requires the measurements of joint
positions and velocities [11]. The joint positions measurements can be obtained by means of encoders, which
gives very accurate measurements. The joint velocities
are usually measured by velocity tachometers, which
are expensive and often contaminated by noise [10].
M(q) q + C ( q , q ) q + G ( q ) + F q = T
where q E ! ~ denotes the links positions, qc ~ denotes the links velocity, M(q) E !}~,~xn is the inertia
matrix, C(q, q) C ~ x n is the centripetal and Coriolis
matrix, G(q) E !~ is the gravity vector, F C R nx~ is
a positive definite diagonal matrix of frictional terms
(Coulomb friction), and 7- E !}~'~ is the input control
vector.
One possible solution is to implement a velocity observer. Many papers have been published devoted to
the theory and implementation of velocity observers
for manipulators. Two kinds of observers may be used:
model-based observer and model- free observer. The
model-based observer assumes that the dynanfics of the
robot is complete known or partial known. If the inertia matrix of the robotic's dynamic is known, sliding
model observer [2] and adaptive observer [3] were proposed. Passivity-based observer was developed in [1].
The model-free observer means that no exact knowledge of robot dynamics is required. Most popular used
observers are the high-gain observers, which can estimated the derivative of the output [4].
x= f(x, z),
z= g(x, z,
(2)
where x E R n, z E R m, ~ > 0 is a
parameter. It is assumed that (2) has
tion with a unique equilibrium point
Since the second equation of (2) can
small constant
a unique solu(x, z) = (0, 0).
be written as:
z = g(~,z,,),
its velocity is very fast when E ~ 0. MakE
i n g e = 0 i n (2)
:~= f ( x , z ) ,
0 =
g(x,z,O)
(3)
(1)
x= f(x, (x))
2518
(4)
whereE::[z~,z~l T,A::
dz
d-~ = g(x, z(r), 0)
-Hv
'B:=
E0]
I
"
(5)
U = M(Xl)
M ( x l ) x2 + C ( x l , 2 ) x ~ + F222 + G(xl).
R e m a r k 1 If the joint velocities are measurable, this
3 A n O b s e r v e r - B a s e d P D Control.
x2=f(Xl'X2)-'I-g(Xl)U
(12)
T h e o r e m 1 If the previous two assumptions are satis.fled .for (2), then the solutions of (~) and (5) approach
the solutions of (2) in an interval [t0, T] and [tl,T],
respectively, where 0 _< to < tl < T.
X l = X2'
x2 +C(Xl,X2)x2d
(6)
y=xl
where xl = q E !}~ is the vector of joint positions,
x2 =qE ~ is the vector of joint velocities, y E !~n is
the measurable position vector.
51~_2i 1 -- X 1 = 5 2
(r)
~2= ~ H v ( y -
x l = 52
52= H(51,52, Xl", x~, ~2)
8 ~ 1 = ~2 - g p z l
(9)
x~=52,
52= H
(14)
(10)
(13)
where H = M -1 [-F22 - Kp51 + Kdx2 - Kd52 - C22 C52]. Now, it is possible to include the control (12) into
(10), to get
-Hp-Hv 0 I ] i s a H u r w i t z m a t r i x ' L e t
zl = z2 -- gp~l
.d
(S)
~)
xl = x2 - ~ Hpxl
.d
which becomes:
~1 =. x2 + }Hv(Y - Xl)
.d
(11)
2519
(15)
~2(~) - H , ? i ( ~ )
5~72(7)
-H,?l(7)
(16)
?(r) = A?(7)
(17)
R e m a r k 2 From the point of the singular perturbation
analysis, one can see that high-gain observer (8) has a
.faster dynamic than the robot (6) and the PD control
(12). Under the assumption o fe = O, the observer error
and the tracking error of PD control are asymptotic
stable if the joint velocities are measurable.
Proof."
For the first system, consider the following
candidate Lyapunov function
= !52TM~2 + - i S T K p ~ ,
V,(2,,2)
(18)
(~
M -c]
< 0
o=-[M-'Kp]~,
Proof:
(20)
--T
Vc,=-(1-d)x
[ 0 Kd ] x
+(1 - d) [52TM(~z + xld) [H(e) - H(0)]]
_dz--'rQ?+ d [22Tpe2Bg(e)]
+ PA = -Q
(19)
#,=o,
) e4 + ( ( 1 - d)dfllK2) e2+
Consider the
(21)
[52TM(1 + x f ) [ H ( e )
V2= Ev ' A T p
- H(0)]]
r
L 0
0
-F+Kd-C
(22)
0
-
-2M
+yrpd[
epsilon = 0.0558309
100
~ /
[2~Tp~2BH(e)]
200
-1 (F - Kd + C)
"z
-M-1Kp
- M -1 (Kd +C)
-100
(23)
-200
-300
c~
Kx
P[0 0
K2
/31
[oo]
=
=
[ 00
,(z-) =
~2
(?-
-2M-:
IIQII,
Kd + C) ]
-t~1-1 (Kd + C)
T h e condition for ~ found in [12] is a simple formula depending on tile constants a l , a2, fil, K1,
K2 and not a more complex polynomial as in our
'
1'
case.
- F + 0Kd - C 1 '
=
II~tl,
can be written in a m a t r i x form
I1~11 (24)
as:
--
(z)
]TT
(1 - d)al
where T = [ -O-d)~'-EdK~
4 S i m u l a t i o n Results.
(z)]
_ (l-d)01
_ edNa
d [2e
~-K1] 2
]"
2e
2
Now, T has to be a positive definite matrix. And T
is positive definite if there exist a continuous interval
F = (0, ~) such t h a t for all e E F satisfies:
((1
0.15
F i g u r e 1: Polinomial of epsilon.
Ka
-M-1Kp
-0.40
(24)
C
T h e n ~ will be the upper b o u n d of e.
[ - 4 c o s / 4\ ~2 ]) s i n ( q "2 ) "
- 2 cos [d2~ sin (q2)
2 q l s i n] ( q02 )
'
3 Since (19) has 4 possible solutions, the theorem will be valid if there exist a positive real root of
(19) such that in the interval [0,7] (19) is negative. The
condition (I9) is only necessary.
Remark
=[31 o] d=[oo o]
0
45
'
80
[00 KdOJ
We neglect assumption 3-a of the original theorem, because our Lyapunov function does not
d e p e n d on 5.
(25)
W i t h d = 0.5 the
One can see t h a t
negative. So, ~ =
gain observer (8)
2521
10
link 1
. .~../v:-:.. !!.n.k...1...e.s.t.!~.a.t..ed.
:..............
-5
i
-10
5 Conclusions.
L link 2 e s t i m , t e d
4
F i g u r e 2: High-gain observer.
References
[1] H.Berghuis and H.Nijmeijer, A Passivity Approach to Controller-Observer Design for Robots, IEEE
Tran. on Robot. Automat., Vol. 9,740-754, 1993.
[2] C.Canudas de Wit and J.J.E.Slotine, "Sliding Observers for Robot Manipulator", Automatica,
Vol.27, No.5, 859-864, 1991.
-5
[3] C.Canudas de Wit and N.Fixot, Adaptive Control of Robot Manipulators via Velocity Estimated
Feedback, IEEE Tran. on Automatic Control, Vol. 37,
1234-1237, 1992.
[4] S. Nicosia, A. Tornambe, P. Valigi, "Experimental Results in State Estimation of Industrial Robots",
Proceedings of the 29th Conference on Decision and
Control, 1990.
[12] Ali Saberi, Hassan Khalil, "Quadratic-Type Lyapunov Functions for Singularly Perturbed Systems",
IEEE Transactions on Automatic Control, Vol. AC-29,
No. 6, June 1984.
[6] P.Tomei, Adaptive PD Controller for Robot Manipulator, IEEE Tran. on Automatic Control, Vol. 36,
556-570, 1992.
[7] M.Takegaki and S.Arimoto, A New Feedback
Method for Dynamic control of Manipulator, ASME
J. Dynamic Syst. Measurement, and Contr., Vo1.103,
119-125, 1981
[8] M. Spong, M. Vidyasagar, Robot Dynamics and
Control, New York, Wiley, 1989.
[9] P.A.Ioannou and J.Sun, Robust Adaptive Control, Prentice-Hall, NJ:07458, 1996.
[10] R.Kelly, Global Positioning on Robot Manipulators via PD control plus a Classs of Nonlinear Integral
Actions, IEEE Trans. Automat. Contr., vol.43, No.7,
934-938, 1998.
[13] S.Nicosia and A.Tomambe, "High-Gain Observers in the State and Parameter Estimation of
Robots Having Elastic Joins", System ~4 Control Letter, Vol.13, 331-337, 1989
2522