Fliess 2009

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Proceedings of the

15th IFAC Symposium on System Identification


Saint-Malo, France, July 6-8, 2009

MODEL-FREE CONTROL AND INTELLIGENT


PID CONTROLLERS: TOWARDS A POSSIBLE
TRIVIALIZATION OF NONLINEAR
CONTROL?

Michel FLIESS ∗,∗∗ Cédric JOIN ∗,∗∗∗

INRIA-ALIEN

∗∗
LIX (CNRS, UMR 7161), École polytechnique
91128 Palaiseau, France
Michel.Fliess@polytechnique.edu
∗∗∗
CRAN (CNRS, UMR 7039), Nancy-Université
BP 239, 54506 Vandœuvre-lès-Nancy, France
Cedric.Join@cran.uhp-nancy.fr

Abstract. We are introducing a model-free control and a control with a restricted


model for finite-dimensional complex systems. This control design may be viewed
as a contribution to “intelligent” PID controllers, the tuning of which becomes
quite straightforward, even with highly nonlinear and/or time-varying systems.
Our main tool is a newly developed numerical differentiation. Differential algebra
provides the theoretical framework. Our approach is validated by several numerical
experiments.

1. INTRODUCTION situation thanks to recent fast estimation meth-


ods. 2 Two cases are examined:
Writing down simple and reliable differential
equations for describing a concrete plant is al- (1) Model-free control is based on an elementary
most always a daunting task. How to take into continuously updated local modeling via the
account, for instance, frictions, heat effects, ageing unique knowledge of the input-output behav-
processes, characteristics dispersions due to mass ior. It should not be confused with the usual
production, . . . ? Those severe difficulties explain “black box” identification (see, e.g., (Ker-
to a large extent why the industrial world is schen, Worden, Vakakis & Golinval [2006],
not willing to employ most techniques stemming Sjöberg, Zhang, Ljung, Benveniste, Delyon,
from “modern” control theory, which are too often Glorennec, Hjalmarsson & Juditsky [1995])),
based on a “precise” mathematical modeling, in where one is looking for a model which is
spite of considerable advances during the last fifty valid within an operating range which should
years. We try here 1 to overcome this unfortunate be as large as possible. 3 Let us summarize
our approach in the monovariable case. The
1 This communication is a slightly modified and updated
version of (Fliess & Join [2008a]), which is written in Masse & Fliess [2008], Villagra, d’Andréa-Novel, Fliess &
French. Model-free control and control with a restricted Mounier [2008a,b]). Other applications on an industrial
model, which might be useful for hybrid systems (Bourdais, level are being developed.
2 See, e.g., (Fliess, Join & Sira-Ramírez [2008], Mboup,
Fliess, Join & Perruquetti [2007]), have already been
applied in several concrete case-studies in various domains Join & Fliess [2009]) and the references therein.
3 This is why we use the terminology “model-free” and not
(Choi, d’Andréa-Novel, Fliess & Mounier [2009], Gédouin,
Join, Delaleau, Bourgeot, Chirani & Calloch [2008], Join, “black box”.

978-3-902661-47-0/09/$20.00 © 2009 IFAC 1531 10.3182/20090706-3-FR-2004.0443


15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

input-output behavior of the system is as- • define minimum and non-minimum phase
sumed to “approximatively” governed within systems.
its operating range by an unknown finite-
Numerical differentiation of noisy signals is exam-
dimensional ordinary differential equation,
ined in Sect. 3. Sect. 4 states the basic princi-
which is not necessarily linear,
ples of our model-free control. Several numerical
E(y, ẏ, . . . , y (a) , u, u̇, . . . , u(b) ) = 0 (1) experiments 7 are reported in Sect. 5. We deal
as well with linear 8 and nonlinear systems and
We replace Eq. (1) by the following “pheno-
with monovariable and multivariable systems. An
menological” model, which is only valid dur-
anti-windup strategy is sketched in Sect. 5.4.2.
ing a very short time interval,
Sect. 6 studies the control with a partially known
y (ν) = F + αu (2) medeling. One of the two examples deals with
a non-minimum phase system. 9 The numerical
The derivation order ν, which is in general
simulations of Sect. 5.1 and Sect. 6.2 show the that
equal to 1 or 2, and the constant parameter α
our controllers behave much better than classic
are chosen by the practitioner. It implies that
PIDs. 10 Several concluding remarks are discussed
ν is not necessarily equal to the derivation
in Sect. 7.
order a of y in Eq. (1). The numerical value
of F at any time instant is deduced from
Remark 1. Only Sect. 2 is written in an abstract
those of u and y (ν) , thanks to our numerical
algebraic language. In order to understand the
differentiators (Fliess, Join & Sira-Ramírez
sequel and, in particular, the basic principles of
[2008], Mboup, Join & Fliess [2009]). The de-
our control strategy, it is only required to admit
sired behavior is obtained by implementing,
the input-output representations (1) and (4), as
if, for instance, ν = 2, the intelligent PID
well as the foundations of flatness-based control
controller 4 (i-PID)
(Fliess, Lévine, Martin & Rouchon [1995], Rotella
F ÿ ∗
Z
u=− + + KP e + KI e + KD ė (3) & Zambettakis [2007], Sira-Ramírez & Agrawal
α α [2004]).
where
• y ∗ is the output reference trajectory,
which is determined via the rules of 2. NONLINEAR SYSTEMS
flatness-based control (see, e.g., Fliess,
2.1 Differential fields
Lévine, Martin & Rouchon [1995], Rotella
& Zambettakis [2007], Sira-Ramírez &
All the fields considered here are commutative and
Agrawal [2004]);
have characteristic 0. A differential field 11 K is a
• e = y − y ∗ is the tracking error;
field which is equipped with a derivation dt d
, i.e.,
• KP , KI , KD are the usual tuning gains.
a mapping K → K such that, ∀ a, b ∈ K,
(2) Assume now that a restricted or partial
d
model of the plant is quite well known and • dt (a + b) = ȧ + ḃ,
is defined by Eq. (1) for instance. The plant
is then governed by the restricted, or incom- 7 Those computer simulations would of course be impos-
plete, modeling, 5 sible without precise mathematical models, which are a
E(y, ẏ, . . . , y (a) , u, u̇, . . . , u(b) ) + G = 0 priori known.
8 The remark 9 underlines the following crucial fact: the

where G stands for all the unknown parts. 6 usual mathematical criteria of robust control are becoming
If the known system, which corresponds to pointless in this new setting.
9 Non-minimum phase systems are today beyond our
E = 0, is flat, we also easily derive an reach in the case of model-free control. This is certainly
intelligent controller, or i-controller, which the most important theoretical question which is left open
gets rid of the unknown effects. here.
10 We are perfectly aware that such a comparison might be
Differential algebra is briefly reviewed in Sect. 2 objected. One could always argue that an existing control
in order to synthesis in the huge literature devoted to PIDs since
Ziegler & Nichols [1942] (see, e.g., Åström & Hägglund
• derive the input-output differential equa- [2006], Åström & Murray [2008], Besançon-Voda & Gentil
tions, [1999], Dattaet, Ho & Bhattacharyya [2000], Dindeleux
[1981], Franklin, Powell & Emami-Naeini [2002], John-
son & Moradi [2005], Lequesne [2006], O’Dwyer [2006],
4 This terminology, but with other meanings, is not new in Rotella & Zambettakis [2008], Shinskey [1996], Visioli
the literature (see, e.g., Åström, Persson & Hang [1992]). [2006], Wang, Ye, Cai & Hang [2008], Yu [1999]) has been
5 Since we are not employing the terminology “black box”, ignored or poorly understood. Only time and the work of
we are also here not employing the terminology “grey box”. many practitioners will be able to confirm our viewpoint.
6 Any mathematical modeling in physics as well as in 11 See, e.g., (Chambert-Loir [2005], Kolchin [1973]) for

engineering is incomplete. Here the term G does not need more details and, in particular, (Chambert-Loir [2005]) for
to be “small” as in the classic approaches. basic properties of usual fields, i.e., non-differential ones.

1532
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

• d Let n be the transcendence degree of K/khui and


dt (ab) = ȧb + aḃ.
let x = (x1 , . . . , xn ) be a transcendence basis
A constant c ∈ K is an element such that ċ = 0. of this extension. It yields the generalized state
The set of all constant elements is the subfield of representation:
constants.
Aι (ẋι , x, u, . . . , u(α) ) = 0
A differential field extension L/K is defined by two
Bκ (yκ , x, u, . . . , u(β) ) = 0
differential fields K, L such that:
• K ⊆ L, where Aι , ι = 1, . . . , n, Bκ , κ = 1, . . . , p, are
• the derivation of K is the restriction to K of polynomial functions over k.
the derivation of L.
The following input-output representation is a
Write KhSi, S ⊂ L, the differential subfield of L consequence from the fact that y1 , . . . , yp are
generated by K and S. Assume that L/K is finitely differentially algebraic over khui:
generated, i.e., L = KhSi, where S est finite. An
element ξ ∈ L is said to be differentially algebraic Φj (y, . . . , y (N̄j ) , u, . . . , u(M̄j ) ) = 0 (4)
over K if, and only if, it satisfies an algebraic where Φj , j = 1, . . . , p, is a polynomial function
differential equation P (ξ, . . . , ξ (n) ) = 0, where P over k.
is a polynomial function over K in n + 1 variables.
The extension L/K is said to be differentially
algebraic if, and only if, any element of L is 2.2.2. Input-output invertibility
differentially algebraic over K. The next result is • The system is said to be left invertible if,
important: and only if, the extension 13 khu, yi/khyi
L/K is differentially algebraic if, and only if, its is differentially algebraic. It means that one
transcendence degree is finite. can compute the input variables from the
An element of L, which is non-differentially al- output variables via differential equations.
gebraic over K, is said to differentially transcen- Then m ≤ p.
dental over K. An extension L/K, which is non- • It is said to be right invertible if, and only
differentially algebraic, is said to be differentially if, the differential transcendence degree of
transcendental. A set {ξι ∈ L | ι ∈ I} is said to be khyi/k is equal to p. This is equivalent saying
differentially algebraically independent over K if, that the output variables are differentially
and only if, there does not exists any non-trivial algebraically independent over k. Then p ≤
differential relation over K: m.
(ν )
Q(. . . , ξι ι , . . . ) = 0, where Q is a polynomial The system is said to be square if, and only if,
function over K, implies Q ≡ 0. m = p. Then left and right invertibilities coincide.
Two such sets, which are maximal with respect If those properties hold true, the system is said to
to set inclusion, have the same cardinality, i.e., be invertible.
they have the same number of elements: this is the
differential transcendence degree of the extension
L/K. Such a set is a differential transcendence 2.2.3. Minimum and non-minimum phase sys-
basis. It should be clear that L/K is differentially tems The ground field k is now the field R of real
algebraic if, and only if, its differential transcen- numbers. Assume that our system is left invert-
dence degree is 0. ible. The stable or unstable behavior of Eq. (4),
when considered as a system of differential equa-
tions in the unknowns u (y is given) yields the
2.2 Nonlinear systems definition of minimum, or non-minimum, phase
systems (compare with Isidori [1999]).
2.2.1. General definitions Let k be a given dif-
ferential ground field. A system 12 is a finitely
generated differentially transcendental extension
K/k. Let m be its differential transcendence de- 3. NUMERICAL DIFFERENTIATION
gree. A set of (independent) control variables u =
(u1 , . . . , um ) is a differential transcendence ba- The interested reader will find more details and
sis of K/k. The extension K/khui is therefore references in (Fliess, Join & Sira-Ramírez [2008]).
differentially algebraic. A set of output variables We refer to (Mboup, Join & Fliess [2009]) for
y = (y1 , . . . , yp ) is a subset of K. crucial developments which play an important rôle
in practical implementions.
12 See also (Delaleau [2002, 2008], Fliess, Join & Sira-

Ramírez [2008], Fliess, Lévine, Martin & Rouchon [1995])


13 This extension khu, yi/khyi is called the residual dy-
which provide more references on the use of differential
algebra in control theory. namics, or the zero dynamics (compare with Isidori [1999]).

1533
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

3.1 General principles 4.1 Local modeling

3.1.1. Polynomial signals Consider the polyno- (1) Assume that the system is left invertible. If
mial time function of degree N there are more output variables than input
variable, i.e., p m, pick up m output
N
X tν variables, say the first m ones, in order to
xN (t) = x(ν) (0)
ν! get an invertible square system. Eq. (2) may
ν=0
be extended by writing
where t ≥ 0. Its operational, or Laplace, transform (n )
(see, e.g., Yosida [1984]) is y1 1 = F1 + α1,1 u1 + · · · + α1,m um
... (7)
N (n )
X x(ν) (0) yp p = Fm + αm,1 u1 + · · · + αp,m um
XN (s) = (5)
ν=0
sν+1 where
• nj ≥ 1, j = 1, . . . , p, and, most often,
Introduce ds d
, which is sometimes called the alge-
nj = 1 or 2;
braic derivation. Multiply both sides of Eq. (5) by
dα N +1 • αj,i ∈ R, i = 1, . . . , m, j = 1, . . . , p, are
dsα s , α = 0, 1, . . . , N . The quantities x(ν) (0),
non-physical constant parameters, which
ν = 0, 1, . . . , N , which satisfy a triangular sys-
are chosen by the pratitioner such that
tem of linear equations, with non-zero diagonal
αj,i ui and Fj are of the same magnitude.
elements,
(2) In order to avoid any algebraic loop, the
numerical value of
N
!
dα sN +1 XN dα X (ν)
= α x (0)sN −ν (6) (nj )
dsα ds Fj = yj − αj,1 u1 − · · · − αj,m um
ν=0
is given thanks to the time sampling
are said to be linearly identifiable (Fliess & Sira-
m
Ramírez [2003]). One gets rid of the time deriva- (n )
X
ι
tives sµ d ds
XN Fj (κ) = [yj j (κ)]e − αj,i ui (κ − 1)
ι , µ = 1, . . . , N , 0 ≤ ι ≤ N , by
i=1
multiplying both sides of Eq. (6) by s−N̄ , N̄ > N .
where [•(κ)]e stands for the estimate at the
Remark 2. The correspondence between and dα time instant κ.
dsα
the product by (−t)α (see, e.g., Yosida [1984]) (3) The determination of the reference trajecto-
permits to go back to the time domain. ries for the output variables yj is achieved in
the same way as in flatness-based control.

3.1.2. Analytic signals A time signal is said to Remark 3. It should also be pointed out that, in
be analytic if, and only if, its Taylor expansion is order to avoid algebraic loops, it is necessary that
convergent. Truncating this expansion permits to in Eq. (4)
apply the previous calculations.
∂Φj
(nj )
6≡ 0, j = 1, . . . , p
∂yj
It yields
3.2 Noises
nj ≤ N̄j
∂Φj
Noises are viewed here as quick fluctuations Numerical instabilities might appear when (nj )
∂yj
around 0. They are therefore attenuated by low-
is closed to 0. 15
pass filters, like iterated integrals with respect to
time. 14
Remark 4. Our control design lead with non-
minimum phase systems to divergent numerical
values for the control variables uj and therefore
4. MODEL-FREE CONTROL: GENERAL to the inapplicability of our techniques.
PRINCIPLES
Remark 5. Remember that the Equations (1) and
It is impossible of course to give here a complete (4) are unknown. Verifying therefore the proper-
description which would trivialize for practitioners ties discussed in the two previous remarks may
the implementation of our control design. We hope only be achieved experimentally within the plant
that numerous concrete applications will make operating range.
such an endeavor feasible in a near future.
15 This kind of difficulties has not yet been encountered
whether in the numerical simulations presented below nor
14 See(Fliess [2006]) for a precise mathematical theory, in the quite concrete applications which were studied until
which is based on nonstandard analysis. now.

1534
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

4.2 Controllers classic controllers and the principles of Sect. 3.2


with our intelligent controllers.
Let us restrict ourselves for the sake of notations
simplicity to monovariable systems. 16 If ν = 2 in
Eq. (2), the intelligent PID controller has already
been defined by Eq. (3). If ν = 1 in Eq. (2), replace 5.1 A stable monovariable linear system
Eq. (3) by the intelligent PI controller, or i-PI,
The transfer function
F ẏ ∗
Z
u=− + + KP e + KI e (8) (s + 2)2
α α (9)
(s + 1)3
Remark 6. Until now we were never obliged to defines a stable monovariable linear system.
chose ν  2 in Eq. (2). The previous controllers
(3) and (8) might then be easily extended to to
the generalized proportional integral controllers, 5.1.1. A classic PID controller We apply the
or GPIs, of (Fliess, Marquez, Delaleau & Sira- well known method due to Broïda (see, e.g.,
Ramírez [2002]). Dindeleux [1981]) by approximating the system
(9) via the following delay system
Remark 7. In order to improve the performances
Ke−τ s
it might be judicious to replace in REq. (3) or in
Eq. (8) the unique integral term KI e by a finite (T s + 1)
sum of iterated integrals K = 4, T = 2.018, τ = 0.2424 are obtained thanks
to graphical techniques. The gain of the PID
Z Z Z Z Z
KI1 e + KI2 e + · · · + KIΛ . . . e controller are then deduced (Dindeleux [1981]):
where KP = 100(0.4τ +T )
120Kτ = 1.8181, KI = 1.33Kτ 1
=
0.7754, KD = 0.35T
K = 0.1766.
• . . . e stands for the iterated integral of
R R
order Λ,
• the KIλ , λ = 1, . . . , Λ, are gains. 5.1.2. i-PI. We are employing ẏ = F + u and
the i-PI controller
We get if KIΛ 6= 0 an intelligent PIΛ D or PIΛ
controller. Note also that setting Λ = 0 is a u = −[F ]e + ẏ ⋆ + PI(e)
mathematical possibility. The lack of any integral
where
term is nevertheless not recommended from a
practical viewpoint. • [F ]e = [ẏ]e − u,
• y ⋆ is a reference trajectory,
• e = y − y⋆,
Let us briefly compare our intelligent PID con-
• PI(e) is an usual PI controller.
trollers to classic PID controllers:
• We do not need any identification procedure
since the whole structural information is con- 5.1.3. Numerical simulations Fig. 1 shows that
tained in the term F of Eq. (2), which is the i-PI controller behaves only slightly better
eliminated thanks to Eq. (3). than the classic PID controller. When taking into
• The reference trajectories, which are chosen account on the other hand the ageing process and
thanks to flatness-based methods, is much some fault accommodation there is a dramatic
more flexible than the trajectories which are change of situation:
usually utilized in the industry. Overshoots • Fig. 2 indicates a clear cut superiority of our
and undershoots are therefore avoided to a i-PI controller if the ageing process corre-
large extent. sponds to a shift of the pole from 1 to 1.5,
and if the previous graphical identification is
not repeated.
5. SOME EXAMPLES OF MODEL-FREE • The same conclusion holds, as seen Fig. 3, if
CONTROL there is a 50% power loss of the control.

A zero-mean Gaussian white noise of variance 0.01 Remark 8. This example shows that it might use-
is added to all the computer simulations in order less to introduce delay systems of the type
to test the robustness property of our control
design. We utilize a standard low-pass filter with T (s)e−Ls , T ∈ R(s), L ≥ 0 (10)
for tuning classic PID controllers, as often done
16 The extension to the multivariable case is immediate. today in spite of the quite involved identification
See Sect. 5.3. procedure. It might be reminded that
1535
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

• the structure and the control of systems Remark 11. Model reduction is often utilized for
of type (10) have been studied in (Fliess, the kind of systems studied in Sect. 5.2 and
Marquez & Mounier [2002]), Sect. 5.3 (see, e.g., Antoulas [2005], Obinata &
• their identification with techniques stemming Anderson [2001]).
also from (Fliess & Sira-Ramírez [2003]) has
been studied in (Belkoura, Richard & Fliess
[2009], Ollivier, Moutaouakil & Sadik [2007], 5.4 An unstable monovariable nonlinear system
Rudolph & Woittennek [2007]).
5.4.1. i-PID For ẏ − y = u3 we utilize for Eq.
Remark 9. This example demonstrates also that (2) the local model ẏ = F + u. The stabilization
the usual mathematical criteria for robust control around a reference trajectory y ∗ is provided by
become to a large irrelevant. Let us however the i-PI controller
point out that our control leads always to a pure
Z
u = −F + ẏ ⋆ + KP e + KI e (11)
integrator of order 1 or 2, for which the classic
frequency techniques (see, e.g., Åström & Murray where KP = −2, KI = −1. The simulations
[2008], Franklin, Powell & Emami-Naeini [2002], displayed in Fig. 7 are excellent.
Rotella & Zambettakis [2008]) might still be of
some interest.
5.4.2. Anti-windup We now assume that u
Remark 10. As also shown by this example some should satisfy the following constraints −2 ≤ u ≤
fault accommodation may also be achived without 0.4. The performances displayed by Fig. 8 are
having recourse to a general theory of diagnosis. mediocre if an anti-windup is not added to the
classic part of the i-PI controller. Our solution
is elementary 17 : as soon as the
R control variable
5.2 A monovariable linear system with a large gets saturated, the integral e in Eq. (11) is
spectrum maintained constant. 18

With the system defined by the transfer function


s5 5.5 Ball and beam
(s + 1)(s + 0.1)(s + 0.01)(s − 0.05)(s − 0.5)(s − 5)
Fig. 10 displays the famous ball and beam exam-
We utilize ẏ = F +u. A i-PI controller provides the ple, which obeys to the equation 19 ÿ = By u̇2 −
stabilization around a reference trajectory. Fig. 4 BG sin u, where u = θ is the control variable. This
exhibits an excellent tracking. monovariable system, which is not linearizable by
a static state feedback, is therefore not flat. It is
thus difficult to handle. 20
5.3 A multivariable linear system
We have chosen for Eq. (2) ÿ = F + 100u. In
Introduce the transfer matrix order to satisfy as well as possible the experimen-
3
tal conditions, the control variable is saturated:
 
s 0
(s+0.01)(s+0.1)(s−1)s
s+1
(s+0.003)(s−0.03)(s+0.3)(s+3)
s2
(s+0.004)(s+0.04)(s−0.4)(s+4)
−π/3 < u < π/3 and −π < u̇ < π. Fig. 11 and
Fig. 12 display two types of trajectories: a Bézier
For the corresponding system we utilize after a
polynomial and a sine function. We obtain in both
few attempts Eq. (7) with the following decoupled
cases excellent trackings thanks to an i-PID con-
form
troller. In the Figures 11-(b), 12-(b), 11-(c), 12-
ẏ1 = F1 + 10u1 ÿ2 = F2 + 10u2 (c) the control variable and the estimations of F
The stabilization around a reference trajectory
(y1∗ , y2∗ ) is ensured by the multivariable i-PID 17 This is a well covered subject in the literature (see, e.g.,
controller Bohn & Atherton [1995], Hippe [2006], Peng, Vrancic &
1
R  Hanus [1996].
u1 = 10 ẏ1∗ − F1 + KP 1 e1 + KI1 R e1 + KD1 ė1  18 Better performances would be easily reached, as flatness-
1
u2 = 10 ÿ2∗ − F2 + KP 2 e2 + KI2 e2 + KD2 ė2 based control is teaching us, with a modified reference
where trajectory.
19 The sine function which appears in that equation takes

• e1 = y1∗ − y1 , e2 = y2∗ − y2 ; us outside of the theory sketched in Sect. 2. This difficulty


• KP 1 = 1, KI1 = KD1 = 0, KP 2 = KI2 = 50, may be easily circumvented by utilizing tg u 2
(see Fliess,
Lévine, Martin & Rouchon [1995]).
KD2 = 10. 20 A quite large literature has been devoted to this example

The performances displayed on Fig. 5 and 6 are (see, e.g., (Fantoni & Lozano [2002], Hauser, Sastry &
Kokotovic [1992], Sastry [1999]) for advanced nonlinear
excellent. Fig. 6-(b) shows the result if we would techniques, and (Zhang, Jiang & Wang [2002]) for neural
set F1 = F2 = 0: it should be compared with Fig. networks). Let us add that all numerical simulations in
6-(a). those references are given without any corrupting noise.

1536
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

are presented in the noiseless case. Compare with (y1 , . . . , ym ) is assumed to be a flat output, ı.e.,
the Figures 11-(d) and 12-(d)) where a corrupting M̄j = 0, j = 1, . . . , m. It yields locally
noise is added.
uj = Ψj (y, . . . , y (N̄j ) ), j = 1, . . . , m (12)
Flatness-based control permits to select easily an
5.6 The three tank example efficient reference trajectory y ⋆ to which corre-
sponds via Eq. (4) and Eq. (12) the open loop
The three tank example in Fig. 13 is quite popular control u⋆ . Let e = y − y ⋆ be the tracking error.
in diagnosis. 21 It obeys to the equations: We assume the existence of a feedback controller
ufeedback (e) such that

ẋ1 = −C1 sign(x1 − x3 ) |x1 − x3 | + u1 /S
p



ẋ2 = C3 sign(x3 − x2 ) |x3 − x2 |
p
u = u⋆ + ufeedback (e) (13)




−C2 sign(x2 ) |x2 | + u2 /S

 p
ensures a stable tracking around the reference



 ẋ = C sign(x − x )p|x − x |

3 1 1 3
p1 3 trajectory.


 −C 3 sign(x3 − x2 ) |x3 − x2 |
y1 = x1

6.1.2. Intelligent controllers Replace Eq. (4) by




y2 = x2



Φj (y, . . . , y (N̄j ) , u, . . . , u(M̄j ) ) + Gj = 0 (14)


y3 = x3

where where the Gj , j = 1, . . . , m, stand for the unmod-


√ eled parts. Eq. (12) becomes then
Cn = (1/S).µn .Sp 2g, n = 1, 2, 3;
S = 0.0154 m (tank section); uj = Ψj (y, . . . , y (N̄j ) )+Hj , j = 1, . . . , m (15)
Sp = 5.10−5 m (pipe section between the tanks);
where Hj 6= Gj in general. Thanks to Eq. (15), Hj
g = 9.81 m.s−2 (gravity);
is estimated in the same way as the fault variables
µ1 = µ3 = 0.5, µ2 = 0.675 (viscosity coefficients).
and the unknown perturbations are in (Fliess,
As often in industry we utilize a zero-hold control Join & Sira-Ramírez [2008]). Consider again y ⋆
(see Fig. 14- (c)). A decoupled Eq. (7) is employed and u⋆ as they are defined above. The intelligent
here as we already did in Sect. 5.3: ẏi = Fi + controller, or i-controller, follows from Eq. (13)
200ui , i = 1, 2. Fig. 14-(a) displays the trajectories  
tracking. The derivatives estimation in Fig. 14- H1
(b) is excellent in spite of the additive corrupting u = u⋆ +  ...  + ufeedback (e)
 
noise. The nominal controls (Fig. 14-(c)) are not Hm
very far from those we would have computed with
a flatness-based viewpoint (see Fliess, Join & Sira- It ensures tracking stabilization around the refer-
Ramírez [2005]). We also utilize the following i-PI ence trajectory.
controllers

 Z  6.2 Frictions and nonlinearities


1
ui = ẏi∗ −2
− Fi + 10ei + 2.10 ei i = 1, 2
200 A point mass m at the end of a spring of length y
obeys to the equation
where yi∗ is the reference trajectory, ei = yi∗ −yi . In mÿ = −K(y) + F (ẏ) − dẏ + Fext (16)
order to get a good estimate of ei we are denoising
yi (see Fig. 14-(d)) according to the techniques of where
Sect. 3. • Fext = u is the control variable;
• d and F (ẏ) are due to complex friction phe-
nomena;
6. CONTROL WITH A RESTRICTED • K(y) = k1 y + k3 y 3 exhibits a cubic nonlin-
MODEL earity of Duffing type;
6.1 General principles The mass m = 0.5 is known; there is a possible
error of 33% for k1 = 3 and we utilize k̂1 = 2; d
6.1.1. Flatness The system (4) is assumed to and k3 , which are unknown, are equal to 5 and 10
be square, i.e., m = p, and flat. Moreover y = in the numerical simulations. For the frictions, 22

21 See (Fliess, Join & Sira-Ramírez [2005]) for details and 22 There is a huge literature in tribology where various

references. This paper was presenting apparently for the possible friction models are suggested (see, e.g., in control
first time the diagnosis, the control and the fault accom- (Olsson, Åström, Canudas de Wit, Gäfvert & Lischinsky
modation of a nonlinear system with uncertain parameters. [1998], Nuninger, Perruquetti & Richard [2006]). Those
See also Fliess, Join & Sira-Ramírez [2008]. modelings are bypassed here.

1537
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

we have chosen for the sake of computer simula- non-minimum phase if a > 0. The controllable
tions the well known model due to Tustin [1947]. and observable state-variable representation
Fig. 15-(a) exhibits its quite wild behavior when 
the sign of the speed is changing. ẋ1 = x2

ẋ2 = (b + c)x2 − bcx1 + u (18)

y = x2 − ax1

6.2.1. A classic PID controller The PID con-
troller is tuned only thanks to the restricted model shows that z = x1 is a flat output. The flat
mÿ = −k̂1 y + u. Its gains are determined in such output is therefore not the measured output, as
a way that all the poles of the closed-loop system we assumed in Sect. 6.1.1. Our control design has
are equal to −3: KP = −k̂1 + 27m, KI = −27m, therefore to be modified.
KD = 9m.
6.3.1. Control of the exact model To a nominal
flat output 23 z ⋆ corresponds a nominal control
6.2.2. The corresponding i-PID controller Pick
variable
up a reference trajectory y ⋆ . Set
u⋆ = z̈ ⋆ − (b + c)ż ⋆ + bcz ⋆
u⋆ = mÿ ⋆ + k̂1 y ⋆
and a nominal output variable
Our i-PID controller is given by
y ⋆ = ż ⋆ − az ⋆ (19)
Fext = u = u − [G]e + PID(e)

(17) Introduce the GPI controller (Fliess, Marquez,
where Delaleau & Sira-Ramírez [2002])
u = u⋆ +Rγ (u − u⋆ ) + KRR ⋆
R
• G = F (ẏ) − (k1 − k̂1 )y − k3 y 3 − dẏ, which P (y − y )
(20)
stands for the whole set of unknown effects, +KI (y − y ) + KII (y − y ⋆ )

is estimated via where the coefficients γ, KP , KI , KII ∈ R are


chosen in order to stabilize the error dynamics
[G]e = m[ÿ]e + k̂[y]e − Fext
e = z − z ⋆ . Excellent performances are displayed
which follows from Eq. (16) ([y]e and [ÿ]e are in Figures 16-(a) and (b), where a = 1, b = −1,
the denoised output variable and its denoised c = −0.5, even with an additive corrupting noise.
2nd -order derivative – see Fig. 15-(d,f)); See Figures 16-(c) and (d) for y ⋆ and z ⋆ which is
• PID(e), e = y − y ⋆ , is the above classic PID calculated by integrating Eq. (19) back in time.
controller.
6.3.2. Unmodeled effects The second line of Eq.
6.2.3. Numerical simulations The performances (18) may be written again as
of our i-PID controller (17), which are displayed ẋ2 = (b + c)x2 − bcx1 + u + ̟
in Fig. 15-(c,d), are excellent. When compared to
the Figures where ̟ stands for the unmodeled effects, like
frictions or an actuator’s fault. Replace the nom-
• 15-(e,f), where inal control variable u⋆ of Sect. 6.3.1 by
· flatness-based control is employed for
u⋆pert = u⋆ − [̟]e
determined the open-loop output and
input variables, where [̟]e is the estimated value of ̟, which is
· the loop is closed via a classic PID con- given by
troller, which does not take into account
 
[ÿ]e − (b + c)[ẏ]e + bc[y]e − [u̇]e
the unknown effects; [̟]e = − +u
a
• 15-(g,h), where only a classic PID controller
Moreover,
is used, without any flatness-based control;
[u̇]e = u̇⋆ + γ(u − u⋆ ) + KP R([ẏ]e − ẏ ⋆ )
the superiority of our control design is obvious. +KI ([y]e − y ⋆ ) + KII ([y]e − y ⋆ )
This superiority is increasing with the friction.
follows from Eq. (20).
Start with the Figures 17 and 18, where ̟ = −0.5,
6.3 Non-minimum phase systems a = 1, b = −1, c = −0.5. Fig. 17-(b), where the
nominal control is left unmodified, and Fig. 17-
Consider the transfer function (e), where it is modified, demonstrate a clear-cut
s−a
2
s − (b + c)s + bc 23 This Section, which is based on previous studies (Fliess

& Marquez [2000], Fliess, Marquez, Delaleau & Sira-


a, b, c ∈ R are respectively its zero and its two Ramírez [2002]), should make the reading of Sect. 6.3.2
poles. The corresponding input-output system is easier.

1538
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

superiority of our approach, even with an additive C. Bohn, D.P. Atherton. An analysis package
corrupting noise. comparing PID anti-windup strategies. IEEE
Control Syst. Magaz., 15:34–40, 1995.
In Fig. 19, ̟ is no more assumed to be constant,
R. Bourdais, M. Fliess, C. Join, W.
but equal to −0.1ẏ. In the numerical simulations,
Perruquetti. Towards a model-free output
a = 2, b = −1 c = 1. If ̟ is not estimated,
tracking of switched nonlinear systems
it influences the tracking quite a lot even if its
Proc. 7th IFAC Symp. Nonlinear Control
amplitude is weak. When ̟ is estimated on the
Systems, Pretoria, 2007. Available at
other hand, the results are excellent, even with an
http://hal.inria.fr/inria-00147702/en/.
additive corrupting noise.
A. Chambert-Loir. Algèbre corporelle. Éditions
École Polytechnique, 2005. English translation:
7. CONCLUSION A Field Guide to Algebra, Springer, 2005.
S. Choi, B. d’Andréa-Novel, M. Fliess, H.
The results which were already obtained with Mounier. Model-free control of automo-
our intelligent PID controllers lead us to the tive engine and brake for stop-and-go sce-
hope that they will greatly improve the practical nario. Proc. 10th IEEE Conf. Europ. Con-
applicability and the performances of the classic trol Conf., Budapest, 2009. Soon available at
PIDs, at least for all finite-dimensional systems http://hal.inria.fr/.
which are known to be non-minimum phase within A. Datta, M.T. Ho, S.P. Bhattacharyya. Structure
their operating range: and Synthesis of PID Controllers. Springer,
2000.
• the tuning of the gains of i-PIDs is straight- E. Delaleau. Algèbre différentielle. In J.-P.
forward since Richard, editor, Mathématiques pour les sys-
· the unknown part is eliminated, tèmes dynamiques, vol. 2, chapter 6, pp. 245–
· the control design boils down to a pure 268, Hermès, 2002.
integrator of order 1 or 2; E. Delaleau. Classical electrical engineering ques-
• the identification techniques for implement- tions in the light of Fliess’s differential algebraic
ing classic PID regulators, which are often framework of non-linear control systems. Int. J.
imprecise and difficult to handle, are becom- Control, 81:380–395, 2008.
ing obsolete. D. Dindeleux. Technique de la regulation indus-
Model-free control and the control with a re- trielle. Eyrolles, 1981.
stricted model seem to question the very princi- I. Fantoni, R. Lozano. Non-linear control for
ples of modeling in applied sciences, at least when underactuated mechanical systems. Springer,
one wishes to control some concrete plant. This 2002.
might be a fundamental “epistemological” change, M. Fliess. Analyse non standard du bruit. C.R.
which needs of course to be further discussed and Acad. Sci. Paris Ser. I, 342:797–802, 2006.
analyzed. A natural extension to uncontrolled sys- M. Fliess, C. Join. Commande sans mod-
tems is being developed via various questions in èle et commande à modèle restreint. e-
financial engineering: see already the preliminary STA, 5 (n◦ 4):1-23, 2008a. Available at
studies in (Fliess & Join [2008b, 2009a,b]). http://hal.inria.fr/inria-00288107/en/.
M. Fliess, C. Join. Time series technical analysis
via new fast estimation methods: a prelimi-
REFERENCES nary study in mathematical finance. Proc. 23rd
A.C. Antoulas. Approximation of Large-Scale IAR Workshop Advanced Control Diagnosis
Dynamical Systems. SIAM, 2005. (IAR-ACD08), Coventry, 2008b. Available at
K.J. Åström, T. Hägglund. Advanced PID Con- http://hal.inria.fr/inria-00338099/en/.
trol. Instrument Soc. Amer., 2006. M. Fliess, C. Join. A mathematical proof of
K.J. Åström, C.C. Hang, P. Persson, W.K. Ho. the existence of trends in financial time series.
Towards intelligent PID control. Automatica, Proc. Int. Conf. Systems Theory: Modelling,
28:1–9, 1992. Analysis and Control, Fes, 2009a. Available at
K.J. Åström, R.M. Murray. Feedback Systems: http://hal.inria.fr/inria-00352834/en/.
An Introduction for Scientists and Engineers. M. Fliess, C. Join. Towards new technical in-
Princeton University Press, 2008. dicators for trading systems and risk manage-
L. Belkoura, J.-P. Richard, M. Fliess. Parameters ment. Proc. 15th IFAC Symp. System Identif.
estimation of systems with delayed and struc- (SYSID 2009), Saint-Malo, 2009b. Available at
tered entries. Automatica, 2009. Available at http://hal.inria.fr/inria-00370168/en/.
http://hal.inria.fr/inria-00343801/en/. M. Fliess, C. Join, H. Sira-Ramírez. Closed-loop
A. Besançon-Voda, S. Gentil. Régulateurs PID fault-tolerant control for uncertain nonlinear
analogiques et numériques. Techniques de systems. In T. Meurer, K. Graichen and E.D.
l’Ingénieur, R7416, 1999. Gilles editors, Control and Observer Design
1539
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

for Nonlinear Finite and Infinite Dimensional M. Mboup, C. Join, M. Fliess. Numerical
Systems, Lect. Notes Control Informat. Sci., differentiation with annihilators in noisy en-
volume 322, pages 217–233, Springer, 2005. vironment. Numer. Algo., 50, 2009. DOI:
M. Fliess, C. Join, H. Sira-Ramírez. Non-linear 10.1007/s11075-008-9236-1.
estimation is easy. Int. J. Modelling Identifica- W. Nuninger, W. Perruquetti, J.-P. Richard. Bi-
tion Control, vol. 4:12–27 (2008). Available at lan et enjeux des modèles de frottements: tri-
http://hal.inria.fr/inria-00158855/en/. bologie et contrôle au service de la sécurité
M. Fliess, J. Lévine, P. Martin, P. Rouchon. Flat- des transports, Actes 5e Journées Europ.
ness and defect of non-linear systems: introduc- Freinage (JEF’2006), Lille, 2006. Available at
tory theory and examples. Int. J. Control, 61: http://hal.inria.fr/inria-00192425/en/.
1327–1361, 1995. G. Obinata, B.D.O. Anderson. Model Reduction
M. Fliess, R. Marquez. Continuous-time lin- for Control Systems. Springer, 2001.
ear predictive control and flatness: a module- A. O’Dwyer. Handbook of PI and PID Controller
theoretic setting with examples. Int. J. Control, Tuning Rules. 2nd ed., Imperial College Press,
73:606–623, 2000. 2006.
M. Fliess, R. Marquez, E. Delaleau, H. Sira- F. Ollivier, S. Moutaouakil, B. Sadik. Une méth-
Ramírez. Correcteurs proportionnels-intégraux ode d’identification pour un système linéaire à
généralisés ", ESAIM Control Optim. Calc. retards. C.R. Acad. Sci. Paris Ser. I, 344:709–
Variat., 7:23–41, 2002. 714, 2007.
M. Fliess, R. Marquez, H. Mounier. An exten- H. Olsson, K. J. Åström, C. Canudas de Wit,
sion of predictive control, PID regulators and M. Gäfvert, P. Lischinsky. Friction models and
Smith predictors to some delay systems. Int. J. friction compensation. Europ. J. Control, 4:
Control, 75:728–743, 2002. 176–195, 1998.
M. Fliess, H. Sira-Ramírez. An algebraic frame- Y. Peng, D. Vrancic, R. Hanus. Anti-windup,
work for linear identification. ESAIM Control bumpless, and conditioned transfer transfer
Optim. Calc. Variat., 9:151–168, 2003. techniques for PID controllers. IEEE Control
G.F. Franklin, J.D. Powell, A. Emami-Naeini. Syst. Magaz., 16:48–57,1996.
Feedback Control of Dynamic Systems. 4th F. Rotella, I. Zambettakis. Commande des sys-
edition, Prentice Hall, 2002. tèmes par platitude. Techniques de l’ingénieur,
P.-A. Gédouin, C. Join, E. Delaleau, J.-M. Bour- S7450, 2007.
geot, S.A. Chirani, S. Calloch. Model-free F. Rotella, I. Zambettakis. Automatique élémen-
control of shape memory alloys antagonistic taire. Hermès, 2008.
actuators. Proc. 17th IFAC World Congress J. Rudolph, F. Woittennek. Ein algebrais-
(WIFAC-2008), Seoul, 2008. Available at cher Zugang zur Parameteridentifkation in lin-
http://hal.inria.fr/inria-00261891/en/. earen unendlichdimensionalen Systemen. at–
P. Hippe. Windup in Control - Its Effects and Automatisierungstechnik, 55:457–467, 2007.
Their Prevention. Springer, 2006. S. Sastry. Nonlinear Systems. Springer, 1999.
A. Isidori. Nonlinear Control Systems II. F.G. Shinskey. Process Control Systems - Applica-
Springer, 1999. tion, Design, and Tuning. 4th ed., McGraw-Hill,
M.A. Johnson, M.H. Moradi. PID Control: New 1996.
Identification and Design Methods. Springer, H. Sira-Ramírez, S. Agrawal. Differentially Flat
2005. Systems. Marcel Dekker, 2004.
C. Join, J. Masse, M. Fliess. Étude J. Sjöberg, Q. Zhang, L. Ljung, A. Benveniste,
préliminaire d’une commande sans modèle B. Delyon, P.-Y. Glorennec, H. Hjalmarsson,
pour papillon de moteur. J. europ. syst. A. Juditsky. Nonlinear black-box modeling
automat., 42:337–354, 2008. Available at in system identification: a unified overview.
http://hal.inria.fr/inria-00187327/en/. Automatica, 31:1691–1724, 1995.
G. Kerschen, K. Worden, A.F. Vakakis, J.-C. A. Tustin. The effect of backlash and of speed
Golinval. Past, present and future of nonlin- dependent friction on the stability of closed-
ear system identification in structural dynam- cycle control systems. J. Instit. Elec. Eng., 94:
ics. Mech. Systems Signal Process., 20:505–592, 143–151, 1947.
2006. J. Villagra, B. d’Andréa-Novel, M. Fliess,
J. Hauser, S. Sastry, P. Kokotović. Nonlinear con- H. Mounier. Estimation of longitudi-
trol via approximate input-output linearization: nal and lateral vehicle velocities: an al-
The ball and beam example. IEEE Trans. gebraic approach. Proc. Amer. Control
Automat. Control, 37:392–398, 1992. Conf. (ACC-2008), Seattle, 2008a. Available at
E.R. Kolchin. Differential Algebra and Algebraic http://hal.inria.fr/inria-00263844/en/.
Groups. Academic Press, 1973. J. Villagra, B. d’Andréa-Novel, M. Fliess, H.
D. Lequesne. Régulation P.I.D. : analogique - Mounier. Robust grey box closed-loop stop-
numérique - floue. Hermès, 2006. and-go control. Proc. 47th IEEE Conf. De-
1540
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

cision Control, Cancun, 2008. Available at


http://hal.inria.fr/inria-00319591/en/.
A. Visioli. Practical PID Control. Springer, 2006.
Q.-J. Wang, Z. Ye, W.-J. Cai and C.-C. Hang. PID
Control for Multivariable Processes. Springer,
2008.
K. Yosida. Operational Calculus: A Theory of Hy-
perfunctions. Springer, 1984 (translated from
the Japanese).
C.C. Yu. Autotuning of PID Controllers.
Springer, 1999.
Y. Zhang, D. Jiang, J. Wang. A recurrent neural
network for solving Sylvester equation with
time-varying coefficients. IEEE Trans. Neural
Networks, 13:1053–1063, 2002.
J.G. Ziegler, N.B. Nichols. Optimum settings for
automatic controllers. Trans. ASME, 64:759–
768, 1942.

1541
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

1.5 1.6 0.8

1.0 1.4 0.6


0.5
1.2
0.4
0.0
1.0
0.2
−0.5
0.8
−1.0 0.0
0.6
−1.5
−0.2
0.4
−2.0
−0.4
0.2
−2.5

0.0 −0.6
−3.0

−3.5 −0.2 −0.8


0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16 0 5 10 15
Time (s) Time (s) Time (s)

(a) i-PI control (b) Output (–); reference (- -); denoised (c) PID control
output (. .)

1.6

1.4

1.2

1.0

0.8

0.6

0.4

0.2

0.0

−0.2
0 5 10 15
Time (s)

(d) Output (–); reference (- -); de-


noised output (. .)

Figure 1. Stable linear monovariable system

2.0 1.6 1.4

1.4 1.2
1.5
1.0
1.2
0.8
1.0 1.0
0.6
0.8
0.5 0.4
0.6
0.2
0.0 0.4
0.0
0.2
−0.2
−0.5
0.0 −0.4

−1.0 −0.2 −0.6


0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16 0 5 10 15
Time (s) Time (s) Time (s)

(a) i-PI control (b) Output (–); reference (- -); denoised (c) PID control
output (. .)

1.6

1.4

1.2

1.0

0.8

0.6

0.4

0.2

0.0

−0.2
0 5 10 15
Time (s)

(d) Output (–); reference (- -); de-


noised output (. .)

Figure 2. Modified stable linear monovariable system

1542
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

1.0 1.6 0.8

1.4 0.6
0.8
1.2
0.4
0.6
1.0
0.2
0.4 0.8
0.0
0.2 0.6
−0.2
0.4
0.0
−0.4
0.2
−0.2 −0.6
0.0

−0.4 −0.2 −0.8


0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16 0 5 10 15
Time (s) Time (s) Time (s)

(a) i-PI control (b) Output (–); reference (- -); denoised (c) PID control
output (. .)

1.6

1.4

1.2

1.0

0.8

0.6

0.4

0.2

0.0

−0.2
0 5 10 15
Time (s)

(d) Output (–); reference (- -); de-


noised output (. .)

Figure 3. Stable linear monovariable system, with an actuator’s fault

1.2 25

1
20
0.8

0.6 15

0.4
10
0.2
5
0

−0.2 0

−0.4
−5
−0.6

−0.8 −10
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(a) Reference (- -) and output (b) Control

10 5

4
5
3
0
2

−5 1

−10 0

−1
−15
−2
−20
−3

−25 −4
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(c) Estimation of F (d) Estimation of ẏ

Figure 4. Linear monovariable system with a large spectrum

1543
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

0.10 10 10

0.08 8 8

0.06 6 6

0.04 4 4

0.02 2 2

0.00 0 0

-0.02 -2 -2

-0.04 -4 -4

-0.06 -6 -6

-0.08 -8 -8

-0.10 Time (s) -10 Time (s) -10 Time (s)


0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

(a) Output’s noises (b) Estimation of ẏ1 (c) Estimation of ẏ2


100 25 300

80 21

60 200
17
40
13
20 100
9
0
5
-20 0
1
-40
-3
-60 -100

-80 -7

-100 Time (s) -11 Time (s) -200 Time (s)


0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

(d) Estimation of ÿ2 (e) Estimation of F1 (f ) Estimation of F2


1.5 50

1.1
40
0.7

0.3 30

-0.1
20
-0.5
10
-0.9

-1.3 0
-1.7
-10
-2.1

-2.5 Time (s) -20 Time (s)


0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

(g) Control u1 (h) Control u2


Figure 5. Linear multivariable system

1.8 15

1.6 13

1.4 11

1.2 9

1.0 7

0.8 5

0.6 3

0.4 1

0.2 -1

0.0 -3

-0.2 Time (s) -5 Time (s)


0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

(a) i-PID: references (- -) and outputs (b) PID: references (- -) and outputs

Figure 6. Linear multivariable system

3 0.8 1.2

0.6
1.0
2
0.4

0.2 0.8
1
0.0
0.6
0 −0.2
0.4
−0.4
−1
−0.6 0.2
−0.8
−2
0.0
−1.0

−3 −1.2 −0.2
0 5 10 15 0 5 10 15 0 5 10 15
Time (s) Time (s) Time (s)

(a) Estimation of ẏ (b) Commande (c) Output (–); reference (- -); de-
noised output (. .)

Figure 7. Instable nonlinear monovariable system

1544
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

0.6 1.6

0.4 1.4

0.2
1.2
0.0
1.0
−0.2
0.8
−0.4
0.6
−0.6
0.4
−0.8
0.2
−1.0

−1.2 0.0

−1.4 −0.2
0 5 10 15 0 5 10 15
Time (s) Time (s)

(a) Commande (b) Output (–); reference (- -); de-


noised output (. .)

Figure 8. Instable nonlinear system: saturated control without anti-windup

0.6 1.2

0.4
1.0
0.2
0.8
0.0

−0.2 0.6

−0.4 0.4

−0.6
0.2
−0.8
0.0
−1.0

−1.2 −0.2
0 5 10 15 0 5 10 15
Time (s) Time (s)

(a) Commande (b) Output (–); reference (- -); de-


noised output (. .)

Figure 9. Instable nonlinear system: saturated control with anti-windup

u
θ

Figure 10. The ball and beam example

1545
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

1 1.2

0.8 1

0.6
0.8
0.4
0.6
0.2
0.4
0
0.2
−0.2
0
−0.4

−0.6 −0.2

−0.8 −0.4
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(a) Reference (- -) and output (b) Control

40 1.5

20
1
0
0.5
−20

−40 0

−60
−0.5
−80
−1
−100

−120 −1.5
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(c) Estimation of F (d) Reference (- -); output in the noisy case

Figure 11. Polynomial trajectory for the ball and beam

1.5 1.5

1 1

0.5 0.5

0 0

−0.5 −0.5

−1 −1

−1.5 −1.5
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(a) Reference (- -); output (b) Control

150 1.5

1
100

0.5
50

0
0
−0.5

−50
−1

−100
−1.5

−150 −2
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)

(c) Estimation of F (d) Reference (- -); output in the noisy case

Figure 12. Sinusoidal trajectory for the ball and beam

1546
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

pump 1 pump 2

u1 u2
tank 1 tank 3 tank 2

S
S
S
x1 x3 x2

Sp , µ1 Sp , µ3 Sp , µ2

Figure 13. The 3 tank system

0.31 0.03 2.0e-04

1.8e-04
0.27
0.02
1.6e-04
0.23
1.4e-04
0.01
0.19
1.2e-04

0.15 0.00 1.0e-04

8.0e-05
0.11
-0.01
6.0e-05
0.07
4.0e-05
-0.02
0.03
2.0e-05

-0.01 Time (s) -0.03 Time (s) 0.0e+00 Time (s)


0 100 200 300 400 500 0 100 200 300 400 500 0 100 200 300 400 500

(a) References (- -); outputs (b) Estimation of the derivatives ẏ1 (-) (c) Control u1 (-) and u2 (- -)
and ẏ2 (- -), which is shifted back
0.02

0.25

0.24

0.23

0.22

0.21

0.20

0.19

0.18 Time (s)


120 130 140 150 160 170 180 190 200

(d) Denoising

Figure 14. Simulations for the 3 tank system

1547
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

6 6 8

4 6
4

2 4
2

0 2
0
−2 0

−2
−4 −2

−4
−6 −4

−6 −8 −6
−0.5 −0.4 −0.3 −0.2 −0.1 0.0 0.1 0.2 0.3 0.4 0.5 0 5 10 15 0 5 10 15
Speed (m/s) Time (s) Time (s)

(a) The friction law (b) Friction F (ẏ) (–); Estimation of (c) i-PID control
the whole unknown effects [G(ẏ)]e
(- -)
0.6 8 0.6

0.5 6 0.5

0.4 4 0.4

0.3 2 0.3

0.2 0 0.2

0.1 −2 0.1

0.0 −4 0.0

−0.1 −6 −0.1
0 5 10 15 0 5 10 15 0 5 10 15
Time (s) Time (s) Time (s)

(d) i-PID: output (–), reference (- -); (e) Flatness-based control + classic (f ) Flatness-based control + classic
denoised output (. .) PID PID: output (–), reference (- -), de-
noised output (. .)

8 0.6

6 0.5

4 0.4

2 0.3

0 0.2

−2 0.1

−4 0.0

−6 −0.1
0 5 10 15 0 5 10 15
Time (s) Time (s)

(g) Non-flatness-based control + PID (h) Non-flatness-based control: output


(–), reference (- -), denoised output
(. .)
Figure 15. The spring with unknown with nonlinearity, friction and damping

0.05 0.6 −0.00

0.00
0.5 −0.05
−0.05
0.4 −0.10
−0.10

−0.15 0.3 −0.15

−0.20 0.2 −0.20

−0.25
0.1 −0.25
−0.30
0.0 −0.30
−0.35

−0.40 −0.1 −0.35


0 5 10 15 0 5 10 15 0 5 10 15
Time (s) Time (s) Time (s)

(a) u (–); u⋆ (- -) (b) Output (–); reference (- -); denoised (c) u (–); u⋆ (- -)
output (. .)

0.6

0.5

0.4

0.3

0.2

0.1

0.0

−0.1
0 5 10 15
Time (s)

(d) Output (–); reference (- -); de-


noised output (. .)

Figure 16. Non-minimum phase system

1548
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

0.5 0.6 −0.0

0.4 0.5 −0.1

0.3
0.4 −0.2
0.2
0.3 −0.3
0.1
0.2 −0.4
0.0
0.1 −0.5
−0.1
0.0 −0.6
−0.2

−0.3 −0.1 −0.7

−0.4 −0.2 −0.8


0 5 10 15 0 5 10 15 0 5 10 15
Time (s) Time (s) Time (s)

(a) u (–); u⋆ (- -) (b) Output (–); reference (- -); denoised (c) Perturbation (- -); estimated per-
output (. .) turbation (–)

1.0 0.6

0.8 0.5

0.4
0.6

0.3
0.4
0.2
0.2
0.1

0.0
0.0

−0.2 −0.1

−0.4 −0.2
0 5 10 15 0 5 10 15
Time (s) Time (s)

(d) u (–); u⋆ (- -); u⋆pert (. .) (e) Output (–); reference (- -); denoised
output (. .)

Figure 17. The non-minimum phase system where the first effect is not modeled

0.5 0.6 −0.0

0.4 0.5 −0.1

0.3
0.4 −0.2
0.2
0.3 −0.3
0.1
0.2 −0.4
0.0
0.1 −0.5
−0.1
0.0 −0.6
−0.2

−0.3 −0.1 −0.7

−0.4 −0.2 −0.8


0 5 10 15 0 5 10 15 0 5 10 15
Time (s) Time (s) Time (s)

(a) u (–); u⋆ (- -) (b) Output (–); reference (- -); denoised (c) Perturbation (- -); estimated per-
output (. .) turbation (–)

1.0 0.6

0.8 0.5

0.4
0.6

0.3
0.4
0.2
0.2
0.1

0.0
0.0

−0.2 −0.1

−0.4 −0.2
0 5 10 15 0 5 10 15
Time (s) Time (s)

(d) u (–); u⋆ (- -); u⋆pert (. .) (e) Output (–); reference (- -); denoised
output (. .)

Figure 18. The non-minimum phase system where the first effect is not modeled

1549
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009

0.40 0.7 0.010

0.35 0.6 0.005


0.30
0.5
0.000
0.25
0.4
0.20 −0.005
0.3
0.15 −0.010
0.2
0.10
−0.015
0.1
0.05

0.0 −0.020
0.00

−0.05 −0.1 −0.025


0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time (s) Time (s) Time (s)

(a) u (–); u⋆ (- -) (b) Output (–); reference (- -); denoised (c) Perturbation (- -); estimated per-
output (. .) turbation (–)

0.30 0.6

0.25 0.5

0.20 0.4

0.15 0.3

0.10 0.2

0.05 0.1

0.00 0.0

−0.05 −0.1
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time (s) Time (s)

(d) u (–); u⋆ (- -); u⋆pert (. .) (e) Output (–); reference (- -); denoised
output (. .)

Figure 19. The non-minimum phase system where the second effect is not modeled

1550

You might also like