CÁLCULO DEL CÓDIGO DE VERIFICACIÓN CRC EN PROTOCOLO DE COMUNICACIÓN DYNAMIXEL 2.0 HACIENDO USO DE FPGA PARA EL ACCIONAMIENTO PARALELO DE MOTORES DE LA SERIE XL

Octavio Sánchez García, Moisés Vicente Márquez Olivera, Viridiana G. Hernández Herrera, Antonio Gustavo Juárez Gracia

Resumen


Resumen

Este artículo describe el diseño e implementación en lógica de compuertas reprogramables FPGA (Field Programmable Gate Arrays), la comunicación entre la interfaz de usuario y los motores de la serie Dynamixel modelo XL-320, con la finalidad de accionar en arquitectura paralela a tantos motores como se requiera. Con el fin de comprobar que la comunicación se realizó con éxito se utiliza el código de verificación de redundancia cíclica CRC (Cyclic Redundancy Check), el cual de acuerdo con el protocolo de comunicación Dynamixel 2.0 es dinámico y requiere ser calculado para cada uno de los paquetes de instrucción a enviar al motor, para este cálculo se diseñó e implementó una máquina de estados embebida en FPGA, capaz de determinar el CRC paralelamente para dos o más motores en un mismo tiempo de ejecución.

Palabra(s) Clave: CRC, Dynamixel, FPGA, ROBOTIS.

 

CALCULATION OF THE CRC VERIFICATION CODE IN DYNAMIXEL 2.0 COMMUNICATION PROTOCOL MAKING USE OF FPGA FOR THE PARALLEL DRIVE OF MOTORS OF THE XL SERIES

 

Abstract

This article describes the design and implementation on FPGA (Field Programmable Gate Arrays), the communication between the user interface and the Dynamixel series XL-320 series motors, to operate in parallel architecture to many motors as required. In order to verify that the communication was successful, the Cyclic Redundancy Check (CRC) is used, which according to Dynamixel 2.0 communication protocol is dynamic and requires calculation for each of the instruction packets to be sent to the engine, for this calculation a state machine embedded in FPGA was designed and implemented, able of determining the CRC in parallel for two or more motors at the same execution time.

Keywords: CRC, Dynamixel, FPGA, ROBOTIS


Texto completo:

569-582 PDF

Referencias


Thai C.N. Exploring Robotics with ROBOTIS Systems, S.I. Publishing, Ed. Springer International Publishing, 2015.

Kang X., Shen W., Chen W y Wang J. The control of Dynamixel RX-28 based on VC++ for the locomotion of cockroach robot, 4th IEEE Conference on Industrial Electronics, 2009.

Rivas D., Alvarez M., Velasco J., Mamarandi J., Carrillo J.L., Bautista V., Galarza O. Reyes P., Erazo M., Pérez M. y Huerta M. BRACON: Control system for a robotic arm with 6 degrees of freedom for education systems, 6th International Conference on Automation, Robotics and Applications (ICARA), 2015.

Ortega L.A., Salazar A., Tapia M.E., Velasco J., Santoyo M., Camarillo K.A., Hernández L.A., Hernández M., Pérez G.I. Open architecture controller for a 22-DOF humanoid robot, XVIII Congreso Mexicano de Robótica, 2016.

Bautista R., Aguirre A., Ramos A., López R. Diseño, Construcción y Control de un Robot Cuadrúpedo con Actuadores de Alto Desempeño Conectados en Red, 10° Congreso Nacional de Mecatrónica, 2011.

Sánchez A., Terán A., Ibarra A., Abatta L., Alulema D., Morocho D. y Encalada F. Desing and construction o fan anthropomorphic robotic arm of seven degrees of freedom with kinematic and Dynamic analysis basde on genetic algorithms, IEEE International Conference on Automatica (ICA-ACCA), 2016.

Melo K., Leon J., Monsalve J., Fernandez V. y Gonzalez D. Simulation and control integrated framework for modular snake robots locomotion research, IEEE/SICE International Symposium on System Integration (SII), 2012.

Al-Busaidi A.M. Development o fan educational environment for online control of a biped robot using MATLAB and Arduino, 9th France-Japan 7th Europe-Asia Congress on and Research and Education in Mechatonics (REM), 2012.


Enlaces refback

  • No hay ningún enlace refback.




URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es

Licencia Creative Commons    Esta revista está bajo una Licencia Creative Commons Atribución 3.0 No portada.