Next Article in Journal
An AI Approach to Markerless Augmented Reality in Surgical Robots
Previous Article in Journal
Digital Twin Driven Four-Dimensional Path Planning of Collaborative Robots for Assembly Tasks in Industry 5.0
Previous Article in Special Issue
Upper-Limb Robotic Rehabilitation: Online Sliding Mode Controller Gain Tuning Using Particle Swarm Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator

1
Dipartimento di Tecnica e Gestione dei Sistemi Industriali, Università degli Studi di Padova, 36100 Vicenza, Italy
2
Dipartimento di Psicologia Generale, Università degli Studi di Padova, 35131 Padova, Italy
3
Dipartimento di Ingegneria per la Medicina di Innovazione, Università degli Studi di Verona, 37134 Verona, Italy
*
Author to whom correspondence should be addressed.
Robotics 2025, 14(7), 98; https://doi.org/10.3390/robotics14070098
Submission received: 13 June 2025 / Revised: 13 July 2025 / Accepted: 15 July 2025 / Published: 18 July 2025
(This article belongs to the Special Issue Adaptive and Nonlinear Control of Robotics)

Abstract

Underactuated robotic systems are appealing for industrial use due to their reduced actuator number, which lowers energy consumption and system complexity. Underactuated systems are, however, often affected by residual vibrations. This paper addresses the challenge of generating energy-optimal trajectories while imposing theoretical null residual (and yet practical low) vibration in underactuated systems. The trajectory planning problem is cast as a constrained optimal control problem (OCP) for a two-degree-of-freedom revolute–revolute planar manipulator. The proposed method produces energy-efficient motion while limiting residual vibrations under motor torque limitations. Experiments compare the proposed trajectories to input shaping techniques (ZV, ZVD, NZV, NZVD). Results show energy savings that range from 12% to 69% with comparable and negligible residual oscillations.

1. Introduction

Ensuring an efficient use of resources is the key element that defines the profitability of any manufacturing process. One key element is cost reduction, which is inevitably linked to the cost of energy, which can vary sensibly over time and without a predictable pattern. Beyond direct economic costs, any manufacturing process is also associated with an environmental cost, which is proportional in part to its energy expenditure. This fact has also been recognized at the political level, as demonstrated by the adoption of the Sustainable Development Goals (SDGs) by the EU [1]. In particular, energy reduction is central in both SDG12 and SDG9. The effort to push cleaner production through SDGs is, however, just a part of a bigger and long-lasting effort towards energy efficiency that started 40 years ago [2].
The literature on methods to improve the energy efficiency of automation and robotic systems, i.e., two staples of modern energy production, is rather extended, as testified by the review work [3] that analyzes several methods to achieve the goal of a greener mechatronics [4]. An energy-efficient automatic system is one that implements some strategy to reduce the electrical energy intake. This feature can be enforced at the design stage, by means of a lightweight design [5] or by a careful selection of the motor–reducer set [6,7] that overcomes the traditional approach based on inertia matching [8]. Another interesting and effective energy reduction technique is the exploitation of natural motion, which consists of tuning the motion characteristics with the elastic properties of the systems, so that it can be moved by relying minimally on the actuation effort [9]. This approach has been tested in several works [10,11,12,13] with good results, but similar results can be obtained by carefully designing an elastic element to reduce the energy consumption in a rest-to-rest motion [14,15].
The focus on motion properties as a relevant factor in the determination of the energy consumption is indeed not only limited to natural motion: a large body of studies has investigated the conditions that make a trajectory or a motion profile energy optimal. The alteration of the motion profile is often the least intrusive solution, as it generally does not require any physical alteration to the system [3], and, hence, it is a virtually ‘free’, but still effective, solution.
The generation of an energy-efficient motion profile is usually the result of some optimization technique based on a more or less detailed model of the system. One large group of studies focuses on the optimization performed on the basis of standard motion profiles [16], whose simple parametrization is well fitted to the determination of optimal motion conditions, as proven analytically in [17], or experimentally in [18]. The limitation to standard motion profiles, however, restricts the manifold in which the feasible solutions are located, given the usually very limited number of degrees of freedom that characterize the solution space. Some improvements can be found by designing a motion profile with a more efficient parametrization that is specifically tailored for the purpose, as in the work [19] that uses Chebyshev polynomials to build a rest-to-rest motion profile. Another option is the modulated cycloidal motion employed in [20] to generate energy-efficient motion profiles with null residual oscillation in one- and two-link flexible manipulators.
The two approaches just mentioned can, however, also be seen as direct approaches to an optimal control problem [21]. The generation of a motion profile can indeed be cast as a minimization problem constrained to some kinematic quantities (such as initial and final positions) and to the dynamics of the system [22]. If the cost function is the consumed energy, its minimization along a trajectory that connects the initial and final position/velocity within the respect of the system dynamics is precisely the ’true’ energy-optimal solution [23].
However, application of the aforementioned techniques has been limited in the context of underactuated robotic systems. Underactuated systems are ubiquitous in robotics and mechatronics [24], as many systems of wide practical use do belong to this class. Underactuation, i.e., the presence of less actuated degrees of freedom than the overall number of degrees of freedom, appears whenever some sort of flexibility is present in the system. This happens virtually in all flexible systems, such as in flexible link robots or in industrial robots, where some form of joint flexibility is often present. Overhead cranes [25] and underactuated cable-driven robots [26] do also belong to the class of underactuated systems, just to mention two common applications. The 2-DOFs RR planar manipulator used for the experimental test can therefore be used as a representative model to test novel control and planning techniques, due to its nonlinear dynamics and underactuation properties.
This work proposes the formulation of a constrained optimal control problem solution to generate a motion profile for underactuated systems that is characterized by minimum energy expenditure, that enforces arbitrary kinematic conditions at the boundaries and limited motor torque, and that results in theoretically null residual oscillation. The method is based on the development of an accurate nonlinear dynamic model, which accounts for the electromechanical dynamics of the manipulator under investigation. The latter is a 2-DOFs RR planar manipulator with just one actuated joint.
The contribution of this paper is to experimentally assess the benefits of an optimal control-based planner for generating minimum-energy point-to-point motion for underactuated systems, with the additional requirement of suppressing residual oscillations.
This work includes a description of the setup and its analytical dynamic model, then covers the method used to set up and solve the optimization problem. The resulting motion profiles are then tested experimentally on a custom lab setup and the results are compared, in terms of residual oscillations amplitude and in terms of absorbed electric energy, with some standard planning techniques based on input shaping.

