Skip to main content
Log in

A three-stage PSO-based methodology for tuning an optimal PD-controller for robotic arm manipulators

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

Six degrees-of-freedom (DoF) robot manipulators are dynamically coupled and highly nonlinear multi-variable systems. Calculating the optimal joint angles from the operational space (i.e. inverse kinematics) and designing the optimal joint controller parameters are two important research topics. This paper proposes a 3-stage Particle Swarm Optimization (PSO)-based methodology for solving the inverse kinematics and optimizing the controller parameters. In the first stage, a PSO algorithm solves the inverse kinematics problem by minimizing a multi-objective cost function in the operational space (i.e. the error in the end-effector’s pose) and therefore finds the optimal joint angles. In the second stage, polynomial functions generate the desired trajectory between the initial and final poses in the joint space. Finally, a second PSO algorithm tunes six proportional-derivative (PD) controllers, one for each joint, to track the desired trajectory by minimizing another multi-objective cost function in the joint space. Two case studies, based on six DoF Puma 560, validate the performance of the proposed methodology. Simulation results show that the proposed 3-stage methodology provides fast and accurate results as the PSO algorithms are effective in solving the inverse kinematics problem and tuning the optimal PD parameters.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  1. Siciliano B, Sciavicco L, Villani L, Oriolo G (2010) Robotics: modelling, planning and control. Springer, Berlin

    Google Scholar 

  2. Yang XS (2014) Nature-inspired optimization algorithms. Elsevier, Amsterdam

    MATH  Google Scholar 

  3. Zheng Q, Simon D, Richter H, and Gao Z (2014) Differential particle swarm evolution for robot control tuning. In: 2014 American control conference, pp. 5276–5281

  4. Ravari AN, Taghirad HD (2009) A novel hybrid Fuzzy-PID controller for tracking control of robot manipulators. In: 2008 IEEE international conference on robotics and biomimetics, pp. 1625–1630

  5. Kwok DP, Sheng F (1994) Genetic algorithm and simulated annealing for optimal robot arm PID control. In: Proceedings of the First IEEE conference on evolutionary computation. IEEE world congress on computational intelligence, pp. 707–713

  6. Lin Hsien-I (2014) A fast and unified method to find a minimum-jerk robot joint trajectory using particle swarm optimization. J Intell Robot Syst 75(3–4):379–393

    Article  Google Scholar 

  7. Liu C, Zhao Z, Wen G (2019) Adaptive neural network control with optimal number of hidden nodes for trajectory tracking of robot manipulators. Neurocomputing 350:136–145

    Article  Google Scholar 

  8. Chouraqui C, Benzater H (2015) Multi-objective biography optimization technique for tuning PUMA 560’S controller. Nonlinear Dyn 79:2577–2588

    Article  Google Scholar 

  9. Zadeh S, Khorashadizadeh S, Fateh M, Hadadzarif M (2016) Optimal sliding mode of a robot manipulator under uncertainty using PSO. Nonlinear Dyn 84:2227–2239

    Article  MathSciNet  Google Scholar 

  10. Zaplana I, Basanez L (2018) A novel closed-form solution for the inverse kinematics of redundant manipulators through workspace analysis. Mech Mach Theory 121:829–843

    Article  Google Scholar 

  11. Pfurner M (2016) Closed form inverse kinematics solution for a redundant anthropomorphic robot arm. Comput Aided Geom Des 47:163–171

    Article  MathSciNet  Google Scholar 

  12. Alkayyali M, Tutunji T (2019) A: PSO-based algorithm for inverse kinematics solution of robotic arm manipulators. In: IEEE 20th international conference on research and education in mechatronics (REM)

  13. El-Sherbiny A, Elhosseini MA, Haikal AY (2018) A new ABC variant for solving inverse kinematics problem in 5 DOF robot arm. Appl Soft Comput 73:24–38

    Article  Google Scholar 

  14. KöKer R (2013) A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization. Inf Sci 222:528–543

    Article  MathSciNet  Google Scholar 

  15. Zhang W, Liu J, Fan L, Liu Y, Ma D (2016) Control strategy PSO. Appl Soft Comput 38:75–86

    Article  Google Scholar 

  16. Vijay M, Jena D (2017) “PSO based neuro fuzzy sliding mode control for a robot manipulator. J Electr Syst Inf Technol 4(1):243–256

    Article  Google Scholar 

  17. Mahmood-Darabi MJ, Ziaeli A (2019) Inverse dynamics based optimal fuzzy controller for a robot manipulator via particle swarm optimization. J Robot. https://doi.org/10.1155/2019/5052185

    Article  Google Scholar 

  18. Lu Y, Liang M, Ye Z, CaoSchool L (2015) Improved particle swarm optimization algorithm and its application in text feature selection. Appl Soft Comput 35:629–636

    Article  Google Scholar 

  19. Clerc M, Kennedy J (2002) The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans Evol Comput 6(1):58–73

    Article  Google Scholar 

  20. Shi Y, Eberhart R (1998) A modified particle swarm optimizer. In: IEEE international conference on evolutionary computation proceedings. IEEE world congress on computational intelligence (Cat. No. 98TH8360), pp. 69–73

  21. Abo-Hammour Z, Alkayyali M, Khasawneh H, Al Saaideh M (2018) On the design of the integer and fractional PID controllers using particle swarm optimization. In: AEECT conference

  22. Peter I (2001) Corke: robotics toolbox for MATLAB. CSIRO manufacturing science and technology, Pinjarra Hills

    Google Scholar 

  23. Burns R (2001) Advanced control engineering. Elsevier, Amsterdam

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tarek A. Tutunji.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tutunji, T.A., Al-Khawaldeh, M. & Alkayyali, M. A three-stage PSO-based methodology for tuning an optimal PD-controller for robotic arm manipulators. Evol. Intel. 15, 381–396 (2022). https://doi.org/10.1007/s12065-020-00515-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-020-00515-4

Keywords

Navigation