Next Article in Journal
Investigation on the Cage Whirl State of Cylindrical Roller Bearings under High Speed and Light Load
Previous Article in Journal
Improving the Shipbuilding Sales Process by Selected Lean Management Tool
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimized Trapezoidal Acceleration Profiles for Minimum Settling Time of the Load Velocity

by
Giancarlo Cusimano
Department of Mechanical Engineering, Politecnico di Milano, Via G. La Masa 1, 20156 Milan, Italy
Machines 2022, 10(9), 767; https://doi.org/10.3390/machines10090767
Submission received: 30 July 2022 / Revised: 25 August 2022 / Accepted: 29 August 2022 / Published: 2 September 2022
(This article belongs to the Section Machine Design and Theory)

Abstract

:
This paper deals with a method for generating symmetrical trapezoidal acceleration profiles for the motor of a vibrating system in rest-to-velocity motion. The aim was to significantly reduce the acceleration time and residual load vibration of lightly damped systems. Under undamped conditions, the analytical values of the jerk time are found to be in relation to the estimated natural frequency and the minimum value of the acceleration time is provided, also taking into account a limit value for motor acceleration. The analysis of the sensitive curves allows the designer to understand the magnitude of the residual vibration generated by an incorrect estimate of the natural frequency. Numerical simulations, with a closed-chain controlled motor and a zero or very small structural damping coefficient of the oscillating system, confirm the validity of the proposed method.

1. Introduction

Oscillating systems are often found in machines in which a motor is controlled by means of a closed chain with co-located actuation and measurement and a load is connected to the motor through an equivalent compliant shaft. The mechanical system can be modelled with two modes: a rigid mode and a vibrating one.
Examples range from flexible robots to pick-and-place machines, cranes, micromachines, satellites, etc. Productivity demands require a reduction in the load motion time. This means minimizing its settling time, evaluated from the start of the motor motion.
The rationale is to minimize the sum of the motion time of the motor reference and the subsequent free vibrations of the load, which must be strongly attenuated or even suppressed as a consequence of the motor motion profile.
In addition to solutions based on mechanical system modification or feedback control, there is the command shaping [1], which is a profiling technique of the motor command through adequate algorithms based on system dynamics. Compared with feedback control, command shaping does not require sensors for measurements and acts preemptively, without the delay caused by a closed chain. However, it includes a delay with respect to the specified motion time. Obviously, the designer of the motion profile must have some information about the natural frequency of the load oscillations, but often with a margin of uncertainty. Furthermore, excepting the fact that it is much less than one, the dimensionless structural damping coefficient of the load oscillations is more often than not unknown. Therefore, one of the main problems of command shaping is that it must be robust with respect to these uncertainties.
The technical literature in this regard is very extensive. A review of papers concerning the dynamic analysis of flexible manipulators was presented by Dwivedy and Eberhard in [2], and another concerning the command shaping technique by Singhose in [3]. Other more recent papers presented the application of command shaping techniques to robots, cranes, satellites, dielectric elastomer actuators, etc., optimizing them with artificial intelligence, combining them with feedback control, applying them to multi-mode and non-linear systems, and taking into account initial and final conditions that are different from zero, etc. Rashidifar et al. [4] used genetic algorithms to optimize a command shaping technique for a single link of a flexible robot. Huang et al. [5] studied the dynamics of double-pendulum cranes with distributed-mass beams, in which the system parameters have a large effect on the second mode natural frequency, and applied robust command smoothing at the input to suppress the payload oscillations. Kotake et al. [6] suppressed the residual vibrations of a hoisting load by applying appropriate feed-forward acceleration to the trolley; the solution works within a natural period with small swing angles, and within longer times with large ones. Alghanim et al. [7] optimized the generation of discrete time-shaped acceleration profiles that eliminate payload oscillations during simultaneous travel and hoisting maneuvers and show robust performance. Mar et al. [8] considered a double pendulum and applied a combined input shaping and feedback control, which allows fast point-to-point motion and effective attenuation of the external disturbance effect, while also being robust with respect to model uncertainties. Fujioka and Singhose [9] controlled a non-linear double-pendulum by developing an optimized input-shaped model reference control based on a single-pendulum. They used a Ljapunov control law referred to the first mode and optimized the controller parameters to minimize the motion time in the presence of different constraints. Maghsoudi et al. [10] considered a non-linear gantry crane with a variable cable length and reduced vibrations by using a command shaper with distributed delay. Ichikawa et al. [11] studied a command shaper applied to the control of a quadrotor to reduce the oscillations of a suspended payload. Hou et al. [12] designed a shaped reference angular acceleration to reduce residual vibration at the end of flexible satellites maneuvers. Sharma [13] developed a command shaper to attenuate vibration of an electro-statically driven dielectric elastomer actuator when it is subject to a multi-step input signal. Newmann et al. [14] studied a neural network to predict the pose-dependent natural frequency of a robot and used it in conjunction with a command shaping technique to attenuate vibration. Alhazza et al. [15] modified a smooth waveform command shaper to improve its behavior in a point-to-point motion with non-zero initial and final conditions.
Other papers modified the command input to attenuate undesired vibrations. Hoshyari et al. [16] investigated a method for retargeting artist-specified inputs on the motors of physical flexible robot characters to minimize unwanted structural vibrations while respecting the artist’s intention. Shah et al. [17] optimized the input voltage waveform of a piezoelectric inkjet printhead by introducing, after a first pulse for jetting, a second pulse to attenuate residual vibrations of the actuating membrane.
Other works are closer to the approach of the present paper. Ha et al. [18] minimized the residual vibrations induced by different types of trapezoidal acceleration profiles by applying a pole-zero cancellation technique that shows robustness against the modeling errors. Yoon et al. [19] applied trapezoidal velocity profiles in a point-to-point motion, whose acceleration and deceleration time must contain an integer number of natural periods to suppress residual vibrations. Meckl and Arestides [20] applied a torque input and optimized trapezoidal acceleration profiles to obtain the minimum motion time of the load with an acceleration limit of the motor.
This paper deals with a rest-to-velocity motion, but it is also preparatory to another paper concerning a point-to-point motion. It considers symmetrical trapezoidal acceleration profiles (STAP) as input. Even today, STAPs are widely used in both rest-to-velocity and point-to-point motions. Moreover, in many industrial control systems a STAP is the only acceleration profile that the operator can implement. The STAPs have the advantage of simplicity and offer the possibility of reducing load vibration in a system with an oscillating dof. The acceleration time t a and the two jerk times t j , corresponding to the two oblique sides of the trapezoid, must be chosen appropriately to achieve the minimum load settling time, evaluated from the start of the motion.
As mentioned above, the settling time of the load is the sum of two parts: the acceleration time t a of the motor reference and the subsequent time taken by the residual vibrations of the load to abate. The proposed solution is sub-optimal, since the latter time is estimated on the base of the sensitivity curve (SC), i.e., of the amplitude of the residual velocity oscillation without any damping, with respect to the steady-state value, when the actual natural frequency is different from the estimated one. This SC of velocity is similar to that of position described in [1,3].
This work draws inspiration from [20]; however, compared with it, the input is not a torque command, but the motor acceleration. Moreover, the field of investigation is enlarged to acceleration times t a that are greater than twice the minimum possible value t a , m i n due to the acceleration limit ϑ ¨ M a x of the motor, and thus to STAPs that cannot reach this acceleration. The acceleration limit ϑ ¨ M a x is also discussed, taking into account the oscillations of motor torque and load acceleration. Furthermore, the dimensionless analysis was performed with reference to the acceleration time t a and not to t a , m i n . This allows the designer to have an analytical formula that expresses the jerk time as a function of the natural frequency for the conditions of zero residual vibration of the load. In addition, the limits set on the acceleration time t a by the natural frequency f n of the oscillating system were investigated. Finally, the analysis of the SCs allows the designer to judge the machine from the point of view of the residual vibration of the load velocity when the natural frequency is different from the estimated one.
Specifically, in this paper, Section 2.1 deals with the system model. Section 2.2 analyzes the acceleration profile of the motor in relation to t a , m i n , while Section 2.3 investigates the zero residual vibrations conditions of the load. Section 2.4 analyzes the SCs, which show the maximum residual velocity oscillation when the natural frequency is different from the estimated one. Section 3 discusses the results using various examples, and Section 4 provides guidelines for designing the STAP once the specifications are given. Finally, Section 5 presents the conclusions.