2. Dynamic Model

The system under investigation is a planar two-link manipulator with revolute joints. A sketch of the studied manipulator is presented in Figure 1. The first joint is actuated by a motor, while the second joint is passive and equipped with a torsional spring that generates a restoring torque. The second revolute joint is also equipped with a rotary encoder that is, however, not used for the experiment. The system is underactuated, since it has two degrees of freedom and just one actuator.
The dynamics of the manipulator are described by the following equation (see for example [27])
τ 1 0 = M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + g ( q ) + K q + F v q ˙ + F c sign ( q ˙ ) ,
where q = [ q 1 , q 2 ] is the vector of joint angle coordinates, τ 1 is the torque applied through the first joint, M ( q ) is the (generalized) mass matrix, C ( q , q ˙ ) is the Coriolis matrix, g ( q ) is the gravitational torque vector, K = diag ( [ 0 , k s ] ) is the stiffness matrix with k s being the torsional spring constant, and F v and F c are the viscous and Coulomb friction coefficient matrices, respectively. The mass matrix is given by
M ( q ) = J 1 + J 2 + J m + ( m 2 + m enc ) a 1 2 + 2 m 2 a 1 2 cos q 2 J 2 + m 2 a 1 2 cos q 2 J 2 + m 2 a 1 2 cos q 2 J 2 ,
where m 1 , m 2 are the link masses, m enc is the mass of the encoder and its mounting, J 1 , J 2 are the link inertia referred to the joint axes, J m is the motor inertia, 1 , 2 are the link center-of-mass positions, and a 1 is the length of the first link.
The Coriolis and centrifugal matrix is
C ( q , q ˙ ) = h q ˙ 2 h ( q ˙ 1 + q ˙ 2 ) h q ˙ 1 0 ,
where h = m 2 a 1 2 2 sin ( q 2 ) . The gravitational torque vector is
g ( q ) = [ m 1 1 + ( m 2 + m enc ) a 1 ] g cos q 1 + m 2 g 2 cos ( q 1 + q 2 ) m 2 g 2 cos ( q 1 + q 2 ) ,
where g is the gravitational acceleration. The forward dynamics can be derived by solving Equation (1) for q ¨ :
q ¨ = M 1 ( q ) τ 1 0 C ( q , q ˙ ) q ˙ g ( q ) K q F v q ˙ F c sign ( q ˙ ) = f D ( q , q ˙ , τ 1 ) ,
where f D ( · ) denotes the forward dynamics map.
To enforce higher-order constraints, the time derivative of the acceleration (i.e., the jerk) is computed using the chain rule:
q = f D q q ˙ + f D q ˙ q ¨ + f D τ 1 τ ˙ 1 = j D ( q , q ˙ , q ¨ , τ 1 , τ ˙ 1 ) ,
where j D ( · ) denotes the jerk dynamics map.
The complete system dynamics can be written in state-space form. Define the state vector and control input as
x = q , q ˙ , q ¨ , τ 1 ,
u = τ ˙ 1 .
The state-space dynamics is then given by
x ˙ = d d t q q ˙ q ¨ τ 1 = q ˙ q ¨ j D ( q , q ˙ , q ¨ , τ 1 , u ) u = f ( x , u ) ,
where f ( x , u ) denotes the overall state-space dynamics of the system.
Note that the map j D in Equation (9) can be substituted with any underactuated manipulator model. The proposed approach is intended to be general, and the 2-DOFs system is adopted here primarily for a practical experimental validation.

