08746796
08746796
Abstract— We explore the equivalence among flat filters, Sliding mode control (SMC) is also a paradigmatic method
dirty derivative-based proportional integral derivative (PID) that is frequently exhibited as the typical robust control
controllers, active disturbance rejection control, and integral scheme’s alternative. One of the disadvantages, aside from the
reconstructor-based sliding mode control, in the context of SISO
second-order, perturbed, pure integration systems. This is the associated chattering responses, lies in the need to measure,
prevailing paradigmatic class of differentially flat systems or for sliding surface synthesis, the entire state vector of the
feedback linearizable systems. The equivalence is valid beyond system [5], [6]. To circumvent this need, state observers have
the second-order pure integration systems. However, PID con- been proposed and extensively used, in spite of the lack of
trollers of such plants do not make much sense without imposing a clear-cut separation principle, for nonlinear systems [6].
assumptions that will move the considerations out of the pure
integration systems case. The equivalence among the rest of the In [7], an SMC scheme is presented, which avoids the need
controllers is valid for any finite order pure integration system. to explicitly use observers for the state vector. An integral
reconstructor-based sliding surface synthesis procedure is pro-
Index Terms— Active disturbance rejection control (ADRC),
extended state observers (ESOs), flat filters, flatness, proportional posed for the simplified input-to-flat output model of the feed-
integral derivative (PID) control, sliding mode control (SMC). back linearizable nonlinear systems. The scheme is naturally
related to the delta–sigma modulation implementation of an
I. I NTRODUCTION average designed, classical, feedback controller.
A research trend in robust control techniques based on
T HE proportional integral (PI) and PI derivative (PID)
controllers are, no doubt, the simplest and most ubiqui-
tous control algorithms extensively used nowadays in industry
disturbance observers is represented by the active disturbance
rejection control (ADRC) methodology (see [4], [8]–[10]).
ADRC is based on the possibility of online estimating, via
and academic labs. These controllers are used in a wide
a suitable observer, the combined effects of endogenous and
variety of instances, including motor drives, magnetic and
exogenous disturbances affecting the plant behavior. The pre-
optic memories, automotive components, flight control sys-
scribed control law proceeds to approximately cancel the plant
tems, robotics, and instrumentation (see [1], [2]). With the
disturbances via a direct use of the observed disturbance [11].
advancement in technology and control theory, a vast variety
Typically, a linear extended state observer (ESO) of the
of schemes have been developed to deal with the PID tuning
Luenberger type is specified on the basis of the simplified
tasks and to efficiently improve the controllers’ performance
version of the plant. This consists of a perturbed chain of
(see [3]). Robust control, in general, and disturbance rejection
integrations with known or unknown control input gain [12].
techniques (see [4]) have become powerful alternatives in
An alternative algorithm that circumvents the need for
industrial and academic settings without the benefit of a well-
asymptotic ESOs is represented by the flat filtering con-
established relation with the PID control schemes. Often,
trol (FFC) schemes. Such technique constitutes a slightly
comparisons are demanded and reported between every new
modified, robust, version of generalized PI (GPI) controllers,
robust controller design technique and PID control.
introduced in [13]. The linear FFC effectively attenuates the
Manuscript received March 22, 2019; accepted May 15, 2019. Manuscript effects of total additive disturbance inputs, arising from the
received in final form May 24, 2019. This work was supported by Conacyt, neglected state-dependent nonlinearities, un-modeled dynam-
CVU under Contract 270591. Recommended by Associate Editor X. Chen.
(Corresponding author: Eric William Zurita-Bustamante.) ics, and external unknown perturbations (see [14], [15]).
H. Sira-Ramírez and E. W. Zurita-Bustamante are with the Department All the seemingly unrelated controllers described earlier
of Electrical Engineering, Mechatronics Section, CINVESTAV-IPN, Mexico enjoy an underlying equivalence in the context of the output
City 07360, Mexico (e-mail: [email protected]; [email protected]).
C. Huang is with the School of Control and Computer Engineering, feedback control of perturbed chains of integrators. This equiv-
North China Electric Power University, Beijing 102206, China (e-mail: alence is quite clear from the frequency domain viewpoint.
[email protected]). In this paper, we establish the equivalence among dynami-
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. cal feedback controllers synthesized via: 1) flat filters [11];
Digital Object Identifier 10.1109/TCST.2019.2919822 2) reduced-order ESO (ROESO)-based ADRC; and 3) integral
1063-6536 © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
is a classical compensation network, addressed here as a flat transfer function, G(s)/(1 + G(s)C(s)), acting on the distur-
filter (see, also, [11, Appendix B]). By direct substitution of bance signal ξ(s)
(10) in the perturbed tracking error plant, the disturbance-
s(s + k3 )
driven closed-loop transfer function is found to be e y (s) = 4 ξ(s). (17)
s + k3 s 3 + k2 s 2 + k1 s + k0
s(s + k3 ) The design coefficients in the characteristic polynomial of the
e y (s) = 4 ξ(s). (11)
s + k3 s 3 + k2 s 2 + k1 s + k0 closed-loop system
Clearly, the set of ki s is primarily determined on the basis pcl (s) = s 4 + k3 s 3 + k2 s 2 + k1 s + k0 (18)
of a stable characteristic polynomial. The design parameters
are to be chosen so that pcl (s) is a Hurwitz polynomial.
to attenuate the effects of the disturbance input, ξ(·), on the
The coefficients may be obtained by the direct comparison
output tracking error, e y (·), are discussed at the end of this
with the coefficients of a classical desired stable fourth-order
section.
polynomial pd (s) with 0 < ζ ≤ 1, ωn > 0
Flat filters are intuitively valid. They are, also, naturally
2
derived from considerations, including integral reconstructors p(s) = s 2 + 2ζ ωn s + ωn2
(see [13]), consisting of structural estimates of the pure
= s 4 +4ζ ωn s 3 + 4ωn2 ζ 2 +2ωn2 s 2 +4ωn3 ζ s +ωn4 . (19)
integration system phase variables under disturbance free
conditions. We now derive the flat filter (10) from that context. Alternatively, the Routh–Hurwitz stability criterion, applied
Thus, the first-order time derivative of the tracking error to the closed-loop characteristic polynomial pcl (s), yields the
satisfies following conditions on the flat filter parameters:
t
k3 >0
ė y = γ eu (ρ)dρ + ė y (0) =:
ė y + ė y (0). (12) k3 k2 − k1
0 >0
t k3
We address the quantity ė y := γ 0 eu (ρ)dρ as the integral k3 k2 k1 − k12 + k32 k0
reconstructor of ė y . As an estimate of ė y , it exhibits a constant >0
error dependent upon the unknown initial condition ė y (0). k3 k2 − k1
k0 > 0.
One may use integral reconstructors on any linear state-
based feedback control scheme, provided that the constant These conditions guarantee that all the polynomial roots are
error is compensated via integral action of the output tracking located in the left half of the complex plane. Typically,
error. the disturbance-driven closed-loop transfer function exhibits
Then, consider the integral reconstructor-based feedback large attenuation both at very low and high frequencies with
controller, where an additional iterated integral control action a maximum amplitude at the bandwidth frequency. In order
is provided in order to gain some possible robustness when to diminish this maximum amplitude, a high gain factor is
the unknown additive input disturbance effect is present introduced in the coefficients of transfer function in the form
t of a small parameter, denoted by . As this parameter is
γ eu = −k3 ė y − k2 e y − k1 e y (ρ)dρ made smaller, the mid-frequency attenuation becomes larger
0 in absolute value, while the bandwidth is enlarged to include
t ρ
−k0 e y (ρ1 )dρ1 dρ. (13) higher frequencies. One considers
0 0 ⎡ ⎤
k3
G(s) s s +
The controller is rewritten in an implicit manner for the control =⎣ ⎦ . (20)
error eu as 1 + G(s)C(s) s 4 + k3 s 3 + k22 s 2 + k13 s + k04
t
The enhanced attenuating effects of the parameter on the
γ eu + k 3 eu (ρ)dρ disturbance-driven closed-loop transfer function are depicted
0 t t ρ in the Bode diagram shown in Fig. 2.
= − k2 e y + k1 e y (ρ)dρ + k0 e y (ρ1 )dρ1 dρ . In the Bode diagram shown in 2, the disturbance-driven
0 0 0
closed-loop transfer function
(14)
G(s) s(s + k3 )
In Laplace transform terms, we have = 4 (21)
1 + G(s)C(s) s + k3 s 3 + k2 s 2 + k1 s + k0
k3 k1 k0 exhibits, at low frequencies, an asymptote of slope of
γ 1+ eu (s) = − k2 + + 2 e y (s) (15) +20 dB/dec, while at high frequencies, it exhibits an asymp-
s s s
tote decreasing with a slope of −40 dB/dec. This implies
that is significant attenuation of the low-frequency input disturbance,
1 k2 s 2 + k1 s + k0 ξ(s), and good high-frequency measurement noise rejection
eu = − e y (s). (16) with a good low-frequency output reference tracking features.
γ s(s + k3 )
At intermediate frequencies, the smaller the factor ,
The disturbance-driven closed-loop system results in a the larger the bandwith, and the higher the attenuation of the
tracking error determined by the attenuating features of the disturbance input around the filter bandwidth frequency.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
V. ADRC S CHEME
Consider the state representation of the second-order output
Fig. 4. Sensitivity transfer function for the FF and double integrator. reference tracking error plant, ë y = γ eu + ξ(t), with tracking
error, e y = y − y ∗ (t) (i.e., η(t) = 0)
χ̇1 = χ2 (27)
The open-loop transfer function corroborates large magni-
χ̇2 = γ eu + ξ(t) (28)
tude at low frequencies, thus indicating good input disturbance
rejection and good low-frequency reference trajectory tracking e y = χ1 . (29)
features; this performance is shown in Fig. 3. A ROESO is obtained on the basis of the “fake measurement”
The sensitivity transfer function Bode plot (see Fig. 4) of the tracking error time derivative ė y = χ2 = χ̇1
reveals good output measurement noise rejection at low
frequencies. χ̂˙ 2 = γ eu + z + λ1 (χ2 − χ̂2 ) (30)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
We propose the following integral reconstructor-based slid- feedback control error. This control error is addressed as the
ing surface coordinate function: equivalent control error, denoted by eu,eq , and defined as
(2) (3) (2)
σ̂ = ė y +λ3 e y +λ2 e y +λ1 e y +λ0 ey eu,eq +λ3 eu,eq +λ2 e y +λ1 e y +λ0 e y = 0.
(60) (66)
where the following notation is being used: The equivalent control error is, thus, implicitly obtained from
t ρ1 ρ j −1 the relation
( j)
φ := ··· φ(ρ j )dρ j · · · dρ1 . (61)
(2)
0 0 0
eu,eq +λ3 eu,eq = − λ2 e y +λ1 e y +λ0 ey
The linear combination of the iterated output integrations
will compensate, in sliding mode closed loop, the constant (67)
ˆ and it will exhibit further integral action
estimation error in ẏ, which is readily solvable in the frequency domain
feedback in the light of the effects of the unknown disturbance
input signal ξ(t). λ2 s 2 + λ1 s + λ0
eu,eq (s) = u eq (s) − u ∗ (s) = − e y (s)
The estimated and sufficiently compensated sliding surface s(s + λ3 )
coordinate function, σ̂ , is then given by (68)
σ̂ = eu + λ3 e y + λ2 ey i.e., the equivalent control input is also described as a classical
controller by
(2) (3)
+ λ1 e y + λ0 ey . (62) λ2 s 2 + λ1 s + λ0
u eq (s) = u ∗ (s) − e y (s). (69)
s(s + λ3 )
The time derivative of σ̂ is readily found to be The equivalent control, u eq , is the virtual average smooth
feedback control law responsible for ideally maintaining the
d σ̂ (2)
= u −u ∗ (t)+λ3 ė y +λ2 e y +λ1 e y +λ0 ey . sliding motion on σ̂ = 0 when the motions start, precisely,
dt on the zero level set of the sliding surface coordinate function.
(63) In the perturbed case, ë y = eu + ξ(t), the perturbed
system dynamics satisfies, under closed-loop, ideal sliding
The necessary and sufficient condition for the existence of
mode conditions
a sliding regime on the zero level set, σ̂ = 0, is given by
σ̂ (d/dt)σ̂ < 0. This yields the switching control law ë y = eu,eq + ξ(t). (70)
1
u = (1 − sign σ̂ ), σ̂ = 0. (64) Substituting the average controller expression on the ideal
2 sliding mode dynamics, one obtains, in the frequency domain
A sliding regime locally exists on σ̂ = 0 if and only if σ̂ σ̂˙ < 0
λ2 s 2 + λ1 s + λ0
for σ̂ = 0 s 2 e y (s) = − e y (s) + ξ(s) (71)
s(s + λ3 )
(2)
∗
0 < u (t)− λ3 ėy +λ2 e y +λ1 e y +λ0 ey < 1. that is
s(s + λ3 )
e y (s) = 4 ξ(s). (72)
Under ideal sliding conditions, the invariance conditions, s + λ3 s 3 + λ2 s 2 + λ1 s + λ0
σ̂ = 0, (d/dt)σ̂ = 0, are satisfied. From (d σ̂ /dt) = 0, one
The disturbance-driven closed-loop transfer function induced
obtains
on the average by the SMC scheme is the same as those
(2)
obtained with the FF [see (17)], the dirty derivative PID
u eq = u ∗ (t) − λ3 ė y + λ2 e y + λ1 e y + λ0 ey .
[see (26)], and the ADRC control schemes [see (55)] for the
(65) second-order perturbed plant.
Notice that the expression for d(σ̂ )/dt also leads to the
This control is called the equivalent control input. It plays following relation:
an important role in the (average) characterization of a sliding
d σ̂ 1
regime. In fact, the previously found existence condition is = u − u av = (1 − sign σ̂ ) − u av (73)
also interpreted on σ̂ = 0, as dt 2
where u av , given in terms of the time derivative of the tracking
0 < u eq < 1. error, is simply
Using, once again, the estimate of the output time derivative, (2)
∗
ẏ, as its faulty but dully compensated integral reconstructor, u av = u (t) − λ3 ė y + λ2 e y + λ1 e y + λ0 ey .
ė y = ( eu ), one redefines, on σ̂ = 0, the virtual smooth
(74)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 7. Trajectory tracking for flat output in the boost converter. A PPENDIX A
AVERAGE R ESPONSE OF PWM-C ONTROLLED S YSTEMS
Consider the nonlinear SISO switched system
ẋ = f (x) + g(x)u, x ∈ Rm , u ∈ {0, 1} (89)
y = h(x) ∈ R (90)
with f and g as smooth vector fields and controlled, for output
reference trajectory tracking purposes, by means of a PWM
implementation of a smooth dynamical nonlinear feedback
controller generating the duty ratio function, μ(·), as a smooth
function of the output tracking error e y = y − y ∗ (t) and of the
state z of the dynamical controller, i.e., μ(t) = μ(e y (t), z(t)).
We assume that provisions have been taken to have
μ(t) ∈ (0, 1) without saturations. The PWM strategy is based
upon the following sampled process:
μ = μ(e y , z), ż = ϕ(z, e y ), z ∈ Rq (91)
and
1, for tk ≤ t < tk + μ(e y (tk ), z(tk ))T
u=
Fig. 8. Average input control response for the boost converter. 0, for tk + μ(e y (tk ), z(tk ))T ≤ t < tk + T (= tk+1 ).
The closed-loop controlled system is described by
interval [t2 , t3 ] = [12, 14]. The performance of the several
f (x) + g(x), for tk ≤ t < tk + μ(e y (tk ), z(tk ))T
controllers is shown in Fig. 7 for these maneuvers. Approx- ẋ =
imately, at the time instants t = 15.4 [s] and t = 17.4 [s], f (x), for tk + μ(e y (tk ), z(tk ))T ≤ t < tk + T.
an external and unknown switched static load was connected (92)
at the converter’s output terminals. The load was emulated
The sampled system may be exactly described, in an implicit
with a resistor in parallel with a second switched resistor. For
manner, by
all the controllers, the total energy has a remarkably coincident
tk +μ(tk )T
tracking performance (see Fig. 8).
x(tk+1 ) = x(tk ) + [ f (x(τ )) + g(x(τ ))] dτ
tk
VIII. C ONCLUSION tk +T
In the context of the perturbed, pure integration systems, + f (x(τ ))dτ (93)
tk +μ(tk )T
a complete equivalence has been established among four seem- tk +T tk +μ(tk )T
ingly unrelated control strategies, namely, flat filters, as derived = x(tk ) + f (x(τ ))dτ + g(x(τ ))dτ
from GPI controllers, traditional PID control based on the tk tk
so-called “dirty derivative” high-pass filter approximation, (94)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
where μ(tk ) stands for μ(e y (tk ), z(tk )). We define the average by time-polynomials whose coefficients are dependent on the
PWM system as that obtained from the idealized closed- initial conditions. Thus
loop responses when the sampling frequency, 1/T , approaches (i)
(n−i)
infinity or the sampling period, T , is ideally shrunk to zero. ey =γ eu + p(O(i − 1))
We have
x(tk + T ) − x(tk ) where p(O(i − 1)) stands for a generic time-polynomial of
ẋ(t) = lim order, at most, i − 1, with a constant parameter being trivially
T →0 T
tk →t identified with a time-polynomial of order zero, i.e.,
tk +T
1 p(O(i − 1)) = α0 + α1 t + · · · + αi−1 t i−1 .
= lim f (x(τ ))dτ
T →0 T tk
tk →t The phase variables’ estimates may then be used in the
tk +μ(tk )T design of any state feedback controller based on the phase
1
+ lim μ(tk )g(x(τ ))dτ (95) variables, provided that a suitable linear combination of output
T →0 μ(tk )T tk
tk →t error iterated integrals is added to the controller expression.
= f (x(t)) + μ(t)g(x(t)) Since the highest order time-polynomial estimation error
= f (x(t)) + [μ(e y (t), z(t))]g(x(t)). (96) is ascribed to ėy , it will be required, at least, n − 1 iterated
integrals of the output error in the controller. However, to have
The average PWM-controlled system trajectories are those that an extra degree of compensation, we propose a combination,
are ideally generated by the duty ratio as if it were a smooth including a maximum of n iterated output tracking error
control input. The duty ratio has a similar interpretation as the integrals. We
then propose
equivalent control in sliding mode controlled systems. (n−1)
γ eu = − γ2n−1 e y
+ · · · + γn+2 ÿ + γn+1 ẏ
In switched controlled systems, a static PWM strategy,
based on the smoothly generated duty ratio function, represents
(n−1) (n)
the natural analog-to-digital conversion for the control input − γn e y + · · · + γ1 e y + γ0 ey
whose ideal features may be recovered via infinitely fast
sampling. This is how the ideal sliding dynamics is obtained (n−2)
on the basis of the equivalent control. A delta–sigma modu- = −γ γ2n−1 eu + · · · + γn+2 eu
lator represents a dynamical implementation of the smoothly
generated average control input. (n−1)
+γn+1 eu
A PPENDIX B
E XTENSIONS TO n TH -O RDER S YSTEMS (n−1) (n)
virtual or average control input that smoothly drives the system Let the scalar variable e be defined as e = −σ̂ , then the above-
response constrained to the sliding manifold, σ̂ = 0. In our mentioned equations are those of a delta–sigma modulator
case, this is a manifold defined on an extended tracking error accepting the continuous signal u av as an (analog) input and
phase space, including the coordinates represented by a finite producing the switched signal u = 0.5(1+sign(e)) as a binary-
number of iterated integrals of the output error. valued (digital) output
The sliding regime existence is assessed from the necessary 1
and sufficient condition σ̂ (d/dt)σ̂ < 0. From the expression ė = γ [u av − u] , u = (1 + sign(e)) .
2
d
σ̂ σ̂
dt C. Flat Filters and Active Disturbance Rejection Control in
(n−2) nth-Order Plants
= σ̂ γ eu + γ2n−1 eu + · · · + γn+2 eu Consider the tracking error pure integration perturbed
system
(n−1)
+ γn+1 eu e(n) ∗
y = eu + ξ(t), e y = y − y (t) := e1 .
(n−1) (n) We adopt, for the reduced-order observer, the n − 1-D system
+ γn e y +· · ·+γ1 e y +γ0 ey state representation, including an artificial error derivative
measurement, (e2 = ẏ − ẏ ∗ (t) = ė1 )
<0
ė2 = e3 (112)
one obtains, using eu = u − u ∗ (t), the control input switching ..
policy .
1 ėn−1 = en (113)
u= (1 − sign(σ̂ )). (110) ėn = eu + ξ(t) (114)
2
Define, in general, an average control input, u av , as e2 = ė1 . (115)
A ROESO, which takes e2 = ė1 as the artificially measured
(n−2)
∗
u av = u (t) − γ2n−1 eu + · · · + γn+2 eu output, including, also, one extra output integration, is given
by
(n−1)
d
+ γn+1 eu e2 = e3 + λn−1 (ė1 − e2 ) (116)
dt
d
1 (n−1) (n) e3 = e4 + λn−2 (ė1 − e2 ) (117)
− γn e y + · · · + γ1 e y + γ0 ey dt
γ ..
(111) .
d
en−1 = en + λ2 (ė1 − e2 ) (118)
with eu = u − u ∗ (t). The average control u av coincides with dt
u eq whenever the invariance conditions, σ̂ = 0 and σ̂˙ = 0, are d
en = eu + z + λ1 (ė1 − e2 (119)
satisfied and eu = eu,eq . dt
A sliding regime exists on σ̂ = 0 with the help of the d
z = λ0 (ė1 − e2 ). (120)
derived control input switching policy if and only if dt
Define
σ̂ {γ [u − u av ]} < 0, (γ > 0).
η2 = e2 − λn−1 e1 (121)
This implies that for σ̂ > 0 (i.e., when u = 0),
η3 = e3 − λn−2 e1 (122)
−γ (u av ) < 0, and for σ̂ < 0 (i.e., when u = 1),
γ (1 − u av ) > 0. ..
.
In summary, a sliding regime exists on σ̂ = 0 if and only
ηn = en − λ1 e1 (123)
if u av satisfies
ζ = z − λ0 e1 . (124)
0 < u av < 1.
The ROESO is, thus, proposed to be
On the sliding surface, with the invariance conditions holding, d
this last condition translates into η2 = η3 − λn−1 η2 + λn−2 − λ2n−1 e1 (125)
dt
0 < u eq < 1. d
η3 = η4 − λn−2 η2 + (λn−3 − λn−2 λn−1 )e1 (126)
dt
We write ..
.
1
σ̂˙ = γ [u − u av ] , u = (1 − sign(σ̂ )). d
η
n−1 = η
n − λ2 η2 + (λ1 − λ2 λn−1 )e1 (127)
2 dt
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
d
ηn = eu + ζ − λ1 η2 + (λ0 − λ1 λn−1 )e1 (128) From here, it easily follows that:
dt
d s
ζ = −λ0 η2 − λ0 λn−1 e1 . (129) 2 (s) = n ξ(s) (149)
dt s + λn−1 s n−1 + · · · + λ1 s + λ0
The estimates of the original tracking error phase variables
may be computed from the following expressions: s(s + λn−1 )
3 (s) = n ξ(s) (150)
s + λn−1 s n−1 + · · · + λ1 s + λ0
e1 = e1 = e y
..
e2 =
η2 + λn−1 e1 (130) .
e3 =
η3 + λn−2 e1 (131) s(s n−2 + λn−1 s n−3 + · · · + λ2 )
n (s) = ξ(s) (151)
.. s n + λn−1 s n−1 + · · · + λ1 s + λ0
.
en = η̂n + λ1 e1 (132) s(s n−1 + λn−1 s n−2 + · · · + λ2 s + λ1 )
ξ (s) = ξ(s)
s n + λn−1 s n−1 + · · · + λ1 s + λ0
z = ξ̂ =
ζ + λ0 e1 . (133)
(152)
Defining also, for the original tracking error system
which implies large attenuation of the low-frequency input
η2 = e2 − λn−1 e1 (134) disturbance signal, ξ(t), in the estimation errors of the tracking
η3 = e3 − λn−2 e1 (135) error phase variables as well as in the input disturbance
.. estimation error.
. The phase variables tracking errors ei , i = 1, . . . , n, satisfy
ηn = en − λ1 e1 (136)
e1 = ê1 = e y (153)
ζ = ξ(t) − λ0 e1 . (137) e2 = 2 + e2 (154)
One readily obtains ..
.
η̇2 = η3 − λn−1 η2 + (λn−2 − λ2n−1 )e1 (138) en = n + en (155)
η̇3 = η4 − λn−2 η2 + (λn−3 − λn−2 λn−1 )e1 (139) and
..
. ξ = z + ξ . (156)
η̇n−1 = ηn − λ2 η2 + (λ1 − λ2 λn−1 )e1 (140)
An ADRC controller can be synthesized that stabilizes the
η̇n = u + ζ − λ1 η2 + (λ0 − λ1 λn−1 )e1 (141) output reference trajectory tracking errors phase variables, e j ,
ζ̇ = −λ0 η2 − λ0 λn−1 e1 . (142) and tries to remove, in the feedback law, the perturbation input
ξ(t) by means of the disturbance estimate z.
Let i = ηi − ηi , i = 2, 3, . . . , n, and ζ = ζ −
ζ = ξ − z. e1 = e1 . A ROESO-based ADRC controller, for
Finally, let
Clearly, from the definitions of the phase variable tracking output stabilization purposes, is proposed as
error estimates, one has
n
n
n
i = ηi − ηi = ei − ei , i = 2, 3, . . . , n eu = −ξ̂ − γ j −1 ej = −ξ̂ − γ j −1e j + γ j −1(e j − ej )
j =1 j =1 j =2
ζ = ξ(t) − ξ̂ = eξ = ξ − z.
n
n
The estimation errors of the tracking error phase variables, = −ξ̂ − γ j −1e j + γ j −1 j (157)
ηi − η̂i , and that of the disturbance estimation error, eζ = j =1 j =2
ζ − ζ̂ = ξ − z, are seen to satisfy
where e j is the ( j − 1)th-order time derivative of the output
˙2 = 3 − λn−1 2 (143) tracking error e y = e1 .
The nth-order time derivative of the output tracking error
˙3 = 4 − λn−2 2 (144)
satisfies
..
.
n
n
e(n)
y = (ξ − ξ̂ ) − γ j −1 e j + γ j −1 j
˙n−1 = n − λ2 2 (145)
j =1 j =2
˙n = (ξ − z) − λ1 2 (146) n n
= eξ − γ 0 e1 − γ j −1 e j + γ j −1 j . (158)
˙ζ = −λ0 2 . (147)
j =2 j =2
In other words, the estimation error 2 satisfies the linear
perturbed differential equation Let q(s) denote the following characteristic polynomial,
q(s) = s n + λn−1 s n−1 + · · · + λ1 s + λ0 , and let p(s)
(n) (n−1)
2 + λn−1 2 + · · · + λ1 ˙2 + λ0 2 = ξ̇ . (148) denote the closed-loop control characteristic polynomial
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
[15] E. W. Zurita-Bustamante, A. Luviano-Juárez, and H. Sira-Ramírez, Eric William Zurita-Bustamante received the B.S.
“On the robust flat-filtering control of MIMO nonlinear systems: The degree in electronics engineering and the M.S.
PMSM experimental case study,” in Proc. Annu. Amer. Control Conf. degree from the Universidad Tecnologica de la Mix-
(ACC), Jun. 2018, pp. 1–4. teca, Huajuapan, Mexico, in 2007 and 2010, respec-
[16] R. Kelly, “A simple set-point robot controller by using only posi- tively. He is currently pursuing the Ph.D. degree
tion measurements,” in Proc. 12th IFAC World Congr., vol. 6, 1993, with the Center of Research and Advanced Studies
pp. 173–176. (CINVESTAV), Mexico City, Mexico.
[17] H. Sira-Ramírez, A. Hernández-Méndez, J. Linares-Flores, and His current research interests include automatic
A. Luviano-Juárez, “Robust flat filtering DSP based control of the control, nonlinear systems, power electronics, and
boost converter,” Control Theory Technol., vol. 14, no. 3, pp. 224–236, mechatronic systems.
Aug. 2016.