2. Materials and Methods

This section is divided into four sub-sections. In the first, the model of the oscillating system is presented and the corresponding equations are obtained in both the time and Laplace domains. In the second, the general characteristics of a STAP for a rest-to-velocity motion of the motor are studied, taking into account the acceleration limit of the motor. In the third, the residual vibration suppression is achieved by equating the exciting term, evaluated at the undamped natural frequency of the system, to zero. This allows the designer to obtain analytical expressions of the jerk time as a function of the estimated natural frequency. In the fourth, the SCs are considered, taking into account an inaccurate estimate of the natural frequency and the dimensionless damping coefficient.

2.1. System Model

The oscillating system is shown in Figure 1. The motor, whose moment of inertia is J M , moves the load, whose moment of inertia is J L , through a compliant shaft. The shaft inertia is negligible, its torsional stiffness is k and its structural damping coefficient is c. The equivalent viscous resistance inside the motor is neglected. The motor torque is M m and its absolute value has a maximum M M , m a x due to the electronic driver feeding the motor.
The motor velocity is controlled by a closed chain and its bandwidth and load disturbance attenuation are such that the motor is assumed to perfectly execute the reference velocity profile. In general, the smaller the ratio J L / J M , the more acceptable these assumptions are. Therefore, the designed acceleration profile ϑ ¨ t becomes a kinematic time-dependent constraint applied to the motor, with respect to which the load oscillates.
The undamped natural frequency is
Ω n = k J L
while the corresponding frequency is
f n = Ω n 2 π
and the dimensionless structural damping coefficient is
ζ = c 2 k J L .
The differential equation governing the position ϑ l of the load with respect to the motor is
ϑ ¨ l Ω n 2 + 2 ζ ϑ ˙ l Ω n + ϑ l = ϑ ¨ Ω n 2 .  
The velocity of the load with respect to the motor is governed by the differential equation
ϑ l Ω n 2 + 2 ζ ϑ ¨ l Ω n + ϑ ˙ l = 1 Ω n 2 d ϑ ¨ d t .
ϑ ˙ l is the relative velocity of the load made dimensionless by dividing ϑ ˙ l by the maximum velocity ϑ ˙ m a x of the motor, which is a specification, i.e.,
ϑ ˙ l = ϑ ˙ l ϑ ˙ m a x ,  
and, therefore, Equation (5) becomes
ϑ ˙ ¨ l Ω n 2 + 2 ζ ϑ ˙ ˙ Ω n + ϑ ˙ l = 1 ϑ ˙ m a x Ω n 2 d ϑ ¨ d t .  
The corresponding Laplace transform is
s 2 Ω n 2 + 2 ζ s Ω n + 1 Θ ˙ l s = s ϑ ˙ m a x Ω n 2 Θ ¨ s .  

2.2. Trapezoidal Acceleration Profile of the Motor for a Rest-to-Velocity Motion