3. Minimum-Energy Planning

3.1. Requirement of the Trajectory

The goal of this work is to plan a point-to-point trajectory for the system presented in the previous section, but similar considerations are valid for many other underactuated systems. First of all, the initial and final configurations must be defined: they will serve as the kinematics boundary conditions. Since the system is underactuated, only one of the joint coordinates can be directly imposed. In this work, we choose to impose a value for q 1 .
To determine the corresponding value of q 2 , we require the system to be in static equilibrium, meaning both joint velocities and accelerations are zero. Given a specified value of q 1 , this condition can be enforced by solving the following root-finding problem
0 = g 2 ( q ) + k s q 2 = e q ( q 2 ) ,
which is derived by considering the second row of Equation (1) under the assumption q ˙ = q ¨ = 0 . Here, g 2 denotes the second component of the gravity vector g and e q is the equilibrium condition function. Once Equation (10) is solved for both the initial and final point, this results in the initial and final configurations q 0 and q f .
In addition to reaching the desired configurations, the trajectory must satisfy specific boundary conditions to ensure stable motion. Specifically, the system should start and end at rest, meaning that the joint velocities must be zero at both the initial and final times. Moreover, zero acceleration is required at the final time to prevent residual oscillations and thus ensure that the system remains at the target configuration.
These requirements can be expressed mathematically as:
q ( 0 ) = q 0 , q ( t f ) = q f , q ˙ ( 0 ) = 0 , q ˙ ( t f ) = 0 , q ¨ ( t f ) = 0 , A 0 x ( 0 ) = b 0 , A f x ( t f ) = b f ,
where t f is the final time, and A 0 , A f , b 0 , and b f are appropriate matrices and vectors used to compactly express the boundary conditions in matrix form.

3.2. Objective Function

To plan a minimum-energy trajectory, we must define an appropriate objective function. In this system, only the first joint is actuated, and it is driven by a direct-drive DC motor. As a result, the motor torque is directly related to the armature current through
i a = τ 1 k t ,
where i a is the armature current and k t is the motor’s torque constant.
Using the standard electrical model of a DC motor, the armature voltage can be expressed as
v a = R a i a + L a d i a d t + k v q ˙ 1 ,
where v a is the armature voltage, R a is the armature resistance, L a is the armature inductance, and k v is the back-EMF constant. In this case, the inductance term has to be considered, as the system does not exhibit constant inertia [17].
The instantaneous electrical power consumed by the motor is then given by
P = v a i a = R a i a 2 + L a i a d i a d t + k v q ˙ 1 i a ,
where P denotes the electrical power input to the motor.
Substituting Equation (12) into the expression above, and assuming k v = k t (as we are considering DC motors), we obtain
P = R a k t 2 τ 1 2 + L a k t 2 τ 1 τ ˙ 1 + q ˙ 1 τ 1 ,
highlighting how the electrical power depends on the system states.
Finally, the total energy consumed by the motor during the task is given by
E = 0 t f P   d t ,
where t f is the prescribed task duration and E represents the total energy consumption, which serves as the optimization objective.

3.3. Optimal Control Problem

