Next Article in Journal
Toward Automated Detection of Permanent Magnet Motors in WEEE Recycling Using Discriminative Transfer Learning
Next Article in Special Issue
Biomechanical and Signal-Based Characterization of Karate Lateral Kicks Using Videogrammetry Analysis
Previous Article in Journal
Predicting Part Orientation Distributions in Linear Feeders Using Simulation-Driven Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Natural Motion Design for Energy-Efficient Pick-and-Place Scenarios †

by
Juan Pablo Mora
1,2,*,
Carlos F. Rodriguez
2 and
Burkhard Corves
1
1
Institute of Mechanism Theory, Machine Dynamics and Robotics (IGMR), RWTH Aachen University, 52062 Aachen, Germany
2
Faculty of Engineering, Universidad de los Andes, Bogotá 111711, Colombia
*
Author to whom correspondence should be addressed.
This paper is an extended version of our published paper: Mora, J.P.; Rodriguez, C.F.; Corves, B. Exploiting Natural Dynamics and Trajectory Planning in Parallel Manipulators for Energy-Efficient Pick-and-Place Tasks. In Mechanisms and Machine Science, Proceedings of the International Symposium on Multibody Systems and Mechatronics, Guadalajara, Mexico, 2025; Acevedo, M., Valdivia, L., Ponce, H., Eds.; Springer: Cham, Switzerland, 2026; Volume 195, pp. 132–141.
Machines 2026, 14(3), 330; https://doi.org/10.3390/machines14030330
Submission received: 2 February 2026 / Revised: 11 March 2026 / Accepted: 12 March 2026 / Published: 14 March 2026

Abstract

Reducing the energy consumption of industrial robots performing pick-and-place tasks is required to increase profitability while reducing carbon footprint. Natural motion stands out as a mixed-energy-reduction strategy, especially useful for cyclical tasks. An optimization approach is proposed for calculating the elastic parameters, namely the stiffness and equilibrium position, of constant-stiffness springs parallel to the actuators of parallel robots. Three typical trajectory-dependent methods for calculating these parameters are presented: free-vibration response, optimized, and predefined trajectory. As the set of springs and the task specification are strongly coupled, deviations from the nominal task would require replacing or removing the springs. Therefore, two adjustment strategies, one based on trajectory optimization and the other on equilibrium position update, are proposed to further exploit the natural motion. All optimization problems are solved and compared in a case study of a five-bar linkage performing a nominal pick-and-place task. Then, a palletizing pick-and-place scenario is introduced to perform the proposed trajectory and equilibrium adjustments. It is shown that using nominal springs reduces energy consumption near the nominal task, and implementing the proposed adjustments reduces energy over a wider region.

1. Introduction

