Journal of Zhejiang University-SCIENCE A

, Volume 8, Issue 12, pp 1962–1970 | Cite as

Implementation of a new PC based controller for a PUMA robot



This paper describes the replacement of a controller for a programmable universal machine for assembly (PUMA) 512 robot with a newly designed PC based (open architecture) controller employing a real-time direct control of six joints. The original structure of the PUMA robot is retained. The hardware of the new controller includes such in-house designed parts as pulse width modulation (PWM) amplifiers, digital and analog controllers, I/O cards, signal conditioner cards, and 16-bit A/D and D/A boards. An Intel Pentium IV industrial computer is used as the central controller. The control software is implemented using VC++ programming language. The trajectory tracking performance of all six joints is tested at varying velocities. Experimental results show that it is feasible to implement the suggested open architecture platform for PUMA 500 series robots through the software routines running on a PC. By assembling controller from off-the-shell hardware and software components, the benefits of reduced and improved robustness have been realized.

Key words

Programmable universal machine for assembly (PUMA) robot Computed torque control (CTC) Pulse width modulation (PWM) amplifier Graphical user interface (GUI) 

CLC number

TP2 TP311 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Becerra, V.M., Cage, C.N.J., Harwin, W.S., Sharkey, P.M., 2004. Hardware retrofit and computed torque control of a Puma 560 robot updating an industrial manipulator. IEEE Control Systems Magazine, 24(5):78–82. [doi:10.1109/MCS.2004.1337867]CrossRefGoogle Scholar
  2. Chartrand, L., 2004. Advanced Digital Systems and Concepts with CPLD’s (1st Ed.). Thomson Delmar Learning.Google Scholar
  3. Corke, P.I., 1993. Operational Details of the Unimation Puma Servo System. Report, CSIRO Division of Manufacturing Technology. Australia.Google Scholar
  4. Fiedler, P., Schlib, C., 1998. Open architecture robot controllers and workcell integration. Robotics Today, 11(4):1–4.Google Scholar
  5. Katupitiya, J., Radajewski, R., Sanderson, J., Tordon, M., 1997. Implementation of a PC Based Controller for a PUMA Robot. Proc. 4th IEEE Conf. on Mechatronics and Machine Vision in Practice. Australia, p.14–19. [doi:10.1109/MMVIP.1997.625229]Google Scholar
  6. Leahy, M.B.Jr., Petroski, S.B., 1994. Unified Telerobotic Architecture Project Status Report. IEEE Int. Conf. Systems, Man and Cybernetics. San Antonio, Texas, 1:249–253.CrossRefGoogle Scholar
  7. Lewis, F.L., Abdallah, C.T., Dawson, D.M., 2004. Robot Manipulator Control: Theory and Practice (2nd Ed.). Marcel Dekker.Google Scholar
  8. Maciejowski, J.M., 2002. Predictive Control with Constraints (1st Ed.). Prentice Hall.Google Scholar
  9. Miller, D.J., Lenox, R.C., 1991. An object oriented environment for robot system architecture. IEEE Control System Magazine, 11(2):14–23. [doi:10.1109/37.67671]CrossRefGoogle Scholar
  10. Pan, L.D., Huang, X.H., 2004. Implementation of a PC-based Robot Controller with Open Architecture. Proc. IEEE Int. Conf. on Robotics and Biometrics, p.790–794.Google Scholar
  11. Sorenson, S., 1993. Overview of Modular, Industry Standard Based Open Architecture Controller. Proc. Int. Conf. Robots and Vision Automation. Detroit Michigan, USA.Google Scholar
  12. Unimation Robotics. 1983. User’s Guide to VAL 398P2A: A Robot Programming and Control System. Unimation Inc., Danbury, Connecticut, USA.Google Scholar
  13. Vistness, R., 1982. Breaking away from VAL. Technical Report, Unimation Inc. Danbury, Connecticut, USA.Google Scholar

Copyright information

© Springer-Verlag 2007

Authors and Affiliations

  1. 1.College of Automation EngineeringNanjing University of Aeronautics and AstronauticsNanjingChina

Personalised recommendations