Skip to main content
Log in

Task-space impedance control of a parallel Delta robot using dual quaternions and a neural network

  • Technical Paper
  • Published:
Journal of the Brazilian Society of Mechanical Sciences and Engineering Aims and scope Submit manuscript

Abstract

The Delta robot, widely used in fast pick-and-place applications with pure position control, is a parallel kinematic chain with three rotational inputs resulting in three pure translations at the end-effector. This paper proposes a complete task-space impedance control with inverse dynamics to give this robot compliant behavior, enabling it to be used in tasks involving physical interaction. For that purpose, the well-known usage of dual quaternion algebra for kinematics modeling is novelly integrated with a neural network to compose a compact representation for the forward kinematics function, that is singularity-free and suitable for real-time calculation. This network computes the forward kinematics more than 150 times faster than a numeric equation solving algorithm, with an average estimation error of less than 0.5 mm. The proposed algorithm is implemented in a rigid body simulator, and the performance of the complete system is analyzed.

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.

Similar content being viewed by others

Notes

  1. Available at: https://www.kuka.com/en-de/products/robot-systems/industrial-robots/lbr-iiwa.

  2. Available at: https://www.universal-robots.com/products/ur3-robot/.

  3. Available at: https://new.abb.com/products/robotics/industrial-robots/irb-14000-yumi.

  4. Available at: https://www.rethinkrobotics.com/sawyer/.

  5. The numerical values shown are effectively used from Sect. 4 onward.

  6. Available at: https://www.mathworks.com/products/matlab.html.

