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