This section formulates the minimum-energy trajectory planning task as an optimal control problem. Since the optimization variables are time-dependent functions rather than finite-dimensional vectors, the resulting formulation is infinite-dimensional, a class of problems commonly referred to as optimal control problems [28].
Using Equations (9), (11) and (16), the problem can be stated as
minimize x ( · ) , u ( · ) E = 0 t f P ( x , u ) d t
subject to : x ˙ ( t ) = f ( x ( t ) , u ( t ) )
A 0 x ( 0 ) = b 0
A f x ( t f ) = b f
| τ 1 ( t ) | τ lim .
Here, τ lim denotes the limit torque that the motor can exert. Since the torque τ 1 is part of the system state, the constraint in (17e) constitutes a state constraint. Consequently, the problem in Equation (17) is a nonlinear optimal control problem with state constraints. To solve such problems, numerical methods are typically employed. In particular, direct methods are preferred, as indirect methods often struggle to handle state constraints effectively [29].
The problem formulated in Equation (17) can be solved using standard direct-method-based solvers. In this work, the Rockit framework is employed for this purpose [30]. The solver is not in general real-time capable, as solving large nonlinear constrained optimization problems remains an open research problem.

4. Results

4.1. Experimental Setup

The experimental setup is composed by a two-link planar manipulator actuated only on the first joint by a “Speeder motion line—MB057DG218” motor. The second is passive and a torsional spring is made from two linear springs in parallel. The experimental setup is shown in Figure 2.
The system is controlled via Simulink Real-Time using a National Instruments PCIe-6321 data I/O board. The motor driver operates in current control mode.
Reference tracking is implemented through a standard position feedback architecture combining PID control with feedforward compensation, running at a control frequency of 1 kHz. The PID weights have been manually tuned to ensure minimal trajectory tracking error. The motion of the first and second joint coordinates is tracked using a Vicon 3D motion capture system, operating at a sampling frequency of 400 Hz. The electrical power consumed by the DC motor is computed as the product of the measured armature current and voltage. The total energy consumption is then obtained by numerical integration over time. The main physical parameters of the system are summarized in Table 1.
Two different test cases are studied to investigate the proposed optimal control based planner. Test case I consists of moving the the manipulator from the stable equilibrium point to a case where the ϑ 1 , f = 7 π / 4 , while test case II consists of a swing between symmetric points, i.e., ϑ 1 , 0 = 5 π / 4 and ϑ 1 , f = 7 π / 4 . The data concerning the two test-cases are summarized in Table 2.

4.2. Test Case I

The first test case involves the execution of a rest-to-rest motion from the stable equilibrium position, i.e., from ϑ 1 = 3 / 2 π rad to ϑ 1 = 7 / 4 π rad. The performance of the energy-optimal motion profile designed according to the method outlined in Section 3 is assessed by a comparison with some shaped polynomial motion profile of degree 5. A fifth-order polynomial profile is chosen as it allows to simply enforce position, speed, and acceleration at the two boundaries. It must be pointed out that the execution of this motion by the first link of the robot would inevitably generate pronounced residual oscillations; therefore, the basic poly5 motion is filtered using input shaping. Input shaping consists of the alteration of a reference profile by convolving it with a sequence of a finite number of impulses with defined timing and amplitude, with the aim of achieving null residual oscillations. Input shapers are widely adopted for their simple implementation and their simple design, which requires just to measure the frequency and the damping factor of the oscillation mode to be suppressed [31,32].
The most basic and popular implementation of input shaping is the Zero Vibration (ZV) shaper, which achieves null residual vibration by placing the second pulse half of the damped oscillation period after the first one. A less common alternative is the Negative Zero Vibration (NZV) shaper, which allows for a reduced delay between consecutive pulses [33]. One drawback of the ZV and the ZVD shaper is their limited capability of coping with model uncertainties, so that any model-plant mismatch significantly affects the amount of residual oscillations. There are indeed some shaping solutions that are specifically designed to be more robust to model-plant mismatches, such as the Zero Vibration and Derivative (ZVD) shaper and the Negative Zero Vibration and Derivative (NZVD). These two solutions are quite convenient when model-plant mismatches are significant, as in the case of the uncertainty in the determination of oscillation modes or in the presence of significant model nonlinearities [34]. The latter is the case under consideration here, for which the determination of the modal properties is conducted by a linearization around the stable equilibrium point of the model of Equation (9).
The results are reported in Figure 3, Figure 4, Figure 5, Figure 6, and Figure 7, corresponding to the optimal trajectory, and the ZV-, ZVD-, NZV-, and NZVD-filtered trajectories, respectively.
From the energy point-of-view, it is worth noticing that the proposed trajectory allows a significant saving when compared to one of the other trajectories tested in test case I. In particular the evolution of the cumulative energy absorbed by the motor during the planned motion is depicted in Figure 8.
Furthermore, a quantitative comparison in terms of energy expenditure and residual oscillations is resumed in Table 3.
Notably, the proposed trajectory is comparable to the other methods in terms of peak residual oscillations, which remain quite limited in their order of magnitude. At the same time, using a non-optimized motion profile affects the energy expenditure quite significantly, more specifically in the range from + 13.89 % to + 16.75 % . The data show, therefore, the improved performance brought by the proposed solution.

