Control de los movimientos de un robot cartesiano usando un sistema embebido en un módulo FPGA integrado con dos núcleos ARM Cortex-A9

Authors

  • Erick Fiestas Sorogastúa Universidad Privada Antenor Orrego
  • Filiberto Azabache Fernández Universidad Privada Antenor Orrego
  • Sixto Ricardo Prado Gardini Universidad Privada Antenor Orrego

Abstract

Resumen

En el presente trabajo se describe una metodología para el control de movimiento de un robot cartesiano mediante el uso de la tarjeta De0_Nano_SoC de Intel, que trabaja integrando la potencia de procesamiento de un FPGA y un sistema operativo robusto que se ejecutan en dos núcleos de arquitectura ARM Cortex–A9. Primero se analiza,mediante Solidworks, la estructura del robot cartesiano,segundo se obtiene el modelado cinemático del robot y con ello se desarrolla el planificador de trayectorias que usa procesamiento digital de imágenes y un interpolador de tercer orden. Tercero,se diseña un generador de velocidad en tiempo real para motores paso-paso. Cuarto, con los algoritmos validados se pasa a embeberlos, usando lenguaje C, en el sistema de procesamiento (HPS,Hard Processor System) de la De0_Nano_SoC,mientras que en el FPGA de la tarjeta se diseñan con VHDL los generadores de pulsos eléctricos para los pasos de los motores paso-paso. Quinto,se desarrolla la interfaz gráfica de usuario para la interacción hombre-máquina. Finalmente, se realizan las validaciones y se muestran los resultados.

Palabras claves: robótica, SoC FPGA, máquina CNC, la cinemática, interpolador cúbico.

Abstract

In this work we describe a methodology to the motion control of a robot making use of an Intel De0_Nano_SoC card which works to exploit the full potential of the FPGA and a solid operational system which is run on a dual-core ARM Cortex-A9 Hard Processor System (HPS). First, we analyze through Solidworks the structure of the cartesian robot. Second, we obtain the kynematic modelling of the robot and this could help to develop the planner of trajectories that uses a digital image processing and an interpolator of third order. Third,we design a generator of real-time speed suitable for stepper motors. Fourth, we embed them with the validated algorithms, using C language, in the Hard Processor System (HPS, Hard Processor System) of the De0_Nano_SoC, mean while in the FPGA of the card we design with VHDL generators of electric pulses for the process steps of the stepper motors. Fifth, we develop a graphic user interface for the human-machine interaction. Finally,we perform the validations and we show the results.

Keywords: robotics, SoC FPGA, CNC Machine,the kinematics, cubic interpolator.

Author Biographies

  • Erick Fiestas Sorogastúa, Universidad Privada Antenor Orrego
    Ingeniero Electrónico egresado de la Escuela de Ingeniería Electrónica de la UPAO, miembro de apoyo del Ãrea de Emprendimiento e Innovación del Vicerrectorado Académico de Investigación de la UPAO.
  • Filiberto Azabache Fernández, Universidad Privada Antenor Orrego
    Magister en Ingeniería con mención en Gerencia de Operaciones. Director de la Escuela de Ingeniería Electrónica de la UPAO.
  • Sixto Ricardo Prado Gardini, Universidad Privada Antenor Orrego
    Doctor en Robótica y Automatización, investigador del Ãrea de Emprendimiento e Innovación del Vicerrectorado Académico de Investigación de la UPAO.

Downloads

Published

2017-09-05

Issue

Section

Artículos

How to Cite

Control de los movimientos de un robot cartesiano usando un sistema embebido en un módulo FPGA integrado con dos núcleos ARM Cortex-A9. (2017). PUEBLO CONTINENTE, 28(1), 27-45. https://journal.upao.edu.pe/index.php/PuebloContinente/article/view/752

Most read articles by the same author(s)