Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T12:16:25.418Z Has data issue: false hasContentIssue false

Online optimization of minimum-time and minimum-energy trajectories for a 1-DOF belt-driven robotic system

Published online by Cambridge University Press:  23 June 2025

Giuliano Fabris
Affiliation:
Polytechnic Department of Engineering and Architecture, University of Udine, via delle Scienze, 206, Udine, Italy
Lorenzo Scalera*
Affiliation:
Polytechnic Department of Engineering and Architecture, University of Udine, via delle Scienze, 206, Udine, Italy
Alessandro Gasparetto
Affiliation:
Polytechnic Department of Engineering and Architecture, University of Udine, via delle Scienze, 206, Udine, Italy
*
Corresponding author: Lorenzo Scalera; Email: lorenzo.scalera@uniud.it
Rights & Permissions [Opens in a new window]

Abstract

Trajectory optimization is a critical research area in robotics and automation, especially in manufacturing industries where mechanical systems are often required to minimize the execution time or the consumed energy. In this context, the most common mechanical systems are those with a single degree of freedom because of their simplicity and ease of control. In this paper, we present an approach for the online optimization of minimum-time and minimum-energy trajectories for a robotic system with one degree of freedom. Point-to-point motions of the considered linear axis are planned online, without idle times, by leveraging a verified dynamic model of the robotic system, which also includes an accurate identification of friction parameters. Both minimum-time and minimum-energy trajectories are considered, and the performance of the online optimization using a selected open-source optimization tool is verified in different dynamic conditions of the system. The results of extensive experiments on a belt-driven robotic axis demonstrate the feasibility and the energy-saving capabilities of the proposed approach, as well as the flexibility of the online trajectory optimization in different scenarios, while meeting the kinematics and dynamics limits of the system and guaranteeing low computational time.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Robotic linear axis without payload (a) and with payload (b).

Figure 1

Figure 2. Model of the robotic linear axis considered in this work.

Figure 2

Table I. Geometrical and dynamical parameters of the linear axis.

Figure 3

Table II. Mathematical formulation of the friction models considered in this paper. $\boldsymbol{F_c}$ is the theoretical friction force computed by the friction models, $\boldsymbol{\dot {x}}$ is the cart velocity, whereas $a_j$ ($j=1,\ldots ,7$) represents each of the friction parameters that are optimized to fit the dynamic model with the experimental data.

Figure 4

Figure 3. Cart position $x$ for the excitation trajectory designed for both cases with and without payload.

Figure 5

Figure 4. Experimental motor torque $\tau _{m,{\rm exp}}$, and motor torque $\tau _{m,{\rm th},{\rm Grotjahn}}$ computed with the dynamic model for the excitation trajectory designed for the case without payload.

Figure 6

Figure 5. Box plot representation of the errors in the torque computation adopting the considered friction models for the case without payload (a); box plot representation of the computational times required for calculating the optimal solution including the considered friction models into the dynamic model, for the case without payload, the minimum-time approach, and the poly5 motion law (b).

Figure 7

Figure 6. Experimental motor torque $\tau _{m,{\rm exp}}$, and motor torque $\tau _{m,{\rm th},{\rm Grotjahn}}$ computed with the dynamic model for the excitation trajectory adopted for the case with payload.

Figure 8

Figure 7. Box plot representation of the errors in the torque computation adopting the considered friction models for the case with payload (a); box plot representation of the computational times required for calculating the optimal solution including the considered friction models into the dynamic model, for the case with payload, the minimum-time approach, and the poly5 motion law (b).

Figure 9

Figure 8. Comparison between the friction torques $\tau _c$ over cart velocity $\dot {x}$ considering the data obtained with the Grotjahn model and the experimental data, for the cases without payload (a) and with payload (b).

Figure 10

Table III. Parameters of the considered friction models optimized to fit the experimental data shown in Figure 4 for the case without payload and the experimental data shown in Figure 6 for the case with payload.

Figure 11

Figure 9. Mechanical energy as a function of traveled distance and total time for the case of poly5 trajectories, for the case without payload, obtained from numerical simulations.

Figure 12

Table IV. Comparison results for the choice of the optimization algorithm. The results are reported in terms of mean $\pm$ standard deviation for 100 optimizations of the same trajectory.

Figure 13

Figure 10. Box plot representation of the optimal times obtained and the computational times required for calculating the optimal solution as a function of the maximum number of iterations, for the case without payload, the two approaches, and the three motion laws considered, and for a traveled distance equal to $0.6\,{\rm m}$ (each test is repeated 100 times for statistical purposes).

Figure 14

Figure 11. Box plot representation of the optimal times obtained and the computational times required for calculating the optimal solution as a function of the maximum number of iterations, for the case with payload, the two approaches, and the three motion laws considered, and for a traveled distance equal to $0.6\,{\rm m}$ (each test is repeated 100 times for statistical purposes).

Figure 15

Figure 12. Joint position, joint velocity, and motor torque during the motions between 25 random waypoints, for both approaches, the case without payload, and the poly5 motion law.

Figure 16

Table V. Experimental results: total execution time ($T = \sum _{i=1}^{99} \Delta t_i$) of the trajectories between the 100 waypoints, mechanical energy spent during all trajectories computed with the dynamic model ($E_{{\rm th}}$) and retrieved from the experimental data ($E_{{\rm exp}}$), energy computation percentage error ($E_{\%} = [(E_{{\rm th}}-E_{{\rm exp}})/E_{{\rm th}}]\times 100$), and optimization times ($t_{{\rm comp}}$, mean $\pm$ standard deviation).

Figure 17

Figure 13. Joint position, joint velocity, and motor torque during the motions between 25 random waypoints, for both approaches, the case with payload, and the poly5 trajectories.

Supplementary material: File

Fabris et al. supplementary material

Fabris et al. supplementary material
Download Fabris et al. supplementary material(File)
File 16.5 MB