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.

Table 1 Velocity as a function of time according to the type of ramp of the velocity profile when periods of motion at constant velocity are not considered
Fig. 1
figure 1

Velocity profiles with different types of ramps taking as reference a displacement of 100 m performed in a time of 60 s

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.

Fig. 2
figure 2

Acceleration profiles with different types of ramps taking as reference a displacement of 100 m performed in a time of 60 s

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]:

$$V(t)=\frac{2\delta }{\left(1+\xi \right)t}$$
(1)
$$a\left(t\right)=\frac{4\delta }{\left(1-{\xi }^{2}\right){t}^{2}}$$
(2)

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.

Fig. 3
figure 3

Velocity profiles with different types of cuspids taking as reference a displacement of 100 m performed in a time of 60 s

Fig. 4
figure 4

Acceleration profiles with different types of cuspids taking as reference a displacement of 100 m performed in a time of 60 s

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).

$${\int }_{0}^{T}V\left(t\right)dt=\delta$$
(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).

$${T}_{v}=T\zeta$$
(4)
$${T}_{a}=\frac{T(1-\zeta )}{2}$$
(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:

$${\delta }_{ad}=\frac{2{V}_{max}T(1-\zeta )}{3}$$
(6)

Therefore, the maximum velocity formula (Eq. 8) can be derived in terms of time, displacement, and saturation from Eq. 5:

$${\delta }_{v}+{\delta }_{ad}=\delta$$
(7)
$$\frac{2{V}_{max}T\left(1-\zeta \right)}{3}+{V}_{max}T\zeta =\delta \to {V}_{max}=\frac{3\delta }{T(2+\zeta )}$$
(8)

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.

$${V}_{max}={V}_{\Delta }\left(\frac{3}{2\left(2+\zeta \right)}\right)$$
(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:

$${V}_{max}=\frac{2\delta }{T\left(1+\zeta \right)}=\frac{{V}_{\Delta }}{(1+\zeta )}$$
(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.

Fig. 5
figure 5

Ratio of maximum velocity to triangular maximum velocity

Table 2 Velocity as a function of dimensionless time (\(\tau\)) for various types of profiles

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:

$$a\left(t\right)=\frac{dV(t)}{dt}$$
(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.

Table 3 Time at which the maximum acceleration is obtained depending on the type of ramp of the velocity profile

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.

Table 4 Acceleration as a function of dimensionless time (\({\varvec{\tau}}\)) for various types of profiles
$${a}_{\Delta }=\frac{4\delta }{{T}^{2}}$$
(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.

Fig. 6
figure 6

Ratio of maximum acceleration to triangular acceleration

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.

$$\lambda =\frac{{F}_{NI}}{{F}_{I\Delta }}=\frac{{F}_{NI}}{{ma}_{\Delta }}$$
(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:

$$a(\tau )={a}_{\Delta }f(\tau ,\zeta )$$
(14)

Considering Eqs. 13 and 14, Eq. 15 is obtained, where the total force is calculated.

$$F(\tau )={F}_{NI}+{F}_{I}(\tau )={F}_{NI}+m{a}_{\Delta }f\left(\tau ,\zeta \right)=m{a}_{\Delta }(\lambda +f\left(\tau ,\zeta \right))$$
(15)

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.

Table 5 Maximum force required for each velocity profile

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.

Fig. 7
figure 7

Influence of saturation on the load ratio in the linear profiles

Fig. 8
figure 8

Influence of saturation on the load ratio in exponential profiles

Fig. 9
figure 9

Influence of saturation on the load ratio in parabolic profiles

Fig. 10
figure 10

Influence of saturation on the load ratio in Sinusoidal profiles

Fig. 11
figure 11

Influence of saturation on the load ratio in S-curve 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.

$$P\left(\tau \right)=F\left(\tau \right)V(\tau )$$
(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.

$$V\left(\tau \right)={V}_{\Delta }g(\tau ,\zeta )$$
(17)

Taking as a reference Eqs. 1517 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:

$$P=m{a}_{\Delta }{V}_{\Delta }g\left(\tau ,\zeta \right)\left(\lambda +f\left(\tau ,\zeta \right)\right)={P}_{\text{i}\Delta }g\left(\tau ,\zeta \right)\left(\lambda +f\left(\tau ,\zeta \right)\right)$$
(18)

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.

Table 6 Instantaneous power as a function of dimensionless time for different types of velocity profiles

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.

Fig. 12
figure 12

Influence of saturation on the ratio of mechanical powers in the linear profile

Fig. 13
figure 13

Influence of saturation on the ratio of mechanical powers in the exponential profile

Fig. 14
figure 14

Influence of saturation on the ratio of mechanical powers in the parabolic profile

Fig. 15
figure 15

Influence of saturation on the ratio of mechanical powers in the sinusoidal profile

Fig. 16
figure 16

Influence of saturation on the ratio of mechanical powers in the S-curve profile

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.

$$E={\int }_{0}^{T}\left(\left|{F}_{Ni}+{F}_{i}\left(t\right)\right|\right)V\left(t\right)dt={\int }_{0}^{T}\left|P(\tau )\right|d\tau$$
(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.

$$E={\int }_{0}^{T}\frac{\left|P\left(\tau \right)\right|}{\text{max}({P}_{\Delta }(\tau ))}d\tau$$
(20)

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.

Fig. 17
figure 17

Influence of saturation on the ratio of energy consumption in the linear profile

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.

Fig. 18
figure 18

Influence of saturation on the ratio of energy consumption in the exponential profile

Fig. 19
figure 19

Influence of saturation on the ratio of energy consumption in the parabolic profile

Fig. 20
figure 20

Influence of saturation on the ratio of energy consumption in the sinusoidal profile

Fig. 21
figure 21

Influence of saturation on the ratio of energy consumption in the S-curve profile

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.

Table 7 Comparative summary of velocity profiles

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.