Abstract
In this work, an analytical methodology to minimize the energy expenditure of mechatronic systems performing point-to-point (PTP) trajectories based on well-known motion primitives is developed and validated. Both PTP trajectory profiles commonly used in industrial motor drives and more complex ones are investigated. Focusing on generic 1-DoF mechatronic systems moving a constant inertia load (e.g., elevators, cranes, CNC machines, Cartesian axis) and possibly equipped or retrofitted with regenerative devices, the consumed energy formulation is firstly derived. Then, the analytical optimization considering all the selected PTP trajectory profiles is computed and a generic closed-form solution is determined. Finally, numerical and experimental evaluations are done showing the effectiveness of the theoretical results and proposed methodology. In addition, all the different trajectories are compared with respect to energy consumption.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The minimization of energy consumption in manufacturing and industrial processes is becoming an important objective of an engineering design process [1,2,3]. Indeed, in the recent years, topics such as environmental issues as well as increase of energetic costs have driven politics and public opinion to take solid and challenging actions toward a more sustainable production [4]. The European Union has committed itself to bind a target of saving 20% of primary energy consumption (in reference to 2007 consumption) by 2020 [5]. This policy has been then extended and a new binding energy efficiency target of 30% energy savings until 2030 for the European Union has been subscribed [6].
The more attention on this topic can be demonstrated by the increasing number of published works in this area, as reviewed in [7] where different methods and technologies for enhancing the energy performance of mechatronic systems have been classified in three main categories: hardware, software, and mixed approaches.
The hardware approaches consider the modification of parts of existing systems or the design of new ones to create more energy-efficient mechatronic devices. In particular, the availability of new lighter and strength materials makes possible the design of lighter robotic arms [8,9,10,11] and components [12, 13]. Lightweight structures are as well obtained by reducing the moving masses: actuators are moved next to the robot base and the motion is transmitted through a system of pulleys and timing belts [14, 15]. Hardware approaches include also technologies for increasing the components efficiency [16], and for implementing energy recovery [17, 18] and distribution strategies [19]. These allow for new scenarios of reduced energy consumption and therefore less environmental impact.
The software approach, conversely, carries out the energy consumption reduction by optimizing the motion planning phase as well as scheduling the operations. Machines and robots are often operated to maximize production outputs (i.e., minimization of time); this causes both high energy losses at high velocities and surpluses in deceleration. Therefore, the speed motion profile in a PTP operation can be changed [20,21,22,23,24,25,26] as well as the path profile in a multi-point trajectory [27, 28] in order to use less energy. In literature, focusing only on PTP motions, several works dealing with the optimization and comparison between different PTP trajectory profiles, from the most common in industrial application such as the trapezoidal speed profile [29, 30] to more complex ones [20,21,22], can be found. Richiedei et al. [21] propose an analytical method to improve the energy efficiency of 1-DoF constant inertia systems, by selecting both the best motion law for the application and the optimum cycle time. In [23], the PTP trajectory planning of the excavating process of a large cable shovel has been considered: polynomial curves of different degrees have been numerically optimized to reduce the energy consumption per volume unit of dig material and compared in terms of excavating performance with the conventional S-curve. Liu et al. [26] propose a trajectory planning optimization strategy, based on 4-3-3-4 degree polynomial interpolation, for Delta 3 robot performing high-speed handling operations. In [24], the kinematic redundancy is exploited as a tool to enhance the energetic performance of a robotic cell, while Ayten et al. [25] consider two PTP trajectory optimization methods for redundant/hyper-redundant manipulators. The first method considers the kinematic and dynamic constraints in a sequential manner to avoid running the inverse dynamics, while in the second one a new concept of virtual link is introduced to replace the redundant links and eliminate the impossible configurations before running the inverse dynamic model.
Finally, the mixed approach considers hardware and software modifications of the mechatronic system working in synergy. This is the case of trajectory optimization in systems equipped with regenerative drives to maximize the energy regenerated and stored in the capacitors [31, 32]. Further methods use compliant elements inserted, in parallel or in series, to the actuators, in combination with a proper trajectory optimization to exploit the free vibration response of the system performing cyclic tasks [33,34,35,36]. Scalera et al. in [37] present a detailed review of these methods.
This work focuses on the study of the energy consumption and minimization of a generic 1-DoF mechatronic system moving a constant inertia load (e.g., elevators, cranes, CNC machines, Cartesian axis) possibly equipped or retrofitted with regenerative devices (i.e., mixed approach). As a matter of fact, these kinds of systems cover a wide range of applications in production, packaging, and logistic plants.
Although the motion planning optimization to increase the energy efficiency of such a systems is common in literature, few works (e.g., [21,22,23]) address the problem from an analytical point of view. Following this approach would represent a clear advantage allowing to obtain the solution in a quick and direct way relying only on the knowledge of few system physical parameters. In particular, this would be important for an implementation of the method in an embedded mechatronic system (e.g., motor servo drive), where the computational power is generally limited. With this idea in mind, in this work, different PTP trajectory profiles have been investigated including both motion primitives commonly used in industrial motor drives (e.g., trapezoidal speed profile and double-S profile) and more complex ones (e.g., cycloidal and polynomial profiles). In particular, the developed approach considers the analytical minimization of the energy for all the considered PTP trajectory profiles, thus deriving closed-form solutions. In addition to other similar works, beyond of considering different motion primitives and optimizing the time required to execute a task, this method analyzes and optimizes also the shape of the motion profile (i.e., non-symmetrical profile with non-fixed acceleration and deceleration times are considered). Moreover, an experimental validation of the method has been carried out.
The paper is organized as follows: in Section 2, the model of the 1-DoF generic mechatronic system is presented; it is then exploited in Section 3 to derive the generic formulation of the energy consumption, independent from the motion profile. Afterward, in Section 4, the mathematical definition of all the considered trajectories is derived and substituted into the energy formulation to obtain the consumed energy for each motion profile as well as the optimum solution that minimizes the energy consumption in closed-form (Section 5). After that, in Section 6, the different trajectories are compared and evaluated. Finally, numerical and experimental analysis and validation are reported in Sections 7 and 8.
2 Mechatronic system model
The methods presented in this work are meant to be applied on a generic 1-DoF mechatronic system moving a constant inertia load. In Fig. 1, an example of a possible application, e.g., a Cartesian robot axis, is shown: an electric motor (e.g., DC motor or permanent magnet synchronous motor — PMSM) moves a payload on an inclined plane (by an angle 𝜗) over a distance L, by means of a toothed belt with a reduction ratio equal to τ. The model takes into account the load inertia, the system Coulomb, and viscous frictions, as well as the resistive losses in the motor windings. Motor iron losses and stray losses are not directly taken into account by the model. Anyway, as stated in [21], they can be fictitiously included by increasing the viscous friction and the motor resistance terms, respectively. Whereas, motor inductance here is not considered since in a point-to-point motion, no dissipation occurs through it [21].
This test-case has been chosen for the derivation and validation of the developed methods. However, there is no loss of generality as methods can be easily adapted to any 1-DoF mechatronic systems with a constant inertia load.
The motor torque Tm needed to move the payload is then described by the following:
where al(t) and vl(t) are the load acceleration and velocity, respectively, jm the motor moment of inertia, m the load mass, g = 9.81m/s2 the gravitational acceleration, D the viscous friction coefficient, and Fc the dynamic friction. Therefore, the instantaneous current and voltage in the motor phase are:
where R is the motor winding resistance, Kt the motor torque constant, Ke the motor back-EMF constant, and the terms bi are defined as:
The system consumed energy, less the recovered braking energy, is then calculated by integrating the instantaneous power P(t) = e(t)i(t) over the time period T:
In this work, it is assumed that the system is equipped with a regenerative device able to recover all the braking energy net of joule effect losses (i.e., super-capacitor with negligible losses).
3 Energy formulation
By substituting Eqs. 2 and 3 into Eq. 5, it holds:
Being the initial and final motion conditions known (i.e., v(0) = 0, v(T) = 0, s(0) = 0, and s(T) = L), the following results apply:
Moreover, by integrating by parts the mixed term, it holds that:
The final formulation of the energy equation becomes:
where \(\alpha ={{\int \limits }_{0}^{T}} a_{l}(t)^{2} dt\) and \(\omega ={{\int \limits }_{0}^{T}} v_{l}(t)^{2} dt\). More in details, four terms contribute to Eq. 6:
-
A term, b1b4T, that linearly increases with the cycle time T by a factor mainly dependent on the system load (i.e., with a longer cycle time, the motor has to counteract the friction and the gravity, adsorbing current and generating heat for longer).
-
A constant term, \(\left (b_{1} b_{5} + b_{2} b_{4}\right ) L\), that depends only on system parameters and path length.
-
Two motion-dependent terms, α and ω, on which the choice of the trajectory profile and the motion primitive has effect.
As it will be shown in the next sections, this last consideration can be helpful in the energy expenditure evaluation for a PTP motion.
4 PTP industrial trajectory profiles
In a PTP pick&place task, where only the initial and final points are fixed, different trajectory profiles can be chosen. Usually, industrial motor drives implement a trapezoidal speed profile (trap) thanks to its simplicity and capability to reach low task cycle time. It is made of three motion phases (Fig. 2a), i.e., constant acceleration, constant speed, and constant deceleration. One of the main drawbacks of this motion profile regards the acceleration and deceleration phases in which the jerk reaches ideally an infinite value [38]. To avoid such a problem, modern motor drives implement a double-S or 7-segments motion profile (2s). It consists of 7 time blends (Fig. 2b), where the maximum acceleration and deceleration are gradually reached in order to have a finite jerk value. Motor drives rarely show the option to select other motion profiles and, among these, the cycloidal-S and polynomial profiles are here selected and considered. The cycloidal-S profile (cycl), shown in Fig. 2c, can be considered an evolution of the previous ones and it is characterized by an initial acceleration and a final deceleration phase with a cycloidal profile that leads to finite jerk values, whereas the central phase is at constant speed.
Concerning the polynomial primitives, the 3rd- (poly3), 5th- (poly5), and 7th (poly7)-order ones (Fig. 2d, e, and f, respectively) have been considered.
In Appendix A.1, the equations that define the displacement s(t), velocity v(t), and acceleration a(t) profiles of all the considered motion primitives are reported.
5 Energy computation and minimization
Starting from Eq. 6, the energy formulation for each of the different trajectory profiles is obtained by computing and substituting the integral terms α and ω reported in Table 1. This allows evaluating the minimum energy conditions for the different trajectory profiles, compare them, and, eventually, have a closed-form solution for the problem.
5.1 Trapezoidal speed, cycloidal-S, and double-S profiles
In the case of trapezoidal speed, cycloidal-S, and double-S trajectory primitives, the acceleration t1 and the deceleration t3 times as well as the total cycle T time have been selected as optimization parameters.
The time blends tja and tjd in the double-S profile (Fig. 2b), instead, have not been considered. In fact, it can be demonstrated (Appendix A.2) that they have to be zero to minimize the consumed energy (i.e., the profile degenerates in a trapezoidal speed one). Consequently, in this work, the fixed values tja = t1/3 and tjd = t3/3 have been used. Therefore, from now on, “2s” will refer to the double-S trajectory with such as assumptions.
Two different optimization cases with practical application have been then studied:
-
1st case: t1 and t3 optimized and T fixed;
-
2nd case: t1, t3 and T optimized.
Starting from the analytic definition of the energy Eq. 6 and considering the optimization parameters, the stationary points (i.e., minima or maxima of the function) are determined by looking at all the points in which the energy gradient is null, thus:
where the partial derivatives of the terms α and ω that depend on the specific motion primitive assume the values reported in Table 2.
To determine whether the zeros of the functions correspond to local maxima or minima, the Hessian matrix should be considered. However, its computation is not here necessary since from Eq. 6 it could be seen that the function is convex and it has only a point of minimum since all the terms are positive.
5.1.1 First optimization case (t 1 and t 3 optimized, T fixed)
A closed-form solution is here found by considering the first two equations of the system (Eq. 7). Firstly, subtracting the second equation to the first:
and substituting the terms in Table 2, after some simplifications, and whatever motion primitive is considered (i.e., trapezoidal speed, cycloidal-S, or double-S profile), the following equation is obtained:
Since 2T − t1 − t3 is always positive, the condition is satisfied only when t1 = t3. Therefore, the solution is determined by the first equation of system (Eq. 7), where t3 = t1 and where the terms in Table 2 are substituted. After some simplifications, third-order equations can be obtained for the three trajectory profiles:
and an explicit solution can be found.
An effective way to study the energy behavior is to introduce and evaluate the term λ1 = t1/T into Eqs. 10, 11, and 12. Rearranging and simplifying the equations, the following “final” solutions for the trapezoidal speed, cycloidal-S, and double-S profiles, respectively, are obtained:
where on the right-hand side there are constant terms that do not depend on λ1.
In Fig. 3, the trends for the considered trajectory profiles are shown: for each value of the constant \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) that depends on the system parameters and on the total period T, an optimum λ1 value exists. In particular for a higher value of \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) (i.e., inertial terms have more importance), the optimum tends to λ1 = 1/3 (i.e., asymptote). For values less than 0.1 (i.e., viscous terms have more importance), the optimum of λ1 drops rapidly to zero.
5.1.2 Second optimization case (t 1, t 3, and T optimized)
In this second optimization case, also the third equation of the system Eq. 7 is considered. Thus, it holds:
for the trapezoidal speed, cycloidal-S, and double-S profiles, respectively.
At the same time, the results of the previous optimization case (i.e., Eqs. 13, 14, and 15) are still true and they are used to determine the optimum T value:
Equations 19, 20, and 21 are then substituted into the third equation of the systems (i.e., Eqs. 16, 17, and 18), as well as λ1 = t1/T. The following equations are thus obtained:
where on the right-hand side there are only terms that are constant and do not depend on λ1.
From Eqs. 19, 20, and 21, it can be noted that values of optimum λ1 higher than 1/3 are not possible (i.e., the numerator of the argument of the square root becomes negative).
In Fig. 4, the trends of the functions are shown for the selected profiles: for each value of the constant \(\frac {b_{1} b_{3} b_{4} b_{6}}{L^{2} {b_{2}}^{2} {b_{5}}^{2}}\) that depends on the system parameters, an optimum λ1 value exists. Once this λ1 value is determined, the optimum motion time period Topt is calculated through Eqs. 19, 20, and 21.
5.2 Polynomial profiles
If the polynomial trajectory profiles are focused, the optimization relies on the choice of some of their coefficients ci and on the total time period T. Similar optimization cases to the previous analysis have been considered:
-
1st case: ci optimized and T fixed;
-
2nd case: ci and T optimized.
Thus, the energy gradient becomes:
where the partial derivatives of the terms α and ω that depend on the specific motion primitive assume the values as reported in Table 2.
5.2.1 First optimization case (c i optimized, T fixed)
A closed-form solution is here found by substituting in the first two equations of the system (Eq. 25) the results of Table 2. This solution exists only in the case of 5th- and 7th-order polynomial profiles, since in the other cases all the coefficients are imposed by the initial and final conditions on the speed, velocity, and, possibly, the acceleration. More in details, the following optimum results are obtained:
5.2.2 Second optimization case (c i and T optimized)
All the equations of the system (Eq. 25) are here considered. Focusing on the 5th- and 7th-order polynomial profiles, the solution of the first two system equations leads to the same result of Eqs. 26 and 27, respectively. Thus, substituting the gradient terms (Table 2) and Eqs. 26 and 27 into the third equation of the system (Eq. 25) allows for determining the optimum motion time period T by solving:
Considering the poly3 and poly5b profiles, the system (Eq. 25) comes down to a single equation (i.e., third equation of the system), since all the coefficients ci are defined. Substituting the terms of Table 2, the optimum motion time results:
6 Energy comparison
In this section, the different trajectories are compared in terms of energy expenditure. In order to do so, they are supposed to be applied on the same mechatronic system moving the same load on the same path and in the same cycle time. In addition, the optimum parameters of each motion primitive that minimizes the energy consumption are considered. In this way, the problem of how to treat equations with dissimilar parameters (e.g., the trapezoidal speed trajectory is defined by the acceleration and deceleration times t1 and t3, whereas polynomial trajectories are defined by the polynomial coefficients ci) is overcome.
Starting from the general energy equation (Eq. 6), the contribution of the two terms b1b4T and \(\left (b_{1} b_{5} + b_{2} b_{4}\right ) L\) can be ignored for the comparison purpose, since they are always in common. Moreover, the integral terms α and ω are calculated by substituting the optimum solution of each trajectory profile (Table 1), obtaining αopt and ωopt (Table 3). Therefore:
Collecting and highlighting the common terms (Table 3), the energy equation can be rewritten as:
where \(f_{\omega } = \frac {T}{L^{2}} \omega _{opt}\) and \(f_{\alpha } = \frac {T^{3}}{L^{2}} \alpha _{opt}\). Finally, dividing by b2b5L2/T, it results:
The difference in energy consumption between the motion primitives depends, thus, only on the constant \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) (i.e., bi and T are assumed fixed) and the two terms fα and fω. Note that these terms depend in turn on the same constant \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) (Table 3).
In Fig. 5, the ratio of \(E^{III}_{i}\), with i = trap, cycl, 2s, poly3, poly5, poly5b, and poly7, over \(E^{III}_{trap}\) is computed in function of \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\). Different behaviors occur depending on the \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) value. As a first result, the 5th-order polynomial trajectory with imposed initial and final acceleration (i.e., poly5b) is always more energy-intensive than the others. It consumes up to more than the 40% of the part of energy related to the motion primitive, with respect to the trapezoidal speed profile, when \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\) is small. The trapezoidal speed profile results the more efficient when \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}<0.001\). For higher values of \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}\), the 5th-order polynomial and the 3rd-order polynomial have a better behavior (i.e., they consume about the 10% less).
7 Numerical evaluation
A hoist mechanism, visible in Fig. 6, is considered as a test-case for applying the developed method.
It consists on a motor coupled with a planetary gear-train that drives a spool to lift a suspended weight. In addition, the system is able to recover the braking energy and store it in the drive capacitors. Referring to Section 2, and in particular to Fig. 1, the following considerations are done: 𝜗 = π/2 and \(\tau =\tau ^{\prime }{d}/{2}\) with \(\tau ^{\prime }\) the transmission ratio of the gearset and d the spool diameter. Moreover, the equivalent inertia of the spool (i.e., \(j_{l} \tau ^{\prime 2}\)) is considered within the motor inertia jm. Table 4 summarizes all the system parameters in accordance with Fig. 2.
In this study, only the ascend motion of the load is studied. Anyway, the same approach and analogous results can be retrieved for the descend movement.
By applying the optimization approach through the equations derived in Section 5 for all the motion primitives, the results in Table 5 are obtained.
Considering the first optimization case, where a motion time period T = 4s is selected and \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}=8.893\cdot 10^{-5}\), it can be noted how the optimum acceleration/deceleration times (i.e., λ1) are at relatively short time periods and, thus, at the left side in Fig. 3 in the case of non-polynomial profiles. This could represent a problem in some systems, since high torque peaks are required to run the trajectory and they could not be feasible. In the second optimization case where \(\frac {b_{1} b_{3} b_{4} b_{6}}{L^{2} {b_{2}}^{2} {b_{5}}^{2}}=2.894\cdot 10^{-4}\), the computed optimum motion time period T is between 1.67 and 2.66s, depending on the selected trajectory. Again, the computed acceleration/deceleration times are very short (i.e., left side in Fig. 4 in the case of non-polynomial profiles).
8 Experimental evaluation
The hoist system has been used also as an experimental test-case in order to finally validate the method and the numerical results. A real system (Fig. 6) has been realized in the Smart Mini Factory of the Free University of Bozen-Bolzano. A Kollmorgen AKM31C PMSM motor coupled with a Beckhoff AG3210-NP015S planetary gearset with a 1/35 transmission ratio are used to move the spool. The motor is controlled in position by a Kollmorgen AKD-P00307 servo-drive that is able to reproduce any motion profile defined through a table. A braking energy recovering system, integrated in the drive, is able to store up to 9J of energy. A series of Matlab scripts and functions have been created in order to communicate with the drive and program it. In particular, the connection is based on a telnet protocol and established on a LAN network. The drive is able to acquire and save internal parameters (e.g., speed, current, DC bus voltage) with its built-in scope function. A Matlab function has thus been created to manage the scope function and acquire the instantaneous speed n and the current q-axis component Iq, proportional to the output torque, with a sampling frequency of 1kHz. The scope function has been exploited to measure and calculate the energy consumed by the system performing all the different trajectories. Firstly, the mechanical power is calculated as:
The power lost as heat in the motor wound is instead computed as:
where the last assumptions consider that the direct-axis current Id is always zero for this kind of machine and in the considered working zones (i.e., flux weakening not used since high speeds are not reached). The coefficient 3/2 is due since the drive uses the formal Clark transformation [39]. The electrical energy is then computed as \(E={{\int \limits }_{0}^{T}} P_{m}+P_{j} dt\).
The system parameters are the same reported in Table 4. On this regard, all of them have been determined by collecting data from a data-sheet, except for the friction terms Fc and D that have been instead retrieved experimentally.
In this experimental campaign, all the seven trajectory profiles have been tested, considering different trajectory parameters. For what concerns the first three profiles (i.e., trapezoidal speed, cycloidal, and double-S profiles), the energy consumption is measured in experiments where both the time period T and the acceleration/deceleration time t1 = t3 are varied. Note that the optimum λ1 values reported in Table 5 cannot be achieved by the experimental system (i.e., the rope can work only in tension; thus, deceleration higher than 9.81m/s2 is not admissible). Anyway, a closer value, λ = 0.1, is reachable.
In the case of polynomial profiles, the influence of the time period T on the energy consumption has been investigated. In the case of 5th and 7th degree polynomial profiles, two of the polynomial profile coefficients are free to be chosen; in these experiments, only the optimum coefficients (i.e., Table 5) that maximize the energy efficiency have been considered. Each test has been repeated 5 times, as shown in Fig. 7.
The results of the experimental campaign are summarized in Fig. 8a where the trajectories are all compared together.
As foreseen by the model and the numerical evaluation (Table 5), the minimum energy consumption point falls in a range between 2 and 3s for all the curves. Then, the energy increases for shorter and longer time periods (i.e., convex shape). As expected from the theory (Section 6), the trapezoidal speed profile results the less energy-intensive, since the system constant \(\frac {b_{3} b_{6}}{T^{2} b_{2} b_{5}}<0.001\). More in general, the energy consumption rank of all the motion primitives follows the Fig. 5 prediction.
In Fig. 8b, the influence of the acceleration and deceleration time is shown in the case of a trapezoidal speed profile, demonstrating that in this system lower values of t1 = t3 lead to a minimum of the energy consumption. For instance, an energy reduction of about 1.3% can be achieved if t1 = t3 = 1/10, instead of using the most common 1/3 values (i.e., the energy from 73.41J falls down to 72.43J, considering the time period T = 2.5s), and this while maintaining the same productivity (i.e., T does not change). Analogous results can be obtained considering the cycloidal-S and the double-S profiles.
9 Conclusion
In this paper, the study of the energy consumption and its minimization in generic 1-DoF mechatronic systems moving a constant inertia load (e.g., elevators, cranes, CNC machines, Cartesian axis) and possibly equipped or retrofitted with regenerative devices (i.e., mixed approach) has been done. Different PTP trajectory profiles have been investigated including both profiles commonly used in industrial motor drives and more complex ones.
In particular, the function of energy consumption has been analytically expressed finding out that it depends on six constant bi terms that describe the system parameters (e.g., mass, inertia, friction), the length of the motion path L, the total time period T, and the speed and acceleration of the motion profiles. Then, the developed approach considers the analytical energetic optimization of all the different PTP primitives by deriving the optimum closed-form solutions.
For what concerns the standard trajectories (i.e., trapezoidal speed and double-S profiles), as well as the cycloidal one, the optimization has been achieved by varying the total motion time T and the acceleration and deceleration time periods. Conversely, in the case of polynomial primitives, the motion time period T has been optimized, as well as the polynomial coefficients that have effect on the “shape” of the profile. The energy function presents a convex trend with respect to the total motion time T and, thus, a unique T that guarantees the minimum energy consumption exists.
In addition to similar works, it has been demonstrated and verified that, under the considered hypothesis and working conditions, the optimum solution is the one obtained when the same values for the acceleration and deceleration time periods are chosen (i.e., λ1 = λ3). The effect of changing the λi values on the overall energy expenditure (i.e., from λ = 0.1 to λ = 0.5), even if is less heavy if compared with the variation of T, is higher in systems in which the inertial terms are greater than the effect of external constant force/torque. This numerical result shows as, in particular in repetitive tasks, the saved energy could reach substantial values.
Considering a practical application, this analytical approach allows for a fast and easy computation to determine the point of minimum energy. Therefore, it is worth to be integrated in (existing) embedded mechatronic control systems, where computational power is limited, for online trajectory optimization. Even if some constraints (e.g., maximum motor current) are not directly taken into account, the analytical solution can be used as a starting point for a numerical method, where only the motion-dependent terms are minimized as discussed in Section 3 (i.e., less computation efforts). Anyway, in future studies, the introduction of system constraints into the analytical formulation will be valuable, to further speed-up the computation of the optimal trajectory. Other motion primitives will be also investigated (e.g., Gutman, Freudenstein).
References
Zhao J, Li L, Wang Y, Sutherland JW (2019) Impact of surface machining complexity on energy consumption and efficiency in CNC milling. Int J Adv Manuf Technol 102(9-12):2891. https://doi.org/10.1007/s00170-019-03334-9
Camposeco-Negrete C, de Dios Calderón-Nájera J (2019) Sustainable machining as a mean of reducing the environmental impacts related to the energy consumption of the machine tool: a case study of AISI 1045 steel machining. Int J Adv Manuf Technol 102(1-4):27. https://doi.org/10.1007/s00170-018-3178-0
Ma F, Zhang H, Cao H, Hon KKB (2017) An energy consumption optimization strategy for CNC milling. Int J Adv Manuf Technol 90(5-8):1715. https://doi.org/10.1007/s00170-016-9497-0
Kucukvar M, Cansev B, Egilmez G, Onat NC, Samadi H (2016) Energy-climate-manufacturing nexus: new insights from the regional and global supply chains of manufacturing industries. Appl Energy 184:889. https://doi.org/10.1016/j.apenergy.2016.03.068. https://www.sciencedirect.com/science/article/pii/S0306261916303889
European Commission, Energy Efficiency Plan 2011. Tech. rep. (2011). SEC(2011) 277 final
European Commission. 2030 climate & energy framework (2019). https://ec.europa.eu/clima/policies/strategies/2030_en
Carabin G, Wehrle E, Vidoni R (2017) A review on energy-saving optimization methods for robotic and automatic systems. Robotics 6(4). https://doi.org/10.3390/robotics6040039
Hirzinger G, Sporer N, Albu-Schäffer A, Hähnle M, Krenn R, Pascucci A, Schedl M (2002) DLR’s torque-controlled light weight robot III - are we reaching the technological limits now?. In: Proceedings - IEEE International Conference on Robotics and Automation, vol 2. IEEE, pp 1710–1716. https://doi.org/10.1109/robot.2002.1014788
Yin H, Huang S, He M, Li J (2016) An overall structure optimization for a light-weight robotic arm. In: Proceedings of the 2016 IEEE 11th Conference on Industrial Electronics and Applications, ICIEA 2016. https://doi.org/10.1109/ICIEA.2016.7603872. IEEE, pp 1765–1770
Yin H, Liu J, Yang F (2019) Hybrid structure design of lightweight robotic arms based on carbon fiber reinforced plastic and aluminum alloy. IEEE Access 7:64932. https://doi.org/10.1109/ACCESS.2019.2915363. https://ieeexplore.ieee.org/document/8708269/
Kim N, Yun S, Shin D (2019) A bioinspired lightweight wrist for high-DoF robotic prosthetic arms. IEEE/ASME Trans Mechatron 24(6):2674. https://doi.org/10.1109/TMECH.2019.2941279. https://ieeexplore.ieee.org/document/8836522/
Albu-Schäffer A, Haddadin S, Ott C, Stemmer A, Wimböck T, Hirzinger G (2007) The DLR lightweight robot: design and control concepts for robots in human environments. Ind Robot 34(5):376. https://doi.org/10.1108/01439910710774386
Hagn U, Nickl M, Jörg S, Passig G, Bahls T, Nothhelfer A, Hacker F, Le-Tien L, Albu-Schäffer A, Konietschke R, Grebenstein M, Warpup R, Haslinger R, Frommberger M, Hirzinger G (2008) The DLR MIRO: a versatile lightweight robot for surgical applications. Ind Robot 35(4):324. https://doi.org/10.1108/01439910810876427
Kim YJ (2015) Design of low inertia manipulator with high stiffness and strength using tension amplifying mechanisms. In: IEEE International Conference on Intelligent Robots and Systems. https://doi.org/10.1109/IROS.2015.7354208, vol 2015. IEEE, pp 5850–5856
Aziz MA, Zhanibek M, Elsayed AS, Abdulrazic MO, Yahya S, Almurib HA, Moghavvemi M (2016) Design and analysis of a proposed light weight three DOF planar industrial manipulator. In: IEEE industry application society 52nd annual meeting: IAS 2016. https://doi.org/10.1109/IAS.2016.7731858. IEEE
Matsuki H, Nagano K, Fujimoto Y (2019) Bilateral drive gear—a highly backdrivable reduction gearbox for robotic actuators. IEEE/ ASME Trans Mechatron 24(6):2661. https://doi.org/10.1109/TMECH.2019.2946403. https://ieeexplore.ieee.org/document/8867893/
Kapoor R, Parveen CM (2013) Comparative study on various KERS Lecture notes in engineering and computer science 3 LNECS, 1969
Gale S, Eielsen AA, Gravdahl JT (2015) Modelling and simulation of a flywheel based energy storage system for an industrial manipulator. In: Proceedings of the IEEE International Conference on Industrial Technology, vol 2015. IEEE, pp 332–337s. https://doi.org/10.1109/ICIT.2015.7125120
Meike D, Senfelds A, Ribickis L (2013) Power converter for DC bus sharing to increase the energy efficiency in drive systems. In: IECON Proceedings (Industrial Electronics Conference). IEEE, pp 7199–7204. https://doi.org/10.1109/IECON.2013.6700329
Boscariol P, Carabin G, Gasparetto A, Lever N, Vidoni R (2015) Energy-efficient point-to-point trajectory generation for industrial robotic machines. In: Proceedings of the ECCOMAS Thematic Conference on Multibody Dynamics 2015, Multibody Dynamics 2015, pp 1425–1433
Richiedei D, Trevisani A (2016) Analytical computation of the energy-efficient optimal planning in rest-to-rest motion of constant inertia systems. Mechatronics 39:147. https://doi.org/10.1016/j.mechatronics.2016.05.004
Hansen C, Öltjen J, Meike D, Ortmaier T (2012) Enhanced approach for energy-efficient trajectory generation of industrial robots. In: IEEE International Conference on Automation Science and Engineering. IEEE, pp 1–7. https://doi.org/10.1109/CoASE.2012.6386343
Wang X, Sun W, Li E, Song (2018) Energy-minimum optimization of the intelligent excavating process for large cable shovel through trajectory planning. Struct Multidiscip Optim 58(5):2219. https://doi.org/10.1007/s00158-018-2011-6
Boscariol P, Richiedei D (2019) Trajectory design for energy savings in redundant robotic cells. Robotics. 8(1). https://doi.org/10.3390/robotics8010015. https://www.scopus.com/inward/record.uri?eid=2-s2.0-85063457172&doi=10.3390%2Frobotics8010015&partnerID=40&md5=e26fffa08c7cbbc539d04724a740ea9b
Ayten KK, Sahinkaya MN, Dumlu A (2016) Optimum trajectory generation for redundant/hyper-redundant manipulators. IFAC-PapersOnLine 49(21):493. https://doi.org/10.1016/j.ifacol.2016.10.651
Liu C, Cao GH, Qu YY, Cheng YM (2020) An improved PSO algorithm for time-optimal trajectory planning of Delta robot in intelligent packaging. Int J Adv Manuf Technol 107(3-4):1091. https://doi.org/10.1007/s00170-019-04421-7
Boscariol P, Richiedei D (2019) Energy-efficient design of multipoint trajectories for Cartesian robots. Int J Adv Manuf Technol 102(5-8):1853. https://doi.org/10.1007/s00170-018-03234-4
Jiang X, Lu W, Zhang Z (2018) An approach for improving the machining efficiency and quality of aerospace curved thin-walled parts during five-axis NC machining. Int J Adv Manuf Technol 97 (5-8):2477. https://doi.org/10.1007/s00170-018-2129-0
Carabin G, Vidoni R, Wehrle E (2019) Energy saving in mechatronic systems through optimal point-to-point trajectory generation via standard primitives. In: Mechanisms and machine science, vol 68, pp 20–28. https://doi.org/10.1007/978-3-030-03320-0_3
Chen KY, Huang MS, Fung RF (2014) Dynamic modelling and input-energy comparison for the elevator system. Appl Math Model 38(7-8):2037. https://doi.org/10.1016/j.apm.2013.10.026
Khalaf P, Richter H (2019) Trajectory optimization of robots with regenerative drive systems: numerical and experimental results. IEEE Trans Robot. https://doi.org/10.1109/TRO.2019.2923920
Hansen C, Kotlarski J, Ortmaier T (2016) A concurrent optimization approach for energy efficient multiple axis positioning tasks. J Control Decis 3(4):223. https://doi.org/10.1080/23307706.2016.1208548
Barreto JP, Corves B (2019) Resonant delta robot for pick-and-place operations. In: Mechanisms and machine science, vol 73, pp 2309–2318. https://doi.org/10.1007/978-3-030-20131-9_228
Carabin G, Palomba I, Wehrle E, Vidoni R (2020) Energy expenditure minimization for a delta-2 robot through a mixed approach. In: Computational methods in applied sciences, vol 53, pp 383–390. https://doi.org/10.1007/978-3-030-23132-3_46
Shushtari M, Nasiri R, Yazdanpanah MJ, Ahmadabadi MN (2017) Compliance and frequency optimization for energy efficiency in cyclic tasks. Robotica 35(12):1. https://doi.org/10.1017/S0263574717000030
Palomba I, Wehrle E, Carabin G, Vidoni R (2020) Minimization of the energy consumption in industrial robots through regenerative drives and optimally designed compliant elements. Applied Sciences (Switzerland) 10(21):1–18. art. no 7475, https://doi.org/10.3390/app10217475
Scalera L, Palomba I, Wehrle E, Gasparetto A, Vidoni R (2019) Natural motion for energy saving in robotic and mechatronic systems. Appl Sci (Switzerland) 9(17):3516. https://doi.org/10.3390/app9173516
Li HZ, Gong ZM, Lin W, Lippa T Motion profile planning for reduced jerk and vibration residuals (2007). papers2://publication/uuid/FD6384DF-7479-45BC-A161-BB7169BBD6 AF
Duesterhoeft WC, Schulz MW, Clarke E (1951) Determination of instantaneous currents and voltages by means of alpha, beta, and zero components. Trans Amer Ins Elect Eng 70(2):1248. https://doi.org/10.1109/T-AIEE.1951.5060554. http://ieeexplore.ieee.org/document/5060554/
Funding
Open access funding provided by Libera Università di Bolzano within the CRUI-CARE Agreement. 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.”
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Author contribution
All authors contributed equally to this manuscript.
Consent to publish
All authors agree to transfer copyright of this article to the publisher.
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 A.1 PTP industrial trajectory profiles
In this section, the equations that define all the considered trajectory profiles are reported. In particular, with reference to Fig. 2, the displacement sl(t), the velocity vl(t), and the acceleration al(t) of the load are defined.
1.1.1 A.1.1 Trapezoidal speed profile
where si = s(ti) and the constants A1 and A2 are retrieved by imposing the total path length (i.e., s(T) = L) and the equality between the initial and final speed of constant speed part (i.e., V = v(ta) = v(tb)): \(A_{1} = \frac {2 L}{\left (2T-t_{1}-t_{3} \right ) t_{1}}\) and \(A_{2} = A_{1} \frac {t_{1}}{t_{3}}\).
1.1.2 A.1.2 Cycloidal-S profile
where \(\omega _{1} = \frac {\pi }{t_{1}}\), \(\omega _{3} = \frac {\pi }{t_{3}}\), and \(t^{\prime } = t - T + t_{3}\). The constant V is derived by imposing the path length (i.e., s(T) = L): \(V = \frac {2 L}{2T-t_{1}-t_{3}}\).
1.1.3 A.1.3 Double-S profile
where si = s(ti), vi = v(ti), and the acceleration constants A1 and A2 are retrieved by imposing the total path length (i.e., s(T) = L) and V = v(ta) = v(tb). In this work, as done in most of the practical applications, the acceleration ramp times (i.e., tj1 = tj2 = tja) as well as the deceleration ramp times (i.e., tj3 = tj4 = tjd) are considered equal. In this way, \(A_{1}=-\frac {2 L}{\left (t_{1}-t_{ja}\right ) \left (t_{1}-2 T+t_{3}\right )}\) and \(A_{2}=A_{1} \frac {t_{1}-t_{ja}} {t_{3}-t_{jd}}\).
1.1.4 A.1.4 3rd-order polynomial profile
where c0 = 0, c1 = 0, \(c_{2} = \frac {3 L}{T^{2}}\), and \(c_{3} = -\frac {2 L}{T^{3}}\) are the polynomial coefficients which values are given by imposing the initial conditions on displacement (i.e., sl(0) = 0 and sl(T) = L ) and velocity (i.e., vl(0) = 0 and vl(T) = 0).
1.1.5 A.1.5 5th-order polynomial profile
where c0 = 0, c1 = 0, \(c_{2} = \frac {3 L}{T^{2}}+c_{4} T^{2}+2 c_{5} T^{3}\), and \(c_{3} = c_{3}=-\frac {2 L}{T^{3}}-2 c_{4} T-3 c_{5} T^{2}\) are the polynomial coefficients which values are computed by imposing the initial conditions on displacement (i.e., sl(0) = 0 and sl(T) = L ) and velocity (i.e., vl(0) = 0 and vl(T) = 0). The values of c4 and c5 can be freely chosen or via, e.g., a minimum energy criterion.
If also the initial and final accelerations are imposed (i.e., al(0) = 0 and al(T) = 0), it results: c0 = 0, c1 = 0, c2 = 0, \(c_{3} = \frac {10 L}{T^{3}}\), \(c_{4} = -\frac {15 L}{T^{4}}\), and \(c_{5} = \frac {6 L}{T^{5}} \). In this case, we refer to this trajectory with the name poly5b.
1.2 A.2 Double-S profile optimal time blends
For the double-S profile, the resolution of the optimum problem is not immediate and a closed-form is hard to find. Anyway, thanks to some considerations and simplifications, the terms in Table 2 can be computed. It is also possible to demonstrate that the time blends tja and tjd should be zero to minimize the consumed energy and thus the Double-S profile degenerates in a trapezoidal speed profile. Indeed, considering the partial derivatives:
they are always positive for 0 ≤ tja ≤ t1/2; thus, the functions α and ω are both minimized and thus the energy, when tja is zero. The same conclusion can be obtained for tjd that has to be zero to minimize the consumed energy. In this way, tja and tjb can be seen as parameters and not variables.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Carabin, G., Vidoni, R. Energy-saving optimization method for point-to-point trajectories planned via standard primitives in 1-DoF mechatronic systems. Int J Adv Manuf Technol 116, 331–344 (2021). https://doi.org/10.1007/s00170-021-07277-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-021-07277-y