The case of a rest-to-velocity motion with a STAP is now taken into consideration. Apart from its specific importance, as mentioned above, this case is also preparatory to a point-to-point motion.
Figure 2 shows a STAP. The acceleration time is equal to t a , while the two jerk times are equal to t j . The two jerk times allow for the reduction of the load oscillations. The acceleration is constant and equal to its maximum value ϑ ¨ m a x during time t c . Because of the symmetry of the acceleration profile, the maximum value t j , m a x , 1 that t j can assume is
t j , m a x , 1 = 1 2 t a .  
The maximum velocity reached by the motor is ϑ ˙ m a x and is equal to the area under the acceleration profile. Therefore, its value is
ϑ ˙ m a x = ϑ ¨ m a x ( t a t j ) .  
Initially, the specifications are only t a and ϑ ˙ m a x . Incidentally, in the end, t a must be chosen so as to minimize the load settling time. Hence, from Equation (10), the maximum acceleration ϑ ¨ m a x is equal to
ϑ ¨ m a x = ϑ ˙ m a x t a t j .  
The expression of the dimensionless jerk time t j with respect to t a is
t j = t j t a .  
Therefore, ϑ ¨ m a x assumes the expression
ϑ ¨ m a x = ϑ ˙ m a x t a 1 1 t j ,  
in which ϑ ˙ m a x / t a is the average acceleration. The dimensionless acceleration coefficient c a , v for velocity is
c a , v = 1 1 t j .  
Therefore, the expression of ϑ ¨ m a x becomes
ϑ ¨ m a x = c a , v ϑ ˙ m a x t a .  
Figure 3 shows the profile of c a , v versus t j . In the same figure, a generic STAP is drawn, together with two limit profiles in which, respectively:
1.
t j is equal to zero. The acceleration profile is rectangular, i.e., the acceleration is constant throughout the total acceleration time t a and assumes its minimum value, which is the average value ϑ ˙ m a x / t a . The constant acceleration time t c is equal to t a ;
2.
t j is equal to one half. The acceleration profile is triangular and the maximum acceleration ϑ ¨ m a x is reached at time 1 / 2 t a and assumes its maximum possible value 2 ϑ ˙ m a x / t a , which is twice the average value ϑ ˙ m a x / t a . In this case, the constant acceleration time t c is equal to zero.
Figure 3. Profile of c a , v versus t j and different dimensionless STAPs.
Figure 3. Profile of c a , v versus t j and different dimensionless STAPs.
Machines 10 00767 g003
The jerk is finite unless t j is equal to zero. From Equations (11) and (12), the maximum value of the jerk is given by
ϑ m a x = ϑ ¨ m a x t j = ϑ ˙ m a x t j ( t a t j ) = ϑ ˙ m a x t a 2 1 t j 1 t j .  
Introducing the jerk coefficient c j , v for velocity, its expression is
c j , v = 1 t j 1 t j ,  
and the expression of ϑ m a x becomes
ϑ m a x = c j , v ϑ ˙ m a x t a 2 .  
Figure 4 shows c j , v versus t j and the corresponding jerk profiles for a generic STAP, for a rectangular one, and for a triangular one.
Now, in addition to t a and ϑ ˙ m a x , there is another specification: the maximum value ϑ ¨ M a x that the maximum acceleration ϑ ¨ m a x can take. The value of ϑ ¨ M a x is specified with a margin of uncertainty. In fact, it can depend on the following:
-
The maximum motor torque M m , M a x caused by the electronic driver feeding the motor. Nevertheless, with respect to the value
ϑ ¨ M a x = M m , M a x J M + J L ,  
which is the corresponding acceleration of the nodal section, it is necessary to take into account both the oscillations of the motor torque caused by load vibrations, resulting from an incorrect estimate of the natural frequency, and those caused by the fact that the motor cannot perfectly perform the reference velocity, even at no load;
-
The transmission and load limits (the transmission is not represented in the model in Figure 1); however, in this case once again, the load vibrations must be taken into account.
In any case, ϑ ¨ M a x is generalized to the motor. It is obvious that
ϑ ¨ m a x ϑ ¨ M a x .  
From ϑ ¨ M a x it is possible to find the minimum value t a , m i n [20] that the specified acceleration time t a can take, when the maximum velocity ϑ ˙ m a x is reached with constant acceleration ϑ ¨ M a x :
t a , m i n = ϑ ˙ m a x ϑ ¨ M a x .  
Thus, t a satisfies the inequality
t a t a , m i n .  
Achieving the acceleration limit acts to minimize the acceleration time t a , but it restricts the family of STAPs capable of doing so. In fact, if ϑ ¨ M a x is such that
ϑ ˙ m a x / t a ϑ ¨ M a x 2 ϑ ˙ m a x / t a ,  
then
ϑ ˙ m a x / ϑ ¨ M a x t a 2 ϑ ˙ m a x / ϑ ¨ M a x ,  
i.e., keeping in mind Equation (21),
t a , m i n t a 2 t a , m i n .  
Therefore, to achieve the velocity ϑ ˙ m a x , the possibility of reaching the acceleration limit ϑ ¨ M a x is limited to STAPs whose acceleration time t a satisfies the inequalities in Equation (25).
For a given t a , a maximum value t j , m a x , 2 of t j derives from this new constraint. It can be obtained from Equation (13), by isolating t j and assuming that ϑ ¨ m a x is equal to ϑ ¨ M a x :
t j , m a x , 2 = 1 ϑ ˙ m a x ϑ ¨ M a x t a = 1 t a , m i n t a 1 2 ,  
or, in dimensional terms,
t j , m a x , 2 = t a t a , m i n t a , m i n .  
If the inequalities in Equation (25) are met, both the inequalities in Equations (9) and (27) must be satisfied and the global maximum value t j , m a x of t j is
t j , m a x = m i n t j , m a x , 1 , t j , m a x , 2 = t j , m a x , 2 .  
Its value reaches one half of t a in the limit condition
t a = 2 t a , m i n .  
If the inequalities in Equation (25) are satisfied and the acceleration limit ϑ ¨ M a x is reached, the acceleration profile always shows its second vertex V at time t a , m i n , as is shown in Figure 5 for a generic value of t a and for two limit cases, when t a is equal to t a , m i n and 2 t a , m i n , respectively. It is then evident that, in general, the constant acceleration time t c is less than t a , m i n , unless t a is equal to t a , m i n and thus t j is equal to zero. Furthermore, if Equation (29) is met, the acceleration profile is triangular and t c is equal to zero.
On the contrary, if
t a > 2 t a , m i n ,  
to achieve the maximum velocity ϑ ˙ m a x , the acceleration limit ϑ ¨ M a x cannot be reached by a STAP. The STAP that reaches ϑ ¨ M a x with the maximum value of t a is the triangular example in Figure 5, when t a is equal to 2 t a , m i n . When t a satisfies the inequality in Equation (30), among all STAPs that allow for the same maximum velocity ϑ ˙ m a x , the triangular acceleration profile reaches the maximum possible acceleration ϑ ¨ m a x , M given by
ϑ ¨ m a x , M = 2 ϑ ¨ M a x t a t a , m i n ,  
which is less than ϑ ¨ M a x .
In this case, the maximum value of t j is
t j , m a x = 1 2 .  
Figure 6 shows the profile of t j , m a x versus t a / t a , m i n .
It is evident that, within the range defined by the inequalities in Equation (25), there are also other STAPs whose area is equal to ϑ ˙ m a x , but whose maximum acceleration is less than ϑ ¨ M a x . Nevertheless, with the same value of t j , these profiles require a greater value of t a than profiles that reach ϑ ¨ M a x . An example is given by the rectangular acceleration profiles ( t j is equal to zero), whose maximum acceleration ϑ ¨ m a x , m is
ϑ ¨ m a x , m = ϑ ¨ M a x t a t a , m i n .  
With a given t a , this is the minimum possible maximum acceleration that satisfies the inequalities in Equation (25) (the violet curve in Figure 7). A rectangular acceleration profile with a given value of t a that satisfies the inequality in Equation (30) is still characterized by the minimum possible maximum acceleration ϑ ¨ m a x , m , given by Equation (33).
Figure 7 shows the aforementioned profiles using dimensionless quantities. It can be noted that the right vertex of a rectangular acceleration profile is also the vertex of the triangular profile with a double value of t a .
The dark green triangle is the acceleration limit profile with t a equal to 2 t a , m i n , the light green curve is a triangular acceleration profile with t a greater than 2 t a , m i n , the red rectangle is the acceleration profile with t a equal to t a , m i n , and the pink rectangle has an acceleration time that is half that of the light green one. The violet rectangle is characterized by a value of t a less than 2 t a , m i n and therefore does not reach ϑ ¨ M a x .

2.3. Suppression of the Residual Oscillations of the Load