References

  1. Briot S, Khalil W (2015) Dynamics of parallel robots: from rigid bodies to flexible elements. Mechanisms and machine science. Springer, Berlin. https://books.google.com.br/books?id=87b-CQAAQBAJ

  2. Lynch KM, Park FC (2017) Modern robotics. Cambridge University Press, Cambridge. https://books.google.com.br/books?id=5NzFDgAAQBAJ

  3. Gough VE (1962) Universal tyre test machine. In: Proceedings FISITA 9th international technical congress, London, 1962, pp 117–137. https://ci.nii.ac.jp/naid/10025775762/en/

  4. Stewart D (1965) A platform with six degrees of freedom. Proc Inst Mech Eng 180(1):371–386

    Article  Google Scholar 

  5. Clavel R (1988) Delta, a fast robot with parallel geometry. In: Proceedings international symposium on industrial robots, pp 91–100

  6. Taghirad HD (2013) Parallel robots: mechanics and control. CRC Press, Boca Raton. https://books.google.com.br/books?id=RgN-DwAAQBAJ

  7. Merlet JP (2005) Parallel robots. Solid mechanics and its applications. Springer Netherlands. https://books.google.com.br/books?id=78DHjrzNt9oC

  8. Williams RL (2016) The delta parallel robot: kinematics solutions. https://www.ohio.edu/mechanical-faculty/williams/html/pdf/DeltaKin.pdf

  9. Fan Y, Yin Y (2009) Mechanism design and motion control of a parallel ankle joint for rehabilitation robotic exoskeleton. In: 2009 IEEE international conference on robotics and biomimetics (ROBIO), pp 2527–2532. https://doi.org/10.1109/ROBIO.2009.5420488

  10. Mustafa M, Misuari R, Daniyal H (2007) Forward kinematics of 3 degree of freedom delta robot. In: 2007 5th student conference on research and development. IEEE, pp 1–4

  11. López M, Castillo E, García G, Bashir A (2006) Delta robot: inverse, direct, and intermediate Jacobians. Proc Inst Mech Eng Part C J Mech Eng Sci 220(1):103–109

    Article  Google Scholar 

  12. Craig JJ (2014) Introduction to robotics: mechanics and Control, 3rd edn. Addison-Wesley series in electrical and computer engineering: control engineering. Pearson/Prentice Hall. https://books.google.com.br/books?id=ZJkOSgAACAAJ

  13. Hamilton WR (1848) Xi. on quaternions; or on a new system of imaginaries in algebra. Lond Edinb Dublin Philos Mag J Sci 33(219):58–60

    Article  Google Scholar 

  14. Van Der Waerden BL (1976) Hamilton’s discovery of quaternions. Math Mag 49(5):227–234

    Article  MathSciNet  Google Scholar 

  15. Funda J, Taylor R, Paul R (1990) On homogeneous transforms, quaternions, and computational efficiency. IEEE Trans Robot Autom 6(3):382–388. https://doi.org/10.1109/70.56658

    Article  Google Scholar 

  16. Clifford MA (1871) Preliminary sketch of biquaternions. Proc Lond Math Soc 4(s1–1):381–395. https://doi.org/10.1112/plms/s1-4.1.381

    Article  MathSciNet  MATH  Google Scholar 

  17. Pham HL, Perdereau V, Adorno BV, Fraisse P (2010) Position and orientation control of robot manipulators using dual quaternion feedback. In: 2010 IEEE/RSJ International conference on intelligent robots and systems. IEEE, pp 658–663

  18. Yang X, Wu H, Li Y, Chen B (2017) A dual quaternion solution to the forward kinematics of a class of six-DOF parallel robots with full or reductant actuation. Mech Mach Theory 107:27–36. https://doi.org/10.1016/j.mechmachtheory.2016.08.003

    Article  Google Scholar 

  19. Zeng F, Xiao J, Liu H (2019) Force/torque sensorless compliant control strategy for assembly tasks using a 6-DOF collaborative robot. IEEE Access 7:108795–108805. https://doi.org/10.1109/ACCESS.2019.2931515

    Article  Google Scholar 

  20. Ochoa H, Cortesao R (2021) Impedance control architecture for robotic-assisted mold polishing based on human demonstration. IEEE Trans Ind Electron 1–1. https://doi.org/10.1109/TIE.2021.3073310

  21. Lakshminarayanan S, Kana S, Mohan DM, Manyar OM, Then D, Campolo D (2021) An adaptive framework for robotic polishing based on impedance control. Int J Adv Manuf Technol 112(1):401–417

    Article  Google Scholar 

  22. Calanca A, Fiorini P (2016) On the role of compliance in force control. In: Menegatti E, Michael N, Berns K, Yamaguchi H (eds) Intelligent autonomous systems, vol 13. Springer, Cham, pp 1243–1255

    Chapter  Google Scholar 

  23. Hogan N (1985) Impedance control: an approach to manipulation: part i-theory. J Dyn Syst Meas Contr 107(1):1–7. https://doi.org/10.1115/1.3140702

    Article  MATH  Google Scholar 

  24. Zhang C, Shen K, Wei Q, Ma H (2020) Research on impedance control method of legged robot with gait and load adaptive capability. In: 2020 Chinese Automation Congress (CAC), pp 2074–2079. https://doi.org/10.1109/CAC51589.2020.9326924

  25. Hammoud B, Khadiv M, Righetti L (2021) Impedance optimization for uncertain contact interactions through risk sensitive optimal control. IEEE Robotics Autom Lett 6(3):4766–4773. https://doi.org/10.1109/LRA.2021.3068951

    Article  Google Scholar 

  26. Ba K, Song Y, Yu B, He X, Huang Z, Li C, Yuan L, Kong X (2021) Dynamics compensation of impedance-based motion control for LHDS of legged robot. Robot Auton Syst 139:103704. https://doi.org/10.1016/j.robot.2020.103704

    Article  Google Scholar 

  27. Wang H, Wang Z, Wang H (2019) Impedance control strategy and experimental analysis of collaborative robots based on torque feedback. In: 2019 IEEE international conference on robotics and biomimetics (ROBIO), pp 2951–2957. https://doi.org/10.1109/ROBIO49542.2019.8961470

  28. Chien SH, Wang JH, Cheng MY (2020) Performance comparisons of different observer-based force-sensorless approaches for impedance control of collaborative robot manipulators. In: 2020 IEEE conference on industrial cyberphysical systems (ICPS), vol 1, pp 326–331. https://doi.org/10.1109/ICPS48405.2020.9274790

  29. Zeng C, Yang C, Chen Z (2020) Bio-inspired robotic impedance adaptation for human-robot collaborative tasks. SCIENCE CHINA Inf Sci 63(7):1–10

    Article  MathSciNet  Google Scholar 

  30. Bednarczyk M, Omran H, Bayle B (2020) Model predictive impedance control. In: 2020 IEEE international conference on robotics and automation (ICRA), pp 4702–4708. https://doi.org/10.1109/ICRA40945.2020.9196969

  31. Fonseca MdPA, Adorno BV, Fraisse P (2020) Coupled task-space admittance controller using dual quaternion logarithmic mapping. IEEE Robotics Autom Lett 5(4):6057–6064. https://doi.org/10.1109/LRA.2020.3010458

    Article  Google Scholar 

  32. Bruzzone LE, Molfino RM, Zoppi M (2002) Modelling and control of peg-in-hole assembly performed by a translational robot. In: Proc. of the IASTED international conference on modelling, identification and control, Citeseer, pp 512–517

  33. Bruzzone LE, Molfino RM, Zoppi M (2005) An impedance-controlled parallel robot for high-speed assembly of white goods. Ind Robot Int J

  34. Harada T (2016) Design and control of a parallel robot for mold polishing. In: MATEC web of conferences, vol 42. EDP Sciences, p 03003

  35. Ergin MA, Satici AC, Patoglu V (2011) Design optimization, impedance control and characterization of a modified delta robot. In: 2011 IEEE international conference on mechatronics. IEEE, pp 737–742

  36. Siciliano B (1999) The tricept robot: inverse kinematics, manipulability analysis and closed-loop direct kinematics algorithm. Robotica 17(4):437–445

    Article  Google Scholar 

  37. Caccavale F, Ruggiero G, Siciliano B, Villani L (2000) Impedance control for a class of parallel robots. IFAC Proc Vol 33(27):675–680

    Article  Google Scholar 

  38. Caccavale F, Siciliano B, Villani L (2003) The tricept robot: dynamics and impedance control. IEEE/ASME Trans Mechatron 8(2):263–268

    Article  Google Scholar 

  39. Davliakos I, Papadopoulos E (2009) Impedance model-based control for an electrohydraulic Stewart platform. Eur J Control 15(5):560–577

    Article  MathSciNet  Google Scholar 

  40. Harada T, Nagase M (2010) Impedance control of a redundantly actuated 3-DOF planar parallel link mechanism using direct drive linear motors. In: 2010 IEEE international conference on robotics and biomimetics. IEEE, pp 501–506

  41. Bruzzone L, Callegari M (2010) Application of the rotation matrix natural invariants to impedance control of rotational parallel robots. Adv Mech Eng 2:284976

    Article  Google Scholar 

  42. Zabihifar S, Yuschenko A (2018) Hybrid force/position control of a collaborative parallel robot using adaptive neural network. In: International conference on interactive collaborative robotics. Springer, Berlin, pp 280–290

  43. Pierrot F, Reynaud C, Fournier A (1990) Delta: a simple and efficient parallel robot. Robotica 8(2):105–109

    Article  Google Scholar 

  44. Haykin SS (2009) Neural networks and learning machines. No. v. 10 in neural networks and learning machines. Prentice Hall. https://books.google.com.br/books?id=K7P36lKzI_QC

  45. Hogan N (1985) Impedance control: an approach to manipulation: part ii-implementation. J Dyn Syst Meas Contr 107(1):8–16. https://doi.org/10.1115/1.3140713

    Article  MATH  Google Scholar 

  46. Featherstone R (2014) Rigid body dynamics algorithms. Springer, Cham

    MATH  Google Scholar 

  47. Boaventura T, Buchli J, Semini C, Caldwell DG (2015) Model-based hydraulic impedance control for dynamic robots. IEEE Trans Rob 31(6):1324–1336

    Article  Google Scholar 

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

  49. Nguyen-Tuong D, Seeger M, Peters J (2008) Computed torque control with nonparametric regression models. In: 2008 American control conference. IEEE, pp 212–217

  50. Zsombor-Murray PJ (2004) Descriptive geometric kinematic analysis of Clavel’s delta robot. Centre of Intelligent Machines, McGill University, USA

  51. Kenwright B (2012) A beginners guide to dual-quaternions: what they are, how they work, and how to use them for 3d character hierarchies. In: WSCG 2012

  52. Schilling M (2011) Universally manipulable body models—dual quaternion representations in layered and dynamic MMCs. Auton Robot 30(4):399–425

    Article  Google Scholar 

  53. Ge QJ, Varshney A, Menon JP, Chang CF (1998) Double quaternions for motion interpolation. In: Proceedings of the ASME 1998 design engineering technical conferences, international design engineering technical conferences and computers and information in engineering conference, volume 4: 3rd Design for manufacturing conference. https://doi.org/10.1115/DETC98/DFM-5755, v004T04A021, https://asmedigitalcollection.asme.org/IDETC-CIE/proceedings-pdf/DETC98/80340/V004T04A021/6635294/v004t04a021-detc98-dfm-5755.pdf

  54. Tsai LW (1999) Robot analysis: the mechanics of serial and parallel manipulators. A Wiley-Interscience publication, Wiley. https://books.google.com.br/books?id=PK_N9aFZ3ccC

  55. Powell MJD (1970) A Fortran subroutine for solving systems of nonlinear algebraic equations. Numerical methods for nonlinear algebraic equations. Rabinowitz, ed pp 115–161

  56. Csáji BC et al (2001) Approximation with artificial neural networks. Faculty of Sciences, Etvs Lornd University, Hungary 24(48):7

  57. Møller M (1993) A scaled conjugate gradient algorithm for fast supervised learning. Neural Netw 6:525–533. https://doi.org/10.1016/S0893-6080(05)80056-5

    Article  Google Scholar 