4.3. Test Case II

Test case II involves the motion between two symmetrical positions, in this case between ϑ 1 , 0 = 5 π / 4 rad and ϑ 1 , f = 7 π / 4 rad. As for the previous test case, the experimental results are provided by evaluating the position and speed of both links, as well as the electric energy intake, when executing the optimized motion and the shaped motion profiles as well. The results of the experimental trials are displayed in Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 and in Table 4.
From the energy point-of-view, it is worth noticing that the proposed trajectory allows a very significant saving, as all the others trajectories require at least 3 times more energy, as shown in terms of the evolution of the cumulative energy absorbed by the motor in Figure 14 and as summarized in Table 4.
Looking at the residual oscillations, however, the proposed optimal trajectory results in higher residual vibrations. This can be attributed to the significantly higher acceleration content of the proposed trajectory, which increases the sensitivity to unmodeled dynamics and is harder to track by the control device. Nevertheless, the residual oscillations remain an order of magnitude smaller than the total displacement and they are quickly damped, so they provide a minimal detrimental effect to the quality of the overall motion.
Compared to the ZV filter (another non-robust method), the proposed trajectory achieves residual vibrations below 2 × 10 3 rad in 0.5 s, whereas the ZV filter reaches the same level in 0.4 s. The remaining filters suppress the oscillations almost instantaneously.

5. Conclusions

This work presents an optimal-control-based planner for generating energy-efficient trajectories for underactuated manipulators. The formulation accommodates torque constraints and explicitly enforces oscillation suppression at the final time. The trajectory optimization problem is solved using an open-source solver.
The approach has been validated experimentally on a planar two-degree-of-freedom manipulator with a passive second joint. Experimental results demonstrate significant energy savings while maintaining low residual oscillations.
The experimental validation demonstrates robustness to model mismatches—such as non-ideal friction and nonlinear stiffness—highlighting the potential of the approach for deployment in more complex and realistic scenarios.
The method has been benchmarked against common input shaping techniques (ZV, ZVD, NZV, and NZVD), resulting in comparable residual oscillations. Future work will focus on extending the proposed approach to other robotic systems.

Author Contributions

Conceptualization, D.D. and P.B.; methodology, D.D. and P.B.; software, D.D., J.B. and I.T.; validation, D.D. and J.B.; formal analysis, D.D. and P.B.; investigation, D.D. and P.B.; resources, J.B. and I.T.; data curation, D.D. and P.B.; writing—original draft preparation, D.D. and P.B.; writing—review and editing, D.D. and P.B.; visualization, D.D.; supervision, P.B. and R.C.; project administration, R.C.; funding acquisition, P.B. All authors have read and agreed to the published version of the manuscript.

Funding

This study was carried out within the PNRR research activities of the consortium iNEST funded by the European Union Next-GenerationEU (Piano Nazionale di Ripresa e Resilienza (PNRR)—Missione 4 Componente 2, Investimento 1.5—D.D. 1058 23/06/2022, ECS_00000043). This manuscript reflects only the authors’ views and opinions; neither the European Union nor the European Commission can be considered responsible for them.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

