TEsis Raul Roque
TEsis Raul Roque
TEsis Raul Roque
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA ELECTRONICA
LA PAZ BOLIVIA
2002
RESUMEN
Se presenta en este trabajo, esquemas de control adaptivos para el seguimiento de
controlador PID mejorado con antiwindup, para compensar los efectos de saturacin.
CAPITULO PRIMERO 1
INTRODUCCIN
1.1 Antecedentes. 1
1.3 Objetivos 4
1.4 Justificacin 4
CAPITULO SEGUNDO
FUNDAMENTO TERICO
i
2.2 Dinmica de Robots manipuladores 20
un robot mono-articular. 24
CAPITULO TERCERO
ii
3.4 Comportamiento del sistema de control con respecto a
dinmicas no modeladas. 50
CAPITULO CUARTO
ANALISIS DE RESULTADOS
iii
4.1.4 Compensacin de Elasticidad 75
CAPITULO QUINTO
CONCLUSIONES Y RECOMENDACIONES
BIBLIOGRAFA
ANEXOS
iv
LISTA DE FIGURAS
v
aplicado al robot mono-articular
controlador 71
con friccin. 74
elasticidad articular. 79
axacta adaptiva 83
compensacin no lineal 90
compensacin no lineal 91
compensacin no lineal 92
compensacin adaptable 93
vi
Fig. 4.17 Comportamiento del error de seguimiento de trayectoria
PD ms compensacin adaptiva 94
compensacin adaptiva. 95
compensacin adaptable
adaptiva 100
Fig. 4.25 Seal de despus de incluir una ley de control adaptiva 101
vii
un control PID. 106
antiwindup. 107
antiwindup 108
antiwindup 108
viii
LISTA DE TABLAS
eslabon 1
eslabon 2
ix
NOMENCLATURA DE VARIABLES
q Posicin articular
L Lagrangiano
x
CAPITULO 1
INTRODUCCIN
1.1 ANTECEDENTES
internacional.
modelo ideal , pues con este se logra determinar el esquema de control que
1
Captulo 1: Introduccin
desconocimiento de los parmetros del modelo y utiliza estos en una ley de control
bastante robusta.
Cuando se habla de friccin, se debe recalcar que se tiene diferentes modelos con
Otros aspectos, que no son tomados en cuenta, son los efectos del ruido de
2
Captulo 1: Introduccin
Un robot tiene tres atributos principales que debe cumplir para determinar su
es por tal motivo que es necesario compensar estos efectos, con el fin de mejorar
su desempeo.
los actuadores del robot manipulador, pues los mismos tiene un rango limitado de
3
Captulo 1: Introduccin
1.3 OBJETIVOS
robot manipulador.
1.4 JUSTIFICACIN
a lo largo del tiempo fue del tipo convencional (lineal) [Barrientos, Pein, Balaguer
4
Captulo 1: Introduccin
de control.
trayectoria
introducido en el modelo del robot, luego este efecto ser compensado utilizando
una ley de control adaptiva, similar al caso de control de robots rgidos con las
variantes necesarias.
5
Captulo 1: Introduccin
Se somete al modelo del robot rgido, los efectos de saturacin en los actuadores
Euler y Lagrange.
Menciona tambin las propiedades del modelo dinmico utilizadas en las sntesis
6
Captulo 1: Introduccin
analiza los esquemas de control adaptivo para los casos de robots rgidos y para
de saturacin y su compensacin.
7
CAPITULO 2
FUNDAMENTO TEORICO
Es por esta razn que es necesario obtener los modelos cinemtico y dinmico del
robot manipulador.
espacios.
x = f (q ) ; (2.1)
8
Capitulo 2 : Fundamento Terico
esta forma llegar a calcular tales parmetros, para el rgano terminal. Este mtodo
Vidyasagar, 1989].
9
Capitulo 2 : Fundamento Terico
Vidyasagar, 1989].
modelo cinemtico inverso, tanto para el robot mono articular como para el robot
La siguiente figura muestra un objeto rgido, el cual esta definido por el sistema
base ox0 y 0 z 0 , tambin se puede definir otro sistema coordenadas relativo ox1 y1 z1
el cual no ha sido desplazado, slo ha sufrido una rotacin; lo que implica decir
Z0
P0
Z1
X1
Y1
Y0
X0
Fig. 2.1 Coordenadas referenciales junto a un cuerpo rgido
Sea P0 el punto del sistema de coordenadas base ox0 y 0 z 0 , el cual se define como:
10
Capitulo 2 : Fundamento Terico
r r r
P0 = p oxi 0 + p oy j o + p oz k o ; (2.2)
rr rr rr
p ox = p1 x i1 i0 + p1 y j1 i0 + p1 z k1 i0 ; (2.4.a)
rr rr rr
p oy = p 1 x i1 j 0 + p1 y j1 j 0 + p 1 z k1 j 0 (2.4.b)
rr rr rr
p ox = p 1x i1 k 0 + p1 y j1 k 0 + p 1 z k1 k 0 (2.4.c)
o simplemente:
P0 = R01 P1 ; (2.5)
P1 = R10 P0 ; (2.6)
con la propiedad:
11
Capitulo 2 : Fundamento Terico
se debe notar que los vectores columna de esta matriz son unitarios y
obtuvo mediante la traslacin en una distancia d , tal como muestra la figura 2.2.
Z0 Z1
Y1
d
X1
dz
dx Y0
dy
X0
12
Capitulo 2 : Fundamento Terico
rr rr rr
p oy = p1 x i1 j 0 + p 1 y j1 j 0 + p 1 z k1 j 0 + d 01 y ; (2.8.b)
rr rr rr
p ox = p1 x i1 k 0 + p1 y j1 k 0 + p 1 z k1 k 0 + d 01 z (2.8.c)
lo que es igual
P0 = R10 P1 + d ; (2.9)
donde los trminos d 01 x , d 01 y , d 10 z son las distancias del origen ox0 y 0 z 0 al sistema
submatrices, es decir:
R P3 x1 (2.10)
T = 3x 3 ;
F1 x 3 1 x1
submatriz superior derecha de 3x1 representa el vector de posicin del origen del
unitario.
por:
13
Capitulo 2 : Fundamento Terico
1 0 0 0 (2.11.a)
0 c s 0
Tx , = ;
0 s c 0
0 0 0 1
c 0 s 0 (2.11.b)
0 1 0 0
T y, = ;
s 0 c 0
0 0 0 1
c s 0 0 (2.11.c)
s c 0 0
Tx , = ;
0 0 1 0
0 0 0 1
1 0 0 d (2.12.a)
0 1 0 0
Tx , d = ;
0 0 1 0
0 0 0 1
1 0 0 0 (2.12.b)
0 1 0 d
T y, d = ;
0 0 1 0
0 0 0 1
1 0 0 0 (2.12.c)
0 1 0 0
Tz ,d = ;
0 0 1 d
0 0 0 1
rotacin .
14
Capitulo 2 : Fundamento Terico
directa consiste en calcular la posicin y orientacin del rgano terminal dadas las
base, hasta llegar a la articulacin que une el penltimo eslabn con el rgano
terminal o pinza.
z
Eje i-1
eslabon i-1
Eje i
eslabn 2 esl
ab z i1
n1 nN yi yi1
slab zi xi 1
e xi
bi d i i
y i
15
Capitulo 2 : Fundamento Terico
robot manipulador.
16
Capitulo 2 : Fundamento Terico
mano derecha).
1.- Rotar un ngulo i (en el sentido de la mano derecha) alrededor del eje z i 1 tal
2.- Trasladar una distancia d i a lo largo de la direccin positiva del eje z i 1 tal que
3.- Trasladar una distancia bi a lo alargo de la direccin positiva del eje xi 1 = x i tal
17
Capitulo 2 : Fundamento Terico
4.- Rotar un ngulo i (en el sentido de la mano derecha) alrededor del eje
pueden expresarse cada una por una matriz de transformacin homognea bsica
como :
Aii1 = T zi 1 , di T zi 1 ,i T xi 1 , bi T x i 1 , i ; (2.13)
18
Capitulo 2 : Fundamento Terico
nx sx bx px
n sy by py
A0N = A01 A12 ... ANN1 = y ; (2.15)
n sz bz pz
z
0 1
0 0
donde
mano
de referencia.
19
Capitulo 2 : Fundamento Terico
geomtrico.
d L L (2.16)
( ) =i;
dt qi
qi
donde :
20
Capitulo 2 : Fundamento Terico
q i = Coordenada generalizada.
L
pqi = i = 1,2,3,..., N
q&i
momentos de inercia ( I kxx , I kyy , I kzz ) y los productos de inercia ( I kxy , I kyz , I kxz ) del
por:
[ ]
J k = eslabn k rk rkT dm ; (2.18)
del eslabn.
21
Capitulo 2 : Fundamento Terico
1
2 ( I kxx + I kyy + I kzz ) I kxy I kzz mk x k
1
I kxy ( I kxx I kyy + I kzz ) I kyz mk yk
Jk = 2 ;
( I kxx + I kyy I kzz ) mk z k
1
I kzz I kyz
2
mk x k mk y k mk z k mk
[ ]
1 N N k (2.19)
K=
2 k =1 j =1 i=1
Traza Qki J k QTkj q& i q& j ;
donde Traza[.] denota la traza de la matriz [.], Qki es la primera derivada parcial de
articular qi .
N (2.20)
U = mk g T Qki rk ;
k =1
22
Capitulo 2 : Fundamento Terico
referencia.
[ ] [ ]
N N N N k N (2.21)
Traza Qkj J k QkiT q&& j + Traza Qkjm J k QkiT q& j q& m mk g T Qki rk = i
k =i j =1 k =i j =1 i =1 k =i
A0k A i (2.22)
Qki = = A10 A12 ... Ai12 i 1 Aii1 ...Akk1 ;
qi qi
2 A0k A j
A m (2.23)
Qkjm = = A10 A12 ...A jj21 j1 A jj1 ...Amm21 m1 Amm1... Akk1 ;
q j qm q j qm
Traza[Q ]
N
coeficientes inerciales: d ij = kj J k QTkj ;
k =max( i , j )
23
Capitulo 2 : Fundamento Terico
Traza[Q ]
N
coeficientes de acoplamiento : c jm (i ) = kjm J k Q kjT ;
k =max( i , j , m )
N
coeficientes de pares gravitacionales : g i = m k g T Q ki rk
k=i
N N N (2.24)
d ij q&& j + q& j c jm (i)q& m + g i = ;
j =1 j =1 m =1
Considere la estructura del robot mono articular o pndulo simple como la figura
24
Capitulo 2 : Fundamento Terico
lc
l
q I p, m
25
Capitulo 2 : Fundamento Terico
x0
z0 q
x1
y0
z1
y1
p x = l sin( q ) ; (2.27.a)
p y = l cos(q ) ; (2.27.b)
px (2.28)
q = arctg ;
py
Modelo Dinmico
figura 2.6.
26
Capitulo 2 : Fundamento Terico
lc
I p ,m
q
donde :
q = Desplazamiento Angular
I p = Momento de inercia
m = masa de la barra.
1 (2.29)
K= I p l c& 2 ;
2
1 (2.31)
L= I p l c q& 2 mgl c (1 cos( q )) ;
2
27
Capitulo 2 : Fundamento Terico
resulta que el modelo dinmico del robot mono articular est dado por:
D (q ) = I p ; (2.33.a)
C ( q , q& ) = 0 ; (2.33.b)
grados de libertad.
2.7 , aqu los parmetros son: l1 y l 2 son las longitudes totales de cada uno de los
eslabones, lc1 y l c2 son las distancias de los centros de masa, I1 e I 2 son las
28
Capitulo 2 : Fundamento Terico
l2
lc 2 I 2 , m2
l1 q2
lc1
I1 , m1
q1
x
l2
l1 q2
q1
x
29
Capitulo 2 : Fundamento Terico
Las matrices de transformacin homognea para cada uno de los eslabones son
dadas por:
configuracin codo abajo, como lo muestra la figura 2.8, ya que esta configuracin
permite identificar ciertas relaciones geomtricas simples de forma tal que sea
30
Capitulo 2 : Fundamento Terico
La figura 2.9 muestra la estructura cinemtica del robot, con la posicin del rgano
(px, py)
py
l2
R
l1 q2
q1
px x
l 22 = l 12 + R 2 2l1 R cos( ) ;
despejando el cos( ) :
l 12 + R 2 l 22
cos( ) = ;
2 l1 R
px py
cos( ) = y sin( ) = ;
R R
31
Capitulo 2 : Fundamento Terico
pero: = + q1
entones:
sin( q 1 ) (2.38)
q 1 = arctan g 2 ;
cos( q 1
)
R 2 = l 12 + l 22 2l 1 l 2 cos( ) ;
tambin:
l 12 + l 22 R 2
cos( ) = ;
2l1 l 2
sin( = 1 cos 2 ;
como: = q2
sin( q 2 ) = cos() ;
cos(q 2 ) = sin( ) ;
de donde:
sin( q 2 ) (2.39)
q 2 = a tan 2 ;
cos(q 2 )
32
Capitulo 2 : Fundamento Terico
1 1 1
Ec = I1 q& 12 + m1 lc1 q&12 + I 2 ( q&1 + q& 2 ) 2 +
2 2 2
+
1
2
[ ]
m 2 l12 q&12 + lc22 (q&1 + q& 2 ) 2 + 2l1l c 2 q&1 (q&1 + q& 2 ) cos q 2 ;
(2.40)
potencial, entonces:
L=
1
2
1 1 1
[
I1 q&12 + m1lc 1 q&12 + I 2 ( q&1 + q& 2 ) 2 + m 2 l12 q&12 + l c22 (q&1 + q&2 ) 2 +
2 2 2
]
+ m 2 l1l c 2 q&1 (q&1 + q& 2 ) cos q 2 gm1 lc1 sin( q 1 ) gm2 l1 sin( q 1 ) gm2 l c 2 sin( q1 + q 2 ) ; (2.42)
33
Capitulo 2 : Fundamento Terico
d L L (2.43)
= 1 ;
dt q&1 q1
d L L (2.44)
= 2 ;
dt q& 2 q 2
L
q&1
[ ]
= ( I 1 + m1l c21 ) q&1 + I 2 ( q&1 + q& 2 ) + m 2 q&1 l12 + l c22 (q&1 + q& 2 ) + l1 l c2 ( 2 q&1 + q& 2 ) cos( q 2 ) ;
(2.45)
L
q& 2
[
= I 2 (q&1 + q& 2 ) + m2 l c22 ( q&1 + q& 2 ) + l1l c 2 q&1 cos( q 2 ) ; ] (2.46)
d L
(
dt q1
&
[ ]
) = ( I 1 + m1 lc21 ) &q&1 + I 2 ( &q&1 + &q&2 ) + m 2 &q&1 l12 + l c22 ( &q&1 + q&&2 ) +
d L
[
( ) = I 2 (q&&1 + q&&2 ) + m2 l c22 ( &q&1 + &q&2 ) + l1 lc 2 q&1 cos(q2 ) l1 lc 2 q&1 q& 2 sin( q 2 ) ; ] (2.48)
dt q&1
L (2.49)
= m1l c1 g cos(q1 ) m2 l1 g cos(q1 ) m2 l c 2 g cos(q1 + q2 ) ;
q1
L (2.50)
= m2 l1l c 2 q&1 ( q&1 + q& 2 ) sin( q2 ) mlc 2 g cos(q1 + q2 ) ;
q2
34
Capitulo 2 : Fundamento Terico
[m l 2
1 c1 ] [ ]
+ m2 (l12 + lc22 + 2 l1l c 2 cos( q 2 )) + I1 + I 2 q&&1 + I 2 + m 2 (lc22 + l1l c 2 cos( q 2 )) q&&2
[I 2 ] [
+ m2 lc22 + m 2 l1l c 2 cos( q 2 ) q&&1 + I 2 + m2 l c22 ] + m2 l1 lc 2 q&12 sin( q 2 ) +
+ m 2 l c2 g cos( q1 + q 2 ) = 2 ; (2.51.b)
d 22 = m2 l c22 + I 2 ; (2.54.d)
c 22 = 0 ; (2.55.d)
35
Capitulo 2 : Fundamento Terico
g 2 = m2 l c 2 g cos(q1 + q2 ) ; (2.56.b)
libertad.
dadas por (2.25) son, en general complejas y no lineales, las mismas gozan de
Propiedad 1.-
Propiedad 2.-
i) c jm (i ) = c mj (i ) ; para todo i, j , m
Propiedad 3.-
36
Capitulo 2 : Fundamento Terico
Todos los parmetros constantes de inters tales como masa de los eslabones,
donde (q , q& , &q&) es una matriz de Nxm que depende de funciones conocidas de
elementos son constantes de las matrices D(q) , C( q, q& ) y G(q ) [Craig, Hsu y
Propiedad 4.-
La matriz dada por D& ( q ) 2 C (q , q& ) , es una matriz antisimtrica [Slotine y Li, 1987;
efectos de friccin
que los mismos no presentan fenmenos tales como torsin ni friccin. Sobre este
ltimo, los sistemas mecnicos tales como robots presentan fenmenos de friccin
37
Capitulo 2 : Fundamento Terico
friccin de Coulomb.
que el fenmeno de friccin es un efecto local, permite a que F (q& ) sea definido
la forma:
donde f i con i = 1,2,..., N son constantes, por otro lado la friccin de Coulomb es:
f c1 0 L 0 (2.59)
0 fc 2 L 0
Fc = ;
M M O M
0 0 L f cN
38
Capitulo 2 : Fundamento Terico
articulaciones es:
Es importante hacer notar que los diversos efectos producidos por friccin han
1997 ; Ehrich, 1991] este modelo contempla efectos como: Stribeck, pre-
39
Capitulo 2 : Fundamento Terico
J q2i q 2i 1
definida por q 2 i , y la posicin del lado del eslabn q 2 i 1 . Se nota que debido a la
1 (2.61)
q 2i = i ;
ri
q1 = [q 1 , q 3 ,..., q 2 N 1 ] ; (2.62.a)
40
Capitulo 2 : Fundamento Terico
q 2 = [q 2 , q 4 ,..., q 2 N ] ; (2.62.b)
Las energas cintica y potencial del sistema son [Spong y Vidyasagar, 1989]:
1 T 1 (2.63)
Ec = q&1 D ( q )q&1 + q& T2 Jq& 2 ;
2 2
del robot manipulador rgido estudiado con anterioridad, J es una matriz diagonal
definida por:
1 1 1 (2.65)
J = diag J 1 , J 2 ,..., J N ;
r1 r2 rN
1 (2.66)
Ec2 = ( q1 q 2 ) T K (q 1 q 2 ) ;
2
Jq&&2 K ( q1 q2 ) = ; (2.67.b)
41
Capitulo 2 : Fundamento Terico
actuador o accionador, este puede ser incluido dentro el modelo del robot tal
42
CAPITULO 3
esquema de control fue tomado del trabajo de [Slotine y Li, 1988], y fue ampliado
modeladas dentro la estructura dinmica del robot tales como saturacin en los
compensacin.
de control general, sino ms bien se utiliza leyes de control para cada caso
particular.
43
Capitulo 3 : Desarrollo del Proyecto
La estructura del control PD mas compensacin no lineal fue introducida con el fin
Se demuestra en [Sastry y Bodson, 1989] que el modelo del robot dado por (3.1)
las masas, inercias, longitudes, etc.. As la ecuacin (3.1) se puede escribir como:
44
Capitulo 3 : Desarrollo del Proyecto
e = q qd ; (3.5.c)
z = e& + k p e ; (3.5.d)
Ntese que la ley de control (3.3) tiene una estructura de tipo PD ms una
compensacin no lineal.
Para el anlisis del sistema de lazo cerrado, considere la siguiente funcin definida
positiva:
1 T (3.8)
V ( z , q) = z D (q ) z ;
2
V 1 (3.9)
= V& ( z , q ) = z T D (q ) z& + z T D& ( q ) z ;
t 2
(3.10)
V& = z T [ C ( q , q& ) k d ]z + z T D& ( q ) z ;
1
2
ordenando:
45
Capitulo 3 : Desarrollo del Proyecto
1 (3.11)
V& ( z , q ) = z T D& ( q ) C (q , q& ) z z T k d z ;
2
V& ( z , q ) = z T k d z ; (3.12)
donde V& ( z , q ) 0 , lo cual implica que el sistema en lazo cerrado es estable; por
tanto:
z = e& + k p e L L2 ; (3.13)
e = (sI + k p ) 1 z ; (3.14)
estrictamente propio. Esto permite hacer uso del Lema 1 [Spong y Ortega, 1988]
e, e& L L2 ; (3.15)
posicin y velocidad.
46
Capitulo 3 : Desarrollo del Proyecto
donde D ( q) , C ( q, q& ) y G (q ) son matrices con misma forma funcional que D(q) ,
ley de control (3.17) puede ser escrita tal como (3.4) [Sastry y Bodson], entonces:
Despejando de (3.20.a) :
~ (3.20.b)
= ;
47
Capitulo 3 : Desarrollo del Proyecto
del sistema en lazo cerrado , dado por la relacin (3.23); para ello considere la
1 T 1~ ~ (3.24)
V (z,q ) = z D (q ) z + T ;
2 2
tiene:
1 ~ ~ (3.25)
V& ( z , q ) = z T D( q ) z& + z T D& ( q ) z + T ;
2
[ ~
] 1 ~ ~&
V& ( z , q ) = z T ( q , q& , q& r , q&&r ) C ( q , q& ) z k d z + z T D& ( q ) z + T ;
2
(3.26)
agrupando adecuadamente :
48
Capitulo 3 : Desarrollo del Proyecto
1 ~ ~ ~& (3.27)
V& ( z , q ) = z T D& ( q ) C (q , q& ) z z T k d z z T ( q , q&, q& r , q&&r ) + T ;
2
& ~
entonces se cumple que: = &
& (3.28)
V& (q, z ) = z T k d z + T (q, q& , q& r , q&&r ) z ;
~
& (3.30)
= 1 T ( q , q& , q& r , &q&r ) z ;
concluye :
z L L2 ; (3.31)
~ (3.32)
L ;
y adems que:
de parmetros dinmicos .
49
Capitulo 3 : Desarrollo del Proyecto
En los ltimos aos, se han desarrollado gran cantidad de tcnicas que permiten
50
Capitulo 3 : Desarrollo del Proyecto
Para esto, sea el modelo general para un robot manipulador con efectos de
friccin dado por (2.60) en el cual es posible, en virtud al modelo (3.34), poder
donde:
z = e& + k p e ; (3.37.c)
e = q qd ; (3.37.d)
nominales .
51
Capitulo 3 : Desarrollo del Proyecto
~ (3.41)
D( q ) &q& + C (q , q& ) q& + G ( q ) + F (q& ) = f (q , q& , q& r , q&&r ) f ( q , q&, q& r , &q&r ) f k d z ;
y se obtiene finalmente:
~ (3.42)
D( q ) z& + C ( q , q& ) z = ( q , q&, q& r , &q&r ) f k d z ;
1 T 1~T ~ (3.43)
V f ( z , q) = z D (q ) z + f f ;
2 2
tiene:
1 ~ ~ (3.44)
V& f ( z , q ) = z T D( q ) z& + z T D& ( q ) z + fT f ;
2
[ ~
]
1 ~ ~&
V& f ( z , q ) = z T f (q , q& , q& r , q&&r ) f C (q , q& ) z k d z + z T D& ( q ) z + fT f ;
2
(3.45)
agrupando adecuadamente :
1 ~ ~ ~& (3.46)
V& f ( z , q ) = z T D& ( q ) C (q , q& ) z z T k d z z T f (q , q& , q& r , q&&r ) f + fT f ;
2
& ~&
entonces se cumple que: = f
& (3.47)
V& f ( q, z ) = z T k d z + fT f (q, q& , q& r , q&&r ) z ;
~
52
Capitulo 3 : Desarrollo del Proyecto
& (3.49)
= 1 f T (q, q& , q& r , &q&r ) z ;
Matemticos) se concluye :
z L L2 ;
~
f L ;
y adems que:
desarrollado para un robot manipulador rgido. Entonces, es por tal motivo que se
har uso del modelo ms completo desarrollado en la parte final del captulo
segundo.
53
Capitulo 3 : Desarrollo del Proyecto
aplicar una ley de control PD para objetivos de posicionamiento puro, otros hacen
Ortega, 1989].
x& = f ( x) + g ( x )u ; (3.50)
54
Capitulo 3 : Desarrollo del Proyecto
y = h (x) ; (3.51)
Li f1 h ( x) Li f 1 h ( x)
L g L h ( x) =
i
f g ( x) y L h( x ) =
i
f (x ) ;
x
f
x
de la forma siguiente:
T1 ( x) z1 h( x ) (3.52)
T ( x ) z L h( x)
2 = 2 = f ;
M M M
r 1
Tr ( x) z r L f h( x)
z&1 z 2 0 (3.53)
z& z 0
2 = 3 + u ;
M M M
Lr h( x) L Lr 1 h( x)
z& r f g f
u=
Lg L
1
r 1
h( x)
[ L h( x) + v] ;
r
f
(3.54)
f
z&1 = z 2 (3.55)
z& 2 = z 3
M
z& r = v
55
Capitulo 3 : Desarrollo del Proyecto
o equivalente a:
v = y (r ) ; (3.56)
parmetros constantes, es decir que Lrf h(x ) y Lg Lrf1 h( x) de la ley de control (),
Lrf h( x ) = 1T 1 ; (3.59)
Lg Lrf1 h( x ) = 2T 2 ; (3.60)
sern:
( Lrf h ( x )) e = 1T 1 ; (3.61)
56
Capitulo 3 : Desarrollo del Proyecto
u=
1
r 1
( Lg L f h) e
[
( Lrf h) e + ve ; ] (3.63)
1989].
Lg Lrf1 h( x) (3.65)
e ( r ) + 1 e ( r 1) + ... + r 1 e& + r e = Lrf h( x ) + r 1
( Lg L f h( x)) e
[ ]
( Lrf h( x)) e + ve v ;
donde:
~ ~ ~ ~
[
= 1T , 2 , 3 k ];
T (3.68)
57
Capitulo 3 : Desarrollo del Proyecto
donde:
= L1 (s ){(t )} ; (3.70)
~
{ ~
}
e1 = e + T L1 ( s ) (t ) ; (3.71)
Esta tcnica ser utilizada para disear una ley de control adaptiva con el fin de
empleados para generar potencia para los accionadores de los robots, en este
caso, para los motores de corriente continua [Barrientos, Pein, Balaguer, Aracil,
1997].
del valores extremos segn sea el caso [Barrientos. Pein, Balaguer, Aracil, 1997].
58
Capitulo 3 : Desarrollo del Proyecto
integral se advierte la seal de control presenta valores mayores y fuera del rango
1
t
de(t ) (3.72)
= k e(t ) + e( x )dx + T d ;
Ti 0
dt
e (t ) = q d q ; (3.73)
2000].
2000].
59
Capitulo 3 : Desarrollo del Proyecto
1
t
d ed (3.74)
= K e p + e( x) dx + Td ;
Ti 0 dt
donde:
e p = bqd q ; (3.75.a)
ec = cq d q ; (3.75.b)
m = a sin( wt ) ; (3.76)
dm (3.77)
n = KT d = aKT d w cos(wt ) ;
dt
es claro notar con esto, que la seal de control puede ser arbitrariamente grande,
frecuencia del trmino derivativo, por tanto, debe ser limitada, para evitar esta
dificultad. Esto se logra con la implementacin del termino derivativo como sigue:
Td dD dq (3.78)
D= KT d ;
M dt dt
como sigue:
60
Capitulo 3 : Desarrollo del Proyecto
sKT d (3.79)
D= q;
1 + s Td M
embargo, est limitada al valor KM . Esto significa que el ruido de medicin de alta
Hagglund, 1995].
la integral es recalculada tal que su nuevo valor proporciona una salida en el lmite
hace cero cuando no existe saturacin. En este caso, no tiene efecto alguno sobre
diferente a cero.
61
Capitulo 3 : Desarrollo del Proyecto
salida del integrador es llevada a un valor tal que la entrada del integrados se
1 K
es + e ;
Tt Ti
KT t (3.63)
es = e;
Ti
KT t (3.64)
v = lim + e;
Ti
Puesto que las seales e y lim tienen el mismo valor, se sigue que v es siempre
mas grande, en magnitud, que lim . Esto ocasiona que el integrador este en
windup.
62
Capitulo 3 : Desarrollo del Proyecto
La tasa a la que la salida del controlador es puesta en reset est gobernada por la
qd
b + K
+
+
sTd v
q
1 1 + sTd / N +
+
e K + 1
Ti s
+
K +
Ti
lim + -
Frecuentemente pasa que la salida del actuador no puede ser medida, el esquema
63
Capitulo 3 : Desarrollo del Proyecto
qd
b K
+
+
+ v
q sTd
1 1 + sTd / N +
+
e K + 1
Ti s
+
K
Ti
-
+
64
CAPITULO 4
ANLISIS DE RESULTADOS
el captulo anterior. Los modelos utilizados para la simulacin son: un robot mono-
El modelo del robot mono-articular mostrado en la figura 2.6 est dado por:
que:
D( q) = I p ; (4.2.a)
C ( q , q& ) = 0 ; (4.2.b)
65
Capitulo 4 : Anlisis de Resultados
donde:
Los valores numricos del modelo utilizados para la simulacin, estn contenidos
q ( 0) = 0 .5 ;
q d = sin( t ) ;
k p = 10 ; kd = 5 ;
66
Capitulo 4 : Anlisis de Resultados
a) b)
0.6
0.8
0.4
Posicin[rad]
Posicin[rad]
0.3
0.2
-0.2
0
-0.7
-1.2 -0.2
0 2 4 6 8 10 0 1 2 3 4
Tiempo[seg] Tiempo[seg]
c)
20
a) Respuesta en Tiempo de q vs qd
10
Posicin[rad]
-10
-20
0 2 4 6 8 10
Tiempo[seg]
La ley de control anterior hace el uso del conocimiento exacto de los parmetros
los mismos.
67
Capitulo 4 : Anlisis de Resultados
de control dada por (3.3), cuando se tiene incertidumbre en los parmetros del
= [0.00387 20.94] ;
1 0.8
a) b)
0.6
0.5
Posicin[rad]
Posicin[rad]
0.4
0
0.2
-0.5
0
-1 -0.2
0 3 6 9 0 2 4 6 8 10
Tiempo[seg] Tiempo[seg]
20
c)
a) Respuesta en Tiempo de q vs qd
10
Posicin[rad]
-10
-20
0 2 4 6 8 10
Tiempo[seg]
Se puede observar en las figura 4.2.a , 4.2.b y 4.2.c los resultados obtenidos, al
decir que son los mismos que del modelo. El error de seguimiento de trayectoria
68
Capitulo 4 : Anlisis de Resultados
donde:
[
T = 1 2 ; ] (4.4)
Los valores numricos del modelo utilizados para la simulacin son los mismos
que para el anterior caso. Se asume que el robot, parte de condicin inicial:
q (0 ) = 0 . 5 ;
q d = sin( t ) ;
k p = 10 ; kd = 5 ;
2 0
1 = ;
0 10
transitorio puede ser reducido, mediante el incremento de: las ganancias del
69
Capitulo 4 : Anlisis de Resultados
Ntese que, para este caso se tena desconocimiento total de los parmetros del
a) b)
1.5 0.6
1
0.4
Posicin[rad]
Posicin[rad]
0.5
0.2
0
0
-0.5
-1 -0.2
0 2 4 6 8 10 0 2 4 6 8 10
Tiempo[seg] Tiempo[seg]
c)
30
a) Respuesta en Tiempo de q vs qd
20
b) Error de seguiemto de trayectoria.
10
c) Seal de control aplicado.
0
-10
-20
0 2 4 6 8 10
Tiempo[seg]
(4.5), se puede ver en la figura 4.4.a y 4.4.b, las mismas que muestran que los
1 = 2.2 ;
2 = 20 .5 ;
70
Capitulo 4 : Anlisis de Resultados
0
Parmetro 1
-1
-2
-3
0 2 4 6 8 10
Tiempo[seg]
b) Parmetro Ideal 2 vs Estimado 2
30
20
Parmetro 2
10
-10
0 1 2 3 4 5 6 7 8 9 10
Tiempo[seg]
Ahora se presentan dos simulaciones, las mismas que muestran los efectos que
71
Capitulo 4 : Anlisis de Resultados
Como se observ en la figura 4.5, es necesario utilizar una ley de control robusta,
Para ello, sea el modelo del robot mono-articular con efectos de friccin en su
D( q ) = I p ; (4.6.a)
C ( q , q& ) = 0 ; (4.6.b)
donde:
(q, q& , q& r , q&&r ) = [q&&r q& sign( q& ) sign( q& ) sin( q) ]; (4.8)
[
T = 1 2 3 4 ] (4.9)
&
= 1 T ( q , q& , q& r , &q&r ) z ;
Uchkawa, 1991; Spong y Jaritz, 1996]., para los parmetros del robot:
72
Capitulo 4 : Anlisis de Resultados
k p = 20 ; k d = 10 ;
1 0 0 0
0 1 0 0
1 = ;
0 0 1 0
0 0 0 1
En la figura 4.5.b ntese que indica el error , el mismo que converge rpidamente
este caso los cuatro parmetros convergen a valores constantes segn transcurre
el tiempo.
73
Capitulo 4 : Anlisis de Resultados
a) b)
1
0.5 1
Posicin[rad]
Poscin[rad]
0
0.5
-0.5
0
-1
0 5 10 15 20 25 0 2 4 6 8 10
Tiempo[seg] Tiempo[seg]
c)
60
40
a) Comportamiento q vs qd
20
-40
-60
0 5 10 15 20 25
Tiempo[seg]
74
Capitulo 4 : Anlisis de Resultados
a) b)
4 30
3
Parmetro 1
Parmetro 2
2 20
1
10
0
-1
0
0 5 10 15 20 25 0 5 10 15 20 25
Tiempo[seg] Tiempo[seg]
c) d)
1 0.8
0.8 0.6
Parmetro 3
Parmetro 4
0.6
0.4
0.4
0.2
0.2
0 0
-0.2 -0.2
0 5 10 15 20 25 0 5 10 15 20 25
Tiempo[seg] Tiempo[seg]
J m &q&2 k ( q1 q 2 ) = ; (4.11)
75
Capitulo 4 : Anlisis de Resultados
x2 (4.13.a)
mgl
sin( x1 ) k ( x1 x3 )
Ip
f ( x) = ;
x4
k
( x1 x3 )
Jm
T (4.13.b)
1
g ( x ) = 0 0 0 ;
Jm
h( x ) = x1 ; (4.13.c)
h ( x) (4.14.a)
L g h ( x) = g (x ) = 0 ;
x
h ( x ) (4.14.b)
L f h( x ) = f (x ) = x 2 ;
x
L f h( x) (4.14,c)
Lg L f h( x) = g ( x) = 0 ;
x
L f h( x ) mgl k (4.16.d)
L2f h( x ) = f (x ) = sin( x1 ) ( x1 x3 ) ;
x Ip Ip
L2f h( x) (4.14.e)
Lg L h( x) =
2
g ( x) = 0 ;
x
f
76
Capitulo 4 : Anlisis de Resultados
L3f h ( x) k (4.1.4g)
L g L3f h ( x) = g ( x) = ;
x IpJm
2
L3f h ( x) mgl 2 mgl
L h( x ) =
4
f ( x) = x 2 sin( x1 ) + sin( x1 ) cos( x1 ) +
f
x Ip I
p ;
k2 k2
+ 2 [sin( x1 ) + ( x1 x3 ) cos( x1 ) ] + 2 +
mglk ( x1 x3 ) (4.14.h)
Ip I
p I pJ m
z1 = x1 ;
z2 = x2 ;
mgl k
z3 = sin( x1 ) ( x1 x3 );
Ip Ip
mgl k
z4 = x 2 cos( x1 ) ( x2 x 4 );
Ip Ip
u=
1
3
[
L 4f h ( x) + v ; ] (4.15)
L g L h( x )
f
e 0 cuando t ;
sigue:
77
Capitulo 4 : Anlisis de Resultados
mgl k (4.18.a)
&y& = z 3 = sin( x1 ) ( x1 x3 ) ;
Ip Ip
mgl k (4.18.b)
&y&& = z 4 = x2 cos( x1 ) ( x2 x 4 ) ;
Ip Ip
Los valores de los coeficientes de v son tal que el polinomio deseado es:
entonces:
x1 (0) = 1 ; x3 (0) = 1 ;
78
Capitulo 4 : Anlisis de Resultados
a) b)
1.2 1
0.8 0.8
Posicin[rad]
Posicin[rad]
0.4 0.6
0 0.4
-0.4 0.2
-0.8 0
-1.2 -0.2
0 2 4 6 8 10 0 1 2 3 4 5
Tiempo[seg] Tiempo[seg]
c)
100
a) Comportamiento q vs qd
50
Torque[Nm]
0
c) Seal de control aplicado al eslabn
-50
-100
0 2 4 6 8 10
Tiempo[seg]
Para el caso en el que los parmetros dinmicos del robot son desconocidos, es
L4f = 1T 1 ; (4.19)
donde:
79
Capitulo 4 : Anlisis de Resultados
x 22 sin( x1 ) (4.20.b)
sin( x1 ) cos( x1 )
1 = ;
sin( x1 ) + ( x1 x3 ) cos(x1 )
x1 x3
tambin:
( Lg L3f h) u = 22 ; (4.21)
donde:
k (4.22.a)
2 = ;
Ip Jm
2 = u ; (4.22.b)
u=
1
[ ]
( L4f h ) e + v ;
(4.23)
( L g L3f h ) e
donde &y&& , &y& son obtenidas a partir de las relaciones (4.18.a) y (4.18b), debe ser
implementada mediante:
y Bodson, 1989],
80
Capitulo 4 : Anlisis de Resultados
&y& = ( L 2f h ) e = 11 41 + 3 42 ; (4.25.a)
donde:
31 x 2 cos( x1 ) (4.26.a)
= ( x x ) ;
32 2 4
41 sin( x1 ) (4.26.b)
= ( x x ) ;
42 1 3
u=
1
3
( Lg L f h) e
[
( L4f h) e + ve ; ] (4.27)
u=
1
[
11 ( a 31 + 2 41 11 ) 1212 1313 1414 + 3 ( 1 32 + 2 42 )
2
]
+ yd( iv) + 1&y&&d + 2 &y&d + 3 ( y& y& d ) + 4 ( y y d ) ; (4.28)
donde:
[
~ ~ ~ ~ T
= 1T , 2 , 3 ; ] (4.31)
81
Capitulo 4 : Anlisis de Resultados
polinomio deseado.
a) b)
1 0.6
0.5 0.4
Posicin[rad]
Poscin[rad]
0 0.2
-0.5 0
-1 -0.2
0 2 4 6 8 10 0 2 4 6 8 10
Tiempo[seg] Tiempo[seg]
c)
10
5 a) Comportamiento de q vs qd
Torque[Nm]
-5
-10
0 2 4 6 8 10
Tiempo[seg]
82
Capitulo 4 : Anlisis de Resultados
trayectoria.
5 6 4
x 10 a) x 10 b) x 10 c)
3 3 5
2 2 0
Parmetro 2
Parmetro 3
1 1 -5
0 0 -10
-1 -1 -15
0 4 8 0 4 8 0 4 8
T5 i e m p o [ s e g ] T4 i e m p o [ s e g ]
7
x 10 d) x 10 e) x 10 f)
3 3 5
0
2 2
Parmetro 4
Parmetro 5
Parmetro 6
-5
1 1
-10
0 0
-15
-1 -1 -20
0 4 8 0 4 8 0 4 8
Tiempo[seg] Tiempo[seg] Tiempo[seg]
medicin de posiciones tanto del eje del motor como de la articulacin, como
situaciones prcticas.
83
Capitulo 4 : Anlisis de Resultados
realice el clculo de la seal de control aplicado, los valores numricos para este
a) b)
4 4
3
3
Posicin[rad]
Poscin[rad]
2
2
1
1
0
0 -1
0 5 10 15 20 0 5 10 15 20
Tiempo[seg] Tiempo[seg]
c)
400
a) Comportamiento de q vs qd
200
Torque[Nm]
-200
-400
0 5 10 15 20
Tiempo[seg]
84
Capitulo 4 : Anlisis de Resultados
control que calcula el control PID se muestra en la figura 4.10.c, esta no es la que
Es por tal razn la utilizacin del PID con antiwindup, este esquema de control, no
posicionamiento.
La figura 4.11.a, muestra claramente mejora en la respuesta tanto del error como
85
Capitulo 4 : Anlisis de Resultados
a) b)
4 4
3
3
Posicin[rad]
Posicin[rad]
2
2
1
1
0
0 -1
0 5 10 15 20 0 5 10 15 20
Tiempo[seg] Tiempo[seg]
c)
40
a) Comportameinto de q vs qd
20
Torque[Nm]
b) Error de posicin
0
c) Seal de control aplicado.
-20
-40
0 5 10 15 20
Tiempo[seg]
86
Capitulo 4 : Anlisis de Resultados
d 12 = m2 (l c22 + l1 l c 2 cos( q 2 )) + I 2 ;
d 21 = m2 (l c22 + l1 l c 2 cos( q 2 )) + I 2 ;
d 22 = m2 l c22 + I 2 ;
c 22 = 0;
g 2 = m2 l c 2 g cos(q1 + q2 ) ;
87
Capitulo 4 : Anlisis de Resultados
12 13 14 15
(q , q , q , q ) = 11 como la matriz de parametrizacin, donde:
21 22 23 24 25
2 = m2 l c22 + I 2 ; (4.35.b)
3 = m2 l1l c 2 ; (4.35.c)
4 = ( m1l c1 + m2 l1 ) g ; (4.35.d)
5 = m2 l c 2 g ; (4.35.e)
11 = &q&r 1 ; (4.36.a)
13 = ( 2 &q&r 1 + &q&r 2 ) cos( q 2 ) [q& 2 q& r 1 + ( q&1 + q& 2 ) q& r 2 ]sin( q 2 ) ; (4.36.c)
14 = cos( q1 ) ; (4.36.d)
15 = cos( q 1 + q 2 ) ; (4.36.e)
21 = 0 ; (4.36.f)
24 = 0 ; (4.36.i)
25 = cos(q1 + q 2 ) ; (4.36.j)
88
Capitulo 4 : Anlisis de Resultados
[Kelly, 1995; Ozaki, Suzuki, Furuhashi, Okuma, Uchkawa, 1991] y son mostrados
en la tabla 6.
q1 (0) = 1 y q 2 ( 0) = 0.5
q d 1 = sin( t ) y q d 2 = cos( t )
100 0 50 0
kp = , kd = ;
0 60 0 40
Se presenta en la figura 4.12 los resultados del controlador sobre las posiciones
89
Capitulo 4 : Anlisis de Resultados
a) Eslabn 1 b) Eslabn 2
1.5 1.5
1 1
Posicin[rad]
Posicin[rad]
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
a) Eslabn 1 b) Eslabn 2
1.2 0.6
1
0.3
0.8
Posicin[rad]
Posicin[rad]
0.6
0
0.4
0.2
-0.3
0
-0.2 -0.6
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
Se muestra en la figura 4.15, que las seales de control aplicado, en los primeros
instantes, son bastante grandes, con el fin de cada una con compensar el error
90
Capitulo 4 : Anlisis de Resultados
que tiene. Una vez que el error va disminuyendo hasta cero, la seal de control
a) Eslabn 1 b) Eslabn 2
150 150
100 100
50 50
Torque[Nm]
Torque[Nm]
0 0
-50 -50
-100 -100
-150 -150
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
cinemticas.
x( 0) = 0.14[m] y y( 0) = 0.369[m] ;
91
Capitulo 4 : Anlisis de Resultados
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
y[m]
y[m]
0 0
-0.1 -0.1
-0.2 -0.2
-0.3 -0.3
-0.4 -0.4
-0.5 -0.5
0.1 0.2 0.3 0.4 0.5 0.1 0.2 0.3 0.4 0.5
x[m] x[m]
de los parmetros del robot, es por eso el uso de la ley adaptiva, con el fin de
92
Capitulo 4 : Anlisis de Resultados
[ ]
donde = 1 2 3 4 5 , es el vector de parmetros estimados, los mismos
1 = diag [1,1,1,1,1] ;
los elementos de la matriz (q, q& , q& r , &q&r ) son los mismos definidos en (4.38.a),
(3.38.b), etc. Por otro lado las ganancias proporcional y derivativa se eligieron
como sigue:
100 0 50 0
kp = y kd = ;
0 60 0 40
las posiciones articulares deseadas para cada uno de los eslabones son las
1 1
Posicin[rad]
Posicin[rad]
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
93
Capitulo 4 : Anlisis de Resultados
1
0.3
0.8
Posicin[rad]
Posicin
0.6
0
0.4
0.2
-0.3
0
-0.2 -0.6
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
el transitorio, luego de ello, la seal de control generar slo el par necesario para
150 150
100 100
Torque[Nm]
Torque[Nm]
50 50
0 0
-50 -50
-100 -100
-150 -150
-200 -200
0 2 4 6 8 10 0 2 4 6 8 10
T[seg] T[seg]
94
Capitulo 4 : Anlisis de Resultados
de coordenadas de la tarea.
a) Trayectoria deseada b) Trayectoria Real
0.4 0.4
0.2 0.2
y[m]
y[m]
0 0
-0.2 -0.2
-0.4 -0.4
0.1 0.2 0.3 0.4 0.5 0.1 0.2 0.3 0.4 0.5
x[m] x[m]
4.20, los mismos que convergen a valores constantes, que como es claro ver no
son los mismos que del modelo del robot, a pesar de esto el controlador genera
95
Capitulo 4 : Anlisis de Resultados
5 2
Estimado 1
Estimado 2
1
0
0
-5 -1
0 2 4 6 8 10 0 2 4 6 8 10
2 0.2
Estimado 3
Estimado 4
0.1
0
0
-2
-0.1
-4 -0.2
0 2 4 6 8 10 0 2 4 6 8 10
0.2
Estimado 5
-0.2
0 2 4 6 8 10
Jaritz, 1996].
Jaritz, 1996; Eric, 1992; Olsson, Astrom, Canudas, Gafert y Lischnsky, 1997].
96
Capitulo 4 : Anlisis de Resultados
Por tal razn se eligi que las posiciones articulares deseadas, sean definidas
como:
x d = cos(10 t ) y yd = sin( 10 t )
a) Eslabn 1 b) Eslabn 2
1.5 1.5
1 1
Posicin[rad]
0.5
Posicin[rad] 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
0 1 2 3 4 5 0 1 2 3 4 5
T[seg] T[seg]
despreciables.
a) Eslabn 1 b) Eslabn 2
1.5 1.2
0.9
Posicin[rad]
Posicin[rad]
1
0.6
0.3
0.5
0
0
-0.3
-0.6
-0.5 0 1 2 3 4 5
0 1 2 3 4 5
T[seg]
T[seg]
Fig. 4.22 Error de seguimiento de trayectoria
con efectos de friccin sobre cada articulacin.
97
Capitulo 4 : Anlisis de Resultados
con [
T = 1 2 3 4 5 6 7 8 9 ] como vector de parmetros
2 = m2 l c22 + I 2 ; (4.37.b)
3 = m2 l1l c 2 ; (4.37.c)
4 = ( m1l c1 + m2 l1 ) g ; (4.37.d)
5 = m 2l c 2g ; (4.37.e)
6 = f v1 ; (4.37.f)
7 = f c1 (4.37g)
8 = f v2 (4.37.h)
9 = f c1 (4.37.i)
11 = &q&r 1 ; (4.38.a)
13 = ( 2 &q&r 1 + &q&r 2 ) cos( q 2 ) [q& 2 q& r 1 + ( q&1 + q& 2 ) q& r 2 ]sin( q 2 ) ; (4.38.c)
98
Capitulo 4 : Anlisis de Resultados
14 = cos( q1 ) ; (4.38.d)
15 = cos( q 1 + q 2 ) ; (4.38.e)
21 = 0 ; (4.38.h)
24 = 0 ; (4.38.k)
25 = cos(q1 + q 2 ) ; (4.38.m)
q 1d = sin( 10 t ) y q 2 d = cos(10 t )
50 0 25 0
kp = y kd = ;
0 40 0 20
= diag [1, 1, 1, 1, 1, 1, 1, 1, 1] ;
99
Capitulo 4 : Anlisis de Resultados
a) Eslabn 1 b) Eslabn 2
1.5 1.5
1 1
0.5
Posicin[rad]
0.5
Posicin[rad]
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
0 1 2 3 4 5 0 1 2 3 4 5
T[seg] T[seg]
En la figura 4.25, se muestra la seal de control aplicado, cada una de ellas exige
una potencia inicial grande, sin embrago despus de que el error de seguimiento
es cero.
100
Capitulo 4 : Anlisis de Resultados
a) Eslabn 1 b) Eslabn 2
0.9
1.2
0.6
0.8
Poscin[rad]
Poscin[rad]
0.3
0.4
0
0
-0.3
-0.4 -0.6
0 1 2 3 4 5
0 1 2 3 4 5
T[seg] T[seg]
a) Eslabn 1 b) Eslabn 2
150 150
100 100
50 50
Torque[Nm]
Torque[Nm]
0 0
-50 -50
-100 -100
-150 -150
0 1 2 3 4 5 0 1 2 3 4 5
T[seg] T[seg]
101
Capitulo 4 : Anlisis de Resultados
exacto de trayectoria.
0.2 0.2
0.1 0.1
y[m]
y[m]
0 0
-0.1 -0.1
-0.2 -0.2
-0.3 -0.3
-0.4 -0.4
-0.5 -0.5
0.1 0.2 0.3 0.4 0.5 0.1 0.2 0.3 0.4 0.5
x[m] x[m]
parmetros, esto se puede ver claramente en las figura 4.27 y 4.28. Algunos de
102
Capitulo 4 : Anlisis de Resultados
10 40
8
6 20
Estimado 1
Estimado 2
4
2 0
0
-2 -20
0 1 2 3 4 5 0 1 2 3 4 5
20 1
0 0.5
Estimado 3
Estimado 4
-20 0
-40 -0.5
0 1 2 3 4 5 0 1 2 3 4 5
2
1.5
Estimado 5
0.5
0
0 1 2 3 4 5
103
Capitulo 4 : Anlisis de Resultados
2 0.5
0
0
-2
Estimado 6
Estimado 7
-4
-0.5
-6
-8 -1
0 1 2 3 4 5 0 1 2 3 4 5
5 0.5
0 0
Estimado 8
Estimado 9
-5 -0.5
-10 -1
-15 -1.5
0 1 2 3 4 5 0 1 2 3 4 5
104
Capitulo 4 : Anlisis de Resultados
manipulador de dos grados de libertad, se utilizaron los valores dados por las
tablas 7 y 8 respectivamente
q1 = 1 y q2 = 1;
1
Posicin[rad]
1
Posicin[rad]
0.5
0.5
0
-0.5 0
0 1 2 3 4 5
0 1 2 3 4 5
T[seg]
T[seg]
105
Capitulo 4 : Anlisis de Resultados
a) Eslabn 1 b) Eslabn 2
400 150
100
200
50
Torque[Nm]
Torque[Nm]
0 0
-50
-200
-100
-400 -150
0 1 2 3 4 5 0 1 2 3 4 5
T[seg] T[seg]
a) Eslabn 1 b) Eslabn 2
2 1.5
1.5
Posicin[rad]
Poscin[rad]
1
1
0.5
0.5
-0.5 0
0 1 2 3 4 5 0 1 2 3 4 5
T[seg] T[seg]
Fig. 4.31 Posicin articular despus de aplicar actuadores reales y un control PID
106
Capitulo 4 : Anlisis de Resultados
cada uno de los eslabones. La seal de control calculada por el PID satura
que lo rodea.
a) Eslabn 1 b) Eslabn 2
1.5 1.5
1
Poscin[rad]
Poscin[rad]
0.5
0.5
0
-0.5 0
0 1 2 3 0 1 2 3
T[seg] T[seg]
107
Capitulo 4 : Anlisis de Resultados
En la figura 4.34 muestra un seal de control dentro del rango establecido, por un
actuador real.
a) Eslabn 1 b) Eslabn 2
1.5 1
1
Poscin[rad]
Poscin[rad]
0.5
0.5
0
0
-0.5 -0.5
0 1 2 3 0 1 2 3
T[seg] T[seg]
Fig. 4.33 Error de posicionamiento producido por un,
control PID con antiwindup.
a) Eslabn 1 b) Eslabn 2
60
15
30
Torque[Nm]
Torque[Nm]
-5
-30
-60 -25
0 1 2 3 0 1 2 3
T[seg] T[seg]
108
Capitulo 4 : Anlisis de Resultados
trayectoria.
109
CAPITULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1 Conclusiones
robot.
110
Capitulo 5 : Conclusiones y Recomendaciones
permite que los controladores aqu presentados puedan ser implementados, con el
111
BIBLIOGRAFA
Referencias Consultadas
112
Bibliografa
Fantoni I., Lozano R. y Spong M. Energy based control of the Pendubot. IEEE
Transactions on Automatic Control. Vol. 45. No 4. 725-735, April 2000.
113
Bibliografa
Ozaki T., Suzuki T., Furahashi T., Okuma S. y Uchikawa Y. Trajectory control
od Robotic Manipulators using neural networks. IEEE Transactions on Industrial
Electronics. Vol 38. No 3, 195-202, 1991.
114
Bibliografa
Spong M. y Vidyasagar M. Robot Dynamic and Control, Wiley and Sons, 1989.
115
ANEXOS
116
Anexos
PRELIMINARES MATEMTICOS
Espacios Lineales
Campo
Un campo consiste en un conjunto, denominado IK , de elementos llamados
1. + IK
IK
2. + = +
3. ( + ) + = + ( + )
( ) = ( )
4. ( + ) = +
5. 0,1 + 0 = ; 1 =
6. + = 0
7. 0 = 1
Espacio lineal
Un espacio lineal sobre un campo IK denotado por el par ( , IK ) , consiste de un
operaciones:
117
Anexos
1. x + y
2. x + y = y + x
3. ( x + y) + z = x + ( y + z )
4. 0 0 + x = x
5. y x + y = 0
6. x
7. ( x) = () x
8. ( x + y) = x + y
9. ( + )x = x + x
10. 1 IK 1x = x
Espacios Lp
Una clase particular de espacios lineales son, los denominados espacios L p . Los
particulares.
118
Anexos
f (t ) dt < ;
2
1/ 2
2
f (t ) 2
= f (t ) ;
0
f (t) 2
= sup f (t )
t
Lema 1
Sea f : + n . Si
f Ln2 Ln , f& Ln
entonces f (t ) 0 , cuando t .
Lema 2
Para una funcin H(s), la cual puede ser una representacin de en variables de
estado de la forma:
x& = Ax + Bu ;
y = Cx
119
Anexos
y(t ) 0 cuando t .
continua.
Estabilidad en el sentido de Lyapunov
solo punto de equilibrio y por lo tanto un solo estado de rgimen estacionario que
(si el punto es estable) atrae al estado del sistema independientemente del estado
120
Anexos
anlisis de estabilidad.
Lyapunov si todas las soluciones que nacen en las cercanas del punto de
x& (t ) = f ( x (t ))
(1)
121
Anexos
permanece en x = x en todo tiempo futuro. Los puntos de equilibrio son las raices
de la ecuacin (1).
y=xx
En esta nueva variable y, el sistema tiene como punto de equilibrio al origen del
122
Anexos
x < (t ; t 0 , x 0 ) < , 0t
Inestable si no es estable
x( 0) < Lim (t ; t 0 , x0 ) = 0
t
estabilidad definidos.
x0 x0 x0
a) b) c)
Fig.1 Puntos de equilibrio en x=0 con trayectorias solucin representativas para un caso:
Una vez definidos los diferentes tipos de estabilidad de los puntos de equilibrio, es
123
Anexos
Estabilidad de Lyapunov
demostr que ciertas otras funciones aparte de la funcin energa pueden ser
conceptos.
V(x) se dice que es una funcin definida positiva si V(0)=0 y V(x)>0 D-{0}.
V(x) se dice que es una funcin definida negativa si -V(x) es definida positiva.
semidefinida positiva.
V V
V& ( x) = x& = f ( x) = V ( x) f ( x)
x x
124
Anexos
f 1 ( x)
V V V f 2 ( x)
V& ( x) = ,
xn M
,...,
x1 x2
f n ( x)
vectorial de estado del sistema. De este modo, V& (x ) ser diferente para diferentes
sistemas.
d
V& ( x) = V ( (t ; t 0 , x0 ))
dt
de Lyapunov:
125
Anexos
anlisis muy poderosa. Sin embargo, presenta dos desventajas. La primera es que
no hay un mtodo sistemtico para hallar una funcin de Lyapunov por lo tanto se
estable.
estados que encierra al origen. El uso de las superficies de Lyapunov hace que el
126
Anexos
V ( x ) f ( x) 0
V ( x)
V (x ) = c1
c 1 > c 2
V (x) = c 2
Superficies de
Lyapunov
x 1
x 0
gra d ( V ( x ))
x 2
salir. Adems cuando V& (x ) <0 las trayectorias se mueven desde una superficie
127
Anexos
dicho entorno .
Principio de Invariancia
Invariancia de LaSalle :
una funcin de Lyapunov que es semidefinida positiva, para concluir que el origen
en la zona del espacio de estado donde se anula V& (x ) no permanecen all para
128