Pick-and-place tasks are among the most common applications of industrial robots in manufacturing, because they perform repetitive and hazardous operations with greater efficiency, precision, and reliability than humans. The main objective of pick-and-place tasks is to repeatedly grab objects located in an initial position and transfer them to a final position where they will be released [1]. The path that the robot’s end-effector describes is not typically constrained unless there are obstacles in the workspace. Otherwise, meeting the positioning precision, process repeatability, and short cycle times are the most important requirements. Loading and unloading machines, sorting, packing, handling, and palletizing are examples of operations where pick-and-place robots are found in mass markets such as the automotive, electronics, food, pharmaceutical, and cosmetics industries [2,3]. According to the International Federation of Robotics (IFR), annual industrial robot installations exceeded 500,000 units in 2024, the second-highest yearly total on record and corresponding to an average annual increase of approximately 11% in operational robot stock since 2019 [4].
The SCARA [5] and Delta [6] robots are the most frequently used robots for pick-and-place tasks because they perform high-speed motions with great position accuracy. In particular, the Delta robot can achieve higher speeds and accelerations than the SCARA due to its parallel kinematic structure with base-mounted actuators, which allows it to have a high payload-to-weight ratio and high stiffness [7]. The maximum speed reported in the industry is 222 cycles per minute [8], but typical application values can range between 150 and 180 cycles per minute [9]. These short cycle times required to increase productivity result in high accelerations and decelerations, thus in high driving torques and energy consumption of the actuators.
Robot installations were expected to grow by 6% in 2025, and no evidence suggests that long-term growth will end soon [4]. However, there is growing concern about the energy consumption of these machines, which aligns with the 2030 Agenda for Sustainable Development adopted by the United Nations [10]. Therefore, studying the energy consumption of industrial robots performing pick-and-place tasks is highly relevant for reducing electrical energy requirements, thereby decreasing the associated carbon footprint and increasing overall profitability. Several strategies for reducing the energy consumption of industrial and mechatronic systems have been developed, and in [11,12,13], most of them are reviewed, analyzed, and classified. These strategies are broadly categorized as hardware, software, and mixed.
Hardware approaches reduce energy consumption by replacing the robot’s type or its components with better-suited or optimized alternatives, or by adding energy-storing and energy-recovery components [11]. In [14], a fixed number of Delta-type robot configurations were optimally selected and assigned to handling tasks such that each configuration represented the most energy-efficient option. In [15], the addition of flywheels as energy-storing elements and the incorporation of a DC-bus sharing system as an energy-sharing device harvested energy during the braking phase.
The software approaches focus on motion planning, leaving out hardware modifications. Typically, these strategies reduce energy consumption through operation scheduling or trajectory optimization, which can be performed by defining point-to-point trajectories or multi-point trajectories [11].
Point-to-point trajectories are parametrized motion profiles defined from an initial to a final point in a continuous time interval. This kind of trajectory is commonly used in industrial mechatronic systems as they are already implemented in their drive and control programs. Typically, high-order polynomials or harmonic functions are used. An optimization problem whose objective function is related to electrical and mechanical energy is solved through gradient-based algorithms, genetic algorithms, or other optimization routines. In [16], the authors analyzed several point-to-point trajectories based on well-known motion standard primitives for one-degree-of-freedom mechatronic systems. The energy expenditure was reduced by solving an optimization problem that parametrized the motion profile of point-to-point motions.
On the other hand, multi-point trajectories are defined by piecewise functions that pass through multiple desired points in the workspace or joint space of the robotic manipulator. In general, the greater degree of versatility of these trajectories, compared to point-to-point trajectories, contributes to higher energy consumption reductions. For example, in [17], a method for calculating energy-efficient trajectories using piecewise polynomial functions that pass through a sequence of via-points was developed. A specific advantage of the proposed algorithm is that an analytic closed-form expression for the energy consumption of the manipulator was developed, which avoids the numerical integration of the dynamic equations. Likewise, in [18], the design and optimization of both the geometric path and the motion law of specific trajectories in a parallel kinematic structure were studied. The authors demonstrated that a high potential for energy efficiency can be achieved by performing proper motion planning using a multi-point trajectory definition. Additionally, machine learning methods have been recently considered to study the energy efficiency of industrial robots. For example, data-driven methods combined with genetic algorithms were used for energy optimization in [19], and a deep reinforcement learning-based multi-objective approach targeting accuracy, smoothness, and energy reduction was adopted in [20].
Mixed strategies combine features from hardware and software approaches. For example, the energy efficiency of a parallel robot performing a pick-and-place task was increased by determining the optimal length of its lower arms, the task placement, and the execution time of the motion in [21]. Moreover, integrating energy-storage elements or energy-sharing devices along with optimal motion planning is also possible. The combination of an energy-sharing device with trajectory optimization is classified as an optimized sharing system. For example, in [22,23], braking energy recuperation was exploited by scheduling and optimizing the trajectories of each axis, so that the energy was not wasted when some axes were braking, but others needed energy input. On the other hand, strategies that integrate motion planning with energy-storage components are classified as natural motion approaches.
Natural motion strategies were originally used in mobile robotics, as discussed in [24], but they have become one of the most promising methods to reduce the energy consumption of industrial robots. In [25], natural motion was defined as the system response caused by the conversion of potential elastic energy into kinetic energy, whether produced by a forced response assisted by an actuator or a free response. Exploiting natural motion is particularly beneficial when the motion is cyclic, such as in pick-and-place tasks. If dissipative forces are neglected, any perturbation from equilibrium causes the system to undergo undamped oscillatory motion. Therefore, if the motion is planned to match the free-vibration response, or, conversely, if the system’s natural motion is adapted to match the required motion, maximum energy efficiency will be reached. Even when non-conservative forces are considered in the model, the actuators will only be required to counteract them rather than supplying the entire energy needed for the task [26].
Existing technologies and methods were reviewed and classified based on their mechanical design, the desired natural dynamics, and the design of the optimization problem in [25]. Two main challenges arise when transferring this strategy to industrial robots, such as SCARA or Delta robots. First, as they exhibit nonlinear dynamics and multiple degrees of freedom, determining the optimal placement and the suitable properties of the elastic elements, namely the stiffness and equilibrium position, is more demanding. Second, the selection of the trajectory and the computation of the elastic parameters are strongly coupled; therefore, the method to calculate them both will determine the energy-saving potential. The following are some examples of strategies that addressed these challenges for both serial and parallel manipulators.
In [27], the input torques of a high-speed five-bar mechanism were reduced by adjusting the stiffness of variable stiffness springs, configured parallel to the motors, to produce a desired pick-and-place trajectory. The authors extended their work to the spatial case of a Delta robot in [28], in which an optimal trajectory that exploited the natural dynamics of the manipulator with the same type and parallel arrangement of springs was calculated. On the other hand, energy minimization was achieved through constant-stiffness springs that were connected in parallel to the actuators of a five-bar linkage in [26] and in series to those of other parallel kinematic manipulators in [29]. In [30], natural and exact elastic balancing methods were compared for a SCARA-like manipulator performing pick-and-place tasks. A torsional and constant-stiffness spring was connected in parallel to the actuator responsible for the vertical displacement. The threshold of convenience between methods, which incorporated idling times and different trajectory shapes, was investigated using the maximum torque, integral control effort, and mechanical energy as performance indices. Similarly, in [31], these balancing methods were also considered and compared for the manipulator, but now with a linear spring affecting the same degree of freedom. Moreover, the influence of idling times on the threshold of convenience between the elastic balancing methods was further discussed for each manipulator’s vibratory design.
Three main possibilities were identified in [25] for determining the optimal elastic parameters: predefined trajectory, optimized trajectory, and free-vibration response (FVR). In [32,33,34], trajectories were defined before the calculation of the elastic parameters. The energy performance of a Delta-2 robot performing cyclic tasks was investigated in [32,33] by integrating two optimized torsional springs mounted in parallel with the actuators, and capacitors for braking energy recovery. Extending to the spatial case, the authors in [34] studied a linear Delta robot for 3D printing equipped with linear springs. In [26,35,36], the free-vibration response was calculated, and the elastic parameters were obtained through two methods. The first method was based on the solution of the forward dynamics using a multibody model and the shooting method. In [26], the spring parameters were determined such that a five-bar planar mechanism moved from the pick to the place position in a specific time. In [35], the results were extended to a Delta robot solving a numerical optimization that adjusted the spring parameters so that the position and velocity deviation in the end position fell below a predefined limit. The second method, used in [36,37], was based on the inverse dynamics and an algorithm for determining the optimum trajectory. The aim was to find a trajectory in which the driving torque matched the torque exerted by the springs, which required a linear relationship between the driving torque and the actuator’s angular position. Once this relationship was obtained, the stiffness and equilibrium position of the corresponding spring were related to the slope and intercept of the torque versus angular position curve. Lastly, in [29,38,39], the trajectory and spring parameters of a serial manipulator were simultaneously optimized through an optimal control approach to obtain minimum driving torques in repetitive tasks.
Regardless of the strategy used to calculate the elastic parameters, these will depend on the task specification, meaning that deviations from the border conditions of the required task could raise energy consumption.
In [40], the path planning problem of a five-bar linkage extended with constant-stiffness springs arranged in parallel to the actuators was solved using an optimal control approach. The spring parameters were calculated for a specific pick-and-place task specified by its cycle time and start and end positions. Then, position and cycle time deviations were incorporated, and the optimal control approach was applied to determine a trajectory that reduced the energy consumption of the manipulator. The same type of manipulator was studied in [37], where deviations from the nominal task, for which the elastic parameters were calculated, were addressed by simultaneously updating the parameters of a multi-point trajectory and the preloads of the nominal springs. Additionally, variable-stiffness springs parallel to the motors were designed in combination with a motion generator that optimized trajectories to reduce the driving torques for a parallel manipulator in [41], and for a serial manipulator in [42].
These approaches require several decision variables of different kinds, some kinematic and others geometric, which increases the complexity of the optimization problem. Moreover, if the free-vibration response methods are used, the resulting trajectories will require maximum acceleration at the start and end positions, which prevents the end-effector from stopping smoothly. As most pick-and-place task scenarios require dwell times, the designed trajectories must meet smoothness criteria and the selection of an adequate set of boundary conditions for rest-to-rest motion design. Here, zero velocity, acceleration, and jerk constraints are preferred at the pick-and-place positions to design this type of motion, since this helps reduce vibrations, tracking errors, and unnecessary stress in the manipulator, as explained in [43,44,45].
In [46], these challenges were addressed through two strategies that exploit the natural dynamics of a parallel manipulator extended with constant-stiffness springs while performing pick-and-place tasks. The first one involved a multi-point trajectory optimization that incorporated the mentioned boundary conditions to stop smoothly, and the second dealt with deviations from the nominal task in a palletizing scenario by updating the equilibrium position of the nominal springs and imposing a typical point-to-point trajectory. Therefore, this article aims to extend the results of [46] with three contributions. Firstly, by providing a more comprehensive description of recent state-of-the-art strategies in this Introduction section. Second, by developing a possible approach for determining the optimal elastic parameters through the three described possibilities: predefined trajectory, optimized trajectory, and free-vibration response. Third, by extending the analysis on the palletizing scenario with trajectory and equilibrium position adjustments when deviations from the nominal task are introduced but nominal springs are preserved.
This article is organized as follows. First, the kinematic and dynamic equations are presented for parallel manipulators using the Lagrange first-kind approach and the inverse dynamics are solved. Second, two general strategies for trajectory planning based on polynomial definitions are developed. Third, the optimization problems of three methods for calculating the elastic parameters of constant-stiffness springs are presented. Additionally, two adjustment strategies are proposed to exploit the natural motion of the manipulator extended with elements when deviations from the nominal pick-and-place task are introduced. Fourth, all optimization problems are solved for a case study of a five-bar parallel manipulator. Finally, the results are discussed, and a future path is proposed.

2. Kinematic and Dynamic Models for Parallel Manipulators

