CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES

Tamaño: px
Comenzar la demostración a partir de la página:

Download "CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES"

Transcripción

1 CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES A. Cabrera 1, S. Sánchez-Solano 2, I. Baturone 2, A. Barriga 2, F. J. Moreno-Velo 2, P. Brox 2 1 Dpto. Automática y Computación. Facultad de Ingeniería Eléctrica. Instituto Superior Politécnico José Antonio Echeverría, Calle 127 s/n, Marianao, Ciudad de la Habana, Cuba. 2 Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n, (Edif. CICA), E-41012, Sevilla, Spain. Proc. XI Congreso Latinoamericano de Control Automático, La Habana, Mayo 10-15, This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

2 CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES Alejandro J. Cabrera Sarmiento 1, Santiago Sánchez-Solano 2, Iluminada Baturone 2, Ángel Barriga 2, Fran Moreno-Velo 2, Piedad Brox 2 1 Dpto. Automática y Computación, Facultad de Ingeniería Eléctrica. Instituto Superior Politécnico José Antonio Echeverría, Calle 127 s/n, Marianao, Ciudad de la Habana, Cuba, <alex@electrica.cujae.edu.cu> 2 Instituto de Microelectrónica de Sevilla, Centro Nacional de Microelectrónica, Avda. Reina Mercedes s/n, Sevilla, España, <santiago@imse.cnm.es> Abstract: En este trabajo se describe la realización de controladores difusos empotrados sobre un dispositivo programable para aplicaciones de navegación de un robot móvil. El desarrollo de los controladores se lleva a cabo mediante una plataforma reconfigurable que permite realizaciones híbridas hardware/software así como puramente software de los mismos. Esta plataforma está basada en la utilización de módulos de propiedad intelectual para la realización de un sistema de procesamiento configurable así como de una arquitectura también configurable para la realización del módulo de inferencia, empotrándose todo el controlador sobre un FPGA con la ayuda de las correspondientes herramientas de CAD. Keywords: Fuzzy controller, mobile robot, FPGA, intellectual property, CAD tools 1. INTRODUCCIÓN La capacidad de la lógica difusa para describir el comportamiento de sistemas complejos mediante reglas lingüísticas simples ha motivado su aplicación a la realización de numerosos sistemas de control (Passino, 1994; Yen, 1995). Uno de los campos de aplicación creciente de controladores difusos es el de la robótica. En particular, los problemas asociados con la navegación autónoma de un robot móvil constituyen un atractivo espacio de desarrollo de controladores basados en lógica difusa (Baturone, 2002). Se han desarrollado diferentes alternativas para la implementación de sistemas de control difuso para robots móviles, las cuales pueden ser agrupadas en realizaciones software, realizaciones hardware y realizaciones híbridas. Las realizaciones software han sido las soluciones más ampliamente adoptadas y consisten en un programa que se ejecuta en un computador y que implementa todas las tareas del sistema (Baturone, 2002). Estas realizaciones se caracterizan por su elevado grado de flexibilidad aunque su tiempo de respuesta viene limitado por la inherente ejecución secuencial de los programas. La tendencia actual en robótica y otras aplicaciones hacia el desarrollo de sistemas empotrados, que presentan restricciones en cuanto a peso, tamaño, consumo de potencia y costo, ha hecho que muchas de estas realizaciones utilicen microcontroladores (Von Altrock, 1998). Sin embargo, la utilización de microcontroladores comerciales con recursos predeterminados, puede resultar insuficiente para algunas aplicaciones o sobredimensionadas para otras.

3 Las realizaciones totalmente hardware del controlador difuso representan una alternativa totalmente opuesta a la anterior y son requeridas para aquellas aplicaciones en que la velocidad de inferencia sea un factor determinante (Baturone, 2000). Debido a la necesidad de reducir el área o el consumo de recursos sobre el circuito resultante, es preciso recurrir a estrategias de realización que limitan la flexibilidad de la solución, aunque la disponibilidad de arquitecturas configurables permite atenuar en alguna medida este inconveniente. Las realizaciones híbridas basadas en técnicas de codiseño hardware/software (HW/SW) permiten obtener un compromiso adecuado entre las ventajas e inconvenientes de las alternativas anteriores (Reyneri, 2003). La distribución entre la implementación hardware y la ejecución software de las tareas que debe realizar el sistema de control difuso permite obtener una solución que combine las ventajas de flexibilidad y velocidad. Un tipo de particionado de tareas de probadas prestaciones consiste en la implementación sobre hardware dedicado del módulo de inferencia difuso y la realización software de las restantes tareas de configuración y procesado convencional (Cabrera, 2002). Estas realizaciones híbridas se ven favorecidas por el vertiginoso desarrollo de la industria microelectrónica y la aparición de novedosas técnicas de diseño digital, las cuales hacen posible actualmente la implementación de sistemas completos sobre un único circuito integrado. La disponibilidad actual de dispositivos lógicos programables como FPGAs (Field Programmable Gate Array) que incorporan una elevada cantidad de recursos de hardware, así como sus potentes entornos de diseño, facilita la implementación de dichos sistemas sobre un dispositivo programable (System on Programmable Chip, SoPC). La existencia de módulos de propiedad intelectual (Intellectual Property, IP) que proporcionan una gran diversidad de elementos hardware bien desarrollados y depurados favorece las realizaciones SoPC. Muchos módulos IP pueden ser configurados por el diseñador, adaptándolos así a muy diversas aplicaciones. En esta comunicación se describe la realización de diversos sistemas de control difuso como SoPC para aplicaciones de navegación de robots móviles. En particular se aborda el problema del aparcamiento en batería de un coche-robot, ofreciéndose soluciones tanto software como híbridas mediante controladores empotrados en un FPGA. El desarrollo de los controladores se llevó a cabo mediante una novedosa plataforma que incluye todos los componentes físicos, lógicos y de procedimiento necesarios. 2. ESTRATEGIA DE REALIZACIÓN SoPC Y PLATAFORMA DE DESARROLLO La estrategia seguida para la implementación de controladores difusos empotrados como SoPC y que permite tanto realizaciones híbridas HW/SW como puramente software de los mismos se ilustra en la figura 1. Está basada en la utilización de un sistema de procesamiento configurable y disponible como IP, así como (para el caso de las realizaciones híbridas) en la utilización de una arquitectura también configurable para la implementación hardware del módulo de inferencia (Fuzzy Inference Module, FIM). De esta forma y mediante las herramientas de CAD correspondientes, se procede a la integración de todo el sistema sobre el FPGA obteniéndose la realización SoPC. Sistema de procesado basado en IPs CPU Herramientas de CAD Módulo de inferencia configurable FIM FPGA Fig 1. Estrategia de realización de controladores difusos empotrados como SoPC El sistema de procesamiento ejecuta todas las tareas del controlador que no requieran recursos específicos así como también la rutina de inferencia difusa en el caso de la realización totalmente software del controlador. Los recursos de este sistema (microprocesador, memorias, puertos de entrada/salida, temporizadores, etc.) son configurables y parametrizables, de forma tal que se puede conformar un sistema de procesamiento acorde a los requerimientos de la aplicación. En el caso de requerirse una implementación híbrida, el módulo de inferencia se implementa sobre hardware utilizando los recursos del dispositivo programable. Este módulo de inferencia está basado en una arquitectura configurable que permite su adaptabilidad a muy variadas aplicaciones. Para la materialización de esta estrategia se ha desarrollado una plataforma que incorpora los componentes físicos y lógicos así como el procedimiento de desarrollo del controlador. Los componentes físicos incluyen los módulos IP del sistema de procesamiento, la arquitectura configurable del FIM, así como el FPGA soporte de la implementación SoPC.

