Implementation and performance evaluation of a library to improve the communication with Maxon Motor's

Authors

DOI:

https://doi.org/10.37135/ns.01.11.06

Keywords:

CAN protocol, communication system, Maxon Motor, software

Abstract

The development of robotic devices like exoskeletons involves using several components, such as actuators and sensors. These components exchange information with the main device or between them using a communication system; this allows data transfer during the device's operation. In addition, a communication system with good performance is the basis for the correct operation of the control system. In this context, selecting an appropriate methodology to meet design specifications during software development is necessary. This research presents the development of ALLEX CAN software, so named because it is part of the communication system of the ALLEX-2 (ALLEX version 2) prototype and uses the Controller Area Network (CAN) protocol. The system was created using the SocketCAN library as a base, which provides a range of tools to work with CAN interfaces. C++ was the programming language selected to develop this solution for its lower execution time. The performance of this software is compared with the ready-to-use functions provided by the manufacturer Maxon Motor. Experimental tests show the superior performance of our developed software.

Downloads

Download data is not yet available.

References

Bosch. (1991). “CAN Specification.”. Obtenido de http://esd.cs.ucr.edu/webres/can20.pdf

CAN in Automation (CiA) e. V. 2011. “CANopen Application Layer and Communication Profile.”. Obtenido de file:///mnt/429874b3-0f62-46ad-98c6-f1dd11bed9c1/Descargas/301v04020006_cor3.pdf

CIA. (2005). “CAN in Automation (CiA): CANopen.” (January):1–26.

Community., Kernel development. (n.d). “SocketCAN - Controller Area Network — The Linux Kernel Documentation.”. Obtenido de https://docs.kernel.org/networking/can.html

Cordova, A. F., Morales, H., Astudillo-Salinas, F., Zhang, H., & Minchala, L. I. (2023). “Deployment of a High-Speed Communication Network to Enable Real-Time Control of a Lower Limb Robotic Exoskeleton. International Journal of Innovative Computing, Information and Control. DOI: DOI: 10.24507/ijicic.19.01.181

Farsi, M., Ratcliff, K., & Barbosa, M. (1999). An overview of controller area network. Computing & Control Engineering Journal, 10(3), 113-120. DOI: 10.1049/cce:19990304

Lu, R., Li, Z., Su, C. Y., & Xue, A. (2013). Development and learning control of a human limb with a rehabilitation exoskeleton. IEEE Transactions on Industrial Electronics, 61(7), 3776-3785. DOI: 10.1109/TIE.2013.2275903

Maxon. 2022. “Discover the Maxon’s World of Drive Technology | Maxon Group.” Obtenido de https://www.maxongroup.com/maxon/view/content/index

Di Natale, M., Zeng, H., Giusto, P., & Ghosal, A. (2012). Understanding and using the controller area network communication protocol: theory and practice. Springer Science & Business Media. DOI: 10.1007/978-1-4614-0314-2

Pan, C. T., Chang, C. C., Sun, P. Y., Lee, C. L., Lin, T. C., Yen, C. K., & Yang, Y. S. (2019). Development of multi-axis motor control systems for lower limb robotic exoskeleton. Journal of Medical and Biological Engineering, 39(5), 752-763. DOI: https://doi.org/10.1007/s40846-018-0449-z

Seoane, L., Díaz, C., Zafra, J., Ibarmia, S., Quintana, C., Canora, C. P., ... & Araujo, A. (2018). CAN implementation and performance for Raman Laser Spectrometer (RLS) Instrument on Exomars 2020 Mission. IEEE Transactions on Emerging Topics in Computing, 9(1), 67-77. DOI: 10.1109/TETC.2018.2874643

Yuan, Y., Li, Z., Zhao, T., & Gan, D. (2019). DMP-based motion generation for a walking exoskeleton robot using reinforcement learning. IEEE Transactions on Industrial Electronics, 67(5), 3830-3839. DOI: 10.1109/TIE.2019.2916396

Downloads

Published

2023-01-16

Issue

Section

Research Articles and Reviews

How to Cite

Implementation and performance evaluation of a library to improve the communication with Maxon Motor’s . (2023). Novasinergia, ISSN 2631-2654, 6(1), 95-104. https://doi.org/10.37135/ns.01.11.06