Vous êtes sur la page 1sur 16

Commande optimale des syst`

emes dynamiques
Cours 1
Introduction et historique

Renseignements pratiques

Enseignant Denis Arzelier : Directeur de recherche au LAAS-CNRS


Contacts Tel : 05 61 33 64 76 - email : arzelier@laas.fr
Web-page http ://homepages.laas.fr/arzelier/cours.html
Organisation du cours
16 seances 1h15 : 20h00
Cours magistral et bureaux detudes
Support de cours : transparents
Exercices sur feuille
Enseignant Richard Epenoy : Ingenieur CNES
Organisation du cours
8 seances 1h15 : 10h00
Cours magistral et bureau detudes sur une application spatiale
Support de cours : transparents
Support MATLAB
1 Examen 2h30
Duree totale : 30h
Commande Optimale

ISAE-N6K

Survol historique thematique


P NL

1662
1696

1951

P rogrammation dynamique

1951
1952

P. de Fermat
1696

1697

G.W. Leibnitz
1696

E.W. Tschirnhaus
1744

1696

Ja. Bernoulli
1696

A.W. Tucker

H.W. Khun

1919

1925

R. Bellman

I. Newton
1762
G.F.A. de lHopital
J. Bernoulli
1786

L. Euler J.L. Lagrange

R.H. Goddard

W. Hohmann
1963
1940

Calcul des variations


1836

D. Lawden

1956

1861

N. Wiener

A.M. Legendre
W.R. Hamilton 1913
1836
K.W. Weierstrass

1961

1966

L.S. Pontryagin

P rocessus stochastiques
1953

K.G.J. Jacobi

O. Bolza

R.E. Kalman

M. Athans

Commande classique

Commande Optimale

A. Kolmogorov

ISAE-N6K

Probl`eme classique du Calcul des Variations

Le probl`eme de calcul des variations est defini sur lespace de Banach C 1 ([t0 , tf ], Rn )
Z tf
min
J(x, tf ) =
L(t, x(t), x(t))dt

+ 0 (t0 , x(t0 ), tf , x(tf ))


xC 1 ([t0 ,tf ],Rn )

sous

t0

(t, x(t), x(t))

=0
(t0 , x(t0 ), tf , x(tf )) = 0
x(t0 ) = x0
x(tf ) = xf tf libre ou fixe

avec :
- J(x, tf ) est une fonctionnelle de Bolza (Lagrange pour 0 0, Mayer pour L 0)
- L : V R fonction C 1 appele Lagrangien
- 0 : W R fonction C 1
- : W Rp fonction C 1 definit les conditions de bord ou conditions aux limites
- : V Rs fonction C 1 definit les contraintes de phase ou contraintes holonomes
si (t, x(t)) = 0
- V est un ouvert de R Rn Rn et W un ouvert de R Rn R Rn

Commande Optimale

ISAE-N6K

CV : exemple du brachistochrone

Si dans un plan vertical deux points A et B sont donnes, alors il est


demande de specifier lorbite AMB dun point mobile M, le long de laquelle,
partant de A, et sous la seule influence de son propre poids, il arrive en B
en un temps le plus court.
Jean Bernoulli, Acta Eruditorum, juin 1696
0

y = x 2

y = x
y = x
Cycloide

0.2

0.4

0.6

0.8

Contributeurs :
- 1638 - Galileo Galilee (Arc de cercle)
- 1696 - Jean et Jacob Bernoulli
- 1697 - Isaac Newton
- 1696 - Gottfried Wilhelm Leibnitz
- 1696 - Guillaume-Francois-Antoine de
Sainte Mesme de lH
opital
- 1696 - Ehrenfried Walther von Tschirnhaus

1.2

1.4

1.6

1.8

Commande Optimale

0.5

1.5

2.5

3.5

ISAE-N6K

Formulation du brachistochrone pour le CV

Soit C(t) la courbe parametree par t et definie par ses coordonnees cartesiennes
(x(t), y(t)) verifiant lequation suivante y = f (x) de A(0, 0) vers B(a, b) = (3, 2)

- Theor`eme de lenergie cinetique :

0.2

0.4

0.6

0.8

Mise en equations :
- Deplacement infinitesimal :
r
p
dy
ds = dx2 + dy 2 = 1 + ( )2 dx
dx

1.2

M
1.4

p
ds
v(t) =
= 2gy
dt
- Temps de parcours infinitesimal :
q
dy 2
1
+
(
) dx
ds
dx

=
dt =
2gy
2gy
- Temps total :
T =

s(tf )

ds

2gy

ds

dy
1.6

dx

1.8

B
2

0.5

1.5

2.5

3.5

