UNIVERSIDAD SALAMANCA HISPABOT'03 (Alcalá de Henares)1 µrobot Diego A. Vicente,E. Espino, R. Aguilar, B. Curto, V. Moreno Dpto. Informática y Automática.

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

SERVOMOTORES.
Alumno: Roy R. Mercado Núñez
La Informatica.
ARQUITECTURA DE COMPUTADORAS
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
1. Visión Artificial Industrial. Introducción.
Arquitectura de Computadores I
Sistemas de Razonamiento Lógico
Motores.
Programación 1 Introducción
Introducción a los Procesadores Digitales de Señal (DSP)
INTRODUCCIÓN A LA PROGRAMACIÓN
Unidad aritmético-lógica
Pablo Cesar Tapia Catacora
INTRODUCCIÓN A LOS MICROROBOTS - CONTROL DE MOVIMIENTO -
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
Anterior La tablilla principal controla todas las conexiones para los diferentes dispositivos de entrada y salida, es también la que tiene los chips para.
M.C. Meliza Contreras González
La Granja de Micro-Robots Por Andrés Prieto y Ricardo Gómez.
Universidad de Cantabria
ENLACE RADIO BIDIRECCIONAL
Implementación de un Robot Inteligente… Lic. Luis Ramírez Milla.
Secciones y Segmentos STARTUP
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
AUTORES: Casa Douglas Coque Danilo
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Robótica M.C. Fco. Javier de la Garza S.
Integrantes: David Miguel Martínez Rodríguez Diego David Bósquez Granja.
1.4 Traductor y Su estructura
Anterior Dinámica Es la parte de la física que describe la evolución en el tiempo de un sistema físico (una persona) en relación a las causas que provocan.
PLC Controladores Lógicos Programables
UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERIA ELECTRONICA
Unidad aritmético-lógica
Programación de Sistemas
Pure Valve Tone Guitar Amp
Tema 2: Lenguaje máquina
Datapath para las instrucciones de carga y almacenamiento (load/store)
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
“Organización y Arquitectura de Computadores” William Stallings
Conversores Directos de Frecuencia
COMPUTO III Ing. Jimmy Ojeda Arnica.
Telecomunicaciones II
Tema 4: El microcontrolador PIC16F876
COMPUTO III Ing. Jimmy Ojeda Arnica. METODOLOGIA DEL CURSO Objetivos del curso : Comprender el entorno de los lenguajes visuales. Comprender el entorno.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
TERMÓMETRO Sensor de temperatura con conexión al PC Joaquín Llano Montero Javier Moreno García José Luis Leal Romero.
Robots Lynxmotion Marco Antonio López Trinidad Laboratorio de Sistemas Inteligentes Tec de Monterrey Campus Cuernavaca.
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Introducción a las Bases de Datos Parte 1. Contenido 2 1.Definiciones de Bases de datos 2.Dato e Información 3.Sistemas de bases de datos 4.Sistema de.
NOCIONES BÁSICAS COMPUTO II
Principio unidad 1.
LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJES ENSAMBLADORES
RESUMEN: Softmicro de 8 bits Xilinx
Tipos de Lenguajes Ensamblador.
Tema 4 Actuadores Definición de actuador
Programación de Sistemas
TECNOLOGÍA Y ARQUITECTURA COMPUTADORES
El microprocesador y su arquitectura
CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.
Universidad de Los Andes Facultad de Humanidades y Educación Educación: Mención Lenguas Modernas Br. Diego N. Gutiérrez D. C.I Mérida, 22 de.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Transcripción de la presentación:

UNIVERSIDAD SALAMANCA HISPABOT'03 (Alcalá de Henares)1 µrobot Diego A. Vicente,E. Espino, R. Aguilar, B. Curto, V. Moreno Dpto. Informática y Automática Universidad de Salamanca

HISPABOT'03 (Alcalá de Henares) 2 Indice Descripción del robot Sensores Actuadores Procesamiento Conclusiones

HISPABOT'03 (Alcalá de Henares) 3 Descripción de Diego Robot rastreador Capaz de seguir una línea negra sobre fondo blanco Capaz de ir por la bifurcación correcta Limitaciones de tamaño 20x30 cm Velocidad entre 40 – 50 cm/s Sencillo y de bajo coste

HISPABOT'03 (Alcalá de Henares) 4 Descripción de Diego Sensores y actuadores Sensores que detectan la línea negra Actuadores para mover el robot Ciclo clásico SensoresProcesadorActuadores

HISPABOT'03 (Alcalá de Henares) 5 Sensores Hardware 8 sensores de infrarrojos (CNY-70) Disposición en “V” invertida

HISPABOT'03 (Alcalá de Henares) 6 Sensores Software Lectura a través de un puerto del procesador Entrada leída por sondeo Tratamiento de la entrada Independencia del ancho de la pista Detección de bifurcaciones Admisión de tolerancias

HISPABOT'03 (Alcalá de Henares) 7 Sensores Tratamiento de la entrada Búsqueda de la “dirección” de la marca Detección de huecos (marcas de bifurcaciones)