The Lagrange equations of the first kind were used to develop the multibody dynamic model of a parallel manipulator [47,48]. Given n b rigid bodies, the pose of the center of mass of each one of them is arranged in the vector of generalized coordinates q , as shown in Equation (1).
q = x 1 y 1 z 1 α 1 β 1 γ 1     x n b y n b z n b α n b β n b γ n b T
The dependencies between these coordinates are captured by the vector of constraints Φ , which consists of kinematic constraints grouped in Φ K and driving constraints in Φ D , as shown in Equation (2).
Φ q , t = Φ K Φ D = 0
The kinematic constraints are a set of n k c independent scalar equations that result from the vector closed-loop description of the kinematic joints. The driving constraints are a set of n d c scalar equations describing the actuation of the degrees of freedom of the manipulator. For fully actuated non-redundant manipulators, there will be as many driving constraints as degrees of freedom, which means that q and Φ will have the same number of components. Therefore, as the system is kinematically determined, positions, velocities, and accelerations can be determined directly as follows.
The position analysis consists of computing the generalized coordinates in Equation (1), which specify the pose of the center of mass of each body, by solving Equation (2) at each time step. The velocity and acceleration analyses consist of calculating the generalized velocities in vector q ˙ in Equation (3), and the generalized accelerations in vector q ¨ in Equation (4), respectively.
q ˙ = x ˙ 1 y ˙   1 z ˙ 1 α ˙ 1 β ˙ 1 γ ˙ 1     x ˙ n b y ˙ n b z ˙ n b α ˙ n b β ˙ n b γ ˙ n b T
q ¨ = x ¨ 1 y ¨ 1 z ¨ 1 α ¨ 1 β ¨ 1 γ ¨ 1     x ¨ n b y ¨ n b z ¨ n b α ¨ n b β ¨ n b γ ¨ n b T
This is done by time-differentiating Equation (2) to obtain the constraint equations at the velocity level, as shown in Equation (5), and solving for the vector of generalized velocities q ˙ , as shown in Equation (6).
Φ ˙ = d Φ ( q ,   t ) d t = Φ q q ˙ + Φ t = 0
q ˙ = Φ q 1 Φ t
Similarly, the constraint equations at the acceleration level can be determined by time-differentiating Equation (5), as shown in Equation (7), and the vector of generalized accelerations q ¨   can be determined with Equation (8).
Φ ¨ = d Φ ˙ ( q , q ˙ ,   t ) d t = Φ q q ¨ + Φ ˙ q q ˙ + Φ ˙ t = 0
q ¨ = Φ q 1 Φ ˙ q q ˙ + Φ ˙ t
In the previous equations, Φ q is the constraint Jacobian, obtained from the partial differentiation of the vector of constraints Φ with respect to q , Φ ˙ q is the time differentiation of this Jacobian, Φ t is the partial differentiation of Φ with respect to time, and Φ ˙ t is the time differentiation of this vector Φ t .
Once the kinematics are solved, inverse dynamic analysis is performed using Equation (9) to determine the driving and reaction forces and torques.
M q ¨ = Q A + Q R
The extended mass matrix M is given in Equation (10) by grouping the extended mass matrix M i of each body i given by Equation (11), where E is the identity matrix, and m i and I i are the mass and the inertia matrix of the body i .
M = M 1 0 0 M n b
M i = m i E 0 0 I i
Additionally, Q A is the vector of applied generalized forces and Q R is the vector of reaction forces, which can be described using the method of Lagrange multipliers, as shown in Equation (12).
Q R = Φ q T λ
The vector of Lagrange multipliers λ arranges the reaction forces at the joints as organized in the vector of constraints of Equation (2). Therefore, the vector of Lagrange multipliers can be solved with Equation (13).
λ = Φ q T M q ¨ Q A
The actuation forces and torques required to impose the desired motion are equal to the negative of the Lagrange multipliers associated with the driving constraints, since these multipliers represent reaction forces and torques arising from the constraints rather than applied actuation inputs.

3. Trajectory Planning

The specification of a pick-and-place task typically involves defining the cycle time and the pick and place positions in the workspace, as well as the required boundary conditions for the motion. For instance, in bin-picking and sorting applications, the manipulator’s end-effector must come to rest at the pick and place locations. In contrast, in packing applications involving conveyor-transported objects, the end-effector must match the conveyor’s velocity during pickup and placement. In either case, provided that no collisions occur within the workspace, the end-effector’s path is not part of the task specification, allowing the design of energy- or time-efficient trajectories. The pick-and-place tasks analyzed here will be defined within the manipulator’s workspace, assuming there are no possible collisions. Moreover, the type of tasks will require the end-effector to stop smoothly for dwell times at the pick and place positions. Then, zero values of velocity, acceleration, and jerk are enforced as a possible set of adequate boundary conditions to achieve this kind of rest-to-rest motion. The proposed trajectory planning will consider point-to-point polynomial trajectories and multi-point polynomial trajectories, also known as polynomial splines.
The point-to-point polynomial trajectory of actuator j is defined between the pick and place position by one polynomial function of order k , as shown in Equation (14).
φ j ( t ) = i = 0 k a j i t i
Moreover, as point-to-point polynomial trajectories are completely specified by two positions and the motion time, the k + 1 polynomial coefficients a j i can be calculated with the set of boundary constraint equations at the pick and place positions. For example, for a fifth-order polynomial, k = 5 , in addition to the pick and place positions, zero-velocity and acceleration constraints could be enforced at those positions. Another selection of constraints is also possible to completely define the polynomial. For instance, enforcing zero velocity and zero jerk, instead of zero acceleration, at the pick and place positions. For seventh-order polynomials, k = 7 , additional zero-jerk constraints at these positions could complete the k + 1 equations. However, this will not allow the manipulator to stop smoothly and meet dwell times.
On the other hand, multi-point polynomial trajectories are similarly defined between the pick and place positions but using two or more polynomial functions. Each one of them will be of order k n and be defined as shown in Equation (15) for the actuator j .
φ j n t = i = 0 k n a j i n t t n i ,                       t n t t n + 1 ,                       n 0 ,   N
The motion between the pick position and the first via position will be defined by Equation (15) when n = 0 . This allows, N to be the number of via positions   φ ¯ j n with n [ 1 , N ] , which are positions connecting strictly two polynomial functions at time values t n with n [ 1 , N ] , a total of N + 1 polynomial functions between the pick and the place positions will be required. By including the pick and place positions, which, respectively, occur at t 0 and t N + 1 , there will be a total of N + 2 control positions and each polynomial function φ j n will be defined between each consecutive pair of control positions, n and n + 1 , with 0 n N during the time interval t n t t n + 1 . Therefore, a total of N C polynomial coefficients given by Equation (16) must be calculated.
N C = n = 0 N 1 + k n = N + 1 + n = 0 N k n
To calculate all the polynomial coefficients of the polynomial spline, the same number of linear constraints must be provided. These include boundary conditions at the pick and place positions, as well as continuity constraints on the trajectory at the via positions, as shown in Equation (17), and its derivatives as shown in Equation (18), with n [ 1 , N ] .
φ j n 1 t n = φ j n t n = φ ¯ j n
φ j n 1 s t n = φ j n s t n
For example, for a polynomial spline composed of N + 1 polynomials of order k , defined between the pick and place positions, a total of N C = ( N + 1 ) · ( k + 1 ) coefficients must be determined. Positions are known at all control positions, which gives a total of N + 2 constraints. Furthermore, continuity of the trajectory and its time derivatives up to order k 1 can be imposed at each of the N via-points, yielding N · k additional constraints. Subtracting the number of constraints from the number of coefficients leaves k 1 remaining equations to be established, which can be equally distributed between the pick and place positions as additional boundary conditions. With this selection of constraints, a fifth-order polynomial spline will enable the choice of two additional conditions, such as the velocity and acceleration at the pick and place positions [18].
As described before, the trajectories will be designed with zero velocity, acceleration, and jerk at the pick and place positions. Therefore, seventh-order polynomials will be defined for point-to-point trajectories. On the other hand, multi-point trajectories will be defined as follows. First, N via positions will be selected between the pick and place positions. Then, two seventh-order polynomials will be defined. The first will connect the pick position and the first via position, and the second will connect the last via position and the place position. The remaining via positions will be connected using N 1 fifth-order polynomials, one for each consecutive pair of via positions. Reducing the order of the polynomials connecting the via positions means fewer polynomial coefficients, thus lower complexity in the trajectory design. This multi-point polynomial trajectory from pick to place is defined by Equation (19) for the actuator j with N 2 .
φ j ( t ) = i = 0 7 a j i n t t n i ,         t t n , t n + 1   with   n = 0 i = 0 5 a j i n t t n i ,         t t n , t n + 1   with   n 1 , N 1 i = 0 7 a j i n t t n i ,         t t n , t n + 1   with   n = N
The total number of coefficients that must be determined can be calculated with Equation (20).
N C = N + 1 + n = 0 N k n = N + 1 + 7 · 2 + 5 · N 1 = 6 · N + 10
The same number of linear constraint equations must be provided. Starting with the boundary conditions, eight equations are added. As the via positions φ ¯ j n   ( n [ 1 , N ] ) are known, 2 · N more equations are added because two polynomial functions are taking these via-position values. Then, continuity constraints, as shown in Equation (18), are set until the fifth time derivate ( s [ 1,5 ] ) at the first and last via position, contributing 10 more equations, and until the fourth time derivative ( s [ 1,4 ] ) at the remaining via positions, contributing 4 · ( N 2 ) final equations. Summing up all constraints, the linear system of equations is obtained: 8 + 2 · N + 10 + 4 · ( N 2 ) = 6 · N + 10 .
In the following, when referring to a point-to-point polynomial trajectory of order k , the abbreviation P k will be used. On the other hand, when referring to a polynomial spline trajectory of functions of order k , the abbreviation S P k will be used, and S P 757 for the spline defined by two seventh-order polynomials and N 1 fifth-order polynomials.
In Figure 1, examples of a point-to-point seventh-order polynomial ( P 7 ) and a polynomial spline following the described trajectory planning approach S P 757 are shown. The subindex for the actuator j has been omitted for clarity. The P 7 polynomial is completely defined with the pick and place positions at φ 0 and φ N + 1 , respectively, and with the required boundary conditions at those positions (velocity, acceleration, and jerk). The S P 757 spline is defined by the same boundary conditions but also with the via positions that connect each pair of consecutive polynomial functions.

