Next Article in Journal
Free Vibration Analysis of Triclinic Nanobeams Based on the Differential Quadrature Method
Next Article in Special Issue
Efficient Driving Plan and Validation of Aircraft NLG Emergency Extension System via Mixture of Reliability Models and Test Bench
Previous Article in Journal
Special Issue on “New Materials and Techniques for Environmental Science”
Previous Article in Special Issue
Numerical Investigation on Unsteady Separation Flow Control in an Axial Compressor Using Detached-Eddy Simulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Natural Motion for Energy Saving in Robotic and Mechatronic Systems

1
Faculty of Science and Technology, Free University of Bozen-Bolzano, 39100 Bolzano, Italy
2
Polytechnic Department of Engineering and Architecture, University of Udine, 33100 Udine, Italy
*
Author to whom correspondence should be addressed.
Submission received: 3 August 2019 / Revised: 20 August 2019 / Accepted: 22 August 2019 / Published: 27 August 2019
(This article belongs to the Special Issue Advances in Mechanical Systems Dynamics)

Abstract

:
Energy saving in robotic and mechatronic systems is becoming an evermore important topic in both industry and academia. One strategy to reduce the energy consumption, especially for cyclic tasks, is exploiting natural motion. We define natural motion as the system response caused by the conversion of potential elastic energy into kinetic energy. This motion can be both a forced response assisted by a motor or a free response. The application of the natural motion concepts allows for energy saving in tasks characterized by repetitive or cyclic motion. This review paper proposes a classification of several approaches to natural motion, starting from the compliant elements and the actuators needed for its implementation. Then several approaches to natural motion are discussed based on the trajectory followed by the system, providing useful information to the researchers dealing with natural motion.

1. Introduction

Industrial robotic and mechatronic systems are required to have high energy efficiency, especially when high-speed continuous operations and high-volume production are needed [1]. Operating a robot or a mechatronic system at high speed produces significant losses at high velocities, as well as energy surpluses in the deceleration phases. These losses have repercussions on the amount of electric energy that is needed to operate the manufacturing system. Furthermore, increasing energy prices and environmental awareness encourage to reduce the power consumption. This is highlighted by the policy applied by the European Union, which aims to reduce the whole energy consumption up to 30% by 2030 [2]. Moreover, in the last years, the demand for industrial robots has accelerated due to the ongoing trend toward automation [3]. Therefore, their energy efficiency is becoming crucial since manufacturers are incentivized to install eco-friendly solutions for plants and production systems. For these reasons, engineers and researchers have been motivated to investigate and develop novel strategies to increase energy efficiency in industrial robots and mechatronic systems.
Several energy-saving methods for robotic and automatic systems can be found in the literature. In Reference [4], G. Carabin et al. present a classification of these methods, drawing a distinction between hardware, software and mixed approaches. In particular, hardware solutions include the implementation of new kinds of actuating systems, regenerative drives [5] and the design of lightweight manipulators [6,7,8]. The software approach is focused on time minimization, operations scheduling and trajectory optimization [9,10,11,12,13]. Mixed approaches rely upon the concurrent improvement of both hardware and software components of the automatic system. Among those, a particular method for enhancing energy efficiency is based on the concept of natural motion.
The definition of natural motion used here is as follows: a system response caused by the conversion of potential elastic energy into kinetic energy. Natural motion can be both a forced response assisted by a motor or a free response.
In the early 1980s, D. Koditschek defined the natural motion as the hope that the concurrent use of dynamic models and suitable control strategies might match the internal dynamics of the robot, affording more accurate performance with less effort [14,15]. The natural motion of a system is the one that occurs thanks to the transformation of its potential elastic energy into kinetic energy. The exploitation of this kind of motion allows to save energy in performing repetitive or cyclic motions, such as pick-and-place tasks [16,17] and legged locomotion (in walking and running robots) [18,19]. The more energy effective natural motion is the free response of the system: the unforced motion of a perturbed system that moves back to its equilibrium position. Indeed, in the ideal case of a conservative system, it keeps oscillate requiring only the initial energy to perturb its equilibrium. However, due to damping, friction forces and disturbances, the free response does not always coincide with a continuous oscillation that can be used in practice. Nevertheless, it is still possible to reduce energy consumption by exploiting the system natural motion by exciting it at resonance.
Systems working excited at resonance are quite common in several industrial applications. Examples are resonant conveyors, employed for material moving [20,21] and ultrasonic horns, used for cleaning, welding, cutting, machining and drilling [22,23]. To obtain a perfect match between the desired motion and the resonator natural dynamics, the resonant system is typically modified through changes in mass and/or stiffness parameters [24,25]. Modifications of system parameters are generally needed also to make a robot resonant [26], as well as to exploit its free response. Indeed, the vibratory behavior of traditional robotic systems can be neglected, since they are composed of links that are assumed to be rigid, which are connected through stiff joints and stiff actuators. Modifications are generally needed also dealing with lightweight robots that have elastic links, since link vibration could be too small compared with the displacements required by the task [27]. Large oscillations are typically obtained by installing lumped springs at the actuated joints. By properly tuning the compliance of the added springs, the natural dynamics of the robot can match the desired motion.
The aim of this review paper is to provide a classification and a discussion of existing technologies and methods to exploit natural motion for energy efficiency in robotic and mechatronic systems.
The remaining of this paper is organized as follows: Section 2 describes how a robotic system can be modified to exploit the natural motion by adding elasticity. Section 3 provides a classification and a description of the different methods developed on the basis of the trajectory followed by the robotic system. In Section 4 the optimal design problems in natural motion are analyzed, since the implementation of natural motion is often related to the definition of an optimization problem. Then, Section 5 analyzes some open issues and critical points in the field of natural motion. Finally, Section 6 summarizes the conclusions of this survey together with possible future developments.

2. Mechanical Design for Natural Motion

The natural motion can only be applied to vibratory dynamic systems. This means that the system has to be capable of conveying kinetic energy and of storing potential energy. Every robotic system is capable of conveying kinetic energy thanks to its mass and inertia but it is not always equipped with compliance elements to store elastic energy, that hence have to be added. The concept of adding springs or additional elements to a robotic system in order to reduce the efforts of the actuators is first adopted in gravity-balancing techniques [28,29]. Examples of gravity balancing techniques can be found in References [30,31,32,33,34,35]. These methods are proposed to compensate the input effort required to move the links of a pick-and-place robot and to reduce energy consumption in slow movements. However, static-balancing techniques cannot be implemented in high-speed manipulators in which the dynamic effects are not negligible. To exploit the natural motion, the elastic elements are installed at robot joints. The possible connections between elastic elements and joints are three: serial, parallel and their combination serial and parallel. These three configurations are analyzed in the following. Furthermore, a comparison of these configurations is discussed at the end of this section.

2.1. Serial Compliance Elements

Serial elastic elements can be added to a robotic system by connecting an electric motor to a joint by means of an elastic element (see Figure 1a). Such an arrangement is not simply obtained by adding a spring between them but instead by substituting stiff actuators with compliant ones. Series elastic actuators (SEA), first introduced by G.A. Pratt in Reference [36], are constituted of a linear compliant element between a high impedance actuator and the load. Their use is demonstrated to be beneficial in compliant actuation, energy storage, interaction safety, in the absorption of contact shocks and in the reduction of the peak forces due to the impacts in bipedal walking robots [36,37]. Examples of SEA for minimizing energy consumption can be found in References [38,39]. In these works, a convex optimization problem is presented for the design of a SEA capable of energy regeneration such that energy consumption and peak power are minimized for arbitrary periodic reference trajectories.
The main drawback of SEA is that the stiffness is fixed and cannot be changed during motion, thus limiting the level of compliance to adapt for several tasks. To overcome this problem, a novel class of actuators was proposed: the variable stiffness actuators (VSA). These actuators consist of a motor connected to the output link by a spring in series, whose stiffness is variable. Therefore, the stiffness can be properly controlled to reduce energy requirements during the execution of repetitive tasks, as explained in Reference [40]. Reviews on variable stiffness actuators can be found in References [41,42,43,44], whereas a comparison of several design of VSA based on spring pretension is illustrated in Reference [45].
VSA were first introduced to decrease contact shocks, to enhance soft collisions in human-robot interaction [46,47] and to efficiently actuate legged locomotion systems [48,49]. Furthermore, they were employed to decrease energy consumption in cyclic operations of robotic systems. An example is given by the actuator with adjustable stiffness proposed by A. Jafari et al. [50,51,52].

2.2. Parallel Compliance Elements

Compliant elements can be connected in parallel to the main actuators as shown in Figure 1b. Although some parallel elastic actuators can be found in the literature [53,54,55], it is not necessary to replace the original actuators to install parallel springs. For example, M. Iwamura et al. equipped a serial robot with two linear springs placed at joints, between neighboring links and a special spring holder [56]. In this way, they overcome the difficulties in adjusting the stiffness value and the mounting positions of torsional springs.
The research in this field mainly addresses the development of mechanisms to realize variable stiffness springs [57,58,59] and non-linear off-the-shelf springs [60,61,62,63]. Indeed, non-linear stiffness allows a larger energy saving in robots, since actuators torques and end-effector trajectory are always related by non-linear behavior, as demonstrated in References [58,64,65].
A mechanism to change spring stiffness is proposed by M. Uemura et al. in Reference [57]. It consists of a sliding screw with a self-lock function and a linear spring. The self-lock function guarantees that a constant elastic value is kept when the motor of the variable elastic mechanism does not exert a torque. The linear spring is attached by one end to the actuated link of the system and by the other to a point on the lead screw mechanism. By changing the position of the lead screw the length of moment arm of the elastic force exerted by the linear spring changes and hence the equivalent torsional stiffness.
R. Nasiri et al. realize a parallel variable torsional spring by means of two linear springs and two worm-gear motors [58]. One end of the two linear springs is connected to a point of the actuated link, whereas the other end to the worm-gear motor. By independently controlling the strain-length of the springs with the two motors, an arbitrary compliance profile at the actuated joint can be obtained.
A mechanism capable of realizing a constant non-linear torsional springs is presented by N. Schmit and M. Okada [60,61]. The mechanism consists of a linear spring connected to a cable wound around a non-circular spool. A non-circular spool (or variable radius drum) is characterized by the variation of the spool radius along its profile [66]. In References [60,61], the spring mechanism is attached to each actuated joint, with respect to which the linear spring behaves as a non-linear rotational spring with a described torque profile given by the shape of the spool (Figure 2). A similar design is proposed also by B. Kim and A.D. Deshpande [67], who additionally design an antagonistic spring configuration for bilateral torque generation.
H.J. Bidgoly et al. [63] realize a non-linear torsional spring with an arbitrary stiffness profile by combining a linear spring and a non-linear transmission mechanism. The last consists of a non-circular cam connected to the actuated joint and a roller, which moves along the outer circumference of the cam. The stretched linear spring is hinged to the centers of the cam and the roller. The desired torque-angle profile is obtained by properly designing the shape of the cam.
Another system to attach springs in parallel with the actuator is proposed by M. Plooij and M. Wisse [62]. A parallel spring mechanism converts the linear stiffness of a linear spring in an equivalent torsional non-linear stiffness. The mechanism consists of two pulleys of different size connected through a timing belt. The larger pulley is attached to the actuated link. The two ends of the spring are connected to two points placed on the outer circumference of the smaller pulley and of the larger one, respectively. In this way, the spring is non-linearly stretched with respect to the rotation of the link. One peculiarity of this mechanism is that it has two different configurations in which the elastic energy of the spring is null. This means that if the mechanism is properly designed for a specific pick-and-place operation, the actuators does not have to counteract the spring during the task.
It is worth noting that there are two mounting possibilities for parallel springs, that is, they can be connected to just one joint, or they can span over two joints. In the first arrangement, largely adopted, springs are called mono-articular, whereas in the second, bi-articular (Figure 3). Bi-articular springs take inspiration from biological studies [68]—bi-articular muscles actuate human limbs as well as paws of birds, reptile and insects. Non-linear bi-articular springs are designed for example by B. Kim and A.D. Deshpande [67], by means of pulley-cable mechanisms and antagonist linear springs. Bi-articular springs are mostly employed in the realization of walking robot [69,70,71]. The effectiveness of such springs in serial manipulators to perform pick-and-place operations are investigated by G. Lu et al. [72] and H.J. Bidgoly et al. [73], with different conclusions. In the case of a variable linear bi-articular spring added on a SCARA robot, G. Lu et al. [72] conclude that such a spring alone cannot effectively save energy. Conversely, H.J. Bidgoly et al. [73] assert that bi-articular spring contribute more in the actuation cost minimization with respect to mono-articular springs, in the case of a redundant 4-DOF serial manipulator with non-linear mono- and bi-articular springs.

