CD 5075
CD 5075
CD 5075
del Ecuador.
Al consultar esta tesis deberá acatar con las disposiciones de la Ley y las
siguientes condiciones de uso:
· Cualquier uso que haga de estos documentos o imágenes deben ser sólo
para efectos de investigación o estudio académico, y usted no puede
ponerlos a disposición de otra persona.
· Usted deberá reconocer el derecho del autor a ser identificado y citado
como el autor de esta tesis.
· No se podrá obtener ningún beneficio comercial y las obras derivadas
tienen que estar bajo los mismos términos de licencia que el trabajo original.
(marle_jun23@hotmail.com)
(pburbanor@hotmail.com)
DECLARACIÓN
Yo, Quilligana Correa Silvia Marlene, declaro bajo juramento que el trabajo aquí
descrito es de mi autoría; que no ha sido previamente presentada para ningún
grado o calificación profesional; y, que he consultado las referencias bibliográficas
que se incluyen en este documento.
___________________________
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Silvia Marlene Quilligana
Correa, bajo mi supervisión.
________________________
AGRADECIMIENTO
De manera especial quiero agradecer a los ingenieros que de una u otra forma
han contribuido con este gran logro, gracias porque día a día ponen su esfuerzo y
dedicación para entregar al país no sólo excelentes profesionales sino también
personas con un alto sentido de responsabilidad, criterio y compromiso.
iv
DEDICATORIA
CONTENIDO
RESUMEN
Este proyecto está construido con el kit LEGO MINDSTORMS NXT 2.0 el cual
brinda la facilidad de cambiar de diseño de una manera rápida y sin costos
adicionales. El elemento principal del proyecto es el sensor de color RGB (red,
green, blue) el cual funciona con ambientes de luminosidad definidos. Otra
ventaja que presenta esta plataforma es que cuenta con un lenguaje gráfico de
programación muy amigable con el usuario.
PRESENTACIÓN
CAPITULO 1
MARCO TEÓRICO
1.1 SEGWAY
1.1.1 INTRODUCCIÓN
Los tres primeros Segway se vendieron en más de $100.000 dólares cada uno,
mediante una subasta. La compañía esperaba vender 50.000 unidades en el
primer año pero al cabo de 21 meses sólo se habían vendido 6.000, uno de los
compradores fue Walt Disney que ordenó cuatro docenas para sus parques, y en
septiembre del 2003 fueron retirados del mercado.
2
La condición que llevó a la retirada fue descrita en una nota de prensa como
"Peligro: Bajo ciertas condiciones operativas, particularmente cuando las
baterías están cerca del final de la carga, algunos Segway pueden no dar la
suficiente potencia, ocasionando que el conductor caiga. Esto puede suceder si el
conductor acelera de manera brusca, encuentra un obstáculo o continúa
conduciendo después de recibir un aviso de batería baja".
Entre los factores que influyeron en la baja demanda fue el elevado costo
(US$4.000 y US$5.000 dependiendo del modelo), el vehículo pesa más de 80
libras, otro factor tomado en cuenta es que con una carga de batería se puede
viajar tal vez 11 millas a eso se le suma que el público en general estuvo
asustado por la naturaleza revolucionaria del producto.
El Segway hace casi lo mismo excepto que tiene ruedas en lugar de piernas, un
motor en lugar de músculos, una colección de microprocesadores en lugar de un
cerebro y un juego de sensores sofisticados para la inclinación en lugar de un
sistema de equilibrio del oído interno. Al igual que su cerebro, el Segway sabe
cuándo usted se inclina hacia delante. Para mantener el equilibro, gira las ruedas
a la velocidad apropiada, así usted se mueve hacia delante. Segway llama esta
conducta estabilización dinámica y ha patentado el proceso único que permite que
el Segway se equilibre sólo sobre dos ruedas. Como se puede ver en la Figura
1.1 [3]
LEGO MINDSTORMS NXT se inició en 2006, con la primera versión del kit de
herramientas de robótica, el 1,0 NXT, con un hardware apropiado y un software
de fácil programación. LEGO MINDSTORMS NXT 2.0 combina la ilimitada
6
· Los sensores ultrasónicos funcionan como un radar, se podría decir que estos
sensores hacen que el robot pueda ver, medir la distancia y reaccionar al
movimiento.
· El sensor de color RGB (red, green, blue) puede distinguir entre colores,
también funciona como un sensor de luz, detecta la luz configurada y la luz
ambiente, y funciona como una lámpara.
En la Figura 1.5 se puede observar cada uno de los componentes antes descritos.
SERVOMOTOR
SENSOR DE
TOQUE
SENSOR ULTRASÓNICO
SENSOR RGB
1.1.4.1.2 Programación
NXT-G es una interfaz intuitiva basada en iconos de arrastrar y soltar, el lenguaje
de programación está diseñado para una fácil introducción a la programación para
los nuevos usuarios y los usuarios experimentados. El diseño del programa se lo
realiza bloque por bloque tomando en cuenta que se tiene que elegir los bloques
correspondientes a los de entrada que son los sensores y los de salida que serían
los motores y una secuencia lógica de lo que se quiere hacer. [4] Se puede
observar un ejemplo en la Figura 1.6.
8
1.2.1 INTRODUCCIÓN
1.2.2 ESTRUCTURA
Como se puede observar en la Figura 1.10, el control PID combina tres acciones:
Proporcional (P), Integral (I) y Derivativa (D).
Ec(1)
algunas veces, puede ser ajustada manualmente de forma que el error de control
en estado estacionario sea cero en una referencia dada.
En la Figura 1.14 se muestra en forma detallada como trabaja una planta con
acción proporcional.
La acción integral asegura que la salida del proceso concuerde con la referencia
en estado estacionario. Con el controlador proporcional, normalmente existiría un
error en estado estacionario. Con la acción integral, un pequeño error positivo
siempre producirá un incremento en la señal de control y, un error negativo
siempre dará una señal decreciente sin importar cuán pequeño sea el error; por lo
cual el error en estado estacionario siempre será cero con la acción integral.
Asuma que el sistema está en estado estacionario con una señal de control
constante, u0, y un error constante, e0. De la Ec(1) se tiene que la señal de control
está dada por:
Ec(3)
14
Ec(4)
Este algoritmo admite ceros complejos, lo que es útil cuando se controla sistemas
con polos oscilatorios.
Ec(5)
Ec(6)
Ec(7)
18
Ec(8)
Ec(9)
1.3 ROBÓTICA
1.3.1 DEFINICIÓN
1.3.2 ROBOT
Históricamente el término “robot” aparece por primera vez en 1921, en una obra
teatral de un autor checo en cuyo idioma la palabra “robota” significa fuerza de
trabajo. [13]
En la Figura 1.19 se observan los bloques necesarios para lograr el control del
robot. El esquema básico de un robot, consta de un sistema mecánico,
actuadores, sensores y sistema de control.
1.3.3.1 Definición
· Locomoción
· Percepción
· Razonamiento
· Comunicación
Dentro de los robots móviles terrestres cabe mencionar los vehículos con ruedas,
ya que suponen la solución más inmediata debido a su eficiencia y simplicidad a
la hora de trabajar sobre terrenos duros y llanos. Poseen diversas aplicaciones en
la industria, tales como el bodegaje, inspección, minería, transporte, control de
producción a distancia. También, en el contexto de robots de servicio, los robots
móviles se han introducido recientemente en la forma de aspiradoras para el
hogar (caso Trilobite Electrolux). [13] [15]
1.3.3.2.1 Ruedas
Las ruedas del robot móvil se mueven por el contacto con la superficie,
idealmente, se desplaza 2πr por vuelta. El robot puede tener varias ruedas por lo
cual es importante estudiar su giro.
1.3.3.2.2 Giro
Un robot móvil puede contar con varias ruedas, y existe un punto alrededor del
cual cada rueda sigue una trayectoria circular cuyo punto se llama Centro de
21
· Diferencial
· Síncrono
· Tipo triciclo
· Tipo carro
DIFERENCIAL
· Línea Recta
· En arco
· Vuelta sobre su propio eje
Para que el movimiento sea recto se requiere que las ruedas vayan a la misma
velocidad.
SÍNCRONO
TRICICLO
Cuenta con tracción que son las dos ruedas fijas y con una rueda para la
dirección, ver Figura 1.22. Son usados por su simplicidad mecánica y su
estabilidad.
CARRO
El sistema de carro es similar al triciclo solo que cuenta con dos ruedas de
tracción y dos ruedas para dirección. Sus principales ventajas son buena
estabilidad y facilidad de ir derecho. La desventaja es su complejidad cinemática.
Ver Figura 1.23
CAPITULO 2
DISEÑO Y ENSAMBLAJE DE PROTOTIPO SEGWAY
A continuación se muestra cada uno de los elementos de los cuales consta un Kit
LEGO MINDSTORMS NXT 2.0.
1 NXT 2.0
3 Servo-motor
2 Sensores de contacto
1 Sensor ultrasónico
3 Cables de conexión
8. Mecanismos de elevación de
1x2 gruesa con el agujero de
pasador y el agujero del eje
25
3 Esferas azules
6 Mecanismos de elevación: 1 x 7
(4-4) grueso, color gris claro
azulado
4 Mecanismos de elevación: 1 x 7
doble, grueso, color gris claro
azulado
2 Mecanismos de elevación: 1 x 3
en forma de T, grueso, color gris
claro azulado
3 Conector de ½, color gris claro
azulado
4 Mecanismos de elevación de 2
x 4 en forma de L grueso, color
naranja
2 Túnel para esferas color gris
oscuro.
28
10 Mecanismos de elevación: 1 x 9
(7-3) Grueso, color gris claro
azulado
14 Mecanismos de elevación: 1 x 9
Grueso, color gris claro azulado
6 Mecanismos de elevación: 1 x
11 Grueso, color gris claro
azulado
10 Mecanismos de elevación: 1 x
13 Grueso, color gris claro
azulado
2 Mecanismos de elevación: 1 x
15 Grueso, color gris claro
azulado
2 Guardachoques para coches
panel de la izquierda
2.1.1 NXT
· Botones
· Pantalla
Altoparlante
Símbolo Significado
o Reloj de 48MHz
o Memoria FLASH de 256 Kbytes
o Memoria RAM de 64 Kbytes
· Microcontrolador de 8 bit AVR
o Reloj de 8MHz
o Memoria FLASH de 4Kbytes
o Memoria RAM de 512 Bytes
Para el manejo del NXT se cuenta con el siguiente teclado, ver Figura 2.3, en el
cual el botón naranja es para el encendido y para dar enter, los botones de color
gris claro son para moverse hacia la derecha o izquierda según se observa en la
Figura 2.3. El botón gris oscuro es para retroceder en el menú, para apagar se
debe pulsar varias veces este botón hasta que en la pantalla aparezca “turn off” y
luego se presiona enter.
Programas que se
han descargado del
computador
Programas que han
sido realizados en el
NXT
Sonidos que son
parte del programa
Se puede
seleccionar el
icono del sensor
o del motor que
desea probar.
Sólo se puede
obtener lecturas
de un sensor o
motor a la vez.
Se puede
seleccionar el
puerto al que el
sensor o el motor
va ser conectado
utilizando.
Eliminación de a
Eliminar todos los partir de cuatro
programas subcarpetas:
Software files, NXT
files, Sonido files, y
Try Me files.
2.1.2 SERVOMOTORES
El kit LEGO 2.0 contiene tres servomotores, ver la Figura 2.4, los cuales
proporcionan el movimiento, cada motor consta de un sensor de rotación
34
Núcleo del
Cilindro con agujero
motor
Tacómetro para el Juego de para colocar el eje
sensor de rotación engranajes para la rueda
a b
Figura 2.4 Servomotor: (a) vista interna (b) vista externa [20]
Según la información del kit Lego Mindstorms™, de la Figura 2.7 los terminales
MA0 y MA1 corresponden a las salidas del driver LB1836 ó LB1930 , al cual debe
conectarse el motor; POWERMA (Potencia al motor A) es una señal de voltaje
(4.3V) común en todos los puertos de salida y entrada, para alimentar otros
circuitos; y los pines TACHOA1 y TACHOA0 son las señales del encoder del
motor ’A’, que portan información sobre el número de pulsos generados cuando el
motor esta en movimiento y el sentido de giro del mismo .
En la Tabla 2.5 se puede observar un servomotor NXT con todas sus partes.
Total 1:48
Rueda del encoder y partes de la
carcasa. Contamos con 12 ranuras en
codificador y motor para la reducción
de engranaje del encoder es 10:32.
Así que por un cambio de eje de
salida, existe un giro de 48 * 10/32 =
15 vueltas, el encoder óptico ve 15 *
12 = 180 ranuras. Utilizando ambos
lados de las ranuras tenemos
resolución 360 por turno. Se debe
tener en cuenta que puesto que
existe un codificador de cuadratura, la
resolución máxima será de 720
dientes / vuelta.
37
Este sensor incorpora tres LEDs (RGB: red, green, blue), ver Figura 2.8, de
distinto color que iluminan la superficie cuyo color desea detectarse. Se mide la
intensidad que esta superficie refleja para cada uno de los colores y mediante el
valor de la intensidad relativa reflejada de cada uno de los colores, el sensor de
color calcula un Número de Color, que es el valor que se devuelve al programa
NXT.
Este sensor utiliza el mismo principio que los murciélagos: mide la distancia
calculando el tiempo que tarda una onda de sonido para golpear un objeto y
volver, ver Figura 2.9. Este sonido no puede ser percibido por el ser humano ya
que el sensor trabaja a una frecuencia de 40KHz y un oído sano y joven es
sensible a las frecuencias comprendidas entre los 20 Hz y los 20 kHz.
Para el diseño del prototipo se utiliza los siguientes elementos: ladrillo NXT, dos
servomotores, sensor RGB y piezas de enlace.
Tabla 2.6 Diseño del prototipo 1 en el programa LEGO DIGITAL DESIGNER 4.2
(4cm)
4
8
40
(11 Orificios)
2
(13 Orificios)
1
41
(11 Orificios)
3
2
(9c
m)
2
1
(5c
m)
2
(Cable 35cm)
42
Tabla 2.7 Implementación del prototipo con piezas del LEGO MINDSTORMS NXT
Figura 2.10 (a) Sistema del péndulo invertido (b) Diagrama de cuerpo libre [24]
Ec(10)
Ec(11)
Ec(12)
45
Ec(13)
Ec(14)
Ec(15)
Las ecuaciones presentadas son no lineales ya que presentan sen(θ) y cos(θ), para
poder linealizarlas se considera el ángulo θ pequeño con lo cual se obtiene las
siguientes ecuaciones.
Ec(16)
Ec(17)
Ec(18)
Ec(19)
Ec(20)
Ec(21)
Ec(22)
siguiente:
Ec(23)
Ec(24)
Ec(25)
Ec(26)
Ec(27)
Ec(28)
Ec(29)
Donde:
P=14.497
D=4.999
I=4.999
Tabla 2.9 Diseño del prototipo en el programa LEGO DIGITAL DESIGNER 4.2
1
53
(15 orificios)
1
(11 orificios)
3
(Cable 35cm)
1
(11 orificios)
3
(3)
2
(7cm)
54
(5cm)
2
(3 orificios)
2
(7 orificios)
2
(5 orificios)
2
18
(7 orificios)
55
(5cm)
6
(9 orificios)
2
(cable 20cm)
4
56
(5 orificios)
1
(12cm)
2
Tabla 2.10 Implementación del prototipo con piezas del LEGO MINDSTORMS
NXT 2.0
18
59
Ec(30)
Ec(31)
Para el primer prototipo ya se dio los pasos que se deben seguir por lo tanto en
esta parte solo se muestran las gráficas y los datos obtenidos.
Ec(32)
62
Ec(33)
Donde:
P=20.34
D=5.1289
I=4.999
Para este prototipo se agregan unas piezas al diseño anterior por lo cual tanto en
el diseño como en la implementación se muestra la parte extra y donde fue
colocada.
64
En la Tabla 2.12 se muestra las piezas que son añadidas y como estás
colocadas.
Tabla 2.12 Diseño del prototipo en el programa LEGO DIGITAL DESIGNER 4.2
(9 orificios)
2
Tabla 2.13 Implementación del prototipo con piezas del LEGO MINDSTORMS
Las partes añadidas son para producir más sombra en el área de trabajo ya que
al realizar las pruebas se tiene problemas al tener luces intensas, lo que se
pretende es que no interfieran luces externas con la emisión y recepción de luz
del sensor.
66
CAPITULO 3
DESARROLLO DE LA LÓGICA DE PROGRAMACIÓN
La sección Try Me tiene unos programas incorporados los cuales serán elegidos
para cada sensor.
Lo mismo se puede realizar con los demás programas, Try-Touch (Probar sensor
táctil). Try-Ultrasonic (Probar sensor ultrasónico), Try-Light (Probar sensor
fotosensible).
Atrás 5
Tono 1
68
Robolab es una herramienta gráfica que inicialmente fue utilizada con los
sistemas de robótica basados en Lego RCX (Robotic Command Explorer).
Robolab está escrito en LabVIEW (LabVIEW es un lenguaje de programación
gráfica de la empresa National Instruments) mediante un acuerdo entre National
Instruments, la Universidad de Tufts y Lego. Ver Figura 3.2.
Inicialmente se pensaba que Robolab 2.9 era una versión de transición para que
los usuarios del RCX y Robolab 2.54 pudiesen migrar con facilidad hacia el nuevo
NXT, pero no es así ya que esta versión tiene un gran avance con respecto de la
versión 2.54 y además es una herramienta mucho más completa para un mayor
control del NXT.
que la versión del firmware del NXT que viene en el Robolab 2.9 es mucho más
potente que la que viene en el propio software del NXT.
Permite una programación mucho más avanzada que con NXT-G, además, con el
LabVIEW Toolkit for LEGO MINDSTORMS NXT es posible desarrollar nuevos
bloques de programación para NXT-G.
En la Figura 3.3 se puede observar el entorno de trabajo que ofrece Lab VIEW.
Para dar a conocer este lenguaje primero se tiene que hacer referencia a un
lenguaje anterior, el NBC (Next Byte Codes) que es un lenguaje de programación
con una sintaxis muy parecida al ensamblador que permite programar el NXT a
bajo nivel usando el firmware standard. Este tipo de programación permite escribir
programas muy rápidos y eficaces y que además ocupan poco espacio.
3.1.5 ROBOT C
3.2 PROGRAMACIÓN
El sensor ultrasónico también hace que se mueva el cuerpo del Segway pero sólo
hacia atrás, ya que si detecta un objeto este se hará para atrás con el afán de no
golpearse.
Figura 3.7 Partes que conforman el área de trabajo del software NXT [20]
Tabla 3.3 Partes del entorno gráfico del programa LEGO MINDSTORMS NXT [20]
Paleta común
Bloque de Con este bloque se puede hacer que los motores del robot se
movimiento muevan o que las lámparas se enciendan.
Bloque de Con este bloque se puede hacer que el robot emita sonidos
sonido incluyendo sonidos pre-grabados
77
Bloque de Este bloque hace que el robot espere entrada del sensor.
espera
Bloque switch Este bloque permite que el robot elija una acción por ejemplo: ir a
la izquierda cuando se oye un sonido fuerte o girar a la derecha
cuando escucha un sonido suave.
Paleta completa
Bloques
comunes
Bloques de
datos
Estos bloques se utizan para añadir texto, convertir los datos a un texto,
controlar la función de apagado del NXT, guardar archivos en el NXT, calibrar
sensores y reiniciar motores.
Este bloque cuenta el número de grados (un giro completo de 360 grados) o
rotaciones completas que el motor gira. A través de cables de datos, este bloque
puede enviar el número actual de grados o rotaciones, y una señal lógica
(verdadero / falso) en función de si el número de grados o rotaciones están por
encima o por debajo de un punto de activación.
Este bloque de sensor de color tiene dos modos: uno para la detección de
diferentes colores y el otro para medir la intensidad de la luz. A continuación se da
a conocer las funciones del panel de control
Figura 3.13 (a) Bloque sensor de color RGB (b) Panel de configuración
· List: permite elegir la variable antes guardada ya que presenta una lista de
todas las variables con su nombre y tipo de dato.
· Action: permite elegir si la variable va ser de "lectura" o de escritura". La
elección de escribir en una variable le permitirá cambiar el valor de la
variable en el tiempo, sobreescribiendo su valor actual con la nueva
información. La elección de leer permite tomar el valor de otro bloque
constantemente.
Este bloque permite determinar si un número es mayor que (>), menor que (<) o
igual a (=) otro número. Los números de entrada se puede escribir o suministrar
de forma dinámica por medio de cables de datos.
Este bloque se utiliza cuando se desea repetir secuencias de código. Este bucle
terminará una vez se haya cumplido con la condición como son: tiempo
transcurrido, número de repeticiones, una señal lógica o un sensor. También
puede establecer un bucle infinito.
Este bloque permite elegir entre dos secuencias de código. Por ejemplo, cuando
se configura con un sensor de contacto, el bloque conmutador podría ejecutar una
serie de bloques cuando el sensor se presiona y otro cuando el sensor de
contacto no está presionado. En la Figura 3.20 se muestra el bloque y el panel de
configuración el cual será más detallado a continuación.
Este bloque trabaja igual que el Switch anterior pero obedeciendo a un valor
enviado por el sensor ultrasónico. En la Figura 3.21 se muestra el bloque y el
panel de configuración el cual es más detallado a continuación.
INICIO
X
Colocar valores de las constantes Kp, Ki y Kd
Inicializar las variables (Error, integral,
ErrorAnt, Angulo A, control, aux) en cero
Recibe señal NO
de Bluetooth?
NO NO
Adelante? SI Control = 1?
Sumar 5 grados
SI
a AnguloA SI
SI
Restar 5 grados a
AnguloA
Guardar valor en
variable AnguloA
Escribir Aux=0 y
Control=0
A
91
NO
Valor>0?
SI
Z=X+Y
NO
Z>0?
SI
Mover motores By C hacia adelente, Mover motores B y C hacia atrás,
siendo la potencia el valor de Z siendo la potencia el valor de Z
NO
Z<1000?
SI
X NO
Z<-1000?
SI FIN
En el caso del NXT de LEGO MINDSTORMS la conexión puede ser con otros
NXT (hasta tres NXT), con teléfonos móviles y con ordenadores.
En la tabla 3.5 se presenta una guía para utilizar el Bluetooth entre dos NXT.
Tabla 3.5 Pasos para el uso de Bluetooth entre dos NXT [20]
Este bloque se utiliza para mostrar una imagen, escribir un texto, o dibujar una
figura en la pantalla NXT. La pantalla mide 100 pixeles de ancho por 64 píxeles de
alto. En la Figura 3.24 se observa el bloque y su panel de configuración del cual
se presenta la información a continuación.
· Control: permite elegir entre valor y sensor, para este caso sensor.
· Sensor: en la pestaña se desplegará todoslos tipos de sensores con lo que
cuenta el Kit LEGO, en este caso se escoge NXT bottons.
· Button: permite elegir botón izquierdo, botón derecho o botón enter.
· Action: nos da tres opciones, al elegir ‘Pressed’ el botón se activa al
presionarlo, al elegir ‘released’ el botón se activará al momento de soltarlo
y al seleccionar ‘bumped’ el botón se activará después de un toque y
liberación rápida.
INICIO
Colocar en el Display
la leyenda
Presionado el NO Presionado el NO
SI SI
CAPITULO 4
PRUEBAS Y RESULTADOS
Las pruebas realizadas son para determinar a qué altura debe ser colocado el
sensor. Las primeras pruebas se realizan colocando el sensor cada centímetro
por cinco centímetros, en cada centímetro se toman tres muestras por cada
corrida del programa y se las toma en tres lugares diferentes, pero sobre la misma
superficie. La superficie en la que se trabaja es de color blanco ya que por sus
propiedades esta refleja de mejor manera la luz con lo cual se trabaja de mejor
manera con el sensor. Ver Figura 4.1.
Tabla 4.2 Datos obtenidos con el sensor de color RGB a 1.5 cm de la superficie
Al analizar los valores se nota que en cada corrida conserva el valor tomado pero
este varía de corrida a corrida. Al realizar las pruebas se pudo notar que el valor
varía dependiendo del lugar donde se realiza la medida, con respecto a la
iluminación, por lo cual se toma la decisión de que en la programación el valor de
set-point sea tomado cada vez que se inicie el programa, con el afán de trabajar
en cualquier tipo de ambiente.
4.3.1 EQUILIBRIO
Como el Segway utiliza las ruedas para equilibrarse al tratar de darle una
velocidad de giro este pierde el equilibrio ya que se actúa sobre las mismas
ruedas. Al enviarle a las ruedas, una velocidad de 78 rpm hacia adelante el
101
Segway deja caer su cuerpo hacia atrás y al enviarle la misma velocidad pero
ahora hacia atrás el Segway cae hacia adelante.
En este prototipo las pruebas que se realizan son para que el prototipo logre
estabilizarse pese a que se cambia su centro de masa, esto quiere decir que al
mover el cuerpo del Segway hacia adelante o atrás este debe ser capaz de lograr
el equilibrio.
4.4.1 EQUILIBRIO
49 49 0 3 0.01
49 50 1 59.5 0.01
49 49 0 -10.5 0.01
49 49 0 4.5 0.01
49 49 0 4.5 0.01
49 49 0 4.5 0.01
49 49 0 4.5 0.02
49 48 -1 -52 0.02
49 48 -1 -38.5 0.01
49 49 0 16.5 0.01
49 49 0 1.5 0.01
49 49 0 1.5 0.01
49 49 0 1.5 0.01
49 48 -1 -55 0.01
49 49 0 15 0.01
49 49 0 0 0
49 48 -1 -56.5 0
49 48 -1 -43 0
49 49 0 12 0
49 49 0 -3 -0.01
49 49 0 -3 -0.01
49 49 0 -3 -0.01
49 49 0 -3 -0.01
49 49 0 -3 -0.01
49 49 0 -3 -0.01
49 50 1 53.5 -0.01
49 49 0 -16.5 -0.01
49 49 0 -1.5 0
49 49 0 -1.5 0
49 50 1 55 0
49 49 0 -15 0
49 50 1 56.5 0
49 49 0 -13.5 0
Donde kd, ki, kp son valores de las constantes obtenidas para el PID
Integral = 1+0=1
Derivativo = 0-1=-1
Error anterior=0
Integral = 1+0=1
Derivativo = 0-0=0
Error anterior=0
Una vez logrado el equilibrio se procede a mover el cuerpo del Segway para esto
se utiliza el NXT remoto el cual presenta una leyenda en su pantalla ver Figura
4.5
sino de 5o en 5o, es decir, presionar una vez esperar que se equilibre luego
presionar otra vez.
Al acercar la secadora el aire que emite hace que el Segway pierda el equilibrio
momentáneamente, si se la ubica en la parte posterior del prototipo este tiende a
ir hacia adelante hasta lograr nuevamente su estado de equilibrio y si se la coloca
en la parte de adelante pues tiende a ir hacia atrás. Ver Figura 4.7
se necesita una tabla de 248 filas por lo tanto sólo se hará constancia de que el
prototipo funciona con las fotografías ya mostradas. Los datos obtenidos se
presentan como Anexo D.
Este prototipo se lo hace con el afán de mejorar la forma de trabajo del segundo
modelo ya que este al someterlo a luz de una lámpara incandescente pierde el
equilibrio. Esto ocurre debido a que pierde sombra en la superficie de contacto,
esto causa que el sensor de color RGB no entregue datos adecuados generando
así un error inexistente que el PID trata de compensar incrementando la velocidad
pero al contrario de obtener equilibrio provoca la caída inminente.
La estructura añadida en la base del Segway hace que la luz no elimine por
completo la sombra con esto los datos obtenidos son favorables y el Segway se
comporta adecuadamente. Cabe recalcar que este prototipo no trabaja en lugares
que se vean afectados con luz ambiente ya que el sensor entrega valores
erróneos por más sombra que se genere, por características propias del sensor
este se ve limitado.
4.5.1 EQUILIBRIO
Figura 4.9 Segway sometido a cambio de color de superficie (blanco por verde)
110
Trabaja de la misma forma que el prototipo anterior, en este caso se muestra una
inclinación de 15o hacia adelante y 10o hacia atrás. Ver Figuras 4.11y 4.12
respectivamente.
CAPITULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
5.2 RECOMENDACIONES
REFERENCIAS BIBLIOGRÁFICAS
http://www.segway.es/mirada.asp
http://www.wired.com/wired/archive/11.03/segway.html?pg=5&topic=
&topic_set=
http://us.mindstorms.lego.com/en-us/history/default.aspx
http://www.pixelydixel.com/2007/03/segway-con-lego-
mindstorms.html
http://www.teamhassenplug.org/robots/legway/
http://jvr33.free.fr/pdf_laser/03_electronique/Control%20Pid.pdf
http://www.esi2.us.es/~alamo/Archivos/Certificaciones/Sec_9_Otras
_Publicaciones/Docente/AlamoPIDTotal.pdf
115
http://www.dia.uned.es/~fmorilla/MaterialDidactico/El%20controlador
%20PID.pdf
http://www.roboticspot.com/robotica.php
http://www.profesaulosuna.com/data/files/ROBOTICA/PRESENTACI
ONES%20PWP/ROBOTICA%20PPT%20A%20PDF/ROBOTICA%20
1.pdf
http://books.google.com.ec/books?id=TtMfuy6FNCcC&printsec=front
cover&dq=robotica&source=bl&ots=30KVG2yacP&sig=6ZBiRwn_l9bt
c0UQ4jxrSl2-c-A&hl=es&sa=X&ei=YRkGUI-
sDarA0QG_1PnICA&ved=0CC4Q6AEwAA#v=onepage&q=robotica&
f=false
http://robotica.li2.uchile.cl/EL63G/capitulo4.pdf
http://www.bricklink.com/catalogItemInv.asp?S=8547-1. [Accessed
16 julio 2012]
http://www.firstlegoleague.cl/fllfiles/docs/FLL08_Guia%20de%20Rob
otica.pdf
116
http://www.julio.sandria.org/archivos/docencia/2009-11-citir-nxt-
java/sandria2009-pr_nxt_j-05e.pdf
http://cache.lego.com/downloads/education/9797_LME_UserGuide_
US_low.pdf
http://www.philohome.com/nxtmotor/nxtmotor.htm
http://www.google.com.ec/url?sa=t&rct=j&q=sensor%20de%20color
%20rgb%20de%20lego%20mindstorms&source=web&cd=1&cad=rja
&ved
http://ro-botica.com/img/NXT/pdf/NXT%20Guia%20Rapida-ES.pdf
http://complubot.educa.madrid.org/pruebas/lego_nxt_version_educat
iva/lego_nxt_version_educativa_index.php
117
http://www.ehu.es/ikastorratza/6_alea/lego.pdf
http://bricxcc.sourceforge.net/nbc/doc/NBC_Guide.pdf
http://blog.electricbricks.com/es/2009/11/lego-mindstorms-robotc/
http://www.cibelec.org.ve/2010/docs/Control.pdf
ANEXOS
1
ANEXO A
Se presenta pruebas realizadas con el sensor de color RGB, las cuales muestran
la limitación del mismo al trabajar a luz ambiente.
Para simplificar las cosas, la prueba se limita a los 6 colores básicos que el
bloque del sensor NXT-G de LEGO es capaz de detectar.
A continuación se muestra una tabla con los valores de color proporcionados por
el sensor:
PRIMERA PRUEBA
1,1,1,1,1,1
SEGUNDA PRUEBA
1,1,1,1,1,1 1,1,1,1,1,1
1,1,1,1,1,1 1,1,1,1,1,1
El sensor de LEGO se comporta exactamente igual. Los datos son los mismos
perpendicular o inclinado.
TERCERA PRUEBA
Se usa la configuración anterior, pero esta vez se usa una lámpara de baja
tensión, halógeno 35W se colocó sobre 55 cm de distancia de las placas.
1,1,1,1,1,1 1,1,1,1,1,1
1,1,1,1,1,1 1,1,1,1,1,1
CUARTA PRUEBA
1,1,1,1,1,1 1,1,1,1,1,1
ANEXO B
Se presenta varias recomendaciones al momento de trabajar con un Kit LEGO
MINSTORMS.
Baterías recargables
ANEXO C
MANUAL DE USUARIO
Para poder trabajar con esta plataforma se debe cumplir los siguientes
requerimientos.
2. Una vez instalado el software se genera un acceso directo, ver Figura C.2,
al dar click se despliega una ventana la cual da dos opciones crear un
nuevo programa o abrir uno creado anteriormente, ver Figura C.3.
El entorno de trabajo es el mostrado en la Figura C.4, en la cual se tiene
los siguientes elementos, ver Tabla C.1.
OPERACIÓN
Para cumplir con los objetivos el Segway debe cumplir con requisitos previos por
lo cual a continuación se da los pasos a seguir para un buen funcionamiento:
Primer paso
Colocar las baterías de alimentación tanto en el NXT del Segway como en el NXT
remoto, colocar la superficie de trabajo (fomix blanco), presionar el botón naranja
para encender el Bloque NXT del Segway, ver Figura C.8, elegir el menú My files
(presionar el botón naranja) posteriormente elegir el submenú Software files y por
último elegir el programa a ejecutarse en este caso Segway_angulo_3 (sólo
seleccionar el programa no correrlo). Ver Figura C.9
Segundo paso
Tercer paso
Cuarto paso
Quinto paso
Sexto paso
Mientras está funcionando poner el cuerpo del Segway totalmente vertical, colocar
un objeto a una distancia menor a 15 cm. El sensor ultrasónico detectará el objeto
y enviará una señal para que el cuerpo del Segway se incline hacia atrás
haciendo que toda la plataforma se mueva hacia atrás.
1
ANEXO D
Tabla de datos obtenidos al haber una perturbación.
49 47 -2 -192 -0.45
49 48 -1 -155 -0.47
49 49 0 -116.5 -0.49
49 49 0 -76.5 -0.51
49 49 0 -91.5 -0.52
49 51 2 -91.5 -0.54
49 51 2 21.5 -0.56
49 51 2 -5.5 -0.58
49 52 3 -2.5 -0.59
49 52 3 57 -0.6
49 52 3 46.5 -0.61
49 51 2 51 -0.61
49 52 3 -1 -0.61
49 52 3 73.5 -0.61
49 51 2 63 -0.6
49 52 3 11 -0.6
49 51 2 85.5 -0.59
49 51 2 18.5 -0.59
49 50 1 36.5 -0.57
49 50 1 -17 -0.56
49 50 1 -0.5 -0.56
49 50 1 1 -0.55
49 50 1 2.5 -0.55
49 49 0 4 -0.54
49 50 1 -51 -0.54
49 49 0 20.5 -0.54
49 49 0 -49.5 -0.54
49 50 1 -34.5 -0.54
49 50 1 22 -0.54
49 49 0 8.5 -0.54
49 49 0 -46.5 -0.55
49 49 0 -31.5 -0.55
49 49 0 -31.5 -0.55
49 50 1 -31.5 -0.55
49 50 1 25 -0.56
49 50 1 11.5 -0.56
49 50 1 13 -0.56
49 50 1 14.5 -0.56
49 49 0 16 -0.56
49 49 0 -39 -0.55
49 50 1 -24 -0.55
49 50 1 32.5 -0.55
49 49 0 19 -0.55
49 50 1 -36 -0.55
49 50 1 35.5 -0.55
49 47 -2 22 -0.55
49 47 -2 -146 -0.47
49 47 -2 -104 -0.47
49 54 5 -107 -0.66
3
49 54 5 285.5 -0.68
49 54 5 188 -0.69
49 54 5 195.5 -0.71
49 54 5 203 -0.71
49 55 6 210.5 -0.71
49 54 5 274.5 -0.71
49 55 6 212 -0.71
49 55 6 291 -0.69
49 53 4 285 -0.68
49 54 5 181 -0.67
49 53 4 273.5 -0.66
49 52 3 209.5 -0.64
49 51 2 174 -0.62
49 50 1 137 -0.6
49 49 0 98.5 -0.58
49 48 -1 58.5 -0.55
49 47 -2 17 -0.53
49 47 -2 -26 -0.51
49 47 -2 -14 -0.49
49 47 -2 -17 -0.48
49 46 -3 -20 -0.47
49 46 -3 -79.5 -0.47
49 46 -3 -69 -0.47
49 46 -3 -73.5 -0.47
49 46 -3 -78 -0.47
49 46 -3 -82.5 -0.48
49 46 -3 -87 -0.49
49 47 -2 -91.5 -0.51
49 47 -2 -39.5 -0.52
49 48 -1 -57.5 -0.53
49 48 -1 -4 -0.54
49 49 0 -20.5 -0.56
49 49 0 34.5 -0.57
49 48 -1 19.5 -0.57
49 49 0 -37 -0.58
49 49 0 33 -0.58
49 48 -1 18 -0.58
49 48 -1 -38.5 -0.58
49 48 -1 -25 -0.58
49 49 0 -26.5 -0.58
49 49 0 28.5 -0.59
49 49 0 13.5 -0.59
49 49 0 13.5 -0.59
49 49 0 13.5 -0.59
49 48 -1 13.5 -0.58
49 49 0 -43 -0.58
49 49 0 27 -0.58
49 48 -1 12 -0.58
49 49 0 -44.5 -0.58
4
49 49 0 25.5 -0.58
49 49 0 10.5 -0.58
49 49 0 10.5 -0.58
49 48 -1 10.5 -0.58
49 49 0 -46 -0.58
49 48 -1 24 -0.58
49 48 -1 -47.5 -0.58
49 49 0 -34 -0.58
49 48 -1 21 -0.58
49 49 0 -50.5 -0.59
49 49 0 19.5 -0.59
49 49 0 4.5 -0.59
49 49 0 4.5 -0.59
49 49 0 4.5 -0.59
49 49 0 4.5 -0.59
49 49 0 4.5 -0.59
49 49 0 4.5 -0.59
49 48 -1 4.5 -0.59
49 49 0 -52 -0.59
49 48 -1 18 -0.59
49 48 -1 -53.5 -0.59
49 49 0 -40 -0.59
49 49 0 15 -0.59
49 49 0 0 -0.59
49 48 -1 0 -0.59
49 49 0 -56.5 -0.59
49 49 0 13.5 -0.59
49 48 -1 -1.5 -0.59
49 48 -1 -58 -0.59
49 49 0 -44.5 -0.6
49 49 0 10.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 49 0 -4.5 -0.6
49 48 -1 -4.5 -0.6
49 49 0 -61 -0.6
49 49 0 9 -0.6
49 49 0 -6 -0.61
49 49 0 -6 -0.61
49 49 0 -6 -0.61
49 49 0 -6 -0.61
49 48 -1 -6 -0.61
5
49 48 -1 -62.5 -0.61
49 49 0 -49 -0.61
49 49 0 6 -0.61
49 49 0 -9 -0.61
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 49 0 -9 -0.62
49 48 -1 -9 -0.62
49 48 -1 -65.5 -0.62
49 48 -1 -52 -0.62
49 48 -1 -53.5 -0.63
49 49 0 -55 -0.63
49 49 0 0 -0.63
49 49 0 -15 -0.64
49 49 0 -15 -0.64
49 50 1 -15 -0.64
49 49 0 41.5 -0.64
49 49 0 -28.5 -0.65
49 49 0 -13.5 -0.64
49 50 1 -13.5 -0.64
49 49 0 43 -0.65
49 50 1 -27 -0.65
49 49 0 44.5 -0.7
49 50 1 -25.5 -0.7
49 49 0 46 -0.71
49 49 0 -24 -0.71
49 49 0 -9 -0.7
49 49 0 -9 -0.7
49 49 0 -9 -0.7
49 49 0 -9 -0.7
49 49 0 -9 -0.7
49 49 0 -9 -0.71
49 49 0 -9 -0.71
49 48 -1 -9 -0.71
49 49 0 -65.5 -0.71
49 49 0 4.5 -0.71
49 49 0 -10.5 -0.71
49 49 0 -10.5 -0.71
49 49 0 -10.5 -0.71
49 49 0 -10.5 -0.72
49 49 0 -10.5 -0.72
49 49 0 -10.5 -0.72
49 49 0 -10.5 -0.72
49 48 -1 -10.5 -0.72
49 49 0 -67 -0.73
6
49 49 0 3 -0.73
49 49 0 -12 -0.73
49 49 0 -12 -0.73
49 49 0 -12 -0.73
49 48 -1 -12 -0.73
49 49 0 -68.5 -0.73
49 49 0 1.5 -0.73
49 49 0 -13.5 -0.74
49 49 0 -13.5 -0.74
49 49 0 -13.5 -0.74
49 49 0 -13.5 -0.74
49 49 0 -13.5 -0.74
49 48 -1 -13.5 -0.74
49 49 0 -70 -0.75
49 49 0 0 -0.75
ANEXO E
Diagramas eléctricos del Hardware.