4 Como sistema de procesamiento se utilizan los módulos IP del procesador MicroBlaze de Xilinx y sus diversos periféricos (Xilinx, 2002). Para la implementación hardware del módulo de inferencia difuso se utiliza la arquitectura y la metodología de diseño de circuitos difusos previamente desarrollada en el Instituto de Microelectrónica de Sevilla (Sánchez-Solano, 1997). Esta arquitectura está basada en el procesado de reglas activas, la limitación a dos del grado de solapamiento de las funciones de pertenencia de las entradas y la utilización de métodos de defuzzificación simplificados, aspectos que contribuyen a disminuir el consumo de recursos del dispositivo programable. Además, dispone de muy diversas opciones de implementación. Para la implementación final de la realización SoPC se debe disponer de una FPGA Spartan- IIE150 ó superior. Los recursos disponibles en esta familia de FPGAs permiten potenciar la realización tanto del sistema de procesamiento MicroBlaze como del módulo de inferencia. La disponibilidad de placas de desarrollo basadas en FPGAs de esta familia facilita la implementación SoPC. El soporte lógico de la plataforma está formado por las herramientas de CAD correspondientes al sistema MicroBlaze, al módulo de inferencia difuso y al FPGA. MicroBlaze dispone de entornos de desarrollo que facilitan tanto la síntesis hardware de los módulos IP del sistema de procesamiento como la compilación y depuración del programa de aplicación. De forma análoga, el entorno de desarrollo de sistemas difusos Xfuzzy permite la descripción, ajuste, simulación y síntesis, tanto software como hardware, del módulo de inferencia difuso (López, 1998). Por último, las diferentes herramientas incorporadas en el entorno de desarrollo de FPGAs de Xilinx, ISE, permiten realizar la implementación SoPC de todo el controlador sobre el FPGA. 3. PROCEDIMIENTO DE DESARROLLO La plataforma expuesta en el apartado anterior se completa con un procedimiento que permite combinar los diferentes componentes físicos y lógicos para la realización del controlador difuso empotrado. La figura 2 muestra el flujo de diseño del módulo de inferencia utilizando las diferentes herramientas del entorno de desarrollo Xfuzzy. Una vez descrito el sistema difuso (especificación.xfl) y de ser simulado su comportamiento y ajustada su base de conocimiento (herramientas xfsl y xfsim) se procede a realizar la síntesis del mismo. Para una realización totalmente software del controlador difuso se realiza la síntesis software del FIM mediante la herramienta xfc, la cual genera una rutina en código C que deberá ser compilada y enlazada con las rutinas de las restantes tareas del controlador y se ejecutará sobre el sistema de procesamiento empotrado. Síntesis software Simulación Especificaciones del módulo de inferencia Opciones del programa xfc C XFL xfsim, xfsl Opciones de la arquitectura xfvhdl VHDL Aprendizaje supervisado Síntesis hardware Fig. 2. Flujo de diseño del módulo de inferencia De requerirse una implementación híbrida del controlador, se procede a la síntesis hardware del FIM mediante la herramienta xfvhdl. Esta herramienta permite dimensionar los bloques del sistema y seleccionar entre las distintas opciones de la arquitectura, generando una descripción en código VHDL que permite la realización hardware de los diferentes bloques de la arquitectura del FIM de la figura 2 (Lago, 1998). Los códigos VHDL correspondientes a la descripción hardware del FIM deben ser incorporados posteriormente (durante el proceso de síntesis e implementación del FPGA) para su interconexión con el sistema de procesamiento. Paralelamente a la síntesis del FIM puede desarrollarse el sistema de procesamiento MicroBlaze siguiendo el esquema de la figura 3. A partir de las especificaciones de software (fichero mss) la herramienta libgen compila las funciones de los diferentes periféricos, obteniéndose las bibliotecas y ficheros de cabecera que facilitarán la codificación de los programas de aplicación en lenguaje C. De forma similar, los componentes del sistema se declaran en un fichero de especificaciones de hardware (.mhs). La herramienta platgen se encarga de integrar todo el hardware del sistema MicroBlaze, generándose una descripción VHDL que puede ser utilizada para crear un sistema jerárquicamente superior, tal como se requiere para la inclusión del módulo de inferencia (código generado por xfvhdl) en el caso de la realización

