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 Introduction: The Design Methods

The basic ideas of frequency domain optimization—based on the modulus optimum conditions—are synthesized in [1, 2] as:

$$M_{r} (\omega ) = \left| {H_{r} (j\omega )} \right| \approx 1\,\,,{\text{ for values of}}\,\,\omega \ge 0\,\,{\text{as large as possible}}$$
(30.1.1)
$$M_{v1,v2} (\upomega) = \left| {H_{v1,v2} (j\upomega)} \right| \approx 0\,\, {\text{for values of}}\,\,\omega \ge \, 0\,\,{\text{as large as possible}}.$$
(30.1.2)

Decomposing the expressions of \(M_{r} (\omega ),\,\,M_{v1} (\omega ),\,\,M_{v2} (\omega )\) into Mc-Laurin series, the design conditions can be derived on the basis of the following requirements:

$$M_{r} (0) = 1,\left. {\frac{{{\text{d}}^{\upnu} \left| {M_{r} (\upomega)} \right|}}{{{\text{d}}\upomega^{\upnu} }}} \right|_{{\upomega = 0}} = 0\quad \quad ({\text{a}})$$
(30.1.3)
$$M_{v1,v2} (0) = 0,\left. {\frac{{{\text{d}}^{\upnu} \left| {M_{v1,v2} (\upomega)} \right|}}{{{\text{d}}\upomega^{\upnu} }}} \right|_{{\upomega = 0}} = 0\quad \quad \left( {\text{b}} \right)$$
(30.1.4)

They are called modulus optimum (MO) conditions. Considering the classical control structure given in Fig. 30.1, the basic relations (neglecting the measurement noise) are expressed as

$$y(s) = H_{0} (s)S(s)r(s) + S(s)v_{1} (s) + P(s)S(s)v_{2} (s) \,\,{\text{and}}\,\,H_{0} (s)\, = C(s) \cdot P(s)$$
(30.1.5)
$$u(s) = C(s)S(s)r(s) - C(s)S(s)v_{1} (s) - H_{0} (s)S(s)v_{2} (s),$$
(30.1.6)
$$\varepsilon (s) = S(s)r(s) - S(s)v_{1} (s) - P(s)S(s)v_{2} (s)\,\,{\text{and}}\,\,r(s) = F(s)r_{0} (s)$$
(30.1.7)
$$S(s) = \frac{1}{1 + C(s) \cdot P(s)},\,\,T(s) = \frac{C(s) \cdot P(s)}{1 + C(s) \cdot P(s)},\,\,S(s) + T(s) = 1$$
(30.1.8)

where \(H_{r} (s),\,\,H_{v1} (s)\,\,H_{v2} (s),\,\,H_{0} (s),\,\,S(s),\,\,T(s)\) are the main transfer functions (t.f.s) and characteristic functions of the system.

Fig. 30.1
figure 1

Basic structure of the control loop

Many design methods based on the modulus optimum method (MO-m) and symmetrical optimum method (SO-m) conditions have been developed in various variants. Such examples include the basic approach due to Kessler [3, 4] and other ones developed afterwards and reported in [514].

The MO-m is applied in two classical variants:

  • The first variant is based on determining domains of variation of controller parameters that satisfy the imposed requirements, finally determining “the best solution”. This variant requires huge amount of calculation.

  • The second variant is based on direct tuning relations. Applying this variant is closer to engineering practice.

This chapter treats two extensions related to the second variant, introduced by the authors in [6, 9] and focused on obtaining better dynamics of the control structure, enhancement of robustness, and enlarging of area of applications. The efficiency of controller tuning methods—regarding the basic variant but other tuning methods as well—can be proved in the time domain and in the frequency domain. The methods found various extensions in fuzzy control and so on, and they are currently used in several applications.

This chapter is structured as follows. In Sect. 30.2 a short overview of MO-m and SO-m in their practical version is synthesized. Section 30.3 is focused on two pragmatic extensions of SO-m (proposed by the authors); the local conclusions are focused on versatility of the design, and its applicability for systems with plants characterized by variable parameters. Some possibilities to enhance the basic performances are given. Implementation in the form of a variable structure controller with bumpless transfer of the control signal is given. Section 30.4 offers an application example for systems with variable parameters: a control structure (CS) for a mechatronic system with variable parameters, the control solution for a winding system. Detailed analysis of the performances—including sensitivity analysis aspects—and the versatility of the solution prove its applicability. Section 30.5 is dedicated to some concluding remarks.

2 Pragmatic Forms of the Modulus Optimum Method and of the Symmetrical Optimum Method

The MO-m and the SO-m are dedicated mainly to servo systems [14] where they prove to be efficient [15]. Both methods are characterized by the fact that in the open-loop t.f. H 0(s) (30.1.5), the result is a single (in case of MO-m) or a double pole (in case of SO-m) in origin and the parameters of the controllers (PI(D)-type) can be computed—and, if it is necessary, recalculated online—by means of compact formulas.

Basically, the MO-m and the SO-m design situations correspond to benchmark-type model for the plant and typical controllers—of PI(D) type—eventually, extended with lag components (L) and—in extension—with reference filters; they are synthesized in Table 30.1—for MO-m—and Table 30.2—for SO-m (T Σ includes the effects of small time constants of the plant).

Table 30.1 The main design cases for MO-m (Kessler’s variant)
Table 30.2 The main design cases for SO-m (Kessler’s variant)