2.3. Serial and Parallel Compliance Elements

In the context of natural motion, some actuators are developed combining both serial and parallel compliant elements. In these systems, the serial compliance is employed for impact mitigation, whereas the parallel one is adopted for efficient energy storage.
In Reference [74], a mixed series-parallel approach is presented by G. Mathijssen et al. Multiple series elastic actuation branches are placed in parallel, each engaged depending on torque requirements. This design leads to a significant torque effort reduction, as well as an increased output torque range, compared to traditional stiff or SEA configurations.
This actuation design is adopted by N.G. Tsagarakis et al. [75] and by W. Roozing et al. [76]. A novel asymmetric actuation scheme that consists of two actuation branches that transfer their power to a single joint through two compliant elements with diverse stiffness and storage capacity properties is presented. The serial branch is used for impact absorption and it is connected to the main actuator, whereas the parallel branch is adopted for its large potential energy storage capability in cyclic tasks.

2.4. Discussion of Elastic Elements Configurations

Both serial and parallel configurations can be implemented with springs of variable or non-variable stiffness, as well as linear or non-linear behavior. Variable compliance allows the online tuning of spring parameters. Therefore, control systems that act on the stiffness to perform varying operations and to change system dynamics can be adopted, as in References [16,58,77,78]. As a drawback, variable compliance springs need a more complex actuator design and sensory feedback. On the contrary, configurations based on non-variable stiffness are easier to implement, the springs can be designed and tuned offline but are suitable only for non-varying tasks and operations.
The serial configuration (adopted for example in References [42,50,79]) provides the actuator with a compliance that can be employed to decrease contact shocks and to reduce force peaks due to impacts, for example, In human-robot interaction [46]. On the other hand, the parallel configuration [65,80,81,82] results in simpler mechanism and mathematics formulation [78]. Parallel compliance does not enlarge the configuration space of the robotic system and has a well-posed quadratic cost function for energy consumption minimization with respect to the compliance coefficients [83]. Moreover, the serial arrangement of springs and motors limits the operational speed due to uncontrolled robot deflection when performing high-speed tasks.
Comparisons between serial and parallel configurations can be found in References [84,85,86,87,88]. T. Verstraten et al. in Reference [87], provide a comparison between stiff actuators, parallel elastic actuators and serial elastic actuators in terms of power as well as mechanical and electrical energy consumption. As test case, a sinusoidal motion is imposed to a pendulum load. By means of simulations they demonstrate that, if the stiffness of the elastic actuators is properly tuned, it is possible to reduce energy up to 78% compared to rigid actuator using serial elastic actuators and up to 20% using the parallel ones.
Although the results of this study demonstrate that a serial spring arrangement outperforms the parallel one from an energetic point of view, the majority of the works dealing with natural motion adopt parallel springs because of their easiness of installation and control. An evidence of this is provided by Table 1, where the spring installation configuration adopted in the reviewed papers are highlighted.

3. Design of Desired Natural Dynamics

The concept of natural motion can be exploited to perform tasks that are compatible with the natural dynamics of a mechanical systems, that is, cycle tasks. For this reason, such a concept is mainly adopted for locomotion of legged robots or, in the industrial field, for pick-and-place and palletizing tasks.
A pick-and-place (or palletizing) task has strict requirements on the positions where objects are located and the corresponding velocities. Specifications on the task time and the path could potentially be relaxed constraints.
Conversely, walking robots do not need strict requirements for the gait. In this case, if the robotic system is already equipped with elastic elements, the desired task (the robot gait) can be adapted to the system characteristics, that is, The task can be performed by adopting the trajectory naturally generated by the system. Such an approach can be referred to as natural dynamic exploitation [96]. Generally speaking, when there are requirements on the task to execute, it is always necessary to modify the system to fulfill them. The adaptation of the system to perform a given periodic task can be indicated as natural dynamic modification [73].
As discussed in Section 1, the modifications of a robotic system to exploit the natural motion rely on spring additions. Therefore, the problem can be reformulated in this way: how should the spring parameters be determined in order to fulfill the task requirements exploiting system dynamics? Such a question has not a unique and straightforward answer. Requirements on task are typically given in terms of positions, velocities and time. Dynamic models of robotic systems depend non-linearly on the first two. Additionally, to find an analytical solution for the motion equations is very difficult, if not impossible, and hence also the setting on the time requirement is impossible, unless simplifications (such as linearization) are adopted or assumptions on the system response law are made. Therefore, since the optimal spring depends on the trajectory and vice versa, we classify the methods concerning with natural motion according to the trajectory followed by the system:
  • Defined trajectory. A feasible trajectory for the desired task (typically harmonic) is imposed and the spring parameters are optimized to minimize a given objective function related to energy consumption;
  • Optimized trajectory. The spring parameters and the system trajectories are concurrently optimized thanks to a parametric representation of both or by adopting the optimal control theory;
  • Free-vibration response. The trajectory is not imposed. The optimal spring parameters are identified so that the free response of the system fulfills task requirements. Such a result can be obtained by means of linearized dynamic models or multibody simulators;
  • Periodic trajectory learning. The robotic system is not modified. The forced response at resonance of the system is learned by means of proper tools and used as reference trajectory.
These four categories are analyzed and discussed in the following.

3.1. Defined Trajectory

Most of the works dealing with natural motion adopt a fixed pre-defined trajectory, which usually consists of an harmonic motion law. In the case of defined trajectory, the correct springs parameters to be added in the system can be determined with different strategies: control-based methods, graphical approaches or optimization strategies. These three approaches are discussed in the following.

3.1.1. Control-Based Methods

M. Uemura et al. in Reference [77], employ a control method based on linear stiffness adjustment to reduce the actuator torque needed to follow a desired harmonic trajectory with a serial link system. The proposed adjustment law for the parallel spring stiffness depends on the angle and angular velocity tracking errors. Such a law is added to the feedback control system: when the tracking errors become smaller by the stiffness adjustment, the feedback terms become smaller as well. In this manner, the actuator torques are reduced. The variability of the linear stiffness is exploited just to tune the system at different desired frequencies of the harmonic trajectory. In particular, the stiffness varies just at the beginning of the motion, during the tuning phase, before converging to a constant value.
H. Goya et al. in Reference [16], experimentally validated the stiffness adaptation control on a 3-DOF SCARA robot equipped with two adjustable parallel springs on the two revolute joints. The desired start and end points are determined in the task-oriented coordinates and the corresponding points in joint angle coordinates through inverse kinematics. The start and end points in the joint space are connected through an harmonic trajectory with a given period and amplitude equal to the distance between the start (end) point and the equilibrium point. The equilibrium position of the elastic element is set at the middle point between the start point and the end one in the joint coordinates. The springs are tuned to perform the given motion between two points, as discussed in Reference [77].
An alternative method to perform multi-point trajectories and concurrently exploit the adaptive stiffness control to minimize the actuator efforts is proposed by K. Matsusaka et al. in Reference [93]. In this work, it is assumed that the elasticity can be instantaneously changed when the spring is in equilibrium. In this way, the amplitude of the oscillation can be modified without affecting the potential energy stored by the elastic element. With respect to the strategy proposed by H. Goya et al. based on the feedback control method [16], this approach allows to increase the number of pick-and-place points and to reduced the energy consumption by 39%, as proved experimentally. Furthermore, M. Uemura et al. prove in Reference [98] the effectiveness of the stiffness adaptation controller [77] on a 1-DOF system. Multi-frequency harmonic trajectories are tracked, while minimizing the norm of the required torque.
Variable elastic elements and the control proposed in Reference [77] are used by K. Matsusaka et al. in Reference [94] to improve the energy-efficiency of a 2-DOF robot in palletizing task. For such a task an obstacle-avoidance trajectory is proposed consisting in moving both the joint with harmonic trajectories having an angular frequency ratio 2:1. Additionally, to increase the energy savings, the authors suggest to provide the system not only with variable stiffness springs but also with linear constant springs. In this way, the gravitational force can be counteracted.
An improvement of the adaptation stiffness controller in terms of energy saving is obtained in Reference [97], by combining such a controller with a delay feedback control. However, although the new approach allows to move the system almost without any actuation force, the delay feedback control modifies the desired trajectory. Therefore, the resulting motion can be significantly different from the desired one.
A solution to improve the energy savings of the adaptive stiffness control and achieving a good trajectory tracking control is proposed in Reference [99] and experimentally validated in Reference [78]. The new control method combines the stiffness adaptation and the iterative learning control and can be applied to multi-joint robots. The proposed control optimizes the stiffness of elastic elements installed in parallel at each joint in order to save energy and to track a desired multi-frequency harmonic trajectory.
An online adaptation method suitable for non-linear compliance acting in parallel with actuators is presented in Reference [58]. The method aims at minimizing actuation forces of multi-joint robots performing given cyclic tasks. Such a method adds an adaptation rule in parallel to the closed-loop control in order to minimize the squared actuation forces. The parameters that allow to minimize the force are the adaptable coefficients used in the compliance definition. The compliance of each actuated joint is defined as a multi-basis non-linear compliance, that is, as the sum of the products between a coefficient and a smooth basis function defined over the joint position. In particular, the compliance structure is defined by the basis functions that are decided a priori and fixed, whereas the coefficients are adaptable and used to minimize the cost function. By choosing a proper set of basis functions (e.g., polynomials), the compliance force acts as a general function approximator. Hence the elastic force has more flexibility to compensate the actuation torques, which are typically in a non-linear relationship with the joint angles. Similar to the other methods discussed up to now and based on control system, this method does not require any knowledge of the controlled system or of the dynamical equations of the robot.
A recursive algorithm to adjust the configuration of a variable spring actuator for a given trajectory is proposed in Reference [40]. Unlike the previous methods to tune variable stiffness, such an algorithm does not optimize the mechanical output. It directly reduces the input electrical energy requirements of the system during the execution of repetitive tasks without requiring a precise knowledge of the controlled system. It is based on the gradient descent optimization algorithm [107]. Basically, it expresses the objective function (the total electrical input energy of the actuator) as a convex function in the design parameters (i.e., The spring stiffness). An iterative process finds the values of the configuration parameters that minimize the objective function in a repetitive task performed by the actuator. The inputs of the algorithm are real-time measurements or estimations of the objective function, the physical limits of the design parameters and the periodicity of the task.
All the control-based approaches discussed up to now do not require the knowledge of the system dynamic model. Such an aspect not only simplifies their implementation but makes these approaches more robust to typically unmodeled physical phenomena as, for example, friction or noise, as experimentally demonstrated in References [40,99]. In Reference [99], the validity of the method is proved also in the presence of static friction, Coulomb friction and backlash. In Reference [40], the robustness of the algorithm to the variation of the objective function due to the changes in the operation condition, perturbations and signal noise is demonstrated. On the other hand, all these methods, although exploit variable stiffness springs, are intended for repetitive tasks with a relatively low rate of change of the stiffness. Therefore, the convergence to the optimal stiffness value is not instantaneous but can last several cycles.
A method proposed by W. Schiehlen and N. Guse [64] takes advantage of the inverse dynamic model and considers constant linear springs mounted in parallel with the actuators. A control based on limit cycle to reduce energy consumption in robotic system performing periodic tasks is proposed. Given the period of the task and the desired trajectory of the system, this is then adapted to match the limit cycle of the mechanical system at best.
The definition of the desired trajectory includes the identification of the boundary conditions for the state of the motion as well (i.e., position and velocity of the start and end points). By adopting a modified shooting method [108], the values of the stiffness and the neutral position of the parallel spring are adjusted to meet the boundary conditions of the system featuring a limit cycle close to the desired trajectory. A low energy control is sufficient to force the system to follow the desired trajectory. With reference to a 2-DOF assembly robot performing an harmonic motion law, the limit cycle of the system can be correctly adjusted by properly choosing the coefficient of linear springs. In the case of an arbitrary, non-harmonic motion law, such as a piece-wise constant acceleration trajectory, non-linear springs are needed to correctly adjust the limit cycle to the desired trajectory. In Reference [91], R.B. Hill et al. extend the method proposed by W. Schiehlen and N. Guse to multiple-point trajectory. In this case, variable stiffness springs are employed. The spring parameters can be tuned to force the limit cycle to converge to the desired pseudo-periodic trajectory between every two consecutive points of the multiple-point motion.
G. Lu et al. propose a control method starting from a linearized model of a 2-DOF planar manipulator, lying in the horizontal plane [72]. The purpose is to save energy in performing a given harmonic trajectory. The controller adaptively tunes the stiffness of parallel springs, while compensating for viscosity effect. The adaptive control law for the stiffness is proportional to the errors between the actual and the desired joint velocities and the difference between the actual joint position and its equilibrium one. The same authors propose an inertia adaptive control for energy savings in Reference [92]. This work starts from a 1-DOF system already equipped with a constant linear spring and add a movable mass to tune and adapt the eigenfrequency of the system. In this way, the frequency of the desired harmonic trajectory can be reached.
Another control-based approach to employ stiffness variability for energy efficiency during a task is proposed by A. Velasco et al. in Reference [79]. The method aims at determining the optimal stiffness profile of serial springs that minimizes the energy consumption of the mechanical system, performing a given task. Since changing the actuator stiffness has an energetic cost, the authors add such a cost to the objective function (squared mechanical torque). By exploiting the cost function and the motion equations of the actuated system, an analytical solution for optimal stiffness as function of the desired trajectory is found. In particular, the total time is subdivided in intervals and an optimal stiffness profile, that can be constant or variable, is determined for each sub-interval. Simulations with squared trajectories with different amplitudes and frequencies show that the optimal spring profile (i.e., constant or variable) depends on the reference trajectory. Constant stiffness is preferred for low amplitudes and low frequencies trajectories, whereas variable stiffness is suggested for high frequency motion laws.