5 híbrida del controlador. La implementación final del sistema completo se lleva a cabo utilizando las herramientas de desarrollo de FPGAs de Xilinx incluidas en el entorno ISE. Una vez obtenido el fichero de configuración (.bit) del FPGA y programado el mismo, se procede a compilar el programa de aplicación mediante la herramienta mb-gcc. Para el caso de una realización software del FIM, el código C generado por la herramienta de síntesis xfc debe ser compilado y enlazado conjuntamente con el resto del programa de aplicación. El proceso se completa con la herramienta de depuración xmd que facilita la carga y verificación del programa sobre el sistema MicroBlaze empotrado. Librerías y drivers.c.h Código fuente Especificaciones de software libgen.c.h mb-gcc VHDL VHDL Código ejecutable.mss.out xmd Especificaciones de hardware platgen FPGA.mhs Hardware del FIM Herramientas de desarrollo de FPGAs (ISE).bit Fig. 3. Flujo de desarrollo del sistema de procesamiento e integración del FIM 4. CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL El aparcamiento de vehículos autónomos es un problema típico de control de navegación en robótica. En particular, el control de la trayectoria que debe seguir el vehículo para aparcar en batería cuando parte de una situación cercana a la posición objetivo es una variante del problema clásico de aparcamiento en reversa que complica sensiblemente el sistema de control a utilizar, ya que en este caso deben incorporarse estrategias para planificar la dirección de marcha. La plataforma de desarrollo descrita anteriormente ha sido aplicada en la realización de controladores difusos, tanto software como híbridos, para el aparcamiento del vehículo autónomo Romeo4R, diseñado y construido en la Escuela Superior de Ingenieros de la Universidad de Sevilla (Baturone, 2002). Romeo4R está equipado con motores de tracción y de dirección, y diferentes sensores que permiten determinar el estado del vehículo. El control a bajo nivel de los motores, así como la adquisición de la información procedente de los sensores y su procesado para determinar la velocidad (v), curvatura (γ), orientación (φ) y posición (x,y) del vehículo se realiza mediante un procesador digital de señal (DSP). De esta forma, el DSP puede interactuar con un controlador de alto nivel que se dedica a la ejecución del algoritmo de control de navegación del vehículo. En los controladores difusos desarrollados, el procesador MicroBlaze realiza las tareas de interfaz con el controlador de bajo nivel, secuencialización de las diferentes etapas del sistema y, en función de que se realice una implementación software o híbrida, la ejecución de la rutina de inferencia o el intercambio de información con el módulo de inferencia difusa. Estos últimos implementan en cada caso la estrategia de navegación del vehículo mediante un conjunto de reglas de actuación similares a las que emplearía cualquier conductor. Para el caso del aparcamiento en reversa solamente, el módulo de inferencia está compuesto por una base de conocimiento simple de dos entradas (la coordenada x y la orientación del vehículo φ) y su salida corresponde a la curvatura de las ruedas (γ). Para el caso más general y complejo del aparcamiento libre, el módulo de inferencia difuso está compuesto por las seis bases de conocimiento mostradas en la Figura 4. Las bases de conocimiento Position, Planning y Direction corresponden a estructuras de toma de decisiones. Position decide si el vehículo se encuentra cerca o lejos de la posición objetivo en función del valor de las coordenadas (x,y). Su salida se combina con la orientación del vehículo (φ) en la base Planning para obtener la propuesta de sentido de circulación (plan). Sin embargo, dado que no se puede invertir bruscamente la polaridad del voltaje aplicado al motor de tracción, se combina esta salida con el valor anterior de la velocidad en la base Direction, cuya salida way indica el sentido que definitivamente debe seguir el vehículo. En la implementación hardware de estas bases de conocimiento se utilizan antecedentes basados en memoria y el método de defuzzyficación MaxLabel. Las restantes bases de conocimiento corresponden a sistemas con salidas interpoladas, utilizándose técnicas aritméticas para generar los antecedentes y

6 el método de defuzzificación FuzzyMean. La base de conocimiento Celerity determina el valor absoluto de la velocidad (cel), mientras que las bases Backward y Forward determinan la curvatura de Romeo4R en un sentido u otro (bw, fw). Dado que estas dos bases comparten las mismas entradas, es posible su unificación en un solo módulo. Trayectorias simuladas (a) FIM x y φ v Position pos Planning plan Direction way γ Celerity cel (b) Trayectorias reales Forward Backward Fig 4. Estructura del FIM para el control de aparcamiento libre de Romeo4R. 5. RESULTADOS EXPERIMENTALES Siguiendo el procedimiento de desarrollo expuesto en la sección 3, se desarrollaron controladores difusos empotrados SoPC tanto en variantes puramente software como híbridos. Después de implementados los controladores se realizaron múltiples experimentos para registrar la trayectoria de Romeo4R y compararla con los resultados obtenidos de la simulación del fichero de especificaciones XFL utilizando las herramientas del entorno Xfuzzy. La figura 5 muestra los resultados experimentales (colores violeta y verde) y de simulación (azul y rojo) de los controladores difusos SoPC, tanto híbrido (a) como software (b), desarrollados para el aparcamiento en reversa solamente. Las diferencias entre las trayectorias reales y simuladas se deben a las irregularidades del terreno, no contempladas en el modelo de simulación. Nótese no obstante cómo el controlador difuso corrige la desviación y logra aparcar correctamente. fw bw Fig. 5. Trayectorias de aparcamiento en reversa mediante controladores SoPC híbridos (a) y software (b) Nótese también la gran similitud entre las trayectorias seguidas por el vehículo Romeo4R mediante ambos controladores. La diferencia fundamental entre ambos radica en la demora del proceso de inferencia. Mientras la implementación híbrida es capaz de realizar una inferencia completa cada 2,16 microsegundos (con el FIM a 12,5 MHz), la realización software con el procesador MicroBlaze a 50 MHz tarda 12,31 milisegundos. Los resultados de implementación sobre una FPGA Spartan-IIE200 indican un consumo de recursos de 1566 slices (66%) para la realización híbrida y de 1281 slices (54%) para la realización software. Para el caso del aparcamiento libre del coche-robot Romeo4R, el controlador híbrido debe incorporar el sistema MicroBlaze y la estructura hardware del módulo de inferencia complejo de la figura 5. Los resultados de implementación indican un consumo de recursos de slices (80% de la Spartan- IIE200). La realización del controlador software, al no requerir la implementación del FIM, es idéntica a la del caso anterior. La figura 6 muestra la trayectoria real (en verde) de la evolución de Romeo4R con el controlador híbrido, la cual difiere ligeramente de la obtenida mediante simulación (en rojo) por las irregularidades del terreno. Los resultados con el controlador totalmente software son similares.

