Abstract
This chapter reviews basic digital control strategies and their application to active vibration control. The design of polynomial controllers (RS controllers) is discussed both from performance and robustness perspectives. The importance of sensitivity functions is enhanced. A number of basic concepts are defined and explained. A real-time example of an active vibration control (suppression of a tonal vibration) illustrates the design methodology presented in this chapter.
Access provided by CONRICYT-eBooks. Download chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
1 The Digital Controller
The basic equation for the polynomial digital controller to be used in active vibration control (subsequently called RS controller) is (see Fig. 7.1)
where u(t) is the plant input, y(t) is the measured plant output, and
are, respectively, the denominator and numerator of the controller
Equation (7.1) can also be written as
Note that for a number of control algorithms (like pole placement) \(s_0=1\) in (7.2).
Consider
as the pulse transfer operator of the cascade DAC + ZOH + continuous-time system + ADC, then the transfer function of the open-loop system is written as
and the closed-loop transfer function between the reference signal r(t) and the output y(t), using controller (7.4), has the expression
where
is the denominator of the closed-loop transfer function that defines the closed-loop system poles. \(S_{yr}\) is known also as the complementary sensitivity function.
In the presence of disturbances (see Fig. 7.2), there are other important transfer functions to consider, relating the disturbance to the output and the input of the plant.
The transfer function between the disturbance p(t) and the output y(t) (output sensitivity function) is given by
The transfer function between the disturbance p(t) and the input of the plant u(t) (input sensitivity function) is given by
Another important transfer function describes the influence on the output of a disturbance \(\upsilon (t)\) on the plant input. This sensitivity function (input disturbance-output sensitivity function) is given by
The feedback system presented in Fig. 7.2 is asymptotically stable if and only if all the four sensitivity functions \(S_{yr}\), \(S_{yp}\), \(S_{up}\) and \(S_{y\upsilon }\) are asymptotically stable.
As it will be shown soon, the perfect rejection of disturbances with known characteristics or conversely opening of the loop for certain disturbances will require the introduction of some fixed pre-specified polynomials in S and R. The general structure of R and S will be of the form:
where \(H_S(z^{-1})\) and \(H_R(z^{-1})\) are monic fixed polynomials, which are introduced in the controller for achieving certain performances with respect to disturbances. Using this parametrization, the closed-loop poles will be given by
Note that \(H_S(z^{-1})\) and \(H_R(z^{-1})\) can be interpreted as an “augmentation” of the plant model (for computation purposes).
The design of the RS controller can be done in the frequency domain using transfer functions (operators).
2 Pole Placement
The pole placement strategy is applicable to plant models of the form of Eq. (7.6). We will make the following hypothesis upon the plant model of Eq. (7.6):
-
(H1)
No restrictions upon the orders of the polynomials \(A(z^{-1})\), \(B(z^{-1})\) and the value of the delay d.
-
(H2)
The orders \(n_A, n_B\), the delay d and the coefficients of \(A(z^{-1})\) and \(B(z^{-1})\) are known.
-
(H3)
The zeros of \(B(z^{-1})\) can be inside or outside the unit circle.
-
(H4)
\(A(z^{-1})\) and \(B(z^{-1})\) (or \(AH_S\) and \(BH_R\)) do not have any common factors.
-
(H5)
The zeros of \(A(z^{-1})\) can be inside or outside the unit circle.
The control law is of the form (7.1) and the polynomials \(R(z^{-1})\) and \(S(z^{-1})\) have the structure of Eqs. (7.14) and (7.15).
The closed-loop behaviour is defined by
-
the desired closed-loop poles;
-
the choice of the fixed parts \(H_R(z^{-1})\) and \(H_S(z^{-1})\).
The desired closed-loop poles are chosen under the form as follows:
where \(P_D(z^{-1})\) defines the dominant poles and \(P_F(z^{-1})\) defines the auxiliary poles .
Often \(P_D(z^{-1})\) is chosen to include all the stable poles of the plant in open-loop with the option of eventually modifying the damping of the complex poles.
The role of \(P_F(z^{-1})\) is on one hand to introduce a filtering effect at certain frequencies and on the other hand to improve the robustness of the controller.
With the notations:
and under the hypotheses H1 to H5, (7.16) has a unique solution for \(S'\) and \(R'\), of minimal degree for
with
For a proof see [1, 2]. Various methods for solving this equation are available.Footnote 1
2.1 Choice of \(H_R\) and \(H_S\)—Examples
Opening the Loop
In a number of applications, the measured signal may contain specific frequencies which should not be attenuated by the regulator. In such cases the system should be in open-loop at these frequencies.
From (7.12) in the absence of the reference, the input to the plant is given by
and therefore in order to make the input sensitivity function zero at a given frequency f, one should introduce a pair of undamped zeros in \(H_R(q^{-1})\), i.e.,:
where
In many cases it is desired that the controller does not react to signals of frequencies close to \(0.5 f_S\) (where the gain of the system is in general very low). In such cases, one uses
where
Note that \((1+\beta q^{-1})^2\) corresponds to a second order with a damped resonance frequency equal to \(\omega _S / 2\) as follows:
and the corresponding damping \(\zeta \) is related to \(\beta \) by
For \(\beta =1\), the system will operate in open-loop at \(f_S / 2\).
In active vibration control systems, the gain of the secondary path at 0 Hz is zero (double differentiator behaviour). It is therefore not reasonable to send a control signal at this frequency. The system should operate in open-loop at this frequency. To achieve this, one uses
Perfect Rejection of an Harmonic Disturbance
The disturbance p(t) can be represented as the result of a Dirac function \(\delta (t)\) passed through a filter \(D(q^{-1})\) (called the model of the disturbance)
In the case of an harmonic disturbance, the model is
with
From (7.11) in the absence of a reference, one has
The problem can be viewed as choosing \(H_S(q^{-1})\) such that the gain of the transfer function between p(t) and y(t) be zero at this frequency.
To achieve this one should choose
In this case the expression of y(t) taking into account (7.28), (7.30) and (7.31) becomes
and it results that asymptotically y(t) tends to zero since \(P(q^{-1})\) is asymptotically stable. This result is nothing else than the internal model principle which will be stated next.
2.2 Internal Model Principle (IMP)
Suppose that p(t) is a deterministic disturbance, so it can be written as
where \(\delta (t)\) is a Dirac impulse and \(N_{p}(z^{-1})\), \(D_{p}(z^{-1})\) are coprime polynomials in \(z^{-1}\), of degrees \(n_{N_{p}}\) and \(n_{D_{p}}\), respectively (see also Fig. 7.1). In the case of stationary disturbances, the roots of \(D_{p}(z^{-1})\) are on the unit circle. The energy of the disturbance is essentially represented by \(D_{p}\). The contribution of the terms of \(N_{p}\) is weak asymptotically compared to the effect of \(D_{p}\), so one can neglect the effect of \(N_{p}\) for a steady-state analysis of the effect of the disturbance upon the system.
Internal Model Principle: The effect of the disturbance given in (7.33) upon the output:
where \(D_{p}(z^{-1})\) is a polynomial with roots on the unit circle and \(P(z^{-1})\) is an asymptotically stable polynomial, converges asymptotically towards zero if and only if the polynomial \(S(z^{-1})\) in the RS controller has the following form:
In other terms, the pre-specified part of \(S(z^{-1})\) should be chosen as \(H_{S}(z^{-1}) = D_{p}(z^{-1})\) and the controller is computed using (7.16), where P, \(D_{p}\), A, B, \(H_{R}\) and d are given.Footnote 2
The IMC principle says that in order to completely reject a disturbance asymptotically (i.e., in steady state), the controller should include the model of the disturbance.
2.3 Youla–Kučera Parametrization
Using the Youla–Kučera parametrization (Q-parametrization) of all stable controllers ([3, 4]), the controller polynomials \(R(z^{-1})\) and \(S(z^{-1})\) get the following form:
where \((R_{0},S_{0})\) is the so-called central controller and Q is the YK or Q filter which can be a FIR or an IIR filter. Figure 7.3 gives a representation of the Youla–Kučera parametrization of the R–S controllers. The central controller \((R_{0},S_{0})\) can be computed by pole placement (but any other design technique can be used). Given the plant model (A, B, d) and the desired closed-loop poles specified by the roots of \(P(z^{-1})\) one has to solve
If \(Q(z^{-1})\) is considered to be a polynomial of the form (FIR filter):
Equations (7.36) and (7.37) characterize the set of all stabilizable controllers assigning the closed-loop poles as defined by \(P({z^{-1}})\). It can be easily verified by simple computation, that the poles of the closed-loop remain unchanged; however, the particular interest of the YK parametrization is the fact that the internal model of the disturbance can be incorporated in the controller by an appropriate choice of the filter Q. This filter should be such that the resulting polynomial S has the form \(S=S'D_{p}\), i.e.,:
To compute \(Q({z^{-1}})\) in order that the polynomial \(S(z^{-1})\) given by (7.37) incorporates the internal model of the disturbance (7.33) one has to solve the following diophantine equation:
where \(D_{p}(z^{-1})\), d, \(B(z^{-1})\) and \(S_{0}(z^{-1})\) are known and \(S'(z^{-1})\) and \(Q(z^{-1})\) are unknown. Equation (7.41) has a unique solution for \(S'(z^{-1})\) et \(Q(z^{-1})\) with: \(n_{S_{0}} \le n_{D_{p}} + n_{B} + d - 1\), \(n_{S'} = n_{B} + d - 1\), \(n_{Q} = n_{D_{p}} - 1\). One sees that the order \(n_Q\) of the polynomial Q depends upon the structure of the disturbance model.
Consider now the case of a Q filter as ratio of rational polynomials (IIR filter) with an asymptotically stable denominator as follows:
The YK controller will have the structure:
but in this case the poles of the closed-loop will be given by
In the case of IIR Q filters, the poles of the denominator of Q will appear as additional poles of the closed-loop. This parametrization will be discussed in detail in Sects. 7.4 and 12.2 together with the preservation of the pre-specified fixed part of the controller \(H_R\) and \(H_S\).
2.4 Robustness Margins
The Nyquist plot of the open-loop transfer function allows one to assess the influence of the modelling errors and to derive appropriate specifications for the controller design in order to assure the robust stability of the closed-loop system for certain classes of plant model uncertainties.
The open-loop transfer function corresponding to the use of an RS controller is:
By making \(z=e^{j\omega }\), where \(\omega \) is the normalized frequency (\(\omega =\omega T_s=2\pi f/f_s\), \(f_s\) sampling frequency, \(T_s\) sampling period), the Nyquist plot of the open-loop transfer function \(H_{OL}(e^{-j\omega })\) can be drawn. In general, one considers for the normalized frequency \(\omega \) the domain between 0 and \(\pi \) (i.e., between 0 and \(0.5 f_s\)). Note that the Nyquist plot between \(\pi \) and \(2\pi \) is symmetric with respect to the real axis of the Nyquist plot between 0 and \(\pi \). An example of a Nyquist plot is given in Fig. 7.4.
The vector connecting a point of the Nyquist plot with the origin corresponds to \(H_{OL}(e^{-j\omega })\) for a certain normalized frequency. The point \([-1,j0]\) on the diagram of Fig. 7.4 corresponds to the critical point. From Fig. 7.4, it results that the vector connecting the critical point with the Nyquist plot of \(H_{OL}(e^{-j\omega })\) has the following expression:
This vector corresponds to the inverse of the output sensitivity function \(S_{yp}(z^{-1})\) given by Eq. (7.11) and the zeros of \(S_{yp}^{-1}\) are the poles of the closed-loop system. In order that the closed-loop system be asymptotically stable, it is necessary that all the zeros of \(S_{yp}^{-1}\) lie inside the unit circle.
The necessary and sufficient conditions in the frequency domain for the asymptotic stability of the closed-loop system are given by the Nyquist criterion. For the case of open-loop stable systems (in our case this corresponds to \(A(z^{-1})=0\) and \(S(z^{-1})=0 \implies |z|< 1\)), the Nyquist criterion is expressed as:
Stability Criterion (Open-Loop Stable Systems)
The Nyquist plot of \(H_{OL}(z^{-1})\) traversed in the sense of growing frequencies (from \(\omega =0\) to \(\omega =\pi \) leaves the critical point \([-1,j0]\) on the left.
Using pole placement, the Nyquist criterion will be satisfied for the nominal plant model because \(R(z^{-1})\) and \(S(z^{-1})\) are computed using Eq. 7.10 for an asymptotically stable polynomial \(P(z^{-1})\) defining the desired closed-loop poles (\(P(z^{-1})=0 \implies |z|<1\)). Of course, we are assuming at this stage that the resulting \(S(z^{-1})\) is also stable.Footnote 3
The minimal distance between the Nyquist plot of \(H_{OL}(z^{-1})\) and the critical point will define a stability margin. This minimal distance according to Eq. (7.47) will depend upon the maximum of the modulus of the output sensitivity function.
This stability margin which we will call subsequently the modulus margin could be linked to the uncertainties upon the plant model.
The following indicators serve for characterizing the distance between the Nyquist plot of \(H_{OL}(z^{-1})\) and the critical point \([-1, j0]\) (see Fig. 7.5):
-
modulus margin (\(\varDelta M\))
-
delay margin (\(\varDelta \tau \))
-
phase margin (\(\varDelta \phi \))
-
gain margin (\(\varDelta G\))
Below are the definitions of the modulus margin and delay margin which will be used in the robust control design (for the definition of the gain and phase margin, see any classical control text):
Modulus Margin (\({\varvec{\varDelta }}\) M)
The modulus margin (\(\varDelta M\)) is defined as the radius of the circle centred in \([-1, j0]\) and tangent to the Nyquist plot of \(H_{OL}(z^{-1})\).
From the definition of the vector connecting the critical point \([-1, j0]\) with the Nyquist plot of \(H_{OL}(z^{-1})\) (see Eq. (7.47)), it results that
As a consequence, the reduction (or minimization) of \(|S_{yp}(e^{-j\omega }) |_{\max }\) will imply the increase (or maximization) of the modulus margin \(\varDelta M\).
In other terms the modulus margin \(\varDelta M\) is equal to the inverse of the maximum modulus of the output sensitivity function \(S_{yp}(z^{-1})\) (i.e., the inverse of the H\(_\infty \) norm of \(S_{yp}(z^{-1})\)). If the modulus of \(S_{yp}(z^{-1})\) is expressed in dB, one has the following relationship:
The modulus margin is very important because
-
It defines the maximum admissible value for the modulus of the output sensitivity function.
-
It gives a bound for the characteristics of the nonlinear and time-varying elements tolerated in the closed-loop system (it corresponds to the circle criterion for the stability of nonlinear systems) [6].
Delay Margin (\({\varvec{\varDelta \tau }}\))
For a certain frequency the phase lag introduced by a pure time delay \(\tau \) is:
If the Nyquist plot crosses the unit circle only once, one can therefore convert the phase margin in a delay margin, i.e., to compute the additional delay which will lead to instability. It results that:
where \(\omega _{cr}\) is the crossover frequency (where the Nyquist plot intersects the unit circle) and \(\varDelta \phi \) is the phase margin. If the Nyquist plot intersects the unit circle at several frequencies \(\omega _{cr}^i\) (see Fig. 7.5), characterized by the associated phase margins \(\varDelta \phi _i\), the phase margin is defined as:
and the delay margin is defined by
Remark
This situation appears systematically for systems with pure time delays or with multiple vibration modes.
Typical values of the robustness margins for a robust controller design are
-
Modulus margin: \(\varDelta M \ge 0.5 (-6~\mathrm{dB}) [\min : 0.4(-8~\mathrm{dB})]\)
-
Delay margin: \(\varDelta \tau \ge ~T_s [\min : 0.75T_s]\)
where \(T_s\) is the sampling period.
Important remarks:
-
1.
A modulus margin \(\varDelta M \ge 0.5\) implies that \(\varDelta G \ge 2 (6~\mathrm{dB})\) and \(\varDelta \phi > 29^{\circ }\). The converse is not generally true. Systems with satisfactory gain and phase margins may have a very small modulus margin.
-
2.
Phase margin can be misleading according to Eq. (7.50). A good phase margin may lead to a very small tolerated additional delay if \(\omega _{cr}\) is high.
The modulus margin is an intrinsic measure of the stability margin and will be subsequently used together with the delay margin for the design of robust controllers (instead of the phase and gain margin).
2.5 Model Uncertainties and Robust Stability
Figure 7.6 illustrates the effect of uncertainties or of the variations of the parameters of the nominal model on the Nyquist plots of the open-loop transfer function. In general the Nyquist plot corresponding to the nominal model lies inside a tube corresponding to the possible (or accepted) tolerances of parameter variations (or uncertainties) of the plant model.
We will consider an open-loop transfer function \(H'_{OL}(z^{-1})\) which differs from the nominal one. For simplicity one assumes that the nominal transfer function \(H_{OL}(z^{-1})\) as well as \(H'_{OL}(z^{-1})\) are both stable (the general assumption is that both have the same number of unstable poles, see [7, 8]).
In order to assure the stability of the closed-loop system for an open loop transfer function \(H'_{OL}(z^{-1})\) which differs from the nominal one \(H_{OL}(z^{-1})\), the Nyquist plot of \(H'_{OL}(z^{-1})\) should leave the critical point \([-1, j0]\) on the left side when traversed in the sense of the growing frequencies. Looking at Fig. 7.6 one can see that a sufficient condition for this, is that at each frequency the distance between \(H'_{OL}(z^{-1})\) and \(H_{OL}(z^{-1})\) be less than the distance between the nominal open-loop transfer function and the critical point. This is expressed by:
In other terms, the curve \(|S_{yp}(e^{-j\omega })|^{-1}\) in dB (which is obtained by symmetry from \(|S_{yp}(e^{-j\omega })|\)) will give at each frequency a sufficient condition for the modulus of the tolerated discrepancy between the real open-loop transfer function and the nominal open-loop transfer function in order to guarantee stability.
In general, this tolerance is high in low frequencies and is low at the frequency (or frequencies) where \(|S_{yp}(e^{-j\omega })|\) reaches its maximum (\({=}\varDelta M^{-1}\)). Therefore, low modulus margin will imply small tolerance to parameter uncertainties in a specified frequency region.
The relationship (7.53) expresses a robustness condition in terms of the variations of the open-loop transfer function (controller + plant). It is interesting to express this in terms of the variations of the plant model. One way to do this, is to observe that (7.53) can be rewritten as:
Multiplying both sides of Eq. (7.54) by \(|\frac{S(z^{-1})}{R(z^{-1}) }|\) one gets
The left hand side of Eq. (7.55) expresses in fact an additive uncertainty for the nominal plant model. The inverse of the modulus of the input sensitivity function will give a sufficient condition for the tolerated additive variations (or uncertainties) of the nominal plant model in order to guarantee stability. Large values of the modulus of the input sensitivity function in certain frequency range will imply low tolerance to uncertainties in this frequency range. It will also mean that at these frequencies high activity of the input will result under the effect of disturbances.
2.6 Templates for the Sensitivity Functions
Robustness margins and performance specifications in the frequency domain translates easily in templates for the various sensitivity functions [2, 5]. Figure 7.7 gives the basic template for \(S_{yp}\) for assuring the modulus margin constraint (\(\varDelta M \geqslant 0.5\)) and the delay margin (\( \varDelta \tau \geqslant T_s\)). The template on the delay margin is an approximation (for more details see [2]). Violation of the lower or upper template does not necessarily imply violation of the delay margin (which any way can be effectively computed).
To this template, performance specification in terms of imposed attenuation and bound on the “waterbed” effect can be added (see the example in Sect. 7.3).
Templates on the modulus of the input sensitivity function \(S_{up}\) are also considered. In particular it is expected that \(S_{up}\) is low outside the frequency band of operation of the controller. Low values of the modulus of the input sensitivity functions imply a good robustness with respect to additive model uncertainties. Figure 7.8 gives an example of template on the input sensitivity function. More details can be found on the example given in Sect. 7.3.
2.7 Properties of the Sensitivity Functions
2.7.1 Output Sensitivity Function
Using an RS controller, the output sensitivity function is given by:
where
and
In Eqs. (7.57) and (7.58), \(H_R(z^{-1})\) and \(H_S(z^{-1})\) correspond to the pre-specified parts of \(R(z^{-1})\) and \(S(z^{-1})\) respectively. \(S'(z^{-1})\) and \(R'(z^{-1})\) are the solutions of Eq. (7.16) where \(P(z^{-1})\) represents the desired closed-loop poles in pole placement control strategy. The polynomial \(P(z^{-1})\) is factorized in order to emphasize the dominant poles defined by \(P_D(z^{-1})\) and the auxiliary poles defined by \(P_F(z^{-1})\).
Property 1
The modulus of the output sensitivity function at a certain frequency gives the amplification or the attenuation of the disturbance.
At the frequencies where \(|S_{yp}(\omega )|=1 (0\) dB), there is no attenuation nor amplification of the disturbance (operation in open-loop). At the frequencies where \(|S_{yp}(\omega )|<1 (0\) dB), the disturbance is attenuated. At the frequencies where \(|S_{yp}(\omega )|>1 (0\) dB), the disturbance is amplified.
Property 2 (The Bode Integral)
The closed-loop being asymptotically stable, the integral of the logarithm of the modulus of the output sensitivity function from 0 to \(0.5 f_S\) is equal to 0 for the case of stable open-loop systems Footnote 4:
In other terms, the sum of the areas between the curve of the modulus of the output sensitivity function and the 0 dB axis taken with their sign is null. As a consequence, the attenuation of disturbances in a certain frequency region implies necessarily the amplification of disturbances in other frequency regions.
Property 3
The inverse of the maximum of the modulus of the sensitivity function corresponds to the modulus margin \(\varDelta M\).
From the Properties 2 and 3, it results that the increase of the attenuation band or of the attenuation in a certain frequency band will in general imply an increase of \(|S_{yp}(e^{-j\omega })|_{\max }\) and therefore a decrease of the modulus margin (and therefore less robustness).
Figure 7.9 shows the output sensitivity function for a closed-loop system, corresponding to a plant model \(A(z^{-1})=1-0.7z^{-1}\), \(B(z^{-1})=0.3z^{-1}\), \(d=2\). The controller has been designed using the pole placement. The desired closed-loop poles correspond to the discretization of a second order system with natural frequency \(\omega _0 = 0.1f_s\) rad/s and damping \(\zeta =0.8\). The system being subject to a tonal disturbance located at \(0.15f_s\) or at \(0.151f_S\), a double internal model corresponding to these frequencies has been introduced in the controller fixed part \(H_S\). In the first case a damping \(\zeta =0.3\) has been considered leading to an attenuation of 8 dB and in the second case full rejection of the disturbances have been considered using internal models with \(\zeta =0\) leading to an attenuation over 60 dB.Footnote 5
One can clearly see that the increase of attenuation in a certain frequency region implies necessarily a stronger amplification of the disturbances outside the attenuation band. This is a direct consequence of Property 2. A similar phenomenon occurs if for a given attenuation the attenuation band is expanded.
2.8 Input Sensitivity Function
The input sensitivity function is extremely important in the design of the linear controller. The modulus of the input sensitivity function should be low at high frequencies in order to assure a good robustness of the system with respect to additive unstructured uncertainties located in the high-frequency region.Footnote 6
The expression of the input sensitivity function using a RS controller with R and S given by (7.57) and (7.58) is
Property 1
The effect of the output disturbances upon the input is cancelled (i.e., \(S_{up}=0\) ) at the frequencies where
At these frequencies \(S_{yp}=1\) (open-loop operation). The pre-specified values assuring \(S_{up}=0\) at certain frequencies are of the same form as those used to make \(S_{yp}=1\).
Figure 7.10 illustrates the effect upon \(S_{up}\) of a pre-specified \(H_R(z^{-1})\) of the form:
For \(\alpha =1\), one has \(S_{up}=0\) at \(0.5 f_s\). Using \(0< \alpha < 1\) allows to reduce more or less the input sensitivity function around \(0.5 f_s\).Footnote 7 This structure of \(H_R(z^{-1})\) is systematically used for reducing the magnitude of the input sensitivity function in the high-frequency region.
Property 2
At the frequencies where:
which corresponds to perfect rejection of the output disturbances ( \(S_{yp}=0\) at these frequencies), one has
i.e., the modulus of the input sensitivity function is equal to the inverse of the gain of the plant at this frequency.
This implies that perfect rejection of disturbances (or more generally attenuation of disturbances) should be done only in the frequency regions, where the gain of the system is large enough. If the gain is too low, \(|S_{yp}|\) will be very large at these frequencies. Therefore, the robustness with respect to additive plant model uncertainties will be reduced, and the stress on the actuator will become important [10]. This also indicates that problems will occur if B has complex zeros close to the unit circle (stable or unstable). At these frequencies, rejection of disturbances should be avoided.
2.9 Shaping the Sensitivity Functions for Active Vibration Control
Two sensitivity functions are of particular interest in active vibration control:
-
Output sensitivity function (the transfer function between the disturbance p(t) and the output of the system y(t)):
$$\begin{aligned} \displaystyle S_{yp}(z^{-1}) = \frac{A(z^{-1})S(z^{-1})}{P(z^{-1})} \end{aligned}$$(7.64) -
Input sensitivity function (the transfer function between the disturbance p(t) and the input of the system u(t)):
$$\begin{aligned} \displaystyle S_{up}(z^{-1}) = - \frac{A(z^{-1})R(z^{-1})}{P(z^{-1})} \end{aligned}$$(7.65)
In active vibration control they have to be shaped for performance and robustness purposes. The first tool for shaping the sensitivity functions, once the “performance” choices have been done (damping of some complex poles, introduction of the internal model of the disturbance, opening the loop at certain frequencies), is the introduction of the auxiliary poles.
The introduction of auxiliary asymptotically stable real poles \(P_F(z^{-1})\) will cause in general a decrease of the modulus of the sensitivity function in the domain of attenuation of \(1/P_F(z^{-1})\).
From Eqs. (7.56) and (7.59), one can see that the term \(1/P_D(z^{-1})P_F(z^{-1})\) will introduce a stronger attenuation in the frequency domain than the term \(1/P_D(z^{-1})\) if the auxiliary poles \(P_F(z^{-1})\) are real (aperiodic) and asymptotically stable; however, since \(S'(z^{-1})\) depends upon the poles through Eq. (7.16), one cannot guarantee this property for all the values of \(P_F(z^{-1})\).
The auxiliary poles are generally chosen as high-frequency real poles under the form:
where:
The effect of the introduction of the auxiliary poles is illustrated in Fig. 7.11, for the same system considered previously with a controller including an internal model with 0 damping at \(0.05f_S\). One observes that the introduction of 5 auxiliary real poles located at 0.5 “squeezes” the modulus of the output sensitivity function around 0 dB axis in the high-frequency range.
Note that in many applications the introduction of high-frequency auxiliary poles allows to satisfy the requirements for robustness margins.
Simultaneous introduction of a fixed part \(H_{S_{i}}\) and of a pair of auxiliary poles \(P_{F_{i}}\) in the form
resulting from the discretization of the continuous-time band-stop filter (BSF):
using the bilinear transformation Footnote 8
introduces an attenuation (a “hole”) at the normalized discretized frequency
as a function of the ratio \(\zeta _{num}/\zeta _{den}<1\). The attenuation at \(\omega _{disc}\) is given by
The effect upon the frequency characteristics of \(S_{yp}\) at frequencies \(f<<f_{disc}\) and \(f>>f_{disc}\) is negligible.
Figure 7.12 illustrates the effect of the simultaneous introduction of a fixed part \(H_S\) and a pair of poles in P, corresponding to the discretization of a resonant filter of the form of (7.67). One observes its weak effect on the frequency characteristics of \(S_{yp}\), far from the resonance frequency of the filter.
This pole-zero filter (band-stop filter) is essential for an accurate shaping of the modulus of the sensitivity functions in the various frequency regions in order to satisfy the constraints. It allows to reduce the interaction between the tuning in different regions.
Design of the Band-Stop Filter \({\varvec{H}}_{{\varvec{S}}_{\varvec{i}}}\varvec{/}{\varvec{P}}_{{\varvec{F}}_{\varvec{i}}}\)
The computation of the coefficients of \(H_{S_i}\) and \(P_{F_i}\) is done in the following way:
Specifications:
-
Central normalized frequency \(f_{disc}\) (\(\omega _{disc}=2\pi f_{disc}\))
-
Desired attenuation at frequency \(f_{disc}: M_t\) (dB)
-
Minimum accepted damping for auxiliary poles
$$P_{F_i} : (\zeta _{den})_{_{min}}~\ge 0.3$$
Step I: Design of the continuous-time filter
Step II: Design of the discrete-time filter using the bilinear transformation (7.68).
Using (7.68) one gets
which will be effectively implemented asFootnote 9
where the coefficients are given byFootnote 10
Remark
For frequencies below 0.17 \(f_s\) the design can be done with a very good precision directly in discrete-time. In this case, \(\omega _0 = \omega _{0den} = \omega _{0num}\) and the damping of the discrete-time filters \(H_{S_i}\) and \(P_{F_i}\) is computed as a function of the attenuation directly using Eq. (7.70).
Remark
While \(H_S\) is effectively implemented in the controller, \(P_F\) is only used indirectly. \(P_F\) will be introduced in (7.17) and its effect will be reflected in the coefficients of R and S obtained as solutions of Eq. (7.59).
If the S polynomial contains the internal model of a sinusoidal disturbance, i.e., \(S=S'D_{p}\) and \(D_{p}\) is a second-order polynomial with zero damping and a resonance frequency \(\omega \), the modulus of the output sensitivity function will be zero at this frequency, which means total rejection of a sinusoidal disturbance. Without any shaping of the sensitivity function, there will be a “waterbed effect” in the vicinity of this frequency; however, if the objective is to introduce just a certain amount of attenuation, we should consider introduction of the “band-stop” filters which have zeros and poles. The numerator will be implemented in the “S” polynomial while the poles will be added to the desired closed-loop poles. In this case the waterbed effect will be less important.
For n narrow-band disturbances, n band-stop filters will be used
A similar procedure can be used for shaping the input sensitivity function (\(H_S\) in Eq. (7.66) is replaced \(H_R\)).
3 Real-Time Example: Narrow-Band Disturbance Attenuation on the Active Vibration Control System Using an Inertial Actuator
This section illustrates the methodology used for the attenuation of narrow-band disturbances through an example. The active vibration control system with inertial actuator described in Sect. 2.2 will be used as a test bench. An open-loop identification for this system has been done in Sect. 6.2. The sampling frequency is \(f_s=800\) Hz.
One sinusoidal disturbance at 70 Hz is applied to the system. The disturbance is filtered by the primary path and its effects are measured by the residual force transducer. The objective is to strongly attenuate the effect of this disturbance on the residual force. The internal model principle together with the shaping of the sensitivity functions will be used for the design of a linear robust controller.
The specifications are as follows:
-
the controller should eliminate the disturbance at 70 Hz (at least 40 dB attenuation).
-
the maximum allowed amplification of the output sensitivity function is 6 dB (i.e., the modulus margin will be \(\varDelta M\geqslant 0.5\)).
-
a delay margin of at least one sampling period should be achieved.
-
the gain of the controller has to be zero at 0 Hz (since the system has a double differentiator behaviour).
-
the gain of the controller should be zero at \(0.5f_s\) where the system has low gain and uncertainties exist.
-
the effect of disturbances on the control input should be attenuated above 100 Hz in order to improve robustness with respect to unmodelled dynamics (\(S_{up}(e^{j\omega }) < -40\text { dB},~\forall \omega \in \left[ 100, 400~\text {Hz}\right] \)).
The steps for the design of the linear controller are
-
1.
include all (stable) secondary path poles in the closed-loop characteristic polynomial;
-
2.
design the fixed part of the controller denominator in order to cancel the 70 Hz disturbance (IMP)
$$\begin{aligned} H_S(q^{-1})=1+a_1q^{-1}+q^{-2}, \end{aligned}$$(7.75)where \(a_1=-2\cos (2 \pi f/f_S)\), \(f=70\) Hz. The modulus of the resulting output sensitivity function is shown in Fig. 7.13 (curve IMP). As one can see the maximum of the modulus of the output sensitivity function is larger than 6 dB;
-
3.
open the loop at 0 Hz and at 400 Hz by setting the fixed part of the controller numerator as
$$\begin{aligned} H_R=(1+q^{-1})\cdot (1-q^{-1})=1-q^{-2}. \end{aligned}$$(7.76)The resulting output sensitivity function is shown also in Fig. 7.13 (curve IMP + Hr). As it can be seen, it has an unacceptable value around 250 Hz (violation of the delay margin constraint);
-
4.
to improve robustness two complex conjugate poles have been added to the characteristic polynomial, one at 65 Hz and the second at 75 Hz, both of them with 0.2 damping factor. The resulting output sensitivity function (curve IMP \(+\) Hr \(+\) aux. poles) has the desired characteristics; however, as one can see in Fig. 7.14 (curve IMP \(+\) Hr \(+\) aux. poles), the modulus of the input sensitivity function is higher than \(-40\) dB between 100 and 400 Hz;
-
5.
add band-stop filters (BSF) on the \(S_{up}\) sensitivity function: one at 160 Hz, the other at 210 Hz, with −20 and −15 dB attenuation respectively. Both have 0.9 damping factor for the denominator. One can see that this has the desired effect on the input sensitivity functions and no effects on the output sensitivity function.
The resulting modulus margin is 0.637 and the resulting delay margin is \(2.012\cdot T_s\). The final controller satisfies the desired specifications both in terms of performance and robustness.
Real-Time Results
Time domain results in open-loop (\(y_{OL}(t)\)) and in closed-loop (\(y_{CL}(t)\)) are shown in Fig. 7.15. A frequency domain analysis has been done and is shown in Figs. 7.16 and 7.17. It can be seen that the controller achieves all the desired specifications. Under the effect of the controller the residual force is almost at the level of the system’s noise.
4 Pole Placement with Sensitivity Function Shaping by Convex Optimisation
In [11] it was shown that the problem of shaping the sensitivity functions in the context of pole placement can be formulated as a convex optimisation problem, and routines for convex optimisation can be used (available in the toolbox OPTREGFootnote 11). We will present this method which will be used in the context of active damping. This method takes first advantage of the Youla–Kučera parametrization. It is assumed that
-
the fixed parts of the controller \(H_{R}\) and \(H_{S}\) have been defined (in order to achieve certain performances);
-
a “central” stabilizing controller is already designed;
-
the templates for the output and input sensitivity functions have been defined (in order to obtain the required robustness margins and performance specifications).
One considers the Youla–Kučera parmetrization for the controller as follows:
where the fixed parts of the controller (\(H_{R}\), \(H_{S}\)), and (A, B) are polynomials in \(z^{-1}\) (\(\displaystyle z^{-d} B / A\) is the nominal model) and Q is a rational transfer function proper and asymptotically stable.Footnote 12
The central controller \(R_{0}/S_{0}\) (\(Q = 0\)) can be obtained by solving the following Bezout equation for \(R_{0}\) and \(S_{0}\):
where \(P_{D}\) is an asymptotically stable polynomial defined by the designer and which contains the desired dominant poles for the closed-loop system. Expressing Q as a ratio of proper transfer functions in \(z^{-1}\) such as
one gets
The poles of the closed-loop system will be given by
where the zeros of \(P_{D}\) are the fixed poles of the closed-loop (defined by the central controller) and the zeros of \(A_Q\) are the additional poles which will be introduced by the optimization procedure. The output and input sensitivity functions can be written as:
As shown in the above Eqs. (7.82) and (7.83), the sensitivity functions can obviously be expressed in the form \(\displaystyle T_1 + T_2 \frac{\beta }{\alpha }\).
Imposing a certain frequency-dependent limit W (template) on the modulus of the sensitivity functions (attenuation band, modulus margin, delay margin, restrictions on the input sensitivity function) leads then to a condition of the form
Condition (7.84) is equivalent to the condition
Thus, Eq. (7.84) implies the existence of \(\alpha \) and \(\beta \) such that by setting \(\bar{T}_1=W^{-1} T_1\) and \(\bar{T}_2=W^{-1} T_2\) one obtains
and this is obviously a convex condition on \(\alpha \) and \(\beta \). Details can be found in [11, 12].
For point-wise testing of the conditions a frequency gridding is carried out (e.g. 32 points between \(f=0\) and \(f=0.5 f_s\)).
For the optimization procedures the polynomials \(A_Q\) et \(B_Q\) will take the form (Ritz method):
where \(\alpha _{k}\), \(\beta _{k}\) are stable polynomials (affine in \(x_{ak}\) et \(x_{bk}\)) and N is the order of the parametrization (i.e., the number of points on the sensitivity functions where the constraints have to be verified). The parameters to be optimized are \(x_{ak}\) et \(x_{bk}\).
For the discrete-time cases \(\alpha _{k}\) and \(\beta _{k}\) can be chosen as
where \(z_{0}\) is the time constant of the parametrization (which can be adjusted).
Using the parametrization and the constraints indicated above an (RS) controller with desired properties can be obtained by convex optimization. For more details on the optimization procedure see [13, 14].
The MATLAB® toolbox Optreg provides the appropriate routines for specifying the constraints and finding the optimal controller. The method will be used in Chap. 10 for active damping.
5 Concluding Remarks
-
The design of polynomial RS controllers for active vibration control systems has been discussed in this chapter.
-
The design of the controller requires the knowledge of the plant model (the secondary path in active vibration control).
-
Asymptotic rejection of tonal disturbances can be achieved using the Internal Model Principle (it requires the knowledge of the frequency of the disturbance).
-
The Youla–Kučera parametrization of the controller provides a separation between disturbance compensation and feedback stabilization.
-
Robustness is not an intrinsic property of a control strategy. It results from an appropriate choice of some control objectives related to the sensitivity functions.
-
Two sensitivity functions are of major interest: the output sensitivity function and the input sensitivity function.
-
Modulus margin and delay margin are basic robustness indicators.
-
Shaping of the sensitivity functions is a key issue in active vibration control in order to achieve desired performance and robustness objectives.
-
Performance and robustness specifications translate in desired templates for the sensitivity functions.
-
Pole placement combined with tools for shaping the sensitivity functions is an efficient approach for designing active vibration control systems.
-
Shaping of the sensitivity functions can be conveniently achieved by the selection of the auxiliary poles and the use of band-stop filters.
-
Pole placement combined with convex optimization can provide almost an automatic solution to the design problem, once the desired templates for the sensitivity functions are defined.
6 Notes and References
The first issue in the design of AVC systems (assuming that the plant model is known) is the translation of the performance and robustness specifications in desired templates for the sensitivity functions. Then any design method which allows to achieve the desired sensitivity functions can be used, such as Pole placement [1, 6, 7, 15], Linear Quadratic Control [6, 7, 15], H\(_\infty \) control [8, 16], CRONE control [17–19], Generalized Predictive Control [2, 20].
The shaping of the sensitivity function can be converted in a convex optimization problem [12] and the use of this approach is detailed in [11, 13, 14].
The Bode integral constraint in the context of AVC is discussed in [21, 22].
Notes
- 1.
See functions bezoutd.m (MATLAB®) or bezoutd.sci (Scilab) on the book website.
- 2.
Of course it is assumed that \(D_{p}\) and \(BH_{R}\) do not have common factors.
- 3.
See [5] for the case of open-loop unstable systems.
- 4.
See [9] for a proof. In the case of unstable open-loop systems but stable in closed-loop, this integral is positive.
- 5.
The structure of the \(H_S\) is \(H_s= (1+\alpha _1q^{-1}+\alpha _2q^{-2})(1+\alpha '_1q^{-1}+\alpha '_2q^{-2})\).
- 6.
This is indeed true even in adaptive control since the uncertainties in the high-frequency region are not in general handled by the adaptive controller.
- 7.
The input sensitivity function correspond to the system considered previously which includes in the controller an internal model with zero damping located at \(0.15f_s\).
- 8.
The bilinear transformation assures a better approximation of a continuous-time model by a discrete-time model in the frequency domain than the replacement of differentiation by a difference, i.e., \(s=(1-z^{-1})T_{s}\) (see [6]).
- 9.
The factor \(\gamma \) has no effect on the final result (coefficients of R and S). It is possible, however, to implement the filter without normalizing the numerator coefficients.
- 10.
These filters can be computed using the functions filter22.sci (Scilab) and filter22.m (MATLAB®) to be downloaded from the book website.
- 11.
To be downloaded from the book website.
- 12.
This particular YK parametrization allows to preserve the fixed parts \(H_R\) and \(H_S\) in the resulting controller given in Eq. (7.4).
References
Goodwin G, Sin K (1984) Adaptive filtering prediction and control. Prentice Hall, Englewood Cliffs
Landau ID, Lozano R, M’Saad M, Karimi A (2011) Adaptive control, 2nd edn. Springer, London
Anderson B (1998) From Youla–Kučera to identification, adaptive and nonlinear control. Automatica 34(12):1485–1506. doi:10.1016/S0005-1098(98)80002-2, http://www.sciencedirect.com/science/article/pii/S0005109898800022
Tsypkin Y (1997) Stochastic discrete systems with internal models. J Autom Inf Sci 29(4&5):156–161
Landau I, Constantinescu A, Rey D (2005) Adaptive narrow band disturbance rejection applied to an active suspension - an internal model principle approach. Automatica 41(4):563–574
Landau I, Zito G (2005) Digital control systems - design, identification and implementation. Springer, London
Astrom KJ, Wittenmark B (1984) Computer controlled systems. Theory and design. Prentice-Hall, Englewood Cliffs
Doyle JC, Francis BA, Tannenbaum AR (1992) Feedback control theory. Macmillan, New York
Sung HK, Hara S (1988) Properties of sensitivity and complementary sensitivity functions in single-input single-output digital control systems. Int J Control 48(6):2429–2439. doi:10.1080/00207178808906338
Landau ID, Alma M, Constantinescu A, Martinez JJ, Noë M (2011) Adaptive regulation - rejection of unknown multiple narrow band disturbances (a review on algorithms and applications). Control Eng Pract 19(10):1168–1181. doi:10.1016/j.conengprac.2011.06.005
Larger J, Constantinescu A (1979) Pole placement design using convex optimisation criteria for the flexible transmission benchmark. Eur J Control 5(2):193–207
Rantzer A, Megretski A (1981) A convex parametrization of robustly stabilizig controllers. IEEE Trans Autom Control 26:301–320
Langer J, Landau I (1999) Combined pole placement/sensitivity function shaping method using convex optimization criteria. Automatica 35:1111–1120
Langer J (1998) Synthèse de régulateurs numériques robustes. Application aux structures souples. Ph.D. thesis, INP Grenoble, France
Franklin GF, Powell JD, Workman ML (1998) Digital control of dynamic systems, vol 3. Addison-Wesley, Menlo Park
Zhou K, Doyle J (1998) Essentials of robust control. Prentice-Hall International, Upper Saddle River
Oustaloup A, Mathieu B, Lanusse P (1995) The CRONE control of resonant plants: application to a flexible transmission. Eur J Control 1(2):113–121. doi:10.1016/S0947-3580(95)70014-0, http://www.sciencedirect.com/science/article/pii/S0947358095700140
Lanusse P, Poinot T, Cois O, Oustaloup A, Trigeassou J (2004) Restricted-complexity controller with CRONE control-system design and closed-loop tuning. Eur J Control 10(3):242–251. doi:10.3166/ejc.10.242-251, http://www.sciencedirect.com/science/article/pii/S0947358004703647
Oustaloup A, Cois O, Lanusse P, Melchior P, Moreau X, Sabatier J (2006) The CRONE aproach: theoretical developments and major applications. In: IFAC Proceedings 2nd IFAC workshop on fractional differentiation and its applications, vol 39(11), pp 324–354. doi:10.3182/20060719-3-PT-4902.00059, http://www.sciencedirect.com/science/article/pii/S1474667015365228
Camacho EF, Bordons C (2007) Model predictive control. Springer, London
Hong J, Bernstein DS (1998) Bode integral constraints, collocation, and spillover in active noise and vibration control. IEEE Trans Control Syst Technol 6(1):111–120
Chen X, Jiang T, Tomizuka M (2015) Pseudo Youla–Kučera parameterization with control of the waterbed effect for local loop shaping. Automatica 62:177–183
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Landau, I.D., Airimitoaie, TB., Castellanos-Silva, A., Constantinescu, A. (2017). Digital Control Strategies for Active Vibration Control—The Bases. In: Adaptive and Robust Active Vibration Control. Advances in Industrial Control. Springer, Cham. https://doi.org/10.1007/978-3-319-41450-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-41450-8_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-41449-2
Online ISBN: 978-3-319-41450-8
eBook Packages: EngineeringEngineering (R0)