Escolar Documentos
Profissional Documentos
Cultura Documentos
Supervisada por:
Dr. Leopoldo Altamirano Robles
M.C. Jorge Pedraza Chvez.
Resumen.
Dentro de este proyecto se dise el control para un
dispositivo orientador de un sistema de visin artificial. El
sistema
para el seguimiento de
objetos en movimiento.
El movimiento del dispositivo se basa en la deteccin del
desplazamiento de un objeto (blanco) dentro de una
secuencia de imgenes. Para ello, se emplean principios de
anlisis de imgenes y predictores (Filtro Kalman). El
procesamiento de la informacin (imgenes y seal de
retroalimentacin) tiene el objetivo de obtener una respuesta
inmediata.
Como
II
Abstract
Lagrange-Euler
III
IV
Agradecimientos.
Gracias.
VI
Dedicatorias.
A mis padres, Raymundo Mendoza Lpez y Maria Antonia Vzquez
Chvez, que con su ejemplo me ensearon que el conocimiento es
importante para la vida de todo ser humano. Por su paciencia para esperar
este momento y su apoyo durante toda mi vida.
Lo dedico a mi esposa, Irma Delia Rojas Cuevas, por que a lo largo de
estos aos que hemos compartido juntos, me ha dado su amor y confianza.
Me mostr que la vida tiene muchas facetas y que todas son hermosas. Que
si somos capaces de soar y creer que no existe imposible, slo hay metas
que lograr.
A mi hijo Carlos Rafael Mendoza Rojas, que da a da me muestra
que la vida es hermosa, con su sonrisa y alegra me motiva a ser mejor cada
da.
A mis hermanos. Sergio, Maribel y Raymundo que siempre han sido
mis amigos y con quien he compartido maravillosos momentos.
Finalmente lo dedico a todas las personas que buscan el xito en su
vida y que jams se dan por vencidas. Por que siempre tomen en cuenta las
palabras de Juan Antonio Razo:
Con animo y entusiasmo nada te podr detener.
No veas, no escuches, no hables de lo negativo.
Ve mas lejos que los dems y veras ms.
Sonre a la adversidad y cambiaras tu destino
Nunca te des por vencido!
VII
VIII
ndice.
Pgina.
Resumen. ........................................................................................................... I
Abstract ............................................................................................................. III
Agradecimientos. ...................................................................................... V
Dedicatorias. .............................................................................................. VII
ndice. ................................................................................................................IX
Prefacio. ...........................................................................................................XV
Captulo 1. Introduccin. ................................................................. 1
1.1. Componentes de un robot................................................................................ 2
1.2. Planteamiento del problema............................................................................ 5
1.2.1. Descripcin general del sistema.................................................................. 7
1.2.1.1 Sistema. ................................................................................................. 8
1.3 Objetivos. ......................................................................................................... 11
1.3.1. Objetivo General. ...................................................................................... 11
1.3.2. Objetivos especficos. ............................................................................... 11
1.4. Contenido de la tesis. ..................................................................................... 11
IX
XI
XII
XIII
XIV
Prefacio.
Las mquinas conocidas como robots, son importantes en la vida del
hombre; tienen la finalidad de ayudar en
dos partes
XV
son: anlisis
de imgenes,
cinemtica,
dinmica,
teora de control y
XVI
Captulo 1. Introduccin.
En el proceso de recibir y utilizar informacin, una mquina requiere
de sensores a fin de recibir la informacin del medio que la rodea; con ello es
posible realizar los ajustes necesarios conforme a su tarea programada. Con
la informacin adecuada, la mquina tiene la capacidad de responder de
forma inmediata sobre el objetivo de su anlisis. As, se disean mquinas,
cuyo comportamiento esta regulado por la informacin del mundo exterior.
Para ilustrar esto, se tiene la figura 1.1., donde se muestra el caso de un
sistema de seguimiento de objetos en movimiento.
repetitivas,
actividades
que
requieren
gran
esfuerzo,
Un robot es una mquina para propsitos generales, en caso contrario la mquina adquiere
Fuente de
Eslabones
(Sistema
mecnico)
Sensores
externos
Visin
Tacto
Audicin
Proximidad
Otros
Motor
Alimentacin
Computadora
Interface
Sistema
de Control
Sensores Internos
salida (posicin o
Para un desempeo
una
secuencia
retroalimentacin
de
imgenes
para
obtener
la
informacin
de
Objeto en
movimiento
1.2.1.1 Sistema.
El sistema a controlar est compuesto por un sistema de dos grados
de libertad en configuracin esfrica [OA2001]. Su principal caracterstica es
que tiene dos movimientos, un movimiento en rotacin (ronza) y un segundo
en elevacin, y se usa preferentemente para sistemas de seguimiento de
objetos.
seguimiento de objetos.
El sistema tiene dos uniones o ejes sobre los cuales puede rotar.
stas uniones se denominan pan y tilt. En el sistema, el movimiento en pan
es del tipo rotacin (ronza). Para el caso del movimiento en tilt el movimiento
es del tipo elevacin.
El movimiento en ronza puede rotar 360 grados, pero el movimiento de
elevacin esta restringido a una elevacin de hasta 115 grados. Por medio
de sensores de posicin digitales se mide la posicin equivalente en ambos
eslabones.
Fuente de
alimentacin
Predictor
Filtro Kalman
Controlador
Sistema
mecnico
Seguidor
Cmara
10
1.3 Objetivos.
Para este trabajo los objetivos a desarrollar son:
1.3.1. Objetivo General.
Disear el control para un sistema de dos grados de libertad que
orientar una cmara de video.
1.3.2. Objetivos especficos.
Como parte de este trabajo
desarrollar:
1. Disear un sistema para el seguimiento de objetos que permita
determinar la trayectoria empleando anlisis de imgenes.
2. Emplear el Filtro Kalman para estimar el movimiento del blanco en
movimiento.
3. Obtener el modelo de la planta empleando la representacin de
Denavit-Hartenberg y el Lagrangiano.
4. Simular el modelo de la planta, disear y analizar el control.
5. Disear un sistema de seguimiento de objetos utilizando control PID,
compensador de adelanto y regulador cuadrtico.
6. Emplear dos sistemas de aproximacin, el primero basado en posicin
y el segundo empleando velocidad.
7. Comparar los tipos de control para identificar el tipo de control ms
adecuado.
8. Realizar la propuesta del algoritmo de control para el dispositivo.
1.4. Contenido de la tesis.
Dentro de este trabajo se dise un control para un dispositivo
orientador que responde adecuadamente a las seales de entrada y
caractersticas propias del sistema.
11
desarrollar.
Capitulo IV: Se obtienen dos modelos dinmicos del sistema: como
modelo de articulacin desacoplada y como conjunto total. Empleando para
esto, la Metodologa del Lagrangiano, definiendo ventajas y desventajas de
los modelos para tomar como base de simulacin uno de ellos. En este caso
12
en
la
realidad.
El
modelado
nos
permite
conocer
sus
13
14
15
empleando
procedimientos
automticos,
ello
beneficia
Camra
Memoria
Conversin
A/D
Unidad
de
Monitor
procesamiento
Software
Computadora
Computador
16
2.3. Imagen.
La visin humana percibe y comprende el mundo que lo rodea con
facilidad. En cambio una computadora intenta duplicar el efecto empleando la
electrnica, todo ello para dar a una computadora la habilidad de ver y
distinguir lo que ve, por lo que no es una tarea fcil.
Una imagen es la representacin de la realidad de tres dimensiones (3D)
en dos dimensiones (2D), esta puede ser por ejemplo, una foto, o imagen
digital como la que se muestra en la figura 2.2. La intensidad de la imagen
en 2D es el resultado de la perspectiva de la proyeccin (profundidades).
17
sta tiene puntos discretos que se encuentran asociados con los niveles de
gris o brillo.
18
19
20
Fig. 2.3. Se muestran dos imgenes digitales de la misma escena con diferente
muestreo a) 640X480, b) 320X240.
21
sistema
tiene
que
detectar
los
cambios,
determinar
las
22
los
El objetivo del
23
24
El primer paso en el
anlisis para entender una imagen es seccionar la imagen de forma que las
regiones que representan diferentes objetos, son marcadas explcitamente.
stas particiones pueden ser obtenidas a partir de las caractersticas de los
niveles de gris en la imagen, o utilizando alguna otra caracterstica. As pues,
podra decirse que los valores de gris en las posiciones de la imagen son las
observaciones y que los otros atributos, como la pertenencia a regiones,
deben obtenerse a partir de los niveles de gris. Existen dos aproximaciones
25
26
estimacin
del
movimiento
se
encuentra
estrechamente
27
movimiento.
28
29
Ecuacin de medicin
Hx(t ) v(t )
>
@
E >v(t )v(t ) @
E w(t ) w(t )T
Donde:
x(t )
x(t T )
I (T )
w(t )
y (t )
Hx(t )
Matriz de medicin
v(t )
Ruido de la medicin
yk H k ~
xk
Innovacin
~
x k
~
xk K k z k
Estimacin
~
x k 1
I k ~x k
Kk
~H H P
~ T
P
k
k
k k H k Rk
Prediccin
>
1
Ganancia de Kalman
30
Pk
~
P
k 1
>1 K k H k @P~k
Estimacin de la covarianza
I k Pk I k T Qk
Prediccin de la covarianza
Donde
zk
yk
Hk
~
xk
~
x k
Ik
Kk
Ganancia de Kalman
~
P
k
Prediccin de la covarianza
Pk
Estimacin de la covarianza
Qk
consideran
independientes
normalmente
distribuidos
el
para esto se
31
x1 (t T )
x2 (t T )
x
x1(t T )
x
x2(t T )
1
0
Donde
0
1
0
0
t
0
1
0
(t ) (t )
0 x1 w1
(t )
(t )
t xx 2 wx 2
0 x1(t ) w1(t )
x
x
1 (t ) (t )
x2 w2
Hx(t ) v(t )t
y1 (t )
y (t )
2
1 0 0 0 x1 (t ) v1 (t )t
0 1 0 0 * x (t ) v (t )t
2 2
32
0 1/2 0
0
1/2
0
0 1
El filtro Kalman con sus ecuaciones permite estimar las posiciones del
objeto en movimiento.
va mejorando su proceso y
33
34
a) Desplazamiento secuencial
35
r (d x , d y )
>
S > f 1 ( x, y ) f 1 @ f 2 ( x d x , y d y ) f 2
@`
( x, y )
( x, y )
S > f 1 ( x, y ) f 1 @ f 2 ( x d x , y d y ) f 2
2
>
2 1/ 2
36
37
Ventana
de
Patrn de
bsqueda
referencia
deben incorporar el
control por medio de informacin visual. Este se puede llevar a cabo por
medio de lazo de control con informacin de posicin o velocidad del
dispositivo manipulador.
Algunos de los trabajos en esta rea los han elaborado Hashimoto y
Kimura en 1993 [HK96]; con ellos se toma en cuenta la dinmica no lineal de
los dispositivos manipuladores. Otros autores como Greg Hager [HG2001],
Martn Jagersand [JM94] , han trabajado con servocontrol visual para
efectuar actividades de colocacin de piezas.
Tomando en cuenta la figura 2.9,
38
z0
xt
xc
Blanco
T~
Tt
z*
Tc
f
L
u
x0
Eje ptico
T~ T t T c |
xt
xc
z * L z * L
En donde
39
xc
xt
z*
xt xc u
{
z*
f
f
( xt x`c )
z*
El trmino
f
~
( z * L)T
z*
1
( z * L) representa el factor de ajuste dependiente de la
z*
es
posible
realizar
los
clculos
de
transformacin
de
40
representacin de Denavit-Hartenberg.
3.1.1. Descripcin de la posicin
Uno de los objetivos de este trabajo es conocer la posicin de la
herramienta al final del sistema. Para describir su posicin y orientacin, se
deben conocer sus partes componentes (uniones) y describirlos. Para ello
hay que emplear un sistema de referencia fijado al objeto(tipo derecho) con
tres vectores en posicin ortogonal. Este sistema se puede asignar
arbitrariamente. Sin embargo, por conveniencia, el origen de este sistema se
elige generalmente para estar en su centro geomtrico, o en su centro de
gravedad o en una de las esquinas de los cuerpos.
En la figura 3.1. la esquina de un cubo se define como el origen. La
orientacin de los vectores de la unidad est en paralelo a los bordes vecinos
del cuerpo.
41
px
py = pxex + pyey + pzez
pz
0
0
0
mientras que la posicin del punto p1 puede tener los siguientes valores
x1
p1 y1
z1
2
3
2
Con ello tenemos que los valores del vector de posicin dependen de
la ubicacin (la posicin y la orientacin) respecto a la referencia asignada.
En trminos generales, la posicin de un elemento con respecto a un
sistema de referencia es:
42
px
K
K
K
py = pxex + pyey + pzez
pz
1 0 0
0 1 0
0 0 1
R= B RK
R(x,T)=
RK
0
1
0 SenD
0 SenD
SenD
CosD
43
R(y,E) =
CosE
0
SenE
RK
0 SenE
1
0
0 CosE
R(z,J)=
RK
CosJ
senJ
0
senJ
cos J
0
0
1
44
senJ
cos J
0
0 1
0
0 0 SenD
1 0 SenD
SenD
CosD
0 CosJ
SenD senJ
CosD 0
senJ
cos J
0
0
1
45
d 01 R01 p 1
Donde d 01 es el vector de desplazamiento del punto de origen cero al
origen 1;
46
R3 X 3
f
1x 3
d 3 x1
s1x 3
Donde R3 X 3
d 3x1
el
Ai
i 1
47
Zi-2
Zi-1
UNION i-2
Zi
Di
Di-1
Ti
Ti-1
Xi
Yi
Di-2
Xi-2
Xi-1
UNION i
di-2
UNION i-1
Yi-1
ai
a i-1
48
ai
49
las
matrices
de
transformacin
homognea
A,
orientacin
de
la
herramienta
expresada
en
coordenadas
cartesianas.
La representacin de Denavit-Hartenberg comnmente usada en
aplicaciones de robots se debe al producto de cuatro transformaciones
bsicas, como se muestra a continuacin:
Ai
sT i
cT i
0
0
0
0
1
0
cT i
s
Ti
0
sT i cD i
cT i cD i
sD i 0
0
0 1
0 0
0 0
1 0
sT i sD i
cT i sD i
cD i
0
0
1
0
0
0 0 1
0 0 0
1 d i 0
0 1 0
0
1
0
0
0 a i 1 0
0 0 0 cD i
1 0 0 sD i
0 1 0 0
0
sD i
cD i
0
0
0
0
a i cT i
ai sT i
di
considerar
un
sistema
de
referencia
adecuado
elegir
50
ai
Ti
di
[rad]
[m]
[rad]
[m]
S/2
T1
d1
-S/2
T2
d2
Eslabn
R/P
y1
z0
x1
z1
y0
x0
z2
y2
x2
51
Unin
Di
ai
TI
di
/enlace
[rad]
[m]
[rad]
[m]
S/2
T1
d1
-S/2
T2
d2
S/2
T3
d3
-S/2
T4
d4
52
53
54
55
Fig. 3. 11. Movimiento de los dos ejes del sistema manipulador (planta).
56
Fig. 3. 12. Simulacin del movimiento de los dos ejes del sistema manipulador
(planta). Posicin inicial .
57
Fig. 3. 13. Simulacin del movimiento de los dos ejes del sistema manipulador
(planta). Posicin final.
58
59
L=K(q)-V(q)
Donde
L
representa el lagrangiano
energa potencial
es la energa cintica.
x x
1 n n
d
(
q
)
q
ij i q j V (q)
2i1 j1
Donde
x
d ij (q) q i q j
V (q )
las cuales se
expresan de la
siguiente forma:
xx
j 1 k 1
i= 1,2...n
wd ij
wqi
1 wd jk
2 wqi
y gi se define como
wV
, este ltimo debido a los efectos de la gravedad.
wqi
Representa
60
2
J
xx
D ( q ) q C ( q, q ) q g ( q )
61
Ki
1
1 T
T
mi vci vci Z ci I i Z i
2
2
Donde
vci velocidad del centro de masa del eslabn i
Zi velocidad angular del eslabn i
I tensor de inercia del eslabn i calculado respecto al centro de masa
mi masa del eslabn i
1 T
Z ci I i Z i
2
1
mi vciT vci
2
representa
62
4.2.1.1. Jacobiano.
El objetivo principal del jacobiano es encontrar la relacin entre los
desplazamientos del extremo del manipulador y los desplazamientos de las
x
J v (q) q y Z
Donde
J Z (q) q
J q q
o tambin como
J v1 J v 2
J
Z1 J Z 2
x
q1
x
J vn q 2
J Zn
x
q
n
Jv
J
Z
63
ve
wx
wq
i 1
qi
v1
J v2
x
q1
x
q
J vn 2
x
q
1
J Z
JZ 2
x
q1
x
q
J Zn 2
qx
n
wp
wqi
J vi
J Zi
bi 1 x ri 1,n
i 1
bi 1
0
Si la unin es revoluta
Si la unin es prismtica
64
Ti 1,0
ni 1
t i 1
0
bi 1 xi 1
0
1
Donde
ni 1
t i 1
bi 1
xi 1
x n xi 1
65
I i
R0,i 0
0
0
Ii
0
0
0 Ri ,o
I i
Ki
1
1
T
T
T
2 mi J vi (q) J vi (q) 2 J Zi (q) Ri
x
T
T
(
)
(
)
R
q
J
q
Zi
Ii i
q
x
1 xT
q D(q) q
2
mi g T r0,ci
66
m g
i
ro ,ci
i 1
Encontrar
n
C (q, q ) calculando
los
elementos
de
acuerdo
ijk
(q) q k
k 1
Parte 3.
Calcular g(q)
C.1 Calcular V(q) de acuerdo a V
67
wV
wqi
D ( q ) q C ( q, q ) q g ( q ) W
Fi
donde
D (q) es la
68
Donde
Tm
TL
Par de la carga
Jm
69
JL
Inercia de la carga
TL
Tm
rL
Tm
rm
Donde
rL
rm
rA
rb
Por lo cual
Tm = N 1T L y TL =
1
Tm
N1
70
Tm
Tm
TL
la relacin entre los dos ngulos de los engranes del motor y de la carga se
denomina N
N=
Tm
TL
Por ello
TL= N Tm y Tm=
1
TL
N
J m T m Bm T m B(T m T L ) K (T m T L )
xx
Tm
J 1 T 1 BL T m B(T L T m ) K T m T L 0
Como actuador se considera a un motor DC para obtener el par que
se va aplicar al sistema.
71
+
+
Donde
Rm
Lm
Va
Vb
Ia
Tm
K m (t )I ia (t )
72
Ra ia (t ) La
Tm (t )
K T ia (t )
Vb (t )
Kv
dia (t )
Vb (t ))
dt
dT m (t )
dt
d 2T m (t )
Jm
dt 2
K vZ (t )
dT m (t )
dt
Tm (t ) TL Bm
Va (t ) K v T m
Finalmente
Ra ia (t ) La i a
las
ecuaciones
completas
del
sistema
de
articulacin
independiente, son
xx
J m T m Bm T m B (T m T L ) K (T m T L )
xx
Tm
KM i
J 1 T 1 BL T m B(T L T m ) K T m T L 0
x
Va (t ) K v T m
Ra ia (t ) La i a
73
x1
x
2
x3
x4
x5
i
T m
x
T m
Tx L
T m
X
y
AX Bu
CX
Donde
x
-km
L
1/L
-k
Jm
-(b + bM)
Jm
k
Jm
b
Jm
k
JL
b
JL
-k
JL
-b
JL
X = km
Jm
x+
74
Y como salida
y=
0 x
75
>m J
i
i 1
vi
(q ) T J vi (q ) J Zi (q ) T RiT (q ) I i RiT (q ) T J Zi (q )
76
Los Jacobianos de velocidad lineal para este sistema tienen un valor cero,
por lo que el primer trmino de la expresin anterior es cero para todos los
elementos.
77
Fv
f v1
0
0
f v 2
78
D(q)
>m J
i
vi
i 1
RiT (q ) T J Zi (q)
79
Fv
f v1
0
0
f v2
0
0
0
f v3
0
0
0
0
f v4
80
81
82
83
84
85
Las simulaciones del sistema para los tres tipos de controladores (PID,
compensador, LQR), se realizaron en Dynamic modeling Laboratory
(Dymola), dentro de este ambiente se construy la planta tomando como
base el modelo que incorpora el modelo cinemtico y dinmico; dentro de
este se incorporan los datos del sistema mecnico, del actuador y de los
parmetros del controlador que se este verificando. Para el diseo del
controlador y sus parmetros se utiliz MatLab y sus diferentes herramientas
de anlisis de control.
Las condiciones de prueba para la planta tienen los siguientes
consideraciones: tiempo de prueba 10 segundos, valores a considerar como
referencia en unidades de radianes para posicin y de radianes por segundo
en el caso de velocidad; el tipo de seales de entrada al control de la planta
considerados son pulso cuadrado con una frecuencia de 0.4 Hz y valores de
1.57 radianes (90 grados por segundo), para la ruta a seguir se propone una
ruta de un objeto en movimiento, en el caso de retroalimentacin por
posicin; en el caso de retroalimentacin por velocidad como seal de
entrada se toma a un pulso cuadrado de 0.4 Hz. durante 10 segundos de
prueba. El error mximo buscado es del 5 %. El error que se obtiene es
resultado de la diferencia aritmtica entre la seal de referencia y el resultado
del control.
Para el anlisis del control se emplea el modelo de articulacin
independiente, obteniendo una primera aproximacin a los valores
requeridos del control, con estos valores se procedi a verificar el
comportamiento de la planta construida en el ambiente de Dymola y a
realizar los ajustes necesarios a fin de optimizar el control de la planta.
La planta objeto de anlisis tiene dos eslabones, en cada eslabn se
encuentra un motor para realizar movimiento en azimut (unin 1, azimut o
ronza) y un segundo motor para realizar movimiento en elevacin (unin 2 o
elevacin).
86
K1s
K2
K3s
s
K1s K 2 K 3 s 2
s
K
+
e(t)
Kd s
m(t)
+
+
Ki s
87
Rad.
t(segundos)
88
Rad.
t(segundos)
t(segundos)
t(segundos)
89
Rad.
t(segundos)
t(segundos)
t(segundos)
90
Rad./seg.
t(segundos)
t(segundos)
91
M ( s)
E ( s)
1 Ts
1 DTs
1
T
1
s
DT
s
92
El compensador de
t(segundos)
93
Rad.
t(segundos)
t(segundos)
Rad.
t(segundos)
94
Rad.
t(segundos)
Rad/seg..
t(segundos)
t(segundos)
95
Rad./seg.
t(segundos)
t(segundos)
96
Ax Bu Nv1
z
y
Mx
Cx v 2
Donde v1 y v2 son ruido blanco. Se toma como suposicin que la
u (t )
condicin:
J min
>x(t )
f
Qx(t ) u (t ) T Ru (t ) dt
Donde el error es e=r-z . Para este caso, la ley de control debe tomar
en cuenta que el regulador
K
u (t )
Kx(t ) y
97
t(segundos)
t(segundos)
t(segundos)
98
t(segundos)
Rad.
t(segundos)
Rad/seg.
t(segundos)
99
t(segundos)
Rad./seg
t(segundos)
Rad./seg
t(segundos)
100
Posicin
Velocidad
PID
adecuada.
Respuesta
adecuada. Respuesta
Respuesta
adecuada. Respuesta
adecuada.
adecuada.
101
102
Sensor de
movimiento
de la base.
Sensores en los
eslabones de
azimuth
y
elevacin
Controlador
Fuente de potencia
Movimiento en
Elevacin
(amplificador, motor)
Movimiento
en
azimuth (amplificador,
motor)
Adquisicin
de
Informacin
de
parmetros para el
control
Algoritmo de Control
Informacin de
la posicin del
objeto.
Eslabn
elevacin
Eslabn
azimuth
103
retroalimentacin:
por
posicin
por
velocidad.
Al
utilizar
control para
104
6.1. Conclusiones.
El algoritmo para el seguimiento de objetos propuesto, permite estimar
los movimientos del objeto a seguir. Con ello se obtienen los datos
anticipados para un buscar un seguimiento de objetos y orientar al sistema
con respuesta inmediata. Este tipo de estimacin la realiza un filtro Kalman,
quien es encargado de verificar el movimiento del objeto en la imagen y
auxiliar en su seguimiento. Con esto se busca mantener al objeto al centro de
la imagen.
Uno de los principales problemas dentro del control de movimiento, es
la planeacin de la trayectoria y el control de movimiento, por ello debe
verificarse que el movimiento determinado por el anlisis de imgenes, sea lo
ms fiel a la ruta que sigue el objeto en movimiento.
El modelo cinemtico representa a la planta sin considerar las
disturbios debidos a fricciones, gravedad, inercia y peso, se verific su
desempeo con los parmetros Denavit Hartenberg (distancias y ngulos) y
105
por
posicin
por
velocidad.
Para
el
caso
de
se muestra en las
106
107
108
Apndice A. D(q).
109
110
Apndice B. C(q)
111
112
113
114
Apndice C.
Modelos de articulacin
independiente.
DATOS DEL MOTOR A EMPLEAR EN EL ESLABON DE AZIMUTH
Rm=2.22
Lm=0.0093
K=0.8
r=11
Jm=0.240419
Jl=3.70182908
Bm=0.015
Bl=0.004
Kv=0.905085
Kt=59.79
115
x1
x
2
x3
x4
x5
x
T L
i
x
T m
T L
T m
-2.3772
2.3772
-238.7097
-97.3210
248.6908
-0.0624
3.3275
-3.3275
1.0000
1.0000
B=
0
107.5269
0
0
0
C=
1
116
A=
-0.0102
-22.3593
22.3593
-341.5094
-119.3902
233.6566
-0.0915
4.8818
-4.8818
1.0000
1.0000
B=
0
188.6792
0
0
0
C=
1
117
118
Apndice D.
eventos de importancia:
1947 el primer teleoperador servo elctrico es desarrollado
1948 un teleoperador servo elctrico es desarrollado incorporando
retroalimentacin de fuerza.
1949 Inicia la investigacin en control numrico de mquinas de molienda.
1954 George Devol disea el primer robot programable
1956 Joseph Engelberger, como estudiante de Columbia University compra
los derechos del robot de Devol y funda la compaa Unimation.
1961 El primer Robot Unimate se instala en Trenton, New Jersey, en la
planta de General Motors.
1961 Se desarrolla el primer robot que incorpora informacin de
retroalimentacin por fuerza
1963- Es desarrollado el primer sistema de visin
1971- El brazo Stanford se desarrolla en Stanford University
1973- Se desarrolla el primer lenguaje de programacin WAVE
1974- Cincinnati Milacron presenta el robot T3 robot con control por
computadora
1975- Unimation Inc. Registra sus primeras ganancias
119
existan
aproximadamente
700,000
robots
en
el
mundo
120
121
122
mecanismos,
trayectorias
planeadas,
puntos
de
asignacin seleccionados.
x Niveles de servosistemas, donde los actuadores controlan los
parmetros de los mecanismos con el uso de una retroalimentacin
interna de los datos obtenidos por los sensores, y la ruta es
modificada sobre la base de los datos que se obtienen de sensores
externos. Todas las detecciones de fallas y mecanismos de correccin
son implementadas en este nivel.
D.2.1.4. Lenguaje de programacin.
La clave para una aplicacin efectiva de los robots en una amplia
variedad de tareas, es el desarrollo de lenguajes de alto nivel. Existen
muchos sistemas de programacin de robots, aunque la mayora del software
ms avanzado se encuentra en los laboratorios de investigacin. Los
sistemas de programacin de robots caen dentro de tres clases :
x Sistemas guiados, en el cual el usuario conduce el robot a travs de
los movimientos a ser realizados.
x Sistemas de programacin de nivel-robot, en los cuales el usuario
escribe un programa de computadora al especificar el movimiento y el
sensado.
x Sistemas de programacin de nivel-tarea, en el cual el usuario
especifica las operaciones por las acciones sobre los objetos que el
robot manipula.
123
124
125
126
Lista de figuras.
Capitulo 1
Fig. 1. 1. Sistema seguidor de objetos en movimiento. ................................................. 1
Fig. 1. 2. Robot y su interaccin con el entorno ........................................................... 3
Fig. 1. 3. Elementos de un servo control visual. ........................................................... 8
Fig. 1. 4. Elementos de un sistema robtico-visual. .................................................... 9
Fig. 1. 5. Dispositivo manipulador ............................................................................. 10
Capitulo 2
Fig. 2. 1.Sistema de visin artificial tpico. ................................................................ 16
Fig. 2. 2.Imagen digitalizada. Tomada de MatLab Toolbox Image Processing......... 18
Fig. 2.3. Se muestran dos imgenes digitales de la misma escena con diferente
muestreo a) 640X480, b) 320X240. ............................................................................ 21
Fig. 2. 4. Procedimiento para el anlisis de una imagen. .......................................... 23
Fig. 2. 5. Sistema tpico de seguimiento. .................................................................... 28
Fig. 2. 6. Aplicacin del filtro Kalman a las coordenadas cartesianas de un objeto en
movimiento para predecir su desplazamiento............................................................. 35
Fig. 2. 7. Bsqueda del objeto en movimiento empleando correlacin...................... 37
Fig. 2. 8. Bsqueda del objeto en movimiento empleando correlacin...................... 38
Fig. 2. 9. Modelo para el seguimiento en coordenadas cartesianas. ......................... 39
Capitulo 3.
Fig. 3. 1. Sistema cartesiano basado en la mano derecha.......................................... 42
Fig. 3. 2. Ejemplos de rotaciones................................................................................ 44
Fig. 3. 3. Rotaciones de sistemas. ............................................................................... 45
Fig. 3. 4. Transformaciones homogeneas. .................................................................. 46
Fig. 3. 5. Representacin de Denavit-Hartenberg...................................................... 48
Fig. 3. 6. Representacin de Denavit-Hartenberg para el Modelo esfrico............... 51
Fig. 3. 7. Modelo del sistema de dos grados de libertad en dos dimensiones. ........... 54
Fig. 3. 8. Modelo del sistema manipulador en 3 dimensiones.................................... 55
127
128
129
130
Lista de tablas.
Tabla 3. 1. Parmetros DH para el modelo 1. ........................................................... 51
Tabla 3. 2. Parmetros DH para el modelo 2. ........................................................... 52
Tabla 5. 1. Comparativa de controladores. .............................................................. 101
131
132
Referencia bibliogrfica.
[CP97]
[GM2001]
[GS99]
[HG2001]
[HK96]
[JM94]
[JR95]
133
[LF1993]
[NN2002]
[OA2001]
[OP2001]
[PG2001]
[SB93]
Matlab.
Ed.
Prentice
Hall.
Estados
Unidos
de
Norteamrica. 1993
[SD67]
Norteamrica. 1967.
[SM89]
[TJ89]
[WP2001]
IEEE Transaction on
134
[BF2000]
2000.
[BJ93]
images
containing
moving
object.
IEEE
[CP2001]
[FG2000]
Flandin, Gregory., Chaumette, Francois., Marchand, Eric. Eyein-hand/eye-to-hand cooperation for visual servoing. IEEE
International conference on robotics and automation ICRA
2000.
135
[GAD94]
[GR97]
[HH92]
[HK98]
Han, Kwun and Veloso, Manuela. Physical model baed multiobjects tracking and prediction in robosoccer. Computer
science Department, Carnegie Mellon University.
[HS96]
[KA91]
[KB96]
[KB97]
[KR2000]
[KR98]
[KR99]
136
[LA93]
[LH96]
for
high-accuracy
positionaing
systems.
IEEE
[OA91]
[OK96]
[OT2001]
[SC97]
Smith, Chrisropher., Brandt, Scott A., Papanikolopoulos. Eyein-hand task in uncalibrated enviroments. IEEE Transactions on
robotics and automastion Vol. 13 No. 6 December 1997.
[SV94]
[TK]
Department of
[UC2001]
137
[VM200]
Vincze, Markus, Hager d. Gregory. Robust vision for visionbased control of motion. Ed. IEEE Press. Estados Unidos de
Norteamrica. 2000
[WG2001]
138