7 REFERENCIAS Trayectoria real Fig. 6. Trayectoria de aparcamiento libre de Romeo4R mediante el controlador difuso híbrido Nuevamente, la diferencia fundamental entre ambas realizaciones de controladores difusos SoPC radica en la velocidad de inferencia, siendo mucho más significativa en este caso: mientras el controlador híbrido produce una inferencia completa cada 2,88 microsegundos (con el FIM a 12,5 MHz), el controlador software (con el procesador MicroBlaze a 50 MHz) tarda 831 milisegundos. 6. CONCLUSIONES Se ha descrito una plataforma reconfigurable basada en FPGAs que permite la implementación de diversas opciones de controladores difusos, tanto software como híbridos. Dicha plataforma se basa en la utilización del sistema MicroBlaze como procesador empotrado y del entorno de desarrollo Xfuzzy y sus herramientas de síntesis para la generación del módulo de inferencia difuso, existiendo diversas opciones de implementación hardware del mismo. Tanto el sistema de procesado basado en MicroBlaze como el hardware del sistema de inferencia pueden ser fácilmente configurados para obtener una estructura del controlador difuso acorde a las necesidades del proceso a controlar. Baturone, I., et al (2000). Microelectronic Design of Fuzzy Logic-Based Systems, CRC Press, Baturone, I. et al (2002). Automatic Design of Fuzzy Control Systems for Autonomous Mobile Robots, Proc. 28th Annual Conference of the IEEE Industrial Electronics Society, pp , Sevilla Cabrera, A., et al. (2002). Hardware/software codesign methodology for fuzzy controllers implementation, IEEE International Conference on Fuzzy Systems, pp , Honolulu Lago, E. et al (1998). Xfvhdl: A Tool for the Synthesis of Fuzzy Logic Controllers, DATE 98, pp , Paris López, D.R. et al (1998). Xfuzzy: A Design Environment for Fuzzy Systems. IEEE International Conference on Fuzzy Systems, pp , Anchorage Passino, K. M., Yurkovich, S. (1998). Fuzzy Control, Addison-Wesley Reyneri, L. (2003) Implementation issues of neurofuzzy hardware: going toward HW/SW codesign. IEEE Transactions on Neural Networks, vol. 14, n.1, pp Sánchez-Solano, S. et al (1997). Design and Applications of Digital Fuzzy Controllers, IEEE International Conference on Fuzzy Systems, pp , Barcelona Von Altrock, C. (1998). Adapting existing Hardware for Fuzzy Computation in Handbook of Fuzzy Computation. In: Institute of Physics Publishing Xilinx, Inc. (2002). MicroBlaze Reference Guides Yen, J., Langari, R., Zadeh, L. A., Eds. (1995). Industrial Applications of Fuzzy Logic and Intelligent Systems, IEEE Press La aplicación de la plataforma al control de un robot móvil utilizando una placa comercial de desarrollo de FPGAs permite validar su aplicabilidad. Los resultados obtenidos ponen de manifiesto la similitud existente entre las implementaciones software y hardware del módulo de inferencia con diferencias significativas en la velocidad de respuesta y en el consumo de recursos.

PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA

PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA Cabrera A. 1, Sánchez-Solano S. 2, Baturone I. 2, Moreno-Velo F. J. 2, Barriga A. 2 1 Dpto. Automática y Computación.

Más detalles

DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE

DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE S. Sánchez-Solano 1, A. Cabrera 2, I. Baturone 1, A. Barriga 1, F. J. Moreno-Velo 1, P. Brox 1 1 Instituto

Más detalles

SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2

SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2 SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2 M. BROX 1, S. SÁNCHEZ-SOLANO 2, P. BROX 2, I. BATURONE 2, A. BARRIGA 2, A. GERSNOVIEZ 1 1 Departamento de Arquitectura

Más detalles

MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS

MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS Barriga A, Marbán M.A, Sánchez-Solano S, Brox P, Cabrera A 2 Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica

Más detalles

SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL

SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL S. Sánchez-Solano, A. Barriga, P. Brox, I. Baturone Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n,

Más detalles

IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES

IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES S. Sánchez-Solano 1, A. Cabrera 2, C. J. Jiménez 1, P. Brox 1, I. Baturone 1, A. Barriga 1 1 Instituto de Microelectrónica de Sevilla - Centro

Más detalles

ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS

ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS DE INFERENCIA DIFUSOS A. Cabrera 1, S. Sánchez-Solano 2, C. J. Jimémez 2, A. Barriga 2, I. Baturone 2 1 Dpto. Automática y Computación.

Más detalles

METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS. Reina Mercedes s/n, Sevilla, España.

METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS. Reina Mercedes s/n, Sevilla, España. METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS A. CABRERA 1, S. SÁNCHEZ-SOLANO 2, R. SENHADJI 2, A. BARRIGA 2 y C.J. JIMÉNEZ 2 1 Dpto. Automática y Computación. Facultad

Más detalles

SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1

SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1 SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1 S. Sánchez-Solano 1, M. Brox 2, A. Cabrera 3 1 Instituto de Microelectrónica de Sevilla (CNM-CSIC). Sevilla, España.

Más detalles

Codiseño Hardware/Software de Controladores Difusos

Codiseño Hardware/Software de Controladores Difusos Codiseño Hardware/Software de Controladores Difusos A. Cabrera 1, S. Sánchez-Solano 2, R. Senhadji 2, A. Barriga 2, C.J. Jiménez 2, I. Baturone 2 1 Dpto. Automática y Computación. Facultad de Ingeniería

Más detalles

DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1

DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1 DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1 M. BROX 1, A. GERSNOVIEZ, S. SÁNCHEZ-SOLANO, A. CABRERA, I. BATURONE 1 Instituto de Microelectrónica

Más detalles

INSTRUMENTACIÓN ELECTRÓNICA

INSTRUMENTACIÓN ELECTRÓNICA INSTRUMENTACIÓN ELECTRÓNICA CON MICROPROCESADOR Programa de Doctorado en Ingeniería Eléctrica, Electrónica y Automática MANUAL DE PRÁCTICAS Curso 2010/2011 Autores: Guillermo Carpintero Marta Portela Marta

Más detalles

Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze

Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze Juan González Gómez, Estanislao Aguayo y Eduardo Boemo Escuela Politécnica Superior Universidad Autónoma de Madrid IV Jornadas sobre Computación

Más detalles

RESUMEN DEL CURRICULUM VITAE