During the preparation of this manuscript/study, the authors used ChatGPT 4o for the purposes of revising the text from typos and grammatical errors. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sachs, J.D.; Schmidt-Traub, G.; Mazzucato, M.; Messner, D.; Nakicenovic, N.; Rockström, J. Six transformations to achieve the sustainable development goals. Nat. Sustain. 2019, 2, 805–814. [Google Scholar] [CrossRef]
  2. Gonzalez-Torres, M.; Bertoldi, P.; Castellazzi, L.; Pérez-Lombard, L. Review of EU product energy efficiency policies: What have we achieved in 40 years? J. Clean. Prod. 2023, 421, 138442. [Google Scholar] [CrossRef]
  3. Carabin, G.; Wehrle, E.; Vidoni, R. A review on energy-saving optimization methods for robotic and automatic systems. Robotics 2017, 6, 39. [Google Scholar] [CrossRef]
  4. Hehenberger, P.; Habib, M.; Bradley, D. EcoMechatronics; Springer: Berlin/Heidelberg, Germany, 2023. [Google Scholar]
  5. Kroll, L.; Blau, P.; Wabner, M.; Frieß, U.; Eulitz, J.; Klärner, M. Lightweight components for energy-efficient machine tools. CIRP J. Manuf. Sci. Technol. 2011, 4, 148–160. [Google Scholar] [CrossRef]
  6. Meoni, F.; Carricato, M. Optimal selection of the motor-reducer unit in servo-controlled machinery: A continuous approach. Mechatronics 2018, 56, 132–145. [Google Scholar] [CrossRef]
  7. Boscariol, P.; Richiedei, D. Energy optimal design of servo-actuated systems: A concurrent approach based on scaling rules. Renew. Sustain. Energy Rev. 2022, 156, 111923. [Google Scholar] [CrossRef]
  8. Pasch, K.A.; Seering, W. On the drive systems for high-performance machines. J. Mech. Trans. Autom. Des. 1984, 106, 102–108. [Google Scholar] [CrossRef]
  9. Barreto, J.P.; Schöler, F.J.F.; Corves, B. The concept of natural motion for pick and place operations. In Proceedings of the New Advances in Mechanisms, Mechanical Transmissions and Robotics: Proceedings of The Joint International Conference of the XII International Conference on Mechanisms and Mechanical Transmissions (MTM) and the XXIII International Conference on Robotics (Robotics’ 16), Aachen, Germany, 26–27 October 2016; Springer: Berlin/Heidelberg, Germany, 2017; pp. 89–98. [Google Scholar]
  10. Scalera, L.; Palomba, I.; Wehrle, E.; Gasparetto, A.; Vidoni, R. Natural motion for energy saving in robotic and mechatronic systems. Appl. Sci. 2019, 9, 3516. [Google Scholar] [CrossRef]
  11. Palomba, I.; Wehrle, E.; Carabin, G.; Vidoni, R. Minimization of the energy consumption in industrial robots through regenerative drives and optimally designed compliant elements. Appl. Sci. 2020, 10, 7475. [Google Scholar] [CrossRef]
  12. Bettega, J.; Richiedei, D.; Tamellin, I.; Trevisani, A. Reducing energy consumption and driving torque in an underactuated robotic arm through natural motion. In Proceedings of the International Workshop IFToMM for Sustainable Development Goals, Bilbao, Spain, 22–23 June 2023; Springer: Berlin/Heidelberg, Germany, 2023; pp. 89–96. [Google Scholar]
  13. Bruzzone, L.; Verotti, M.; Fanghella, P. Natural Motion of the RR-4R-R Manipulator: Effects of Trajectory Types and Parameters. In Proceedings of the International Workshop IFToMM for Sustainable Development Goals, Lamezia Terme, Italy, 9–11 June 2025; Springer: Berlin/Heidelberg, Germany, 2025; pp. 238–245. [Google Scholar]
  14. Richiedei, D.; Trevisani, A. Optimization of the energy consumption through spring balancing of servo-actuated mechanisms. J. Mech. Des. 2020, 142, 012301. [Google Scholar] [CrossRef]
  15. Scalera, L.; Carabin, G.; Vidoni, R.; Wongratanaphisan, T. Energy efficiency in a 4-DOF parallel robot featuring compliant elements. Int. J. Mech. Control 2019, 20, 49–57. [Google Scholar]
  16. Biagiotti, L.; Melchiorri, C. Trajectory Planning for Automatic Machines and Robots; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  17. Richiedei, D.; Trevisani, A. Analytical computation of the energy-efficient optimal planning in rest-to-rest motion of constant inertia systems. Mechatronics 2016, 39, 147–159. [Google Scholar] [CrossRef]
  18. Carabin, G.; Vidoni, R. Energy-saving optimization method for point-to-point trajectories planned via standard primitives in 1-DoF mechatronic systems. Int. J. Adv. Manuf. Technol. 2021, 116, 331–344. [Google Scholar] [CrossRef]
  19. Van Oosterwyck, N.; Vanbecelaere, F.; Knaepkens, F.; Monte, M.; Stockman, K.; Cuyt, A.; Derammelaere, S. Energy optimal point-to-point motion profile optimization. Mech. Based Des. Struct. Mach. 2024, 52, 239–256. [Google Scholar] [CrossRef]
  20. Abe, A. An effective trajectory planning method for simultaneously suppressing residual vibration and energy consumption of flexible structures. Case Stud. Mech. Syst. Signal Process. 2016, 4, 19–27. [Google Scholar] [CrossRef]
  21. Von Stryk, O.; Bulirsch, R. Direct and indirect methods for trajectory optimization. Ann. Oper. Res. 1992, 37, 357–373. [Google Scholar] [CrossRef]
  22. Dona’, D.; Lenzo, B.; Rosati, G. Planning real-time energy efficient trajectories for a two degrees of freedom balanced serial manipulator. In Proceedings of the International Workshop IFToMM for Sustainable Development Goals, Bilbao, Spain, 22–23 June 2023; Springer: Berlin/Heidelberg, Germany, 2023; pp. 81–88. [Google Scholar]
  23. Dona’, D.; Lenzo, B.; Boscariol, P.; Rosati, G. A mixed direct/indirect method for generating energy-efficient motion laws for an inverted pendulum. In Proceedings of the IFToMM World Congress on Mechanism and Machine Science, Tokyo, Japan, 5–10 November 2023; Springer: Berlin/Heidelberg, Germany, 2023; pp. 322–331. [Google Scholar]
  24. De Luca, A.; Book, W.J. Robots with flexible elements. In Springer Handbook of Robotics; Springer: Berlin/Heidelberg, Germany, 2016; pp. 243–282. [Google Scholar]
  25. Lu, B.; Fang, Y.; Sun, N. Sliding mode control for underactuated overhead cranes suffering from both matched and unmatched disturbances. Mechatronics 2017, 47, 116–125. [Google Scholar] [CrossRef]
  26. Piva, G.; Richiedei, D.; Trevisani, A. Model inversion for trajectory control of reconfigurable underactuated cable-driven parallel robots. Nonlinear Dyn. 2025, 113, 8697–8712. [Google Scholar] [CrossRef]
  27. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control; Springer: Berlin/Heidelberg, Germany, 2009; Volume 0, pp. 1–623. [Google Scholar]
  28. Liberzon, D. Calculus of Variations and Optimal Control Theory: A Concise Introduction; Princeton University Press: Princeton, NJ, USA, 2011. [Google Scholar]
  29. Bryson, A.E. Applied Optimal Control: Optimization, Estimation and Control; Routledge: London, UK, 2018. [Google Scholar]
  30. Gillis, J.; Vandewal, B.; Pipeleers, G.; Swevers, J. Effortless modeling of optimal control problems with rockit. In Proceedings of the 39th Benelux Meeting on Systems and Control, Elspeet, The Netherlands, 10–12 March 2020. [Google Scholar]
  31. Singhose, W. Command shaping for flexible systems: A review of the first 50 years. Int. J. Precis. Eng. Manuf. 2009, 10, 153–168. [Google Scholar] [CrossRef]
  32. Boscariol, P.; Richiedei, D.; Tamellin, I. Residual vibration suppression in uncertain systems: A robust structural modification approach to trajectory planning. Robot. Comput.-Integr. Manuf. 2022, 74, 102282. [Google Scholar] [CrossRef]
  33. Singhose, W.; Ooten Biediger, E.; Chen, Y.H.; Mills, B. Reference command shaping using specified-negative-amplitude input shapers for vibration reduction. J. Dyn. Sys. Meas. Control 2004, 126, 210–214. [Google Scholar] [CrossRef]
  34. Vaughan, J.; Yano, A.; Singhose, W. Comparison of robust input shapers. J. Sound Vib. 2008, 315, 797–815. [Google Scholar] [CrossRef]
