5.1 Plant Modeling
5.1.1 Obtaining b0 in Time Domain
-
Plant with pure integrator behavior. If the plant can be described as an integrator with a gain value KI,its reaction to an input signal u(t) = u∞⋅ σ(t) will be$$\displaystyle \begin{aligned} P(s) = \frac{K_{\mathrm{I}}}{s} = \frac{b_0}{s} , \end{aligned}$$$$\displaystyle \begin{aligned} y(t) = K_{\mathrm{I}} \cdot t \cdot u_\infty \cdot \sigma(t) = b_0 \cdot t \cdot u_\infty \cdot \sigma(t) . \end{aligned}$$As shown in case (a) of Fig. 5.1, b0 can be computed from the normalized slope:$$\displaystyle \begin{aligned} b_0 = \frac{\varDelta y}{\varDelta t \cdot u_\infty} . \end{aligned} $$(5.1)×
-
Plant with integrator plus first-order lag behavior. If a plant has integrator behavior with a first-order lag (time constant T)the reaction to an input signal u(t) = u∞⋅ σ(t) will be$$\displaystyle \begin{aligned} P(s) = \frac{K_{\mathrm{I}}}{s} \cdot \frac{1}{T s + 1} = \frac{\frac{K_{\mathrm{I}}}{T}}{s^2 + \frac{1}{T} s} = \frac{b_0}{s^2 + a_1 s} , \end{aligned}$$which, for t ≫ T, approaches a ramp:$$\displaystyle \begin{aligned} y(t) = K_{\mathrm{I}} \cdot \left( t - T \cdot \left( 1 - \mathrm{e}^{-\frac{t}{T}} \right) \right) \cdot u_\infty \cdot \sigma(t) , \end{aligned}$$$$\displaystyle \begin{aligned} y(t \gg T) \approx K_{\mathrm{I}} \cdot (t - T) \cdot u_\infty . \end{aligned}$$As shown in case (b) of Fig. 5.1, b0 can then be computed from the normalized slope and the value of T read off the intersection of the ramp with the time axis:$$\displaystyle \begin{aligned} b_0 = \frac{K_{\mathrm{I}}}{T} = \frac{\varDelta y}{\varDelta t \cdot u_\infty \cdot T} . \end{aligned} $$(5.2)
-
Plant with first-order low-pass behavior. For a self-regulating plant with first-order lag behavior (gain K and time constant T)the reaction to an input signal u(t) = u∞⋅ σ(t) will be$$\displaystyle \begin{aligned} P(s) = \frac{K}{T s + 1} = \frac{\frac{K}{T}}{s + \frac{1}{T}} = \frac{b_0}{s + a_0} , \end{aligned}$$$$\displaystyle \begin{aligned} y(t) = K \cdot \left( 1 - \mathrm{e}^{-\frac{t}{T}} \right) \cdot u_\infty \cdot \sigma(t) . \end{aligned}$$There are two options to compute b0. The first one uses K obtained from the steady-state value, \(K = \frac {y_\infty }{u_\infty }\), and T from a tangent to y(t) as depicted in Fig. 5.1, case (c). The value of b0 then simply results from$$\displaystyle \begin{aligned} b_0 = \frac{K}{T} . \end{aligned} $$(5.3)The second option is to evaluate the step response at its onset, i.e., for t ≪ T. At its beginning, y(t) can be approximated by a linear response,hence b0 can be computed from the normalized slope:$$\displaystyle \begin{aligned} y(t) \approx \frac{K}{T} \cdot t \cdot u_\infty = b_0 \cdot t \cdot u_\infty ,\quad 0 \le t \ll T ; \end{aligned}$$$$\displaystyle \begin{aligned} b_0 = \frac{\varDelta y}{\varDelta t \cdot u_\infty} . \end{aligned} $$(5.4)
5.1.2 Understanding b0 in Frequency Domain
5.2 Closing the Loop: A Nominal Example
-
First phase, \(0\,\mathrm {s} \le t \lessapprox 5\,\mathrm {s}\): During the transient following the reference step, all estimated states contribute to the controller output u(t).×
-
Second phase, \(5\,\mathrm {s} \lessapprox t < 10\,\mathrm {s}\): In the settled state, only the estimated total disturbance contributes to u(t), as \(r = y = \hat {x}_1\) and \(\hat {x}_2 = 0\). The state variable \(\hat {x}_3\) acts as the integrator state of this controller.
-
Third phase, 10 s ≤ t: When the input disturbance d = 0.5 becomes active at t = 10 s, \(\hat {x}_3(t)\) changes to include the estimated input disturbance, such that u(t) can compensate d(t).
5.3 The Role of ADRC’s Tuning Parameters
5.3.1 Preliminaries: The Gang of Six
From: r (reference signal) | From: d (disturbance) | From: n (noise) | |
---|---|---|---|
To: y | \(\displaystyle G_{\mathrm {yr}}(s) = \frac {P \cdot \left ( C_{\mathrm {FF}} + C_{\mathrm {FB}} C_{\mathrm {PF}} \right )}{1 + P C_{\mathrm {FB}}}\) | \(\displaystyle G_{\mathrm {yd}}(s) = \frac {P}{1 + P C_{\mathrm {FB}}}\) | \(\displaystyle G_{\mathrm {yn}}(s) = \frac {1}{1 + P C_{\mathrm {FB}}}\) |
To: u | \(\displaystyle G_{\mathrm {ur}}(s) = \frac {C_{\mathrm {FF}} + C_{\mathrm {FB}} C_{\mathrm {PF}}}{1 + P C_{\mathrm {FB}}}\) | \(\displaystyle G_{\mathrm {ud}}(s) = \frac {-P C_{\mathrm {FB}}}{1 + P C_{\mathrm {FB}}}\) | \(\displaystyle G_{\mathrm {un}}(s) = \frac {-C_{\mathrm {FB}}}{1 + P C_{\mathrm {FB}}}\) |
5.3.2 On Bandwidth: Reference Tracking Versus Disturbance Rejection
-
Tracking and rejection are both influenced by ωCL and kESO. This means that ADRC, as introduced in Chap. 3, does not allow for a true two-degrees-of-freedom (2DOF) design with separate goals for tracking and disturbance rejection. This impression could, however, have arisen earlier when we introduced the transfer function representation in Sect. 4.2. Structurally, ADRC is a 2DOF controller, but the two design goals are intertwined in the tuning parameters. Note that this does not depend on a particular tuning approach, such as bandwidth parameterization. As can be seen in the coefficients of the transfer function representation in Appendix A.2, all transfer functions depend on both controller and observer gains. Modifying these gains therefore affects the performance of reference tracking and disturbance rejection at the same time.
-
Is it possible yet to conclude on a best choice for ωCL and kESO? Harder, better, faster, stronger? The obvious benefits of increased bandwidth must be paid for with increased feedback gains, making the controller and observer more susceptible to measurement noise and stability problems. In Sect. 5.3.3 we will make this compromise much more apparent when analyzing the influence of the observer bandwidth in greater detail.
5.3.3 Influence of the Observer Bandwidth
Gang-of-Six Analysis
Frequency-Domain Analysis of the Feedback Controller
-
As part of KI, increasing/decreasing kESO moves the magnitude plot up/down. For larger values of kESO, this approximately becomes a proportional influence:$$\displaystyle \begin{aligned} \lim_{k_{\mathrm{ESO}} \to \infty} K_{\mathrm{I}} = \lim_{k_{\mathrm{ESO}} \to \infty} \frac{1}{b_0} \cdot \frac{ k_{\mathrm{ESO}}^2 \omega_{\mathrm{CL}}^2 }{ 1 + 2 k_{\mathrm{ESO}} } = \frac{1}{b_0} \cdot \frac{ k_{\mathrm{ESO}} \omega_{\mathrm{CL}}^2 }{ 2 } . \end{aligned}$$
-
With increasing values of kESO, the angular frequency ωZ of the zero in CFB,1(s) converges to the closed-loop bandwidth ωCL:$$\displaystyle \begin{aligned} \lim_{k_{\mathrm{ESO}} \to \infty} \omega_{\mathrm{Z}} = \lim_{k_{\mathrm{ESO}} \to \infty} \frac{ k_{\mathrm{ESO}} \omega_{\mathrm{CL}} }{ 2 + k_{\mathrm{ESO}} } = \omega_{\mathrm{CL}} . \end{aligned}$$
-
With increasing values of kESO, the angular frequency ωP of the pole in CFB,1(s), i.e., the cutoff frequency of its low-pass filter component, goes to infinity:$$\displaystyle \begin{aligned} \lim_{k_{\mathrm{ESO}} \to \infty} \omega_{\mathrm{P}} = \lim_{k_{\mathrm{ESO}} \to \infty} \omega_{\mathrm{CL}} \cdot (1 + 2 k_{\mathrm{ESO}}) \to \infty . \end{aligned}$$Since the passband of the low-pass filter grows with kESO, the influence of high-frequency measurement noise on the controller output will increase—a behavior we could already spot in \(\left | G_{\mathrm {un}} \right |\) of Fig. 5.8.
-
Increasing or decreasing kESO moves the magnitude plot up or down. This influence converges to a linear one for large values of kESO:$$\displaystyle \begin{aligned} \lim_{k_{\mathrm{ESO}} \to \infty} K_{\mathrm{I}} = \lim_{k_{\mathrm{ESO}} \to \infty} \frac{1}{b_0} \cdot \frac{ k_{\mathrm{ESO}}^3 \omega_{\mathrm{CL}}^3 }{ 1 + 6 k_{\mathrm{ESO}} + 3 k_{\mathrm{ESO}}^2 } = \frac{1}{b_0} \cdot \frac{ k_{\mathrm{ESO}} \omega_{\mathrm{CL}}^3 }{ 2 } . \end{aligned}$$
-
With increasing values of kESO, the two zeros converge to a pair of real-valued zeros with a common angular frequency at the closed-loop bandwidth ωCL:$$\displaystyle \begin{aligned} \lim_{k_{\mathrm{ESO}} \to \infty} s_{\mathrm{Z1/2}} = -\omega_{\mathrm{CL}} . \end{aligned}$$
-
The poles sP1∕2 remain conjugate complex for increasing values of kESO, with an approximately constant damping ratio that starts at D ≈ 0.791 for kESO = 1 and relatively quickly converges to \(D = \sqrt {3/4} \approx 0.866\). 4 However, at the same time, the real part of sP1∕2 moves toward minus infinity. This means that high-frequency measurement noise will increasingly affect the controller output.
5.3.4 Influence of the Critical Gain Parameter
-
Overestimating b0 will result in undermatching the desired bandwidth. This means that the tracking performance will suffer, and disturbances will be compensated more slowly.××
-
Underestimating b0, on the other hand, will result in a more aggressively tuned controller. This could already be expected from the \(\frac {1}{b_0}\) gain factor in the feedback controller transfer function CFB(s). In the gang of six magnitude plots, one can recognize the effects of this: increased sensitivity of the controller output u to measurement noise n, and an increasingly pronounced resonance peak emerging in all closed-loop transfer functions. One can particularly well observe this in the time-domain step responses of the controller output u(t), where oscillations (in these examples roughly around 2 Hz) are increasingly dominating the response for significantly underestimated values of b0. Ultimately, severe underestimation of b0 will therefore result in instability.
5.4 Coping with Parametric and Structural Plant Uncertainties
5.4.1 Variation of Plant Parameters
-
Varying plant gain K: As visible from Fig. 5.12, an increasing value of K has the same effect on the closed-loop step response of y(t), as the underestimation of b0 in Fig. 5.11. The effect on the controller output u(t) is different, of course, as its steady-state value now must cater to the varying plant gain. When the plant gain K exceeds the value assumed in b0, the control loop may ultimately become unstable. A reduced plant gain, on the other hand, will result in a closed-loop bandwidth that does not match the intended design.×
-
Varying plant damping D: It is quite interesting to see in Fig. 5.13 that the control loop is relatively insensitive to changes of the plant damping D, even though this value was varied by a factor of five in both directions in these examples. The slowed-down, increasingly overshooting response for large values of D results from the large time constant emerging in the denominator of the plant transfer function: 1 + 2DTs + T2s2 = (1 + T1s) ⋅ (1 + T2s) for D > 1, with \(T_{\mathrm {1/2}} = \frac {T}{D \pm \sqrt {D^2 - 1}}\). For such heavily overdamped cases, it might be favorable to resort to first-order ADRC, focusing only on the larger time constant.×
-
Varying plant time constant T: As visible from Fig. 5.14, the effect of a varying plant time constant ranges from oscillations for reduced values of T (ultimately, instability) to slowed-down, overshooting responses for larger values of T. Note that the range of examples chosen for T variations was reduced to a factor of 3 in both directions, since \(b_0 = \frac {K}{T^2}\), i.e., the time constant has a quadratic influence on the plant’s critical gain parameter.×
5.4.2 Additional Plant Pole or Zero
-
Additional pole: In the first scenario, an additional (unknown) pole with a time constant TP is being added to the normalized plant from Sect. 5.2, i.e., plant P(s) now reads$$\displaystyle \begin{aligned} P(s) = \frac{1}{s^2 + 2 s + 1} \cdot \frac{1}{T_{\mathrm{P}} s + 1} . \end{aligned}$$As TP is assumed to be unknown when designing the controller, the plant is only modeled with N = 2 and b0 = 1. Figure 5.16 shows several examples with values of TP ranging up to TP = 1 s—quite a large range of values considered, as the plant will have three identical poles at in the latter case, yet is treated as a second-order plant. One can attest that this control loop is pretty insensitive to additional minor dynamics, supporting the initial claim of ADRC that a coarse model for the dominant dynamics indeed is a reasonable starting point in the process of designing the controller.×
-
Additional zero: Secondly, the presence of an additional zero in the plant dynamics shall be examined. P(s) now reads$$\displaystyle \begin{aligned} P(s) = \frac{1}{s^2 + 2 s + 1} \cdot \frac{T_{\mathrm{Z}} s + 1}{1} = \frac{T_{\mathrm{Z}} s + 1}{s^2 + 2 s + 1} . \end{aligned}$$Again, the zero assumed to be unknown, the plant continues to be modeled with N = 2 and b0 = 1. In Fig. 5.17, the value of TZ is being varied between − 0.2 s and 0.2 s, i.e., in a range of ± 20 % of the plant time constant T. This covers zeros in both the left and the right half of the s-plane (LHP and RHP). The latter case, found in practice in non-minimum phase systems such as certain DC-DC converter topologies, can be recognized from the characteristic undershoot in the step response of the controlled variable. RHP zeros severely restrict the achievable bandwidth of a control system, and the effects seen in Fig. 5.17 are no exception to that. The control loop with a fixed controller design is much more tolerant to LHP than RHP zeros.×