The natural frequency f n and the dimensionless damping coefficient ζ are assumed not to be known with any accuracy, even though ζ is much smaller than one. In the design of the STAP, ζ is assumed to be equal to zero, while f n , e is an estimated value of f n .
With the STAP, the Laplace transform of the differential Equation (7) becomes
s 2 Ω n 2 + 2 ζ s Ω n + 1 Θ ˙ l s = s ϑ ¨ m a x ϑ ˙ m a x t a t j s 2 Ω n 2 1 e s t a t j e s t a 1 t j + e s t a ,  
and, keeping in mind Equations (13) and (17), the result is
s 2 Ω n 2 + 2 ζ s Ω n + 1 Θ ˙ l s = t a c j , v s t a Ω n 2 t a 2 1 e s t a t j e s t a 1 t j + e s t a .  
If a harmonic analysis is carried out, substituting s for its imaginary part i Ω , the result is
1 Ω 2 Ω n 2 + i 2 ζ Ω Ω n Θ ˙ l i Ω = i t a c j , v Ω t a Ω n 2 t a 2 1 e i Ω t a t j e i Ω t a 1 t j + e i Ω t a .  
The exciting term E, on the right-hand side, is equal to
E = i t a c j , v Ω t a Ω n 2 t a 2 1 e i Ω t a t j e i Ω t a 1 t j + e i Ω t a .  
If the system has no damping, ζ is equal to zero and Equation (36) becomes
1 Ω 2 Ω n 2 Θ ˙ l i Ω = i t a c j , v Ω t a Ω n 2 t a 2 1 e i Ω t a t j e i Ω t a 1 t j + e i Ω t a .  
Under these conditions ( ζ is equal to zero), in order to make the residual vibrations zero, the system is considered in resonance conditions, i.e., Ω is equal to Ω n . The necessary consequences are drawn for the exciting term E, whose absolute value must be zero in order to avoid the introduction of excitation energy into the system at the undamped natural frequency Ω n [20].
Keeping in mind Equation (2), the exciting term E becomes
E = i t a c j , v 2 π 3 f n 3 t a 3 1 e i 2 π f n t a t j e i 2 π f n t a 1 t j + e i 2 π f n t a .  
The dimensionless term
r n , a = f n t a
is the number of undamped free oscillations of the system during time t a . It is not necessarily an integer number and increases with f n and t a .
In Equation (39), E is proportional to t a and depends on f n t a and t j in a complex way. It also depends on t j through c j , v (Equation (17)). If u denotes the term in brackets in Equation (39), i.e.,
u = 1 e i 2 π f n t a t j e i 2 π f n t a 1 t j + e i 2 π f n t a ,  
the exciting term E can also be written as
E = i t a c j , v 2 π 3 f n t a 3 u .  
As said above, in order to avoid residual vibrations the absolute value of the exciting term E must be equal to zero at the undamped natural frequency Ω n . The analysis of Equation (42) shows that what must be equal to zero is just u, which depends on r n , a and t j , except for the particular case in which t j is equal to zero and c j , v tends to infinity.
For a given value of r n , a , the absolute value of u can be represented as a function of t j , while for given values of r n , a and t a , the absolute value of E can be represented as a function of t j .
Figure 8a,b show an example of the absolute values of E and u versus t j with r n , a equal to 6.7 and t a equal to 0.2 s. The maximum abscissa is obviously equal to 0.5. If t a is less than 2 t a , m i n , only the part of the curves whose abscissa is not greater than t j , m a x must be considered. This means that, in this case, for a given t a , it is advisable to draw a vertical line whose abscissa t j , m a x is smaller than one half, and to only consider the part of the curves that is not to the right of this line.
The diagrams of |E| and |u| show the same zeros, regularly spaced, apart from the abscissa t j equal to zero, where |u| is always equal to zero, whereas |E| can assume a positive value. To avoid residual vibrations of the load, t j should assume the values t j , 0 corresponding to the zeros of |E|.
The abscissas t j , 0 of these zeros respect the following rules: The positive real number r n , a can be represented as the sum of its integer part i n t r n , a and its decimal part d e c r n , a :
r n , a = i n t r n , a + d e c r n , a
For example, for r n , a equal to 6.7, i n t r n , a is equal to 6.0 and d e c r n , a is equal to 0.7. The abscissas t j , 0 of the zeros correspond to the expression
t j , 0 = k j + δ d e c r n , a 1 r n , a ,  
where kj is a progressive integer number and δ alternately takes the values one and zero (see Appendix A). Table 1 shows the progressive values of the couples k j , δ .
The couple k j , δ cannot assume the value 0 ,   0 , i.e., kj and δ cannot be simultaneously null. Nevertheless, t j , 0 can assume the value zero, and this happens when kj is equal to zero, but δ is equal to one and d e c r n , a is equal to zero. In this case, r n , a is an integer number, and the couple k j , δ equal to 0 ,   1 gives t j , 0 equal to zero, which means that the acceleration profile is rectangular.
Figure 9 shows the values of kj and δ versus the abscissa r n , a . The diagrams in Figure 9 must be read according to the following rule: once the vertical line corresponding to the actual value of t j , m a x r n , a is drawn, all the couples of kj and δ that are not to the right of this vertical must be taken into consideration.
To prevent t j , 0 from taking a value greater than t j , m a x :
1.
The integer kj assumes a maximum value k j , m a x given by
k j , m a x = i n t t j , m a x i n t r n , a ;  
2.
δ assumes a final value δ f given by the integer (zero or one) closest to t j , m a x r n , a k j , m a x , a function that is expressed by round:
δ f = r o u n d t j , m a x r n , a k j , m a x .  
For example, with r n , a equal to 6.7 and t j , m a x equal to 0.5, k j , m a x is equal to 3 and δ f is equal to 0. These results can be compared with the zeros in Figure 8.
The value
t j , 0 , 1 = 1 r n , a
is here called the fundamental value.
The values
t j , 0 , k = k j r n , a   with   k j = 1 ,   2 ,   ,   k j , m a x ,  
are multiples of the fundamental value and they correspond to progressively increasing values of t j . The remaining values k + d e c r n , a r n , a with k j equal to 0, 1, …, k j , m a x , are left side-band values of t j , 0 , k . Only the value d e c r n , a r n , a corresponds to a value of t j that is less than the fundamental value.
The important thing is that, from Equation (44), the dimensional values of t j corresponding to the zeros of the exciting term only depend on the natural frequency f n , and not on the acceleration time t a (apart from the values of k j , m a x and δ f if t a is less than 2 t a , m i n ):
t j , 0 = k j + δ d e c r n , a 1 f n .  
The fundamental value of t j , 0 is
t j , 0 , 1 = 1 f n .  
In general, the number r n , j of undamped free oscillations during time t j is
r n , j = f n t j .  
Hence, the number r n , j , 0 of undamped free oscillations during time t j , 0 is
r n , j , 0 = f n t j , 0 = k j + δ d e c r n , a .  
When δ is equal to zero, the result is
r n , j , 0 = 1 ,   2 ,   ,   k j , m a x .  
This is an important result because it means that there is an integer number of undamped free oscillations within the jerk times t j , 0 , k that corresponds to those zeros of the exciting term, whose abscissa is a multiple of the fundamental value.

2.4. Sensitive Curves

To design the acceleration profile, a value f n , e of the natural frequency f n must be estimated. Even though at frequency f n , e the amplitude of the residual oscillations is null, when f n is different from f n , e , i.e., f n / f n , e is different from one, load acceleration oscillations generally occur during time t c and the amplitude of the residual oscillations is different from zero and can be too large. It is therefore necessary that there is a sufficiently large range of frequencies around f n , e , both for values greater and less than f n , e , in which the amplitude of the residual oscillations is sufficiently small. The SC shows the maximum absolute value ϑ ˙ l , r of the residual oscillations of the load velocity, made dimensionless with respect to the maximum value ϑ ˙ m a x of the motor velocity (which is also the steady-state velocity of the load), versus f n / f n e .
It is interesting to note that with a given value of k j and δ equal to zero, the SCs do not change if f n and t a change, while maintaining their product f n t a constant. In this case,
f n t a = f n t c + 2 t j = f n t c + 2 k j f n = f n t c + 2 k j .  
Hence, f n t c is also constant, i.e., t a , t c , and t j are inversely proportional to f n . In general, for a given value of f n t a , equal to r n , a , and of k j , t a is equal to r n , a / f n , t j is equal to k j / f n and t c is equal to r n , a 2 k j / f n . The latter value implies that
r n , a 2 k j .  
Furthermore, this result is independent of ϑ ˙ m a x and ϑ ¨ m a x , whose ratio is inversely proportional to f n (Equation (11)). Figure 10 shows the above. With k j equal to one, the red and blue acceleration profiles refer to a given value of f n and t a , but with values of ϑ ˙ m a x and ϑ ¨ m a x being twice as large for the blue profile as for the red profile. The green and the violet acceleration profiles refer to the frequency f n / 2 and the acceleration time 2 t a , with the same values of ϑ ˙ m a x as the red and blue profile, respectively. The green and the violet profiles have a value of ϑ ¨ m a x that is half that of the red and blue profiles, respectively. All these profiles have the same f n t a and k j , and generate the same SC.
This means that the SCs depend only on the product f n t a (and k j ). This property reduces the number of possible SCs to be studied. If the system is damped, the SCs also depend on ζ .
In this regard, it should be remembered that the load is elastically connected to the motor, which has a complex closed velocity chain, and therefore has some damping. Consequently, even if the structural damping coefficient c is zero, the load oscillations are damped, with a damping that depends on the ratio J L / J M , k , the architecture of the control chain, and the tuning of its parameters. In any case, this dimensionless damping is almost negligible, but it makes the SCs smoother and, except around the zeros of the theoretical curves, lower than these.
In the particular case in which t a is less than or equal to 2 t a , m i n and the acceleration limit ϑ ¨ M a x is reached,
f n t a = f n t a , m i n + t j = f n t a , m i n + k j f n = f n t a , m i n + k j ,  
and there is a single frequency f n corresponding to the given f n t a .
Figure 11, Figure 12 and Figure 13 show the SCs for k j equal to one and for different values of f n t a . These values are integers only for the sake of simplicity. It is evident that, for a given f n , the SCs improve, from all points of view, as t a increases. With a given value of k j and with δ equal to zero, the SCs show a horizontal tangent at the abscissa one, implying that there is a non-small range around one where the residual velocity oscillation is very small. These SCs were found by assuming that the motor performs the STAP perfectly and neglecting the damping of the motor’s closed velocity chain. Therefore, these curves are a bit higher than the real ones. The theoretical expressions of the SCs, when ζ is equal to zero and f n , e t a and k j are assigned, can be found in Appendix B.

3. Results