4. Spring Parameter Calculation and Natural Motion Design Adjustments

The exploitation of natural motion requires the manipulator to be extended with springs. The objective is to reduce energy consumption by determining the elastic parameters of the springs, namely the stiffness and equilibrium position. As described in the Introduction section, three methods can be used to determine these parameters according to the trajectory design: predefined trajectory, optimized trajectory, or free-vibration response [25]. The following are possible approaches using each method to calculate the elastic parameters of constant-stiffness springs mounted parallel to the actuators.

4.1. Free-Vibration Response Method

With the FVR method, the elastic parameters are determined by matching the free-vibration response of the system extended with springs with the pick-and-place motion required. This implies that the resulting motion must oscillate between the pick and place positions with the prescribed cycle time, which motivates modeling the multibody system as an undamped oscillatory system. Therefore, if dissipative forces are neglected, the resulting motion between the pick and place positions will be generated just by the conversion of the springs’ elastic potential energy into kinetic energy. During the cyclic motion, zero velocity and maximum acceleration occur at the pick and place positions.
The proposed approach for computing the elastic parameters under this trajectory design first considers the manipulator without springs and driven by actuators. The objective is to design the actuation trajectory that will produce the free-vibration response of the system with springs and no actuators. The actuation trajectory obtained will produce a linear relationship between the driving torque and the angular position of the actuator according to Hooke’s law. The free-vibration trajectory is designed using the same methodology as in [36,37].
A polynomial spline composed of N + 1 polynomials of order k is defined between the pick and the place positions. Then, as described in the previous section, N C = ( N + 1 ) · k + 1 polynomial coefficients must be determined. The boundary conditions at the pick and place positions contribute with two position equations, and k 1 additional time derivatives distributed at these positions. Additionally, N · k continuity equations starting from the position and up to the k 1 time derivations are further specified in these positions, including zero velocity and jerk among them. Therefore, the remaining N equations correspond to the via-position values. These values are arranged in a vector φ ¯ j = φ ¯ 1 φ ¯ N j per actuator j and will be the decision variables for the optimization problem in Equation (21), where f is the total number of actuators.
min φ ¯ 1 R N φ ¯ f R N     J M S E
The objective function J M S E is the sum of the mean squared errors (MSEs) of linear regressions performed between the driving torque and the angular position of each actuator, as shown in Equations (22) and (23).
J M S E = j = 1 f M S E j
M S E j = 1 n S i = 1 n S T ^ i j T i j 2
In Equation (23), which represents the MSE for the linear regression between driving torque T j and the angular position of the actuator j ,   n S is the number of samples and T ^ j is the estimator of the driving torque in the linear regression, given by Equation (24).
T ^ j = β 0 j + β 1 j φ j
If the regression is good enough, the obtained values of φ ¯ j produce the free-vibration trajectory, and the stiffness k j and the equilibrium position θ j associated with the spring j can be calculated with the linear regression coefficients β 0 j and β 0 j with Equation (25) and Equation (26), respectively.
k j = β 1 j
θ j = β 0 j β 1 j
Once these values are determined, the springs can be included in the dynamic model as an applied torque in the vector Q A of Equation (9). The torque generated by the springs produces a free-vibration response equivalent to the trajectory that was initially enforced by the actuators in the manipulator without springs.

4.2. Optimized Trajectory Method

All decision variables of the FVR method correspond to trajectory parameters, and the elastic parameters are subsequently determined using the linear regression approach. However, it is also possible to incorporate these elastic parameters into the set of decision variables. This will be a natural motion exploitation method based on an optimized trajectory approach, where the objective is to simultaneously determine both the trajectory and elastic parameters to reduce energy consumption, as shown in Equation (27).
min φ ¯ 1 R 2 · N φ ¯ f R 2 · N k R f θ R f     J E  
The vector k contains each spring’s stiffness and the vector θ their equilibrium positions. Both will have a total of f elements, which is equal to the number of degrees of freedom. The objective function J E must be related to the amount of energy consumption of the manipulator. The estimation of energy consumption in [46], which considers mechanical power and electrical losses, but not sharing or recuperation by regenerative braking as explained in [18], will be considered here as well. Therefore, the estimated required power of the actuator j is given by Equation (28), and the associated energy consumption by Equation (29). The simplified estimated electrical losses are calculated using the resistance R j and the torque constant k T j of each actuator j .
P j = T j φ ˙ j + R j T j 2 k T 2 j
J E = j = 1 f max P j , 0 d t
In this case, trajectory planning is formulated over the entire pick-and-place cycle, which results in via-position vectors φ ¯ j with twice the number of elements compared to those employed in the FVR method. When optimization is restricted to the pick-to-place phase, as all energy during braking phases is lost as heat, it may result in the selection of high-stiffness springs that induce large actuator torques acting against the motion generated by these springs. This approach is not practical because it leads to increased holding torques and elastic parameters that favor energetic performance only during one half of the cycle while penalizing the other.
Regarding trajectory planning, implementing the same polynomial spline design and boundary conditions as in the FVR method will result in the same via-position vectors, and the values of the stiffness and equilibrium position vectors will match those computed from the linear regression coefficients. However, this approach also allows considering dissipative loads and specifying the necessary boundary conditions to stop smoothly and meet dwell times. Under such conditions, the computed trajectory will no longer match the free-vibration response.

4.3. Predefined Trajectory Method

Finally, the elastic parameters can be calculated using a predefined trajectory approach that will not require the optimization of trajectory parameters, unlike the previous two methods. Typically, point-to-point trajectories are defined, and the dynamic model is extended with springs. In [25], three methods to calculate the elastic parameters are reviewed, namely control-based methods, graphical approaches, and optimization strategies. In this contribution, an optimized approach is chosen, similar to the one previously presented. The optimization problem is presented in Equation (30).
min k R f θ R f     J E
Trajectory planning will be performed with two point-to-point polynomial functions of order k . As described before, for each polynomial function, a set of k + 1 boundary conditions will be specified so that all coefficients are directly calculated without solving a trajectory optimization problem. Conversely, optimization focuses solely on the elastic parameters, using the energy consumption estimate in Equation (29) as the objective function, with stiffness and equilibrium position vectors as decision variables, and accounting for the entire pick-and-place cycle. As in the previous method, dissipative loads could be included, and the required stopping boundary conditions defined.

4.4. Trajectory and Equilibrium Position Adjustments

The previous approaches serve to calculate the elastic parameters of a set of constant-stiffness springs for a task specification, which is given by a pick and a place position and a cycle time. Therefore, if any of those requirements change, as they will in a palletizing scenario for instance, the elastic parameters will need to be tuned again. These deviations from the original task specification, hereafter referred to as the nominal task, will require the mechanical redesign, fabrication, and assembly of new springs. Then, two strategies are studied to maintain the nominal springs assembled and still further exploit the natural motion of the system.
The first strategy is to optimize the trajectory of the manipulator extended with the nominal springs using a spline polynomial formulation and the via-position vectors as decision variables. This means that the nominal springs are manufactured and assembled according to the nominal task, while deviations from the task specification are addressed through trajectory adjustments. This results in the optimization formulation shown in Equation (31), which can be solved independently for each rest-to-rest motion, or for the entire pick-and-place cycle, obtaining the same results.
min φ ¯ 1 R N φ ¯ f R N     J E
The second strategy is to optimize the equilibrium positions of the set of springs and to use a predefined point-to-point trajectory planning approach. This means using the nominal springs as mechanically designed and manufactured but adjusting the equilibrium position within the manipulator assembly. This results in the optimization formulation shown in Equation (32), which can be solved for each rest-to-rest motion, or for the entire pick-and-place cycle, without increasing the number of decision variables. However, the solution will be different for each case.
min θ R f     J E

5. Case Study: Planar Five-Bar Linkage