Figure 1. Sketch of the 2-DOFs underactuated planar manipulator.
Figure 1. Sketch of the 2-DOFs underactuated planar manipulator.
Robotics 14 00098 g001
Figure 2. Experimental setup: the 2-DOFs underactuated manipulator.
Figure 2. Experimental setup: the 2-DOFs underactuated manipulator.
Robotics 14 00098 g002
Figure 3. Test case I: optimal trajectory.
Figure 3. Test case I: optimal trajectory.
Robotics 14 00098 g003
Figure 4. Test case I: ZV trajectory.
Figure 4. Test case I: ZV trajectory.
Robotics 14 00098 g004
Figure 5. Test case I: ZVD trajectory.
Figure 5. Test case I: ZVD trajectory.
Robotics 14 00098 g005
Figure 6. Test case I: NZV trajectory.
Figure 6. Test case I: NZV trajectory.
Robotics 14 00098 g006
Figure 7. Test case I: NZVD trajectory.
Figure 7. Test case I: NZVD trajectory.
Robotics 14 00098 g007
Figure 8. Test case I: cumulative energy expenditure over different tested trajectories.
Figure 8. Test case I: cumulative energy expenditure over different tested trajectories.
Robotics 14 00098 g008
Figure 9. Test case II: execution of the energy optimal trajectory.
Figure 9. Test case II: execution of the energy optimal trajectory.
Robotics 14 00098 g009
Figure 10. Test case II: execution of the ZV trajectory.
Figure 10. Test case II: execution of the ZV trajectory.
Robotics 14 00098 g010
Figure 11. Test case II: execution of the ZVD trajectory.
Figure 11. Test case II: execution of the ZVD trajectory.
Robotics 14 00098 g011
Figure 12. Test case II: execution of the NZV trajectory.
Figure 12. Test case II: execution of the NZV trajectory.
Robotics 14 00098 g012
Figure 13. Test case II: execution of the NZVD trajectory.
Figure 13. Test case II: execution of the NZVD trajectory.
Robotics 14 00098 g013
Figure 14. Test case II: cumulative energy expenditure over different tested trajectories.
Figure 14. Test case II: cumulative energy expenditure over different tested trajectories.
Robotics 14 00098 g014
Table 1. Data of the two-link underactuated serial manipulator studied in this work.
Table 1. Data of the two-link underactuated serial manipulator studied in this work.
ParameterUnitValue
m 1 kg 0.237
m 2 kg 0.021
m enc kg 0.10
a 1 m 0.172
a 2 m 0.154
1 m 0.086
2 m 0.077
J 1 kg m2 3.601 × 10 3
J m kg m2 2.700 × 10 5
J 2 kg m2 1.660 × 10 4
f v , 1 Nms/rad 3.913 × 10 3
f v , 2 Nms/rad 1.949 × 10 4
f c , 1 Nm 3.431 × 10 3
f c , 2 Nm 6.455 × 10 5
k s Nm/rad 0.1949
R a Ω 1.7
L a H 3.39 × 10 3
k t Nm/A 0.071
Table 2. Test cases trajectories data.
Table 2. Test cases trajectories data.
QuantityUnitTest-Case ITest-Case II
ϑ 1 , 0 rad 3 π / 2 7 π / 4
ϑ 1 , f rad 5 π / 4 7 π / 4
t f s 1.0 1.5
Table 3. Test case I: comparison of energy consumption and residual oscillations.
Table 3. Test case I: comparison of energy consumption and residual oscillations.
Trajectory TypeEnergy Consumption (J)Oscillations (rad)
optimal 8.044 3 × 10 4
ZV 9.161 ; ( + 13.89 % ) 5 × 10 4 ; ( + 66.67 % )
ZVD 10.048 ; ( + 24.91 % ) 7 × 10 4 ; ( + 133.33 % )
NZV 9.332 ; ( + 16.1 % ) 10 × 10 4 ; ( + 233.33 % )
NZVD 9.391 ; ( + 16.75 % ) 7 × 10 4 ; ( + 133.33 % )
Table 4. Test case II: comparison of energy consumption and residual oscillations.
Table 4. Test case II: comparison of energy consumption and residual oscillations.
Trajectory TypeEnergy Consumption (J)Peak Oscillation (rad)
optimal 7.211 8.0 × 10 3
ZV 22.404 ; ( + 210.69 % ) 2.5 × 10 3 ; ( 68.75 % )
ZVD 23.002 ; ( + 218.98 % ) 3.0 × 10 4 ; ( 96.25 % )
NZV 22.363 ; ( + 210.12 % ) 1.2 × 10 3 ; ( 85 % )
NZVD 22.802 ; ( + 216.21 % ) 2.0 × 10 4 ; ( 75 % )
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.

Share and Cite

MDPI and ACS Style

Dona’, D.; Bettega, J.; Tamellin, I.; Boscariol, P.; Caracciolo, R. Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator. Robotics 2025, 14, 98. https://doi.org/10.3390/robotics14070098

AMA Style

Dona’ D, Bettega J, Tamellin I, Boscariol P, Caracciolo R. Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator. Robotics. 2025; 14(7):98. https://doi.org/10.3390/robotics14070098

Chicago/Turabian Style

Dona’, Domenico, Jason Bettega, Iacopo Tamellin, Paolo Boscariol, and Roberto Caracciolo. 2025. "Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator" Robotics 14, no. 7: 98. https://doi.org/10.3390/robotics14070098

APA Style

Dona’, D., Bettega, J., Tamellin, I., Boscariol, P., & Caracciolo, R. (2025). Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator. Robotics, 14(7), 98. https://doi.org/10.3390/robotics14070098

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop