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.
Similar content being viewed by others
Notes
Available at: https://www.universal-robots.com/products/ur3-robot/.
Available at: https://www.rethinkrobotics.com/sawyer/.
The numerical values shown are effectively used from Sect. 4 onward.
Available at: https://www.mathworks.com/products/matlab.html.
References
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
Lynch KM, Park FC (2017) Modern robotics. Cambridge University Press, Cambridge. https://books.google.com.br/books?id=5NzFDgAAQBAJ
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/
Stewart D (1965) A platform with six degrees of freedom. Proc Inst Mech Eng 180(1):371–386
Clavel R (1988) Delta, a fast robot with parallel geometry. In: Proceedings international symposium on industrial robots, pp 91–100
Taghirad HD (2013) Parallel robots: mechanics and control. CRC Press, Boca Raton. https://books.google.com.br/books?id=RgN-DwAAQBAJ
Merlet JP (2005) Parallel robots. Solid mechanics and its applications. Springer Netherlands. https://books.google.com.br/books?id=78DHjrzNt9oC
Williams RL (2016) The delta parallel robot: kinematics solutions. https://www.ohio.edu/mechanical-faculty/williams/html/pdf/DeltaKin.pdf
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
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
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
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
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
Van Der Waerden BL (1976) Hamilton’s discovery of quaternions. Math Mag 49(5):227–234
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bruzzone LE, Molfino RM, Zoppi M (2005) An impedance-controlled parallel robot for high-speed assembly of white goods. Ind Robot Int J
Harada T (2016) Design and control of a parallel robot for mold polishing. In: MATEC web of conferences, vol 42. EDP Sciences, p 03003
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
Siciliano B (1999) The tricept robot: inverse kinematics, manipulability analysis and closed-loop direct kinematics algorithm. Robotica 17(4):437–445
Caccavale F, Ruggiero G, Siciliano B, Villani L (2000) Impedance control for a class of parallel robots. IFAC Proc Vol 33(27):675–680
Caccavale F, Siciliano B, Villani L (2003) The tricept robot: dynamics and impedance control. IEEE/ASME Trans Mechatron 8(2):263–268
Davliakos I, Papadopoulos E (2009) Impedance model-based control for an electrohydraulic Stewart platform. Eur J Control 15(5):560–577
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
Bruzzone L, Callegari M (2010) Application of the rotation matrix natural invariants to impedance control of rotational parallel robots. Adv Mech Eng 2:284976
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
Pierrot F, Reynaud C, Fournier A (1990) Delta: a simple and efficient parallel robot. Robotica 8(2):105–109
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
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
Featherstone R (2014) Rigid body dynamics algorithms. Springer, Cham
Boaventura T, Buchli J, Semini C, Caldwell DG (2015) Model-based hydraulic impedance control for dynamic robots. IEEE Trans Rob 31(6):1324–1336
Siciliano B, Sciavicco L, Villani L, Oriolo G (2010) Robotics: modelling, planning and control. Springer, Berlin
Nguyen-Tuong D, Seeger M, Peters J (2008) Computed torque control with nonparametric regression models. In: 2008 American control conference. IEEE, pp 212–217
Zsombor-Murray PJ (2004) Descriptive geometric kinematic analysis of Clavel’s delta robot. Centre of Intelligent Machines, McGill University, USA
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
Schilling M (2011) Universally manipulable body models—dual quaternion representations in layered and dynamic MMCs. Auton Robot 30(4):399–425
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
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
Powell MJD (1970) A Fortran subroutine for solving systems of nonlinear algebraic equations. Numerical methods for nonlinear algebraic equations. Rabinowitz, ed pp 115–161
Csáji BC et al (2001) Approximation with artificial neural networks. Faculty of Sciences, Etvs Lornd University, Hungary 24(48):7
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
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
Corresponding author
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.
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.
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
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40430-021-03157-4