HISPABOT'03 (Alcalá de Henares) 8 Sensores Funciones implementadas bitDerecho –Devuelve un número entre el 0 y el 8 que indica el primer bit puesto a 1 por la parte derecha bitIzquierdo –Devuelve un número entre el 0 y el 8 que indica el primer bit puesto a 1 por la parte izquierda hayHueco –Devuelve 0 (falso) o 1 si hay huecos ladoMarca –Devuelve 1 si la marca es por la derecha o 2 si es por la izquierda –Comparamos por qué lado ha crecido más la lectura respecto a la lectura anterior a la marca

HISPABOT'03 (Alcalá de Henares) 9 Actuadores Hardware 2 Motores procedentes de modelismo Reductora incorporada Circuitería de control PWM integrada Necesidad de “trucarlos” Ruedas de 14 cm acopladas a los motores 0V 5V 5 ms10 ms0 ms

HISPABOT'03 (Alcalá de Henares) 10 Actuadores Características técnicas 45º en 0,12 s Alimentación entre 4,5V y 6V Montaje opuesto Separación entre ruedas de 10 cm Giro diferencial de radio mínimo de unos 5 cm Velocidad lineal máxima de unos 45 cm/s

HISPABOT'03 (Alcalá de Henares) 11 Actuadores Software Control PWM de unos 4,5 ms 8 niveles de velocidad adelante y 8 atrás Escritura del valor del ciclo PWM en un puerto de 8 bits velocidad

HISPABOT'03 (Alcalá de Henares) 12 Procesamiento Hardware –Micro 16F876A de Microchip –Instrucciones RISC –4 MHz (1MIPS) –8k Memoria –3 Puertos E/S multipropósito –Control PWM –Conversores A/D –Temporizadores,...

HISPABOT'03 (Alcalá de Henares) 13 Procesamiento Programación Utilización del compilador C2C++ Ventajas de C vs Ensamblador –No es un sistema crítico que requiera código óptimizado –Permite pensar en “alto nivel” –Manejo de estructuras de datos y de código complejas Programación con tarjeta SMT2 Puerto serie del PC

HISPABOT'03 (Alcalá de Henares) 14 Procesamiento Software Modelo básico (entrada-proceso-salida) Problemas a resolver Detectar marcas de bifurcación y tomar bifurcaciones correctamente –Máquina de estados Robot sobre la línea de la forma más eficiente posible –Lógica borrosa 2 Tablas precalculadas

HISPABOT'03 (Alcalá de Henares) 15 Máquina de estados Detectar marcas de bifurcación y tomar bifurcaciones correctamente. Definición de un AFD. (Estados, eventos, acciones) Tres estados de funcionamiento –0: Control normal (seguimiento de línea) –1: Detección de marca de bifurcación –2: Control lateral según la marca leída Eventos –A: Hueco detectado –A’: Hueco durante un tiempo determinado –B: Línea detectada (sin huecos) –C: Temporizador (se ha alcanzado un tiempo determinado)

HISPABOT'03 (Alcalá de Henares) 16 Máquina de estados Acciones En 0: Control normal. Bit derecho + Bit Izquierdo. En 1: Control lateral. Opuesto al lado de la marca. 2* bitNoMarca En 2: Control lateral: Del lado de la marca. 2* bitLadoMarca. Estado 0 Estado 1 Estado 2 Estado Inicio A A’ A B B No C C

HISPABOT'03 (Alcalá de Henares) 17 Sistema de Control Borroso Dirección (Posición Línea) PotenciaMotorIzquierdo PotenciaMotorDerecho

HISPABOT'03 (Alcalá de Henares) 18 Variables de entrada Situación de la línea negra respecto al frente del robot Funciones de pertenencia (Variable lingüística “DIRECCIÓN”

HISPABOT'03 (Alcalá de Henares) 19 Variables de Salida R = Potencia a aplicar al motor derecho L = Potencia a aplicar al motor izquierdo Funciones de pertenencia Var. lingüística Potencia Motor Derecho

HISPABOT'03 (Alcalá de Henares) 20 Reglas Borrosas Ejemplo: GIRO DIFERENCIAL IF entorno es “difícil” AND dirección es “negativa”(línea-izq) THEN potencia del motor derecho es negativo alto (nh) AND potencia del motor izquierdo es positivo alto (ph)

HISPABOT'03 (Alcalá de Henares) 21 Control Borroso Tablas Potencia Controlador Borroso

HISPABOT'03 (Alcalá de Henares) 22 Conclusiones Aplicación práctica de lógica borrosa Implementación sobre un procesador de bajas prestaciones y bajo coste Robustez de funcionamiento Campeón del concurso ALCABOT-2002 Subcampeón del concurso ROBOLID-2003 (Fase clasificatoria de Castilla-León)

UNIVERSIDAD SALAMANCA HISPABOT'03 (Alcalá de Henares)23 µrobot Diego