Application of Elliptic Jerk Motion Profile to Cartesian Space Position Control of a Serial Robot
Abstract
:1. Introduction
2. Architecture of the RRFbR Robot
3. Cartesian Space Position Control
4. Elliptic Jerk Motion Profile
- the dimensionless time, which is the time t divided by T: tad = t/T;
- the dimensionless position, which is the position s divided by d: sad = s/d;
- the dimensionless velocity, which is the velocity v divided by d/T: vad = vT/d;
- the dimensionless acceleration, which is the acceleration a divided by d/T2: aad = aT2/d;
- the dimensionless jerk, which is the jerk j divided by d/T3: jad = jT3/d.
5. Multibody Model of the Manipulator
6. Simulation Results
- continuous lines represent the results obtained with the KD controller, and dashed lines the results obtained with the KDHD controller;
- the colors of the graphs indicate the motion profile, with the same coding used in Figure 5.
- once a motion profile is selected, the performance differences between the KD and KDHD controllers are not remarkable: as a matter of fact, all the graphs with continuous lines (KD) are qualitatively similar to the graphs with dashed lines (KDHD) of the corresponding color; as it will be discussed in the following, the benefits of the FO controller are higher for faster motions (see Figure 15, Figure 16, Figure 17 and Figure 18);
- as in SISO systems [10], the behaviors of the robot controlled by using the EJ, SJ and MSJ profiles are quite similar; nevertheless, observing the values of Table 2, it is possible to notice that the EJ profile performs slightly better, having lower maximum absolute values of the errors ex, ey, and ez than the SJ and MSJ profiles, but with similar values of the actuation torques τ1, τ2, τ3; also the acceleration values are slightly lower adopting the EJ profile rather than the SJ or the MSJ law;
- the TV, TA and CY laws allow to obtain lower errors; nevertheless, these profiles are characterized by jerk discontinuities [10], and this may cause vibrational phenomena which are not evidenced by the considered rigid body model; in particular, the TV profile has higher order discontinuities, since it has discontinuous acceleration and infinite jerk, while the TA and CY profiles have discontinuous but not infinite jerk; this causes oscillations of the actuation torques and of the end-effector accelerations with the TV profile (Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14).
- the benefits of the KDHD controller over the KD controller are greater for faster motions, with lower motion duration T, and using motion laws with higher discontinuities, in particular, TV and CY; for T = 0.1 s the percentage reduction in the maximum x, y and z end-effector errors using the FO controller are, respectively, −5.1%, −7.8% and −5.7% with the TV profile, and −0.9%, −3.4% and −5.8% with the CY profile (Figure 15);
- also considering the ISE, for T = 0.1 s the percentage reduction with the KDHD controller is −3.4% with the TV profile and −1.5% with the CY profile (Figure 18, left);
- this better accuracy is obtained even with a lower overall control effort: for T = 0.1 s the ICE reduction with the KDHD controller is −6.7% for the TV profile and −2.1% for the CY profile (Figure 18, right);
- on the other hand, if T increases (slower motions) the advantage of the KDHD controller over the KD in terms of ICE decreases gradually (Figure 18, right); for T = 0.5 s the ICE is almost equal and the differences in terms of maximum absolute and integral square errors are below 1%, with a slight advantage for the IO controller;
- focusing on the comparison among the motion profiles, it is possible to see that, with the considered rigid body modeling, the profiles with higher discontinuities (TV, TA, CY) have in general lower error, both in terms of maximum absolute values (Figure 15) and of ISE (Figure 18, left), independently of the motion speed, but also higher torque peaks for τ2, up to +18%, and for τ3, up to +47% (Figure 17);
- limiting the comparison to the smoother profiles (EJ, SJ, MSJ), more suitable for real systems, the EJ profile performs better than the other two, in particular with respect to the SJ: the increase in maximum absolute error with the SJ profile with respect to the EJ is up to +3.3% for all the three coordinates (Figure 15), while the increase in ISE is +3.8% (Figure 18, left); the error increase with the MSJ profile with respect to the EJ is lower, up to +0.8% for the maximum absolute errors and up to +0.7% for the ISE;
- it is interesting that the EJ profile allows obtaining lower error with lower control effort: the maximum ICE increase with respect to EJ is +8.2% with the SJ law for T = 0.1, and +1.3% with the MSJ law, for T = 0.16 (Figure 18, right); as regards the maximum values of the actuation torques (Figure 17), they are higher for the SJ and MSJ profiles with respect to the EJ in almost all the range of motion duration T.
7. Conclusions
8. Future Work
- the comparison of the EJ profile to other motion laws with reference to second-order SISO linear systems, already discussed in the time domain in [10], will be carried out also in the frequency domain to obtain more general results;
- the multibody simulation results on the RRFbR manipulator will be experimentally validated realizing a prototype of the manipulator; the scope of this prototype is not only related to motion planning but also to promote its usefulness in replacing the widespread SCARA architecture in the industry with energy-saving purposes, thanks to its static balancing;
- remaining in the fields of robotics, the EJ profile will be compared to other motion laws for position control of flexible mechanisms, more subject to the problem of relevant residual vibrations [25]; in particular, the prototype of a Cartesian parallel robot with elastic joints realized by superelastic inserts [26] will be exploited.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Mallik, A.K. Kinematic Analysis and Synthesis of Mechanisms; CRC Press: London, UK, 2021. [Google Scholar]
- Wang, Y.; Belzile, B.; Angeles, J.; Li, Q. Kinematic analysis and optimum design of a novel 2PUR-2RPU parallel robot. Mech. Mach. Theory 2019, 139, 407–423. [Google Scholar] [CrossRef]
- Beyaz, A.; Dagtekin, M. Kinematic Analysis of Tractor Engine Crank-Rod Mechanism. Çukurova Univ. J. Fac. Eng. Archit. 2018, 33, 93–100. [Google Scholar]
- Wit, C.C.; Siciliano, B.; Bastin, G. Theory of Robot Control; Springer: London, UK, 2012. [Google Scholar]
- Biagiotti, L.; Melchiorri, C. Trajectory Planning for Automatic Machines and Robots; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Constantinescu, D.; Croft, E.A. Smooth and time-optimal trajectory planning for industrial manipulators along specified paths. J. Robot. Syst. 2000, 17, 233–249. [Google Scholar] [CrossRef]
- Kyriakopoulos, K.J.; Saridis, G.N. Minimum jerk path generation. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 24–29 April 1988; pp. 364–369. [Google Scholar]
- Scalera, L.; Giusti, A.; Vidoni, R.; Gasparetto, A. Enhancing fluency and productivity in human-robot collaboration through online scaling of dynamic safety zones. Int. J. Adv. Manuf. Technol. 2022, 121, 6783–6798. [Google Scholar] [CrossRef]
- Stretti, D.; Bruzzone, L. Motion profiles with elliptic jerk. Mech. Mach. Sci. 2022, 122, 45–53. [Google Scholar] [CrossRef]
- Stretti, D.; Fanghella, P.; Berselli, G.; Bruzzone, L. Analytical expression of motion profiles with elliptic jerk. Robotica 2023, 1–15. [Google Scholar] [CrossRef]
- Bruzzone, L.; Bozzini, G. A statically balanced SCARA-like industrial manipulator with high energetic efficiency. Meccanica 2011, 46, 771–784. [Google Scholar] [CrossRef]
- Bruzzone, L.; Polloni, A. Fractional Order KDHD impedance control of the Stewart Platform. Machines 2022, 10, 604. [Google Scholar] [CrossRef]
- Bruzzone, L.; Fanghella, P. Comparison of PDD1/2 and PDμ position controls of a second order linear system. In Proceedings of the IASTED International Conference on Modelling, Identification and Control, MIC 2014, Innsbruck, Austria, 17–19 February 2014; pp. 182–188. [Google Scholar] [CrossRef]
- Bruzzone, L.; Fanghella, P. Fractional-order control of a micrometric linear axis. J. Control Sci. Eng. 2013, 2013, 947428. [Google Scholar] [CrossRef]
- Makino, H.; Furuya, N. Selective compliance assembly robot arm. In Proceedings of the First International Conference on Assembly Automation, Brighton, UK, 25–27 March 1980; pp. 77–86. [Google Scholar]
- Hervé, J.M. The Lie group of rigid body displacements, a fundamental tool for mechanism design. Mech. Mach. Theory 1999, 34, 719–730. [Google Scholar] [CrossRef]
- Bruzzone, L.; Nodehi, S.E. Application of Half-Derivative Damping to Cartesian Space Position Control of a SCARA-like Manipulator. Robotics 2022, 11, 152. [Google Scholar] [CrossRef]
- Bruzzone, L.; Molfino, R.M. A geometric definition of rotational stiffness and damping applied to impedance control of parallel robots. Int. J. Robot. Autom. 2006, 21, 197–205. [Google Scholar] [CrossRef]
- Das, S. Functional Fractional Calculus; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
- Valente, A.; Baraldo, S.; Carpanzano, E. Smooth trajectory generation for industrial robots performing high precision assembly processes. CIRP Ann. Manuf. Technol. 2017, 66, 17–20. [Google Scholar] [CrossRef]
- Fang, Y.; Qi, J.; Hu, J. An approach for jerk-continuous trajectory generation of robotic manipulators with kinematical constraints. Mech. Mach. Theory 2020, 153, 103957. [Google Scholar] [CrossRef]
- Concli, F.; Gorla, C.; Stahl, K.; Hoehn, B.-R.; Stemplinger, J.-P.; Schultheiss, H. Load independent power losses of ordinary gears: Numerical and experimental analysis. In Proceedings of the 5th World Tribology Congress, WTC 2013, Turin, Italy, 8–13 September 2013; Volume 2, pp. 1243–1246. [Google Scholar]
- Bilancia, P.; Monari, L.; Raffaeli, R.; Peruzzini, M.; Pellicciari, M. Accurate transmission performance evaluation of servo-mechanisms for robots. Robot. Comput. Integr. Manuf. 2022, 78, 102400. [Google Scholar] [CrossRef]
- Fanghella, P.; Bruzzone, L.; Ellero, S.; Landò, R. Kinematics, efficiency and dynamic balancing of a planetary gear train based on nutating bevel gears. Mech. Based Des. Struct. Mach. 2016, 44, 72–85. [Google Scholar] [CrossRef]
- Boscariol, P.; Scalera, L.; Gasparetto, A. Nonlinear control of multibody flexible mechanisms: A model-free approach. Appl. Sci. 2021, 11, 1082. [Google Scholar] [CrossRef]
- Bruzzone, L.; Molfino, R.M. A novel parallel robot for current microassembly applications. Assem. Autom. 2006, 26, 299–306. [Google Scholar] [CrossRef]
Symbol | Parameter | Value | Unit |
---|---|---|---|
l0 | link 0 length | 900 | mm |
l1 | link 1 length | 330 | mm |
l3 | links 3–4 length | 330 | mm |
l6 | distance along z between point E and link 1 | 387 | mm |
lG1 | C.O.M. position of link 1 (Figure 2) | 165 | mm |
lG3 | C.O.M. position of link 3 (Figure 2) | 165 | mm |
lG4 | C.O.M. position of link 4 (Figure 2) | 165 | mm |
m1 | link 1 mass | 10 | kg |
m2 | link 2 mass | 5 | kg |
m3 | link 3 mass | 5 | kg |
m4 | link 4 mass | 5 | kg |
m5 | link 5 mass | 12 | kg |
m6 | link 6 mass | 3 | kg |
θref | internal coordinates of the reference position | [−45, 90, 0, −45] | ° |
xref | external coordinates of the reference position | [467, 0, 513, 0] | mm, ° |
θ3p | neutral θ3 angle of the balancing spring | −15 | ° |
k3 | stiffness coefficient of the balancing spring | 247.3 | Nm/rad |
EJ | SJ | MSJ | TV | TA | CY | |
---|---|---|---|---|---|---|
ex [mm], KD | 4.77 | 4.91 | 4.80 | 3.49 | 4.58 | 4.27 |
ex [mm], KDHD | 4.79 | 4.93 | 4.82 | 3.41 | 4.60 | 4.20 |
ey [mm], KD | 3.88 | 4.00 | 3.90 | 2.97 | 3.74 | 3.58 |
ey [mm], KDHD | 3.85 | 3.95 | 3.87 | 2.92 | 3.71 | 3.51 |
ez [mm], KD | 2.60 | 2.68 | 2.61 | 1.97 | 2.50 | 2.39 |
ez [mm], KDHD | 2.56 | 2.65 | 2.57 | 1.93 | 2.46 | 2.34 |
ax [m/s2], KD | 21.9 | 22.2 | 22.1 | 18.6 | 21.1 | 17.0 |
ax [m/s2], KDHD | 22.5 | 23.1 | 22.7 | 18.1 | 21.5 | 17.3 |
ay [m/s2], KD | 20.7 | 20.7 | 20.8 | 19.5 | 20.3 | 16.2 |
ay [m/s2], KDHD | 20.9 | 21.1 | 21.1 | 19.1 | 20.5 | 16.2 |
az [m/s2], KD | 20.3 | 20.3 | 20.4 | 21.6 | 20.1 | 15.9 |
az [m/s2], KDHD | 20.5 | 20.6 | 20.7 | 21.8 | 20.3 | 15.8 |
τ1 [Nm], KD | 265.3 | 266.8 | 268.5 | 226.7 | 259.9 | 206.5 |
τ1 [Nm], KDHD | 268.1 | 271.6 | 271.2 | 236.4 | 264.4 | 207.2 |
τ2 [Nm], KD | 110.8 | 109.4 | 111.5 | 119.8 | 110.0 | 84.8 |
τ2 [Nm], KDHD | 111.1 | 110.1 | 112.5 | 120.6 | 109.9 | 84.7 |
τ3 [Nm], KD | 130.0 | 128.9 | 131.0 | 189.4 | 132.8 | 133.3 |
τ3 [Nm], KDHD | 130.4 | 129.9 | 131.7 | 183.5 | 132.4 | 134.1 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Bruzzone, L.; Stretti, D. Application of Elliptic Jerk Motion Profile to Cartesian Space Position Control of a Serial Robot. Appl. Sci. 2023, 13, 5601. https://doi.org/10.3390/app13095601
Bruzzone L, Stretti D. Application of Elliptic Jerk Motion Profile to Cartesian Space Position Control of a Serial Robot. Applied Sciences. 2023; 13(9):5601. https://doi.org/10.3390/app13095601
Chicago/Turabian StyleBruzzone, Luca, and Daniele Stretti. 2023. "Application of Elliptic Jerk Motion Profile to Cartesian Space Position Control of a Serial Robot" Applied Sciences 13, no. 9: 5601. https://doi.org/10.3390/app13095601
APA StyleBruzzone, L., & Stretti, D. (2023). Application of Elliptic Jerk Motion Profile to Cartesian Space Position Control of a Serial Robot. Applied Sciences, 13(9), 5601. https://doi.org/10.3390/app13095601