Abstract
In this work, an approach based on velocity profile selection is developed and validated to decrease forces, acceleration, velocity, mechanical power, and energy consumption in 1 DOF Cartesian manipulators. Initially, a mathematical modeling of the kinematic and kinetic variables rising in linear, exponential, parabolic, sinusoidal, and s-curve ramp velocity profiles is proposed for different load conditions and saturation values of the velocity profiles, focusing on generic Cartesian manipulators moving a constant inertia load and not equipped with regenerative devices. Lastly, a summary table outlining the benefits and drawbacks of each velocity profile in relation to the relevant variables is given to the reader, along with a set of recommendations for selecting the best velocity profile in accordance with the load conditions and optimization goals. It was shown that, depending on the load conditions, the inappropriate choice of one type of speed profile can increase the required forces by up to 400%, the required maximum power by more than 88%, and the energy consumption by up to 77% with respect to the optimal speed profile.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The use of robotic manipulators for various activities is becoming increasingly common, being used in applications as diverse as agriculture [1, 2], manufacturing [3,4,5,6,7,8], and medicine [9, 10], among many others. The implementation of these manipulators allows operations to be carried out accurately and quickly, while reducing operating costs and preventing humans from performing potentially dangerous tasks [11,12,13].
One of the main tasks when using manipulators in such applications is the planning of their motion, which has been a recurring challenge in robotics [14, 15]. For control purposes, it is important to establish the velocity and acceleration profiles for every motion cycle of the manipulator when defining the motion between two points, where velocity profiles are understood as the equation of velocity as a function of time for the motion of a mechanical system. In the same way, the acceleration profile will be understood as the acceleration equation as a function of time for a given mechanical system. There are many types of velocity profiles as a function of time in the literature, such as linear [16,17,18], exponential, parabolic [19, 20], sinusoidal [21], and S-curve profiles [16, 22, 23], which characterize the velocity behavior of manipulators as a function of time.
The correct definition of the velocity profiles is crucial during the trajectories planning process because it will directly affect the costs and the environmental impact of the processes. Given that the kinematics have an impact on the forces, power, and energy consumption of the manipulators [24,25,26], analyses show, for example, case studies in which the energy consumption of a specific movement can be increased by 100% simply by decisions associated with the movement strategy to be followed in a particular trajectory [26]. That is why the objective of this work is to provide a methodology for the correct selection of velocity profiles to optimize manipulator performance, minimizing variables such as velocity, acceleration, jerk, forces, mechanical power, or energy consumption according to the design requirements.
The impact of velocity profiles on energy consumption has been studied by authors such as Zhu and Carabin [18, 20], whose studies suggest that it is possible to minimize the energy consumption of manipulators in point-to-point trajectories by the proper selection of velocity profiles, either by computational iteration or by modeling the dynamics of the system, with emphasis on trapezoidal and smooth curve profiles. However, their models require the selection of a motor in order to characterize the energy consumption of manipulators [11, 20] because they require parameters such as the electrical resistance constant of the motor, which is a constraint in the design process. Similar investigations study the optimization of consumption based on other factors, such as the appropriate selection of gear ratios between the engine and the mechanism [27,28,29], in which reductions in energy dissipation of more than 50% have been documented through the transmission ratio of the motor to the mechanical system when comparing these methods with older methods such as the inertia matching method.
The issue of jerk minimization has also been evaluated in similar studies [16, 21]; however, the inclusion of the saturation of velocity profiles (\(\xi\)), which is a relevant parameter since it determines what fraction of the movement time the system will move at constant velocity, has not been studied for profiles such as parabolic and exponential.
On the other hand, aspects such as the implications of the definition of velocity in mechanical power, forces, and kinematics have not been studied in depth in the literature for profiles other than linear [26].
Methodologies similar to those mentioned above consist of graphical methods, such as power transients, to validate that the drive systems can deliver power at the rate required by the mechanism during the transient regime [30,31,32,33,34].
This methodology is novel because it allows the designer to select a velocity profile to perform point-to-point trajectories in 1 degree of freedom (1-DOF) systems, minimizing velocities, accelerations, jerk, forces, power, or energy consumption according to their design needs based on simple guidelines without having to select elements of the drive system. Although the principles of this methodology are presented in a general way, it is only applicable to 1-DOF Cartesian manipulators because it does not consider the effect of the superposition of movements in several axes or the possible changes in inertia caused by the changes in orientation of the links that compose the mechanism, an effect that does occur in other types of manipulator structures.It is important to emphasize that the equations used to model this type of system are subject to various uncertainties, such as uncertainties in the dynamics of the system due to unmodeled dynamic effects, internal disturbances or external disturbances [35, 36]. Among these disturbances, we can mention friction subject to external parameters, such as temperature [37], Non-linear forces [37,38,39]. Although solutions to deal with this uncertainty, such as fuzzy logic or adaptive fuzzy, are mentioned in the literature, such strategies will not be addressed in this manuscript [36, 39,40,41].
2 Point-to-point industrial trajectory profiles
There are many types of profiles for point-to-point paths in the literature. These can be classified according to the type of ramp or according to the ratio between the constant speed movement time and the total movement time. In this section, the basic parameters and classification of the speed profiles, will be described, which will then be evaluated taking into account the following performance indicators:
-
Maximum velocity: This performance indicator is included because maximum speed is a typical constraint in cargo handling operations [17, 26, 34].
-
Maximum acceleration: This performance indicator is included because the maximum acceleration is directly linked to the inertial forces and the intensity of the vibrations that will be reflected in the manipulator. [16, 21, 29]:
-
Maximum force: This performance indicator is included because the maximum force exerted by the manipulator will influence the requirements on the mechanical drive, guidance, and support elements that make up the system.
-
Maximum mechanical power: This performance indicator is included because it is associated with the power required by the drive [19, 26].
-
Energy consumption: This performance indicator is included because it is associated with the operating costs and emissions associated with the operation of the manipulator [26]. Additionally, it is the most common indicator analysed in the literature [18,19,20].
2.1 Classification of velocity profiles according to ramp type
The motion of manipulators could be defined by the designer using a variety of velocity vs. time functions during acceleration phases. The graph of velocity vs. time during this acceleration period is known as a ramp [42].
If the rate of change of the velocity is constant, the velocity profile is said to have a linear ramp. These profiles are currently the most widely used due to their simplicity. For the point case where the velocity does not reach a constant value, profiles with linear ramps are known as triangular profiles, and for the case where the velocity reaches a constant value between acceleration and deceleration periods, profiles with linear ramps are known as trapezoidal profiles [16,17,18]. Linear velocity profiles are the most widely used due to their ease of calculation in the design of control systems [20, 30].
When the equation of the velocity as a function of time is given by an exponential relationship when accelerating and when decelerating, the profile is said to have an exponential ramp [29, 43]. These profiles have the advantage that they are easy to control since they can be generated from RC circuits; however, they result in higher accelerations than linear velocity profiles, which can lead to a reduction in the life of the drive and the coupled mechanical system.
Linear and exponential profiles are inconvenient from the vibration point of view because they cause undesired jerk values. This drawback can be solved by using profiles with smooth curves [21, 44, 45]. The most commonly used soft curve profiles are parabolic profiles [19], sinusoidal profiles [20, 21], and s-curve profiles [22, 46, 47].
The equations of the velocity profiles when periods of movement with constant velocity are not contemplated are shown in Table 1. Figure 1 shows the behavior of the velocity as a function of time for different ramp times, taking as a reference a displacement of 100 m performed in a time of 60 s, assuming that the displacement is performed with an acceleration stage and a deceleration stage.
When comparing the sinusoidal profile and the s-curve profile, no significant differences were observed. This is due to the fact that when the percentage difference between the velocities of these profiles is less than 15% for any instant of time, this difference is much smaller when the velocities approach their maximum value (for example, in the time interval, the difference is less than 2%). This conclusion can be obtained numerically from the velocity equations as a function of time shown in Table 1.
Acceleration profiles can be obtained from the derivatives with respect to the time of the velocity functions. The acceleration profiles for each of the ramps are shown in Fig. 2. As can be seen in Fig. 2, the lowest maximum acceleration is obtained when using linear velocity profiles, and the highest accelerations are obtained when using exponential velocity profiles. Additionally, the acceleration profiles in the linear and exponential profiles have discontinuities, which implies that at these points, the jerk will theoretically tend to infinity, causing vibration problems.
The parabolic, sinusoidal, and s-curve profiles do not present discontinuities in the acceleration vs. time curve; the sinusoidal and s-curve profiles are the ones that present the lowest jerk values due to their smooth transition compared to the parabolic profiles.
2.2 Saturation of velocity profiles \(({\varvec{\xi}})\)
In Table 1, the equations assume that the periods into which the cycle is divided are only one acceleration and one deceleration stage. However, depending on the kinematic constraints, it is possible to realize trajectories in which, between the acceleration and deceleration periods, there is a period of time in which the motion is performed at constant velocity.
The proportion of time in which the drive moves at constant velocity divided by the total movement time for a single cycle is known as the velocity profile saturation, or saturation (\(\xi\)) [26, 34], which can take values in the range \((0\le \xi <1\)). To illustrate the effect of saturation on velocity, and acceleration, a linear ramp profile will be used as a reference. In these profiles, the velocity and acceleration in terms of displacement, time, and saturation are given by the following equations [26]:
The effect of saturation on the velocity and acceleration profiles is shown in Figs. Figure 3 and Fig. 4. As can be seen, velocity is inversely proportional to saturation, while acceleration is proportional to saturation.
3 Velocity and acceleration modeling
The first step to be carried out is to derive general expressions for the velocity profiles. For this purpose, the total displacement and the velocity function in terms of time are related by means of Eq. (1).
Generally, it will be assumed that there are 3 stages of motion: an initial accelerating stage, a constant velocity stage, and a decelerating stage (whose duration is assumed to be equal to that of the acceleration time). Considering that saturation (\(\zeta\)) is defined as the ratio between the time of motion at constant velocity and the total time in one cycle, the durations of the acceleration (\({T}_{a}\)) and motion at constant velocity \({(T}_{v})\) times are given by the Eqs. (4) – (5).
The displacement realized in the constant velocity cycle is equal to the maximum velocity multiplied by the time of this cycle, while the displacement realized during the transient period (including acceleration and deceleration) is a function of the maximum velocity of the cycle, the type of profile, and the acceleration time. To better exemplify this premise, the formula for maximum velocity in the parabolic profile of Table 1 will be taken as an example. Considering Eqs. (1) and (3), the following relationship between the displacement during the transient period and the maximum velocity can be obtained:
Therefore, the maximum velocity formula (Eq. 8) can be derived in terms of time, displacement, and saturation from Eq. 5:
Taking as a reference the maximum velocity in a triangular profile \({V}_{\Delta }\), (when \(\zeta =0\)) this formula can be rewritten as shown in Eq. 9.
Applying this analysis to the other velocity profiles, it is concluded that, with the exception of the quadratic velocity profile, all the profiles satisfy Eq. 10:
The maximum velocities achieved for each velocity profile as a function of saturation are shown in Fig. 5. The equations the velocity as a function of dimensionless time \(\tau =\left(\frac{t}{T}\right)\) are shown in Table 2.
The relationship between the maximum velocity in any given profile and the maximum velocity in a triangular profile (Eq. 10 when \(\zeta =0\)) as a function of saturation is shown in the Fig. 11.
The above allows observing that parabolic profiles allow obtaining equal displacements with lower velocities, allowing decreasing the maximum velocity up to 25%. Once the velocity profile functions have been derived, the acceleration profiles can be obtained based on the formal definition of acceleration described in Eq. 11:
According to the type of ramp of the velocity profiles, the times at which the maximum accelerations are obtained vary from one to another and do not necessarily coincide with the time at which the maximum velocity occurs. This information is shown in Table 3.
Based on Eq. 11 the acceleration equations in terms of dimensionless time are derived as shown in Table 4. Taking as a reference Eq. 10, it follows that the acceleration in a triangular profile is given by Eq. 12.
By evaluating the formulas of the acceleration profiles at this time, the ratio between the maximum acceleration (obtained from the equations in Table 4, evaluated at the maximum acceleration times established in Table 3) and the acceleration in a triangular profile (Eq. 12) was obtained in Fig. 6, where the behavior of the maximum acceleration as a function of saturation can be observed. It can be observed that, regardless of the saturation value, the minimum accelerations are obtained in profiles with linear ramps, while the maximum accelerations are obtained in profiles with exponential ramps.
4 Force requirements modeling
The load required by a system is the sum of an inertial load component \({(F}_{I})\) and a non-inertial load component \(({F}_{NI})\). The non-inertial loads are independent of the manipulator kinematics, while the inertial loads are not, and are therefore influenced by the saturation value. The ratio between non-inertial loads and inertial loads in the triangular profile \({(F}_{I\Delta })\) is called \(\lambda\) [26], and is calculated based on Eq. 13.
As can be seen in Table 4, the acceleration of a velocity profile can be calculated as shown in Eq. 14, where \(f(\tau ,\zeta )\) is a function that varies according to the type of ramp of the velocity profile:
Considering Eqs. 13 and 14, Eq. 15 is obtained, where the total force is calculated.
The maximum force in each velocity profile considering the maximum accelerations (using the equations in Table 4, evaluated at the maximum acceleration times established in Table 3) and the value of \(\lambda\) are shown in Table 5. For comparative purposes, the maximum force equations for the case of triangular profiles will also be included.
The values of maximum force with respect to the maximum forces in a triangular profile in terms of saturation are shown in Figs. Figure 7, 8, 9, 10, Fig. 11 for all velocity profiles.
From the results shown in Figs. Figure 7, 8, 9, 10, Fig. 11, the following conclusions can be drawn regarding the behavior of each velocity profile with reference to the required forces.
-
The effect of saturation on force requirements is most significant when the non-inertial loads are small compared to the inertial loads.
-
As the non-inertial loads are greater than the inertial ones, the effect of saturation on the total force is less.
-
When the saturation value tends to 1, the total force tends to infinity, regardless of the type of profile.
-
The effect of saturation on the increase in force is greater in the exponential profiles than in the other profiles.
-
The effect of saturation on the force increase is less in the linear profiles than in the other profiles.
-
The parabolic, sinusoidal, and s-curve velocity profiles have similar performance in terms of force requirements, being higher than the requirements in the linear profiles but lower than the requirements in exponential profiles.
5 Mechanical power requirements modeling
The instantaneous mechanical power required by a mechanical system is equal to the product of its velocity and its force. The force function, as already explained in the previous section, depends on the ratio of loads and the acceleration function. So, it can be expressed as shown in Eq. 16.
Like the acceleration, the velocity also depends on the instant of time at which it is evaluated, the type of profile, and the saturation, so that it can be expressed as shown in Eq. 17, where \(g(\tau ,\zeta )\) is a function that varies according to the ramp of the velocity profile.
Taking as a reference Eqs. 15—17 the power expressed in terms of the inertial power in a triangular profile (\({P}_{\Delta \text{i}}\)) and the functions \(f\left(\tau ,\zeta \right)\) and \(g\left(\tau ,\zeta \right)\), as shown in Eq. 18 is obtained:
Unlike velocity, acceleration, and force, the maximum value of instantaneous power does not necessarily occur at a specific time since it depends on the value of \(\lambda\). The instantaneous power equations as a function of dimensionless time are shown in Table 6.
In order to analyse the behavior of mechanical power, the coefficient between the maximum instantaneous power in the profile being analysed and the maximum power reached in a triangular velocity profile will be plotted, for different values of saturation and \(\lambda\). The maximum power terms were numerically estimated from the equations in Table 6. These results are shown in Fig. 12, 13, 14, 15, Fig. 16.
From the results shown in Figs. Figure 12, 13, 14, 15, Fig. 16, the following conclusions can be drawn regarding the behavior of each velocity profile with reference to the maximum instantaneous mechanical power:
-
The maximum power as a function of saturation does not have monotonic behavior in any of the velocity profiles.
-
Each profile has a saturation for which the maximum power reaches a minimum value. This saturation depends on the type of ramp and the value of \(\lambda\).
-
In general terms, the lowest maximum instantaneous powers are obtained when using parabolic profiles. In Montalvo et al.’s work [19], the experimental results of comparing the parabolic and linear profiles point to the conclusion that parabolic profiles require lower peak powers, which is consistent with the conclusions obtained in the mathematical modeling of the present work.
-
In general terms, the highest maximum instantaneous powers are obtained when using exponential profiles. By comparing the exponential profile with the parabolic profile (when \(\lambda =\zeta =0\)), using the equations in Table 6, it can be validated that the maximum power in the exponential profile is 88% higher than that of the parabolic profile.
-
The linear, sinusoidal, and S-curve velocity profiles have similar performance in terms of maximum instantaneous power, with the linear profiles having the lowest maximum instantaneous powers within these 3 profiles mentioned.
6 Energy consumption modeling
For this work, the energy consumption model will assume that there are no energy recovery systems such as regenerative braking. The energy required can be calculated by the definition of mechanical work, as shown in Eq. 19.
The inertial force will be evaluated within an absolute value because during deceleration operations, the drive may be required to impart a negative force to the system, which implies an energy expenditure by the system and not an energy recovery that would be indicated by a negative force. Due to the presence of the absolute value in the integral, it is complex to obtain a general formula for energy consumption. Due to the above, Eq. 20 will be evaluated by numerical integration for particular scenarios. The purpose of Eq. 20 is to adimensionalize the power before integration, taking as a reference the maximum triangular power for the specific value of λ for each scenario.
In order to analyse the behavior of energy consumption, the coefficient between the energy consumption in the profile being analysed and the energy consumed in a triangular profile for different values of \(\zeta\) and λ will be plotted. These results are shown in Figs. Figure 17–Fig. 21. For (\(0\le \zeta <1\)) which comprises the range of values between which saturation can be found, the consumption for linear, exponential, sinusoidal, and s-curve profiles is almost identical, although the consumption equation for exponential profiles is different.
From the results shown in Figs. Figure 17, 18, 19, 20, Fig. 21 the following conclusions can be drawn regarding the behavior of each velocity profile with reference to energy consumption:
-
The higher the saturation, the lower the energy consumption. This is because the displacement at which the inertial forces do mechanical work decreases. For low values of \(\lambda\), energy consumption tends to decrease with saturation, while for medium values (0.5–2, depending on the profile), energy consumption tends to increase with saturation.
-
When \(\lambda\) tends to be large, the effect of saturation on energy consumption tends to decrease.
-
In general terms, parabolic velocity profiles lead to the lowest energy consumption. This conclusion is supported experimentally in the work of Montalvo et al. [19], where for the analysed case study, it was validated that the energy consumption of the parabolic velocity profiles is lower than the consumption presented in the linear profiles.
-
Velocity profiles with linear, sinusoidal, and s-curve ramps have similar energy consumptions. The similarity in energy consumption of the linear, s-curve, and sinusoidal profiles is consistent with the experimental studies performed by Carabin et al. [20].
-
In general terms, the highest energy consumption is obtained when using exponential profiles.
7 Guidelines for velocity profile selection
Considering the results obtained in the previous sections, the following guidelines are proposed for the selection of the appropriate velocity profile type:
-
In the absence of any specific constraints or requirements, linear ramp profiles will be used. This is because these profiles are the simplest to calculate, easy to control, and generate the lowest accelerations, consequently resulting in lower loads for the motor.
-
In cases where it is necessary to minimize vibrations associated with jerking, smooth curve profiles should be employed, such as parabolic, sinusoidal, or S-curve profiles. To take advantage of this characteristic in these types of profiles, saturation should be set to zero, as otherwise, discontinuities will occur. In this scenario, it is suggested to use sinusoidal or S-curve profiles over parabolic profiles, as the former minimize jerking.
-
If it is necessary to minimize the receiver’s velocity, it is advisable to use velocity profiles with parabolic ramps.
-
In cases where the goal is to minimize energy or nominal power, it is suggested to use the parabolic profile if non-inertial loads are less than or equal to inertial loads (\(\lambda \le 1\)). This is because parabolic profiles result in the lowest energy consumption and lower maximum power over most of the saturation range when λ ≤ 1. Otherwise, the linear velocity profile should be chosen, as it generates similar consumption and power requirements to the parabolic profile for the range of \(\lambda >1\).
-
The use of profiles with exponential ramps is discouraged, as the requirements for mechanical power and torque are higher for motions performed with these profiles compared to their counterparts. They do not offer any additional benefits in terms of kinematics or kinetics that justify their selection.
The advantages and disadvantages of each profile are shown in Table 7 using a scoring system, with one star being poor performance with respect to the variable of interest and three stars being good performance with respect to the variable of interest.
8 Conclusions
A novel methodology for the correct selection of velocity profiles to optimize 1 DOF manipulator performance minimizes variables such as velocity, acceleration, jerk, forces, mechanical power, or energy consumption according to the design requirements.
Initially, mathematical models were developed to estimate the values of velocity, acceleration, forces, peak power, and energy consumption for different types of velocity profiles, different saturation values, and external load conditions.
From a kinematic point of view, the selection of the profile type can increase the maximum velocity by up to 33.3% (the minimum value being that of the parabolic profiles) and the acceleration by more than 400%, depending on the saturation used (the minimum value being that of the linear profiles and the maximum value being that of the exponential profiles).
On the other hand, it was also shown that failure to use the methodology could result in significantly high increases in peak forces, rated power, and energy consumption, which will ultimately impact the initial and operating costs of the system and the sustainability of the design. Analogous to the speed, the selection of the speed profile can increase the forces required by the drive system by up to 400% (the minimum value being that of the linear profiles and the maximum value being that of the exponential profiles) and the maximum power required by more than 88%, which can increase depending on the saturation chosen (the minimum value being that of the parabolic profiles and the maximum value being that of the exponential profiles).
For the case of energy consumption, it was estimated that depending on the value of \(\zeta\) and \(\lambda\), linear, exponential, sinusoidal, and s-curve profiles can generate consumptions up to 77% higher than parabolic profiles. Although the actual energy consumption figures will depend on other factors, such as motor parameters and speed control, the decrease in energy consumption when using parabolic profiles instead of linear profiles has been experimentally validated.
Finally, a series of guidelines were established to select the most appropriate speed profile according to the load regime and the designer’s specific desires, which will contribute to improving their performance and reducing the initial and operating costs of the manipulator during its lifetime, as well as minimizing its energy and environmental impact.
The superiority of this methodology lies in the following aspects:
-
It simultaneously considers multiple velocity profiles instead of focusing on a single profile, allowing for comparisons with trapezoidal profiles, which are the most commonly used.
-
It does not require the pre-selection of motors to implement the methodology.
-
It simultaneously analyses several variables of interest, such as velocity, acceleration, force, mechanical power, and energy consumption, obtaining significant reductions in the values of performance indicators.
-
It incorporates the saturation of the velocity profile as a variable of interest in the mathematical modeling.
-
It includes non-inertial forces in the models.
Abbreviations
- \(a\) :
-
Acceleration
- \({a}_{\Delta }\) :
-
Acceleration in triangular profile
- \(E\) :
-
Energy consumption
- \(F\) :
-
Total loads
- \({F}_{I}\) :
-
Inertial loads
- \({F}_{I\Delta }\) :
-
Inertial loads in triangular profile
- \({F}_{NI}\) :
-
Non-inertial loads
- \(m\) :
-
Handled mass
- \(P\) :
-
Mechanical power
- \({P}_{\Delta }\) :
-
Mechanical power in triangular profile
- \({P}_{\text{i}\Delta }\) :
-
Mechanical power in triangular profile associated with inertial loads
- \(t\) :
-
Time.
- \(T\) :
-
Total movement time.
- \({T}_{a}\) :
-
Acceleration movement time
- \({T}_{v}\) :
-
Movement time at constant velocity
- \(V\) :
-
Velocity
- \({V}_{max}\) :
-
Velocity in triangular profile
- \({V}_{\Delta }\) :
-
Maximum velocity
- \(\delta\) :
-
Displacement performed at constant speed
- \({\delta }_{ad}\) :
-
Sum of displacements during acceleration and deceleration.
- \({\delta }_{v}\) :
-
Displacement at constant velocity
- \(\xi\) :
-
Velocity profile saturation.
- \(\forall\) :
-
For all
- \(\in\) :
-
Is an element of
- \(\lambda\) :
-
Ratio between non-inertial forces and inertial loads in triangular velocity profile
References
Bechar A, Vigneault C (2017) Agricultural robots for field operations. Part 2: operations and systems. Biosyst Eng 153:110–128. https://doi.org/10.1016/j.biosystemseng.2016.11.004
Mu L, Cui G, Liu Y et al (2020) Design and simulation of an integrated end-effector for picking kiwifruit by robot. Inf Process Agric 7:58–71. https://doi.org/10.1016/j.inpa.2019.05.004
Huynh HN, Assadi H, Rivière-Lorphèvre E, et al (2020) Modelling the dynamics of industrial robots for milling operations. Robot Comput Integr Manuf 61. https://doi.org/10.1016/j.rcim.2019.101852
Urhal P, Weightman A, Diver C, Bartolo P (2019) Robot assisted additive manufacturing: a review. Robot Comput Integr Manuf 59:335–345. https://doi.org/10.1016/j.rcim.2019.05.005
Furtado LFF, Villani E, Trabasso LG, Sutério R (2017) A method to improve the use of 6-dof robots as machine tools. Int J Adv Manuf Technol 92:2487–2502. https://doi.org/10.1007/s00170-017-0336-8
Lai CY, Villacis Chavez DE, Ding S (2018) Transformable parallel-serial manipulator for robotic machining. Int J Adv Manuf Technol 97:2987–2996. https://doi.org/10.1007/s00170-018-2170-z
Ghadiri Nejad M, Shavarani SM, Güden H, Barenji RV (2019) Process sequencing for a pick-and-place robot in a real-life flexible robotic cell. Int J Adv Manuf Technol 103:3613–3627. https://doi.org/10.1007/s00170-019-03739-6
Bi ZM, Luo C, Miao Z et al (2021) Safety assurance mechanisms of collaborative robotic systems in manufacturing. Robot Comput Integr Manuf 67:102022. https://doi.org/10.1016/j.rcim.2020.102022
Daneshmand M, Bilici O, Bolotnikova A, Anbarjafari G (2017) Medical robots with potential applications in participatory and opportunistic remote sensing: a review. Rob Auton Syst 95:160–180. https://doi.org/10.1016/j.robot.2017.06.009
Alexovič M, Dotsikas Y, Bober P, Sabo J (2018) Achievements in robotic automation of solvent extraction and related approaches for bioanalysis of pharmaceuticals. J Chromatogr B 1092:402–421. https://doi.org/10.1016/j.jchromb.2018.06.037
Boscariol P, Richiedei D (2019) Energy-efficient design of multipoint trajectories for Cartesian robots. Int J Adv Manuf Technol 102:1853–1870. https://doi.org/10.1007/s00170-018-03234-4
Atakuru T, Samur E (2018) A robotic gripper for picking up two objects simultaneously. Mech Mach Theory 121:1339–1351. https://doi.org/10.1016/j.mechmachtheory.2017.10.027
Senatore A, Ventura G (2022) EOD robot mechatronic modelling and trajectory optimization through Chebyshev polynomials. 2022 25th International Conference on Mechatronics Technology (ICMT) 1–5. https://doi.org/10.1109/ICMT56556.2022.9997625
Van Oosterwyck N, Vanbecelaere F, Knaepkens F et al (2022) Energy optimal point-to-point motion profile optimization. Mech Based Des Struct Mach. https://doi.org/10.1080/15397734.2022.2106241
Chen H, Mu H, Zhu Y (2016) Real-time generation of trapezoidal velocity profile for minimum energy consumption and zero residual vibration in servomotor systems. Am Control Conf (ACC) 2016:2223–2228. https://doi.org/10.1109/ACC.2016.7525248
García J, Martinez M, Rodriguez J, Cruz E (2017) Assessment of jerk performance S-curve and trapezoidal velocity profiles. 2017 XIII International Engineering Congress (CONIIN) : Universidad Autónoma de Querétaro, Santiago de Queretáro, Mexico : from 2017–05–15 to 2017–05–19
Heo HJ, Son Y, Kim JM (2019) A trapezoidal velocity profile generator for position control using a feedback strategy. Energies (Basel) 12. https://doi.org/10.3390/en12071222
Yu Z, Han C, Haihua M (2015) A novel approach of tuning trapezoidal velocity profile for energy saving in servomotor systems. 2015 34th Chinese Control Conference (CCC) 4412–4417. https://doi.org/10.1109/ChiCC.2015.7260323
Montalvo V, Estévez-Bén AA, Rodríguez-Reséndiz J et al (2020) FPGA-based architecture for sensing power consumption on parabolic and trapezoidal motion profiles. Electronics (Switzerland) 9:1–22. https://doi.org/10.3390/electronics9081301
Carabin G, Vidoni R (2021) 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. https://doi.org/10.1007/s00170-021-07277-y
Fang Y, Qi J, Hu J et al (2020) An approach for jerk-continuous trajectory generation of robotic manipulators with kinematical constraints. Mech Mach Theory 153. https://doi.org/10.1016/j.mechmachtheory.2020.103957
Halinga MS, Nyobuya HJ, Uchiyama N (2023) Generation and experimental verification of time and energy optimal coverage motion for industrial machines using a modified S-curve trajectory. Int J Adv Manuf Technol 125:3593–3605. https://doi.org/10.1007/s00170-023-10912-5
Assad F, Rushforth E, Ahmad M et al (2018) An approach of optimising S-curve trajectory for a better energy consumption. 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE) 98–103. https://doi.org/10.1109/COASE.2018.8560587
Zhang Y, Yang H, Yang D et al (2020) Polynomial profile optimization method of a magnetic petal-shaped capsule robot. Mechatronics 65. https://doi.org/10.1016/j.mechatronics.2019.102309
Siripala PJ, Sekercioglu YA (2013) A generalised solution for generating stepper motor speed profiles in real time. Mechatronics 23:541–547. https://doi.org/10.1016/j.mechatronics.2013.04.004
Olier CAG, Ramírez HEM, Manotas VJP (2023) A novel methodology focused on the selection of the movement strategy to minimize power and energy consumption of drive systems for manufacturing robots in pick-and-place applications. Int J Adv Manuf Technol 125:4309–4319. https://doi.org/10.1007/s00170-022-10572-x
Izumi T, Li Z, Zhou H (2008) A reduction ratio for minimizing dissipated energy in a mechatronic system with a gear train. Mechatronics 18:529–535. https://doi.org/10.1016/j.mechatronics.2008.07.001
Roos F, Johansson H, Wikander J (2006) Optimal selection of motor and gearhead in mechatronic applications. Mechatronics 16:63–72. https://doi.org/10.1016/j.mechatronics.2005.08.001
Park JS (1996) Motion profile planning of repetitive point-to-point control for maximum energy conversion efficiency under acceleration conditions. Mechatronics 6:649–663. https://doi.org/10.1016/0957-4158(96)00012-8
González Coneo J, Quiroz Mariano V, Maury H et al (2006) Aplicación de metodos para el diseño y selección de accionamientos rápidos. Ing Desarro 20:78–171
Cusimano G (2007) Optimization of the choice of the system electric drive-device-transmission for mechatronic applications. Mech Mach Theory 42:48–65. https://doi.org/10.1016/j.mechmachtheory.2006.02.003
Cusimano G (2005) Generalization of a method for the selection of drive systems and transmissions under dynamic loads. Mech Mach Theory 40:530–558. https://doi.org/10.1016/j.mechmachtheory.2004.12.002
Gerbaud L, Bigeon J, Champenois G (1993) Expert system bases to automate selection of drive structures. In: IECON Proceedings (Industrial Electronics Conference). Publ by IEEE, pp 360–365. https://doi.org/10.1109/IECON.1993.339052
Maury Ramirez H, Domènech Mestres C, Riba Romeva C et al (2003) Comparative analysis of triangular and trapezoidal speed diagrams as speed diagrams as strategies for rapid movements. In: 7th International Research/Expert Conference “Trends in the Development of Machinery and Associated Technology” TMT 2003, Lloret de Mar, Barcelona, Spain
Stojanovic V (2023) Fault-tolerant control of a hydraulic servo actuator via adaptive dynamic programming. Math Model Control 3:181–191. https://doi.org/10.3934/mmc.2023016
Zhang H (2022) Adaptive fuzzy controller design for uncertain robotic manipulators subject to nonlinear dead zone inputs. Comput Intell Neurosci 2022. https://doi.org/10.1155/2022/9173249
Azizi Y, Yazdizadeh A (2019) Passivity-based adaptive control of a 2-DOF serial robot manipulator with temperature dependent joint frictions. Int J Adapt Control Signal Process 33:512–526. https://doi.org/10.1002/acs.2968
Golestani M, Chhabra R, Esmaeilzadeh M (2023) Finite-time nonlinear H∞Control of robot manipulators with prescribed performance. IEEE Control Syst Lett 7:1363–1368. https://doi.org/10.1109/LCSYS.2023.3241137
Rao P, Chakraverty S, Roy D (2024) Oscillation characteristics of single-link flexible manipulator using design parameters in fuzzy domain. J Vib Eng Technol. https://doi.org/10.1007/s42417-024-01410-3
Ali A (2017) Fuzzy control for a two-DOF manipulator system. Am J Artif Intell 1. https://doi.org/10.11648/j.ajai.20170101.17
Urrea C, Kern J, Alvarado J (2020) Design and evaluation of a new fuzzy control algorithm applied to a manipulator robot. Appl Sci (Switzerland) 10:1–21. https://doi.org/10.3390/app10217482
Puphal T, Probst M, Li Y et al (2018) Optimization of velocity ramps with survival analysis for intersection merge-ins. IEEE Intell Veh Symp (IV) 2018:1704–1710. https://doi.org/10.1109/IVS.2018.8500667
Rymansaib Z, Iravani P, Sahinkaya MN (2013) Exponential trajectory generation for point to point motions. IEEE/ASME Int Conf Adv Intell Mechatron 2013:906–911. https://doi.org/10.1109/AIM.2013.6584209
Wang G, Xu F, Zhou K, Pang Z (2022) S-Velocity profile of industrial robot based on NURBS curve and slerp interpolation. Processes 10. https://doi.org/10.3390/pr10112195
Boscariol P, Richiedei D (2018) Spline-based energy-optimal trajectory planning for functionally redundant robots. 2018 14th IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications (MESA). https://doi.org/10.1109/MESA.2018.8449155
Fang Y, Hu J, Liu W et al (2019) Smooth and time-optimal S-curve trajectory planning for automated robots and machines. Mech Mach Theory 137:127–153. https://doi.org/10.1016/j.mechmachtheory.2019.03.019
Halinga MS, Nyobuya HJ, Uchiyama N (2023) Generation of time and energy optimal coverage motion for industrial machines using a modified S-curve trajectory. 2023 IEEE/SICE International Symposium on System Integration (SII) 1–6.https://doi.org/10.1109/SII55687.2023.10039252
Funding
Open Access funding provided by Colombia Consortium
Author information
Authors and Affiliations
Contributions
Camilo Gonzalez: Conceptualization, Formal analysis, Visualization, Writing— original draft, Writing—review & editing. Heriberto Maury: Supervision, Formal analysis, Writing—review & editing Leidy Mora: Visualization, Writing—original draft.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
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
Olier, C.A.G., Ramírez, H.E.M. & Higuera, L.M.M. A novel methodology for the selection of the optimal velocity profile for planned point-to-point trajectories in 1-DoF manipulators. Int J Adv Manuf Technol 134, 2051–2065 (2024). https://doi.org/10.1007/s00170-024-14141-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-024-14141-2