Figure 14a, Figure 15a and Figure 16a show the motor and load acceleration in the case in which ϑ ¨ M a x is equal to 1000.0 rad/s2, ϑ ˙ m a x to 150.0 rad/s, f n to 40 Hz, when δ is equal to zero, and kj is equal to one, two, and three, respectively. In all these cases, t a is less than t a , m i n . As mentioned before, in the ramp-up time t j , 0 , k , there are kj complete oscillations of the load: an important result is that during the next time t c at constant acceleration (for the motor), the load acceleration does not show any oscillation either, but is equal to the motor acceleration. Then, during the ramp-down time t j , 0 , k , there are still kj oscillations of the load, and after time t a , the load does not show any residual oscillation.
Figure 14b, Figure 15b and Figure 16b also show the SCs under the previous conditions when δ is equal to zero and kj is equal to one, two, and three, respectively. They are obtained by numerical simulations, when the dimensionless structural damping coefficient ζ is equal to 0.00, 0.05 and 0.10. These figures show the following:
  • Neglecting small values of ζ in the design of the acceleration profiles does not worsen the SCs; on the contrary, it improves them, even though at the estimated frequency f n , e , there is a small residual oscillation. This behavior is general for values of f n t a greater than or equal to two;
  • If t j is a multiple k j / f n e of the fundamental value, with kj equal to 1, 2, …, k j , m a x (Equation (49)), the corresponding SCs are satisfactory, but a light improvement can be noticed by increasing kj. In any case, the fundamental value 1 / f n e of t j is the minimum and thus gives the minimum value of t a , and often the corresponding SC is satisfactory.
It should be noted that, when comparing the results of two acceleration profiles with different slopes but with the same time t a , which is that of the greater kj (meaning that the acceleration profile with the smaller kj has a lower maximum acceleration), the SC generated by the profile with the greater kj seems slightly better.
Normally, a value of ϑ ˙ l , r / ϑ ˙ m a x of a few hundredths is admissible in velocity control.
In any case, it is interesting to note that the three SCs with ζ equal to zero in Figure 14b, Figure 15b and Figure 16b are almost overlapping in the abscissa range 0.835 ,   1.165 .
On the contrary, if δ is equal to one, particular conditions must be satisfied as is explained in Appendix C, and the SCs are not as satisfactory. For example, if f n t a , m i n is an integer number, t a satisfies the inequalities in Equation (25) and t j is less than 1 / f n , e , Figure 17a shows the motor and load acceleration for the same case of Figure 14a, Figure 15a and Figure 16a, but with δ equal to one, kj equal to zero, and t a equal to 0.165 s.
When δ is equal to one, the number of free oscillations during time t j is not an integer, and the load acceleration is symmetrical with respect to the vertical line whose abscissa is t a / 2 , so that after the acceleration time t a , there is no residual vibration.
Nevertheless, significant oscillations of the load acceleration occur during the constant acceleration time t c of the motor. Even if the amplitude of the residual velocity vibration is zero, when f n is equal to f n , e and ζ is equal to zero, the corresponding SCs are unsatisfactory overall (Figure 17b). These observations can be extended to all the couples k j , δ with δ equal to one. Hence, in the following, t j is assumed to be equal to a multiple kj of its fundamental value 1 / f n , e .
As explained above, ϑ ¨ M a x is a specification that can generate some difficulties due to the acceleration oscillations of the load during time t c in which the motor is at constant acceleration, and to those of the motor torque, which are mainly consequent to the former.
Assuming that the motor performs the STAP perfectly, ζ is equal to zero and the constant acceleration time t c is large enough to allow the load acceleration to reach its peak within t c ; thus, the oscillations of the load acceleration during this time have an amplitude ϑ ¨ l , c that is given by the dimensionless expression
ϑ ¨ l , c ϑ ¨ m a x = 2 1 c o s 2 π f n f n e k j 2 π f n f n e k j .  
Figure 18 shows ϑ ¨ l , c / ϑ ¨ m a x versus f n / f n e when k j is equal to one and two. Generally, a greater value of k j results in smaller values of the ordinate. The two curves almost overlap in a small range around one.
If M m , m a x denotes the quantity,
M m , m a x = J M + J L ϑ ¨ m a x ,  
the oscillations of the motor torque during time t c have an amplitude M m , c that is given by the dimensionless expression
M m , c M m , m a x = J L J M 1 + J L J M ϑ ¨ l , c ϑ ¨ m a x .  
Figure 19 shows the coefficient J L / J M / 1 + J L / J M versus J L / J M . Normally, J L / J M should assume values less than one, so as to limit the effect of ϑ ¨ l , c / ϑ ¨ m a x on M m , c / M m , m a x .
In any case, if t a is greater than 2 t a , m i n , then ϑ ¨ m a x is less than ϑ ¨ M a x and the effects of the oscillations of load acceleration and motor torque are less constraining.
The curves obtained from Equations (57) and (59) are theoretical and neglect the effects of the closed motor velocity chain. Therefore, it is necessary to be precautious.
The results of numerical simulations on models with zero structural damping coefficient are shown here. A practical example is that discussed in Section 6 of [19], in which particular values of the system parameters are considered. Hereafter the motor is always the same and is controlled in a closed velocity chain, with an internal closed current chain. An essential control block diagram is shown in Figure 20. The motor characteristics are shown in Table 2. The maximum velocity ϑ ˙ m a x is equal to 150 rad/s. Two different loads are considered: the first with J L equal to J M , the second with J L equal to one fourth of J M . In both cases, f n , e is equal to 8 Hz (k changes consequently) and two frequency conditions are considered, i.e., f n / f n , e equal to one and nine tenths. In any case, t j is equal 0.1250 s ( k j is equal to one). The acceleration limit is initially the maximum of the nodal section (Equation (19)) and is different for the two loads. With the second load, t a , m i n is equal to 0.0938 s, the maximum acceleration is given by Equation (31), and it is not necessary to lower the acceleration limit. With the first load, t a , m i n is initially equal to 0.15 s, and the acceleration limit can be reached. Nevertheless, as can be seen from the diagrams in Figure 18 and Figure 19, M m , c is nearly equal to 0.055   M m , m a x , so that the acceleration limit must be lowered to 0.94 times the maximum of the nodal section to avoid exceeding M m , M a x .
The following considerations can be made:
  • In each case (Figure 21a,b), the motor acceleration follows the reference acceleration, i.e., the designed STAP, closely;
  • In each case (Figure 22a,b), when f n is equal to f n , e , the residual oscillations of the load velocity are extremely small;
  • In each case (Figure 22a,b), when f n is equal to nine tenths of f n , e , the residual oscillations of the load velocity are small but tangible; they can be obtained approximately from the corresponding SCs;
  • With J L equal to J M (Figure 23a), the differences in the motor torque at the two frequencies are tangible; furthermore, if f n is equal to f n , e , the residual oscillations of the motor torque are small, while if f n is equal to nine tenths of f n , e , they are larger;
  • With J L equal to one fourth of J M (Figure 23b), the differences in the motor torque at the two frequencies are very small; furthermore, if f n is equal to f n , e , the residual oscillations of the motor torque are negligible, while if f n is equal to nine tenths of f n , e , they are very small.
Other numerical simulations with a positive and very small value of ζ provide similar results.
All these numerical simulations confirm the validity of the proposed approach for the design of a STAP.

4. Discussion