Probl`eme de calcul des variations :


q
Z a 1 + ( dy )2
dx

min
dx
x
2gy
0
sous y(x(0)) = 0

Commande Optimale

y(a) = b

ISAE-N6K

Solution du brachistochrone par Jean Bernoulli


Tn =

x21

y12

+
2gy1

n1
X
i=1

p
(xi+1 xi )2 + (yi+1 yi )2

2gyi+1

La courbe solution doit suivre le trajet de la lumi`ere dans un milieu o`


u la vitesse
augmente selon lacceleration terrestre (g).
Mise en equations :
- Theor`eme de lenergie cinetique :

1.35

p
ds
= 2gy
v(t) =
dt

si

Mi

1.4

yi

ds

1.45

1.5

dy

1.55

i+1

- Loi de la refraction (loi de Snell - 1625) :

yi+1

dx

1.65

sin
sin
=K=
v
2gy

Mi+1

1.7

1.05

1.1

xi

1- La vitesse est nulle en A


p
2- La vitesse est bornee par vmax = 2g|b|
- Trajectoire sur une courbe :
dx
sin = p
dx2 + dy 2

si+1

1.6

y(1 + (

1.15

1.2

1.25

1.3

1.35

1.4

1.45

xi+1

dy 2
1
1
p
) )=
=
|b|
=K
dx
2gK 2
2g|b|

Opposee dune cyclode generee par un cercle


de diam`etre |b|

Commande Optimale

ISAE-N6K

Exemples de probl`emes de calcul des variations


- Probl`emes isoperimetriques :
Z b
Z
min
L(t, x, x)dt,

sous x(a) = x1 , x(b) = x2 , G(x) =


xC 1 ([a,b],R)

g(t, x, x)dt

=l

pb. de Didon :
max

xC 1 ([a,b],R)

b
a

xdt, sous b a l,

(1 + x 2 )1/2 dt = l

- Probl`emes de Newton (surfaces de revolution de plus faible resistance en


mouvement dans un fluide) :
Z b
x 2
min
dt, sous, x(a) = x1 , x(b) = x2
2x
1 + x 2
xC 1 ([a,b],R) a
- Principes de mecanique (principe de moindre action de Maupertuis (1744)) :
Z tb
T (x) U (t, x)dt
min
S=
xC 1 ([ta ,tb ],R3N )

ta

Lorsquil arrive quelque changement dans la nature, la quantite daction


necessaire pour ce changement est la plus petite possible

Commande Optimale

ISAE-N6K

Definition du probl`eme de Commande Optimale

Le probl`eme de commande optimale est defini sur lespace


KC 1 ([t0 , tf ], Rn ) KC 0 ([t0 , tf ], Rm )
Z tf
L(t, x(t), u(t))dt + 0 (tf , x(tf ))
min J(x, u) =
t0

sous x(t)

= f (t, x(t), u(t))


(t0 , x(t0 ), tf , x(tf )) = 0 t0 , tf libres ou fixes
u(t) U espace topologique de KC 0 ([t0 , tf ], Rm ) compact
avec :
- L : V R fonction C 1 appele Lagrangien
- 0 : W R fonction C 1
- : W Rp fonction C 1 definit les conditions de bord ou conditions aux
limites
- f : V Rn fonction C 1 definit les contraintes dynamiques
- V est un ouvert de R Rn Rn et W un ouvert de R Rn R Rn
Commande Optimale

ISAE-N6K

Definition du probl`eme de Commande Optimale II

10

- Probl`eme de Cauchy : existence et unicite de la solution de


x(t)

= f (t, x(t), u(t)), x(t0 ) = x0


1- u(t) KC 0 ([t0 , tf ], Rm ) + f (., x, .) C 1 (Rn , Rn )
+ f (t, ., u) C 0 ([t0 , tf ] Rm , Rn ) existence et unicite de la solution de la
contrainte differentielle avec x(t) KC 1 ([t0 , tf ], Rn ) (differentiable partout sauf
en les points de discontinuite de u(t))
m
1
n
n
2- u(t) L
loc ([t0 , tf ], R ) + f (., x, .) C (R , R )
+ f (t, ., u) C 0 ([t0 , tf ] Rm , Rn ) existence et unicite de la solution de la
contrainte differentielle avec x(t) AC([t0 , tf ], Rn )
- Equivalence des pb. de Lagrange (0 = 0), pb. de Mayer (L = 0) et pb. de Bolza
Probl`eme de Mayer :
h
x
= x0

, x 0 (t) = L(t, x, u), x0 (t0 ) = 0

Probl`eme de Lagrange :
i
h
, x 0 (t) = 0, x0 (tf ) =
x
= x0 x

Commande Optimale

1
0 (tf , x(tf ))
tf t0

ISAE-N6K

CO : exemple de lalunissage