In this section, each proposed approach for the three spring calculation methods will be developed for the planar parallel five-bar manipulator, also known as 5 R , shown in Figure 2. The generalized coordinates G i ( x i , y i , γ i ) at the center of gravity G i of each body i [ 1,4 ] , as shown in Figure 2a, are arranged in Equation (33). The center of gravity G i of body i is located over the longitudinal straight line connecting the joints R i and R i + 1 at a distance d i from the joint R i . Moreover, the absolute frame origin is located at the frame joint R i .
q = x 1 y 1 γ 1 x 2 y 2 γ 2   x 3 y 3 γ 3 x 4 y 4 γ 4 T
This mechanism has two degrees of freedom, each directly actuated by a rotational actuator located at the corresponding frame joint, which implies γ 1 = φ 1 t and γ 4 = φ 2 t . The length L i , mass m i , and mass inertia I i , shown in Figure 2b, and distance d i of each link are reported in Table 1.
The pick-and-place palletizing scenario to be analyzed is shown in Figure 2c, where the nominal pick and place positions at r N o m p i c k = 0.075 0.400   m and r N o m p l a c e = 0.225 0.400   m , respectively, are displayed with black circles. In this palletizing scenario, the pick position will always be the same, while the place position will vary within a grid, defined by Equation (34).
r i , j p l a c e = 0.125 + 0.020 · j 1 0.5 0.020 · i 1   m ,                     i 1 ,   11   a n d   j 1 ,   11
Additionally, a set of extension springs is illustratively shown in Figure 2c to represent the torsional elastic effect that will produce the calculated torsional springs. Each torsional elastic effect acts parallel to its corresponding actuator, exhibiting the stiffness of an equivalent torsional spring assembled with the calculated equilibrium position, which is defined by the shown anchor positions.
Each motion between the pick position and the corresponding place position takes 0.3 s, and another 0.3 s to return to the original pick position, which means that each entire pick-and-place task, defined between r N o m p i c k and r i , j p l a c e , has a total task period of 0.6 s. For simplicity, dwell times are not considered in the calculation of the elastic parameters or the trajectories. On the one hand, the required torque during these times will be zero for the mechanism without springs, as gravity is directed perpendicular to the planar motion. On the other hand, the holding torque requirement during dwell times will be maximum when springs are used; however, a mechanical brake can provide this torque. A more detailed discussion of the influence of dwell times in the threshold of convenience between natural and elastic balancing is discussed in [30,31].
In the following, all polynomial splines are defined with a total of N = 5 via positions time-equidistantly separated between the pick and place positions. Moreover, the multibody is modeled in MATLAB R2024b, and the optimization problems are solved using the optimization function fminunc and the quasi-Newton algorithm [49]. First, the elastic parameters will be calculated for the nominal task using each of the methods described in the previous section.

5.1. Free-Vibration Response Method

Starting with the FVR method, a spline of N + 1 = 6 fifth-order polynomials ( S P 5 ) between the pick and place positions will be sufficient because only the velocity and jerk must be zero at those positions, leaving the acceleration unspecified. The results of applying the FVR method to the entire nominal task specification are shown in Figure 3.
Suboptimal via positions displayed by black x markers in Figure 3a,b were selected from point-to-point fifth-order polynomials, with the same boundary conditions as the splines. These serve to initialize the optimization routine due to their proximity to the optimal via-position values shown with red and blue markers for actuator 1 and 2, respectively. As shown in Figure 3b, a linear relationship between the driving torque and the actuator angular position is successfully obtained, as the resulting mean squared error for each linear regression was reduced from the order of 10 2 to the order of 10 6 .
Additionally, zero velocity is attained in the pick and place positions, as shown in Figure 3c, and acceleration reaches a zero gradient at these positions, as shown in Figure 3d, which means that zero jerk is expected. The required driving torques to impose the free-vibration trajectory in the mechanism without springs are shown in Figure 3e. Figure 3f illustrates the assumption of no energy sharing and no regenerative braking by presenting both the individual actuator power profiles and the corresponding total power demand.

5.2. Optimized Trajectory Method

The implemented approach for calculating the elastic constants using the optimized trajectory method allows the definition of smooth stopping boundary conditions necessary for dwell times. Therefore, the polynomial spline S P 757 , composed of two seventh-order polynomials and four fifth-order polynomials per trajectory, is defined for the optimization of the entire pick-and-place task. This means a total of 2 · N = 10 via-position decision variables per actuator and a total of 2 · f = 4 elastic parameter decision variables. The results are shown in Figure 4.
The optimal values of the via positions for each actuator are shown in relation to the optimized trajectory in Figure 4a and to the optimized torques in Figure 4b. Moreover, the corresponding initial values generated with the same spline S P 757 formulation but using suboptimal via positions are also shown. Figure 4c,d display the velocity and acceleration of each actuator, showing that in the pick and place positions, the velocity and acceleration are zero. In addition, the acceleration exhibits zero gradient at the pick and place positions, corresponding to zero jerk, as enforced by the boundary conditions. Different from the approach using the FVR method, the springs’ effect is already included in the dynamic model, thus reducing the actuator’s driving torque from the initial values in black to the values shown in Figure 4b,e.
Finally, the actuator’s torque values are maximum at the pick and place positions, as are the opposing elastic torques due to the deformation of the springs and the imposed motion that requires zero acceleration at these positions. However, the calculated optimal elastic and trajectory parameters produce nearly zero torque during most of the motion. Additionally, each actuator’s power and the total required power are shown in Figure 4f, which shows that power is required principally near the pick and place positions.

5.3. Predefined Trajectory Method

The results for the elastic parameter calculation approach using the last method based on a predefined trajectory are shown in Figure 5. As the kinematics are predefined with seventh-order point-to-point polynomial driving trajectories, there are no via positions displayed in Figure 5a,b. Likewise, the decision variables are just the 2 · f = 4 elastic parameters to be determined in the optimization routine. The initial values are generated with the same predefined trajectories and using the elastic parameters determined from the FVR method. Tuning these parameters shapes the driving torque values, as shown in Figure 5b. On the other hand, velocities and accelerations are shown in Figure 5c,d, respectively, in which the boundary conditions can be seen, as in the previous method results.
The elastic effect of the springs produces oscillations in the driving torques, as shown in Figure 5e, but they are not reduced to zero because there is no trajectory optimization, as in the previous method. This effect is also seen in Figure 5f, where each actuator’s power and the total required power are shown. Compared with the optimized trajectory method, the power demand extends over longer time periods.

5.4. Discussion

The elastic parameters calculated using each method are summarized in Table 2 with the respective required energy consumptions. As expected, the energy consumption using the FVR method is zero if the free-vibration trajectory with zero jerk constraints is followed; otherwise, it rises to 2.09 J (not shown in Table 2) per cycle if the FVR via positions are used with an S P 757 trajectory that meets the required boundary conditions.
The best energy result is obtained using the optimized trajectory method that already includes these stopping conditions, but results in stiffer springs. Although the predefined trajectory method includes boundary conditions too, it results in higher energy consumption compared to the preceding methods and even stiffer springs. However, with all three methods, the energy consumption is reduced compared to a minimum-energy S P 757 trajectory, calculated with the formulation of the optimization problem in Equation (31), and a P 7 predefined trajectory, which were both calculated and implemented for the manipulator without springs. This motivates the use of optimal springs calculated through the proposed approaches.
The calculated acceleration and torque of the left actuator using each spring calculation method are shown in Figure 6a,b, respectively. Moreover, the two additional motions without considering springs are also displayed. Although the torque requirement for the FVR method will be zero during the complete motion, stopping at the pick and place positions implies instantaneous deceleration, because the produced accelerations are maximum at these positions. Alternatively, both the predefined and optimized trajectories allow the actuators to accelerate and decelerate smoothly thanks to the adequate set of boundary conditions with which they were designed.
Furthermore, the total power requirements shown in Figure 6c demonstrate the energy reductions in Table 2 for the trajectory optimization, with and without springs included, due to a near-zero torque demand during the intermediate phase of the motion between the acceleration and deceleration. However, these reductions result from two different effects that can be understood by analyzing the acceleration profiles in Figure 6b. On the one hand, when springs are not included, the near-zero torque is achieved by a trajectory that starts with a peak acceleration, followed by a nearly constant velocity phase, and ends with a deceleration peak. On the other hand, when springs are used, the near-zero torque is achieved by a trajectory that tries to follow the free-vibration-response acceleration profile while meeting the required boundary conditions. Finally, Figure 6b shows how the incorporation of the optimized springs shapes the torque requirement when a predefined P 7 trajectory is used.

5.5. Palletizing Scenario

In an industrial scenario, the pick and place positions are typically not fixed, but may vary within a certain region, which will imply calculating a new set of springs for each pair of pick-and-place positions. In the presented case study, a total of 121 springs would have to be designed, manufactured, and assembled. Therefore, two strategies are proposed to maintain the nominal springs assembled and still exploit the natural motion to reduce energy consumption. In the first strategy, the nominal springs calculated using the optimized trajectory method are assembled into the mechanism. Then, for each task variation, the trajectory optimization problem of Equation (31) is solved using an S P 757 polynomial spline formulation, but leaving the springs as initially designed and assembled.
As the pick position is fixed, energy consumption is a function of the placement position, the trajectory planning, and the elastic parameters when springs are used. Therefore, three different energy consumption surfaces are shown in Figure 7 to analyze the results of the proposed trajectory adjustment. Firstly, trajectory optimization is performed without the use of springs, which results in a trajectory of S P 757 w o S . The surface shown in Figure 7a results when this trajectory is implemented in the mechanism without assembled springs, meaning that no natural motion is exploited here. Then, if the same trajectory is followed, but now the nominal springs are assembled, the energy consumption will result in the surface of Figure 7b. However, energy consumption rises for some placement positions, such as the top right corner, i.e., r 1 , 11 p l a c e = 0.325 0.5   m . Therefore, the springs are kept, but a new trajectory optimization considering them is performed, resulting in the trajectory of S P 757 w S . Figure 7c shows the energy consumption when this trajectory is followed and the nominal springs are assembled. As expected, the lowest value lies in the center of the grid because the springs were designed, simultaneously with the trajectory, for that pick-and-place task.
Moreover, the surfaces can be intersected to evaluate the region of convenience of each one. In Figure 7d, the intersection of surfaces from Figure 7a,b is displayed. This demonstrates that using the nominal springs is convenient within the red region, while not using them is convenient for the black one. However, the size of the red region can be increased to the blue region shown in Figure 7e, which is the result of the intersection of the surfaces of Figure 7a,c. Additionally, with the information from Figure 7d,e, it can be demonstrated that red and blue surfaces never intersect; thus, if springs are to be used, the trajectory optimization strategy is always convenient.
In the second strategy, predefined point-to-point seventh-order polynomials are used for planning the trajectory. As this is a straightforward trajectory definition based on the pick and place positions and their boundary conditions, adjustments cannot be performed at the trajectory level. On the other hand, they are performed by solving the optimization problem defined in Equation (32), where the equilibrium positions are the decision variables. A similar analysis as for the trajectory adjustment is performed for this second strategy. The energy consumption of three alternatives is displayed in Figure 8.
First, the P 7 trajectory is followed in the mechanism without springs, resulting in the energy consumption shown in Figure 8a, labeled as P 7 w o S . Then, the springs calculated using the predefined trajectory method are assembled to the mechanism, which results in the energy consumption surface in Figure 8b, labeled as P 7 w S . Lastly, the energy consumption when the equilibrium is adjusted for each pick-and-place task is shown in Figure 8c and labeled as P 7 w S θ . Intersecting the black and red surfaces results in the convenient regions of Figure 8d. This shows that if nominal springs are assembled, energy consumption rises for a few placement positions, but especially for the top right corner of the grid. On the other hand, the optimized energy surface of Figure 8c is below the other two, which makes using the nominal springs along with the equilibrium update, the most convenient alternative when a predefined P 7 polynomial trajectory is followed.
Finally, the energy surfaces of both adjustment strategies can be intersected, thus resulting in the two convenient regions shown in Figure 8e. This shows that using trajectory adjustment is the best strategy if the placement positions are close to the nominal. However, it is important to recall that the springs used for each of the two adjustments are different. Then, applying one or the other is not straightforward because the springs need to be replaced. Table 3 shows the total energy consumption of each of the six alternatives considered along the entire pick-and-place scenario. The highest energy consumption was obtained while following a seventh-order point-to-point polynomial trajectory without springs. This alternative was used as the benchmark to evaluate the energy reductions in the other, as this type of predefined trajectory is typically employed in pick-and-place tasks.
The energy reductions obtained demonstrate that adjustments must be implemented if springs are to be used for the entire pick-and-place palletizing scenario. Moreover, the best results were obtained for the adjustment of the equilibrium position, which is a simpler optimization problem to solve compared to trajectory optimization. However, a promising future alternative is to employ a variable-stiffness actuator, allowing motion from one surface to another.

Author Contributions

Conceptualization, J.P.M.; methodology, J.P.M.; software, J.P.M.; validation, J.P.M.; formal analysis, J.P.M.; writing—original draft preparation, J.P.M.; writing—review and editing, C.F.R. and B.C.; visualization, J.P.M.; supervision, C.F.R. and B.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the German Academic Exchange Service (DAAD) through the Research Grants—Bi-nationally Supervised Doctoral Degrees (Cotutelle) program, grant number 57693451.

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

ChatGPT (GPT-5.3, OpenAI) was used for superficial text editing (e.g., regarding grammar, spelling, punctuation, and formatting).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
IFRInternational Federation of Robotics
SCARASelective Compliance Assembly Robot Arm
PkPoint-to-Point Polynomial of order  k
SPkSpline of Polynomials of order  k
P7Seventh-order Polynomial
SP757Spline of Seventh-order and Fifth-order Polynomials
FVRFree-Vibration Response
MSEMean Squared Error
wSWith Nominal Springs
woSWithout Springs
wS θ With Nominal Springs and New Equilibrium Position

References

  1. Angeles, J. Fundamentals of Robotic Mechanical Systems, 4th ed.; Springer: Cham, Switzerland, 2014; Volume 124. [Google Scholar] [CrossRef]
  2. Kawasaki. Pick & Place. PICK & PLACE Robots. Available online: https://kawasakirobotics.com/applications/pick-and-place/ (accessed on 31 January 2026).
  3. KUKA. Pick & Place. What Is Pick and Place by KUKA? Available online: https://www.kuka.com/en-de/applications/handling-automation/pick-and-place-robots (accessed on 31 January 2026).
  4. International Federation of Robotics. World Robotics 2025—Industrial Robots; VDMA Services GmbH: Frankfurt am Main, Germany, 2025; Available online: https://ifr.org/img/worldrobotics/Executive_Summary_WR_2025_Industrial_Robots.pdf (accessed on 31 January 2026).
  5. Makino, H. Development of the SCARA. J. Robot. Mechatron. 2014, 26, 5–8. [Google Scholar] [CrossRef]
  6. Rey, L.; Clavel, R. The Delta Parallel Robot. In Parallel Kinematic Machines; Boër, C.R., Molinari-Tosatti, L., Smith, K.S., Eds.; Springer: London, UK, 1999; pp. 401–417. [Google Scholar] [CrossRef]
  7. Merlet, J.-P. Parallel Robots, 2nd ed.; Springer: Dordrecht, The Netherlands, 2006; Volume 128. [Google Scholar] [CrossRef]
  8. Kawasaki. Kawasaki Delta Robots. Available online: https://kawasakirobotics.com/uploads/sites/2/2025/06/Kawasaki_Y-Series_Delta-Robots_2505-KRI.pdf (accessed on 18 September 2025).
  9. Pott, A.; Dietz, T. Industrielle Robotersysteme, 1st ed.; Springer Fachmedien Wiesbaden: Wiesbaden, Germany, 2019. [Google Scholar] [CrossRef]
  10. United Nations. Transforming Our World: The 2030 Agenda for Sustainable Development. Available online: https://docs.un.org/en/A/RES/70/1 (accessed on 14 May 2025).
  11. 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]
  12. Soori, M.; Arezoo, B.; Dastres, R. Optimization of Energy Consumption in Industrial Robots, a Review. Cogn. Robot. 2023, 3, 142–157. [Google Scholar] [CrossRef]
  13. Muru, J.; Rassõlkin, A. A Scoping Review of Energy Consumption in Industrial Robotics. Machines 2025, 13, 542. [Google Scholar] [CrossRef]
  14. Brinker, J.; Lübbecke, M.; Takeda, Y.; Corves, B. Optimization of the Reconfiguration Planning of Handling Systems Based on Parallel Manipulators with Delta-Like Architecture. IEEE Robot. Autom. Lett. 2017, 2, 1802–1808. [Google Scholar] [CrossRef]
  15. Gale, S.; Eielsen, A.A.; Gravdahl, J.T. Modelling and Simulation of a Flywheel Based Energy Storage System for an Industrial Manipulator. In Proceedings of the 2015 IEEE International Conference on Industrial Technology (ICIT), Seville, Spain, 17–19 March 2015; pp. 332–337. [Google Scholar] [CrossRef]
  16. 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]
  17. Boscariol, P.; Richiedei, D. Energy-Efficient Design of Multipoint Trajectories for Cartesian Robots. Int. J. Adv. Manuf. Technol. 2019, 102, 1853–1870. [Google Scholar] [CrossRef]
  18. Lorenz, M.; Paris, J.; Schöler, F.; Barreto, J.-P.; Mannheim, T.; Hüsing, M.; Corves, B. Energy-Efficient Trajectory Planning for Robot Manipulators. In Proceedings of the ASME 2017 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Cleveland, OH, USA, 6–9 August 2017. [Google Scholar] [CrossRef]
  19. Zhang, M.; Yan, J. A Data-Driven Method for Optimizing the Energy Consumption of Industrial Robots. J. Clean. Prod. 2021, 285, 124862. [Google Scholar] [CrossRef]
  20. Zhang, S.; Xia, Q.; Chen, M.; Cheng, S. Multi-Objective Optimal Trajectory Planning for Robotic Arms Using Deep Reinforcement Learning. Sensors 2023, 23, 5974. [Google Scholar] [CrossRef] [PubMed]
  21. Fabris, G.; Scalera, L.; Gasparetto, A. Dynamic Modelling and Energy-Efficiency Optimization in a 3-DOF Parallel Robot. Int. J. Adv. Manuf. Technol. 2024, 132, 2677–2699. [Google Scholar] [CrossRef]
  22. Gritzner, D.; Knöchelmann, E.; Greenyer, J.; Eggers, K.; Tappe, S.; Ortmaier, T. Specifying and Synthesizing Energy-Efficient Production System Controllers That Exploit Braking Energy Recuperation. In Proceedings of the 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, 20–24 August 2018; pp. 408–413. [Google Scholar] [CrossRef]
  23. Knöchelmann, E.; Steinke, D.; Greenyer, J.; Spindeldreier, S.; Ortmaier, T. Trajectory Optimization Methods for Robotic Cells Considering Energy Efficiency and Collisions. In Annals of Scientific Society for Assembly, Handling and Industrial Robotics; Schüppstuhl, T., Tracht, K., Henrich, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; pp. 229–240. [Google Scholar] [CrossRef]
  24. Zhou, X.; Bi, S. A Survey of Bio-Inspired Compliant Legged Robot Designs. Bioinspir. Biomim. 2012, 7, 041001. [Google Scholar] [CrossRef] [PubMed]
  25. 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]
  26. Barreto, J.P.; Schöler, F.J.-F.; Corves, B. The Concept of Natural Motion for Pick and Place Operations. In New Advances in Mechanisms, Mechanical Transmissions and Robotics; Corves, B., Lovasz, E.-C., Hüsing, M., Maniu, I., Gruescu, C., Eds.; Springer: Cham, Switzerland, 2017; pp. 89–98. [Google Scholar] [CrossRef]
  27. Balderas Hill, R.; Briot, S.; Chriette, A.; Martinet, P. Minimizing Input Torques of a High-Speed Five-Bar Mechanism by Using Variable Stiffness Springs. In ROMANSY 22—Robot Design, Dynamics and Control; Arakelian, V., Wenger, P., Eds.; Springer: Cham, Switzerland, 2019; Volume 584, pp. 61–68. [Google Scholar] [CrossRef]
  28. Balderas Hill, R.; Briot, S.; Chriette, A.; Martinet, P. Minimizing the Energy Consumption of a Delta Robot by Exploiting the Natural Dynamics. In ROMANSY 23—Robot Design, Dynamics and Control; Venture, G., Solis, J., Takeda, Y., Konno, A., Eds.; Springer: Cham, Switzerland, 2021; Volume 601, pp. 213–221. [Google Scholar] [CrossRef]
  29. Kordik, T.; Gattringer, H.; Müller, A. Simultaneous Stiffness and Trajectory Optimization for Energy Minimization of Pick-and-Place Tasks of Series Elastic Actuators-Actuated Parallel Kinematic Manipulators. J. Comput. Nonlinear Dyn. 2025, 20, 081008. [Google Scholar] [CrossRef]
  30. Bruzzone, L.; Verotti, M.; Fanghella, P. A Comparative Study of Natural and Exact Elastic Balancing Methods for the RR-4R-R Manipulator. Machines 2025, 13, 1023. [Google Scholar] [CrossRef]
  31. Bruzzone, L.; Verotti, M.; Fanghella, P. Dynamic Model and Performance Assessment of the Natural Motion of a SCARA-like Manipulator in Pick-and-Place Tasks. Robot. Auton. Syst. 2026, 195, 105215. [Google Scholar] [CrossRef]
  32. Carabin, G.; Palomba, I.; Wehrle, E.; Vidoni, R. Energy Expenditure Minimization for a Delta-2 Robot Through a Mixed Approach. In Multibody Dynamics 2019; Kecskeméthy, A., Geu Flores, F., Eds.; Springer: Cham, Switzerland, 2020; Volume 53, pp. 383–390. [Google Scholar] [CrossRef]
  33. 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]
  34. Carabin, G.; Scalera, L.; Wongratanaphisan, T.; Vidoni, R. An Energy-Efficient Approach for 3D Printing with a Linear Delta Robot Equipped with Optimal Springs. Robot. Comput. Integr. Manuf. 2021, 67, 102045. [Google Scholar] [CrossRef]
  35. Barreto, J.P.; Corves, B. Matching the Free-Vibration Response of a Delta Robot with Pick-and-Place Tasks Using Multi-Body Simulation. In Proceedings of the 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, 20–24 August 2018; pp. 1487–1492. [Google Scholar] [CrossRef]
  36. Barreto, J.P.; Corves, B. Resonant Delta Robot for Pick-and-Place Operations. In Advances in Mechanism and Machine Science (IFToMM WC 2019); Mechanisms and Machine Science; Uhl, T., Ed.; Springer: Cham, Switzerland, 2019; pp. 2309–2318. [Google Scholar] [CrossRef]
  37. Mora, J.P.; Barreto, J.P.; Rodriguez, C.F. Energy Optimization of a Parallel Robot in Pick and Place Tasks. In Multibody Mechatronic Systems; Pucheta, M., Cardona, A., Preidikman, S., Hecker, R., Eds.; Springer: Cham, Switzerland, 2022; pp. 191–200. [Google Scholar] [CrossRef]
  38. Iwamura, M.; Imafuku, S.; Kawamoto, T.; Schiehlen, W. Design and Control of an Energy-Saving Robot Using Storage Elements and Reaction Wheels. In Multibody Dynamics: Computational Methods and Applications; Font-Llagunes, J.M., Ed.; Springer: Cham, Switzerland, 2016; Volume 42, pp. 277–297. [Google Scholar] [CrossRef]
  39. Vivas, A.V.; Cherubini, A.; Garabini, M.; Salaris, P.; Bicchi, A. Minimizing Energy Consumption of Elastic Robots in Repetitive Tasks. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 5006–5018. [Google Scholar] [CrossRef]
  40. Mirz, C.; Schöler, F.; Barreto, J.P.; Corves, B. Optimal Control Based Path Planning for Parallel Kinematic Manipulators Utilising Natural Motion. In Proceedings of the 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, 20–24 August 2018; Volume 2018, pp. 223–228. [Google Scholar] [CrossRef]
  41. Balderas Hill, R.; Briot, S.; Chriette, A.; Martinet, P. Performing Energy-Efficient Pick-and-Place Motions for High-Speed Robots by Using Variable Stiffness Springs. J. Mech. Robot. 2022, 14, 051004. [Google Scholar] [CrossRef]
  42. Iwamura, M.; Ide, S.; Baek, Y.; Maeda, Y.; Ryomoto, K. Minimum Energy Control of Robot Manipulators Using a Simple Variable Stiffness Mechanism. In Optimal Design and Control of Multibody Systems; Nachbagauer, K., Held, A., Eds.; Springer: Cham, Switzerland, 2024; pp. 110–119. [Google Scholar] [CrossRef]
  43. Gasparetto, A.; Zanotto, V. A Technique for Time-Jerk Optimal Planning of Robot Trajectories. Robot. Comput. Integr. Manuf. 2008, 24, 415–426. [Google Scholar] [CrossRef]
  44. Junsen, H.; Pengfei, H.; Kaiyuan, W.; Min, Z. Optimal Time-Jerk Trajectory Planning for Industrial Robots. Mech. Mach. Theory 2018, 121, 530–544. [Google Scholar] [CrossRef]
  45. Liang, D.; Jian, Y.; Song, Y.; Wang, Z.; Liu, J. Dynamic Modelling, Parameter Identification and Multi-Performance Integrated Trajectory Planning Methodology for a New High-Speed Parallel Mechanism. Mech. Mach. Theory 2025, 218, 106285. [Google Scholar] [CrossRef]
  46. Mora, J.P.; Rodriguez, C.F.; Corves, B. Exploiting Natural Dynamics and Trajectory Planning in Parallel Manipulators for Energy-Efficient Pick-and-Place Tasks. In Mechanisms and Machine Science; Springer Science and Business Media B.V.: Cham, Switzerland, 2026; Volume 195, pp. 132–141. [Google Scholar] [CrossRef]
  47. Haug, E. Computer-Aided Kinematics and Dynamics of Mechanical Systems Volume I: Basic Methods; Allyn and Bacon: Boston, MA, USA, 1989; Volume 1. [Google Scholar]
  48. Nikravesh, P.E. Computer-Aided Analysis of Mechanical Systems; Prentice-Hall: Hoboken, NJ, USA, 1988. [Google Scholar]
  49. MathWorks. Optimization Toolbox. Available online: https://la.mathworks.com/help/optim/index.html?s_tid=CRUX_lftnav (accessed on 13 September 2023).