Now, under the assumption that t j is a multiple kj of the fundamental value 1 / f n , e , if the maximum possible acceleration ϑ ¨ m a x , M (Equation (31)) is reached, two cases can be distinguished:
1.
The jerk time is less than or equal to t a , m i n , i.e.,
k j / f n t a , m i n .  
In this case, the acceleration limit ϑ ¨ M a x is reached and
t a = t a , m i n + k j f n .  
In dimensionless form, Equation (61) can be written as
t a t a , m i n = 1 + k j f n t a , m i n   with   1 < t a t a , m i n 2 .  
Obviously, the values of k j for which this is possible are given by
k j i n t f n t a , m i n .  
Furthermore, t j , m a x is given by
t j , m a x = k j k j + f n t a , m i n .  
2.
The jerk time is greater than or equal to t a , m i n , i.e.,
k j / f n t a , m i n .  
In this case, the maximum possible acceleration ϑ ¨ m a x , M is reached with a triangular acceleration profile, such that
t a = 2 k j f n .  
As a result, the ratio t a / t a , m i n assumes the value
t a t a , m i n = 2 k j f n t a , m i n   with t a t a , m i n 2 .  
Obviously, in this case, f n t a is the integer number 2 k j .
The set of two Equations (62) and (67) can be written as a single equation:
t a t a , m i n = g f n t a , m i n ; k j .  
Figure 24 shows the curves of t a / t a , m i n as functions of f n t a , m i n , with kj as a parameter. These curves can also be interpreted as lower limits, because, for a given abscissa f n t a , m i n , they give the minimum possible value of t a / t a , m i n and thus of t a when t j is equal to a multiple of its fundamental value. Obviously, it is possible to choose a greater value of t a / t a , m i n . In this case, the acceleration time is greater and the maximum acceleration is less.
The minimum value of t a depends on the natural frequency f n . The curves are monotonously decreasing. The analysis of what happens if f n changes for a given t a , m i n shows that if f n is high enough, a smaller value of t a / t a , m i n , i.e., a shorter acceleration time, can be adopted. On the contrary, for low values of f n , the acceleration time must be high enough and the acceleration limit ϑ ¨ M a x cannot be reached.
The inequality
t a t a , m i n g f n t a , m i n ; k j
can also be read as
f n t a , m i n g t a t a , m i n ; k j ,  
where g is the inverse function of g. This means that, for each value of t a and t a , m i n , there exists a minimum value of f n , such that, with a given acceleration time t a , a STAP allows the load to have zero residual oscillations and a sufficiently satisfactory SC.
For the sake of completeness, it should be noted that, irrespective of the acceleration limit ϑ ¨ M a x and thus of t a , m i n , there is no STAP capable of reaching velocity ϑ ˙ m a x with zero residual vibration of the load velocity if
f n t a < 1 ,  
i.e., in each case, the acceleration time t a must satisfy
t a 1 f n .  
In order to represent this inequality in Figure 23 (the brown curve), the two terms are made dimensionless with reference to t a , m i n , i.e.,
t a t a , m i n 1 f n t a , m i n .  
To minimize the settling time of the load velocity, the normal procedure is to assume the jerk time equal to one, or at most two, estimated periods of the undamped free oscillations and the acceleration time depending on whether t a is less or greater than 2 t a , m i n , and to evaluate the corresponding SC. Therefore, it is convenient to start from the fundamental value t j , 0 , 1 , and, in brief:
1.
If
f n , e t a , m i n 1 ,  
it is possible to adopt a STAP that reaches the acceleration limit ϑ ¨ M a x , at least with the fundamental value t j , 0 , 1 . This allows t a to assume its minimum value and, simultaneously, there is no residual velocity oscillation if f n is equal to its estimated value. Furthermore, the corresponding SC is satisfactory, especially if f n , e t a is sufficiently high.
Furthermore, if
f n , e t a , m i n 1 ,  
it is possible to adopt a multiple value of the fundamental value t j , 0 , 1 , with a small increase in t a , but with a qualitative improvement of the corresponding SC, if this improvement is worthy of consideration.
2.
Otherwise, if
f n , e t a , m i n < 1 ,  
it is not possible to adopt a STAP that reaches the acceleration limit ϑ ¨ M a x . Instead, it is possible to go from a triangular profile, in which t a assumes its minimum value equal to 2 / f n , e , to STAPs with greater values of t a to have a better SC. Since the inequality in Equation (76) is often verified at low values of f n , e , the increase in t a in the transition from the fundamental value t j , 0 , 1 to the next can be significant.
Figure 25 shows the flowchart of the design procedure of the motor STAP. For simplicity, ϑ ¨ M a x is assigned as a specification from the beginning and no longer changed.

5. Conclusions

The present paper concerns a rest-to-velocity motion. It considers trapezoidal acceleration profiles, which are widely used in applications involving oscillating systems, with the aim of designing them so as to have the motor motion in a minimum acceleration time and limited residual load vibrations.
This paper draws inspiration from [20], in comparison to which, however, it
  • Makes the time dimensionless with respect to the acceleration time. This implies that it is possible to have simple analytical expressions of the jerk time that prevent the load from having residual oscillations;
  • Broadens the analysis to acceleration times much greater than twice the minimum value imposed by the motor’s acceleration limit. This broadening is necessary to allow the designer to deal with natural frequencies that would otherwise be excluded from the analysis;
  • Sets the limits of the acceleration time imposed by the natural frequency, indicating the minimum value that this time can reach in each application;
  • Highlights the characteristics of the load acceleration profile at the estimated frequency f n , e ;
  • Analyzes the sensitivity curves of velocity, and thus the range of natural frequencies, around the estimated one, in which the residual vibrations of the load can be considered sufficiently small;
  • Compares the different solutions corresponding to multiples of the fundamental value of the jerk time;
  • Shows a procedure, explained in a flowchart, with which to design a trapezoidal acceleration profile for a rest-to-velocity motion.
Ultimately, this work provides a comprehensive overview of the design of a STAP by relating all the most significant parameters: ϑ ˙ m a x , ϑ ¨ M a x , t a , t a , m i n , t j , f n , e , and J L / J M .
To optimize the settling time of the load velocity, the jerk time is normally chosen to be equal to one, or at most two, estimated periods of the undamped free oscillations and the acceleration time according to two different rules, depending on whether t a is less or greater that 2 t a , m i n , and to the evaluation of the corresponding sensitive curve.
Numerical simulations on a complete system, with the motor controlled in a closed chain and a zero or very small structural damping coefficient, confirm that the proposed acceleration profiles allow the motor to have a minimum acceleration time and the load a satisfactory settling time.
A future paper, of which the present one is preparatory, will deal with the optimization of the load settling time in a point-to-point motion.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A

This Appendix shows that the abscissas of the zeros of the exciting term E (Equation (39)) correspond to Equation (44), rewritten here as
t j , 0 = k j + δ d e c r n , a 1 r n , a ,  
where kj is a progressive integer number and δ alternately assumes the values one and zero.
In fact, by applying this solution, the term e i 2 π f n t a t j , 0 assumes the expression
e i 2 π f n t a t j , 0 = e i 2 π f n t j , 0 = e i 2 π k j + δ d e c f n t a = e i 2 π k j e i 2 π δ d e c f n t a = e i 2 π δ d e c f n t a
and the term e i 2 π f n t a assumes the expression
e i 2 π f n t a = e i 2 π i n t f n t a + d e c f n t a = e i 2 π i n t f n t a e i 2 π d e c f n t a = e i 2 π d e c f n t a .  
The result is that u is equal to zero. In fact,
u = 1 e i 2 π f n t a t j , 0 e i 2 π f n t a 1 t j , 0 + e i 2 π f n t a = 1 e i 2 π δ d e c f n t a e i 2 π d e c f n t a e + i 2 π δ d e c f n t a + e i 2 π d e c f n t a = 1 e i 2 π δ d e c f n t a e i 2 π d e c f n t a e + i 2 π δ d e c f n t a + e i 2 π d e c f n t a = 0
for δ equal both to zero and one.

Appendix B