Download references

Funding

This research is supported by the grants #2019/10773-3 and #2018/15472-9, São Paulo Research Foundation (FAPESP). The opinions, assumptions, conclusions, or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of FAPESP.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Victor Noppeney.

Ethics declarations

Conflict of interest

Adriano A. G. Siqueira, hereby, declares that acts as Associate Editor for this journal.

Additional information

Technical Editor: Monica Carvalho.

Publisher's Note

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

Appendix: Intermediate angles for the Delta robot

Appendix: Intermediate angles for the Delta robot

This appendix describes how to compute the two intermediate angles for each articulated arm of the Delta robot, \(\theta _{2i}\) and \(\theta _{3i}\), as shown in Fig. 7. Therefore, 6 angles must be computed, starting with the definition of the Cartesian coordinates of each connection point (\(c_i\)) between the end-effector and the parallelogram arms, relative to the frame of the corresponding rotational joint.

$$\begin{aligned} c_{1x}= & {} x + h - r \end{aligned}$$
(38)
$$\begin{aligned} c_{1y}= & {} y \end{aligned}$$
(39)
$$\begin{aligned} c_{2x}= & {} - \dfrac{x}{2} + \dfrac{\sqrt{3}}{2} y + h - r \end{aligned}$$
(40)
$$\begin{aligned} c_{2y}= & {} - \dfrac{\sqrt{3}}{2} x - \dfrac{y}{2} \end{aligned}$$
(41)
$$\begin{aligned} c_{3x}= & {} - \dfrac{x}{2} - \dfrac{\sqrt{3}}{2} y + h - r \end{aligned}$$
(42)
$$\begin{aligned} c_{3y}= & {} \dfrac{\sqrt{3}}{2} x - \dfrac{y}{2} \end{aligned}$$
(43)
Fig. 7
figure 7