Figure 1. Point-to-point polynomial and polynomial spline used in a trajectory planning illustrative example between pick and place positions.
Figure 1. Point-to-point polynomial and polynomial spline used in a trajectory planning illustrative example between pick and place positions.
Machines 14 00330 g001
Figure 2. Five-bar linkage. (a) Generalized coordinates and centers of gravity; (b) lengths, masses and inertias. (c) Pick-and-place palletizing scenario and illustrative effect of elastic elements connected parallel to the frame joints.
Figure 2. Five-bar linkage. (a) Generalized coordinates and centers of gravity; (b) lengths, masses and inertias. (c) Pick-and-place palletizing scenario and illustrative effect of elastic elements connected parallel to the frame joints.
Machines 14 00330 g002
Figure 3. FVR method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) optimal angular velocities; (d) optimal angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Figure 3. FVR method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) optimal angular velocities; (d) optimal angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Machines 14 00330 g003
Figure 4. Optimized trajectory method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) optimal angular velocities; (d) optimal angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Figure 4. Optimized trajectory method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) optimal angular velocities; (d) optimal angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Machines 14 00330 g004
Figure 5. Predefined trajectory method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) angular velocities; (d) angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Figure 5. Predefined trajectory method results. For each actuator: (a) optimal and suboptimal trajectories; (b) optimal and suboptimal relationships between the resulting driving torque and the angular position; (c) angular velocities; (d) angular acceleration; (e) optimal driving torques; (f) optimal power and the total required power.
Machines 14 00330 g005
Figure 6. Comparative results for the left actuator and the total power requirement using each method. (a) Accelerations; (b) driving torques; (c) total required power.
Figure 6. Comparative results for the left actuator and the total power requirement using each method. (a) Accelerations; (b) driving torques; (c) total required power.
Machines 14 00330 g006
Figure 7. Energy surfaces considered for analyzing trajectory adjustments. (a) Energy surface when an S P 757 trajectory optimized without springs, is used without springs; (b) and with nominal. (c) Energy surface when a S P 757 trajectory is optimized considering the nominal springs assembled; (d) regions of energetic convenience when springs are used without trajectory optimization; (e) regions of energetic convenience when springs are used with trajectory optimization.
Figure 7. Energy surfaces considered for analyzing trajectory adjustments. (a) Energy surface when an S P 757 trajectory optimized without springs, is used without springs; (b) and with nominal. (c) Energy surface when a S P 757 trajectory is optimized considering the nominal springs assembled; (d) regions of energetic convenience when springs are used without trajectory optimization; (e) regions of energetic convenience when springs are used with trajectory optimization.
Machines 14 00330 g007
Figure 8. Energy surfaces considered for analyzing equilibrium position adjustments. (a) Energy surface when a P 7 trajectory is used without springs; (b) and with nominal springs. (c) Energy surface when a P 7 trajectory is used with nominal springs but using an adjusted equilibrium position; (d) regions of energetic convenience when springs are used; (e) regions of energetic convenience when springs are used with equilibrium position or trajectory adjustments.
Figure 8. Energy surfaces considered for analyzing equilibrium position adjustments. (a) Energy surface when a P 7 trajectory is used without springs; (b) and with nominal springs. (c) Energy surface when a P 7 trajectory is used with nominal springs but using an adjusted equilibrium position; (d) regions of energetic convenience when springs are used; (e) regions of energetic convenience when springs are used with equilibrium position or trajectory adjustments.
Machines 14 00330 g008
Table 1. Properties of the five-bar mechanism links.
Table 1. Properties of the five-bar mechanism links.
LinkLength
L [mm]
Mass
m [kg]
Inertia
I [kg·mm4]
Distance
d [mm]
Link 1 200 1.8520,819 49.5
Link 24000.8526,523 200
Link 32001.0833,788 157
Link 44001.8520,819 150.5
Link 5 1151---
1 Virtual link connecting the frame joints R 1 and R 5 .
Table 2. Elastic parameters and energy consumption results of three methods: FVR, optimized trajectory, and predefined trajectory. Comparative results of a minimum-energy SP757 trajectory, calculated for the mechanism without springs, and a seventh-order polynomial trajectory P 7 without using springs.
Table 2. Elastic parameters and energy consumption results of three methods: FVR, optimized trajectory, and predefined trajectory. Comparative results of a minimum-energy SP757 trajectory, calculated for the mechanism without springs, and a seventh-order polynomial trajectory P 7 without using springs.
MethodStiffness [ N m r a d ]Equilibrium Position [ r a d ]Energy
Consumption [ W ]
k 1 k 2 θ 1 θ 2
FVR 10.458 10.449 2.630 0.515 0
Optimized
trajectory
12.619 12.594 2.630 0.515 0.407
Predefined
trajectory
17.871 17.884 2.629 0.516 3.787
Optimized   S P 757 without springs 4.354
P 7 without springs 10.789
Table 3. Total energy consumptions and energy reductions with respect to a P 7 point-to-point polynomial trajectory when no springs are used in the 5 R manipulator.
Table 3. Total energy consumptions and energy reductions with respect to a P 7 point-to-point polynomial trajectory when no springs are used in the 5 R manipulator.
Method S P 75 7 w o S
5 R w o S
S P 75 7 w o S
5 R w S
S P 75 7 w S
5 R w o S
P 7
5 R w o S
P 7
5 R w S
P 7
5 R w o S θ
Total Energy [ W ] 585.9735.8448.21486.41003.9263.52
Energy reduction [%]60.650.569.9032.582.3
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

Mora, J.P.; Rodriguez, C.F.; Corves, B. Natural Motion Design for Energy-Efficient Pick-and-Place Scenarios. Machines 2026, 14, 330. https://doi.org/10.3390/machines14030330

AMA Style

Mora JP, Rodriguez CF, Corves B. Natural Motion Design for Energy-Efficient Pick-and-Place Scenarios. Machines. 2026; 14(3):330. https://doi.org/10.3390/machines14030330

Chicago/Turabian Style

Mora, Juan Pablo, Carlos F. Rodriguez, and Burkhard Corves. 2026. "Natural Motion Design for Energy-Efficient Pick-and-Place Scenarios" Machines 14, no. 3: 330. https://doi.org/10.3390/machines14030330

APA Style

Mora, J. P., Rodriguez, C. F., & Corves, B. (2026). Natural Motion Design for Energy-Efficient Pick-and-Place Scenarios. Machines, 14(3), 330. https://doi.org/10.3390/machines14030330

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