3.1.2. Methods Based on Force-Displacement Graphs

W. Schiehlen and N. Guse propose in Reference [95] an alternative method to that in Reference [64] for determining the spring design parameters that minimize the actuators work. The required control forces or torques are computed by means of the inverse dynamics and the desired trajectory. Such forces are then expressed as function of the positions of all the bodies and fitted by means of polynomials. If a linear function is used as a curve fit, which represents a linear spring, the spring coefficient is the slope of this curve fit and the axis intercept is the spring fastening. The use of curve fitting is equivalent to a minimization task with inequality constraints, since the stiffness coefficient is always positive.
The exploitation of the force-displacement graph is suggested also by M. Khoramshi et al. [65]. In particular, they compute the absolute work along the force-displacement graph and derive the value of the parallel spring stiffness that minimize it. Such a strategy results in a non-linear stiffness profile capable of improving the energy efficiency of the system. Indeed, with the adding of parallel non-linear compliance, the resulting force-displacement graph is lined up around the horizontal axis (i.e., null force).

3.1.3. Methods Based on Offline Optimization

An analytical method for the offline computation of the optimal parallel compliant elements and the frequency of the reference trajectories for serial manipulators performing cyclic tasks is presented by M. Shushtari et al. [96]. A representation of the compliant elements similar to those used by R. Nasiri et al. [58] is adopted. In particular, they take into account a multi-basis representation consisting in the product between a compliance coefficient and a basis function dependent on the joint coordinates. Such a representation leads to a cost function (squared mechanical torques multiplied by a weighting matrix) that is a quadratic function with respect to the compliance coefficients and quartic with respect to the task frequency. This function can be analytically solved. In order to address the multi-task case, M. Shushtari et al. propose a weighted sum of the original cost functions defined over the tasks.
P. Boscariol et al. [89] set up a constrained optimization problem to find the optimal stiffness value and placement of a linear spring to be added in parallel with the joint actuator of a 1-DOF system for reducing the peak torque requirement (Figure 4). The authors also shown the effects of the joint trajectory (cycloidal motion trajectory and 5th order polynomial with null initial and final acceleration) on the optimization results.
In Reference [90], G. Carabin et al. propose a methodology to reduce the electrical energy consumption in a Delta-2 robot by concurrently exploiting energy recuperation drive axles and torsional springs mounted in parallel to the actuators. Figure 5 reports the kinematic diagram and the electrical schematic of the Delta-2 robot. An optimization-based design method determines the stiffness of the two torsional springs and their equilibrium positions. The energy consumption performing cyclic pick-and-place operations, with a predefined trajectory (double-S speed profile in the workspace) is minimized.
A. Velasco et al. in Reference [86], determine the optimal stiffness value and spring preload such that a given cost functional is minimized. In particular, they consider the influence on the optimal values of different aspects: spring placements (i.e., serial or parallel actuator); parameters of a given harmonic trajectory (amplitude and frequency); cost function (squared mechanical torque or squared mechanical power). From such a study, it results that, if parallel spring are employed, the optimal values for spring stiffness and preload can be analytically found regardless the cost function employed. Conversely, for serial springs an analytical solution exists only if the cost function is the squared torque. As far as the effects of the trajectory parameters on the energy savings are concerned, the authors show that, if serial springs are employed, the savings depend also on the cost function adopted. On the other hand, parallel springs have the same trends independently from the cost function. In particular, it results in the parallel springs being more convenient for small amplitudes at low frequency or large amplitudes at high frequency. The use of serial springs is more convenient for small amplitudes at high frequency or for large amplitudes at low frequency, if mechanical torque is considered or for high frequencies independently from the amplitude, if mechanical power is considered.

3.2. Optimized Trajectory

Another strategy to improve the energetic efficiency of the system consists of the concurrent optimization of trajectory and spring stiffness. Two are the most common methodologies to reach such a goal—methods based on the optimal control theory, which find an optimal control law that minimizes a given cost function, and methods that parametrize the trajectory by means of basis functions.

3.2.1. Methods Based on the Optimal Control Theory

W. Schiehlen and M. Iwamura [101] simultaneously optimize the constant linear spring stiffness (mounted in parallel with the actuator) and the joint trajectories with respect to the energy consumption, taking advantage of the optimal control theory. Following their approach, the time to execute the task is not given but it is optimized as well. Indeed, they define a relationship between the consumed energy and the operating time and the optimal trajectory, finding a condition for the operating time to be optimal. Then, the optimal design for the springs is derived accordingly to such a time. The aforementioned relationship as well as all the optimal solutions are derived starting from linearized equations of motion. An analytical solution is provided for the optimal trajectory (which results in harmonic motions in modal coordinates), the operating time and the spring equilibrium position (corresponding to the middle point between the initial and final desired points). Conversely, the optimal stiffness is numerically found by means of an iterative method. Although the authors verify the correctness of the analytical solution proposed by comparing it with the numerical one based on the non-linear dynamics, their method is valid as long as the linearization assumptions are respected, that is, The centrifugal and Coriolis forces are negligible. This means that such a method is suitable if fairly strong springs or long operating time are adopted. A manipulator prototype, respecting the validity assumptions, is used by M. Iwamura et al. [100] for the experimental validation of this approach. The method proposed by W. Schiehlen and M. Iwamura [101] is extended by the same authors to systems working under gravity in [56].
The optimal control theory is exploited by C. Mirz et al. [82] to reduce energy consumption in parallel kinematic manipulators by means of linear torsional springs mounted in parallel to the motors. The power consumption of the drives is selected as cost function to calculate the optimal trajectory to travel between given initial and final positions in a fixed cycle time with minimum energy. By applying the Pontryagin’s minimum principle, the cost function is transformed in a two points boundary value problem solved numerically by means of finite difference method. Although the characteristics of the elastic elements are determined for one specific initial and final position and a given cycle time, simulations showed satisfactory results in terms of energy savings also performing pick-and-place operations between 200 different positions arranged in a square about the initial and final points.

3.2.2. Methods Based on Parametrization through Basis Functions

N. Schmit and M. Okada et al. [102] minimize the actuator torques by simultaneously designing the robot trajectory and the torque profiles of the non-linear parallel springs located at each joint. The desired time interval to perform the task is divided into a certain number of equal sub-intervals, based on which a third-degree Hermite interpolation is used to parameterize both the joint trajectory and the spring torque profiles. By expressing the spring torques as function of the trajectory, the position and velocity of each joint at the nodes become the only design parameters. The optimal joint trajectory is found numerically minimizing a cost function composed of three terms—a term evaluating the actuator torques, a term evaluating the improvement due to the contribution of the non-linear springs and a term that weights the non-linearity of the profiles to guarantee their technical feasibility. Once the optimal joint trajectory is found, the optimum spring is designed as function of the optimal joint trajectory with a closed-form solution. However, the resulting springs may exhibit negative stiffness. Such an issue is overcome in Reference [61], where constraints to impose positive stiffness to given joint coordinates are added to the optimization problem.
The use of polynomials to parameterize the joint trajectory and spring torque profiles is suggested by H.J. Bidgoly et al. in Reference [73]. In contrast to Reference [102], the authors adopt one polynomial (with a degree to be determined by the designer) for all the time interval. Also in this case, the optimal spring are computed analytically, whereas the joint trajectories are numerically optimized: the spring torque profiles are polynomial functions of the joint trajectories, which, in turn, are polynomial functions of time. The optimal trajectories are found by solving a constrained optimization problem whose cost function takes into account actuator torques and realization complexity of the non-linear springs. The possibility to obtain an optimal trajectory, in the meaning that it is very close to the robot natural behavior, is increased by the assumption that the system is redundant with respect to the task, so that infinite solutions of inverse kinematics are possible. However, although the authors show that very good results can be obtained in terms of actuation minimization with their methodology, they do not provide an evidence that kinematic redundancy has advantages over the non-redundant case.
R.B. Hill et al. in References [80,91], propose a method to increase the energy efficiency of parallel robots, by concurrently optimizing the joint trajectory and the control law of variable springs mounted in parallel with the system actuators. Figure 6 shows the adopted five-bar mechanism performing a pick-and-place operation and the power transmission system of variable stiffness springs. The authors do not focus on the spring profiles but on the joint trajectories of the spring actuators so that a classical position controller can be used without a feedback measure of the stiffness. Similar to Reference [102], the total time to perform the task is subdivided in a certain number of equal subinterval, defined by the number of intermediate points (via points) chosen between the initial and the final positions for both the robot joints and spring motors. The via points are interconnected thanks to an expression defined by means of four polynomials, each one function of position, velocity and acceleration of the considered link and of the time, respectively. The explicit form of each polynomial is obtained by means of a heuristic approach: different functions are experimentally tested until the best polynomial form in terms of consumed energy during the motion is obtained. The optimal trajectory is defined looking for the position, velocity and acceleration of the intermediate points of both the robot joints and spring motors that minimize the energetic losses of the entire actuation chain (robot joint motors and variable stiffness motors). The larger advantage of the method proposed by R.B. Hill et al. in References [80,91] over the other discussed in this section, is the possibility of planning and optimizing multiple-point trajectories.

