ENSET MOHAMMEDIA
GECSI-2 &SEER-2
2018-2019
Commande Optimale: Introduction
Exemple de questions
On considère un véhicule de masse m, on note y(t) sa position et u(t) une force appliquée au véhicule
permettant de contrôler son mouvement à l'instant t > 0.
Définition
Un système linéaire est stabilisable s’il existe une commande en boucle fermée telle
que le système commandé soit stable.
Remarque
Si la commande utilise un retour d’état, il suffit que les éventuels modes instables du
système soient gouvernables (commandables).
Commande Optimale: Introduction
Choix du critère
** Qui dit commande optimale dit critère pour choisir cet optimum **
Conclusion:
On se trouve donc face à une obligation de compromis entre une convergence rapide
et une minimisation de l’énergie de commande
Principe de la commande quadratique
Exemple du critère
1. Rejet des perturbations (conditions initiales non nulles)
x1 (t ) x1 (t )
sys1 x1 (t ) e t 1
x1 (0) 1
x 2 (t ) 2 x 2 (t )
sys2 x 2 (t ) e 2t 1
x 2 (0) 1
On constate que
(t )dt
2 2
x1 (t ) dt x 2
0 0
On peut donc dire qu’un rejet rapide de perturbation est respecté par la minimisation de
J x x 2 (t )dt
0
Principe de la commande quadratique
2. Rejet des perturbations : Cas multivariable
J LQ J x J u x (t )Qc x(t )dt u T (t ) Rc u (t )dt
T
0 0
J LQ x T (t )Qc x(t ) u T (t ) Rc u (t ) dt
0
J LQ x (t )Qc x(t ) u (t ) Rc u (t ) dt
T T
0
u (t ) K .x(t )
Schéma de commande en régime libre
Commande linéaire quadratique (LQ)
2. Solution de la commande LQ
3. Sous MATLAB
[K,S,e] = lqr(A,B,Q,R)
1
K: Gain de Kalman: Résolution du problème LQ K Rc B T P
S: Resolution de l’équation de Riccati continue : 0 PA AT P PBR 1 B T P Qc
E: valeurs propres de la matrice ABF=A-B.K
Commande linéaire quadratique (LQ)
4. Exemple
1
G ( p)
p3 2 p 2 3 p 4
2 3 4 1 2
x(t ) 1 0 0 x(t ) 0u (t ) x0 2
0 1 0 0 2
y (t ) 0 0 1x(t )
1 0 0
Qc 0 1 0 ; Rc avec 1;1 / 10;1 / 100
0 0 1
rang (C ( A, B )) 3 A, B est commandable donc la condition (A, B) stabilisable est verifiée
Commande linéaire quadratique (LQ)
Code Matlab Simulation en régulation (Consigne=0)
subplot(2,1,2);plot(t,u); grid
Commande linéaire quadratique (LQ)
Simulation en régulation y*=0
Rc=1 K= [0.6314
0.9623
0.1231] ;
Pôles :
-1.7212
-0.4551 + 1.4793i
-0.4551 - 1.4793i
Commande linéaire quadratique (LQ)
Rc=1/10 K= [2.7229
4.1529
1.0990 ]
Pôles :
-2.8337
-0.9446 + 0.9524i
-0.9446 - 0.9524i
Pôles :
-9.8516
-0.8849 + 0.5569i
-0.8849 - 0.5569i