11

Enonce du probl`eme : soit une fusee de masse m(t) devant alunir (acceleration de
la gravite sur la lune (g) en douceur (avec une vitesse v(t) nulle `
a larrivee) `
a
partir dune hauteur donnee h0 et avec une vitesse initiale donnee v0 et en
utilisant une poussee T (t) toujours orientee dans le sens inverse de sa chute.
Mise en equations :
- Equations dynamiques :

h(t)
= v(t)
v(t)

= g +

T (t)
m(t)

m(t)

= T(t)
- Conditions aux limites :
h(0) = h0 > 0, v(0) = v0 0, m(0) = M + F
h(tf ) = 0, v(tf ) = 0, m(tf ) M
- J(tf ) =

tf

m(t)dt

= m(0) m(tf )

- Contraintes : 0 T (t)

Commande Optimale

ISAE-N6K

CO : exemple de lalunissage II
Probl`eme de Lagrange `a temps final libre :
Z tf
Z tf
min

x 3 (t)dt =
u(t)dt
0

x 1 (t) = x2 (t)

u(t)
x3 (t)
x 3 (t) = u(t), x1 (0) = h0 > 0

x 2 (t) = g +
x2 (0) = v0 0

sous

0u(t)1

12

10

12

14

x3 (0) = M + F, x1 (tf ) = 0

16

10

20

30

40

50

x2 (tf ) = 0, M + F x3 (tf ) M, 0 u(t)

60

70

80

90

100

Nota :
- Probl`eme en consommation minimale
- Probl`eme `a temps final libre et avec contraintes inegalites sur la commande
et letat final
Commande Optimale

ISAE-N6K

CO : exemple du transfert orbital

13

Enonce du probl`eme : soit une fusee de masse m(t) devant atteindre en un temps
minimal (tf ) lorbite circulaire de rayon donne (r(tf )) `
a partir dune orbite
circulaire donnee r(0) et avec une vitesse initiale donnee v0 , en utilisant une
poussee constante T dont lorientation (t) peut varier.
Mise en equations :
- Equations dynamiques :
r(t)

= u(t)
v 2 (t)

T sin
u(t)

=
2 +
r
r
m0 |m(t)|t

uv
T cos
v(t)

=
+
r
m0 |m(t)|t

- Conditions aux limites :

(t) T
u
v

Satellite

Orbite f inale

r
r(tf )
~
y
r(0)
Centre attractif

~
x

r(0) = r0 > 0, u(0) = 0, v(0) =


r0
r

u(tf ) = 0, v(tf ) =
, r(tf ) = rf
r(tf )
Z tf
- Fonctionnelle : J(tf ) =
dt = tf

Orbite initiale

Commande Optimale

ISAE-N6K

CO : exemple du transfert orbital II

14

Probl`eme de Mayer en temps minimum :


min
u(t)

tf

sous x 1 (t) = x2 (t)

T sin u
x23 (t)
2+
x 2 (t) =
x1
x1
m0 |m(t)|t

x2 x3
T cos u
x 3 (t) =
+
x1
m0 |m(t)|t

x1 (0) = r0 > 0, x2 (0) = 0


r

x3 (0) =
x1 (0)
r

, x1 (tf ) = rf
x2 (tf ) = 0, x3 (tf ) =
x1 (tf )
Nota :
- Probl`eme en temps minimal
- Probl`eme `a temps final libre et sans contraintes inegalites
Commande Optimale

ISAE-N6K

Resolution dun probl`eme de CO

15

Modelisation mathematique du probl`eme de commande optimale


Differents groupes de variables (etat, commande)
Fonctionnelle de co
ut (Lagrange 1762, Mayer 1878, Bolza 1913)
Contrainte differentielle (equation dynamique)
Conditions aux limites (initiales, terminales)
Contraintes algebriques (inegalites, egalites, ensembles, espaces)
Ensemble dhypoth`eses (continuite, differentiabilite)
Caracterisation dun optimum
Conditions necessaires (variation dordre 1, principe du maximum)
Conditions suffisantes (variation du deuxi`eme ordre)
Theorie de Hamilton-Jacobi
Resolution des conditions doptimalite
Approche exacte
Methodes numeriques
Commande Optimale

ISAE-N6K

Pre-requis

16

- Mathematiques :
Alg`ebre lineaire de base
Calcul differentiel et integral
Elements danalyse fonctionnelle
Programmation non lineaire et theorie de loptimisation statique
- Automatique elementaire :
Methodes danalyse et de commande frequentielles des mod`eles LTI
Methodes danalyse et de commande dans lespace detat des mod`eles LTI
- Informatique : MATLAB

Commande Optimale

ISAE-N6K

Vous aimerez peut-être aussi