Mainly, the SO-m [14] is applicable—with some restrictions due to the resulting small phase reserve—to plants having a pole in origin (the main case for the positioning systems) characterized by a t.f. expressed in Table 30.2 for S0-1 and SO-2, when the use of a PI or a PID controller (having the t.f. expressed in Table 30.2 for S0-1 and SO-2; in this last case the pole-zero cancelation is applied \(T_{r} ' = T_{1}\)).

k p is the process gain, T 1 characterizes the mechanical time constant, T 2 and T Σ characterize smaller time constants, having \(T_{1} \gg T_{2} > T_{\Sigma }\)

Accordingly, the open-H 0(s) and closed-loop t.f.s (with respect to the reference input r) \(H_{r} (s)\,\) can be expressed as

$$H_{0} (s) = \frac{{k_{r} k_{p} \left( {1 + sT_{r} } \right)}}{{s^{2} \left( {1 + sT_{\Sigma } } \right)}}, \, T_{r} > T_{\Sigma } .\,\,{\text{and}}\,\,H_{r} (s)\, = \frac{{b_{0} + b_{1} s}}{{a_{0} + a_{1} s + a_{2} s^{2} + a_{3} s^{3} }},$$
(30.2.1)

\((b_{0} = a_{0} ,\,\,\,b_{1} = a_{1} ,\,\,a_{0} = k_{r} k_{p} ,\,\,a_{1} = k_{r} k_{p} T_{r} ,\,\,a_{2} = 1,\,\,a_{3} = T_{\Sigma } )\) and the modulus

$$M_{r} (\omega ) = \left| {H_{r} (j\omega )} \right| = \sqrt {\frac{{a_{0}^{2} + a_{1}^{2} \omega^{2} }}{{a_{0}^{2} - (2a_{0} a_{2} - a_{1}^{2} )\omega^{2} - (2a_{1} a_{3} - a_{2}^{2} )\omega^{4} + a_{3}^{2} \omega^{6} }}} .$$
(30.2.2)

The parameters of the “optimal controller” are obtained imposing in (30.2.2) the conditions

$$2a_{0} a_{2} = a_{1}^{2} , \, 2a_{1} a_{3} = a_{2}^{2} ,$$
(30.2.3)

in the form of

$$k_{c} = \frac{1}{{8k_{P} T_{\Sigma }^{2} }}, \, T_{c} = 4 \, T_{\Sigma } \, (T_{c} ' = T_{1} ),$$
(30.2.4)

with \(H_{{r\,{\text{opt}}}} (s)\) having \(a_{0} = 1,\,\,a_{1} = \, 4T_{\Sigma } ,\,\,a_{2} = 8T_{\Sigma }^{2} ,\,\,a_{3} = 8T_{\Sigma }^{3} ,\,\, {\text{and}}\,\,b_{0} = 1,\,\,b_{1} = 4T_{\Sigma }\). The “optimal performance” guaranteed by the SO-m—viz. \(\sigma_{1}\, \approx \, 43\,\%\) (overshoot), \(t_{s}\, \approx \, 16.5T_{\Sigma }\) (settling time), \(t_{1} \, \approx \, 3.1T_{\Sigma }\) (first settling time) and a relatively small phase margin, \(\phi_{r} \, \approx \, 36^\circ\) (which is the main drawback of SO-m)—are seldom acceptable, Fig. 30.2. Mainly in cases of plants with variable parameters, the retuning of the controller is strongly recommended.

Fig. 30.2
figure 2

The SO-m case: significant diagrams in frequency and time domain (for disturbance, only the case SO-1 is illustrated (d))

3 Extensions of the Symmetrical Optimum Method

Two efficient ways for performance enhancement—based on two extensions of the SO-m—have been introduced by the authors in [6, 9, 10], with focus on controller design based on benchmark-type models of the plant. They are synthesized as follows:

  • the extended form of the symmetrical optimum method (ESO-m) [6], and

  • the double parameterization form of the symmetrical optimum method (2p-SO-m) [9, 10].

Both methods employ the generalized form of Eq. (30.2.3)

$$\beta^{ \, 1/2} a_{0} a_{2} = a_{1}^{2} , \, \beta^{ \, 1/2} a_{1} a_{3} = a_{2}^{2} ,$$
(30.3.1)

where \(\beta\) is the design parameter, whose value can be chosen by the designer, in correlation with desired performance indices. The methods are focused to fulfill an increased value for the phase margin, good (better) tracking performances, and efficient disturbance rejection.

3.1 The Extended Symmetrical Optimum Method (ESO-m)

The ESO-m [6, 16, 17] is dedicated mainly to controller tuning for positioning and tracking systems operating under continuously variable reference and plant parameters, characterized by the t.f.s in the forms given in Table 30.2(a)–(c). Applying the generalized form of the optimization relations (30.3.1), the compact parameter tuning equations are

$$k_{c} = \frac{1}{{k_{P} \beta^{ \, 3/2} T_{\Sigma }^{2} }}, \, T_{c} = \beta \, T_{\Sigma } \, (T_{c} ' = T_{1} ),$$
(30.3.2)

and as a result the characteristic t.f.s \(H_{0} (s)\,\) and \(H_{r} (s)\,\) will obtain the forms (30.3.3), which lead to significantly improved performance (see, for example, the phase margin characteristics).

$$H_{0} (s) = \frac{{1 + \beta \, T_{\Sigma } s}}{{\beta^{\,3/2} T_{\Sigma }^{2} s^{2} (1 + T_{\Sigma } s)}} \,\,{\text{and}}\,\,H_{r} (s)\, = \frac{{1 + \beta \, T_{\Sigma } s}}{{\beta^{\,3/2} T_{\Sigma }^{3} s^{3} + \beta^{\,3/2} T_{\Sigma }^{2} s^{2} + \beta \,T_{\Sigma } s + 1}}.$$
(30.3.3)

Figure 30.3 offers the main control system performance indices as function of the design parameter \(\beta\) [6]; the recommended domain for \(\beta\) is \(4 < \beta \le 9 \, (16)\). The main advantage is that the increase of the phase margin (accompanied with the decreasing of ω c ) also leads to increase of the settling time. The reference behaviors can be corrected using adequate reference filter F-r.

Fig. 30.3
figure 3

Performance indices, \(\sigma_{1} ,\,\,\mathop {t_{s} }\limits^{ \wedge } \, = \, t_{s} /T_{\Sigma } ,\,\,\mathop {t_{1} }\limits^{ \wedge } \, = \, t_{1} /T_{\Sigma }\) and \(\phi_{r} \, [^\circ ]\) versus \(\beta\)

Extensive analyses of the method and experimental results are also presented also in [16] and [19]. Important supplementary aspects deal with:

  • Sensitivity function analysis. Based on the relation of S 0(s) the maximum sensitivity value M s0 and its inverse M −1 S0 can be calculated. Figure 30.4a–c illustrate the Nyquist diagrams calculated for β = 4, 9, 16; the M S0 = f(β) circles and the values of M −1 S0 are also marked. The curves point out the increase of robustness when the value of β is increased.

    Fig. 30.4
    figure 4

    a Nyquist curves and M −1 S0 circles, b Magnitude plot of the \(M_{P} (\omega )\) for β = 4, 9, 16

  • Magnitude plot of the complementary sensitivity function, T 0(s); the dependences are depicted in Fig. 30.4b, having the characteristic values M pmax(β=4) ≈ 1.6823, M pmax(β=9) ≈ 1.2990 and M pmax(β=16) ≈ 1.1978.

The method offers good support to controller design for plants with variable input and continuously variable parameters, for example, variation of k P in a relatively large domain [k Pmin, k Pmax] or/and T 1 (the greatest time constant) the possibility for online (re)computing the controller’s parameters (accepting an adequate value of \(\beta\), which ensures a minimum guaranteed phase margin [6]. This situation is imposed by electrical drives with variable moment of inertia (VMI) treated in Sect. 30.4.

3.2 The Double Parameterization of the SO-m (2p-SO-m)

The double parameterization of SO-m, referred to as 2p-SO-m [9, 10], is dedicated mainly to driving systems (speed control) characterized by the t.f.s in the forms MO-2 and MO-3 given in Table 30.3, without an integral component, having \(T_{1} \gg (T_{2} > T_{\Sigma } )\) which characterize plants with variable parameters, for example driving systems with VMI. The method is based on the optimization conditions (30.3.1) using an additional parameter m defined as

$$m = T_{\Sigma } /T_{1} \, (T_{\Sigma } /T_{1} \ll 1).$$
(30.3.4)
Table 30.3 The basic situations (see also Table 30.1)

The parameter m is a measure of the magnitude of the large time constant T 1 that points out mainly the moment of inertia. Accepting the controller-plant combination given in Table 30.3, and applying the indicated pole-zero cancelation, the t.f. computations lead to

$$L(s) = H_{c} (s)\,H_{p} (s) = \frac{{k_{c} k_{p} \left( {1 + sT_{c} } \right)}}{{s(1 + sT_{1} )\left( {1 + sT_{\Sigma } } \right)}},\,\,H_{r} (s) = \frac{L(s)}{1 + L(s)},$$
(30.3.5)
$$H_{r} (s) = \frac{{k_{c} k_{p} + sk_{c} k_{p} T_{c} }}{{k_{c} k_{p} + s(1 + k_{c} k_{p} T_{c} ) + s^{2} (T_{1} + T_{\varSigma } ) + s^{3} T_{1} T_{\Sigma } }},$$
(30.3.6)

(a proportional-derivative with lags (PDL-3)), having the coefficients a ν, b μ :

$$\begin{aligned} & a_{0} = k_{c} k_{p} ,\quad a_{1} = 1 + k_{c} k_{p} T_{c} ,\quad a_{2} = T_{1} + T_{\Sigma } ,\quad a_{3} = T_{1} T_{\Sigma } \\ & b_{0} = k_{c} k_{p} ,\quad b_{1} = k_{c} k_{p} T_{c}. \\ \end{aligned}$$
(30.3.7)

The condition (30.3.1) is imposed in relation with the notation (30.3.4). The main situations for interest are characterized by values of m < (≪)1. The substitution of (30.3.7) in the second parameterization (30.3.4) yields

$$\beta^{1/2} k_{c} k_{p} (T_{1} + T_{\Sigma } ) = (1 + k_{c} k_{p} T_{c} )^{2} \;(a)\,\,\,\beta^{1/2} (1 + k_{c} k_{p} T_{c} )\,T_{1} T_{\Sigma } = (T_{1} + T_{\Sigma } )^{2} \;\,(b).$$
(30.3.8)

Finally, the characteristic t.f.s H 0(s) and H r (s) will obtain the optimized forms

$$H_{{0\,{\text{opt}}}} (s) = \frac{{1 + \beta T_{{\Sigma m}} s}}{{\beta^{3/2} T_{\Sigma }^{'} \frac{m}{{(1 + m)^{2} }}s(1 + sT_{1} )(1 + sT_{\Sigma } )}}\,\,{\text{with}}\,\,T_{\Sigma }^{'} = \frac{{T_{\Sigma } }}{(1 + m)},$$
(30.3.9)
$$H_{{r\,{\text{opt}}}} (s) = \frac{{(1 + \beta T_{{\Sigma m}} s)}}{{\beta^{3/2} T_{\Sigma }^{\prime 3} s^{3} + \beta^{3/2} T_{\Sigma }^{\prime 2} s^{2} + \beta T_{\Sigma }^{'} s + 1}} = \frac{{(1 + \beta T_{{\Sigma m}} s)}}{{(1 + \beta^{1/2} T_{\Sigma }^{'} s)[1 + (\beta - \beta^{1/2} )T_{\Sigma }^{'} s + \beta T_{\Sigma }^{\prime 2} s^{2} ]}}.$$
(30.3.10)

The compact tuning equations are

$$k_{c} = \frac{{(1 + m)^{2} }}{{\beta^{3/2} k_{p} T_{1} \frac{{T_{\Sigma } }}{{T_{1} }}m}}\;(1 + m),\,\,T_{c} = \beta {\kern 1pt} T_{\Sigma } \frac{{[1 + (2 - \beta^{1/2} )m + m^{2} ]}}{{(1 + m)^{3} }}\,\,{\text{or}}\,\,T_{c} = \beta {\kern 1pt} T_{{\Sigma m}}.$$
(30.3.11)

A. Performance analysis in time domain. The main system performances in time-domain regarding the reference input are synthesized in Fig. 30.5a, b. Elaborated useful conclusions are given in [10].

Fig. 30.5
figure 5

System performance regarding the reference input; \(\sigma_{1,r} ,t_{s,r} ,t_{1,r} = f(\beta )\), and the phase-margin curves, with m—parameter

Values for the performance indices regarding a step disturbance are synthesized in Table 30.4. Mainly, the 2p-SO-m ensures efficient disturbance–rejection for a special case of servo system applications with “great and variable” moment of inertia.

Table 30.4 Comparison of performance indices for a step-form load disturbance

Using (30.3.9), the phase margin \(\phi_{r}\) can be expressed as (Fig. 30.5c)

$$\phi_{r} = {\text{arctg}}(\beta T_{{\Sigma m}} \omega_{c} ) - {\text{arctg}}(T_{1} \omega_{c} ) - {\text{arctg}}(T_{\Sigma } \omega_{c} ) + \pi /2.$$
(30.3.12)

The 2p-SO-m is recommended for servo systems (speed control) characterized by great differences between the large and the small time constants (\(0.05 < m \le 0.2\)) and high performance imposed regarding load disturbances.

Comparing the control system performance indices to those ensured by the MO-m, using for \(\beta\) values in the of domain of \(4 < \beta \le 9\), the effects of load disturbances are lower maximum values faster rejection as shown in Table 30.4.

The 2p-SO-m is easily applicable to an analytic redesign of the controller, ensuring the “on-line” recalculation of the controller parameters, based on crisp relations.

B. Performance analysis in frequency domain. Using m and β as parameters, the Bode diagrams are illustrated in Fig. 30.6.

Fig. 30.6
figure 6

Bode diagrams for m and β parameters

  • Sensitivity function analysis. The calculated maximum sensitivity value M s0 and its inverse M −1 S0 are calculated and presented only for β ≤ 9 (Table 30.5).

    Table 30.5 The maximum value M p max

Remark: The dashed values are in the recommended domain or strictly close to it.

  • Magnitude plot of the complementary sensitivity function. For m and β as parameters, the graphics of \(M_{P} (\omega ) = \left| {H_{ro} (j\omega )} \right|\) are calculated and presented in Fig. 30.7 using the maximum value M pmax given in Table 30.6. The main conclusion, interpreted for example as in [1], is that an increased value of β leads to the decrease of the value of M pmax and the system becomes less and less oscillatory.

    Fig. 30.7
    figure 7

    The sensitivity and complementary sensitivity function, {m, β} parameters

    Table 30.6 The values for M s0 and M −1 S0

3.3 Performance Enhancement Using Reference Filters

The reference filters F r (s) are recommended for external input–output performance enhancement. The controllers with non-homogeneous structure, Fig. 30.8, for example the 2-DOF structures [1820] are also recommended in this regard. Regarding use of reference filters, two versions are of interest:

Fig. 30.8
figure 8

Typical controller structures and particular forms of the modules, see for example, [19]

  • A first version, to compensate for the effect of the complex-conjugated poles in (30.3.10) and, together with this, the effect of the zero:

$$F_{r} (s) = \frac{{1 + (\beta - \beta^{1/2} )T_{\Sigma } s + \beta T_{\Sigma }^{2} s^{2} }}{{(1 + \beta T_{\Sigma } s)(1 + sT_{f} s)}} .$$
(30.3.13)

Consequently, the control system behavior in the relation \(r \to r_{1} \to y\) becomes aperiodical with the main performance indices \(\sigma_{1} = 0\) and \(t_{s}\, \approx \, (3 \ldots 5)(\beta - 1)T_{\Sigma }\) (and \(\phi_{r}\) according to Fig. 30.1):

$$\tilde{H}_{r} (s) = \frac{1}{{(1 + \beta T_{\Sigma } s)(1 + sT_{f} )}}.$$
(30.3.14)
  • A second version of filter can be used to compensate for only the effect of the zero in (30.3.10); accordingly:

$$F_{r} (s)\, = \frac{1}{{1 + \beta T_{\Sigma } s}}.$$
(30.3.15)

The control system behavior in the relation \(r \to r_{1} \to y\) is given by the following t.f. and the closed-loop system has an oscillatory behavior only for \(\beta < 9\):

$$\tilde{H}_{r} (s) = \frac{1}{{(1 + \beta^{1/2} T_{\Sigma } s)[1 + (\beta - \beta^{1/2} )T_{\Sigma } s + \beta T_{\Sigma }^{2} s^{2} ]}}.$$
(30.3.16)

Similar types of filters are used in case of the 2p-SO-m, having the t.f.s derived from relations (30.3.5)–(30.3.9) and β and m as parameters.

3.4 Variable Structure for the Controller with Bumpless Switch of the Control Algorithms

The design approaches presented in previous sections are expressed in continuous time. The discretized form of the PI(D) algorithms can be obtained using, for example, the well-known classical methods [1, 2]. The discrete t.f. of the controller results in the following form exemplified for a first order controller:

$$H_{C} (z^{ - 1} ) = \frac{{q_{0} + q_{1} z^{ - 1} }}{{p_{0} + p_{1} z^{ - 1} }},$$
(30.3.17)

In such cases, the bumpless switching between two or more control algorithms (c.a.s) needs the re-updating of the tuning parameters.

The notations \(q_{\nu }^{i}\), ν = 0, 1 are used for the coefficients of the nominator of the discrete t.f. and i = 1…m, and m for the number of c.a.s (here m = 3). If the controller operates on the basis of c.a. (1) and it switches to c.a. (2), next c.a. (2) switches to c.a. (3), the algorithms are

$$\begin{aligned} u_{mk} & = q_{1}^{(m)} \cdot x_{1k}^{(m)} + q_{0}^{(m)} \cdot x_{2k}^{(m)} ,\quad m = 1,2,3,\quad {\text{c}} . {\text{a}} . { (}m )\\ \varepsilon_{k}^{(m)} & = \varepsilon_{k} ,\quad \varepsilon_{k} = r_{k} - y_{k} \\ \end{aligned}$$
(30.3.18)

\(x_{1k}^{(m)} = \,x_{2,k - 1}^{(m)}\), with values which must be calculated. Since

$$x_{2k}^{(m)} = \varepsilon_{k} - p_{1}^{(m)} \cdot x_{1k}^{(m)} ,\quad m = 1,2,3.$$
(30.3.19)

Then, the c.a. (1), c.a. (2) and c.a. (3) given in (30.3.18) can be transformed into:

$$u_{m\,k} = q_{1}^{(m)} \cdot x_{1\,k}^{(m)} + q_{0}^{(m)} \cdot \varepsilon_{k} - q_{0}^{(m)} \cdot p_{1}^{(m)} \cdot x_{1\,k}^{(m)} .$$
(30.3.20)

Imposing the bumpless switching condition u 2k  = u 1k and next u 3k  = u 2k, leads to

$$\begin{aligned} x_{{1k\;{\text{nec}}}}^{(n + 1)} & = {{(q_{1}^{(n)} x_{{_{1\,k} }}^{(n)} + q_{0}^{(n)} x_{2\,k}^{(n)} )} \mathord{\left/ {\vphantom {{(q_{1}^{(n)} x_{{_{1\,k} }}^{(n)} + q_{0}^{(n)} x_{2\,k}^{(n)} )} {(q_{{_{1} }}^{(n + 1)} - q_{{_{0} }}^{(n + 1)} p_{1}^{(n + 1)} )}}} \right. \kern-0pt} {(q_{{_{1} }}^{(n + 1)} - q_{{_{0} }}^{(n + 1)} p_{1}^{(n + 1)} )}} \\ & \quad - \,\left[ {{{q_{0}^{(n + 1)} } \mathord{\left/ {\vphantom {{q_{0}^{(n + 1)} } {(q_{{_{1} }}^{(n + 1)} - q_{{_{0} }}^{(n + 1)} p_{1}^{(n + 1)} )}}} \right. \kern-0pt} {(q_{{_{1} }}^{(n + 1)} - q_{{_{0} }}^{(n + 1)} p_{1}^{(n + 1)} )}}} \right]\varepsilon_{k} , \\ x_{{2,k - 1\;{\text{nec}}}}^{(n + 1)} & = x_{{1k\;{\text{nec}}}}^{(n + 1)} ,\quad n = 1,2. \\ \end{aligned}$$
(30.3.21)

The switching conditions must be connected and correlated to the changes in the plant, according to Fig. 30.9 and Eq. (30.3.21) considered in relation with the switching program

Fig. 30.9
figure 9

Detailed block diagram regarded as the c.a.s switch

$$\begin{aligned} & {\text{IF (}}r < r_{1} ) {\text{ THEN c}} . {\text{a}} . ( 1 )\\ & {\text{ELSE IF (}}r < r_{ 2} ) {\text{ THEN c}} . {\text{a}} . ( 2 ), \\ & {\text{ELSE c}} . {\text{a}} . ( 3 ),\\ \end{aligned}$$
(30.3.22)

where r is the variable parameter which imposes the switch condition, r 1, r 2, r 3 are the switching values (included in the switching conditions) r 0—the initial value and r f —the final value of r and R 01, R 02, R 03 are the values for which the controllers are developed.

The block diagram of the controller is given in Fig. 30.10.

Fig. 30.10
figure 10

Detailed block diagram of controller switching

3.5 The Automatic Tuning/Retuning Steps

Imposing the requirements regarding variable reference tracking, load disturbance, rejection and robustness (also a minimum phase margin) and plant parameter changes (m is recalculated), the area of usable of the extended design methods and the value for the parameter β and can be adopted adequately.

In the field of electric drives, where demanding requirements are often met, the procedure for a systematic tuning/retuning of PI(D) controller parameters has to solve three issues:

  1. (1)

    For choosing the tuning procedure it is necessary to end up in a control loop which achieves robust performance in terms of reference tracking and output disturbance rejection.

  2. (2)

    Decide the optimal PI(D) type controller for the controlled plant; decide whether the controlled process needs I, PI, or PID control; if the D part has to be added only in the “feed-back” part of the algorithm, a non-homogenous structure results.

  3. (3)

    Find the most important disturbances in the plant (external and/or parametric) and determine the effect in plant-parameter values (measured or estimated). Define an analytic form of parameter-changing.

  4. (4)

    Impose the switch conditions, retune the controller’s parameters based on the new model of the process and ensure a bumpless switching algorithm.

Due to the variations of the plant parameters, modifications in the controllers occur. Therefore, the method can be considered as adaptive, and the adaptive controller should have the benefit of taking into account such variations and retune its parameters.

If it is necessary, a stability analysis test can be applied for adjacent domains (worst cases analysis) using Kharitonov’s method for a linear approach or Liapunov’s method for a nonlinear approach. The switching structure presented in Fig. 30.9 and in Fig. 30.11 is applicable without difficulties to the classical (PI) case or to other derived structures. Illustrative examples are a Takagi–Sugeno PI type fuzzy controller, 2-DOF controllers, etc. [2022].

Fig. 30.11
figure 11

Block diagram of control system with PI controller with bumpless switching between two or more control algorithms

4 Application: Control Structure for Mechatronic System with Variable Parameters

The essential objectives of some mechatronic applications is to ensure good reference signal tracking with small settling time with zero or small overshoot, good load (external) disturbance rejection, and reduced sensitivity with regard to parameter (internal) changes in a given domain and heavy operating regimes [15, 2326].

Taking into account these objectives, the presented design methods ES0-m and 2p-SO-m—and based on it—different modern control solutions can be recommended and successfully applied; for example, “robust control algorithms” having the parameters permanently adapted to the variation of the plant parameters and load disturbances, adaptive fuzzy controllers (Takagi–Sugeno type), adaptive sliding-mode controllers, etc. Mainly such algorithms are based on the analytical or estimated model of the plant functioning in continuously variable conditions.

A classical application refers to electric drive systems with continuously variable reference, moment of inertia and load disturbance (abbrev. C-VR-MI-LD) for which, the variability of the parameters depends on the evolution of the plant. Representative cases are the driving systems (particularly electrical drive) with DC-motors or BLDC-motors, [2733] that wrap strip of various alloys on a drum (strip winding) as shown in Sect. 30.4.2.

The winding of the strip leads to the variation of the drum radius and thus the variation of the moment of inertia, which obviously changes the plant parameters and the overall system behaviors.

The speed control for the drive can be achieved using a cascade control structure (abbrev. CCS), used in the inner loop classical control solutions [27] and in the external loop PI(D) controllers (or controllers derived from it) with adaptable parameters. The functional structure of the CCS is illustrated in Fig. 30.12.

Fig. 30.12
figure 12

The cascade control structure

4.1 Steady-State Conditions and Anti-Windup Reset Measure

The mathematical model (MM) of a BLDC-m in the symmetrical operating mode [2730] is very close to the MM of the DC-m; this leads to some similarities of the control solutions and of their design. The main (external) control loop design can be based on linearized equivalent second- or third-order benchmark-type t.f.s—see the plant t.f.s P(s) in Tables 30.1, 30.2 and 30.3—connected to the operating points. So, the application became a classical control design case, with permanently adapted controller parameter based on crisp relations, see Sect. 30.3.

The first case, related to the ESO-m, is applied to processes with the t.f.s P(s) characterized by an integral component (benchmark-type, Table 30.2).

The second case refers to speed control applications for processes with the t.f.s P(s) without integral components (Table 30.3, the 2p-SO-m case), for which the condition \(T_{1} \gg 4T_{\Sigma }\) concerning the plant’s t.f. is fulfilled [31].

The third case corresponds to time-variable reference input speed control structures (CS), where the applications require small control errors and so, the presence of a second integral component in the controller t.f. and, finally, in H 0(s), q 0 = 2 in Table 30.7 is necessary (q 0 is the number of integral components). The subscript ∞ associated to a certain variable, points out the steady-state value of that variable, y and ε are the steady-state value of controlled output y and of control error ε.

Table 30.7 Steady-state values of output and of control error for different values q 0

In the first two cases an 1-DOF PI(D) controller can be used. The extension of the controller with an additional integral component, Fig. 30.13 is recommended only in the third case. Therefore, the controller can be characterized as an I+PI(D) with L structure and an anti-windup-reset (AWR) measure is recommended and pointed out in Fig. 30.13.

Fig. 30.13
figure 13

Double integrating PI(D) controller structure with double AWR measure

4.2 Application: The Strip Winding System with Variable Moment of Inertia. Bench-Mark Type Model for Controller Design

The C-VR-MI-LD application refers to a DC-m (it can also be a BLDC-m) [2732], with a short (rigid) coupling with a rolling drum, which wraps a strip with thickness h and density ρ. The functional diagram of the application is presented in Fig. 30.14, where: a—the transmission parameter which characterizes the speed reduction unit, ω f —the angular velocity (rolling drum) [rad/s], v T —the linear velocity (rolling drum) [m/s], J m, J T —the moment of inertia of the DC-m and of the (rolling) drum [kgm2], J tot(t)—the moment of inertia of the whole system, [kgm2], r(t)—the drum radius with strip wrapped on it [m], and f h —the resistance force of the strip [N].

Fig. 30.14
figure 14

The functional diagram of a DC electric drive system with VMI

The variation of the angular velocity of the drum and the total inertia of the system can be described by

$$\begin{aligned} a & =\upomega_{f} /\upomega, \, \\ J_{\text{tot}} (t) & = J_{m} + a^{2} \cdot J_{T} (t). \\ \end{aligned}$$
(30.4.3)

If h is sufficiently small, the drum radius variation and the variation of the moment of inertia of the drum can be approximated as (l—the drum width):

$$\begin{aligned} \frac{{{\text{d}}r(t)}}{{{\text{d}}t}} & = \frac{h}{{2 \cdot\uppi}} \cdot\upomega_{f} (t) = \frac{h}{{2 \cdot\uppi}} \cdot a \cdot\upomega(t), \\ J_{T} (t) & =\uprho \cdot\uppi \cdot l \cdot r^{4} (t)/2. \\ \end{aligned}$$
(30.4.4)

This leads to the following extended MM of the electric drive system with VMI:

$$\begin{aligned} \frac{{{\text{d}}f_{h} (t)}}{{{\text{d}}t}} & = C \cdot a \cdot r(t){\kern 1pt} \cdot \omega (t) - C \cdot v_{T} (t), \\ \frac{{{\text{d}}{\kern 1pt} i_{a} (t)}}{{{\text{d}}t}} & = - \frac{{R_{a} }}{{T_{a} }} \cdot i_{a} (t) - \frac{{k_{e} }}{{L_{a} }} \cdot \omega (t) + \frac{{k_{E} }}{{L_{a} }} \cdot u_{c} (t), \\ \frac{{{\text{d}}\omega (t)}}{{{\text{d}}t}} & = \frac{{k_{m} }}{{J_{\text{tot}} (t)}} \cdot i_{a} (t) - \frac{1}{{J_{\text{tot}} (t)}} \cdot \left[ {\left. {\frac{{{\text{d}}J_{\text{tot}} (t)}}{{{\text{d}}t}}} \right]} \right. \cdot \omega (t) - \frac{a \cdot r(t)}{{J_{\text{tot}} (t)}} \cdot f_{h} (t) - \frac{{k_{f} }}{{J_{\text{tot}} (t)}} \cdot \omega (t), \\ \end{aligned}$$
(30.4.5)

where C is the elasticity constant of the strip material. Using Eq. (30.4.3), Fig. 30.15 describes the variation of the moment of inertia (J) and also the variation of the mechanical time constant (T m ) versus drum radius (r).

Fig. 30.15
figure 15

The inertia and mechanical time constant variation as function of drum radius

Overall, the model is nonlinear considering the change of the system parameters, due mainly to changes in the moment of inertia of the drum (J T ). Accepting a constant value for the resistance force of the strip, f h , the linear velocity (rolling drum) has an imposed constant value:

$$v_{T} (t) \cong {\text{const}},\,f_{h} (t) = {\text{const}}$$
(30.4.6)

Accepting some simplifying assumptions and using the classical linearization technique connected to fixed value of radius, simplified benchmark-type MMs outlined in Tables 30.1, 30.2 and 30.3 can be obtained. They will be used in the CS design. The online retuning of the controller parameters is connected to three fixed value of radius for which the parameters of the three digital controllers are calculated using the ESO-method, with β = 9 (ensuring the phase margin φ r around 55°).

The simulation block diagram given in Fig. 30.16 is developed on the basis of Eqs. (30.4.3)–(30.4.6). Other solutions can employ Takagi–Sugeno PI-Fuzzy Controllers (TS-PI-FCs) speed controllers C1-ω, C2-ω and C3-ω [32]; the solution can ensure good control system performance and compensation for plant nonlinearities. The implementation of the bumpless switching PI control algorithm (c.a.) follows the steps presented in Sect. 30.3.4 assisted by Eqs. (30.3.18)–(30.3.22).

Fig. 30.16
figure 16

Cascade control structure for C-VR-MI-LD driving system with a switching logic for a speed controller

4.3 Application: The Case Study and Simulation Results

This section offers simulation results for two possible CCS versions, which use a classical PI inner controller with fixed parameters calculated using the MO-m [1].

In the first version the speed controller comprises three digital PI controllers with fixed values for the parameters calculated relative to three significant values of the total moment of inertia reduced to the electric motor shaft, J tot(t): J tot,R01, J tot,R02, J tot,R03, regarding three linearization points of the radius, R 01 = 0.0175 m, R 02 = 0.0315 m and R 03 = 0.05 m and with bumpless switching of the control signal, Fig. 30.16.

In the second version, the CCS contains only one PI speed controller with fixed parameter values designed relative to three mentioned values of the total moment of inertia. The variants are summarized in Table 30.8.

Table 30.8 Combinations of plant parameters and controller parameters
  • The first version of CCS. In design step the ESO-method was applied; using a sampling time T e  = T a/4 = 0.00025 s. The parameters of the digital c.a.s are:

    $$\begin{aligned} & C - i_{a} : \, q_{0i} = 1.55,\;\;q_{1i} = - 1.47,p_{0i} = 1,p_{1i} = - 1, \\ & C_{{R_{01} }} - \omega : \, q_{0}^{{(R_{01} )}} = 0.0492,\;\;q_{1}^{{(R_{01} )}} = - 0.0483,p_{0}^{{(R_{01} )}} = 1,p_{1}^{{(R_{01} )}} = - 1, \\ & C_{{R_{02} }} - \omega : \, q_{0}^{{(R_{02} )}} = 0.134,\;\;q_{1}^{{(R_{02} )}} = - 0.132,p_{0}^{{(R_{02} )}} = 1,p_{1}^{{(R_{02} )}} = - 1, \\ & C_{{R_{03} }} - \omega : \, q_{0}^{{(R_{03} )}} = 0.15,\;\;q_{1}^{{(R_{03} )}} = - 0.149,p_{0}^{{(R_{03} )}} = 1,p_{1}^{{(R_{03} )}} = - 1. \\ \end{aligned}$$
    (30.4.7)

    Imposing a constant value for the linear velocity v f and recalculating permanently the reference speed ω 0(r(t)), the simulation results are presented in Fig. 30.17. Based on these results it can be concluded that a PI speed controller with variable parameter values and bumpless transfer of the control ensure good control performances relating to the changes of the parameters over time. Since the application has continuously variable parameters, a sensitivity analysis in frequency domain conclusions can be useful.

    Fig. 30.17
    figure 17

    Simulation results for C-VR-MI-LD driving system-first version of CCS: angular speed versus time (reference and measured) for the DC drive system: (a), electric voltage versus time for the DC drive system with VMI (b), drum radius versus time for the DC drive system with VMI (c), moment of inertia for the DC drive system with VMI (d), electromagnetic torque versus time for the DC drive system with VMI (e), linear speed of the drum versus time for the DC drive system with VMI (f)

  • The second version of CCS. The parameters of the PI speed controllers were calculated using the ESO-m [6] (β = 9) for the same values of the radius resulting the same values of the digital c.a.s (30.4.7). In order to compare the performance of various controller-process combinations, summarized in Table 30.8 the commonly used descriptors were used: (a) step response of the angular speed versus time; (b) Bode characteristics; Fig. 30.18 presents only results for the CCS with PI current controller for the L2 and L3 combinations in Table 30.8 (C-ω Optimal for R 02, C-ω Optimal for R 03). According to [32] good performances are provided by case studies 2.1–2.3 with optimal case 2.2 and case studies 3.1–3.3 with optimal case 3.3 because in terms of settling times, C R02ω is favorable for R 02 and least favorable for R 01, R 03 and C R03 − ω is favorable for R 03 and least favorable for R 01, R 02. The results are characterized by the following performance indices:

    Fig. 30.18
    figure 18

    Simulation results for C-VR-MI-LD driving system-second version of CCS: a step response of the angular speed versus time; b Bode characteristics

    • Case study 1.1: the cutting frequency ω t  = 141 rad/s, the phase margin φ r  = 60°, resonance peak M r  = 1.28 dB, bandwidth Λ b  = 198 rad/s and resonant frequency ω r  = 117 rad/s.

    • Case study 1.2: the cutting frequency ω t  = 60 rad/s, the phase margin φ r  = 39°, resonance peak M r  = 4.17 dB, bandwidth Λ b  = 90 rad/s and resonant frequency ω r  = 55 rad/s.

    • Case study 1.3: the cutting frequency ω t  = 37 rad/s, the phase margin φ r  = 27°, resonance peak M r  = 7.1 dB, bandwidth Λ b  = 56 rad/s and resonant frequency ω r  = 35 rad/s.

    • Case study 2.1: the cutting frequency ω t  = 337 rad/s, the phase margin φ r  = 74°, resonance peak M r  = 0.0214 dB, bandwidth Λ b  = 431 rad/s and resonant frequency ω r  = 225 rad/s.

    • Case study 2.2: ω t  = 117 rad/s, φ r  = 61°, M r  = 1.4 dB, Λ b  = 161 rad/s and ω r  = 90 rad/s.

    • Case study 2.3: the cutting frequency ω t  = 62 rad/s, the phase margin φ r  = 47°, resonance peak M r  = 3.59 dB, bandwidth Λ b  = 92 rad/s and resonant frequency ω r  = 49 rad/s.

    • Case study 3.1: the cutting frequency ω t  = 201 rad/s, the phase margin φ r  = 78°, resonance peak M r  = 1.78 dB, bandwidth Λ b  = 233 rad/s and resonant frequency ω r  = 185 rad/s.

    • Case study 3.2: the cutting frequency ω t  = 65 rad/s, the phase margin φ r  = 70°, resonance peak M r  = 1.4 dB, bandwidth Λ b  = 83 rad/s and resonant frequency ω r  = 34 rad/s.

    • Case study 3.3: ω t  = 58.4 rad/s, φ r  = 58°, M r  = 1.25 dB, Λ b  = 81 rad/s and ω r  = 50 rad/s.

The design of the conventional controllers with fixed parameters is possible in such cases by determining the variation of the operating conditions and developing the controller for an adequately justified case. The results for the second study substantiate new control solutions that ensure the possibility to avoid the worst cases and demonstrate the need for controllers with variable parameters in variable CSs.

5 Conclusions

The mechatronic applications with continuously variable operating conditions (for example, variable reference, variable load disturbance, and variable moment of inertia) require adjustment of the conditions in which the controller parameters must be adaptable. To ensure good control performance, recalculation of controller parameters and providing bumpless switching between more control algorithms (in our case three) are required. To recalculate the controller parameters relations should be as simple as possible but well justified. The choice of the number of algorithms and the conditions for calculating the controller parameters are problems which need to be solved by the designer.

Based on the practical version of the SO-method, the chapter presents two extensions—the ESO-m and the 2p-SO-m—focused on benchmark-type plant models, which enable generalizations of the optimization conditions and based on it, compact design relations can be given. The presented extensions enlarge significantly the areas of application and usefulness of the SO method specific for mechatronic system applications, and they ensure better control system performance. The control design is discussed in continuous time, but the results can be easily implemented in quasi-continuous digital version using, for example, the approach given in [2].

Section 30.4 has presented a typical mechatronic application dedicated to servo systems with continuously variable conditions. In particular it is the case of a DC drive system that wraps on a drum strip of various alloys. The variation of the drum radius determines the modification of the moment of inertia, which obviously changes the plant parameters and the overall system behaviors. The basic idea of process control is to maintain a constant linear velocity of the wrapped strip by changing the angular velocity of the drum. The results presented support the benefits of design methods and their application to processes with variable parameters.

Extensions of the presented methods, i.e., Takagi–Sugeno fuzzy controller extension, the nonhomogeneous variant of the controller, are possible application themes. They can be accompanied by several modeling and application-oriented approaches [3343].