3.3. Free-Vibration Response

In the context of natural motion, few methods exploit the free-vibration response of the robotic system for performing a desired task. N. Kashiri et al. [104] propose a method to exploit the natural dynamics of serial robots driven by adjustable compliant actuators mounted in series. A feedback linearization control is used to linearize the system dynamics and to generate modally decoupled limit cycles. Having decoupled the system dynamics, it is possible to analytically write the response of the closed-loop system and to set its natural frequencies to the target values by properly tuning the compliant elements. The control scheme generates a smooth reference link position to excite an individual mode, as well as a combinations of modes allowing for the desired periodic motion with a minimal energy expenditure.
J.P. Barreto et al. exploit the free response of a five bar linkage mechanism [103] and of a Delta robot (Figure 7) [81] to move the system between two given points for a pick-and-place operation in a prescribed time. To reach such a result, a set of springs with optimized parameters (stiffness and equilibrium positions) are added in parallel to the motors. The optimal spring parameters are found by solving the system direct dynamics with the aid of a multibody simulator. By imposing the initial desired position of the system (pick position) and taking a first guess for the spring parameters, the simulator computes the system positions and velocities after the task time, which are compared to the desired ones (place positions and velocities). Iterative simulations are carried out until small enough errors are obtained. Ideally, the resulting system does not require any actuation torque to perform the motion. However, to stop the system in the pick-and-place positions, actuators counteracting the springs or mechanical breaks are needed.

3.4. Periodic Trajectory Learning

A mechanical system can move using, as a reference trajectory, the one that it naturally generates. Proper tools, such as adaptive oscillators, can be used to learn the periodic trajectories and adopt them as reference, especially for robot locomotion and dynamic walking [109,110,111]. In this manner, the reference trajectory is synchronized with the resonant frequency of the system, which results in energy saving. A tool capable of obtaining smooth and lag-free estimates of the frequency and phase of an external quasi-periodic signal is given by the adaptive frequency oscillators (AFO), introduced by L. Righetti et al. [112,113]. AFO are adopted in the literature for the estimation of cyclical movements, especially for rehabilitation purposes and in robots performing quasi-periodic motions. However, the convergence and optimality of these methods are in general not ensured [110,111]. Adaptive oscillators are used in central pattern generator to learn a specific rhythmic pattern, by synchronizing the reference trajectory with the resonant frequency of the robotic system and earning energy efficiency. For example, in Reference [109], Buchli et al. present a 4-DOF spring-mass hopper with a controller based on adaptive frequency Hopf oscillators, which adapts to general, non-harmonic signals. The adaptive oscillator adapts to the properties of the mechanical system, in particular to its resonant frequency.
In order to tune the frequency and shape of the cyclic natural motion for energy efficient, novel oscillators, that is, the adaptive natural oscillators, are introduced. M.R.S. Noorani et al. present in Reference [106] an adaptive frequency non-linear oscillator for energy efficiency that exploits the resonant mode in a leg-like mechanical system called stretchable pendulum. The system is a simple oscillating mass-spring mechanism that interacts with the ground during its oscillation. A Hopf non-linear oscillator is placed in the feedback loop and its frequency tracks the resonance frequency of the mechanical system. The system not only earns energy efficiency but has also the ability to adapt with a changing environment.
M. Khoramshahi et al. and R. Nasiri et al. present in References [83,105] a linear and a non-linear adaptive natural oscillator, ANO and NANO, respectively. These tools are capable of tuning the frequency and the shape of cyclic motions for energy efficiency and ensure optimality and convergence. Moreover, they are built upon the adaptive frequency oscillators but, in contrast to AFO that adapts to the frequency of an external signal, ANO adapts the frequency of reference trajectory to the natural dynamics of the system (Figure 8). In Reference [105], the efficiency of ANO is shown in the simulations of a hopper leg and of a compliant robotic manipulator performing a cyclic task. Furthermore, experimental results of a 1-DOF joint with variable compliance (Figure 9) show the feasibility of the approach, exploiting the natural dynamics and reducing the consumed energy. In Reference [83], the non-linear adaptive natural oscillator (NANO), adopted to optimize the shape of reference trajectories, is presented. The oscillator ensures stability, convergence and optimal solution. Three robotic models are investigated in simulation: the pendulum, the adaptive toy and the hopper-leg, showing the feasibility of the proposed approach to achieve energy efficiency.

4. Design Optimization with Natural Motion

In the previous sections, we have analyzed the mechanical design of both robotic and mechatronic systems for natural motion and of desired natural dynamics to ensure energy efficiency. It should be noted that, in the majority of the works, the exploitation of natural motion is strictly related to the definition of an optimal design problem. Indeed, spring parameters (with variable or non-variable compliance and linear or non-linear behavior) as well as trajectory parameters are designed using an optimization strategy. In this section, we provide an overview on the optimization problems adopted for the design of trajectory and spring parameters. Table 2 reports a summary on the optimal design problems, showing design variables, objective and constraint functions and algorithms adopted in the reviewed works. Furthermore, in the last column of the table the results obtained in terms of energy (or torque) efficiency are reported.
Before analyzing the optimization problems in detail, it is necessary to make a distinction between works in which the design formulation includes spring parameters, works in which it considers trajectory parameters or both. In problem formulations in which the spring parameters are to be determined, both stiffness and equilibrium position are typically design variables. The second design formulation finds the optimal values for the trajectory and task time, frequency or coefficients of the motion profile are design variables. Another formulation is the concurrent design optimization of spring parameters and trajectory properties. This is the most complex optimization formulation to be implemented, since the properties of elastic elements usually influence the trajectory and vice versa. Despite the complexity, this formulation allows for a high degree of design flexibility and, therefore, potential to further reduce energy consumption.
Several methods are used to solve the optimal design problem with natural motion. Due to their efficiency with convex problems, the majority of the works about natural motion utilize gradient-based optimization algorithms. Due to their use of gradients and also use of Hessians, these algorithms are referred to as first and second order algorithms. J.P. Barreto et al. [81] adopt the gradient-based trust-region-dogleg algorithm on an unconstrained problem, whereas H.J. Bidgoly et al. [73], P. Boscariol et al. [89] and R.B. Hill et al. [80] use MATLAB’s gradient-based fmincon function. R. Fabian et al. [40], as well as M. Khoramshahi et al. [65] and R. Nasiri et al. [83] adopt a gradient descent algorithm. The unconstrained gradient-based shooting method was used by R.B. Hill et al. in Reference [91]. N. Schmit et al. [61,102] adopts the sequential quadratic programming (SQP) algorithm. A gradient-free method is implemented in Reference [103], where a downhill simplex algorithm is considered. In some cases, an analytical solution is found to the optimal design problem, avoiding the cost of setting up and solving numerical optimization problems. These papers include References [79,86,96,98,99].
An alternative approach is to tackle the problem with an optimal control theory approach. This is used for the optimal design problems by M. Iwamura et al. [56,100], by C. Mirz et al. [82], who along with W. Scheilen et al. [101] implement the Pontryagin’s minimum principle (see Section 3.2.1).
Most of the reviewed works adopt objective functions based on actuators torque, on consumed energy or power. A few works use objective functions based on task time and positions [103], position and velocity of the end-effector [81] or position and velocity errors [91]. Results shown in the last column of Table 2 indicate that all the reviewed approaches for the optimal design problems in natural motion consistently reduce energy consumption.
The vast majority of papers utilize gradient-based optimization algorithms. Despite the great efficiency of these algorithms, the validation is typically carried out on simple test cases (as reported in Table 3) with low number of design variables and a convex objective functions. This review did not result in any research using genetic algorithms or evolutionary strategies employed in the field of natural motion. Although, these algorithms are less efficient, they can often handle non-convex problems, discrete design variables and noisy system functions.
As it is the goal to consider complex mechanical systems and expanded design problems, the optimization formulation will require a higher number design variables including the parameters of the motion law. This may lead to non-convex optimization problems for which gradient-based algorithms are not suitable. Thus, the proper optimization formulation, the system equations and corresponding choice of optimization algorithm will play a critical role moving forward with the optimal design with natural motion.

5. Discussion

In Section 2, we analyzed several approaches to perform a cyclic task with a robotic system by exploiting its the natural motion, that is, a motion mainly due to the transformation of the potential energy stored by elastic elements into kinetic energy. The application of the natural motion is demonstrated to be beneficial in terms of energy consumption on different mechanical systems (see Table 3) by means of simulation or experiments. From the table, it is evident that most of the methods are validated on very simple test cases, that is, planar systems with one or two revolute joints. In all the cases, systems with rigid-links are considered, so there are no examples of robotic systems with flexible links or fully compliant mechanisms on which the natural motion is applied. Considering the increasing interest in these kind of systems, the effect of link flexibility for the exploitation of the natural motion should be investigated, since link flexibility affects the system motion [114]. This could be taken into account in two ways—controlling the resulting unwanted vibrations or making them part of the natural motion trajectory.
For the practical implementation of the natural motion in industrial application, it is important that the robot can perform multi-point trajectories. Indeed, pick-and-place operations are typically carried out between points belonging to two areas, that is, The pick and the place positions are not always the same but can be any position in these area. The majority of the works discussed in Section 2 neglect such an aspect and only consider point-to-point trajectories. Multi-point trajectories are taken into account in References [16,80,82,91,93,96]. Among these, H. Goya et al. [16] and C. Mirz et al. [82] use spring parameters that are optimized for the center of the interested areas to move the system following a multi-point trajectory. M. Shushtari et al. [96] also consider one constant stiffness, whose value results from an optimization problem that takes into account the whole multi-point trajectory. Conversely, K. Matsusaka et al. [93] and R.B. Hill et al. [80,91] optimize the elastic elements for each segment of the trajectory by changing the stiffness values when the robot is stopped in a pick or in a place position. If small pick-and-place areas are considered, the energetic savings using constant stiffness springs is advantageous with respect to the stiff case and even comparable to the varying stiffness (considering the energy cost to change stiffness) [93], despite being a simpler approach. However, when the points of the multi-point trajectory are far from the averaged values, based on which the spring is optimized, such an approach does not work anymore. It becomes difficult to accurately follow the trajectory (because of the elastic forces to be counteracted) and the energy saving are minimal or even null. Therefore, variable stiffness springs become necessary.
The main goal of the application of the natural motion approach is to save energy. All the reviewed methods allow to improve the energy efficiency of a robotic systems, however, it is almost impossible to assert which one outperforms the others to reach such a goal. A benchmark case, with which to perform a comparative analysis between the different methods, is lacking. The benchmark is meant not only in terms of test case but above all in terms of performance evaluation. All the authors present a percentage of energy savings with respect to the stiff case (see the column of results of Table 2) but someone refers to electrical energy others to mechanical one. Most of the contributions neglect an estimate of the losses or the energy consumed, for example, to change stiffness, to activate the breaks. Additionally, the use of different objective functions (e.g., mechanical torque, mechanical energy, electrical energy) does not allow for a proper comparison, since the use of different objective function can lead to very different results as demonstrated by A. Velasco et al. [86].
Generally speaking, the use of optimized trajectories and variable stiffness springs is the more promising approach, since it leads to a trajectory that better fits the system dynamics and allows for flexibility in task execution (point-to-point or multi-point trajectories, different task frequency). On the other hand, methods based on fixed trajectories and constant springs are typically easier to set-up and implement.