RESUMEN DEL CURRICULUM VITAE RESUMEN DEL CURRICULUM VITAE Nombre: ALEJANDRO JOSE CABRERA SARMIENTO Departamento: Automática y Computación Facultad: Ingeniería Eléctrica, Instituto Superior Politécnico José Antonio Echeverría (CUJAE),

Más detalles

LUGAR DE IMPARTICIÓN:

LUGAR DE IMPARTICIÓN: Pág. 1 13 LUGAR DE IMPARTICIÓN: DPTO. TECNOLOGÍA ELECTRÓNICA. ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES. CAMPUS MARCOSENDE. TIPO DE CURSO: CURSO DE FORMACIÓN CRÉDITOS: 3 (0'8 TEORÍA + 2'2 LABORATORIO)

Más detalles

APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA

APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA DIFUSA AL PROCESADO DE IMÁGENES DE VIDEO P. Brox, I. Baturone, S. Sánchez-Solano, Instituto de Microelectrónica de Sevilla - Centro Nacional de

Más detalles

Autor: Darwin Santiago Navas

Autor: Darwin Santiago Navas DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA EN ELECTRÓNICA E INSTRUMENTACIÓN TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES CONSTRUCCIÓN DE UN

Más detalles

Graphical System Design

Graphical System Design Graphical System Design un nuevo concepto en el diseño de control NATIONAL INSTRUMENTS Yon Asensio Responsable Zona Norte Agenda INTRODUCCION TENDENCIAS TECNOLÓGICAS GRAPHICAL SYSTEM DESIGN SOFTWARE HARDWARE

Más detalles

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Diseño para Síntesis Simulación

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G675 - Sistemas Embebidos Grado en Ingeniería Informática Optativa. Curso 4 Curso Académico 2016-2017 1 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática Tipología

Más detalles

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Simulación CPUs con FPGA o

Más detalles

Introducción a LabVIEW FPGA. Juan Gil

Introducción a LabVIEW FPGA. Juan Gil Introducción a LabVIEW FPGA Juan Gil National Instruments Tecnología FPGA Bloques de Memoria Almacene conjuntos de datos o valores en RAM definida por el usuario Bloques de Lógica Configurables (CLBs)

Más detalles

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS LENGUAJE C, MICROCONTROLADORES, FPGA, RTOS, APLICACIONES I Departamento de Sistemas e Informática FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA

Más detalles

FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA

FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA A. Bermúdez, A. Barriga, I. Baturone, S. Sánchez-Solano Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n,

Más detalles

Tema 1: Microelectrónica. Técnicas de implementación de CID

Tema 1: Microelectrónica. Técnicas de implementación de CID TÉCNICAS DE IMPLEMENTACIÓN DE CID FULL-CUSTOM SEMI-CUSTOM CONSTRUCCIÓN DEL ESQUEMÁTICO A NIVEL DE TRANSISTORES CONSTRUCCIÓN DEL LAYOUT CELDAS ESTÁNDARES MATRIZ DE PUERTAS DISPOSITIVOS PROGRAMABLES: FPGA

Más detalles

Uso de arreglos analógicos programables (FPAA) en instrumentación industrial

Uso de arreglos analógicos programables (FPAA) en instrumentación industrial Uso de arreglos analógicos programables (FPAA) en instrumentación industrial Using programmable analog array (FPAA) in industrial instrumentation ING. ALBERTO DELGADILLO GÓMEZ Ingeniero Electrónico de

Más detalles

Diseño de un robot móvil con modelo cinemático Ackermann

Diseño de un robot móvil con modelo cinemático Ackermann Diseño de un robot móvil con modelo cinemático Ackermann. CUJAE.2017 1 Diseño de un robot móvil con modelo cinemático Ackermann J. Piñera-García *,1, J. Amigó-Vega *,1, J. Concepción-Álvarez 1, R. Casimiro-Martínez

Más detalles

ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES

ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES F. J. Moreno Velo, A. Barriga, S. Sánchez-Solano, I. Baturone Instituto de Microelectrónica de Sevilla (CNM-CSIC) Avda. Reina Mercedes

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA NOMBRE DE LA ASIGNATURA: BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA PROGRAMA DE ESTUDIOS DE LA MAESTRÍA EN INGENIERÍA ELECTRÓNICA CON OPCIÓN EN INSTRUMENTACIÓN DIGITAL

Más detalles

5 Pruebas del sistema.

5 Pruebas del sistema. 5 Pruebas del sistema. 79 5.1 Introducción. La depuración y verificación de la implementación del algoritmo de conformado en la FPGA se ha realizado empleando dos técnicas. Por un lado se ha hecho uso

Más detalles

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA Agenda Beneficios de los FPGAs para Sistemas de Medición y Control Programando FPGAs con LabVIEW Aplicaciones Recursos 3 Qué es un FPGA? Interconexiones

Más detalles

XVI. utilizarlos de la forma más eficiente posible en el diseño de sistemas digitales.

XVI. utilizarlos de la forma más eficiente posible en el diseño de sistemas digitales. INTRODUCCIÓN En la actualidad el diseño de circuitos y sistemas digitales ha avanzado mucho respecto a sus orígenes. Ningún diseñador se plantea en la actualidad realizar un sistema digital mediante circuitos

Más detalles

Diseño de Sistemas Electrónicos

Diseño de Sistemas Electrónicos Escuela Politécnica Superior de Elche Grado en Ingeniería Electrónica y Automática Industrial.! CURSO 2014-2015! Diseño de Sistemas Electrónicos Profesor'Responsable:''Roberto!Gutiérrez!Mazón'''e/mail:'roberto.gutierrez@umh.es'''''''

Más detalles

Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA

Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA Marino, Ariel Alberto Grupo de Investigación y Servicios en Electrónica y Control Facultad Regional

Más detalles

PROYECTO DOCENTE ASIGNATURA: "Diseño de Computadores: Síntesis Lógica"

PROYECTO DOCENTE ASIGNATURA: Diseño de Computadores: Síntesis Lógica PROYECTO DOCENTE ASIGNATURA: "Diseño de Computadores: Síntesis Lógica" Grupo: Grupo 2 de CLASES TEORICAS de DISEÑO COMPUT.: SÍNTESIS LÓGICA(865723) Titulacion: INGENIERO EN INFORMÁTICA ( Plan 97 ) Curso:

Más detalles

Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no

Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no convencionales para incentivar el aprendizaje autónomo sobre sistemas

Más detalles

FIELD PROGRAMMABLE GATE ARRAY (FPGA)

FIELD PROGRAMMABLE GATE ARRAY (FPGA) FIELD PROGRAMMABLE GATE ARRAY 21 FIELD PROGRAMMABLE GATE ARRAY (FPGA) 2.1. QUÉ ES UN FPGA? Un FPGA (field programmable gate array) es un dispositivo semiconductor que contiene componentes lógicos programables

Más detalles

METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO

METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO E. Magdaleno, M. Rodríguez, A. Ayala, B. R. Mendoza y S. Rodríguez. Universidad de La Laguna emagcas@ull.es, mrvalido@ull.es,

Más detalles

PROYECTO DOCENTE ASIGNATURA: "Diseño y Aplicaciones de Procesadores Avanzados"

PROYECTO DOCENTE ASIGNATURA: Diseño y Aplicaciones de Procesadores Avanzados PROYECTO DOCENTE ASIGNATURA: "Diseño y Aplicaciones de Procesadores Avanzados" Grupo: Grp Diseño y Aplicaciones de Procesadores Av.(937894) Titulacion: Máster Universitario en Ingeniería de Computadores

Más detalles

Capítulo 9. Implementación en VHDL y síntesis en FPGA

Capítulo 9. Implementación en VHDL y síntesis en FPGA Capítulo 9 Implementación en VHDL y síntesis en FPGA El objetivo final del proyecto es implementar una selección de los métodos de estimación espectral descritos en el equipo final de resonancia magnética,

Más detalles

Introducción a VHDL. Sistemas digitales UTM-2006 JJVS

Introducción a VHDL. Sistemas digitales UTM-2006 JJVS Introducción a VHDL Sistemas digitales UTM-2006 JJVS Surgimiento de VHDL Necesidad de nuevos métodos ya que los clásicos (esquemáticos), llegan a ser ineficientes en diseños de altas escalas de integración.

Más detalles

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Microprocesadores empotrados en FPGAs MicroBlaze TM. Programación en C Marta Portela García SDK (SOFTWARE DEVELOPMENT ENVIRONMENT)

Más detalles

Microelectrónica. Evolución de la tecnología

Microelectrónica. Evolución de la tecnología Microelectrónica Tema 5: Metodologías de Diseño Evolución de la tecnología l En 1965 Gordon E. Moore, cofundador de Intel enunció la que seconoce como Ley de Moore. l Ley de Moore: el nº de transistores

Más detalles

DESCRIPCIÓN DE LA ASIGNATURA

DESCRIPCIÓN DE LA ASIGNATURA DESCRIPCIÓN DE LA ASIGNATURA ASIGNATURA: Nombre en Inglés: MICROCONTROLLERS AND PROGRAMMABLE LOGIC DEVICES Código UPM: 563000037 MATERIA: CRÉDITOS ECTS: 3 CARÁCTER: OBLIGATORIO TITULACIÓN: MASTER UNIVERSITARIO

Más detalles

CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE

CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE E. Magdaleno, M. Rodríguez, A. Ayala, I. Díaz Departamento de Física Fundamental y Experimenta,

Más detalles

Sistema de Gestión de Aplicaciones Implementadas en FPGAs

Sistema de Gestión de Aplicaciones Implementadas en FPGAs Sistema de Gestión de Aplicaciones Implementadas en FPGAs Ledo Bañobre, R. 1, Losada Sampayo, A. 1, Álvarez Ruiz de Ojeda, J. 1 1 Departamento de Tecnología Electrónica, Escuela Técnica Superior de Ingenieros

Más detalles

UNIDAD 1. INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs)

UNIDAD 1. INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs) UNIDAD 1 INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs) Tecnologías de diseño de sistemas digitales Definición y aplicaciones de los PLDs Tipos de PLDs Tecnologías de configuración de los

Más detalles

ASIGNATURA: LABORATORIO DE MICROCONTROLADORES Y CONTROL DE PROCESOS EN TIEMPO REAL

ASIGNATURA: LABORATORIO DE MICROCONTROLADORES Y CONTROL DE PROCESOS EN TIEMPO REAL UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERÍAS: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS DE LA COMPUTACIÓN PROGRAMA INGENIERIA DE SISTEMAS Y COMPUTACION ASIGNATURA: LABORATORIO DE MICROCONTROLADORES

Más detalles

CAPITULO III CONTROLADORES

CAPITULO III CONTROLADORES CAPITULO III CONTROLADORES 3.1 Controladores El controlador es el segundo elemento en un sistema de control automático, éste toma una señal de entrada y la compara con un valor establecido para obtener

Más detalles

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Microprocesadores empotrados en FPGAs MicroBlaze TM. Descripción Hardware Marta Portela García INTRODUCCIÓN Por qué en FPGA? Mayores

Más detalles

Verificación de sistemas

Verificación de sistemas PRESENTACIÓN Verificación de sistemas HW-SW Pedro Martín Sánchez Departamento de Electrónica. Universidad de Alcalá 1 ÍNDICE Introducción Tipos de verificación Cosimulación Verificación formal Pedro Martín

Más detalles

Síntesis arquitectónica y de alto nivel

Síntesis arquitectónica y de alto nivel Síntesis arquitectónica y de alto nivel Módulo 1. Concepto y fases de la Síntesis de Alto Nivel 1 Diseño de circuitos: la complejidad Tratamiento de problemas de complejidad creciente Rápido desarrollo

Más detalles

Ingeniería de Computadores

Ingeniería de Computadores Ingeniería de Computadores Grado en Informática Charlas informativas 8 de Mayo de 2014 Jesús González Peñalver Algo de motivación Lucas Fernando Alonso Le gusta mucho su coche Conoce perfectamente hasta

Más detalles

M. C. Felipe Santiago Espinosa

M. C. Felipe Santiago Espinosa M. C. Felipe Santiago Espinosa Junio de 2008 Un sistema empotrado es un procesador, con sus elementos externos que desarrolla una función especifica de manera autónoma. Un sistema empotrado es un sistema

Más detalles

Implementación de un controlador de motor flexible y optimizado para el sistema en una FPGA

Implementación de un controlador de motor flexible y optimizado para el sistema en una FPGA Los motores pueden representar más de dos tercios del consumo de energía en la línea de producción de una fábrica. De ahí que sea fundamental para el balance de la fábrica que el funcionamiento del equipamiento

