Control de Robots Manipuladores
Control de Robots Manipuladores
Control de Robots Manipuladores
1
1
1
]
1
z z z y z x
y z y y y x
x z x y x x
a a a R
T T T
T T T
T T T
' ' '
' ' '
' ' '
3 2 1
(2.1)
donde
T
x denota la transposicin de x.
Note que los vectores columna que conforman R (
1
a ,
2
a ,
3
a ) son mutuamente ortogonales,
la demostracin puede hacerse utilizando argumentos geomtricos. Al notar que las
entradas del sistema son parte de una base ortonormal (Sciavicco y Siciliano, 2000). R es
una matriz ortogonal lo que significa que:
3
I R R
T
(2.2)
donde
3
I denota a la matriz identidad de 3 3 .
Es necesario hacer notar que la matriz de rotacin presenta el problema de proporcionar una
descripcin redundante de la orientacin del marco adjunto al objeto, esto se debe a que los
nueve elementos que la componen no son independientes entre s, sino que se encuentran
relacionadas por seis restricciones debidas a las condiciones de ortogonalidad dadas en
(2.2). El hecho de manejar tantos elementos provocan la desventaja de que todas las
operaciones que involucran este tipo de representacin se vuelven laboriosas y existe
redundancia en los clculos.
2.3.2 ngulos de Euler
Existen otros tipos de representacin menos complejas que la matriz de rotacin, de hecho,
es posible una representacin en el que tan slo tres parmetros son suficientes para
describir la orientacin de un cuerpo rgido. El tipo de representacin de la orientacin de
tres trminos independientes se le denomina una representacin mnima.
20
Una representacin mnima puede ser obtenida usando un conjunto de tres ngulos, que son
conocidos como ngulos de Euler.
[ ]
T
Si consideramos que la matriz de rotacin elemental se expresa como la rotacin alrededor
de un eje coordenado como funcin de un solo ngulo, entonces una matriz de rotacin
puede ser obtenida a partir de la composicin de una adecuada secuencia de tres rotaciones
elementales mientras se garantice que dos rotaciones sucesivas no se realizaran alrededor
de dos ejes paralelos.
2.3.2.1 Pitch Roll Yaw
Existen varias representaciones por medio de los ngulos de Euler (12 en total), pero una de
las ms usadas es la XYZ o conocida como (Pitch, Roll, Yaw). Esta representacin se
obtiene como sigue:
a) Primero se rota el marco de referencia un ngulo alrededor del eje X.
b) A continuacin se rota un ngulo alrededor del eje Y.
c) Y por ltimo se rota un ngulo alrededor del eje Z.
Este tipo de representacin, tiene la ventaja de que se trabaja con muy pocos elementos, lo
cual facilita su trabajo en los clculos requeridos por el algoritmo de control, pero tiene el
problema de presentar mltiples soluciones. Este hecho afecta seriamente el problema de
21
control como veremos posteriormente en esta tesis. Esto es , dos orientaciones diferentes
pueden tener ngulos de Euler iguales.
Ms material al respecto de ngulos de Euler se puede encontrar en (Sciavicco y Siciliano,
2000) y en (Caccavale, et al., 1999).
2.3.3 Representacin Eje-ngulo
Existen otros tipos de representacin que son no-mnimas, los que pueden ser ventajosos en
el problema de planeo de trayectorias. Una de ellas se obtiene haciendo un reordenamiento
en cuatro parmetros que expresan la rotacin de un ngulo dado alrededor de un eje (o
vector) en el espacio.
Sea [ ]
T
z y x
k k k k el vector unitario de un eje de rotacin con respecto al marco de
referencia. Una rotacin de un ngulo alrededor del vector r se describe por ) , ( k R , la
cual se puede calcular de la siguiente forma:
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
1
1
1
]
1
+ + +
+ + +
+ + +
c c k s k c k k s k c k k
s k c k k c c k s k c k k
s k c k k s k c k k c c k
k R
z x z y y z x
x z y y z y x
y z x z y x x
1 1 1
1 1 1
1 1 1
) , (
2
2
2
(2.3)
donde
cos c y
sen s
Y en forma inversa, a partir de la matriz de rotacin, se puede obtener la representacin eje-
ngulo.
,
_
+ +
2
1
cos
33 22 11 1
r r r
(2.4)
22
1
1
1
]
1
12 21
31 13
23 32
2
1
r r
r r
r r
sen
k
donde
ij
r son elementos de la matriz de rotacin R, es decir
1
1
1
]
1
33 32 31
23 22 21
13 12 11
r r r
r r r
r r r
R
def
Note que ) , ( ) , ( k R k R , esto indica que la representacin no es nica, ya que
corresponde a dos tipos de rotacin diferentes y por tanto no existe unicidad.
Por otro lado tenemos que si
,
_
,
_
2
sin ;
2
cos
(2.6)
ntese que s [ ]
T
es el cuaternin que representa la rotacin del sistema coordenado
1
F
con respecto a un sistema coordenado
0
F , entonces [ ]
T
n representa la orientacin de
0
F con relacin a
1
F
El cuaternin presenta algunas propiedades fundamentales que se discuten a continuacin.
a) Normalidad. Los elementos de (2.6) son de norma unitaria, es decir:
1
2 2 2 2
+ + +
z y x
(2.7)
b) Unicidad. Si se considera el ngulo acotado al rango 180 180 , entonces el
escalar 0 y la representacin del cuaternin es nica.
Como se ve el cuaternin, a diferencia de la representacin eje-ngulo, no presenta el
problema de no-unicidad, es decir, que una rotacin alrededor de un eje k tiene
asociado el mismo cuaternin que una rotacin alrededor de un eje k. Adems el calculo
de cuaternin es mucho ms sencillo comparado respecto a los clculos para una matriz de
rotacin.
En vista de (2.3), (2.6) y (2.7), la correspondiente transformacin de cuaternin a matriz de
Rotacin es la siguiente:
24
( ) ) ( 2 2 1 2
3
2
S I R
T
+ + (2.8)
donde
3
I es la matriz identidad y ) ( S se define como:
1
1
1
]
1
0
0
0
) (
x y
x z
y z
S
(2.9)
Por contraparte la conversin de matriz de rotacin a cuaternin es la siguiente, la cual
encontramos en (Sciavicco y Siciliano, 2000):
( )
( )
( )
1
1
1
]
1
+
+
+
+ + +
1 sgn
1 sgn
1 sgn
2
1
1
2
1
22 11 33 12 21
33 11 22 31 13
33 22 11 23 32
33 22 11
r r r r r
r r r r r
r r r r r
r r r
(2.10)
donde
ij
r son elementos de la matriz de rotacin R.
Una variacin a este mtodo lo podemos encontrar en (Klump, 1976) que se describe a
continuacin:
25
1
1
1
]
1
+ + +
+ + +
12 21
31 13
23 32
33 22 11
33 22 11
1 2
1
1
2
1
r r
r r
r r
r r r
r r r
(2.11)
Otra opcin considera que si la traza de la matriz de rotacin es igual o menor a cero, se
deber observar cual elemento de la diagonal de la matriz de rotacin es mayor a cero.
Otro tipo de representacin del espacio de tarea es visual servoing que se explica en el
Apndice A.
2.4 Transformacin homognea
En muchos casos, para describir la posicin de un cuerpo es necesario realizar una
transformacin de un espacio de coordenadas a otro, y dado que un robot se compone de
varios elementos y en ocasiones dependiendo del grado de movilidad del robot, en
ocasiones se hacen necesarias varias operaciones intermedias.
Si
22 11
r r > y
33 11
r r >
( )
( )
( )
1
1
1
1
1
1
]
1
+
+
+
s
r r
s
r r
s
s
r r
r r r s
23 32
21 12
23 32
33 22 11
5 . 0
1
Si
11 22
r r > y
33 22
r r >
( )
( )
( )
1
1
1
1
1
1
]
1
+
+
+
s
r r
s
s
r r
s
r r
r r r s
23 32
21 12
31 13
33 11 22
5 . 0
1
Si
11 33
r r > y
22 33
r r >
( )
( )
( )
1
1
1
1
1
1
]
1
+
+
+
s
s
r r
s
r r
s
r r
r r r s
5 . 0
1
31 13
23 32
21 12
22 11 33
26
Considere dos sistemas coordenados (sistema 0 y sistema 1) y un punto en el espacio P,
cuyas coordenadas con respecto a cada uno de los sistemas las expresamos por
0
p y
1
p
respectivamente. Sea
0
1
d el vector que denota la ubicacin del origen del sistema 1 respecto
al sistema 0, y sea
0
1
R la matriz de rotacin que representa la orientacin del sistema 1 con
respecto al sistema 0. Por lo tanto, basndose en geometra simple, es posible determinar la
posicin
0
p del punto P, si conocemos
1
p , aplicando la siguiente regla de transformacin:
1 0
1
0
1
0
p R d p + (2.13)
A esta representacin se le conoce como transformacin de coordenadas.
La relacin anterior puede representarse de una forma ms compacta, para ello es necesario
definir la representacin homognea p
~
de p, esto es
1
]
1
1
~
p
p (2.14)
Adoptando esta representacin para los vectores
0
p y
1
p , la transformacin de
coordenadas puede ser escrita en trminos de una matriz de 4 4 , como sigue:
1
]
1
1 0
0
1
0
1 0
1
T
d R
A (2.15)
La cual se denomina matriz de transformacin homognea. Entonces la transformacin de
coordenadas puede ser rescrita de forma compacta como:
1 0
1
0 ~ ~
p A p (2.16)
27
La transformacin homognea es til para describir los problemas de cinemtica directa y
cinemtica inversa primeramente, y posteriormente en esta tesis se emplear en el cambio
de coordenadas.
2.5 Problemas de cinemtica directa y cinemtica inversa
La configuracin de un manipulador est determinada por el nmero de grados de
movilidad, es decir su estructura mecnica. Cada grado de movilidad est asociado con una
articulacin de junta y se dice que constituye una variable de junta. El principal objetivo de
la cinemtica directa consiste en determinar la posicin y la orientacin del rgano terminal
a partir de las variables de junta del robot. Para obtener la posicin y la orientacin del
rgano terminal, respecto a las variables de junta se emplea una matriz de transformacin
homognea.
1
]
1
1 0
T
b
e
b
e b
e
d R
T
donde de
b
e
T la b se refiere al marco de base, y la e se refiere al rgano terminal.
En tanto que el problema de cinemtica inversa consiste en determinar las variables de
junta correspondientes a una posicin y orientacin dadas del rgano terminal. La solucin
de este problema es de fundamental importancia; es decir que a partir de la apropiada
determinacin de variables de junta, se consiga que el rgano terminal alcance la posicin y
la orientacin deseada, que es lo que se busca en la solucin del problema de control.
Un campo prometedor para el control de posicin en robots manipuladorse en espacio de
tarea es mediante el uso de Visual Servoing. Una descripcin de Visual Servoing se
encuentra en el Apndice A.
28
Conclusiones del captulo
En este captulo se dieron a conocer los tipos de coordenadas que aplicaremos al describir
la posicin del rgano terminal, y los medios para conocer su orientacin. Tambin
conocimos distintos tipos de geometras para los robots. El uso de coordenadas
generalizadas y la descripcin del espacio de tarea nos ayudarn a formular el problema de
control y para la descripcin dinmica del sistema en el siguiente captulo.
29
Captulo 3
Modelo Dinmico
Resumen
Al inicio de este captulo se describe cmo se obtiene el modelo dinmico para robots
manipuladores por medio de las ecuaciones de Euler-Lagrange y empleando la definicin de
coordenadas generalizadas. Posteriormente se mencionan las propiedades del modelo obtenido,
las cuales son tiles en la derivacin de los resultados de estabilidad.
3.1 Formulacin Euler-Lagrange
El modelado dinmico de un robot manipulador consiste en encontrar el mapa entre los
pares que se aplican sobre las estructuras del robot y las posiciones y velocidades de las
juntas. Existen dos tipos de formulaciones que son empleadas para derivar el modelo
dinmico: la formulacin Newton-Euler y la formulacin Euler-Lagrange.
La formulacin Newton- Euler consiste en la aplicacin directa de las leyes de Newton de
movimiento, haciendo uso de alguno de los sistemas coordenados mencionados en el
captulo anterior; sin embargo, la obtencin del modelo dinmico para robots
manipuladores puede ser difcil. En este captulo se deriva el modelo de un manipulador
basados en la formulacin Euler-Lagrange que emplea las coordenadas generalizadas y se
basa en balances de energa para derivar las ecuaciones de movimiento.
30
Las ecuaciones Euler-Lagrange, de forma general (Hauser, 1967) adoptan la siguiente
forma:
k
k
k
q
K
Q
q
K
dt
d
(3.1)
donde K es la energa cintica del sistema y
k
Q es la fuerza generalizada, que es la suma de
pares para una junta de revolucin o de fuerzas para una junta prismtica con los efectos del
campo potencial (Spong y Vidyasagar, 1989), entonces podemos describir las fuerzas
generalizadas como sigue:
k
k
K
q
P
Q +
De esta forma (3.1) puede escribirse como:
k
k k
k
q
P
q
K
q
K
dt
d
+
(3.2)
donde P es la energa potencial del sistema. La ecuacin (3.2) puede ser escrita de forma
ms compacta si introducimos una funcin L, conocida como la funcin Lagrangiana, tal
que:
P K L (3.3)
De (3.3) se deriva que:
k k
q
K
q
L
y
k k k
q
P
q
K
q
L
(3.4)
31
Lo que conlleva que las ecuaciones de Lagrange, puede ser rescrita de la siguiente forma:
k
k
k
q
L
q
L
dt
d
&
(3.5)
donde
k
son las fuerzas generalizadas no conservativas, que se aplican desde el exterior.
En la descripcin de robots manipuladores es necesario manejar ms de una coordenada
generalizada, por lo que es necesario hacer el cambio de las derivadas parciales por
gradientes. Es decir, las ecuaciones de Euler-Lagrange en este caso toman la siguiente
forma:
T
q
q
U q q L q q L
dt
d
1
]
1
) , ( ) , ( (3.7)
donde
n
R q son las coordenadas generalizadas y
n
R U los pares debidos a las fuerzas
externas. Mientras ) ( representa el gradiente, un vector rengln que se define como
k
def
k
/ ) ( ) ( , y
T
) ( denota transposicin. Retomando la ecuacin (3.3) de la forma:
) ( ) , ( ) , ( q P q q K q q L
donde la energa cintica ) , ( q q K & , se expresa de la forma siguiente:
q q M q q q K
T
) (
2
1
) , ( (3.8)
En donde
n n
R q M
) ( es la matriz de inercia, la cual es simtrica y positiva definida. La
funcin ) (q P es la energa potencial, que es acotada inferiormente.
32
Los pares debidos a las fuerzas externas
n
R U consisten en acciones de control
n
R ,
fuerzas disipativas (friccin), y fuerzas no disipativas que toman en cuenta la interaccin
del sistema con el ambiente.
Dado que las fuerzas disipativas del sistema contribuyen al amortiguamiento requerido para
la estabilizacin del sistema, entonces en esta tesis se considera el caso crtico en que la
suma de dichas fuerzas es nula. Por otra parte puede considerarse que la interaccin con el
medio ambiente es irrelevante y la podemos eliminar.
De acuerdo a lo mencionado arriba el sistema estara representado de la siguiente manera:
+ + ) ( ) , ( ) ( q g q q q C q q M & & & & (3.9)
donde :
n
R q q q C & &) , ( es el vector de Coriolis y fuerzas centrpetas
n
R q g ) ( es el vector de pares gravitacionales
n
R es el vector de pares de entrada
n
R q es el vector de posiciones angulares de los eslabones
Adems ) (q g se obtiene como gradiente de la energa potencial ) (q U debida a la
gravedad, es decir:
) ( ) ( q U q g
q
(3.10)
Este modelo es el que se emplea en el desarrollo de la solucin al problema de control en
los captulos siguientes.
33
La ecuacin de movimiento Euler-Lagrange incluye a sistemas mecnicos y mecatrnicos
(De Luca y Manes, 1994). Esta formulacin tambin ha sido empleada para modelar la
dinmica del cuerpo humano (Van der Kooij, et al, 1999) (Sanner y Cosa, 1999).
3.2 Propiedades de la ecuacin de movimiento
En esta seccin se describen las propiedades de la ecuacin dinmica del robot (3.9) en el
caso de que slo posea juntas rotacionales. Los elementos que conforman la ecuacin
cumplen con algunas propiedades que son tiles para simplificar las pruebas de estabilidad
obtenidas en el desarrollo de esta tesis.
3.2.1 Propiedades de la matriz de inercia
La matriz de inercia
n n
R q M
) ( cumple con las siguientes propiedades
P.1 Es simtrica y positiva definida.
P.2 Es acotada superior e inferiormente. Es decir que existen
1
y
2
, que son dos
escalares
1
tales que
I q M I
2 1
) ( < <
P.3 Es continuamente diferenciable.
1
Para el clculo de las constantes
1
y
2
se requiere del uso de los valores propios mximo y mnimo de la
matriz de inercia. A pesar de que esto puede ser complicado, debido a que se requiere de la solucin de
ecuaciones no lineales, existen programas como matlab y maple que pueden ayudar a realizar los clculos ms
rpidamente.
34
3.2.2 Propiedades del vector de Coriolis y fuerzas centrpetas
El vector de fuerzas centrpetas y de Coriolis, junto con la matriz de inercia cumple con las
siguientes propiedades:
P.4 La matriz ) , ( 2 ) (
q q C q M
&
es antisimtrica
3.2.3 Propiedades del vector de gravedad
El vector de pares gravitacionales g(q) cumple con las siguientes propiedades
P.5 Existe una constante positiva
g
k tal que
) (q Dg k
g
>
donde
q
q g
q Dg
) (
) (
es decir que la derivada del vector de pares gravitacionales con respecto a las coordenadas
generalizadas del robot se encuentra acotada por arriba.
El modelo descrito en este captulo es el que se emplea en el desarrollo de la solucin al
problema de control y para las simulaciones del sistema a lazo cerrado, presentes en los
siguientes captulos.
As mismo, las propiedades de la ecuacin de movimiento son tiles en la derivacin de los
resultados de estabilidad que se muestran en el siguiente captulo.
35
Captulo 4
Resultado Principal
Resumen
En este captulo se presenta primeramente la metodologa a seguir para el diseo de un
controlador PID que garantice el control de posicin y orientacin de un robot manipulador sin
el conocimiento exacto del vector de pares gravitacionales. Empleando un anlisis de
estabilidad basado en sistemas singularmente perturbados se demuestra que la estructura de
control PID propuesta garantiza la estabilidad del rgano terminal del robot en una posicin y
orientacin deseada si sta no es singular.
4.1 Planteamiento del problema de control
El objetivo de control es el de disear una ley de retroalimentacin de estados ) , (
q q
tal que el rgano terminal del robot manipulador alcance una posicin
d
p y una orientacin
deseada
d
R de manera asinttica, es decir
d
t
d
t
R t R
p t p
) ( lim
) ( lim
(4.1)
36
donde:
3
) ( R t p es la posicin y
3 3
) (
R t R la matriz de orientacin del rgano terminal
como se vio en el captulo 2, en tanto
3
R p
d
y
3 3
R R
d
son la posicin y la matriz de
orientacin deseada.
Dado que la matriz de rotacin R tiene asociada un cuaternin, como se demuestra en el
captulo 2, entonces es posible reformular el objetivo de regulacin de la siguiente manera:
Disear una ley de retroalimentacin tal que:
1
]
1
1
]
1
d
d
t
d
t
t
t
p t p
) (
) (
lim
) ( lim
(4.2)
donde [ ]
4
R
T
d d
es el cuaternin correspondiente a la orientacin deseada.
Se ha decidido por el uso del cuaternin en vez de la matriz de rotacin debido a su
sencillez, ya que es ms fcil determinar un error vectorial que un error matricial, adems
del importante hecho de que para algunas orientaciones pueden corresponder dos matrices
de rotacin diferentes.
De forma equivalente la ecuacin (4.2) se puede expresar como:
0
~
lim
y
t
(4.3)
donde y
~
es el error de salida y se define de la forma:
1
]
1
e
p
y y y
d
~
~
37
y ) (
~
q p p p
d
def
es el error de posicin y ees el error de orientacin y est dado por:
d d d
S q q e ) ( ) ( ) ( + (4.4)
Tal definicin del error de orientacin ha sido empleada antes en (Caccavale et al., 1999), y
su propsito es el que el error de orientacin quede expresado en
3
R en vez de
4
R . Las
velocidades lineal
3
R p
y angular
3
R de un punto
0
P estn dadas por:
q q J q
q J
q J p
G
o
p
& &
&
) (
) (
) (
1
]
1
1
]
1
(4.5)
donde ) (q J
p
es la matriz de n 3 relativa a la contribucin de las velocidades de junta a la
velocidad lineal del rgano terminal, y ) (q J
o
es la matriz de n 3 relativa a la
contribucin de las velocidades de junta a la velocidad angular del rgano terminal, y
n
G
R q J
6
) ( es el Jacobiano geomtrico del robot.
A partir de la ecuacin (4.2) se puede mostrar que la derivada respecto al tiempo del error
de orientacin (4.4) de acuerdo con el objetivo de regulacin est dada por:
q q J e Q y
G e
&
) ( ) , (
~
(4.6)
con:
1
1
]
1
) (
2
1
2
1
0
0
) , (
e S I
I
e Q
e
e
donde
T
d d e
+ y
3 3
R I es la matriz identidad. Cuando el error de orientacin es
cero, ) , ( e Q
e
es una matriz diagonal.
38
4.2 Antecedentes
Para el estudio del problema de control, se considera la metodologa de modelado de
energa mas inyeccin de amortiguamiento (Miyazaki y Arimoto, 1985) (Kelly, 1995). La
motivacin que lleva a considerar esta metodologa es que nos permite dividir el
controlador en dos partes, una compuesta de la energa potencial que permite la
estabilizacin en un punto de equilibrio deseado y la otra parte que permite la inyeccin de
amortiguamiento para hacer el punto de equilibrio atractivo (Ortega, et al., 1995); esto nos
conduce a compensadores simples y robustos. Un hecho importante a considerar, es que
esta metodologa garantiza estabilidad asinttica del sistema a lazo cerrado slo si se
supone una cancelacin exacta de los pares gravitacionales ) (q g . Sin embargo la funcin
) (q g es siempre incierta en la prctica, debido de un conocimiento inexacto de los
parmetros del sistema, entonces se debe considerar un vector de pares gravitacionales
estimados ) ( q g en la retroalimentacin, para que un controlador basado en modelado de
energa pueda ser usado.
De acuerdo con la metodologa de modelado de energa ms inyeccin de amortiguamiento
la estructura de control est dada por:
) ( )) (
~
, , ( q F q y y q U
q
d a q
&
(4.7)
donde: R R R R q y y q U
m m n
d a
: )) (
~
, , ( es la energa potencial artificial y es una
funcin continuamente diferenciable. En tanto R R q F
n
: ) ( & es una funcin de disipacin
continuamente diferenciable.
Se supone que la estructura de control compensa los efectos del par gravitacional (3.10). En
tal caso, sin prdida de generalidad, la energa potencial artificial puede considerarse como:
) ( )) (
~
, ( )) (
~
, , ( q U q y y U q y y q U
d T d a
(4.8)
39
Donde )) (
~
, ( q y y U
d T
es la energa potencial total y ) (q U es la energa potencial debido a la
gravedad.
El sistema a lazo cerrado obtenido de la dinmica del robot en trminos de la energa
potencial total puede ser descrito como sigue:
1
1
]
1
1
]
1
+ +
1
]
1
q q q C q F q y y U q M
q
q
q
dt
d
q
d T q
& & &
&
&
) , ( ) ( )) (
~
, ( ) (
1
(4.9)
Como se puede observar el sistema a lazo cerrado obtenido involucra dos funciones
potenciales: la energa potencial debida a la gravedad, y la energa potencial artificial
inducida por el controlador.
Observacin 1:
Considrese las siguientes elecciones, encontrada en (Kelly, 1995), para la energa
potencial artificial y la funcin de disipacin:
q K q q F
q U y K y q y y q U
D
T
p
T
d a
& & &
2
1
) (
) (
~ ~
2
1
)) (
~
, , (
(4.10)
donde
n n
D P
R K K
, son matrices simtricas positivas.
Haciendo las siguientes definiciones de la ecuacin de salida
) (q h y (4.11)
40
donde
m n
R R h : es una funcin continuamente diferenciable, y se supone que n m . Al
mapa de salida ) (q h se le denomina funcin de tarea, la cual fue introducida por primera
vez por (Samson, et al., 1991).
Por medio de una seleccin adecuada del mapa ) (q h se puede caracterizar la posicin y la
orientacin con respecto a un marco adjunto o base de referencia determinado tal como la
funcin de cinemtica directa. Considrese
n
d
R y como una posicin u orientacin
deseada de la terminal del robot, entonces, el problema de control puede ser formulado
como el diseo de una ley de control que permite al rgano terminal del robot alcanzar
d
y
en el espacio de tarea.
Suposicin 1: La funcin de tarea ) (q h y es invertible en una vecindad
n
q
R N de
d
q
donde:
) (
1
d
def
d
y h q
Para obtener la representacin en la forma de la ecuacin (4.7), realizamos lo siguiente:
) (
~ ~
)) (
~
, , ( q U y K y q y y q U
q p
T
q d a q
(4.12)
De la ecuacin (4.12) se tiene que:
) (
~
q J
q
h
y y
q q
donde
n n
R q J
) ( es el Jacobiano de la funcin de tarea ) (q h , y para la cual se puede
hacer la siguiente suposicin:
41
Suposicin 2: La matriz Jacobiana
n n
R q J
) ( tiene rango completo en
q
N , es decir, que
0 ) ( q J y adems existe una constante positiva
J
tal que
J
q J ) ( , para toda
q
N q
La ecuacin (4.12) puede rescribirse con la matriz Jacobiana como sigue:
) (
~
) ( )) (
~
, , ( q U y K q J q y y q U
q p
T
d a q
y aplicando (3.10) resulta:
) (
~
) ( )) (
~
, , ( q g y K q J q y y q U
p
T
d a q
(4.13)
Por otro lado, a partir de (4.10) se deriva que:
q K q F
D q
& &
&
) ( (4.14)
Al sustituir (4.13) y (4.14) en (4.7) se obtiene el siguiente caso del control PD con
Jacobiano transpuesto y compensacin de gravedad exacta.
) (
~
) ( q g q K y K q J
D p
T
+ & (4.15)
En la ecuacin (4.15) el primer trmino a la derecha corresponde al modelado de energa
(energy shaping), el segundo es la inyeccin de amortiguamiento (damping inyection) y
) (q g es la cancelacin exacta de los efectos gravitacionales.
42
Combinando la ecuacin (3.9) con (4.15), se obtiene la siguiente representacin del sistema
a lazo cerrado:
( ) [ ]
1
]
1
1
]
1
q K q q C y K q J q M
q
q
q
dt
d
D p
T
& &
&
& ) , (
~
) ( ) (
1
(4.16)
En (Kelly, 1999) se establece la existencia de un punto de equilibrio para el sistema (4.16).
Hasta aqu se ha visto como a partir de la metodologa de modelado de energa mas
inyeccin de amortiguamiento, encontrado en la literatura, es posible encontrar una ley de
control PID, que involucra una compensacin de gravedad exacta, la cual se tomar como
base de la solucin del problema de control planteado.
4.3 Control PD
Al considerar a (4.15) se requiere que el vector de pares gravitacionales ) (q g sea bien
conocido, pero esta funcin es incierta debido a que depende de las cargas sobre el robot
que generalmente son desconocidas. Por lo tanto debe considerarse un estimado ) ( q g en
lugar de ) (q g y (4.15) se rescribe de la siguiente forma:
) (
~
) ( q g q K y K q J
D p
T
+ & (4.17)
En este caso puede observarse que la cancelacin exacta de efectos gravitacionales, no es
del todo satisfecha, lo cual en la prctica puede conducir a un sesgo (offset ) del estado
estacionario (es decir que el error de salida y
~
no sera cero, sino que sera de un valor que
aunque podra ser pequeo, no sera irrelevante) El sesgo podra ser evitado con una
ganancia proporcional
p
K suficientemente grande, pero esto llevara a posibles
inestabilidades dinmicas.
43
Por otro lado, para eliminar el sesgo, rescribimos (4.17):
[ ] ) (
~
) (
,
q g q K y K q J
D d I p
T
+ + & (4.18)
de donde, como se podr observar, se ha aadido otro elemento,
n
I
R , al cual se definir
como: ) ( ) (
, d
T
d
def
d I
q g q J
, donde ) ( ) ( ) ( q g q g q g es el par gravitacional residual.
Combinando (4.18) con (3.9) obtenemos la siguiente representacin del sistema a lazo
cerrado:
( ) ( ) [ ]
1
]
1
+ +
1
]
1
) ( ) , (
~
) ( ) (
,
1
q g q K q q C y K q J q M
q
q
q
dt
d
D d I p
T
& &
&
&
(4.19)
Al igualar la ecuacin dinmica con cero, obtenemos la representacin de la ecuacin
esttica del sistema que es la siguiente:
I p
T
q g y K q J + ) (
~
) ( (4.20a)
A partir de (4.11) se puede definir
d
q de la forma siguiente:
) (
1
d d
y h q
esto nos conduce a lo siguiente:
)
~
( ) ( y g q g
44
Por lo que podemos rescribir la ecuacin esttica de la siguiente forma:
I p
T
y g y K q J + )
~
(
~
) (
donde la solucin es la siguiente:
[ ]
I
T
p
y g y J K y +
)
~
( )
~
(
~
1
(4.20b)
La ecuacin (4.20b) es una funcin implcita de y.
Para probar que existe una nica solucin de (4.20b) es necesario aplicar la teora de
contraccin de mapas. Esto es, que se necesita probar que la norma del gradiente de la parte
derecha de (4.20b) es acotado. Esto es:
[ ] 1 )
~
( )
~
(
1
< +
I
T
P
y g y J K (4.20c)
Debido a que suponemos que el Jacobiano no es singular y a la propiedad de acotamiento
de los pares gravitacionales es posible mostrar que entonces existe un valor suficientemente
grande de
P
K tal que la restriccin (4.20c) se satisface. Es decir, existe
min
P
K tal que para
toda
min
P P
K K > la ecuacin (4.20c) tiene una nica solucin y si en particular
d I I ,
,
esta solucin coincide con la posicin y la orientacin deseada. Sin embargo en la prctica
no contamos con una variable
I
para compensar los efectos gravitacionales, pero en su
lugar se agrega una accin integral. La ley de control (4.18) se modifica de la siguiente
forma:
d y K J q g q K y K J
I
T
D P
T
) (
~
) (
+
&
(4.21)
Donde
n n
I
R K
es la matriz de ganancias integrales la cual es diagonal y definida
positiva.
45
Como se puede observar en (4.21) el Jacobiano transpuesto ) (q J
T
afecta al trmino
integral, esto es porque la accin integral se utiliza para remover el sesgo, lo cual debe ser
a lo largo de la misma direccin del movimiento del rgano terminal definido por ) (q J
T
.
A lazo cerrado el sistema se representa de la siguiente forma:
[ ]
n D I P
T
q K y K y K J q g q q q C q q M 0
~ ~
) ( ) , ( ) ( + + + + +
& & & & & (4.22)
4.3 Estabilidad del sistema a lazo cerrado
Ya que se ha establecido la ley de control empleada, el siguiente paso es demostrar la
existencia de ganancias proporcionales suficientemente grandes que garanticen la
existencia de un nico punto de equilibrio y de ganancias integrales que eliminen el sesgo
debido al conocimiento inexacto de los pares gravitacionales, asegurando el objetivo de
regulacin. En otras palabras el trabajo consiste en demostrar el siguiente teorema.
Teorema 1 Considrese el sistema (3.9) bajo la accin del controlador (4.21) con
I I
K K , donde 0 > y 0 >
I
K es una matriz simtrica y definida positiva. Entonces
para un valor suficientemente grande de ) (
min p
K existe una constante positiva tal que
para todo
max
0 < < el sistema Euler-Lagrange controlado es internamente estable y
0 ) (
~
lim
t y
t
.
Prueba:
Para un mejor manejo de la ecuacin (4.22), es til definir [ ] [ ]
T
def
T
q q x x x & , ,
2 1
y
y K z
I
def
~
46
Lo que nos permite rescribir el sistema a lazo cerrado (4.22) de la siguiente forma:
( ) ( ) [ ]
1
1
1
]
1
+
1
1
1
]
1
y K
z y K J x g x K x x C x M
x
z
x
x
dt
d
I
P
T
D
~
~
) ( ) , ( ) (
1 2 2 1 1
1
2
2
1
(4.23)
Primeramente se localiza los puntos de equilibrio de la ecuacin (4.23)
Igualando la ecuacin (4.23) con cero obtenemos el siguiente sistema de ecuaciones:
0
2
x (4.24a)
0 )
~
)( ( ) (
1 1
+ z y K x J x g
P
T
(4.24b)
0
~
y K
I
(4.24c)
Para solucionar el sistema de ecuaciones puede tomarse primero por la ecuacin (4.24c), y
considerando que 0 y
I
K como no singular, obtenemos lo siguiente:
0
~
y es decir
d
y y
entonces (4.24b) queda como sigue:
0 ) ( ) (
1 1
z x J x g
T
lo que lleva a:
) ( ) (
1 1
x g x J z
T
(4.25)
47
Como lo que se espera es llegar a una posicin deseada
d
q , a la que se puede expresar por
su equivalente
d
def
d
q x
1
, rescribimos (4.25) como:
d I
def
d d
T
d
x g x J z
, 1 1
) ( ) (
Para poder hallar con facilidad la solucin de (4.23) se traslada el punto de equilibrio al
origen. Para este fin se considera el siguiente cambio de variables:
[ ] [ ]
T
T
x q x x x x
2
*
1 2 1
,
~
,
~ ~
(4.26)
d I
z z
,
~
donde
*
q es la posicin de equilibrio del controlador PD, que no necesariamente es la
misma que la deseada, y que definimos como funcin de z
) ( ) (
*
I
P z P q
derivando (4.26) obtenemos:
y K
z
P
x z
z
P
x q x x
I
~ ~
1 1
*
1 1
+ +
1
1
1
]
1
y K
z y K J x g x K x x C x M
y K
z
P
x
z
x
x
dt
d
I
d I P
T
D
I
~
~ ~
)
~
(
~
)
~
,
~
( )
~
(
~ ~
~
~
~
, 1 2 2 1 1
1
2
2
1
(4.27)
Donde, con
I
K que es una matriz definida positiva.
Haciendo las siguientes definiciones:
[ ]
T
x x x
2 1
~ ~ ~
[ ] ( ) [ ]
1
]
1
+ +
d I P
T
D
z y K J x g x K x x C x M
x
, 1 2 2 1
1
1
1
2
~
)
~
(
~
)
~
,
~
( )
~
(
~
T
n I
K
dz
dP
B
1
]
1
0
Con estas definiciones obtendremos el modelo de sistema singularmente perturbados para
el sistema (4.27):
1
]
1
1
]
1
y K
y B y z x
z
x
I
~
~
)
~
,
~
,
~
(
~
~
&
&
(4.28)
Si 0
)
~
,
~
,
~
(
~
y z x x
&
(4.29)
Que es la ecuacin que representa al sistema reducido.
49
Para realizar un anlisis de la componente ms lenta del sistema (4.27), es necesario
realizar un cambio en escala de tiempo t , por lo que tambin es necesario definir las
variables ) / (
~
) ( x
def
y ) / (
~
) ( z
def
, cuyas derivadas pueden definirse como
d
d
dt
x d
def
d
d
dt
z d
def
~
que conlleva a que el sistema (4.28) se rescriba de la forma:
( ) ( ) [ ]
1
1
1
1
1
]
1
+ +
1
1
1
]
1
y K
g y K J K C M
y K
z
P
dt
d
I
d I p
T
D
I
~
) (
~
) , ( ) (
~
1 , 2 2 1
1
1
2
2
1
S 0 se tiene que:
y K
d
d
I
~
(4.30)
A (4.30) se le llama representacin de capa lmite. Para establecer las propiedades de
estabilidad de (4.30) considrese la siguiente candidata a funcin de Lyapunov:
1
) (
I
T
K V
Que es positiva definida a partir del hecho que
1
1
34 33 32 31
24 23 22 21
14 13 12 11
) (
t t t t
t t t t
t t t t
T
j j j j
j j j j
j j j j
q J
Donde:
53
,
_
,
_
1
22
1
11
12
1
22
1
11
11
2 4
) 1 sgn(
1 4
1
q
r
q
r
sq
s
j
q
r
q
r
sq
j
t
t
,
_
,
_
1
22
1
11
14
1
22
1
11
13
4 4
) 4 sgn(
3 4
) 2 sgn(
q
r
q
r
sq
s
j
q
r
q
r
sq
s
j
t
t
,
_
,
_
,
_
,
_
2
33
2
22
2
11
24
2
33
2
22
2
11
23
2
33
2
22
2
11
22
2
33
2
22
2
11
21
4 4
) 4 sgn(
3 4
) 2 sgn(
2 4
) 1 sgn(
1 4
1
q
r
q
r
q
r
sq
s
j
q
r
q
r
q
r
sq
s
j
q
r
q
r
q
r
sq
s
j
q
r
q
r
q
r
sq
j
t
t
t
t
,
_
,
_
3
33
3
22
32
3
33
3
22
31
2 4
) 1 sgn(
1 4
1
q
r
q
r
sq
s
j
q
r
q
r
sq
j
t
t
,
_
,
_
3
33
3
22
34
3
33
3
22
33
4 4
) 4 sgn(
3 4
) 2 sgn(
q
r
q
r
sq
s
j
q
r
q
r
sq
s
j
t
t
con:
) sin( ) cos( ) cos( ) sin( ) sin(
) sin( ) cos( ) sin(
) cos( ) sin( ) sin( ) sin( ) cos(
) sin( ) cos(
) cos( ) sin(
2 1 3 2 1
3
22
3 2 1
2
22
2 1 3 2 1
1
22
2 1
2
11
2 1
1
11
q q q q q
q
r
q q q
q
r
q q q q q
q
r
q q
q
r
q q
q
r
54
) sin( ) cos(
) cos( ) sin(
3 2
3
33
3 2
2
33
q q
q
r
q q
q
r
Figura 5.1 Mueca esfrica robtica
5.2 Implementacin de las leyes de control
Primero se realizaron simulaciones con la ley de control PD (4.17) con un vector de pares
gravitacionales estimado ) ( q g . Posteriormente se realizaron las simulaciones
correspondientes al aplicar a ley de control PID (4.21) con distintas ganancias
proporcionales.
55
5.2.1 Controlador PD
Considere la ley de control (4.18), sin
d I ,
:
[ ] ) (
~
) ( q g q K y K q J
D p
T
+ &
donde la ) (
2 0 0 0
0 2 0 0
0 0 2 0
0 0 0 2
P
K
1
1
1
]
1
1 0 0
0 1 0
0 0 1
D
K
56
La Figura 5.3 muestra el comportamiento del error de salida de la mueca esfrica bajo la
accin de la ley de control PD.
Ntese que la salida del sistema a lazo cerrado est expresada en cuaterniones, por lo tanto
cada una de las curvas de las grficas mostradas en esta seccin corresponde a uno de los
elementos del cuaternin.
Figura 5.3 Desempeo del controlador PD
De la Figura 5.3 se puede observar que el error de salida de cada uno de los elementos del
cuaternin nunca llega a cero, es decir que el objetivo de regulacin no es alcanzado, esto
debido a que no existe una compensaci n exacta de los pares gravitacionales. De aqu que
se haga necesario introducir una accin integral en la ley de control.
57
5.2.2 Controlador PID
En esta seccin se considera la ley de control PID (4.21) expresada como sigue:
d y K J q g q K y K J
I
T
D P
T
+
~
) (
~
&
Para este controlador se realizaron varias pruebas con distintos ganancias proporcionales,
para observar como afectan su desempeo a lo largo del tiempo. En la figura 5.4 se muestra
el diagrama a bloques del siguiente correspondiente a este controlador
Figura 5.4 Diagrama a bloques del controlador PID
58
Como primer caso se aplican las siguientes ganancias al controlador PID:
1
1
1
1
]
1
5 0 0 0
0 5 0 0
0 0 5 0
0 0 0 5
P
K
1
1
1
]
1
5 . 0 0 0
0 5 . 0 0
0 0 5 . 0
D
K
1
1
1
1
]
1
2 . 0 0 0 0
0 2 . 0 0 0
0 0 2 . 0 0
0 0 0 2 . 0
I
K
El comportamiento de esta ley de control con estas ganancias se observa en la Figura 5.4
Figura 5.4 Desempeo del controlador PID con K
I
=diag{0.2,0.2,0.2,0.2}
En la segunda simulacin se aplicaron las siguientes ganancias:
1
1
1
1
]
1
5 0 0 0
0 5 0 0
0 0 5 0
0 0 0 5
P
K
1
1
1
]
1
5 . 0 0 0
0 5 . 0 0
0 0 5 . 0
D
K
1
1
1
1
]
1
6 . 0 0 0 0
0 6 . 0 0 0
0 0 6 . 0 0
0 0 0 6 . 0
I
K
59
En la figura 5.5 se observa el desempeo de la ley de control PID con las ganancias
inmediatamente mencionadas.
Figura 5.5 Desempeo del controlador PID con K
I
=diag{0.6,0.6,0.6,0.6}
Por ltimo se aplicaron las siguientes ganancias en las simulaciones:
1
1
1
1
]
1
5 0 0 0
0 5 0 0
0 0 5 0
0 0 0 5
P
K
1
1
1
]
1
5 . 0 0 0
0 5 . 0 0
0 0 5 . 0
D
K
1
1
1
1
]
1
2 0 0 0
0 2 0 0
0 0 2 0
0 0 0 2
I
K
La Figura 5.6 muestra el desempeo en el tiempo de este controlador con las ganancias
arriba mencionadas.
60
Figura 5.6 Desempeo del controlador PID con K
I
=diag{2,2,2,2}
En la Figura 5.4 puede observarse que para el controlador PID con las ganancias integrales
KI=diag{0.2,0.2,0.2,0.2} el error de salida logra hacerse cero, aunque se observa que lo
hace muy lentamente, pero en cambio observamos que es muy estable. En la Figura 5.5 se
observa que el error de salida tambin logra hacerse cero, si las ganancias integrales son
K
I
=diag{0.6,0.6,0.6,0.6} pero lo hace notablemente ms rpido que en el caso anterior. En
el caso de la Figura 5.6, donde las ganancias proporcionales son K
I
=diag{2,2,2,2} el error
de salida tambin logra hacerse cero mucho ms rpido, pero a la vez se observa que el
desempeo del controlador es menos estable que en los casos anteriores.
61
5.3 Control de Posicin
Tambin se realizaron algunos simulaciones numricas para la posicin de un brazo de dos
grados de libertad.
5.3.1 Control PD
En la Figura 5.2 se muestra el comportamiento del brazo robtico con controlador PD con
ganancias K
p
=diag{2.0, 2.0} y K
d
=diag{5.0, 5.0}
Figura 5.7 Error de posicionamiento con control PD
0 20 40
-0.2
0.0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
1.8
E
r
r
o
r
d
e
s
a
l
i
d
a
tiempo
B
C
62
5.3.1 Control PID
En la figura 5.3 se muestra el comportamiento del robot con la ley de control PID con
compensacin de gravedad inexacta con ganancias K
p
=diag{2.0, 2.0}, K
d
=diag{5.0, 5.0} y
K
p
=diag{0.5, 0.5}.
Figura 5.7 Error de posicionamiento con control PID
Para el brazo se observan un comportamiento similar al observado con la mueca esfrica,
con el controlador PD existe un sesgo para el error de salida, y este se hace cero cuando se
aplica el controlador PID.
0 20 40
0.0
0.5
1.0
1.5
2.0
E
r
r
o
r
d
e
s
a
l
i
d
a
tiempo
63
De los experimentos realizados se observa que el controlador PID es una buena alternativa
para eliminar los efectos producidos por el conocimiento parcial del vector de pares
gravitacionales.
De los experimentos mostrados se puede observar que si la ganancia integral es muy
pequea respecto a la ganancia proporcional el controlador es bastante estable, pero la
accin integral acta muy lentamente. En el caso opuesto se tiene que si la relacin entre
ambas ganancias es pequea, resulta que la accin integral acta rpidamente, pero se tiene
que el controlador tiende a ser inestable.
64
Captulo 6
Conclusiones
En la presente tesis se realiz el anlisis del problema de regulacin de posicin y
orientacin de un robot manipulador mediante la aplicacin de una ley de control de
retroalimentacin PID, a partir del punto de vista de que el robot es un sistema Euler-
Lagrange.
Antes del desarrollo de las leyes de control, fue necesario introducir los fundamentos de la
descripcin del espacio de tarea del robot en el captulo 2, en donde se describi las
coordenadas empleadas en la descripcin de la posicin y la representacin de la
orientacin. En el captulo 3, a partir de la metodologa de Euler-Lagrange se mostr cmo
es posible obtener el modelo dinmico del robot, e introducir sus propiedades, tiles en la
derivacin del resultado principal, cuyo desarrollo se mostr en el captulo 4.
En el captulo 4 se plante el problema de control y para el desarrollo de la solucin
principal se indicaron los antecedentes encontrados en la literatura. A partir de stos se
emple la metodologa Energy shaping plus damping como base de la soluci n del
problema; esta estrategia de control permite obtener un controlador basado en el Jacobiano
transpuesto del robot manipulador, con lo que se elimina la necesidad de emplear el
Jacobiano inverso o la cinemtica inversa del manipulador.
65
Primero se analiz el caso del control PD donde se determin que es imposible obtener una
cancelacin exacta de los efectos gravitacionales, debido a las incertidumbres paramtricas
del robot, lo que provoca que exista un sesgo (offset) del estado estacionario. Para la
eliminacin de este sesgo se utiliz el control PID, donde la accin integral acta como un
estimador de incertidumbres de tipo estructural, debido al desconocimiento de la forma y
los parmetros de los trminos gravitacionales, demostrndose que es posible eliminar el
sesgo, de una forma muy eficiente.
En el captulo 5 se mostraron los resultados obtenidos a partir de simulaciones en Simulink
del modelo de una mueca robtica esfrica (tres grados de libertad) para demostrar los
resultados tericos del captulo 4. Con base en estos resultados es posible demostrar que
una ley de retroalimentacin PID es capaz de lograr estabilidad semiglobal de la posicin
deseada, an cuando los robots manipuladores poseen un comportamiento altamente no
lineal. En esta parte se hizo uso de los cuaterniones
En general, en este trabajo se demuestra que para regulacin de posicin y orientacin en
robots manipuladores, es posible eliminar los errores en estado estacionario debidos al
conocimiento inexacto de los pares gravitacionales. Desde el punto de vista prctico se
muestra que los controladores PID basados en el Jacobiano transpuesto presentan un buen
desempeo en robots manipuladores de tres grados de libertad, y que el uso de cuaterniones
es una buena opcin para determinar la orientacin en robots manipuladores y que no tiene
ningn conflicto con el uso de controladores PID.
66
6.1 Trabajo futuro
De la presente tesis se pueden derivar varias lneas de investigacin que se pueden realizar
a mediano y corto plazo:
Realizar experimentos en la mueca esfrica de la que se tomo el modelo para las
simulaciones numricas.
Extender los resultados de esta tesis al problema de seguimiento.
Llevar los experimentos dentro del campo de Visual servoing, en donde la orientacin
se determinara de forma visual.
67
Apndice A
Visual Servoing
Visual servoing es el resultado de fusionar varias reas como son: procesamiento de
imgenes, cinemtica, dinmica teora del control y cmputo en tiempo real. El objetivo de
visual servoing es el control de robots usando informacin visual, hacindolos capaces de
manipular su espacio de trabajo. En visual servoing como su nombre lo indica, se involucra
el uso de una o ms cmaras, una interfaz electrnica y una unidad de procesamiento.
Para este tipo de estrategia de control existen dos tipos de configuraciones de la cmara que
pueden ser: cmara en mano o cmara fija. En el modo cmara fija, un sistema de visin se
coloca en un marco coordenado desde donde captura imagenes del robot y su entorno. En
este sistema el objetivo principal es alcanzar un blanco deseado. En cambio en la
configuracin cmara en mano, una cmara es montada en el robot, proporcionando
informacin del entorno. En esta otra configuracin el objetivo es mover el efector final de
tal forma que la proyeccin de un objeto est siempre en una posicin deseada en la imagen
dada por la cmara.
En cualquiera de las configuraciones que se use, debe realizarse primeramente una
calibracin de la cmara que consiste en determinar su geometra interna y las
caractersticas pticas de la lente (parmetros intrnsecos), as como su posicin y
orientacin (parmetros extrnsecos) (Lenz R K, R Y Tsai, 1988).
La secuencia de operaciones de un sistema de visin se inicia con la deteccin, localizacin
y representacin de partes especiales de una imagen, llamadas caractersticas de la imagen.
En visin el trmino caractersticas se refiere a dos posibles entidades: propiedades globales
de una imagen o partes de una imagen con propiedades especiales, como pueden ser por
ejemplo orillas, bordes, curvas o superficies. La extraccin de caractersticas de una imagen
es un paso intermedio, y es utilizado para realizar el control de un robot y para la
68
calibracin de la cmara. En visual servoing se emplean las coordenadas de un punto de
cierta caracterstica de la imagen, que comnmente es el centroide de una regin para
realizar el posicionamiento del efector final.
A.1 Modelo de la cmara
Al emplear informacin visual para el control del efector final de un robot es necesario
entender algunos aspectos de la geometra del procesamiento de imgenes. La cmara
contiene una lente que realiza una proyeccin en 2D de la escena sobre el plano imagen,
que es el lugar donde se localiza el sensor de la cmara. Esta proyeccin provoca la prdida
de informacin de profundidad.
En visual servoing se involucra el anlisis de imgenes del espacio de trabajo del robot,
debido a esto es necesario establecer un modelo que describa la proyeccin 3D al plano 2D,
en ste deber tomarse en cuenta la geometra de proyeccin que determine donde un punto
del espacio real ser proyectado en el plano de la imagen.
A.2 Proyeccin perspectiva
La proyeccin perspectiva es un mapeo no lineal del sistema coordenado cartesiano 3D al
sistema coordenado de la imagen 2D. La figura muestra la geometra bsica de la
proyeccin de perspectiva, donde [ ]
T
z y x k , , son las coordenadas en 3D de un punto en
el espacio, referenciado al sistema coordenado de trabajo, en tanto que [ ]
T
c c c c
z y x k , , son
las coordenadas 3D del mismo objeto en el sistema coordenado de la cmara, que est
centrado en el punto O
c
que es el centro ptico de la cmara, el cual est normalmente
alineado con el eje C. Las coordenadas [ ]
T
i i i
y x k , representan un punto en el sistema
coordenado del plano imagen, centrado en el punto O
i
que se forma a partir de la
interseccin del eje C y el plano imagen. La distancia entre el centro ptico y el plano
imagen es denominado distancia focal .
69
Figura A.1
Empleando la ley:
1 1 1
+
i
h h
(A.1)
donde h es la distancia del objeto a la lente y h
i
es la distancia del plano de la imagen al
lente y usando la geometra, tenemos que las coordenadas de un punto sobre el plano
imagen [ ]
T
i i i
y x k , estn relacionadas con las coordenadas [ ]
T
z y x k , , de la siguiente
forma:
1
]
1
1
]
1
y
x
s
y
x
i
i
(A.2)
A esta ecuacin se le conoce como proyeccin perspectiva, donde s es un factor de
magnificacin que se define como:
h
s
(A.3)
X
Y
Z
h h i
Pi
Oi
Xi
Yi
Xc
Yc
Zc
Oc
70
Figura A.2
A.3 Distorsiones geomtricas
El lente de la cmara introduce distorsiones geomtricas en la imagen. A las distorsiones
geomtricas se les clasifica como distorsiones radiales y tangenciales. Las distorsiones
radiales provocan que los puntos de la imagen se trasladen a lo largo de unas distancia
radial desde el origen
i
O en el plano imagen, las distorsiones hacia fuera se consideran
positivas como se muestra en la Figura , y se ve que el punto
i
P es desplazado al punto
d
P .
Las distorsiones tangenciales ocurren por un incorrecto valor del radio, pero son
generalmente menos significantes que las distorsiones radiales. Estas ltimas son
modeladas por polinomios de la siguiente forma:
2 7
3
5
2
3
1
...
+
+ + + +
n
i n i i i
r k r k r k r k r (A.4)
ri
rd
r
oi
xi
Yi
Pi
Pd
71
donde
i
r es la distancia entre el punto imagen y el origen del plano imagen, y el valor de
los coeficientes
j
k ( ,... 3 , 2 , 1 j ,n) pueden ser determinados mediante procedimientos de
calibracin.
El valor correcto del radio desde el origen al punto en la imagen debido a la distorsin
geomtrica radial est dada por:
r r r
i d
(A.5)
A.4 Cambio de coordenadas
Suponiendo que el plano imagen es paralelo al plano donde el robot se mueve
(Considerando la Figura A.2.), la transformacin de las coordenadas de un punto
3
R P en
el sistema coordenado de tarea del robot a las coordenadas en pantalla
2
R P
S
, empleados
normalmente por una computadora, consiste de cuatro pasos que son:
1) Transformacin de las coordenadas del marco de coordenadas de tarea al marco de la
cmara.
2) Transformacin de perspectiva, que se produce en el plano de la lente de la cmara.
3) Transformacin debida a las distorsiones radiales y que conduce a las coordenadas de
imagen en la cmara.
4) Conversin de coordenadas entre las coordenadas de imagen a las coordenadas en
pantalla
72
A.5 Error de posicionamiento de imagen
Figura A.3 Error de posicionamiento
En la Figura A.3 se ilustra el error de posicionamiento de imagen
S
x
~
, que se define como la
distancia entre la posicin del efector final del robot y del objetivo, que se expresa como:
S S S
x x x
* ~
(A.6)
donde
*
S
x es la posicin del objetivo y
S
x es la posicin del efector final, ambos en la
posicin de imagen.
Entonces, esto conduce a que el objetivo de control en visual servoing consista en hacer que
el error de posicionamiento de imagen sea cero, es decir que 0
~
S
x
73
Apndice B
Sistemas Singularmente Perturbados
En el anlisis de sistemas dinmicos, a menudo se usan modelos de orden reducido
obtenidos al hacer a un lado parmetros parsitos pequeos, los cuales incrementan el orden
del modelo. Esta reduccin del orden puede representarse como un problema de
perturbacin singular. En donde el modelo singularmente completo representa al sistema
con los parmetros parsitos.
El modelo de un sistema singularmente perturbado es el siguiente:
) , , ( z x f x & (B.1)
) , , ( z x g z & (B.2)
donde se supone que las funciones f y g son continuamente diferenciables en sus
argumentos para [ ]
1
, 0 ) , , ( t D D z x
z x
, donde
n
x
R D y
m
z
R D . Si hacemos
0 en (B.1) y (B.2), se produce un cambio fundamental y abrupto en las propiedades
dinmicas del sistema, lo que provoca que la ecuacin diferencial g z e & degenere en la
ecuacin algebraica o trascendental
) 0 , , ( 0 z x g (B.3)
Se dice que el modelo (A.1)-(A.2) est en la forma estndar si (B.3) tiene 1 k races
reales aisladas
k i x h z
i
, , 2 , 1 ), ( K (B.4)
74
Para obtener el modelo reducido, se sustituye (B.4) dentro de (B.1), en 0 , para obtener:
) 0 ), ( , ( x h x f x & (B.5)
Al modelo (B.5) se le denomina como el modelo reducido o sistema reducido y representa
la respuesta lenta del modelo completo. En tanto que el modelo de la respuesta rpida se
obtiene de la discrepancia entre la respuesta del modelo reducido (B.5) y la del modelo
completo (B.1)-(B.2). Para ello denotemos la solucin de (B.5) por x , en tanto que z se
obtiene a partir de la solucin de (B.5), calculando:
) (x h z
def
Para un anlisis de estabilidad es ms conveniente realizar el siguiente cambio de variables:
) (x h z y (B.6)
Esto cambia el estado estacionario de z al origen.
La derivada (B.6) puede expresarse de la siguiente forma:
x
x
h
z y & & &
(B.7)
En vista del cambio de variables el modelo completo (B.1)-(B.2) toma la siguiente forma:
) ), ( , ( x h y x f x + & (B.8)
) ), ( , ( ) ), ( , ( x h y x f
x
h
x h y x g y +
+ & (B.9)
75
Para analizar (B.9) es necesario que y& permanezca finito, an cuando tienda a cero y y&
tienda a infinito. Por lo tanto es conveniente el siguiente cambio de variables:
d
dy
dt
dy
; entonces,
dt
d
esta nueva variable de tiempo nos permite:
) ), ( , ( ) ), ( , (
x h y x f
x
h
x h y x g
d
dy
+
+ (B.10)
Haciendo 0 el modelo (B.10) se reduce a:
) 0 ), ( , ( x h y x g
d
dy
+
(B.11)
A (B.11) se le conoce como sistema de capa lmite y representa a la respuesta rpida del
sistema completo.
76
Apndice C
Modelo Dinmico de una Mueca Esfrica
En esta tesis se presentan simulaciones numricas y pruebas experimentales realizadas en
una mueca mecnica de tres grados de libertad, que se mueve en el espacio tridimensional.
El modelo y los parmetros del robot estn dados por
1
1
1
]
1
33 32 31
22 22 21
13 12 11
) (
M M M
M M M
M M M
q M
donde:
( )
( )
( )
006199 . 0 ) (
0 ) ( ) (
04988 . 0 ) (
cos 006199 . 0 ) ( ) (
cos 004262 . 0 ) ( ) (
cos 016620 . 0 1095 . 0 ) (
33
31 13
22
2 31 13
2 21 12
2 11
q M
q M q M
q M
q q M q M
q q M q M
q q M
1
1
1
]
1
33 32 31
22 22 21
13 12 11
) , (
C C C
C C C
C C C
q q C
&
donde:
( )
( ) ( ) ( )
2 3 2 2 2 1 12
2 2 11
sin 00309 . 0 sin 004262 . 0 2 sin 01662 . 0 ) , (
2 sin 01662 . 0 ) , (
q q q q q q q q C
q q q q C
& & & &
& &
77
( )
( ) ( )
( )
( )
( )
0 ) , (
sin 00309 . 0 ) , (
sin 00309 . 0 ) , (
sin 00309 . 0 ) , (
0 ) , (
sin 00309 . 0 2 sin 01662 . 0 ) , (
sin 00309 . 0 ) , (
22
2 1 31
2 2 31
2 2 23
22
2 3 2 1 21
2 2 13
+
q q C
q q q q C
q q q q C
q q q q C
q q C
q q q q q q C
q q q q C
&
& &
& &
& &
&
& & &
& &
1
1
1
]
1
3
2
1
) (
g
g
g
q g
( )
0 ) (
) cos( ) sin( 3353 . 0 ) (
) sin( ) cos( 3353 . 0 sin 1563 . 0 ) (
2
2 1 2
2 1 1 1
+
q g
q q g q g
q q g q g q g
78
Apndice D
Modelo del Robot en Simulink
A continuacin se presenta el modelo de la mueca esfrica y el controlador realizados en
Simulink para las simulaciones requeridas en esta tesis.
Figura D.1 Modelo General
79
Figura D.2 Submodelo Robot
80
Figura D.3 Submodelo controlador
81
Bibliografa
Alvarez-Ramirez, J., Cervantes I., Kelly R., PID regulation of robot manipulators: stability
and performance, System and Control Letters, vol. 41, pp. 73-83 (2000)
Caccavale F., Siciliano B., Villani L., The Role of Euler Parameters in Robot Control,
Asian J. of Control, vol. 1, no. 1, pp. 25-34 (1999)
De Luca A., Manes C., Modeling of robots in contact with a dynamic enviroment, IEEE
Trans. Rob. Autom, vol. 10, pp. 542-548 (1994)
Grossman S. I., Elementary linear algebra with applications, Saunders College Publishing,
NY (1994)
Hoppensteadt F., Asymptotic Stability of Singular Perturbation Problems II: Problems
Having Matched Asymptotic Expansion Solutions, J. Diff. Equations, vol 15, pp. 510-521.
(1974)
Hauser W., Introduction to the Principles of Mechanics, Addison-Wesley Publishing
Company, NY (1967)
Jiang Y. A., Park J. S., Clements D. J., Hesketh T., Adaptive Control of Robot
Manipulators in Task Space, pp 147-151, (1994)
Kelly R., Regulation of manipulators in Generic Task Space: An Energy Shaping plus
Damping Injection Approach, IEEE Trans. Rob. Autom, vol. 11, No. 5, pp. 766-770.
(1999)
82
Klumpp A.R., Singularity-free extraction of a quaternion from a directional cosine
matrix, J Spacecraft, vol. 13, pp. 754-755 (1976).
Lenz R.K., Tsai R.Y., Techniques for calibration of the scale factor and image center for
high accuracy 3-D machine vision metrology, IEEE Trans. Pattern Anal. Machine Intell.,
vol 10, no. 5, pp. 713-720, (1988).
Martinez A., Control Visual de robots utilizando controladores PID . (Tesis de maestra).
Departamento de Control Automtico, CINVESTAV-IPN, (2002)
Miyazaki F., Arimoto S., Sensory feedback for robots manipulators, J. Robot Syst., vol.
2, no. 1, pp. 53-71 (1985)
Ortega R., Kelly R., Loria A, A Cass of Output Feedback Globally Stabilizing Controllers
for flexible Joints Robots, IEEE Trans. Rob. Autom, vol. 11, No. 5, pp. 766-770. (1995)
Ortega R., Kelly R., Loria A, A semiglobally stable output feedback PI
2
D regulator for
robot manipulators, IEEE Trans Automat. Contr. vol. 40, pp 1432-1436. (1995)
Sciavicco L., Siciliano B., Modeling and Control of Robots Manipulators, Springer-Verlag,
London (2000).
Van Der Kooij H., Jacobs R., Koopman B., Grootenboer H., Biol. Cybern., vol. 80, pp 299,
(1999).