Intermediate angles of the Delta robot, shown on left-side and front views. The position of the connection point \(c_i\) between the end-effector and the parallelogram arm is also highlighted

Intermediate angles are then computed with the following two relations. The default contradomain of \(\cos ^{-1}\), from 0 to \(\pi \), is compatible with the definition depicted in Fig. 7.

$$\begin{aligned} \theta _{3i}= & {} \cos ^{-1} \left( \dfrac{c_{iy}}{b} \right) \end{aligned}$$
(44)
$$\begin{aligned} \theta _{2i}= & {} \cos ^{-1} \left( \dfrac{c_{ix}^2 + c_{iy}^2 + z^2 - a^2 - b^2}{2ab \sin {\theta _{3i}}} \right) \end{aligned}$$
(45)

After computing \(\theta _{2i}\) and \(\theta _{3i}\) for each articulated arm, it is possible to compute both intermediate Jacobian matrices, as described in Sect. 3.2 of the main manuscript.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Noppeney, V., Boaventura, T. & Siqueira, A. Task-space impedance control of a parallel Delta robot using dual quaternions and a neural network. J Braz. Soc. Mech. Sci. Eng. 43, 440 (2021). https://doi.org/10.1007/s40430-021-03157-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s40430-021-03157-4

Keywords

Navigation