6. Conclusions

In this paper we presented a review, a classification and a discussion of several approaches that adopt the concept of natural motion to enhance the energetic performance in robotic and mechatronic systems. In the first part of the paper, we identified the physical requirements that a system has to fulfill to exploit the natural motion and we discussed the technical possibilities to modify it, if necessary. To this end, the configurations in which compliant elements are installed at the joints of the mechanisms (i.e., serial and parallel, with variable and non-variable stiffness) were introduced and compared. Although a serial arrangement seems to be more convenient in terms of energy savings, most of the works deal with compliance mounted in parallel with the main actuators, because of the ease of installation and control.
In the second part of the paper, we classified the approaches related to natural motion on the basis of the trajectory followed by the system: given trajectory, optimized trajectory, free-vibration response and period trajectory learning. Moving from the first category towards the last, the resulting motion gets closer to the system dynamics. Indeed, in the last case, also known as natural dynamic exploitation, the periodic or cyclic task is designed to match the response naturally generated by a given system. In all the other cases, a modification of the system is typically required (natural dynamic modification) so that its dynamic behavior matches a desired task. Regardless the trajectory followed, the results are that, in general, the added compliance parameters can be optimized offline (in the case of non-variable compliance) or can be tuned online (if the compliance is variable). To conclude, methods based on optimized trajectory and variable stiffness springs are most promising. In fact, they allow to approximate quite well the system dynamics (and hence to reduce energy consumption), while preserving task flexibility.
Furthermore, we presented an analysis of optimal design problems in natural motion, since the implementation of natural motion is often related to the definition of an optimization problem. Numerical and experimental results, expressed as percentage reduction of required energy or torque, show that the adoption of natural motion techniques allows to highly increase energy efficiency.
Future developments in the field of natural motion for energy saving in robotic and mechatronic systems should be toward the creation of a benchmark case to better understand the improvements and the potentialities of the different strategies. Further investigations would be necessary in regards to applicability to more complex systems, for example, spatial mechanisms and robots with different kinds of joints. Furthermore, the concept of natural motion could also be extended to robots and mechanisms with flexible links or fully compliant joint-less systems. Finally, the natural motion approach is expected to be applied in more scenarios in both industrial and academic research, where novel challenges could be addressed to maximize its potentialities.

Author Contributions

All authors discussed and commented on the manuscript at all stages. More specifically, L.S. and I.P. collected the related literature, conducted the analysis and completed the draft writing under the supervision of A.G. and R.V.; E.W., A.G. and R.V. contributed to the revision of the paper structure and the presentation style, as well as the proofreading of the paper.

Acknowledgments

