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 and the two jerk times , 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 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 that are greater than twice the minimum possible value due to the acceleration limit of the motor, and thus to STAPs that cannot reach this acceleration. The acceleration limit 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 and not to . 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 by the natural frequency 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 , 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 , moves the load, whose moment of inertia is , 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 and its absolute value has a maximum due to the electronic driver feeding the motor.
Figure 1.
Model of the oscillating system.
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 , the more acceptable these assumptions are. Therefore, the designed acceleration profile becomes a kinematic time-dependent constraint applied to the motor, with respect to which the load oscillates.
The undamped natural frequency is
while the corresponding frequency is
and the dimensionless structural damping coefficient is
The differential equation governing the position of the load with respect to the motor is
The velocity of the load with respect to the motor is governed by the differential equation
is the relative velocity of the load made dimensionless by dividing by the maximum velocity of the motor, which is a specification, i.e.,
and, therefore, Equation (5) becomes
The corresponding Laplace transform is
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 , while the two jerk times are equal to . The two jerk times allow for the reduction of the load oscillations. The acceleration is constant and equal to its maximum value during time . Because of the symmetry of the acceleration profile, the maximum value that can assume is
Figure 2.
Symmetrical trapezoidal acceleration profile.
The maximum velocity reached by the motor is and is equal to the area under the acceleration profile. Therefore, its value is
Initially, the specifications are only and . Incidentally, in the end, must be chosen so as to minimize the load settling time. Hence, from Equation (10), the maximum acceleration is equal to
The expression of the dimensionless jerk time with respect to is
Therefore, assumes the expression
in which is the average acceleration. The dimensionless acceleration coefficient for velocity is
Therefore, the expression of becomes
Figure 3 shows the profile of versus . In the same figure, a generic STAP is drawn, together with two limit profiles in which, respectively:
- 1.
- is equal to zero. The acceleration profile is rectangular, i.e., the acceleration is constant throughout the total acceleration time and assumes its minimum value, which is the average value . The constant acceleration time is equal to ;
- 2.
- is equal to one half. The acceleration profile is triangular and the maximum acceleration is reached at time and assumes its maximum possible value , which is twice the average value . In this case, the constant acceleration time is equal to zero.
Figure 3.
Profile of versus and different dimensionless STAPs.
The jerk is finite unless is equal to zero. From Equations (11) and (12), the maximum value of the jerk is given by
Introducing the jerk coefficient for velocity, its expression is
and the expression of becomes
Figure 4 shows versus and the corresponding jerk profiles for a generic STAP, for a rectangular one, and for a triangular one.
Figure 4.
Profile of versus and different dimensionless jerk profiles.
Now, in addition to and , there is another specification: the maximum value that the maximum acceleration can take. The value of is specified with a margin of uncertainty. In fact, it can depend on the following:
- -
- The maximum motor torque caused by the electronic driver feeding the motor. Nevertheless, with respect to the value
- -
- 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, is generalized to the motor. It is obvious that
From it is possible to find the minimum value [20] that the specified acceleration time can take, when the maximum velocity is reached with constant acceleration :
Thus, satisfies the inequality
Achieving the acceleration limit acts to minimize the acceleration time , but it restricts the family of STAPs capable of doing so. In fact, if is such that
then
i.e., keeping in mind Equation (21),
Therefore, to achieve the velocity , the possibility of reaching the acceleration limit is limited to STAPs whose acceleration time satisfies the inequalities in Equation (25).
For a given , a maximum value of derives from this new constraint. It can be obtained from Equation (13), by isolating and assuming that is equal to :
or, in dimensional terms,
If the inequalities in Equation (25) are met, both the inequalities in Equations (9) and (27) must be satisfied and the global maximum value of is
Its value reaches one half of in the limit condition
If the inequalities in Equation (25) are satisfied and the acceleration limit is reached, the acceleration profile always shows its second vertex V at time , as is shown in Figure 5 for a generic value of and for two limit cases, when is equal to and 2, respectively. It is then evident that, in general, the constant acceleration time is less than , unless is equal to and thus is equal to zero. Furthermore, if Equation (29) is met, the acceleration profile is triangular and is equal to zero.
Figure 5.
Dimensionless trapezoidal acceleration profiles when the inequalities in Equation (25) are met.
On the contrary, if
to achieve the maximum velocity , the acceleration limit cannot be reached by a STAP. The STAP that reaches with the maximum value of is the triangular example in Figure 5, when is equal to . When satisfies the inequality in Equation (30), among all STAPs that allow for the same maximum velocity , the triangular acceleration profile reaches the maximum possible acceleration given by
which is less than .
In this case, the maximum value of is
Figure 6 shows the profile of versus .
Figure 6.
Profile of versus .
It is evident that, within the range defined by the inequalities in Equation (25), there are also other STAPs whose area is equal to , but whose maximum acceleration is less than . Nevertheless, with the same value of , these profiles require a greater value of than profiles that reach . An example is given by the rectangular acceleration profiles ( is equal to zero), whose maximum acceleration is
With a given , 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 that satisfies the inequality in Equation (30) is still characterized by the minimum possible maximum acceleration , given by Equation (33).
Figure 7.
Profiles of (continuous blue curve) and (dashed blue curve) versus ; dimensionless triangular and rectangular acceleration profiles.
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 .
The dark green triangle is the acceleration limit profile with equal to , the light green curve is a triangular acceleration profile with greater than , the red rectangle is the acceleration profile with equal to , 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 less than and therefore does not reach .
2.3. Suppression of the Residual Oscillations of the Load
The natural frequency 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 is an estimated value of .
With the STAP, the Laplace transform of the differential Equation (7) becomes
and, keeping in mind Equations (13) and (17), the result is
If a harmonic analysis is carried out, substituting s for its imaginary part , the result is
The exciting term E, on the right-hand side, is equal to
If the system has no damping, is equal to zero and Equation (36) becomes
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 . 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 [20].
Keeping in mind Equation (2), the exciting term E becomes
The dimensionless term
is the number of undamped free oscillations of the system during time . It is not necessarily an integer number and increases with and .
In Equation (39), E is proportional to and depends on and in a complex way. It also depends on through (Equation (17)). If u denotes the term in brackets in Equation (39), i.e.,
the exciting term E can also be written as
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 . The analysis of Equation (42) shows that what must be equal to zero is just u, which depends on and , except for the particular case in which is equal to zero and tends to infinity.
For a given value of , the absolute value of u can be represented as a function of , while for given values of and , the absolute value of E can be represented as a function of .
Figure 8a,b show an example of the absolute values of E and u versus with equal to 6.7 and equal to 0.2 s. The maximum abscissa is obviously equal to 0.5. If is less than , only the part of the curves whose abscissa is not greater than must be considered. This means that, in this case, for a given , it is advisable to draw a vertical line whose abscissa is smaller than one half, and to only consider the part of the curves that is not to the right of this line.
Figure 8.
(a) Absolute value of E versus ( equal to 6.7, equal to 0.2 s); (b) corresponding absolute value of u versus .
The diagrams of |E| and |u| show the same zeros, regularly spaced, apart from the abscissa equal to zero, where |u| is always equal to zero, whereas |E| can assume a positive value. To avoid residual vibrations of the load, should assume the values corresponding to the zeros of |E|.
The abscissas of these zeros respect the following rules: The positive real number can be represented as the sum of its integer part and its decimal part :
For example, for equal to 6.7, is equal to 6.0 and is equal to 0.7. The abscissas of the zeros correspond to the expression
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 .
Table 1.
Progressive values of the couples .
The couple cannot assume the value , i.e., kj and cannot be simultaneously null. Nevertheless, can assume the value zero, and this happens when kj is equal to zero, but is equal to one and is equal to zero. In this case, is an integer number, and the couple equal to gives equal to zero, which means that the acceleration profile is rectangular.
Figure 9 shows the values of kj and versus the abscissa . The diagrams in Figure 9 must be read according to the following rule: once the vertical line corresponding to the actual value of is drawn, all the couples of kj and that are not to the right of this vertical must be taken into consideration.
Figure 9.
Values of kj and δ versus the abscissa .
To prevent from taking a value greater than :
- 1.
- The integer kj assumes a maximum value given by
- 2.
- assumes a final value given by the integer (zero or one) closest to , a function that is expressed by round:
For example, with equal to 6.7 and equal to 0.5, is equal to 3 and is equal to 0. These results can be compared with the zeros in Figure 8.
The value
is here called the fundamental value.
The values
are multiples of the fundamental value and they correspond to progressively increasing values of . The remaining values with equal to 0, 1, …, , are left side-band values of . Only the value corresponds to a value of that is less than the fundamental value.
The important thing is that, from Equation (44), the dimensional values of corresponding to the zeros of the exciting term only depend on the natural frequency , and not on the acceleration time (apart from the values of and if is less than 2):
The fundamental value of is
In general, the number of undamped free oscillations during time is
Hence, the number of undamped free oscillations during time is
When is equal to zero, the result is
This is an important result because it means that there is an integer number of undamped free oscillations within the jerk times 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 of the natural frequency must be estimated. Even though at frequency the amplitude of the residual oscillations is null, when is different from , i.e., is different from one, load acceleration oscillations generally occur during time 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 , both for values greater and less than , in which the amplitude of the residual oscillations is sufficiently small. The SC shows the maximum absolute value of the residual oscillations of the load velocity, made dimensionless with respect to the maximum value of the motor velocity (which is also the steady-state velocity of the load), versus .
It is interesting to note that with a given value of and equal to zero, the SCs do not change if and change, while maintaining their product constant. In this case,
Hence, is also constant, i.e., , , and are inversely proportional to . In general, for a given value of , equal to , and of , is equal to , is equal to and is equal to . The latter value implies that
Furthermore, this result is independent of and , whose ratio is inversely proportional to (Equation (11)). Figure 10 shows the above. With equal to one, the red and blue acceleration profiles refer to a given value of and , but with values of and being twice as large for the blue profile as for the red profile. The green and the violet acceleration profiles refer to the frequency and the acceleration time , with the same values of as the red and blue profile, respectively. The green and the violet profiles have a value of that is half that of the red and blue profiles, respectively. All these profiles have the same and , and generate the same SC.
Figure 10.
Different motor and load acceleration profiles with the same SC.
This means that the SCs depend only on the product (and ). 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 , , 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 is less than or equal to and the acceleration limit is reached,
and there is a single frequency corresponding to the given .
Figure 11, Figure 12 and Figure 13 show the SCs for equal to one and for different values of . These values are integers only for the sake of simplicity. It is evident that, for a given , the SCs improve, from all points of view, as increases. With a given value of 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 and are assigned, can be found in Appendix B.
Figure 11.
SCs with equal to one and equal to two, three, and four.
Figure 12.
SCs with equal to one and equal to five, six, and seven.
Figure 13.
SCs with equal to one and equal to eight, nine, and ten.
3. Results
Figure 14a, Figure 15a and Figure 16a show the motor and load acceleration in the case in which is equal to 1000.0 rad/s2, to 150.0 rad/s, to 40 Hz, when is equal to zero, and kj is equal to one, two, and three, respectively. In all these cases, is less than . As mentioned before, in the ramp-up time , there are kj complete oscillations of the load: an important result is that during the next time 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 , there are still kj oscillations of the load, and after time , the load does not show any residual oscillation.
Figure 14.
(a) Motor and load acceleration when and ; (b) sensitivity curve when .
Figure 15.
(a) Motor and load acceleration when and ; (b) sensitivity curve when .
Figure 16.
(a) Motor and load acceleration when and ; (b) sensitivity curve when .
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 , there is a small residual oscillation. This behavior is general for values of greater than or equal to two;
- If is a multiple of the fundamental value, with kj equal to 1, 2, …, (Equation (49)), the corresponding SCs are satisfactory, but a light improvement can be noticed by increasing kj. In any case, the fundamental value of is the minimum and thus gives the minimum value of , 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 , 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 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 .
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 is an integer number, satisfies the inequalities in Equation (25) and is less than , 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 equal to 0.165 s.
Figure 17.
(a) Motor and load acceleration when ; (b) sensitivity curve when .
When is equal to one, the number of free oscillations during time is not an integer, and the load acceleration is symmetrical with respect to the vertical line whose abscissa is , so that after the acceleration time , there is no residual vibration.
Nevertheless, significant oscillations of the load acceleration occur during the constant acceleration time of the motor. Even if the amplitude of the residual velocity vibration is zero, when is equal to and is equal to zero, the corresponding SCs are unsatisfactory overall (Figure 17b). These observations can be extended to all the couples with equal to one. Hence, in the following, is assumed to be equal to a multiple kj of its fundamental value .
As explained above, is a specification that can generate some difficulties due to the acceleration oscillations of the load during time 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 is large enough to allow the load acceleration to reach its peak within ; thus, the oscillations of the load acceleration during this time have an amplitude that is given by the dimensionless expression
Figure 18 shows versus when is equal to one and two. Generally, a greater value of results in smaller values of the ordinate. The two curves almost overlap in a small range around one.
Figure 18.
versus when the load acceleration reaches its peak within , with equal to one and two.
If denotes the quantity,
the oscillations of the motor torque during time have an amplitude that is given by the dimensionless expression
Figure 19 shows the coefficient versus . Normally, should assume values less than one, so as to limit the effect of on .
Figure 19.
versus .
In any case, if is greater than , then is less than 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 is equal to 150 rad/s. Two different loads are considered: the first with equal to , the second with equal to one fourth of . In both cases, is equal to 8 Hz (k changes consequently) and two frequency conditions are considered, i.e., equal to one and nine tenths. In any case, is equal 0.1250 s ( 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, 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, 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, is nearly equal to , so that the acceleration limit must be lowered to 0.94 times the maximum of the nodal section to avoid exceeding .
Figure 20.
Control block diagram.
Table 2.
Characteristics of the motor in consideration.
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;
Figure 21. Motor acceleration versus time: (a) ; (b) . - In each case (Figure 22a,b), when is equal to , the residual oscillations of the load velocity are extremely small;
Figure 22. Load velocity versus time: (a) ; (b) . - In each case (Figure 22a,b), when is equal to nine tenths of , the residual oscillations of the load velocity are small but tangible; they can be obtained approximately from the corresponding SCs;
- With equal to (Figure 23a), the differences in the motor torque at the two frequencies are tangible; furthermore, if is equal to , the residual oscillations of the motor torque are small, while if is equal to nine tenths of , they are larger;
Figure 23. Motor torque versus time: (a) ; (b) . - With equal to one fourth of (Figure 23b), the differences in the motor torque at the two frequencies are very small; furthermore, if is equal to , the residual oscillations of the motor torque are negligible, while if is equal to nine tenths of , 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 is a multiple kj of the fundamental value if the maximum possible acceleration (Equation (31)) is reached, two cases can be distinguished:
- 1.
- The jerk time is less than or equal to , i.e.,
In this case, the acceleration limit is reached and
In dimensionless form, Equation (61) can be written as
Obviously, the values of for which this is possible are given by
Furthermore, is given by
- 2.
- The jerk time is greater than or equal to , i.e.,
In this case, the maximum possible acceleration is reached with a triangular acceleration profile, such that
As a result, the ratio assumes the value
Obviously, in this case, is the integer number .
The set of two Equations (62) and (67) can be written as a single equation:
Figure 24 shows the curves of as functions of , with kj as a parameter. These curves can also be interpreted as lower limits, because, for a given abscissa , they give the minimum possible value of and thus of when is equal to a multiple of its fundamental value. Obviously, it is possible to choose a greater value of . In this case, the acceleration time is greater and the maximum acceleration is less.
Figure 24.
Curves showing the minimum value of versus when is equal to .
The minimum value of depends on the natural frequency . The curves are monotonously decreasing. The analysis of what happens if changes for a given shows that if is high enough, a smaller value of , i.e., a shorter acceleration time, can be adopted. On the contrary, for low values of , the acceleration time must be high enough and the acceleration limit cannot be reached.
The inequality
can also be read as
where is the inverse function of g. This means that, for each value of and , there exists a minimum value of , such that, with a given acceleration time , 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 and thus of , there is no STAP capable of reaching velocity with zero residual vibration of the load velocity if
i.e., in each case, the acceleration time must satisfy
In order to represent this inequality in Figure 23 (the brown curve), the two terms are made dimensionless with reference to , i.e.,
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 is less or greater than , and to evaluate the corresponding SC. Therefore, it is convenient to start from the fundamental value , and, in brief:
- 1.
- If
Furthermore, if
it is possible to adopt a multiple value of the fundamental value , with a small increase in , but with a qualitative improvement of the corresponding SC, if this improvement is worthy of consideration.
- 2.
- Otherwise, if
Figure 25 shows the flowchart of the design procedure of the motor STAP. For simplicity, is assigned as a specification from the beginning and no longer changed.
Figure 25.
Flowchart of the procedure to design the STAP of the motor.
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 ;
- 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: , , , , , , and .
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 is less or greater that , 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
where kj is a progressive integer number and alternately assumes the values one and zero.
In fact, by applying this solution, the term assumes the expression
and the term assumes the expression
The result is that u is equal to zero. In fact,
for equal both to zero and one.
Appendix B
This Appendix provides the theoretical expressions of the SCs as functions of when is equal to zero and , and are assigned parameters.
By defining the following trigonometric expressions:
and the following dimensionless quantities:
the SC curve is given by
Appendix C
The only zero of the exciting term E (Equation (39)) whose abscissa is less than the fundamental value is considered here. Its abscissa is
Furthermore, if is less than or equal to and the acceleration limit is reached, then the acceleration time is
Different cases can be taken into consideration. If is an integer number, is equal to zero and, from Equation (A14),
Therefore, is an integer number. The acceleration profile is rectangular and, after time , 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 is not an integer number. Multiplying Equation (A14) by , it becomes
and, from Equation (43), the result is
And, therefore,
This requires that is again an integer number. It is possible to write
This is possible if
which obviously requires that
This means that the use of Equation (A13) is possible if is an integer number and meets the inequalities in Equation (A21).
If these hypotheses are satisfied, the residual oscillations are null if is equal to its estimated value . Nevertheless, the SC shows a very small interval around , where the residual oscillations are limited enough (Figure 17b), unless , 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 .
If is not an integer number, it is possible to look for a time just greater than , such that is an integer number and
Therefore, multiplying Equation (A22) by , it becomes
i.e.,
Hence, assumes the value
and
Furthermore, to reach velocity with a constant acceleration , must be equal to
Keeping in mind Equations (21) and (A26), this gives
From Equation (A22), as increases, starting from zero, the maximum acceleration is constant and equal to given by Equation (A28), the residual oscillations are always equal to zero, but the SC is not satisfactory unless , although less than one, is very close to one (i.e., is less than, but very close to ).
References
- 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]
- Dwivedy, S.K.; Eberhard, P. Dynamic analysis of flexible manipulators, a literature review. Mech. Mach. Theory 2006, 41, 749–777. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).