Two Open Solutions for Industrial Robot Control: The Case of PUMA 560

In this paper we present two different, software and reconfigurable hardware, open architecture approaches to the PUMA 560 robot controller implementation, fully document them and provide the full design specification, software code and hardware description. Such solutions are necessary in today’s robotics and industry: deprecated old control units render robotic installations useless and allow no upgrades, advancements, or innovation in an inherently innovative ecosystem. For the sake of simplicity, just the first robot axis is considered. The first approach described is a PC solution with data acquisition I/O board (Humusoft MF634). This board is supported with Matlab Real-Time Windows Toolbox for real-time applications and thus whole controller was designed in Matlab environment. The second approach is a robot controller developed on field programmable gate arrays (FPGA) board. The complexity of FPGA design can be overcome by using a third party software package, such as self-developed Matlab FPGA Real Time Toolbox. In both cases, parameters of motion controller are calculated by using simulation of the PUMA 560 robot first axis motion. Simulations were conducted in Matlab/Simulink using Robotics Toolbox.

[1]  Muhammad Bilal Farooq,et al.  Implementation of a new PC based controller for a PUMA robot , 2007 .

[2]  Slobodan Lubura,et al.  Development of Integral Environment in Matlab/Simulink for FPGA , 2014 .

[3]  Fumio Miyazaki,et al.  Asymptotic Stability of Feedback Control Laws for Robot Manipulator , 1985 .

[4]  Mamoru Minami,et al.  Asymptotic stable guidance control of PWS mobile manipulator and dynamical influence of slipping carrying object to stability , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[5]  A. Altintas A New Approach to 3-Axis Cylindrical and Cartesian Type Robot Manipulators in Mechatronics Education , 2010 .

[6]  Juvenal Rodríguez-Reséndiz,et al.  An FPGA-Based Open Architecture Industrial Robot Controller , 2018, IEEE Access.

[7]  Slobodan Lubura,et al.  Universal block for simple design of FPGA based controller in anthropomorphous robot configuration , 2015 .

[8]  José María Cañas Plaza,et al.  Control System in Open-Source FPGA for a Self-Balancing Robot , 2019 .

[9]  Robertas Damaševičius,et al.  Reflections on Using Robots and Visual Programming Environments for Project-Based Teaching , 2014 .

[10]  S. Lubura,et al.  Encoder signal processing on FPGA platform realized in Matlab/DSP Builder , 2012, 2012 20th Telecommunications Forum (TELFOR).

[11]  Francesco Mondada,et al.  Bringing Robotics to Formal Education: The Thymio Open-Source Hardware Robot , 2017, IEEE Robotics & Automation Magazine.

[12]  V.M. Becerra,et al.  Hardware retrofit and computed torque control of a Puma 560 Robot updating an industrial manipulator , 2004, IEEE Control Systems.

[13]  Andri Riid,et al.  Automatic Code Generation for Embedded Systems from High-Level Models , 2009 .

[14]  Slobodan Lubura,et al.  Comparative Analysis of the Controllers for PUMA 560 Robot , 2016 .

[15]  Agam Shah,et al.  Can You Repair What You Own? , 2018, Mechanical Engineering.

[16]  Wei-Shiu Wang,et al.  Implementation and experimental study of a multiprocessor system for real-time model-based robot motion control , 1994, IEEE Trans. Ind. Electron..

[17]  Peter I. Corke,et al.  MATLAB toolboxes: robotics and vision for students and teachers , 2007, IEEE Robotics & Automation Magazine.

[18]  Slobodan Lubura,et al.  Development of a New Controller with FPGA for PUMA 560 Robot , 2013, PDeS.