autor: darwin santiago navas -...

45
Autor: Darwin Santiago Navas Latacunga, Mayo 2014 DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA EN ELECTRÓNICA E INSTRUMENTACIÓN CONSTRUCCIÓN DE UN PROTOTIPO DE UN SISTEMA DE POSICIONAMIENTO EN EL PLANO XY MEDIANTE LA UTILIZACIÓN DE LA TARJETA DE DESARROLLO SPARTAN-3E FPGA DE XILINX TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES

Upload: others

Post on 01-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Autor: Darwin Santiago Navas

Latacunga, Mayo 2014

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA DE INGENIERÍA EN ELECTRÓNICA E INSTRUMENTACIÓN

CONSTRUCCIÓN DE UN PROTOTIPO DE UN SISTEMA DE POSICIONAMIENTO EN EL PLANO XY MEDIANTE LA UTILIZACIÓN DE LA TARJETA DE DESARROLLO SPARTAN-3E FPGA DE XILINX

TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES

Page 2: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

� Resumen 1. Generalidades

� Descripción del problema� Tarjeta FPGA’S SPARTAN 3E � Plataforma de estudio de Xilinx� Arquitectura de procesador Microblaze

2. Diseño e implementación� Diagramas de bloques� Desarrollo de la aplicación� Diseño del mecanismo� Diseño del programa de control

3. Resultados y pruebas experimentales4. Conclusiones y recomendaciones

ÍNDICE

Page 3: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

RESUMENEl tema de estudio es la utilización del FPGA comointerface en una máquina de control numéricocomputarizado CNC. Las herramientas computarizadasutilizadas en el manejo de las máquinas y herramientasestán basadas en programas que utilizan un código deprogramación específico que representa todas lasoperaciones necesarias para la fabricación de piezasdentro del sistema de manufactura flexible.

Page 4: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

GENERALIDADES

Page 5: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

IntroducciónCon la finalidad de satisfacer los retos que se presentan actualmente es necesario adecuareficientemente las industrias. Un elemento importante que incide en el incremento de laproductividad, precisión, rapidez y flexibilidad son las máquinas herramientas de controlnumérico computarizado. Su uso ha permitido la mecanización de piezas muy complejas, lareducción en los periodos de desarrollo de estas partes y una disminución de costos.

El sistema que permite controlar en todo momento la posición de un elemento físico usandocódigo numérico y letras se lo conoce como control numérico por computador o CNC por sussiglas en ingles y es el responsable de elaborar las órdenes de forma automática a partir deinformaciones numéricas en tiempo real.

El manejo de sistemas que ubiquen elementos automáticamente en un plano de coordenadases fundamental en estas máquinas herramientas de control numérico CNC, es así que estossistemas se aplican comúnmente sobre máquinas de corte, tornos, fresadoras, centros demaquinado, entre otras.

Page 6: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

IntroducciónEstas máquinas convencionales contienen un mecanismo de control de movimientoscomandado principalmente por un computador que provoca el envío de órdenes hacia losdispositivos encargados del recorrido en un plano de coordenadas por medio de algunoscódigos numéricos que se obtienen a partir de diseños gráficos creados también en uncomputador. Estos dispositivos pueden ser servomotores, motores de paso, motores decorriente continua que realizan el movimiento de partes mecánicas para realizar diferenteseventos, como ubicar piezas dentro de un proceso de fabricación, taladrar o realizar eventosde fresado o torneado.

Los FPGA’s son muy convenientes para este tipo de aplicaciones ya que no se requiere dealtas velocidades de manejo en estos procesos, tampoco se necesita de una complejidad en elprocesamiento de datos, puesto que las operaciones de diseño las realiza las diferentesaplicaciones software y existen también herramientas software que permiten convertir estosgráficos en archivos que puedan ser interpretados por el sistema de control de estasmáquinas herramientas.

Page 7: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Arquitectura de la TarjetaFPGA SPARTAN-3E de Xilinx

La arquitectura de la familiade FPGA SPANTAN-3Econtiene cinco elementosfuncionales principales:

• Bloques de Entrada/Salida (IOBs: Input Output Blocks).• Bloques lógicos configurables (CLBs)• Bloques de memoria RAM (Block RAM).• Bloques multiplicadores.• Bloques manejadores de reloj digital (DCMs)

Page 8: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Los bloques de entrada/salidasuministran una interfazbidireccional programable entre lospines de entrada/salida y la lógicainterna de la FPGA.

Cada bloque soporta flujo de datosunidireccionales, bidireccionales yoperación en tres estados.

BLOQUES DE ENTRADA/SALIDA (IOBs)

Page 9: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

BLOQUES LÓGICOS CONFIGURABLES (CLBS)

Las cuatro slices que componenun CLB tienen los siguienteselementos en común: dosgeneradores de funciones lógicas,dos elementos dealmacenamiento, multiplexores defunción extendida, acarreo lógicoy compuertas aritméticas. Un parde slices usan estos elementospara entregar funciones lógicas yaritméticas de ROM y otro parsoporta dos funciones adicionales:almacenamiento de datos usandoRAM distribuida y corrimiento dedatos con registros de 16 bits.

Page 10: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

BLOQUES DE RAMLos bloques de RAMalmacenan cantidades dedatos relativamente grandesde forma más eficiente que laRAM distribuida presente enlos CLBs, pues esta última seajusta mejor para elalmacenamiento de pequeñascantidades de datos a lolargo de diferentes lugaresdel camino de datos en losslices.

El bloque RAM tiene una estructura interna de puerto dual. Posee dospuertos idénticos A y B que permiten acceso independiente al bloque RAMcomún

Camino de datos básicos

Page 11: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

BLOQUES MULTIPLICADORESLa SPARTAN 3E provee 20 bloques multiplicadoresdedicados que aceptan palabras de 18 bits como entraday entregan productos de 36 bits. Los buses de entrada deestos multiplicadores aceptan datos en complemento(tanto 18 bits con signo, como 17 bits sin signo). Paracada bloque de RAM hay un multiplicadorinmediatamente colocado y conectado, dichaproximidad permite manejo eficiente de los datos

Page 12: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

BLOQUE DE CONTROL DE RELOJ

El sistema de control del reloj DCM consiste en bloques de control integrados a la red de distribución de reloj. La red de distribución de reloj en las FPGA asegura retardos parejos a todos los bloques lógicos de la FPGA.

Page 13: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Plataforma de estudio de Xilinx XPS

La plataforma de estudio Xilinx (XPS) es un entorno de desarrollo integrado donde es posible diseñar una infraestructura hardware o plataforma donde el núcleo del sistema sea un microprocesador. Sin embargo esta herramienta no está completa sin el apoyo de la herramienta ISE, que permite realizar tareas de emplazamiento y ruteado

Page 14: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Plataforma de estudio de Xilinx

La interfaz de la herramienta XPS está dividida en dos partes. En la parte izquierda de la herramienta está la ventana de información del proyecto.

En la parte derecha de laherramienta está la ventanadonde se muestra la estructuradel sistema que se estádiseñando

Page 15: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Microblaze es una procesador software descrito en VHDL que ha sido desarrollado comouna herramienta potente para crear proyectos basados en FPGA’s, dispone de un entornode desarrollo que facilita, tanto la síntesis hardware del sistema como la compilación ydepuración del software.

ARQUITECTURA INTERNA DEL PROCESADOR MICROBLAZE

Page 16: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

De forma similar los drivers de los diferentesperiféricos, el modo de operación delsistema y los enlaces a las rutinas deinterrupción, se declaran en un fichero deespecificaciones de software (.mss).Utilizando esta información, la herramientalibgen compila las funciones de losdiferentes periféricos, obteniéndose laslibrerías y ficheros de cabecera quefacilitarán la codificación de los programasen lenguaje C. Por último el compilador mb-gcc genera el código ejecutablecorrespondiente a dicho programa.

El entorno se completa con la herramientade depuración xmd que facilita la carga yverificación del programa.

CONFIGURACIÓN DEL SISTEMA DEL MICROBLAZE

Page 17: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Los componentes del sistema se declaran enun fichero de especificaciones de hardware(.mhs), en donde se configura el procesadorasí como los diferentes periféricos ycontroladores utilizados. Este ficheroconstituye la entrada a la herramienta platgenencargada de integrar todo el hardware delsistema MicroBlaze. De forma opcional segenerará una descripción VHDL que puede serutilizada para crear un sistemajerárquicamente superior, como se requierepara la inclusión del módulo de inferencia. Laimplementación final del sistema completo selleva a cabo utilizando las herramientas dedesarrollo de FPGAs de Xilinx incluidas en elentorno ISE.

CONFIGURACIÓN DEL SISTEMA MICROBLAZE

Page 18: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Descripción de la Máquina de Control Numérico (CNC)

Las máquinas CNC son sistemas enlos cuales las instrucciones se dana una máquina de maneranumérica, donde los númerosidentifican instrucciones quepermitan realizar movimientoscoordinados de manera automáticay con alta precisión.

En general este tipo de sistemas se desarrollan con un software CNC, el cual identificalas diferentes órdenes de movimiento para cada uno de los ejes (X,Y) permitiendo deesta manera efectuar movimientos coordinados que no se pueden lograr manualmentecomo círculos, líneas diagonales y figuras complejas tridimensionales. Son capaces demover la herramienta al mismo tiempo en los tres ejes para ejecutar trayectoriastridimensionales.

Page 19: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Una de las partes fundamentales para la transmisión de la máquina CNC es lautilización de la varilla roscada o tornillo sin fin y un acoplamiento al que se fijael conjunto mecánico a desplazar. Cuando el motor gira, su rotación setransmite a la varilla roscada y el cuerpo del acoplamiento se trasladalongitudinalmente arrastrando consigo a la mesa de trabajo en el sentidodeseado. La transmisión requerida debe producir movimientos suaves yestables.

Transmisión mecánica

Page 20: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Motores de paso

Son motores con gran precisión pero que se utilizan en máquinas depoca capacidad de trabajo debido a su par de potencia bajo. Sonmotores en los que se puede controlar el desplazamiento del rotor enfunción de tensiones aplicadas a las bobinas. Tienen una amplia gamade aplicaciones, principalmente en donde se requieran una granprecisión de posicionamiento, estos movimientos pueden variar entre1.8 grados hasta 90 grados. También poseen la habilidad de quedarenclavados en una posición si una de sus bobinas están energizadas osi no hay corriente alguna circulando por estas

Page 21: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Modo de controlControl interpolar o continuo

Tiene la capacidad de controlar varios ejessimultáneamente, pudiendo realizar cualquierrecorrido en un plano, tanto líneas curvas comolíneas rectas con cualquier tipo de inclinación.

La capacidad de mover dos o más motoressimultáneamente se llama interpolación, este tipo decontrol interpolar es el más completo de todos

Page 22: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Diseño e Implementación del

Sistema de Posicionamiento

Page 23: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Diseño e Implementación del Sistema de Posicionamiento

Para automatizar el prototipo la tarjeta de desarrollo procesa lainformación recibida mediante una comunicación vía serial del softwaredesarrollado en el computador y por medio de órdenes ejecutadasinternamente, acordes a la programación, controla el movimiento de lostres ejes a través de motores de paso unipolares.

Page 24: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

DIAGRAMAS DE BLOQUES DEL SISTEMA

CIRCUITO DE POTENCIA

FPGA

Tarjeta SPARTAN 3E

SOFTWARE DE CONTROL

Aplicación en Visual Basic

SISTEMA MECÁNICO

Motores de paso

El software de control interpreta los códigosnuméricos de los diseños realizados, paraposteriormente interpretarlos y enviarlos a latarjeta de desarrollo SPARTAN 3E.

El procesador implementado en el FPGA recibelas señales enviadas desde el computador, pormedio de un programa creado en lenguaje C, seinterpreta dicho código numérico y se envían lasseñales a los motores de paso

El circuito de potencia es el acoplamiento entrela tarjeta de desarrollo y los motores de paso,los cuales integran opto acopladores para aislareléctricamente la etapa de control con la depotencia y adaptan las señales de controlenviadas a niveles de voltaje manejados por losmotores.

Los motores de pasos se encargan de realizar losmovimientos sobre el sistema mecánicoimplementado.

Page 25: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Diagrama Básico del Sistema Microblaze

El procesador Microblazeimplementado en el FPGArecibe las señalesenviadas desde elcomputador a través delpuerto de comunicaciónserial, dicho códigonumérico se interpretadicho y se envían lasseñales a través de losperiféricos de salida a losmotores de paso

Page 26: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Diagrama Básico del Sistema Mecánico

Los componentes son los ejes de desplazamiento X, Y y Z. La mesa portapiezas se desplaza por el eje X longitudinalmente, por el eje Ytransversalmente y el carro donde se ubica la herramienta del taladro sedesplaza verticalmente por el eje Z.

Page 27: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Desarrollo de la Aplicación

La primeraparte delproyecto esla creacióndel sistemabase sobrela tarjeta dedesarrollo, elcual describeel hardwaredonde elsoftware seejecutará

Page 28: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Creación de la aplicación Hardware

Utilizamos el asistente de ayuda para crear un Sistema Base que permiteconstruir rápidamente el sistema básico requerido

Page 29: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Creación de la aplicación Hardware

Se guarda el proyecto en unaubicación requerida, seguidamenteaparece una ventana donde sepregunta si se quiere crear unnuevo diseño o cargar unoexistente.

Luego se escoge el modelo delFPGA que se va a utilizar y lascaracterísticas del dispositivo

Page 30: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Parámetros Valores seleccionados

Frecuencia del reloj de la placa 50 MHz

Frecuencia del microprocesador 50MHz

Polaridad del reset Alta

Interfaz de depuración On-chip H/W debug module.

Tamaño de la memoria local 8 KB

Configuración del cache No Cache

Unidad de punto flotante Deshabilitada

Creación de la aplicación Hardware

Adicionalmente se selecciona las características del procesador Microblaze.

Page 31: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Creación de la aplicación Hardware

Seguidamente se agreganinterfaces, periféricos y otrosdispositivos, como tambiénlas aplicaciones de prueba de lamemoria y los periféricos

Finalmente se presenta una ventanaen donde se indica el resumen delas características del sistema quese va a generar. En este paso secomprueba que todo esté correcto yse pulsa en el botón de Generar

Page 32: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Creación de la aplicación Software

En el menú Software se selecciona la opción Software Platform Settings.

Estas opciones permiten modificaralgunos parámetros del diseño,indicar qué librerías se deseanincluir y si se quiere utilizar elsistema operativo y los parámetros amodificar. También se puedenmodificar o colocar interrupciones enel sistema.También en este menú se agrega laaplicación escrito en código C ycambiar distintas opciones delcompilador

Page 33: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

DISEÑO DEL MECANISMO PARA EL PROTOTIPO

El diseño mecánico serealiza calculando losdesplazamientos de losejes.

En los tres ejes seutilizaron los mismoshusillos y motores depaso, por lo que setienen las mismascaracterísticas dedesplazamiento.

Page 34: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Controladores de los Motores de Paso

En la etapa de potencia setoman las señalesprovenientes de las salidasde la tarjeta de desarrollo yse las convierte en señalesde nivel de potenciarequerida para manejar losmotores de paso. El circuitoconsta fundamentalmentede una etapa de protecciónpor medio deoctoacopladores y la etapade potencia utilizandotransistores.

Page 35: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

DISPOSITIVOS AUXILIARES DE CONTROL

Fuente de alimentación

Para la alimentación de la máquina CNC en los elementos de control y potencia se requiere de dos fuentes, una de 5 voltios y otra de 12 voltios.

Comunicación y transferencia de datos

La aplicación utiliza una interface serial para enlazar el FPGA con el computador y de esta forma transmitir y recibir los datos necesarios entre los 2 equipos.

Sistema de protección

El sistema de protección evita que los carros transversales en los distintos ejes sobrepasen los límites físicos.

Page 36: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

DISEÑO DEL PROGRAMA DE CONTROL

El lenguaje de programaciónutilizado es Visual Basic dondese realizó los siguientes eventos.

• Manejar la máquinaherramienta vía automática.

• Importar los archivos deextensión PLT, que contienenlas posiciones en formanumérica extraídas del diseñorealizado en el computador.

• Filtrar el código importado.• Realizar la lectura de los

códigos.• Enviar los datos al FPGA vía

puerto serial.

Page 37: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

RESULTADO Y PRUEBAS EXPERIMENTALES

Page 38: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Es un prototipo en la que se destaca la tarjeta de desarrollo SPARTAN 3E,permite ubicar en un plano de coordenadas una máquina herramientaque es un taladro, el cual realiza perforaciones sobre láminas de madera oplástico.

DESCRIPCIÓN DEL SISTEMA

Page 39: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

PRUEBAS EXPERIMENTALES

• Desarrollo del prototipo de la máquina a través de latarjeta SPARTAN 3E.

• Se realizó pruebas del sistema Microblaze.• Se manejó los motores de paso en los ejes X, Y y Z.• Comprobación de la aplicación de control en Visual Basic• Pruebas experimentales del programa de aplicación en el

FPGA en lenguaje C.• Pruebas experimentales de funcionamiento de la

máquina durante la ejecución del proyecto.

Page 40: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Conclusiones y Recomendaciones

Page 41: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

� Se ha construido un prototipo de una máquina de posicionamiento para analizar unsistema de posicionamiento dentro de un plano de coordenadas. El controlador deposición usa un control numérico que se genera automáticamente a partir de losdetalles de un gráfico dibujado en AUTOCAD. Los parámetros de las líneas determinanel movimiento. El software de más alto nivel construido en Visual Basic sólo tiene queespecificar estos parámetros para conseguir el posicionamiento.

� Se diseñó y construyó un Sistema de Control Numérico completo desde su partemecánica, pasando por el sistema electrónico, el software de conversión de dibujo enambiente gráfico y el sistema de conversión y control de movimientos para obtener elgráfico diseñado.

� Se utilizó el procesador empotrado Microblaze para la ejecución de los algoritmos de operación para el envío de las señales a los motores de paso y la comunicación con el software implementado en el computador.

Page 42: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

� Se diseñó imágenes en programas de diseño gráfico que permiten guardar estosdibujos en archivos con extensión PLT. Estos archivos son leídos en el software deaplicación creado en visual basic y se realizó la interpretación y el envío de dichoscomandos al FPGA.

� Los resultados obtenidos fueron altamente satisfactorios y se cumplieron los objetivospropuestos. Se resalta el hecho de que uno de los propósitos más importantes en esteproyecto era contar con un diseño propio y desarrollar el software del sistema decontrol que permita manejar esta máquina de una manera fácil y adecuada.

Page 43: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

� Para la realización de este proyecto es necesario tomar en cuenta los recursosdisponibles para la construcción de la parte mecánica, que fue uno de losinconvenientes para la finalización del proyecto. Además, hubo problemas en elmanejo del cableado de la máquina, ya que como existen partes en movimiento si nose cuenta con una protección de los cables pueden presentarse contacto con la partemecánica. Este fue también uno de los inconvenientes presentes en el desarrollo delproyecto.

� Puesto que este proyecto pretende ser un primer paso en el hardware evolutivo, lasampliaciones y mejoras funcionales se puede añadirle son muy altas. Más aúnteniendo en cuenta que se trata de un campo difundido recientemente, con lo que lasesas nuevas características quedan restringidas solamente por nuestra imaginación.

� La utilización de FPGAs permite diseñar máquinas de posicionamiento más versátiles,donde se puede seleccionar la arquitectura más adecuada para el experimento arealizar.

Page 44: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

� El impulso de este tipo de proyectos, que ayuden a investigar tecnologíasactuales, debe ser un objetivo de esta institución educativa. Actualmente ya secuenta con un laboratorio con este tipo de recursos FPGA para el estudio desistemas digitales, sin embargo, la investigación de otras herramientas como losprocesadores empotrados y módulos IP para la realización de una computaciónreconfigurable debe colocarse dentro de uno de los objetivos de las materias delárea. Se debe promover el estudio de nuevas tecnologías o contar con undepartamento integrado por docentes y estudiantes que investiguen los avancestecnológicos y los adapten a los planes de programa de la Carrera de Electrónicae Intrumentación.

Page 45: Autor: Darwin Santiago Navas - ESPErepositorio.espe.edu.ec/bitstream/21000/8180/2/T-ESPEL-ENI-0319-P… · periféricos de salida a los motores de paso. Diagrama Básico del Sistema

Gracias por su atención