This work was partially supported by the Free University of Bozen-Bolzano funds within the project TN2803: “Mech4SME3—Mechatronics for Smart Maintenance and Energy Efficiency Enhancement”. This work was supported by the Open Access Publishing Fund provided by the Free University of Bozen-Bolzano.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Brossog, M.; Bornschlegl, M.; Franke, J. Reducing the energy consumption of industrial robots in manufacturing systems. Int. J. Adv. Manuf. Technol. 2015, 78, 1315–1328. [Google Scholar]
  2. European Comission. Proposal for a Directive of the European Parliament and of the Council Amending Directive 2012/27/EU on Energy Efficiency (52016PC0761). 2012. Available online: https://eur-lex.europa.eu/homepage.html (accessed on 19 August 2019).
  3. International Federation of Robotics. Executive Summary World Robotics 2018 Industrial Robots. 2018. Available online: https://ifr.org/free-downloads/ (accessed on 19 August 2019).
  4. 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]
  5. Inoue, K.; Ogata, K.; Kato, T. An effcient induction motor drive method with a regenerative power storage system driven by an optimal torque. In Proceedings of the 2008 IEEE Power Electronics Specialists Conference, Rhodes, Greece, 15–19 June 2008; pp. 359–364. [Google Scholar]
  6. Albu-Schäffer, A.; Haddadin, S.; Ott, C.; Stemmer, A.; Wimböck, T.; Hirzinger, G. The DLR lightweight robot: Design and control concepts for robots in human environments. Ind. Robot Int. J. 2007, 34, 376–385. [Google Scholar] [CrossRef]
  7. Boscariol, P.; Gallina, P.; Gasparetto, A.; Giovagnoni, M.; Scalera, L.; Vidoni, R. Evolution of a dynamic model for flexible multibody systems. In Advances in Italian Mechanism Science; Springer: Berlin, Germany, 2017; pp. 533–541. [Google Scholar]
  8. Vidoni, R.; Scalera, L.; Gasparetto, A.; Giovagnoni, M. Comparison of Model Order Reduction Techniques for Flexible Multibody Dynamics using an Equivalent Rigid-Link System Approach. In Proceedings of the 8th ECCOMAS Thematic Conference on Multibody Dynamics, Prague, Czech Republic, 19–22 June 2017; National Technical University of Athens: Athens, Greece, 2017. [Google Scholar]
  9. 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 Conference and Computers and Information in Engineering Conference American Society of Mechanical Engineers, Cleveland, OH, USA, 6–9 August 2017. [Google Scholar]
  10. Carabin, G.; Vidoni, R.; Wehrle, E. Energy Saving in Mechatronic Systems Through Optimal Point-to-Point Trajectory Generation via Standard Primitives. In Proceedings of the International Conference of IFToMM ITALY, Cassino, Italy, 29–30 November 2018; Springer: Berlin, Germany, 2018; pp. 20–28. [Google Scholar]
  11. Boscariol, P.; Richiedei, D. Energy Saving in Redundant Robotic Cells: Optimal Trajectory Planning. In IFToMM Symposium on Mechanism Design for Robotics; Springer: Berlin, Germany, 2018; pp. 268–275. [Google Scholar]
  12. Trigatti, G.; Boscariol, P.; Scalera, L.; Pillan, D.; Gasparetto, A. A new path-constrained trajectory planning strategy for spray painting robots-rev. 1. Int. J. Adv. Manuf. Technol. 2018, 98, 2287–2296. [Google Scholar] [CrossRef]
  13. Boscariol, P.; Scalera, L.; Gasparetto, A. Task-Dependent Energetic Analysis of a 3 d.o.f. Industrial Manipulator. In Proceedings of the Advances in Service and Industrial Robotics, 28th Conference on Robotics in Alpe-Adria-Danube Region, RAAD, Kaiserslautern, Germany, 19–21 June 2019; Springer: Berlin, Germany, 2020; pp. 162–169. [Google Scholar]
  14. Koditschek, D. Natural motion for robot arms. In Proceedings of the The 23rd IEEE Conference on Decision and Control, Las Vegas, NV, USA, 12–14 December 1984; pp. 733–735. [Google Scholar]
  15. Koditschek, D.E. Adaptive strategies for the control of natural motion. In Proceedings of the 24th IEEE Conference on Decision and Control, Fort Lauderdale, FL, USA, 11–13 Decmber 1985; pp. 1405–1409. [Google Scholar]
  16. Goya, H.; Matsusaka, K.; Uemura, M.; Nishioka, Y.; Kawamura, S. Realization of high-energy efficient pick-and-place tasks of scara robots by resonance. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vilamoura, Portugal, 7–12 October 2012; pp. 2730–2735. [Google Scholar]
  17. Boschetti, G. A picking strategy for circular conveyor tracking. J. Intell. Robot. Syst. 2016, 81, 241–255. [Google Scholar] [CrossRef]
  18. Bauer, F.; Fidlin, A.; Seemann, W. Energy efficient bipedal robots walking in resonance. ZAMM J. Appl. Math. Mech. Z. Für Angew. Math. Und Mech. 2014, 94, 968–973. [Google Scholar] [CrossRef]
  19. Della Santina, C.; Lakatos, D.; Bicchi, A.; Albu-Schäffer, A. Using nonlinear normal modes for execution of efficient cyclic motions in soft robots. arXiv 2018, arXiv:1806.08389. [Google Scholar]
  20. Despotovic, Z.V.; Urukalo, D.; Lecic, M.R.; Cosic, A. Mathematical modeling of resonant linear vibratory conveyor with electromagnetic excitation: simulations and experimental results. Appl. Math. Model. 2017, 41, 1–24. [Google Scholar] [CrossRef]
  21. Comand, N.; Boschetti, G.; Rosati, G. Vibratory Feeding of Cylindrical Parts: A Dynamic Model. In Proceedings of the International Conference of IFToMM ITALY, Cassino, Italy, 29–30 November 2018; Springer: Berlin, Germany, 2018; pp. 203–210. [Google Scholar]
  22. Kim, S.; Lee, J.; Yoo, C.; Song, J.; Lee, S. Design of highly uniform spool and bar horns for ultrasonic bonding. IEEE Trans. Ultrason., Ferroelectr. Freq. Control 2011, 58, 2194–2201. [Google Scholar]
  23. Palomba, I.; Richiedei, D.; Trevisani, A. Mode selection for reduced order modeling of mechanical systems excited at resonance. Int. J. Mech. Sci. 2016, 114, 268–276. [Google Scholar] [CrossRef]
  24. Belotti, R.; Richiedei, D.; Trevisani, A. Optimal Design of Vibrating Systems Through Partial Eigenstructure Assignment. J. Mech. Des. Trans. ASME 2016, 138, 071402. [Google Scholar] [CrossRef]
  25. Wehrle, E.; Palomba, I.; Vidoni, R. In-operation structural modification of planetary gear sets using design optimization methods. Mech. Mach. Sci. 2019, 66, 395–405. [Google Scholar]
  26. Babitsky, V.; Chitayev, M. Adaptive high-speed resonant robot. Mechatronics 1996, 6, 897–913. [Google Scholar] [CrossRef]
  27. Vidoni, R.; Scalera, L.; Gasparetto, A. 3-D ERLS based dynamic formulation for flexible-link robots: Theoretical and numerical comparison between the finite element method and the component mode synthesis approaches. Int. J. Mech. Control 2018, 19, 39–50. [Google Scholar]
  28. Wang, J.; Gosselin, C.M. Static balancing of spatial three-degree-of-freedom parallel mechanisms. Mech. Mach. Theory 1999, 34, 437–452. [Google Scholar] [CrossRef]
  29. Herder, J.L. Energy-Free Systems. Theory, Conception and Design of Statically Balanced Spring Mechanisms; Mechanical Maritime and Materials Engineering: Delft, The Netherlands, 2001; Volume 2. [Google Scholar]
  30. Agrawal, S.K.; Fattah, A. Reactionless space and ground robots: Novel designs and concept studies. Mech. Mach. Theory 2004, 39, 25–40. [Google Scholar] [CrossRef]
  31. Agrawal, A.; Agrawal, S.K. Design of gravity balancing leg orthosis using non-zero free length springs. Mech. Mach. Theory 2005, 40, 693–709. [Google Scholar] [CrossRef]
  32. Briot, S.; Baradat, C.; Guégan, S.; Arakelian, V. Contribution to the mechanical behavior improvement of the robotic navigation device Surgiscope. In Proceedings of the ASME 2007 International Design Engineering Technical Conference and Computers and Information in Engineering Conference American Society of Mechanical Engineers, Las Vegas, NV, USA, 4–7 September 2007; pp. 653–661. [Google Scholar]
  33. Baradat, C.; Arakelian, V.; Briot, S.; Guegan, S. Design and prototyping of a new balancing mechanism for spatial parallel manipulators. J. Mech. Des. 2008, 130, 072305. [Google Scholar] [CrossRef]
  34. Briot, S.; Arakelian, V. A new energy-free gravity-compensation adaptive system for balancing of 4-DOF robot manipulators with variable payloads. In Proceedings of the 14th International Federation for the Promotion of Mechanism and Machine Science World Congress (2015 IFToMM World Congress), Taipei, Taiwan, 25–30 October 2015. [Google Scholar]
  35. Veer, S.; Sujatha, S. Approximate spring balancing of linkages to reduce actuator requirements. Mech. Mach. Theory 2015, 86, 108–124. [Google Scholar] [CrossRef]
  36. Pratt, G.A.; Williamson, M.M. Series elastic actuators. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Pittsburgh, PA, USA, 5–9 August 1995; Volume 1, pp. 399–406. [Google Scholar]
  37. Pratt, J.; Chew, C.M.; Torres, A.; Dilworth, P.; Pratt, G. Virtual model control: An intuitive approach for bipedal locomotion. Int. J. Robot. Res. 2001, 20, 129–143. [Google Scholar] [CrossRef]
  38. Bolívar, E.; Rezazadeh, S.; Gregg, R. A General Framework for Minimizing Energy Consumption of Series Elastic Actuators with Regeneration. In Proceedings of the ASME Dynamic Systems and Control Conference American Society of Mechanical Engineers, Tysons, VA, USA, 11–13 October 2017. [Google Scholar]
  39. Bolívar, E.; Rezazadeh, S.; Gregg, R. Minimizing Energy Consumption and Peak Power of Series Elastic Actuators: A Convex Optimization Framework for Elastic Element Design. IEEE/ASME Trans. Mechatron. 2019, 23, 1334–1345. [Google Scholar] [CrossRef]
  40. Jimenez-Fabian, R.; Weckx, M.; Rodriguez-Cianca, D.; Lefeber, D.; Vanderborght, B. Online Reconfiguration of a Variable-Stiffness Actuator. IEEE/ASME Trans. Mechatron. 2018, 23, 1866–1876. [Google Scholar] [CrossRef]
  41. Ham, R.V.; Sugar, T.G.; Vanderborght, B.; Hollander, K.W.; Lefeber, D. Compliant actuator designs. IEEE Robot. Autom. Mag. 2009, 16, 81–94. [Google Scholar] [CrossRef]
  42. Vanderborght, B.; Albu-Schäffer, A.; Bicchi, A.; Burdet, E.; Caldwell, D.G.; Carloni, R.; Catalano, M.; Eiberger, O.; Friedl, W.; Ganesh, G.; et al. Variable impedance actuators: A review. Robot. Auton. Syst. 2013, 61, 1601–1614. [Google Scholar] [CrossRef] [Green Version]
  43. Beckerle, P.; Wojtusch, J.; Rinderknecht, S.; von Stryk, O. Analysis of system dynamic influences in robotic actuators with variable stiffness. Smart Struct. Syst. 2014, 13, 711–730. [Google Scholar] [CrossRef]
  44. Wolf, S.; Grioli, G.; Eiberger, O.; Friedl, W.; Grebenstein, M.; Höppner, H.; Burdet, E.; Caldwell, D.G.; Carloni, R.; Catalano, M.G.; et al. Variable stiffness actuators: Review on design and components. IEEE/ASME Trans. Mechatron. 2016, 21, 2418–2430. [Google Scholar] [CrossRef]
  45. Guo, J.; Tian, G. Conceptual design and analysis of four types of variable stiffness actuators based on spring pretension. Int. J. Adv. Robot. Syst. 2015, 12, 62. [Google Scholar] [CrossRef]
  46. Tsagarakis, N.G.; Laffranchi, M.; Vanderborght, B.; Caldwell, D.G. A compact soft actuator unit for small scale human friendly robots. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Kobe, Japan, 12–17 May 2009; pp. 4356–4362. [Google Scholar]
  47. Beckerle, P.; Stuhlenmiller, F.; Rinderknecht, S. Stiffness Control of Variable Serial Elastic Actuators: Energy Efficiency through Exploitation of Natural Dynamics. Actuators 2017, 6, 282017. [Google Scholar]
  48. Van Ham, R.; Vanderborght, B.; Van Damme, M.; Verrelst, B.; Lefeber, D. MACCEPA, the mechanically adjustable compliance and controllable equilibrium position actuator: Design and implementation in a biped robot. Robot. Auton. Syst. 2007, 55, 761–768. [Google Scholar] [CrossRef]
  49. Vanderborght, B.; Van Ham, R.; Verrelst, B.; Van Damme, M.; Lefeber, D. Overview of the lucy project: Dynamic stabilization of a biped powered by pneumatic artificial muscles. Adv. Robot. 2008, 22, 1027–1051. [Google Scholar] [CrossRef]
  50. Jafari, A.; Tsagarakis, N.G.; Caldwell, D.G. Exploiting natural dynamics for energy minimization using an Actuator with Adjustable Stiffness (AwAS). In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011; pp. 4632–4637. [Google Scholar]
  51. Jafari, A.; Tsagarakis, N.G.; Caldwell, D.G. AwAS-II: A new actuator with adjustable stiffness based on the novel principle of adaptable pivot point and variable lever ratio. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011; pp. 4638–4643. [Google Scholar]
  52. Jafari, A.; Tsagarakis, N.G.; Caldwell, D.G. A novel intrinsically energy efficient actuator with adjustable stiffness (AwAS). IEEE/ASME Trans. Mechatron. 2013, 18, 355–365. [Google Scholar] [CrossRef]
  53. Haeufle, D.F.B.; Taylor, M.D.; Schmitt, S.; Geyer, H. A clutched parallel elastic actuator concept: Towards energy efficient powered legs in prosthetics and robotics. In Proceedings of the 4th IEEE RAS EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy, 24–27 June 2012; pp. 1614–1619. [Google Scholar]
  54. Toxiri, S.; Calanca, A.; Ortiz, J.; Fiorini, P.; Caldwell, D.G. A Parallel-Elastic Actuator for a Torque-Controlled Back-Support Exoskeleton. IEEE Robot. Autom. Lett. 2018, 3, 492–499. [Google Scholar] [CrossRef]
  55. Batts, Z.; Kim, J.; Yamane, K. Design of a hopping mechanism using a voice coil actuator: Linear elastic actuator in parallel (LEAP). In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 655–660. [Google Scholar]
  56. Iwamura, M.; Schiehlen, W. Minimum control energy in multibody systems using gravity and springs. J. Syst. Des. Dyn. 2011, 5, 474–485. [Google Scholar] [CrossRef]
  57. Uemura, M.; Matsusaka, K.; Takagi, Y.; Kawamura, S. A stiffness adjustment mechanism maximally utilizing elastic energy of a linear spring for a robot joint. Adv. Robot. 2015, 29, 1331–1337. [Google Scholar] [CrossRef]
  58. Nasiri, R.; Khoramshahi, M.; Shushtari, M.; Ahmadabadi, M.N. Adaptation in variable parallel compliance: Towards energy efficiency in cyclic tasks. IEEE/ASME Trans. Mechatron. 2017, 22, 1059–1070. [Google Scholar] [CrossRef]
  59. Wolf, S.; Hirzinger, G. A new variable stiffness design: Matching requirements of the next robot generation. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Pasadena, CA, USA, 19–23 May 2008; pp. 1741–1746. [Google Scholar]
  60. Schmit, N.; Okada, M. Synthesis of a non-circular cable spool to realize a nonlinear rotational spring. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), San Francisco, CA, USA, 25–30 September 2011; pp. 762–767. [Google Scholar]
  61. Schmit, N.; Okada, M. Optimal design of nonlinear springs in robot mechanism: Simultaneous design of trajectory and spring force profiles. Adv. Robot. 2013, 27, 33–46. [Google Scholar] [CrossRef]
  62. Plooij, M.; Wisse, M. A novel spring mechanism to reduce energy consumption of robotic arms. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vilamoura, Portugal, 7–12 October 2012; pp. 2901–2908. [Google Scholar]
  63. Jalaly Bidgoly, H.; Nili Ahmadabadi, M.; Zakerzadeh, M.R. Design and modeling of a compact rotational nonlinear spring. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, South Korea, 9–14 October 2016; pp. 4356–4361. [Google Scholar]
  64. Schiehlen, W.; Guse, N. Control of Limit Cycle Oscillations. In IUTAM Symposium on Chaotic Dynamics and Control of Systems and Processes in Mechanics; Springer: Berlin, Germany, 2005; pp. 429–439. [Google Scholar]
  65. Khoramshahi, M.; Parsa, A.; Ijspeert, A.; Ahmadabadi, M.N. Natural dynamics modification for energy efficiency: A data-driven parallel compliance design method. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 2412–2417. [Google Scholar]
  66. Scalera, L.; Gallina, P.; Seriani, S.; Gasparetto, A. Cable-Based Robotic Crane (CBRC): Design and Implementation of Overhead Traveling Cranes Based on Variable Radius Drums. IEEE Trans. Robot. 2018, 34, 474–485. [Google Scholar] [CrossRef]
  67. Kim, B.; Deshpande, A.D. Design of Nonlinear Rotational Stiffness Using a Noncircular Pulley-Spring Mechanism. J. Mech. Robot. 2014, 6. [Google Scholar] [CrossRef]
  68. Kumamoto, M.; Oshima, T.; Fujikawa, T. Bi-articular muscle as a principle keyword for biomimetic motor link system. In Proceedings of the 2nd Annual International IEEE-EMBS Special Topic Conference on Microtechnologies in Medicine and Biology, Madison, WI, USA, 2–4 May 2002; pp. 346–351. [Google Scholar]
  69. Bipedal walking and running with spring-like biarticular muscles. J. Biomech. 2008, 41, 656–667. [CrossRef]
  70. Hosoda, K.; Takayama, H.; Takuma, T. Bouncing monopod with bio-mimetic muscular-skeleton system. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Nice, France, 22–26 September 2008; pp. 3083–3088. [Google Scholar]
  71. Eslamy, M.; Grimmer, M.; Seyfarth, A. Adding passive biarticular spring to active mono-articular foot prosthesis: Effects on power and energy requirement. In Proceedings of the IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain, 18–20 November 2014; pp. 677–684. [Google Scholar]
  72. Lu, G.; Kawamura, S.; Uemura, M. Proposal of an energy saving control method for SCARA robots. J. Robot. Mechatron. 2012, 24, 115–122. [Google Scholar] [CrossRef]
  73. Bidgoly, H.J.; Parsa, A.; Yazdanpanah, M.J.; Ahmadabadi, M.N. Benefiting From Kinematic Redundancy Alongside Mono-and Biarticular Parallel Compliances for Energy Efficiency in Cyclic Tasks. IEEE Trans. Robot. 2017, 33, 1088–1102. [Google Scholar] [CrossRef]
  74. Mathijssen, G.; Lefeber, D.; Vanderborght, B. Variable recruitment of parallel elastic elements: Series–parallel elastic actuators (SPEA) with dephased mutilated gears. IEEE/ASME Trans. Mechatron. 2015, 20, 594–602. [Google Scholar] [CrossRef]
  75. Tsagarakis, N.G.; Dallali, H.; Negrello, F.; Roozing, W.; Medrano-Cerda, G.A.; Caldwell, D.G. Compliant antagonistic joint tuning for gravitational load cancellation and improved efficient mobility. In Proceedings of the 14th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Madrid, Spain, 18–20 November 2014; pp. 924–929. [Google Scholar]
  76. Roozing, W.; Li, Z.; Medrano-Cerda, G.A.; Caldwell, D.G.; Tsagarakis, N.G. Development and control of a compliant asymmetric antagonistic actuator for energy efficient mobility. IEEE/ASME Trans. Mechatron. 2016, 21, 1080–1091. [Google Scholar] [CrossRef]
  77. Uemura, M.; Kanaoka, K.; Kawamura, S. A new control method utilizing stiffness adjustment of mechanical elastic elements for serial link systems. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Roma, Italy, 10–14 April 2007; pp. 1437–1442. [Google Scholar]
  78. Uemura, M.; Goya, H.; Kawamura, S. Motion control with stiffness adaptation for torque minimization in multijoint robots. IEEE Trans. Robot. 2014, 30, 352–364. [Google Scholar] [CrossRef]
  79. Velasco, A.; Garabini, M.; Catalano, M.G.; Bicchi, A. Soft actuation in cyclic motions: Stiffness profile optimization for energy efficiency. In Proceedings of the IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids), Seoul, Korea, 3–5 November 2015; pp. 107–113. [Google Scholar]
  80. Hill, R.B.; Briot, S.; Chriette, A.; Martinet, P. Increasing Energy Efficiency of High-Speed Parallel Robots by Using Variable Stiffness Springs and Optimal Motion Generation. In Proceedings of the ASME 2018 International Design Engineering Technical Conference and Computers and Information in Engineering Conference American Society of Mechanical Engineers, Quebec City, Canada, 26–29 August 2018. [Google Scholar]
  81. 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 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, 20–24 August 2018; pp. 1487–1492. [Google Scholar]
  82. 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 IEEE 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, 20–24 August 2018; pp. 223–228. [Google Scholar]
  83. Nasiri, R.; Khoramshahi, M.; Ahmadabadi, M.N. Design of a nonlinear adaptive natural oscillator: Towards natural dynamics exploitation in cyclic tasks. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 3653–3658. [Google Scholar]
  84. Grimmer, M.; Eslamy, M.; Gliech, S.; Seyfarth, A. A comparison of parallel-and series elastic elements in an actuator for mimicking human ankle joint in walking and running. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Saint Paul, MN, USA, 14–18 May 2012; pp. 2463–2470. [Google Scholar]
  85. Tagliamonte, N.L.; Sergi, F.; Accoto, D.; Carpino, G.; Guglielmelli, E. Double actuation architectures for rendering variable impedance in compliant robots: A review. Mechatronics 2012, 22, 1187–1203. [Google Scholar] [CrossRef]
  86. Velasco, A.; Gasparri, G.M.; Garabini, M.; Malagia, L.; Salaris, P.; Bicchi, A. Soft-actuators in cyclic motion: Analytical optimization of stiffness and pre-load. In Proceedings of the 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Atlanta, GA, USA, 15–17 October 2013; pp. 354–361. [Google Scholar]
  87. Verstraten, T.; Beckerle, P.; Furnémont, R.; Mathijssen, G.; Vanderborght, B.; Lefeber, D. Series and parallel elastic actuation: Impact of natural dynamics on power and energy consumption. Mech. Mach. Theory 2016, 102, 232–246. [Google Scholar] [CrossRef]
  88. Beckerle, P.; Verstraten, T.; Mathijssen, G.; Furnémont, R.; Vanderborght, B.; Lefeber, D. Series and parallel elastic actuation: Influence of operating positions on design and control. IEEE/ASME Trans. Mechatron. 2017, 22, 521–529. [Google Scholar] [CrossRef]
  89. Boscariol, P.; Boschetti, G.; Gallina, P.; Passarini, C. Spring Design for Motor Torque Reduction in Articulated Mechanisms. In Proceedings of the International Conference on Robotics in Alpe-Adria Danube Region, Turin, Italy, 21–23 June 2017; Springer: Berlin, Germany, 2017; pp. 557–564. [Google Scholar]
  90. Carabin, G.; Palomba, I.; Wehrle, E.; Vidoni, R. Energy Expenditure Minimization for a Delta-2 Robot Through a Mixed Approach. Comput. Methods Appl. Sci. 2020, 53, 383–390. [Google Scholar] [CrossRef]
  91. Hill, R.B.; 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; Springer: Berlin, Germany, 2019; pp. 61–68. [Google Scholar]
  92. Lu, G.; Kawamura, S.; Uemura, M. Inertia Adaptive Control Based on Resonance for Energy Saving of Mechanical Systems. SICE J. Control Meas. Syst. Integr. 2012, 5, 109–114. [Google Scholar] [CrossRef]
  93. Matsusaka, K.; Uemura, M.; Kawamura, S. Realization of highly energy efficient pick-and-place tasks using resonance-based robot motion control. Adv. Robot. 2016, 30, 608–620. [Google Scholar] [CrossRef]
  94. Matsusaka, K.; Uemura, M.; Kawamura, S. Highly Energy-Efficient Palletizing Tasks Using Resonance-Based Robot Motion Control. J. Mech. Eng. Autom. 2016, 6, 8–17. [Google Scholar]
  95. Schiehlen, W.; Guse, N. Powersaving Control of Mechanisms. In Proceedings of the IUTAM Symposium on Vibration Control of Nonlinear Mechanisms and Structures, Munich, Germany, 18–22 July 2005; Springer: Berlin, Germany, 2005; pp. 277–286. [Google Scholar]
  96. Shushtari, M.; Nasiri, R.; Yazdanpanah, M.J.; Ahmadabadi, M.N. Compliance and frequency optimization for energy efficiency in cyclic tasks. Robotica 2017, 35, 2363–2380. [Google Scholar] [CrossRef]
  97. Uemura, M.; Lu, G.; Kawamura, S.; Ma, S. Passive periodic motions of multi-joint robots by stiffness adaptation and DFC for energy saving. In Proceedings of the SICE Annual Conference, Tokyo, Japan, 20–22 August 2008; pp. 2853–2858. [Google Scholar]
  98. Uemura, M.; Kawamura, S. An energy saving control method of robot motions based on adaptive stiffness optimization-cases of multi-frequency components. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Nice, France, 22–26 September 2008; pp. 551–557. [Google Scholar]
  99. Uemura, M.; Kawamura, S. Resonance-based motion control method for multi-joint robot through combining stiffness adaptation and iterative learning control. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Kobe, Japan, 12–17 May 2009; pp. 1543–1548. [Google Scholar]
  100. 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; Springer: Berlin, Germany, 2016; pp. 277–297. [Google Scholar]
  101. Schiehlen, W.; Iwamura, M. Minimum energy control of multibody systems utilizing storage elements. In Proceedings of the ASME International Design Engineering Technical Conference and Computers and Information in Engineering Conference American Society of Mechanical Engineers, San Diego, CA, USA, 30 August–2 September 2009; pp. 1919–1926. [Google Scholar]
  102. Schmit, N.; Okada, M. Simultaneous optimization of robot trajectory and nonlinear springs to minimize actuator torque. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Saint Paul, MN, USA, 14–18 May 2012; pp. 2806–2811. [Google Scholar]
  103. Barreto, J.; Schöler, F.F.; Corves, B. The concept of natural motion for pick and place operations. In New Advances in Mechanisms, Mechanical Transmissions and Robotics; Springer: Berlin, Germany, 2017; pp. 89–98. [Google Scholar]
  104. Kashiri, N.; Spyrakos-Papastavridis, E.; Caldwell, D.G.; Tsagarakis, N.G. Exploiting the natural dynamics of compliant joint robots for cyclic motions. In Proceedings of the 22nd International Conference on Methods and Models in Automation and Robotics (MMAR), Miedzyzdroje, Poland, 28–31 August 2017; pp. 676–681. [Google Scholar]
  105. Khoramshahi, M.; Nasiri, R.; Shushtari, M.; Ijspeert, A.J.; Ahmadabadi, M.N. Adaptive Natural Oscillator to exploit natural dynamics for energy efficiency. Robot. Auton. Syst. 2017, 97, 51–60. [Google Scholar] [CrossRef] [Green Version]
  106. Noorani, M.S.; Ghanbari, A.; Jafarizadeh, M.A. Using the adaptive frequency nonlinear oscillator for earning an energy efficient motion pattern in a leg-like stretchable pendulum by exploiting the resonant mode. Amirkabir Int. J. Model. Identif. Simul. Control 2013, 45, 47–54. [Google Scholar]
  107. Ruder, S. An overview of gradient descent optimization algorithms. arXiv 2016, arXiv:1609.04747. [Google Scholar]
  108. Morrison, D.D.; Riley, J.D.; Zancanaro, J.F. Multiple Shooting Method for Two-point Boundary Value Problems. Commun. ACM 1962, 5, 613–614. [Google Scholar] [CrossRef]
  109. Buchli, J.; Righetti, L.; Ijspeert, A.J. A dynamical systems approach to learning: A frequency-adaptive hopper robot. In Proceedings of the European Conference on Artificial Life, Canterbury, UK, 5–9 September 2005; Springer: Berlin, Germany, 2005; pp. 210–220. [Google Scholar]
  110. Buchli, J.; Iida, F.; Ijspeert, A.J. Finding resonance: Adaptive frequency oscillators for dynamic legged locomotion. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Beijing, China, 9–15 October 2006; pp. 3903–3909. [Google Scholar]
  111. Ijspeert, A.J. Central pattern generators for locomotion control in animals and robots: A review. Neural Netw. 2008, 21, 642–653. [Google Scholar] [CrossRef]
  112. Righetti, L.; Buchli, J.; Ijspeert, A.J. Dynamic hebbian learning in adaptive frequency oscillators. Phys. D Nonlinear Phenom. 2006, 216, 269–281. [Google Scholar] [CrossRef]
  113. Righetti, L.; Buchli, J.; Ijspeert, A.J. Adaptive frequency oscillators and applications. Open Cybern. Syst. J. 2009, 3, 64–69. [Google Scholar] [CrossRef]
  114. Palomba, I.; Richiedei, D.; Trevisani, A. Reduced-order observers for nonlinear state estimation in flexible multibody systems. Shock Vib. 2018, 2018. [Google Scholar] [CrossRef]