Más detalles

Un importante problema para sistemas de la nueva generación

Un importante problema para sistemas de la nueva generación Un importante problema para sistemas de la nueva generación J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious Problem for Next Generation Systems, IEEE Computer, October 1988. Manifestar

Más detalles

FPGA FIELD PROGRAMMABLE GATE ARRAY

FPGA FIELD PROGRAMMABLE GATE ARRAY FPGA FIELD PROGRAMMABLE GATE ARRAY Arreglo Programables A los circuitos digitales que son programables en hardware usando lenguajes como VHDL se les conoce como dispositivos lógicos programables (PLDs,

Más detalles

TOTAL DE HORAS: Semanas de clase: 5 Teóricas: 3 Prácticas: 2. SERIACIÓN OBLIGATORIA ANTECEDENTE: Ninguna SERIACIÓN OBLIGATORIA SUBSECUENTE: Ninguna

TOTAL DE HORAS: Semanas de clase: 5 Teóricas: 3 Prácticas: 2. SERIACIÓN OBLIGATORIA ANTECEDENTE: Ninguna SERIACIÓN OBLIGATORIA SUBSECUENTE: Ninguna UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURA: INGENIERIA EN TELECOMUNICACIONES, SISTEMAS Y ELECTRONICA DENOMINACIÓN DE LA ASIGNATURA: Dispositivos Lógicos

Más detalles

Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA

Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA Juan González-Gómez, Ivan González, Francisco J. Gómez-Arribas y Eduardo Boemo Escuela Politécnica

Más detalles

Sistemas Electrónicos Especialidad del Grado de Ingeniería de Tecnologías de Telecomunicación

Sistemas Electrónicos Especialidad del Grado de Ingeniería de Tecnologías de Telecomunicación Especialidad del Grado de Ingeniería de Tecnologías de Telecomunicación Charlas Informativas sobre las Especialidades de los Grados E.T.S.I.I.T. Jesús Banqueri Ozáez Departamento de Electrónica y Tecnología

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G86 - Sistemas Electrónicos es Grado en Ingeniería de Tecnologías de Telecomunicación Optativa. Curso 3 Curso Académico 015-016 1 1. DATOS IDENTIFICATIVOS Título/s Grado en

Más detalles

Arquitectura de un Controlador Electrónico de Procesos

Arquitectura de un Controlador Electrónico de Procesos Arquitectura de un Controlador Electrónico de Procesos Unidad Central de Procesamiento (CPU) La unidad central de procesamiento es el elemento más importante de un controlador electrónico de procesos.

Más detalles

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea Diseño e implementación de una red neuronal integrando la tecnología de Reconfiguración Dinámica Parcial. Aplicación en entornos de Inteligencia Ambiental. Raúl Finker de la Iglesia Director: Koldo Basterretxea

Más detalles

Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos

Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos Ing. José Manuel Vólquez Ingeniero de Aplicaciones National Instruments de México La Esencia de las Plataformas Embebidas Sistema Integrado

Más detalles

Lógica cableada: Lógica programada:

Lógica cableada: Lógica programada: 1-1 Lógica cableada: Circuitos vistos en Diseño Lógico (Combinatoria, Modo reloj, RTL, ) Función fija determinada en el momento del diseño por las conexiones físicas entre los componentes del circuito

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO MICROCOMPUTADORAS 1672 6 o 08 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS En este primer capítulo se presenta una visión general del presente Proyecto Fin de Carrera, así como una breve descripción de los objetivos perseguidos y las fases de realización

Más detalles

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA Asignatura: DATOS DE LA ASIGNATURA Denominación: Código: 101418 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Denominación del

Más detalles

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE. METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE. Iñigo Aguirre; Jose Angel Ezquerra. Universidad del País Vasco. Euskal Herriko Unibertsitatea. jtpagpoi@sc.ehu.es. RESUMEN Este trabajo tiene por

Más detalles

placas de prototipado (i) Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas

placas de prototipado (i) Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas 1 Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de

Más detalles

El DTE en la Ingeniería Informática

El DTE en la Ingeniería Informática Curso-0 1 Orientación académica El DTE en la Ingeniería Informática 2 DTE / II / Curso 1º Fundamentos de Computadores (obligatoria) Códigos binarios en computadores Representación numérica y aritmética

Más detalles

Todo es cuestión de preferencias

Todo es cuestión de preferencias ? Todo es cuestión de preferencias Una de las tareas esenciales del sistema operativo es ocultar el hardware y presentar a los programas (y a los programadores) abstracciones agradables, elegantes, simples

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G829 - Sistemas Electrónicos de Gestión de la Información Grado en Ingeniería de Tecnologías de Telecomunicación Optativa. Curso 4 Curso Académico 2018-2019 1 1. DATOS IDENTIFICATIVOS

Más detalles

UNIVERSIDAD TECNICA DE AMBATO NOVENO SEMESTRE INGENIERIA ROBOTICA MICROCONTROLADORES Y SU APLICACION EN ROBOTICA PROFESOR: UTA 2009 ING. G.

UNIVERSIDAD TECNICA DE AMBATO NOVENO SEMESTRE INGENIERIA ROBOTICA MICROCONTROLADORES Y SU APLICACION EN ROBOTICA PROFESOR: UTA 2009 ING. G. MICROCONTROLADORES Y SU APLICACION EN UTA 2009 PROFESOR: ING. G. ALMEIDA SEMESTRE MARZO - JULIO 2009 OBJETIVOS DISTINGUIR LOS ASPECTOS GENERALES, CARACTERISTICAS Y FUNCIONAMIENTO DE UN MICROCONTROLADOR.

Más detalles

PLANIFICACIÓN DOCENTE DISEÑO Y SIMULACIÓN DE CIRCUITOS ELECTRÓNICOS ASISTIDO POR COMPUTADOR

PLANIFICACIÓN DOCENTE DISEÑO Y SIMULACIÓN DE CIRCUITOS ELECTRÓNICOS ASISTIDO POR COMPUTADOR PLANIFICACIÓN DOCENTE DISEÑO Y SIMULACIÓN DE CIRCUITOS ELECTRÓNICOS ASISTIDO POR COMPUTADOR Departamento/área Departamento de I. eléctrica, electrónica, automática y comunicaciones./ Tecnología eléctrica

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Microcontroladores y logica programables. CURSO ACADÉMICO - SEMESTRE Segundo semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Microcontroladores y logica programables. CURSO ACADÉMICO - SEMESTRE Segundo semestre ANX-PR/CL/001-02 GUÍA DE APRENDIZAJE ASIGNATURA Microcontroladores y logica programables CURSO ACADÉMICO - SEMESTRE 2015-16 - Segundo semestre GA_56AB_563000037_2S_2015-16 Datos Descriptivos Nombre de

Más detalles

CONSTRUCCIÓN DE UN ROBOT MÓVIL CONTROLADO INALÁMBRICAMENTE CON FPGA Y LÓGICA DIFUSA

CONSTRUCCIÓN DE UN ROBOT MÓVIL CONTROLADO INALÁMBRICAMENTE CON FPGA Y LÓGICA DIFUSA CONSTRUCCIÓN DE UN ROBOT MÓVIL CONTROLADO INALÁMBRICAMENTE CON FPGA Y LÓGICA DIFUSA Belmar García García, Mariana V. Muñoz, Francisco J. Gallegos Funes, Alberto J. Rosales Silva SEPI-Electrónica, ESIME

Más detalles

INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS

INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS Luis Entrena Arrontes Celia López Mario García Enrique San Millán Marta Portela Almudena Lindoso 1 Índice 1.1 Los circuitos integrados. Ventajas e inconvenientes

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

SISTEMAS EMPOTRADOS (MÁSTER EN INGENIERÍA INFORMÁTICA)

SISTEMAS EMPOTRADOS (MÁSTER EN INGENIERÍA INFORMÁTICA) ASIGNATURA DE MÁSTER: SISTEMAS EMPOTRADOS (MÁSTER EN INGENIERÍA INFORMÁTICA) Curso 2017/2018 (Código:3110621-) 1.PRESENTACIÓN Los sistemas empotrados o embebidos (SSEE) son una solución actual para sistemas

Más detalles

Instrumentación y Control Industrial

Instrumentación y Control Industrial Instrumentación y Control Industrial Programa de Extensión para Profesionales Inicio: 05 de Junio Programa de Extensión para Profesionales INSTRUMENTACIÓN Y CONTROL INDUSTRIAL Los sistemas de control automático

Más detalles

UTS. UNIVERSIDAD TECNOLÓGICA DEL SUR DE SONORA DR. NORMAN E. BORLAUG KM. 14 S/N. TEL: (644) CD. OBREGÓN, SONORA, MÉXICO

UTS. UNIVERSIDAD TECNOLÓGICA DEL SUR DE SONORA DR. NORMAN E. BORLAUG KM. 14 S/N. TEL: (644) CD. OBREGÓN, SONORA, MÉXICO Nombre del Programa Perfil Profesional 1 Cuatrimestre Matemáticas I Procesos Productivos Circuitos Eléctricos Informática Fundamentos de estática y dinámica Ingles I Expresión Oral y Escrita I I Mecatrónica

Más detalles

FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA Escuela Profesional de Ingeniería de Mecatrónica Año del Diálogo y la Reconciliación Nacional SÍLABO

FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA Escuela Profesional de Ingeniería de Mecatrónica Año del Diálogo y la Reconciliación Nacional SÍLABO FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA Escuela Profesional de Ingeniería de Mecatrónica Año del Diálogo y la Reconciliación Nacional SÍLABO ASIGNATURA: MICROELECTRÓNICA CÓDIGO: 8F0108 I. DATOS

Más detalles

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes.

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. 2 Lógica Estándar Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. Microprocesadores / DSP Enfoque distinto para diseño de sistemas

Más detalles

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA Curso 7/8 DENOMINACIÓN DE LA ASIGNATURA Denominación: Código: 8 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Curso: Denominación del módulo al que pertenece: OBLIGATORIO ESPECIALIDAD INGENIERÍA DE

Más detalles

DSED - Diseño de Sistemas Electrónicos Digitales

DSED - Diseño de Sistemas Electrónicos Digitales Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2017 230 - ETSETB - Escuela Técnica Superior de Ingeniería de Telecomunicación de Barcelona 710 - EEL - Departamento de Ingeniería

Más detalles

Capítulo 1. 1.Introducción

Capítulo 1. 1.Introducción Capítulo 1 1.Introducción 1.1.Introducción a los robots móviles Introducción a los robots móviles El desarrollo de los robots móviles responde a la necesidad de extender el campo de aplicación de la Robótica,

Más detalles

Identificación por hardware de posición de jugadores en futbol de robots

Identificación por hardware de posición de jugadores en futbol de robots Identificación por hardware de posición de jugadores en futbol de robots Tosini, Marcelo - Acosta Nelson Claudio Aciti Silvia Iarar INTIA/INCA - Fac. de Ciencias Exactas - Universidad Nacional del Centro

Más detalles

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas Curso 07/08 Departamento de Arquitectura y Tecnología de Sistemas Informáticos - Facultad de Informática - Universidad

Más detalles

Introducción a los lenguajes de descripción de hardware

Introducción a los lenguajes de descripción de hardware Introducción a los lenguajes de descripción de hardware Noviembre 2009 Jorge Juan Chico Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

GIA DE LABORATORIO DISEÑO AVANZADO DE HARDWARE

GIA DE LABORATORIO DISEÑO AVANZADO DE HARDWARE LABORATORIO1 INTRODUCCION AL USO DE LA HERRAMIENTA DE SINTESIS Y SIMULACION ISE_9.2 INTRODUCCION El curso de Diseño avanzado de Hardware, presenta al estudiante diferentes técnicas y herramientas que le

Más detalles

50 s. Transistor. Segunda generación de Computadoras 1952, FET tiristor comercial. 1956, Tiristor 1947, BJT. Nobel Física (1956) Brattain

50 s. Transistor. Segunda generación de Computadoras 1952, FET tiristor comercial. 1956, Tiristor 1947, BJT. Nobel Física (1956) Brattain Fleming (1904) DeForest (1907) 50 s Transistor 1947, BJT Bardeen Brattain Shockley Nobel Física (1956) 1952, FET 1956, Tiristor Segunda generación de Computadoras 1958 tiristor comercial Fairchild SC 1958

Más detalles