This Appendix provides the theoretical expressions of the SCs as functions of f n / f n , e , when δ is equal to zero and f n , e t a , and k j are assigned parameters.
By defining the following trigonometric expressions:
s j = s i n 2 π f n f n , e k j ,  
c j = c o s 2 π f n f n , e k j ,  
s a = s i n 2 π f n f n , e f n , e t a 2 k j ,  
c a = c o s 2 π f n f n , e f n , e t a 2 k j ,  
and the following dimensionless quantities:
D = 1 2 π 2 f n f n , e 2 f n , e t a k j 1 k j f n , e t a ,  
a = s j c a 1 c j s a c j 1 + s j s a + 1 c j c a s j ,  
b = 1 s j c a 1 c j s a s j 1 + s j s a + 1 c j c a c j ,  
the SC curve is given by
ϑ ˙ l , r = D a 2 + b 2 .  

Appendix C

The only zero of the exciting term E (Equation (39)) whose abscissa t j , 0 is less than the fundamental value is considered here. Its abscissa is
t j , 0 = d e c f n t a f n t a .  
Furthermore, if t a is less than or equal to 2 t a , m i n and the acceleration limit ϑ ¨ M a x is reached, then the acceleration time is
t a = t a , m i n + d e c f n t a f n .  
Different cases can be taken into consideration. If f n t a is an integer number, d e c f n t a is equal to zero and, from Equation (A14),
t a = t a , m i n .  
Therefore, f n t a , m i n is an integer number. The acceleration profile is rectangular and, after time t a , m i n , there is no residual oscillation, even though the corresponding SC is not satisfactory.
Nevertheless, Equation (A14) can be valid in the mentioned hypotheses, even if f n t a is not an integer number. Multiplying Equation (A14) by f n , it becomes
f n t a = f n t a , m i n + d e c f n t a ,  
and, from Equation (43), the result is
i n t f n t a + d e c f n t a = f n t a , m i n + d e c f n t a ,  
And, therefore,
i n t f n t a = f n t a , m i n .  
This requires that f n t a , m i n is again an integer number. It is possible to write
i n t f n t a = i n t f n t a , m i n t a t a , m i n = f n t a , m i n .  
This is possible if
t a t a , m i n < f n t a , m i n + 1 f n t a , m i n = 1 + 1 f n t a , m i n ,  
which obviously requires that
t a , m i n t a < t a , m i n + 1 f n .  
This means that the use of Equation (A13) is possible if f n t a , m i n is an integer number and t a meets the inequalities in Equation (A21).
If these hypotheses are satisfied, the residual oscillations are null if f n is equal to its estimated value f n , e . Nevertheless, the SC shows a very small interval around f n , e , where the residual oscillations are limited enough (Figure 17b), unless d e c f n t a , although less than one, is very close to one. It is obvious that in this case, it is better to adopt the corresponding acceleration profile with δ equal to zero and kj equal to one. Furthermore, Figure 17a shows that significant oscillations in the load acceleration can occur during the constant acceleration time t c .
If f n t a , m i n is not an integer number, it is possible to look for a time t a , 1 just greater than t a , m i n , such that f n t a , 1 is an integer number and
t a = t a , 1 + d e c f n t a f n .  
Therefore, multiplying Equation (A22) by f n , it becomes
i n t f n t a + d e c f n t a = f n t a , 1 + d e c f n t a ,  
i.e.,
i n t f n t a = f n t a , 1 .  
Hence, f n t a , 1 assumes the value
f n t a , 1 = i n t f n t a , m i n + 1 ,  
and
t a , 1 = i n t f n t a , m i n + 1 f n .  
Furthermore, to reach velocity ϑ ˙ m a x with a constant acceleration ϑ ¨ m a x , t a , 1 must be equal to
t a , 1 = ϑ ˙ m a x ϑ ¨ m a x with   ϑ ¨ m a x < ϑ ¨ M a x .  
Keeping in mind Equations (21) and (A26), this gives
ϑ ¨ m a x = ϑ ¨ M a x t a , m i n t a , 1 = ϑ ¨ M a x f n t a , m i n i n t f n t a , m i n + 1 .  
From Equation (A22), as d e c f n t a increases, starting from zero, the maximum acceleration is constant and equal to ϑ ¨ m a x given by Equation (A28), the residual oscillations are always equal to zero, but the SC is not satisfactory unless d e c f n t a , although less than one, is very close to one (i.e., t a is less than, but very close to i n t f n t a , m i n + 2 / f n ).

References

  1. Singer, N.C.; Seering, W.P. Preshaping command inputs to reduce system vibration. J. Dyn. Syst. Meas. Control Trans. ASME 1990, 112, 76–82. [Google Scholar] [CrossRef]
  2. Dwivedy, S.K.; Eberhard, P. Dynamic analysis of flexible manipulators, a literature review. Mech. Mach. Theory 2006, 41, 749–777. [Google Scholar] [CrossRef]
  3. Singhose, W. Command shaping for flexible systems: A review of the first 50 years. Int. J. Precis. Eng. Man. 2009, 4, 153–168. [Google Scholar] [CrossRef]
  4. Rashidifar, M.A.; Ahmadi, D.; Rashidifar, A.A. Optimal input shaping for vibration control of a flexible manipulator using genetic algorithm. Adv. Mech. Eng. Appl. 2012, 2, 141–152. [Google Scholar]
  5. Huang, J.; Liang, Z.; Zang, Q. Dynamics and swing control of double-pendulum bridge cranes with distributed-mass beams. Mech. Syst. Sig. Process. 2015, 54–55, 357–366. [Google Scholar] [CrossRef]
  6. Kotate, S.; Yagi, K.; Takigami, T. Application of sampled-data control by using vibration manipulation function to suppress residual vibration of travelling crane. JSME Mech. Eng. J. 2015, 2, 15-00033. [Google Scholar]
  7. Alghanim, K.A.; Alhazza, K.A.; Masoud, Z.N. Discrete-time command profile for simultaneous travel and hoist maneuvers of overhead cranes. J. Sound Vib. 2015, 345, 47–57. [Google Scholar] [CrossRef]
  8. Mar, R.; Goyal, A.; Nguyen, V.; Yang, T.; Singhose, W. Combined input shaping and feedback control for double-pendulum systems. Mech. Syst. Sig. Process. 2017, 85, 267–277. [Google Scholar] [CrossRef]
  9. Fujoka, D.; Singhose, W. Optimized input-shaped model reference control on double-pendulum system. J. Dyn. Syst. Meas. Control Trans. ASME 2018, 140, 101004. [Google Scholar] [CrossRef]
  10. Maghsoudi, M.J.; Nacer, H.; Tocki, M.O.; Mohamed, Z. A novel approach in S-shaped input design for higher vibration reduction. Appl. Model. Simul. 2018, 2, 76–83. [Google Scholar]
  11. Ichikawa, S.; Castro, A.; Johnson, N.; Kojima, H.; Singhose, W. Dynamics and command shaping control of quadcopters carrying suspended loads. IFAC PapersOnLine 2018, 51, 84–88. [Google Scholar] [CrossRef]
  12. Hou, Z.; Geng, Y.; Huang, S. Minimum residual vibrations for flexible satellites with frequency uncertainty. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1029–1038. [Google Scholar] [CrossRef]
  13. Sharma, A.K. Design of command-shaping scheme for mitigating residual vibrations in dielectric elastomer actuators. J. Appl. Mech. 2019, 87, 021007. [Google Scholar] [CrossRef]
  14. Newmann, M.; Lu, K.; Khoshdarregi, M. Suppression of robot vibrations using input shaping and learning-based structural models. J. Intel. Mat. Syst. Str. 2021, 32, 1001–1012. [Google Scholar] [CrossRef]
  15. Alhazza, K.A.; Masoud, Z.N.; Alqabandi, J.A. A close-form command shaping control for point-to-point maneuver with nonzero initial and final conditions. Mech. Syst. Signal Process. 2022, 170, 108804. [Google Scholar] [CrossRef]
  16. Hoshyari, S.; Xu, H.; Knoop, E.; Coros, S.; Bächer, M. Vibration-minimizing motion retargeting for robotic characters. ACM Trans. Graph. 2019, 38, 1–14. [Google Scholar] [CrossRef]
  17. Shah, M.A.; Lee, D.G.; Lee, B.Y.; Kim, N.W.; An, H.; Hur, S. Actuating voltage waveform optimization of piezoelectric inkjet printhead for suppression of residual vibrations. Micromachines 2020, 11, 900. [Google Scholar] [CrossRef] [PubMed]
  18. Ha, C.W.; Rew, K.H.; Kim, K.S. Robust zero placement for motion control of lightly damped systems. IEEE Trans. Ind. Electron. 2013, 60, 3857–3864. [Google Scholar] [CrossRef]
  19. Yoon, H.J.; Chung, S.Y.; Kang, H.S.; Hwang, M.J. Trapezoidal motion profile to suppress vibration of flexible object moved by robot. Electronics 2019, 8, 30. [Google Scholar] [CrossRef] [Green Version]
  20. Meckl, P.H.; Arestides, P.B. Optimized S-curve motion profiles for minimum residual vibration. In Proceedings of the 1998 American Control Conference, Philadelphia, PA, USA, 26–26 June 1998; IEEE Cat. No.98CH36207. Volume 5, pp. 2627–2631. [Google Scholar]