Figure 1. Compliance configurations: (a) spring in series and (b) spring in parallel.
Figure 1. Compliance configurations: (a) spring in series and (b) spring in parallel.
Applsci 09 03516 g001
Figure 2. (a) The 3-DOF serial manipulator employed in the simulations by N. Schmit and M. Okada and (b) the design of the proposed non-linear spring mechanism [61].
Figure 2. (a) The 3-DOF serial manipulator employed in the simulations by N. Schmit and M. Okada and (b) the design of the proposed non-linear spring mechanism [61].
Applsci 09 03516 g002
Figure 3. (a) Mono-articular and (b) bi-articular parallel springs mounted on a robotic manipulator.
Figure 3. (a) Mono-articular and (b) bi-articular parallel springs mounted on a robotic manipulator.
Applsci 09 03516 g003
Figure 4. The 1-DOF mechanism with linear spring used by P. Boscariol et al. [89].
Figure 4. The 1-DOF mechanism with linear spring used by P. Boscariol et al. [89].
Applsci 09 03516 g004
Figure 5. (a) The Delta-2 robot and (b) the electrical schematic of its energy recuperation drive axles employed by G. Carabin et al. [90].
Figure 5. (a) The Delta-2 robot and (b) the electrical schematic of its energy recuperation drive axles employed by G. Carabin et al. [90].
Applsci 09 03516 g005
Figure 6. (a) Pick-and-place operation performed by a five-bar mechanism equipped with parallel variable stiffness springs (VSS). (b) Scheme of the VSS power transmission system employed by R.B. Hill et al. [91], where q i represents the i-th robot joint coordinate, whereas q s j the j-th variable stiffness spring coordinate.
Figure 6. (a) Pick-and-place operation performed by a five-bar mechanism equipped with parallel variable stiffness springs (VSS). (b) Scheme of the VSS power transmission system employed by R.B. Hill et al. [91], where q i represents the i-th robot joint coordinate, whereas q s j the j-th variable stiffness spring coordinate.
Applsci 09 03516 g006
Figure 7. Delta robot equipped with parallel torsional springs.
Figure 7. Delta robot equipped with parallel torsional springs.
Applsci 09 03516 g007
Figure 8. The adaptive natural oscillator proposed by M. Khoramshahi et al. [105] to exploit natural dynamics. The oscillator is employed as a pattern generator and the applied force is used as feedback.
Figure 8. The adaptive natural oscillator proposed by M. Khoramshahi et al. [105] to exploit natural dynamics. The oscillator is employed as a pattern generator and the applied force is used as feedback.
Applsci 09 03516 g008
Figure 9. The 1-DOF mechanism with variable compliance presented by M. Khoramshahi et al. [105]. The linear spring acts as a parallel rotational spring at the joint and its stiffness can be tuned by controlling the ball screw mechanism.
Figure 9. The 1-DOF mechanism with variable compliance presented by M. Khoramshahi et al. [105]. The linear spring acts as a parallel rotational spring at the joint and its stiffness can be tuned by controlling the ball screw mechanism.
Applsci 09 03516 g009
Table 1. Literature on natural motion in robotic and mechatronic systems.
Table 1. Literature on natural motion in robotic and mechatronic systems.
Ref.1st AuthorYearPath and Trajectory PlanningCompliance of Elastic Elements
Defined trajectory
[89]Boscariol2017cycloidal, 5-degree polynomial trajectorylinear parallel
[90]Carabin2019double-S speed profilelinear parallel
[40]Fabian2018harmonic trajectoryvariable parallel
[16]Goya2012harmonic trajectoryvariable parallel (mono- and bi-articular)
[91]Hill2019adjustment of limit cyclevariable parallel
[65]Khoramshahi2014circular path in the operational spacenon-linear variable parallel
[92]Lu2012desired motion givenlinear parallel
[72]Lu2012harmonic trajectoryvariable parallel
[93]Matsusaka2016desired motion givenvariable parallel
[94]Matsusaka2016harmonic trajectoryvariable parallel
[58]Nasiri2017harmonic trajectorylinear and non-linear variable parallel
[64]Scheilen2005harmonic trajectorylinear and non-linear parallel
[95]Scheilen2005harmonic trajectorylinear parallel
[96]Shushtari2017sinusoidal path givennon-linear parallel
[77]Uemura2007harmonic trajectoryvariable parallel
[97]Uemura2008harmonic trajectoryvariable parallel
[98]Uemura2008harmonic trajectoryvariable parallel
[99]Uemura2009harmonic trajectoryvariable parallel
[78]Uemura2014harmonic trajectoryvariable parallel
[86]Velasco2013harmonic trajectorylinear serial/parallel
[79]Velasco2015squared trajectorylinear and variable serial
Optimized trajectory
[73]Bidgoly2017cyclic end-effector path givennon-linear parallel (mono- and bi-articular)
[80]Hill2018polynomial trajectories for robot and variable stiffness springsvariable parallel
[56]Iwamura2011trajectory optimizationlinear parallel
[100]Iwamura2016trajectory optimizationlinear parallel
[82]Mirz2018optimal control theory path planninglinear parallel
[101]Scheilen2009trajectory optimizationlinear parallel
[102]Schmit2012trajectory discretized in the joint spacenon-linear parallel
[61]Schmit2013trajectory discretized in the joint spacenon-linear parallel
Free-vibration response
[103]Barreto2017defined by the multibody simulatorlinear parallel
[81]Barreto2018defined by the multibody simulatorlinear parallel
[104]Kashiri2017periodic motion defined by the natural frequencyvariable serial
Periodic trajectory learning
[105]Khoramshahi2017harmonic trajectorylinear/variable parallel
[83]Nasiri2016sinusoidal, polynomial and sign basis functionslinear parallel
[106]Noorani2013motion defined by the pendulumlinear, applied at pendulum tip
Table 2. Optimal design formulation with natural motion.
Table 2. Optimal design formulation with natural motion.
Ref.1st AuthorYearDesign VariablesObjective FunctionOptimization ConstraintsAlgorithmResults
Spring parameters
[81]Barreto2018stiffness and equilibrium positionposition and velocity errorsbounded unconstrainedtrust-region-dogleg100% of torque reduction (numerical)
[89]Boscariol2017stiffness and location of spring connecting pointstorque normbounded unconstrainedMATLAB fmincon47% (numerical) and 32% (experimental) of peak torque reduction
[90]Carabin2019stiffness and equilibrium positionelectrical energybounded unconstrainedsecond-order NLPQLPup to 70% of energy reduction (numerical)
[91]Hill2019coordinates of variable stiffness springposition and velocity errorsbounded unconstrainedshooting method53% of input torques reduction (numerical)
[40]Fabian2018configuration of variable stiffness actuatormaximum absolute energy per cyclebounded unconstrainedgradient descent-
[65]Khoramshahi2014stiffness and equilibrium positionabsolute mechanical workunboundedanalytical solution75% of energy reduction (numerical)
[98]Uemura2008stiffnesstorque normunboundedcontrol methodup to 55% of torque reduction (numerical)
[99]Uemura2009stiffnesstorqueunboundedcontrol method90% of torque reduction (numerical)
[86]Velasco2013stiffness and equilibrium positionsquared-power; squared-torquetask position, velocity and accelerationanalytical solutionup to 90% of cost function reduction (numerical)
[79]Velasco2015stiffness profilesquared-torque and force needed for stiffness variationtask position, velocity and accelerationanalytical solution17% of cost function reduction (experimental)
Trajectory parameters
[73]Bidgoly2017coefficients of torque profileweighted sum of actuator torque and complexity of torque profilesend-effector path, physical limitations on joints and motion periodicityMATLAB interior-pointup to 99.9% of actuator cost reduction (numerical)
[82]Mirz2018motion profileenergybounded unconstrainedoptimal control theoryup to 84% of energy reduction (numerical)
[58]Nasiri2017non-linear compliance parametersactuation forcebounded unconstrainedNewton gradient descent100% (numerical) and 24% (experimental) of energy reduction
Spring and trajectory parameters
[103]Barreto2017stiffness, equilibrium position and operating timetask time and position errorsbounded unconstrainedNelder-Mead direct searchup to 68% of energy reduction (numerical)
[80]Hill2018variable stiffness spring and trajectory parameterspower losses of joints and variable stiffness spring motorsbounded unconstrainedMATLAB fmincon48% of energy reduction (numerical)
[56]Iwamura2011stiffness, equilibrium position and operating timeenergybounded unconstrainedoptimal control theoryup to 100% of energy reduction (numerical)
[100]Iwamura2016stiffness, equilibrium position and operating timeenergybounded unconstrainedoptimal control theory94% of energy reduction (experimental)
[101]Scheilen2009stiffness, equilibrium position and operating timeenergybounded unconstrainedoptimal control theoryup to 100% of energy reduction (numerical)
[102]Schmit2012trajectory and torque profiles of non-linear springstorquefunction trajectory parameters at starting and ending timeSQPup to 99% of actuators torque reduction (numerical)
[61]Schmit2013trajectory and torque profiles of non-linear springstorquestiffness characteristicSQPup to 95% of actuators torque reduction (numerical)
[96]Shushtari2017stiffness and task frequencytotal energybounded unconstrainedanalytical solution-
Table 3. Mechanical systems employed for the numerical and experimental validations, grouped together with respect to their kinematic structure. The check-marks on the second and third columns indicate whether gravity is considered and whether experimental tests are performed, respectively.
Table 3. Mechanical systems employed for the numerical and experimental validations, grouped together with respect to their kinematic structure. The check-marks on the second and third columns indicate whether gravity is considered and whether experimental tests are performed, respectively.
Mechanical SystemGravityExperimental TestsRef.1st AuthorYear
1-DOF revolute joint [7]Boscariol2017
[40]Fabian2018
[105]Khoramshahi2017
[58]Nasiri2017
[56]Iwamura2011
[77]Uemura2007
[98]Uemura2008
[86]Velasco2013
[79]Velasco2015
2-DOF planar robot (RR) [40]Fabian2018
[56]Iwamura2011
[100]Iwamura2016
[104]Kashiri2017
[94]Matsusaka2016
[93]Matsusaka2016
[58]Nasiri2017
[64]Schiehlen2005
[95]Schiehlen2005
[101]Schiehlen2009
[96]Shushtari2017
[77]Uemura2007
[97]Uemura2008
[99]Uemura2009
[78]Uemura2014
[86]Velasco2013
[79]Velasco2015
2-DOF planar robot (PP) [96]Shushtari2017
3-DOF SCARA [16]Goya2012
3-DOF planar robot (RRR) [73]Bidgoly2017
3-DOF spatial robot (RRR) [102]Schmit2012
[61]Schmit2013
3-DOF spherical robot (RRP) [96]Shushtari2017
4-DOF spatial robot (RRRR) [73]Bidgoly2017
Slider-crank mechanism [95]Schielen2005
Five-bar linkages [103]Barretto2017
[80]Hill2018
[91]Hill2019
[82]Mirz2018
Delta-2 robot [90]Carabin2019
Delta robot [81]Barretto2018

Share and Cite

MDPI and ACS Style

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. https://0-doi-org.brum.beds.ac.uk/10.3390/app9173516

AMA Style

Scalera L, Palomba I, Wehrle E, Gasparetto A, Vidoni R. Natural Motion for Energy Saving in Robotic and Mechatronic Systems. Applied Sciences. 2019; 9(17):3516. https://0-doi-org.brum.beds.ac.uk/10.3390/app9173516

Chicago/Turabian Style

Scalera, Lorenzo, Ilaria Palomba, Erich Wehrle, Alessandro Gasparetto, and Renato Vidoni. 2019. "Natural Motion for Energy Saving in Robotic and Mechatronic Systems" Applied Sciences 9, no. 17: 3516. https://0-doi-org.brum.beds.ac.uk/10.3390/app9173516

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