Professional Documents
Culture Documents
Fliess 2009
Fliess 2009
Fliess 2009
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
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
1533
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009
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
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
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
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 ⋆ )
⋆
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
1541
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009
0.0 −0.6
−3.0
(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)
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
(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)
1542
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009
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
(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)
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)
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)
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
80 21
60 200
17
40
13
20 100
9
0
5
-20 0
1
-40
-3
-60 -100
-80 -7
1.1
40
0.7
0.3 30
-0.1
20
-0.5
10
-0.9
-1.3 0
-1.7
-10
-2.1
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
(a) i-PID: references (- -) and outputs (b) PID: references (- -) and outputs
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 (. .)
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)
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)
u
θ
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)
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)
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)
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)
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
1.8e-04
0.27
0.02
1.6e-04
0.23
1.4e-04
0.01
0.19
1.2e-04
8.0e-05
0.11
-0.01
6.0e-05
0.07
4.0e-05
-0.02
0.03
2.0e-05
(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
(d) Denoising
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)
0.00
0.5 −0.05
−0.05
0.4 −0.10
−0.10
−0.25
0.1 −0.25
−0.30
0.0 −0.30
−0.35
(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)
1548
15th IFAC SYSID (SYSID 2009)
Saint-Malo, France, July 6-8, 2009
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
(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.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
(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.0 −0.020
0.00
(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