Professional Documents
Culture Documents
TESIS DE GRADO
Previo a la obtencin del Ttulo de:
INGENIERO MECNICO
Presentado por:
OSMAR GEOVANNI LEMA CAICEDO
GUAYAQUIL ECUADOR
2013
AGRADECIMIENTO
Orces
invaluable ayuda.
Pareja,
por
su
DEDICATORIA
A Mis Padres.
A Mi Hermano.
A Mi Novia.
TRIBUNAL DE GRADUACIN
DECLARACIN EXPRESA
____________________________
Osmar Geovanni Lema Caicedo.
VI
RESUMEN
El propsito de esta tesis es elaborar nuevos manuales de uso y guas de
prctica para el sistema didctico robtico mvil, debido a que las anteriores
quedaron obsoletas por una actualizacin del sistema operativo que recibi
la unidad que forma parte del laboratorio de Mecatrnica de la Facultad de
Ingeniera en Mecnica y Ciencias de la Produccin (FIMCP-ESPOL).
Tambin en el presente trabajo se expone las generalidades del sistema
robtico de nombre Robotino fabricado por Festo, su uso y manipulacin.
Adems se explica la programacin para el sistema en Robotinoview 2 y
Matlab 7
Por
ltimo
se
incluye
las
guas
actualizadas
reformuladas
en
VII
NDICE GENERAL
RESUMEN .................................................................................................... VI
NDICE GENERAL....................................................................................... VII
ABREVIATURAS ........................................................................................... X
SIMBOLOGA ............................................................................................... XI
NDICE DE PLANOS Y FIGURAS .............................................................. XII
NDICE DE TABLAS .................................................................................. XVII
INTRODUCCIN ............................................................................................ 1
CAPTULO 1: .................................................................................................. 4
1
Generalidades ................................................................................... 4
1.2
CAPTULO 2: ................................................................................................ 35
2 SOFTWARE DE COMUNICACIN Y CONTROL DEL SISTEMA
DIDCTICO ROBTICO MVIL. ................................................................. 35
2.1
Robotinoview 2. ............................................................................. 36
2.1.1
VIII
2.1.2.1
2.2
CAPTULO 3: ................................................................................................ 70
3 DESARROLLO DE NUEVAS PRCTICAS DE LABORATORIO
CONSIDERADAS...................................................................................... 70
3.1 Robotinoview 2: Control de las comunicaciones, puesta en
funcionamiento y programacin de movimientos lineales en
sentidos indistintos del sistema robtico ............................................ 71
3.2 Sensores de reflexin directa: programacin del movimiento
guiado del sistema robtico. ............................................................... 78
3.3 Detector analgico inductivo: comportamiento frente a diversos
tipos de materiales y programacin del movimiento guiado del
sistema robtico. ................................................................................ 85
3.4 Detectores de distancias infrarrojos: lnea caracterstica (curva de
calibracin), avance en funcin de distancias precisas y
mantenerlas, bordear o evitar obstculos con el sistema robtico. .... 94
3.5 Motores:
control,
calibracin,
movimiento
lineales
y
posicionamiento del sistema robtico ............................................... 108
3.6 Cmara digital: deteccin de una pieza de diferentes colores y
ejercicios de aplicacin..................................................................... 116
3.7 Movimiento guiado del sistema robtico mediante el uso de una
cmara digital ................................................................................... 128
3.8 MatLab 7: control de comunicaciones, puesta en funcionamiento
y programacin de tareas bsicas del sistema robtico. .................. 132
3.9 Detectores de distancia infrarrojos: programacin de sistema de
exploracin a travs de MatLab 7. ................................................. 137
IX
APNDICE
BIBLIOGRAFA
ABREVIATURAS
FIMCP:
HSV:
Saturacin, Valor
IDE:
P.I.D.:
XI
SIMBOLOGA
Tierra (smbolo elctrico)
Diodo luminoso (smbolo elctrico)
Smbolo de Robotino
Establecer conexin (Robotinoview)
Abrir nuevo proyecto (Robotinoview)
Abrir nuevo subprograma (Robotinoview)
Abrir proyecto existente (Robotinoview)
Insertar ramal alternativo (Robotinoview)
Insertar paso/transicin (Robotinoview)
Iniciar programa principal (Robotinoview)
Iniciar subprograma actual (Robotinoview)
XII
XIII
XIV
XV
XVI
XVII
NDICE DE TABLAS
TABLA 1.1: MOTOR DC Y ESPECIFICACIONES TCNICAS. .................... 13
TABLA 1.2: CARACTERSTICAS TCNICAS DEL REDUCTOR
PLANETARIO .................................................................................. 16
TABLA 2.1: OPERACIONES DE COMPARACIN PARA PROGRAMAR. .. 62
TABLA 3.1: OBSERVACIN DEL RECORRIDO REAL DEL S.D.RO.M.,
PRCTICA 1 .................................................................................... 76
TABLA 3.2: VERIFICACIN DE LOS DETECTORES DE DISTANCIA;
PASO 1 PRCTICA 4. ..................................................................... 98
TABLA 3.3: REGISTRO DE LA CURVA DE CALIBRACIN DEL SENSOR
DE DISTANCIA; PASO 2 PRCTICA 4. .......................................... 99
TABLA 3.4: TABLA DE ZIEGLER- NICHOLS PARA EL CLCULO DE
LAS CONSTANTES PID ................................................................ 112
INTRODUCCIN
Robotinoview
2:
Control
de
las
comunicaciones,
puesta
en
funcionamiento
CAPTULO 1:
1 MARCO TERICO.
1.1
Generalidades
La mecatrnica y su ingeniera est compuesta por la unin de las
1.2
(FIMCP-ESPOL)
en
el
equipamiento
de
su
nuevo
laboratorio
de
Robotino
reas
mediante
la
experimentacin,
aplicando
la
teora
10
1.3
En esta seccin se dar una breve descripcin de las partes principales del
S.D.Ro.M. Robotino, su funcionamiento y aplicaciones posibles en la
industria.
11
Cmara (webcam)
Esta es una pequea cmara digital conectada al S.D.Ro.M.
Robotino por medio de una conexin USB, la cual puede capturar
imgenes y transmitirlas en tiempo real. Tambin su altura puede ser
regulada al igual que su inclinacin
El S.D.Ro.M. Robotino usa una cmara (Figura 1.5) Labtec WebCam Pro
con un sensor VGA CMOS para videos y fotos de alta resolucin, captura
videos de hasta 640x480 pxeles hasta 30 fps, lente de enfoque manual y
micrfono.
12
Unidades de accionamiento
Robotino
tres
unidades
de
accionamiento
omnidireccional
13
14
15
genera una seal cuadrada, el escalado hace que las seales tengan un
desfase de de periodo si el rotor gira en un sentido y de si gira en el
sentido contrario, lo que se utiliza para discriminar el sentido de giro y la
resolucin del encoder depende del nmero de impulsos por revolucin.
ruedas
omnidireccionales
(Figura
1.9),
adems
de
los
16
17
Sensor anti-colisin
Este sensor, que tiene forma de listn, est localizado en la periferia
del chasis, es capaz de detectar cuando el S.D.Ro.M. Robotino ha
colisionado contra un objeto u obstculo.
18
19
El PSD es un fotodiodo, que est compuesto por una capa sensible a la luz y
por una capa metlica, donde se encuentran electrodos metlicos a los
extremos. Si un rayo de luz incide en un punto de la capa sensible, se
liberan electrones en ese punto, generndose un flujo de corriente hacia los
electrodos, adems las partes no iluminadas hacen las veces de resistencia.
20
Este tipo de sensores (Figura 1.12) adems de ser usado por el S.D.Ro.M.,
tienen aplicaciones: en sistemas de asistencia para parqueo, medicin de
distancia, posicin y proximidad, puertas y lavaderos automticos, etc.
Detectores pticos
Estos sensores trabajan con el principio de reflexin de luz (roja o
infrarroja) por el medio del cual pueden detectar objetos; estos se componen
de un emisor y un receptor y normalmente usan diodos luminosos como
fuente de luz, debido a que son pequeos, robustos, de gran duracin y
21
Los sensores pticos (Figura 1.13) del S.D.Ro.M., usan luz roja que tiene la
ventaja de poder ser detectados a simple vista, lo que es importante al
efectuar el ajuste de los ejes pticos de los detectores. Adems estos
sensores hacen del uso de fibra ptica de polmero dndoles mayor
versatilidad, si los detectores: ocupan demasiado espacio, se requiere
detectar en lugares de difcil acceso, detectar de modo muy preciso la
posicin de objetos muy pequeos o detectar en zonas con peligro de
explosin.
22
Estos estn constituidos por una bobina con un ncleo frrico y capacitor
que forman un circuito oscilante. Cuando una corriente circula por el mismo,
un campo magntico es generado (en sentido de la regla de la mano
derecha). Cuando un metal (Figura 1. 14) es acercado al campo magntico
generado por el sensor, este es detectado debido a que el devanado induce
corrientes de EDDY en el material por detectar. Estas, a su vez, generan un
campo magntico que se opone a la bobina del sensor, causando una
reduccin en la inductancia de la misma, la cual trae aparejado una
disminucin en la impedancia de esta.
23
Medicin de distancias.
Chasis
El chasis (Figura 1.16) consiste en una plataforma de acero soldada
con lser. Es donde se hallan montados las unidades de accionamiento, las
bateras recargables, sensores de medicin de distancia y el sensor anticolisin. Y adems ofrece un espacio adicional y opciones de montaje para
otros aadidos, sensores y / o actuadores.
24
25
1.4
26
El S.D.Ro.M. activa una red inalmbrica Wi-fi una vez encendido, lo que
permitir una conexin remota entre un computador y el robot. Esta conexin
se establece yendo al listado de redes inalmbricas detectadas por el
27
28
29
1.5
30
31
32
donde
se
Para este caso, primero se debe iniciar la consola virtual y correr Windows
XP y luego se procede a descomprimir el archivo de actualizacin (Figura
1.24)
33
34
35
CAPTULO 2:
2 SOFTWARE DE COMUNICACIN
Y CONTROL DEL SISTEMA
DIDCTICO ROBTICO MVIL.
El
S.D.Ro.M.
Robotino,
trae
consigo
un
software
llamado
36
para
usuarios
ms
experimentados
existen
varios
lenguajes
de
2.1
Robotinoview 2.
La actualizacin del sistema operativo del S.D.Ro.M., trajo consigo una
37
38
39
40
de conexin, el cual
Exploracin de ROBOTINO
Esta nueva versin del S.D.Ro.M. ROBOTINO trae consigo
instalados un servidor Telnet y FTP en el sistema Linux. Los cuales son
usados para visualizar los archivos de Robotino y para cargar o subir
41
Actualizacin de Robotino
Otras de las mejoras en RobotinoView, es la posibilidad de
actualizar los paquetes de Linux instalados en Robotino desde el mismo
programa. Esta funcin la se encuentra en: Barra de men Robotino
Actualizar Software. Se abrir una pantalla de actualizacin con todos los
paquetes disponibles para actualizar el programa y/o la unidad
42
43
44
45
46
Ejemplo 1
El primer ejemplo que es tratado en esta seccin tendr como objetivo
que los tres motores giren uno a continuacin del otro, a una velocidad de
100 r.p.m. por 10 segundos cada vez, y luego se detendr el programa.
47
48
Despus se crearn las conexiones o redes entre los bloques, esto se hace
uniendo la salida de un bloque a la entrada de otro, lo que servir para
asignar valores iniciales a los bloques de funcin.
49
Como se dijo al iniciar este ejemplo los requisitos son que cada motor girar
a 100 rpm por 10 segundos uno a continuacin del otro, por lo tanto se ir a
la pestaa SubPrg1 y se ingresa el valor de 100 en el bloque Constante y
se cumplir con el primer requisito.
50
subprograma a cada paso dando click en --- que aparece dentro de cada
recuadro de los pasos
51
Con esto, el programa est casi listo, solo que si se lo deja de esa manera el
programa ser de tipo cclico; fijndose en la Figura 2.12 al final de la
programacin se encuentra la palabra Init, por lo tanto dando click en la
misma se podr elegir la continuacin o final del programa, en este ejemplo
lo que se desea es que, el programa se detenga, por lo cual se selecciona
TERMINATE: Quedando finalmente como se muestra en la Figura 2.13:
52
Ejemplo 2
Como ya se sabe las variables globales se pueden usar para dar
paso al siguiente subprograma, en este ejemplo se ver como crear ramales
paralelos o alternativos y definir condiciones para trabajar con los mismos.
Para este ejercicio se usar la misma estructura del ejemplo anterior en los
subprogramas, pero con la nueva condicin de que los motores giren
independiente a 100 r.p.m. y de manera aleatoria.
53
Para cumplir con la condicin del ejercicio de que los motores girarn de
manera aleatoria e independientemente, en el programa principal se crearn
54
ramales paralelos para que el subprograma aleatorio, asigne con que paso
se contina.
Esto se realiza yendo a la pestaa Programa principal, dando click en las
lneas horizontales entre de cada paso (Figura 2.15(a)), para que se activen
las opciones del ramal (Figura 2.15 (b)), que se encuentran dispuestas en
lado derecho la ventana.
55
se tendrn tres en total, uno para cada subprograma que controla los
motores.
Despus se dar click en cada lnea de secuencia nueva y se ir a la
opcin insertar paso/transicin
56
2.2
57
58
de
59
controladores
ROBOTINOMATLAB_DIR.
Adems
se
ejecutan
los
comandos:
>>ddpath( strcat( getenv('ROBOTINOMATLAB_DIR'), '/blockset' ) );
>>addpath( strcat( getenv('ROBOTINOMATLAB_DIR'), '/toolbox' ) );
o tambin se puede correr el programa startup.m que est dentro de la
misma carpeta para designar los paquetes de bloques y las cajas de
herramientas que MatLab usar.
Adems se activarn las herramientas de control en tiempo real de MatLab
escribiendo el comando:
>>rtwintgt setup ; quedando como se muestra en la Figura 2.18
60
Luego debemos asignar el compilador que MatLab usar para los archivos
.m; Para esto se escribe el siguiente comando:
>>mbuilt setup ; seleccionado la opcin de Microsoft Visual C++, como
compilador de MatLab. Resultando como se ve en la figura 2.19
61
62
~=
Mayor que
Menor que
Igual que
Menor o igual que
Mayor o igual que
Diferente que
63
Condicionales o ramificaciones
Las ramificaciones son el producto de establecer una condicin y
dependiendo de la misma permite tomar una decisin, es decir, si la
condicin es verdadera o falsa, se ejecutan determinadas sentencias.
64
En efecto si se escribe:
a=input('ingrese un nmero real: ' );
if(a>5)
disp('el nmero que ingreso es mayor a cinco');
end
65
Es importante notar que la variable slo debe tomar unos pocos valores:
valor1, valor2, etc. para que el programa se ramifique en unas pocas ramas.
No tiene sentido intentar una ramificacin switch con una variable que
pueda tomar un nmero infinito de valores.
Lazos o bucles
Los bucles son necesarios cuando se desea que varias secuencias
se ejecuten repetidas veces cambiando algunos detalles.
66
Los dos programas son equivalentes pero cabe notar que en la estructura
WHILE es necesario iniciar un contador para cada variable que se evalu
(x=1) y definir el paso del mismo (x=x+1), lo cual no sucede con el lazo
FOR donde el contador es parte de su estructura (x=1:1:25).
Adems el bucle WHILE es usado cuando no se sabe de antemano
cuantas repeticiones se necesiten para cumplir una accin, por lo tanto el
lazo WHILE seguir haciendo las repeticiones hasta que se cumpla una
determinada condicin (x<=25).
67
normalmente
se
ubica
en
la
ruta:
C:\Archivos
de
programa\Festo\RobotinoMatlab.
Despus se escribir directamente en la ventana de comandos o se abrir
un nuevo archivo .m y escribiremos:
comid = Com_construct
Com_setAddress( comid, '172.26.1.1' )
Com_connect( comid )
68
Ejemplo 2
En el ejemplo a continuacin se usarn las cajas de herramientas o
Blocksets que se instalaron junto con los controladores, buscando activar
los motores del S.D.Ro.M. mediante MatLab.
A igual que el ejemplo anterior como primer paso se establecer la conexin
entre MatLab el S.D.Ro.M. y a continuacin se abrir un archivo nuevo .m
y escribiendo las siguientes instrucciones:
comid = Com_construct
Com_setAddress( comid, '172.26.1.1' )
Com_connect( comid )
omniDriveId = OmniDrive_construct
OmniDrive_setComId( omniDriveId, comid )
OmniDrive_setVelocity( omniDriveId, 100, 50, 25 )
69
70
CAPTULO 3:
3 DESARROLLO DE NUEVAS
PRCTICAS DE LABORATORIO
CONSIDERADAS.
71
3.1
TTULO
Robotinoview 2: Control de las comunicaciones, puesta en
funcionamiento y programacin de movimientos lineales en sentidos
indistintos del sistema robtico
OBJETIVOS
Conocer los componentes ms importantes de un Sistema
Didctico Robtico Mvil (S.D.Ro.M.).
Poner en funcionamiento, probar y explicar los movimientos que
ejecuta el S.D.Ro.M. Robotino y los grados de libertad que
posee, mediante RobotinoView 2.
Describir y programar movimientos sencillos con bloques de
funciones y secuencias en RobotinoView 2; tomando en cuenta
aspectos de seguridad en el caso de una colisin del S.D.Ro.M.
MARCO TERICO
Identificacin de componentes del S.D.Ro.M. Robotino
Todo lo concerniente a los componentes del S.D.Ro.M. fu tratado en
la seccin 1.3 de este trabajo
72
73
(2) Gi =
s
P
Gi =
(3)
w sin(60 0 )
d
(4)
w sin(60 0 )
2048 16
Ci =
d
74
75
76
OBSERVACIONES
Anote las observaciones hechas
Adems use la siguiente tabla para apoyar sus observaciones y
calcule la desviacin nominal del recorrido real del S.D.Ro.M.
TABLA 3.1:
OBSERVACIN DEL RECORRIDO REAL DEL S.D.RO.M., PRCTICA 1
Trayecto recorrido en metros Desviacin del valor nominal (1m)
___
X=
___
n=10
X=
n=10
77
CUESTIONARIO
78
3.2
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N2
TTULO
Sensores de reflexin directa: programacin del movimiento guiado
del sistema robtico.
OBJETIVOS
Aprender sobre el montaje y conexin de los sensores de
reflexin directa.
Evaluar y calibrar las seales de un sensor de reflexin directa.
Desarrollar una estrategia para la ejecucin de movimientos
guiados de un sistema de transporte sin conductor, elaborando
un programa para aplicar,
planteadas
MARCO TERICO
Detectores pticos
Se puede observar la teora acerca de detectores pticos en la
seccin 1.3 de este trabajo.
79
80
81
82
83
84
OBSERVACIONES
Anote las observaciones hechas
CUESTIONARIO
85
3.3
TTULO
Detector analgico inductivo: comportamiento frente a diversos tipos de
materiales y programacin del movimiento guiado del sistema robtico.
OBJETIVOS
Aprender sobre el montaje y conexin de un detector analgico
inductivo.
Evaluar y calibrar las seales de un detector analgico inductivo.
Desarrollar un mtodo para reconocer la diferencia entre tipos
de materiales metlicos
Desarrollar una estrategia para la ejecucin de movimientos
guiados de un sistema de transporte sin conductor.
Elaborar un programa secuencial para aplicar,
optimizar las ideas planteadas en el punto anterior.
MARCO TERICO
Detector analgico inductivo
probar y
86
Medicin de distancias.
87
Elemento metlico.
Cinta de aluminio (5cm).
PROCEDIMIENTO EXPERIMENTAL
1. Montar el detector anlogo inductivo en los lugares previstos del
chasis de Robotino.
2. Conectar el detector a la interface E/S
3. Comprobar el correcto funcionamiento del sensor con la ayuda
del programa RobotinoView.
4. Considere
la
manera
elabore
un
programa
para
la
diferenciacin de materiales.
5. Medite y analice con sus compaeros una forma para lograr que
el S.D.Ro.M. recorra un trayecto fijado, de manera autnoma
con el uso del detector
BN = marrn; 24V.
BU = azul;
0 V.
88
89
90
91
Con lo cual se puede inferir una estrategia para lograr que el S.D.Ro.M.
recorra un trayecto previamente marcado con la cinta de aluminio.
92
93
OBSERVACIONES
Anote las observaciones hechas
CUESTIONARIO
94
3.4
avance
en
funcin
de
distancias
precisas
TTULO
Detectores de distancias infrarrojos: lnea caracterstica (curva de
calibracin), avance en funcin de distancias precisas y mantenerlas,
bordear o evitar obstculos con el sistema robtico.
OBJETIVOS
Conocer el comportamiento y el funcionamiento de los
detectores de distancia por luz infrarroja del S.D.Ro.M.
Determinar y registrar la lnea de calibracin de los detectores
de distancia y saber cmo usarla para relacionarla con la
medicin distancias.
Elaborar un programa de regulacin donde la unidad sea capaz
de acercarse a un obstculo y mantener una distancia definida
respecto al mismo.
Elaborar varias estrategias para que Robotino mantenga
distancias ante un obstculo y/o lo bordee
95
MARCO TERICO
Detectores de distancias infrarrojos.
Referirse a la seccin 1.3 donde se trata la teora acerca de sensores
de medicin de distancia (Detectores de rayos infrarrojos).
96
97
Cmara
98
Funcionamiento
OK
Detector
Distancia 1
Distancia 6
Distancia 2
Distancia 7
Distancia 3
Distancia 8
Distancia 4
Distancia 9
Distancia 5
Funcionamiento
OK
99
Para registrar la lnea caracterstica del sensor del paso 2 (Figura 3.17),
se tender la pizarra acrlica o el pliego de papel sobre el piso y se
trazan marcas a 1 cm de espaciamiento a lo largo de un tramo de 25 a
30cm.
Tensin
(V)
Distancia
(cm)
10
11
12
13
14
15
16
17
Tensin
(V)
Distancia
(cm)
18
19
20
21
22
23
24
25
Tensin
(V)
100
101
y f yo
x f xo
T b
, relacin que se
m
102
103
104
105
para
asegurar
la
perpendicularidad
entre
el
detector
106
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
107
CUESTIONARIO
108
3.5
Motores:
control,
calibracin
movimiento,
lineales
TTULO
Motores: control, calibracin, movimiento lineales y posicionamiento
del sistema robtico
OBJETIVOS
Obtener conocimientos bsicos acerca de la tcnica de
regulacin de motores elctricos.
Ajustar y optimizar los parmetros de un regulador P.I.D.
mediante el software correspondiente.
Describir y evaluar los efectos que tiene el ajuste de las
constantes del control P.I.D. en los movimientos ejecutados por
el robot.
MARCO TERICO
Unidades de accionamiento de Robotino
Todo lo concerniente a los motores o unidades de accionamiento se
trat en la seccin 1.3 de este trabajo.
Mtodo para ajuste de las constantes PID:
109
Mtodo De Ziegler-Nichols
En las primeras aplicaciones del control PID el ajuste se basaba
nicamente en la experiencia del operador de planta.En procesos
lentos cada prueba de sintona puede llevar horas e incluso das.
110
111
112
Kp
Ki
Kd
0.5Kcr
PI
0.45Kcr
1/1.2Tcr
PID
0.6Kcr
0.5Tcr
0.125Tcr
113
PROCEDIMIENTO EXPERIMENTAL
1. Confeccionar
un
programa
diagrama
de
bloques
en
114
115
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
Qu
grandes?
116
3.6
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N6
TTULO
Cmara digital: deteccin de una pieza de diferentes colores y
ejercicios de aplicacin.
OBJETIVOS
Conocer el funcionamiento y utilizacin de la cmara de
Robotino.
Configurar
las
funciones
de
deteccin
de
colores
de
MARCO TERICO
Cmara de Robotino (Webcam)
Leer las referencias acerca de Cmara en la seccin 1.3 de este
trabajo.
117
- adquisicin de datos
- extraccin de caractersticas
- toma de decisiones
118
Aplicaciones
Los
sistemas de
reconocimiento de
119
120
121
Matiz
Se representa como un grado de ngulo cuyos valores posibles van de
0 a 360 (aunque para algunas aplicaciones se normalizan del 0 al
100%). Cada valor corresponde a un color. Ejemplos: 0 es rojo, 60 es
amarillo y 120 es verde.
Saturacin
Se representa como la distancia al eje de brillo negro-blanco. Los
valores posibles van del 0 al 100%. A este parmetro tambin se le
suele llamar "pureza" por la analoga con la pureza de excitacin y la
pureza colorimtrica de la colorimetra. Cuanto menor sea la saturacin
de un color, mayor tonalidad griscea habr y ms decolorado estar.
Por eso es til definir la insaturacin como la inversa cualitativa de la
saturacin.
Valor
Representa la altura en el eje blanco-negro. Los valores posibles van
del 0 al 100%. 0 siempre es negro. Dependiendo de la saturacin, 100
podra ser blanco o un color ms o menos saturado.
122
123
124
125
126
127
CUESTIONARIO
128
3.7
TTULO
Movimiento guiado del sistema robtico mediante el uso de una
cmara digital
OBJETIVOS
Conocer el funcionamiento y utilizacin de la cmara de
Robotino.
Configurar y usar el bloque de funcin Detector de lneas.
Lograr movimientos guiados usando la cmara de Robotino
MARCO TERICO
Cmara de Robotino (Webcam)
Leer las referencias acerca de Cmara en la seccin 1.3 de este
trabajo.
Reconocimiento de lnea por medio de la cmara de Robotino.
Esto se logra con el bloque de funciones Detector de lneas, el cual
aplica el mismo mtodo de reconocimiento de patrones explicado en la
129
130
131
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
132
3.8
TTULO
MatLab 7: control de comunicaciones, puesta en funcionamiento y
programacin de tareas bsicas del sistema robtico.
OBJETIVOS
Establecer la conexin y el control de comunicaciones de
Robotino mediante MatLab7
Poner en funcionamiento, probar y explicar los movimientos que
ejecuta el S.D.Ro.M. Robotino y los grados de libertad que
posee, mediante MatLab7.
Describir y programar movimientos sencillos con las cajas de
herramientas ToolBoxes en MatLab7.
MARCO TERICO
MatLab 7 para del sistema didctico robtico mvil.
Referirse a la seccin 2.2 para aprender acerca de las generalidades
de MatLab 7 aplicado a Robotino
EQUIPOS Y MATERIALES UTILIZADOS
S.D.Ro.M. Robotino.
133
se
ubica
en
la
ruta:
C:\Archivos
de
programa\Festo\RobotinoMatlab.
Despus se abre un nuevo archivo .m o se escribe directamente en la
ventana de comandos lo siguiente:
comid = Com_construct
Com_setAddress( comid, '172.26.1.1' )
Com_connect( comid )
134
135
136
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
137
3.9
TTULO
Detectores de distancia infrarrojos: programacin de sistema de
exploracin a travs de MatLab 7.
OBJETIVOS
Conocer la programacin y utilizacin de los sensores de
distancia de Robotino en MatLab 7.
Configurar y usar las cajas de herramientas DistanceSensor.
Elaborar un programa de exploracin donde Robotino se
acerque a los obstculos y los evite.
MARCO TERICO
Cajas de herramientas DistanceSensor.
DistanceSensor_construct: construye el objeto DistanceSensor,
parecido al bloque de funciones visto en RobotinoView.
DistanceSensor_setComId: asocia el objeto DistanceSensor a la
interface de comunicacin. Adems lo liga a un Robotino especifico.
138
se
ubica
programa\Festo\RobotinoMatlab.
en
la
ruta:
C:\Archivos
de
139
140
while (Bumper_value(BumperId) ~= 1)
tElapsed = toc(tStart);
% si los 60 segundos se cumplen sale del lazo
if(tElapsed >= 60 )
break;
end;
141
value0 = DistanceSensor_voltage(DistanceSensor0Id);
value1 = DistanceSensor_voltage(DistanceSensor1Id);
value8 = DistanceSensor_voltage(DistanceSensor8Id);
if((0.7 <= value0)|(0.7 <=value1)|(0.7 <= value8))
% Acercndose a un obstculo
OmniDrive_setVelocity(OmniDriveId, 0, 0 ,100);
else
% Obstculo no encontrado
OmniDrive_setVelocity(OmniDriveId, 500, 0 ,0);
end;
end;
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
142
TTULO
Detector analgico inductivo: programacin de movimiento guiado en
MatLab 7.
OBJETIVOS
Conocer la programacin y utilizacin de los sensores de
induccin de Robotino en MatLab 7.
Configurar y usar las cajas de herramientas AnalogInput.
Elaborar un programa de exploracin donde Robotino se
acerque a los obstculos y los evite rodendolos.
MARCO TERICO
Cajas de herramientas AnalogInput.
Al igual que en RobotinoView la entrada anloga se refiere al sensor
de induccin, por este motivo al referirse a este detector se lo har con
las cajas de herramientas AnalogInput
143
144
se
ubica
en
la
ruta:
C:\Archivos
de
programa\Festo\RobotinoMatlab.
El programa siguiente, ilustra el uso de las entradas anlogas que tiene
Robotino, a las cuales pueden ser conectados los sensores inductivos
y tener la capacidad de detectar una lnea metlica en el piso y
seguirla.El S.D.Ro.M. tiene 8 entradas analgicas que en MatLab se
cuentan desde el 0 hasta el 7
La unidad tiene un detector inductivo conectado cuyas lecturas tendrn
un mximo cuando este fuera de la cinta metlica y un mnimo cuando
se encuentre en el centro de la cinta. Por lo tanto para controlar el giro
del S.D.Ro.M. usaremos el valor que muestre el sensor de induccin
restndole el valor medio ( Valormedio =
Vmax + Vmin
) y finalmente se
2
145
146
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
147
TTULO
Sensores de reflexin directa: programacin de movimiento guiado
en MatLab 7 mediante bloques en Simulink.
OBJETIVOS
Conocer la programacin y utilizacin de bloques en Simulink
para los sensores de distancia de Robotino en MatLab 7.
Configurar y usar los bloques de Simulink DigitalInput0.
Elaborar un programa de exploracin donde Robotino siga el
trayecto de una lnea negra previamente marcada.
MARCO TERICO
Simulink.
Simulink es un entorno para la simulacin multidominio y el diseo
basado en modelos para sistemas dinmicos y embebidos. Presenta
un entorno grfico interactivo y un conjunto personalizable de
bibliotecas de bloques que permiten disear, simular, implementar y
probar una serie de sistemas variables con el tiempo, como
148
Se
emplea
relacionados
involucrando
arduamente
con
en
Ingeniera
el procesamiento
temas
especficos
Electrnica
digital
de
de
en
temas
seales
(DSP),
ingeniera
biomdica,
149
PROCEDIMIENTO EXPERIMENTAL
1. Escriba un cdigo para que Robotino, recorra un trayecto
marcado con una cinta usando el sensor ptico en Simulink.
se
ubica
en
la
ruta:
C:\Archivos
de
programa\Festo\RobotinoMatlab.
150
151
claro
programacin:
estas
generalidades
se
comenzar
con
la
152
153
154
155
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
CUESTIONARIO
la
programacin
en
un
entorno
visual.
156
CAPTULO 4:
4 CONCLUSIONES
RECOMENDACIONES.
157
158
159
Como conclusin final, se debe aclarar que las guas expuestas en este
trabajo, ya han sido probadas y se deja a la Facultad de Ingeniera en
Mecnica y Ciencias de la Produccin de la Escuela Politcnica del Litoral,
un manual para las prcticas del laboratorio de Mecatrnica aplicados al a
unidad didctica robtica mvil Robotino, que pueden ser realizadas con
total facilidad, agilidad y aplicando conocimiento ingenieriles.
160
tendrn
un
mantenimiento
preventivo,
revisando
161
APNDICE
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N1
TTULO
Robotinoview 2: Control de las comunicaciones, puesta en
funcionamiento y programacin de movimientos lineales en sentidos
indistintos del sistema robtico
OBJETIVOS
Conocer los componentes ms importantes de un Sistema
Didctico Robtico Mvil (S.D.Ro.M.).
Poner en funcionamiento, probar y explicar los movimientos que
ejecuta el S.D.Ro.M. Robotino y los grados de libertad que
posee, mediante RobotinoView 2.
Describir y programar movimientos sencillos con bloques de
funciones y secuencias en RobotinoView 2; tomando en cuenta
aspectos de seguridad en el caso de una colisin del S.D.Ro.M.
MARCO TERICO
Identificacin de componentes del S.D.Ro.M. Robotino
Llenar con lo explicado en clases y complementar con una breve
investigacin de cada uno de los componentes.
Control de recepcin y envo de datos de la unidad robtica
Robotino
Escriba sus apuntes de lo visto en clase del laboratorio.
(6) Gi =
s
P
(7)
w sin(60 0 )
Gi =
d
Gi: cantidad de giros.
w: tramo recorrido por la unidad.
d: dimetro de las ruedas.
(8)
Ci =
w sin(60 0 )
2048 16
d
OBSERVACIONES
Anote las observaciones hechas
Adems use la siguiente tabla para apoyar sus observaciones y
calcule la desviacin nominal del recorrido real del S.D.Ro.M.
___
___
n=10
n=10
X=
X=
TABLA: OBSERVACIN DEL RECORRIDO REAL DEL S.D.RO.M.,
PRCTICA 1
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N2
TTULO
Sensores de reflexin directa: programacin del movimiento guiado
del sistema robtico.
OBJETIVOS
Aprender sobre el montaje y conexin de los sensores de
reflexin directa.
Evaluar y calibrar las seales de un sensor de reflexin directa.
Desarrollar una estrategia para la ejecucin de movimientos
guiados de un sistema de transporte sin conductor, elaborando
un programa para aplicar,
planteadas
MARCO TERICO
Detectores pticos
Llenar con lo explicado en clases y complementar con una breve
investigacin acerca de los detectores pticos.
Calibracin de los detectores pticos
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N3
TTULO
Detector analgico inductivo: comportamiento frente a diversos tipos de
materiales y programacin del movimiento guiado del sistema robtico.
OBJETIVOS
Aprender sobre el montaje y conexin de un detector analgico
inductivo.
Evaluar y calibrar las seales de un detector analgico inductivo.
Desarrollar un mtodo para reconocer la diferencia entre tipos
de materiales metlicos
Desarrollar una estrategia para la ejecucin de movimientos
guiados de un sistema de transporte sin conductor.
Elaborar un programa secuencial para aplicar,
probar y
Al igual que los detectores pticos cada sensor inductivo est provisto
de potencimetros que regulan su sensibilidad.
Por lo que la calibracin es parecida a la de los sensores pticos y
depender de la tarea que se desee realizar:
Medicin de distancias.
la
manera
elabore
un
programa
para
la
diferenciacin de materiales.
5. Medite y analice con sus compaeros una forma para lograr que
el S.D.Ro.M. recorra un trayecto fijado, de manera autnoma
con el uso del detector
OBSERVACIONES
Anote las observaciones hechas
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N4
TTULO
Detectores de distancias infrarrojos: lnea caracterstica (curva de
calibracin), avance en funcin de distancias precisas y mantenerlas,
bordear o evitar obstculos con el sistema robtico.
OBJETIVOS
Conocer el comportamiento y el funcionamiento de los
detectores de distancia por luz infrarroja del S.D.Ro.M.
Determinar y registrar la lnea de calibracin de los detectores
de distancia y saber cmo usarla para relacionarla con la
medicin distancias.
Elaborar un programa de regulacin donde la unidad sea capaz
de acercarse a un obstculo y mantener una distancia definida
respecto al mismo.
Elaborar varias estrategias para que Robotino mantenga
distancias ante un obstculo y/o lo bordee
MARCO TERICO
Detectores de distancias infrarrojos.
Cmara
Detector
Funcionamiento
OK
Detector
Distancia 1
Distancia 6
Distancia 2
Distancia 7
Distancia 3
Distancia 8
Distancia 4
Distancia 9
Funcionamiento
OK
Distancia 5
TABLA: TABLA PARA VERIFICACIN DE LOS DETECTORES DE
DISTANCIA; ; PASO 1 PRCTICA 4.
Tensin (V)
1
2
3
4
5
6
7
8
9
10
11
12
13
Distancia (cm)
Tensin (V)
14
15
16
17
18
19
20
21
22
23
24
25
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N5
TTULO
Motores: control, calibracin movimiento lineales y posicionamiento
del sistema robtico
OBJETIVOS
Obtener conocimientos bsicos acerca de la tcnica de
regulacin de motores elctricos.
Ajustar y optimizar los parmetros de un regulador P.I.D.
mediante el software correspondiente.
Describir y evaluar los efectos que tiene el ajuste de las
constantes del control P.I.D. en los movimientos ejecutados por
el robot.
MARCO TERICO
Unidades de accionamiento de Robotino
Llenar con lo explicado en clases y complementar con una breve
investigacin,
motores
de
paso
(Brushless),
omnidireccionales.
Mtodo para ajuste de las constantes PID:
Mtodo De Ziegler-Nichols
ruedas
Tipo de controlador
Kp
Ki
Kd
0.5Kcr
PI
0.45Kcr
1/1.2Tcr
PID
0.6Kcr
0.5Tcr
0.125Tcr
PROCEDIMIENTO EXPERIMENTAL
1. Confeccionar
un
programa
diagrama
de
bloques
en
CUESTIONARIO
Qu
grandes?
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N6
TTULO
Cmara digital: deteccin de una pieza de diferentes colores y
ejercicios de aplicacin.
OBJETIVOS
Conocer el funcionamiento y utilizacin de la cmara de
Robotino.
Configurar
las
funciones
de
deteccin
de
colores
de
- adquisicin de datos
- extraccin de caractersticas
- toma de decisiones
El punto esencial del reconocimiento de patrones es la clasificacin: se
requiere clasificar una seal dependiendo de sus caractersticas.
Estas seales, caractersticas y clases pueden ser de cualquiera forma,
por ejemplo se puede clasificar imgenes digitales de letras en las
clases A a Z dependiendo de sus pxeles o se puede clasificar
ruidos de cantos de los pjaros en clases de rdenes aviares
dependiendo de las frecuencias.
Aplicaciones
Los
sistemas de
reconocimiento de
Saturacin
Se representa como la distancia al eje de brillo negro-blanco. Los
valores posibles van del 0 al 100%. A este parmetro tambin se le
suele llamar "pureza" por la analoga con la pureza de excitacin y la
pureza colorimtrica de la colorimetra. Cuanto menor sea la saturacin
de un color, mayor tonalidad griscea habr y ms decolorado estar.
Por eso es til definir la insaturacin como la inversa cualitativa de la
saturacin.
Valor
Representa la altura en el eje blanco-negro. Los valores posibles van
del 0 al 100%. 0 siempre es negro. Dependiendo de la saturacin, 100
podra ser blanco o un color ms o menos saturado.
EQUIPOS Y MATERIALES UTILIZADOS
S.D.Ro.M. Robotino.
Computadora con capacidad de conexin inalmbrica WiFi.
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N7
TTULO
Movimiento guiado del sistema robtico mediante el uso de una
cmara digital
OBJETIVOS
Conocer el funcionamiento y utilizacin de la cmara de
Robotino.
Configurar y usar el bloque de funcin Detector de lneas.
Lograr movimientos guiados usando la cmara de Robotino
MARCO TERICO
Cmara de Robotino (Webcam)
Llenar con lo explicado en clases
Reconocimiento de lnea por medio de la cmara de Robotino.
Esto se logra con el bloque de funciones Detector de lneas, el cual
aplica el mismo mtodo de reconocimiento de patrones explicado en la
seccin 3.6, con la diferencia que este bloque es totalmente dedicado a
la deteccin o reconocimiento de lneas en trayectos marcados.
EQUIPOS Y MATERIALES UTILIZADOS
S.D.Ro.M. Robotino.
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N8
TTULO
MatLab 7: control de comunicaciones, puesta en funcionamiento y
programacin de tareas bsicas del sistema robtico.
OBJETIVOS
Establecer la conexin y el control de comunicaciones de
Robotino mediante MatLab7
Poner en funcionamiento, probar y explicar los movimientos que
ejecuta el S.D.Ro.M. Robotino y los grados de libertad que
posee, mediante MatLab7.
Describir y programar movimientos sencillos con las cajas de
herramientas ToolBoxes en MatLab7.
MARCO TERICO
MatLab 7 para del sistema didctico robtico mvil.
Llenar con lo explicado en clases y complementar con una breve
introduccin a la programacin en MatLab7.
EQUIPOS Y MATERIALES UTILIZADOS
S.D.Ro.M. Robotino.
Computadora con capacidad de conexin inalmbrica WiFi y
software de MatLab7 instalado.
PROCEDIMIENTO EXPERIMENTAL
1. Establecer la conexin y el control de comunicaciones entre
Robotino y MatLab 7.
2. Escribir una secuencia para realizar movimientos bsicos con la
unidad, usando las cajas de herramientas que se instalaron junto
con los controladores de Robotino para MatLab
OBSERVACIONES
Anote las observaciones hechas
ANLISIS DE RESULTADOS Y CONCLUSIONES
Analice y concluya, sobre sus resultados.
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N9
TTULO
Detectores de distancia infrarrojos: programacin de sistema de
exploracin a travs de MatLab 7.
OBJETIVOS
Conocer la programacin y utilizacin de los sensores de
distancia de Robotino en MatLab 7.
Configurar y usar las cajas de herramientas DistanceSensor.
Elaborar un programa de exploracin donde Robotino se
acerque a los obstculos y los evite.
MARCO TERICO
Cajas de herramientas DistanceSensor.
DistanceSensor_construct: construye el objeto DistanceSensor,
parecido al bloque de funciones visto en RobotinoView.
DistanceSensor_setComId: asocia el objeto DistanceSensor a la
interface de comunicacin. Adems lo liga a un Robotino especifico.
DistanceSensor_voltage: es una funcin que retorna el valor de
voltaje de un sensor de distancia especfico.
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N10
TTULO
Detector analgico inductivo: programacin de movimiento guiado en
MatLab 7.
OBJETIVOS
Conocer la programacin y utilizacin de los sensores de
induccin de Robotino en MatLab 7.
Configurar y usar las cajas de herramientas AnalogInput.
Elaborar un programa de exploracin donde Robotino se
acerque a los obstculos y los evite rodendolos.
MARCO TERICO
Cajas de herramientas AnalogInput.
Al igual que en RobotinoView la entrada anloga se refiere al sensor
de induccin, por este motivo al referirse a este detector se lo har con
las cajas de herramientas AnalogInput
AnalogInput_construct: construye el objeto AnalogInput, parecido al
bloque de funciones visto en RobotinoView.
PROCEDIMIENTO EXPERIMENTAL
1. Escriba un cdigo para que Robotino, recorra un trayecto
marcado con una cinta metlica usando el sensor de induccin
en MatLab.
OBSERVACIONES
Anote las observaciones hechas
CUESTIONARIO
FIMCP
LABORATORIO DE MECATRNICA
GUA DE PRCTICA N11
TTULO
Sensores de reflexin directa: programacin de movimiento guiado
en MatLab 7 mediante bloques en Simulink.
OBJETIVOS
Conocer la programacin y utilizacin de bloques en Simulink
para los sensores de distancia de Robotino en MatLab 7.
Configurar y usar los bloques de Simulink DigitalInput0.
Elaborar un programa de exploracin donde Robotino siga el
trayecto de una lnea negra previamente marcada.
MARCO TERICO
Simulink.
Simulink es un entorno para la simulacin multidominio y el diseo
basado en modelos para sistemas dinmicos y embebidos. Presenta
un entorno grfico interactivo y un conjunto personalizable de
bibliotecas de bloques que permiten disear, simular, implementar y
probar una serie de sistemas variables con el tiempo, como
comunicaciones, controles, procesamiento de seales, procesamiento
de vdeo y procesamiento de imgenes..
Se
emplea
relacionados
involucrando
arduamente
con
en
Ingeniera
el procesamiento
temas
especficos
Electrnica
digital
de
de
en
temas
seales
(DSP),
ingeniera
biomdica,
se
ubica
en
la
ruta:
C:\Archivos
de
programa\Festo\RobotinoMatlab.
claro
programacin:
estas
generalidades
se
comenzar
con
la
CUESTIONARIO
BIBLIOGRAFA
(2) ARBELEZ
SALAZAR;
MENDOZA
VARGAS,
OSIEL
(5) http://wiki.openrobotino.org/