Figure 1. Model of the oscillating system.
Figure 1. Model of the oscillating system.
Machines 10 00767 g001
Figure 2. Symmetrical trapezoidal acceleration profile.
Figure 2. Symmetrical trapezoidal acceleration profile.
Machines 10 00767 g002
Figure 4. Profile of c j , v versus t j and different dimensionless jerk profiles.
Figure 4. Profile of c j , v versus t j and different dimensionless jerk profiles.
Machines 10 00767 g004
Figure 5. Dimensionless trapezoidal acceleration profiles when the inequalities in Equation (25) are met.
Figure 5. Dimensionless trapezoidal acceleration profiles when the inequalities in Equation (25) are met.
Machines 10 00767 g005
Figure 6. Profile of t j , m a x versus t a / t a , m i n .
Figure 6. Profile of t j , m a x versus t a / t a , m i n .
Machines 10 00767 g006
Figure 7. Profiles of ϑ ¨ m a x , M / ϑ ¨ M a x (continuous blue curve) and ϑ ¨ m a x , m / ϑ ¨ M a x (dashed blue curve) versus t a / t a , m i n ; dimensionless triangular and rectangular acceleration profiles.
Figure 7. Profiles of ϑ ¨ m a x , M / ϑ ¨ M a x (continuous blue curve) and ϑ ¨ m a x , m / ϑ ¨ M a x (dashed blue curve) versus t a / t a , m i n ; dimensionless triangular and rectangular acceleration profiles.
Machines 10 00767 g007
Figure 8. (a) Absolute value of E versus t j ( r n , a equal to 6.7, t a equal to 0.2 s); (b) corresponding absolute value of u versus t j .
Figure 8. (a) Absolute value of E versus t j ( r n , a equal to 6.7, t a equal to 0.2 s); (b) corresponding absolute value of u versus t j .
Machines 10 00767 g008
Figure 9. Values of kj and δ versus the abscissa r n , a .
Figure 9. Values of kj and δ versus the abscissa r n , a .
Machines 10 00767 g009
Figure 10. Different motor and load acceleration profiles with the same SC.
Figure 10. Different motor and load acceleration profiles with the same SC.
Machines 10 00767 g010
Figure 11. SCs with k j equal to one and f n , e t a equal to two, three, and four.
Figure 11. SCs with k j equal to one and f n , e t a equal to two, three, and four.
Machines 10 00767 g011
Figure 12. SCs with k j equal to one and f n , e t a equal to five, six, and seven.
Figure 12. SCs with k j equal to one and f n , e t a equal to five, six, and seven.
Machines 10 00767 g012
Figure 13. SCs with k j equal to one and f n , e t a equal to eight, nine, and ten.
Figure 13. SCs with k j equal to one and f n , e t a equal to eight, nine, and ten.
Machines 10 00767 g013
Figure 14. (a) Motor and load acceleration when t j = 1 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 1 / f n , e .
Figure 14. (a) Motor and load acceleration when t j = 1 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 1 / f n , e .
Machines 10 00767 g014
Figure 15. (a) Motor and load acceleration when t j = 2 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 2 / f n , e .
Figure 15. (a) Motor and load acceleration when t j = 2 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 2 / f n , e .
Machines 10 00767 g015
Figure 16. (a) Motor and load acceleration when t j = 3 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 3 / f n , e .
Figure 16. (a) Motor and load acceleration when t j = 3 / f n , e and f n = f n , e ; (b) sensitivity curve when t j = 3 / f n , e .
Machines 10 00767 g016
Figure 17. (a) Motor and load acceleration when t j = d e c f n , e t a / f n , e ; (b) sensitivity curve when t j = d e c f n , e t a / f n , e .
Figure 17. (a) Motor and load acceleration when t j = d e c f n , e t a / f n , e ; (b) sensitivity curve when t j = d e c f n , e t a / f n , e .
Machines 10 00767 g017
Figure 18. ϑ ¨ l , c / ϑ ¨ m a x versus f n / f n , e when the load acceleration reaches its peak within t c , with k j equal to one and two.
Figure 18. ϑ ¨ l , c / ϑ ¨ m a x versus f n / f n , e when the load acceleration reaches its peak within t c , with k j equal to one and two.
Machines 10 00767 g018
Figure 19. J L / J M / 1 + J L / J M versus J L / J M .
Figure 19. J L / J M / 1 + J L / J M versus J L / J M .
Machines 10 00767 g019
Figure 20. Control block diagram.
Figure 20. Control block diagram.
Machines 10 00767 g020
Figure 21. Motor acceleration versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Figure 21. Motor acceleration versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Machines 10 00767 g021
Figure 22. Load velocity versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Figure 22. Load velocity versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Machines 10 00767 g022
Figure 23. Motor torque versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Figure 23. Motor torque versus time: (a) J L / J M = 1.00 ; (b) J L / J M = 0.25 .
Machines 10 00767 g023
Figure 24. Curves showing the minimum value of t a / t a , m i n versus f n t a , m i n when t j is equal to k j / f n .
Figure 24. Curves showing the minimum value of t a / t a , m i n versus f n t a , m i n when t j is equal to k j / f n .
Machines 10 00767 g024
Figure 25. Flowchart of the procedure to design the STAP of the motor.
Figure 25. Flowchart of the procedure to design the STAP of the motor.
Machines 10 00767 g025
Table 1. Progressive values of the couples k j , δ .
Table 1. Progressive values of the couples k j , δ .
nkj δ
101
210
311
420
521
630
731
8
Table 2. Characteristics of the motor in consideration.
Table 2. Characteristics of the motor in consideration.
ResistanceInductanceTorque ConstantMoment of InertiaTorque Limit
RaLaKT = KEJMMm,Max
0.9 Ω 0.015 H0.8 Nm/A0.005 kgm210 Nm
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cusimano, G. Optimized Trapezoidal Acceleration Profiles for Minimum Settling Time of the Load Velocity. Machines 2022, 10, 767. https://doi.org/10.3390/machines10090767

AMA Style

Cusimano G. Optimized Trapezoidal Acceleration Profiles for Minimum Settling Time of the Load Velocity. Machines. 2022; 10(9):767. https://doi.org/10.3390/machines10090767

Chicago/Turabian Style

Cusimano, Giancarlo. 2022. "Optimized Trapezoidal Acceleration Profiles for Minimum Settling Time of the Load Velocity" Machines 10, no. 9: 767. https://doi.org/10.3390/machines10090767

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop