Cours 4 : Analyse de stabilité et de performances des ...o.sename/docs/cours4_2017.pdf ·...

26
Cours 4 : Analyse de stabilité et de performances des systèmes linéaires bouclés Olivier Sename GIPSA-lab Septembre 2017 Olivier Sename (GIPSA-lab) Asservissement Septembre 2017 1 / 26

Transcript of Cours 4 : Analyse de stabilité et de performances des ...o.sename/docs/cours4_2017.pdf ·...

Cours 4 : Analyse de stabilité et de performances des systèmeslinéaires bouclés

Olivier Sename

GIPSA-lab

Septembre 2017

Olivier Sename (GIPSA-lab) Asservissement Septembre 2017 1 / 26

1 Objectifs

2 Stabilité

3 Stabilité d’un asservissementcritère de Routhcritère de Nyquist

4 Marges de stabilité

5 PrécisionSans perturbationSans consigne

6 Rapidité

O. Sename [GIPSA-lab] 2/26

Objectifs

Objectif de la commande (cahier des charges)

• Stabilité• Précision• Rapidité• Rejet de perturbation• Désensibilisation vis-à-vis des variations paramétriques (robustesse).

Agir sur un système dynamique afin d’obtenir les performances désirées avec un coût acceptableet malgré les incertitudes et les contraintes.

O. Sename [GIPSA-lab] 3/26

Stabilité

Stabilité d’un système linéaire

Soit le système linéaire de fonction de transfert :

G(s) =N(s)

D(s)do(N(s)) ≤ do(D(s)) = n

Son dénominateur est : D(s) = an(s− s1) · · · (s− sn)La transformée de Laplace de sa réponse impulsionnelle est :

Y (s) =N(s)

an(s− s1) · · · (s− sn)

Y (s) =c1

s− s1+ · · ·+

cn

s− sn

y(t) = c1es1t + · · ·+ cne

snt

• racine simple : ciesit

• racine multiple : cql tl−1

(l−1)!esrt avec l = q, q − 1, · · · 1

• racine complexe conjuguée : Aeαt cos(ωt+ φ)

O. Sename [GIPSA-lab] 4/26

Stabilité

Stabilité asymptotique

Le système défini par la fonction de transfert G(s) est asymptotiquement stable (y(t)→ 0) si tousles pôles de sa fonction de transfert sont tels que :

<e(si) < 0 i = 1 · · ·n

Remarques

• Si la réponse impulsionnelle converge vers 0, le système est asymptotiquement stable.• Si la réponse impulsionnelle reste bornée sans converger vers 0, le système est stable.• Si la réponse impulsionnelle diverge alors le système est instable.

Cas des pôles imaginaires purs

• G(s) a une paire de pôles imaginaires purs conjugués• G(s) a plusieurs paires de pôles imaginaires purs conjugués• l’intégrateur pur 1/s est un système stable mais non asymptotiquement stable.

O. Sename [GIPSA-lab] 5/26

Stabilité d’un asservissement

Stabilité d’un asservissement

Objectif principal : obtenir un système stable en boucle fermée.Notions abordées:

Stabilité absolue: un système est stable ou instable

Stabilité relative: analyse du degré de stabilité, notion de distance vis à vis de l’instabilité,définitions des marges de stabilité

Définition: Un système est stable au sens Entrée Bornée - Sortie Bornée (BIBO) si tout signald’entrée borné produit un signal de sortie borné.

O. Sename [GIPSA-lab] 6/26

Stabilité d’un asservissement

Etude de la stabilité d’un asservissement

O. Sename [GIPSA-lab] 7/26

HB0(s) = K(s)G(s) =Num(s)

Den(s)

HBF (s) =HB0(s)

1 +HB0(s)

=Num(s)

Num(s) +Den(s)

Comment vérifier la stabilité ?

Équation caractéristique du système asservi :

1 +HB0(s) = 0

⇔ Num(s) +Den(s) = 0

Le système asservi est asymptotiquementstable si toutes les racines de l’équationcaractéristique sont à partie réelle négative.Solution 1: détermination des racines d’unpolynôme.Exemple :pour un polynôme P : P = [1 4 7]roots(P ) donne les racines de Ppour une fonction de transfert H :H = tf(1, [2 5 8 0])pole(H) donne les pôles de H.Trop complexe (à la main) pour un polynômed’ordre >2

Stabilité d’un asservissement critère de Routh

Solution 2: utiliser le critère algébrique de Routh

Utile si présence de paramètres formels dans l’équation caractéristique de paramètres .cf Formulaire pages 15-16.Watch https://www.youtube.com/watch?v=WBCZBOB3LCA

-

+

Quel est le domaine de stabilité pour kp et Ti ?

HB0(s) =kp(1 + Tis)

Tis(1 + s)2

HBF (s) =kp(1 + Tis)

kp(1 + Tis) + Tis(1 + s)2

Équation caractéristique :Tis

3 + 2Tis2 + Ti(kp + 1)s+ kp = 0

Condition de stabilité :kp > 0 Ti > 0 (kp + 1)Ti >

kp

2O. Sename [GIPSA-lab] 8/26

Stabilité d’un asservissement critère de Nyquist

Critère géométrique de Nyquist

Présentation

Le critère de Nyquist est une application du principe de l’argument pour les fonctions complexes.L’application pour l’étude de stabilité des systèmes asservis nécessite l’utilisation du contour deNyquist.L’application du théroème consiste à étudier la fonction complexe 1 +HBO(s) afin de déterminerle nombre de ses zéros instables (c-a-d appartenant au controur fermé), donc le nombre de polesinstables de HBF (s).

Enoncé du critère

Un système continu en boucle fermée à retour unitaire (HBF ) est asymptotiquement stable à lacondition nécessaire et suffisante que son diagramme de Nyquist en boucle ouverte (HBO)parcouru quand ω croît de −∞ à +∞ entoure le point critique (−1, 0) dans le senstrigonométrique un nombre N de fois égal au nombre P de pôles instables de la fonction detransfert en boucle ouverte.

Quelques docs intéressantes

Many lectures and videos on the web.https://www.youtube.com/watch?v=sof3meN96MA

O. Sename [GIPSA-lab] 9/26

Stabilité d’un asservissement critère de Nyquist

Tracé du diagramme de Nyquist

Le diagramme de Nyquist est obtenu en faisant parcourir à la variable complexe s le contour deNyquist :

• On connaît le lieu de HBO(s) dans le plan de Nyquist : ω = 0, ω →∞• Son symétrique par rapport à l’axe réel correspond à ω = −∞, ω → 0• Pour les systèmes physiquement réalisables : do(Num) < do(Den) et s→∞ (lieu du grand

cercle) a pour image HBO(ω =∞) = 0• valable si HBO(s) ne contient pas de pôles à l’origine (le contour C passe par l’origine etHBO(ω = 0) = K, gain statique du système en boucle ouverte).

O. Sename [GIPSA-lab] 10/26

Stabilité d’un asservissement critère de Nyquist

Tracé du diagramme de Nyquist pour s = 0

HBO(s) contient des termes en Ksni

, K > 0, le contour est le suivant :

s = εejθ θε[−π2, π2

] d’où HBO(s) ≈ Kεni

e−jniθ

Le module de HBO(s)→∞ et l’argument varie de [+niπ2,−niπ

2].

A voir

Cas des systèmes avce intégrateurs: https://www.youtube.com/watch?v=ziewH6KPX5c andhttps://www.youtube.com/watch?v=pYSXjoSKdQ0

O. Sename [GIPSA-lab] 11/26

Marges de stabilité

Marges de stabilité

• En pratique : la fonction de transfert est une approximation de la réalité• or, la limite théorique de la stabilité se fait par rapport au point critique (−1, j0) dans le plan

de Nyquist• Donc on prend des marges de sécurité :

1 Marge de gain: indique l’augmentation de gain du transfert de boucle ouverte qui amnèrerait laboucle fermée en limite de stabilité

2 Marge de phase: indique le retard de phase du transfert de boucle ouverte (HBO) qui amnèrerait laboucle fermée (HBF ) en limite de stabilité

3 Marge de module: indique la distance absolue minimale du transfert de boucle ouverte au point -1.4 Marge de retard: indique le retard que peut subir le transfert de boucle ouverte qui amnèrerait la

boucle fermée en limite de stabilité

• Avec des marges importantes, le système est robuste aux variations de la fonction detransfert.

O. Sename [GIPSA-lab] 12/26

Marges de stabilité

Marges de stabilité dans Bode

Bode Diagram

Frequency (rad/sec)

-60

-50

-40

-30

-20

-10

0

10

M g

Mag

nitu

de (

dB)

10-1 100 101-270

-225

-180

-135

-90

-45

0

Pha

se (

deg)

M φφφφ

O. Sename [GIPSA-lab] 13/26

Marges de stabilité

Marges de stabilité dans Bode

• Marge de gain :

MgdB = −[|HBO(jωπ |]dB ⇔Mg =1

|HBO(jωπ)|• Marge de phase :

Mφ = 180o + arg[HBO(jω1)]

ω1 étant la fréquence pour laquelle le gain est unitaire (OdB).• les systèmes du 1er et 2nd ordre dont les pôles sont à partie réelle négative ont une marge

de gain infinie car la phase n’atteint jamais −180o

• En pratique, on choisit des réglages tels que Mg ≈ 6→ 20dB et Mφ ≈ 45o → 60o

O. Sename [GIPSA-lab] 14/26

Marges de stabilité

Marges de stabilité dans Nyquist

Mg = 1|HBO(jωπ)|

, Mφ = arg[HBO(jω1)]− π), et Mretard = Mφω1

Marge de module (on demande en général: ∆M = minω |1 +GK(jω)| ≥ 0.5)

O. Sename [GIPSA-lab] 15/26

Marges de stabilité

Marges de stabilité dans Black

Nichols Chart

Open-Loop Phase (deg)

Ope

n-Lo

op G

ain

(dB

)

-360 -315 -270 -225 -180 -135 -90 -45 0-80

-60

-40

-20

0

20

40

6 dB 3 dB

1 dB 0.5 dB

0.25 dB

0 dB

-1 dB

-3 dB

-6 dB

-12 dB

-20 dB

-40 dB

-60 dB

-80 dB

M g

M φφφφ

O. Sename [GIPSA-lab] 16/26

Précision

Présentation du problème de précision d’un asservissement

Soit le schéma

Nous allons étudier la précision de cet asservissement en présence de perturbations c-a-danalyser si l’erreur ε(t) = c(t)− y(t) converge vers 0, quels que soient les signaux perturbateurs.

Nous allons quantifier la précision d’un asservissement en analysant:• ε(t) = c(t)− y(t) en régime permanent: ε0 = lim

t→∞ε(t) est appelée erreur statique

• lorsque la consigne est un échelon d’amplitude c, la valeur de ε0c

, exprimée en pourcent,définit la précision du système.

• la précision sera d’autant meilleure que ε0 tendra vers 0

O. Sename [GIPSA-lab] 17/26

Précision

Précision

Exemple d’erreur de position Asservissement précis

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 100000

0.2

0.4

0.6

0.8

1

nive

au

Temps

Régulation niveau du bac - Kv=1.2, Kr=1 et Kr=0.5

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 100000

0.2

0.4

0.6

0.8

1

Temps

com

man

de

Kr=0.5Kr=1

0 5 10 15 20 25 30 35 40 45 500

0.2

0.4

0.6

0.8

1

1.2

nive

au

Temps

Régulation niveau du bac - Kv=1.2, P=215, I=53.7

0 5 10 15 20 25 30 35 40 45 50-50

0

50

100

150

200

250

Temps

com

man

de

O. Sename [GIPSA-lab] 18/26

Précision

Etude de la précision de l’asservissement

O. Sename [GIPSA-lab] 19/26

Equation de la sortie

Y (s) =G(s)K(s)

1 +G(s)K(s)C(s)

+G(s)

1 +G(s)K(s)Du(s)

+1

1 +G(s)K(s)Dy(s)

Puisque ε(s) = C(s)− Y (s) avec lanotation HBO(s) = G(s)K(s)

ε(s) = εc(s) + εdu (s) + εdy (s)

Ecart relatif à la consigne:

εc(s) =1

1 +HBO(s)C(s)

Ecart relatif à la perturbation en sortie

εdy (s) = −1

1 +HBO(s)Dy(s)

Ecart relatif à la perturbation en entrée

εdu (s) = −G(s)

1 +HBO(s)Du(s)

Surtout ne pas définir l’écart relatif à la perturbation comme D?(s)− Y (s) (on ne cherchepas à suivre la perturbation mais à la rejeter !) . Il s’agit bien de calculer l’erreur enasservissement (suivi de consigne) en présence d’une perturbation.

Précision Sans perturbation

Précision : cas avec consigne et sans perturbation (du = 0, dy = 0)

Objectif : Déterminer la précision en BF à partir de εc(s) = 11+HBO(s)

C(s)

Outil: appliquer le théorème de la valeur finale ε0 = limt→∞

ε(t) = lims→0 sεc(s)

Hypothèse : le système en boucle fermée est asymptotiquement stable.

Définition de la consigne

C(s) =C

sqq ≥ 1 C = Cste

Calcul de la Boucle Ouverte

Soit ni le nombre d’intégrateurs en boucle ouverte. Notons:

HBO(s) =K

sni

B(s)

A(s)avec B(s = 0) = 1 et A(s = 0) = 1

Calcul de l’erreur en régime permanent

ε0 = lims→0

[s.

1

1 +HBO.C

sq

]= lims→0

[1

1 +HBO.C

sq−1

]

O. Sename [GIPSA-lab] 20/26

Précision Sans perturbation

Précision : cas avec consigne et sans perturbation (du = 0, dy = 0)

O. Sename [GIPSA-lab] 21/26

ε0 = lims→0

C. sni−(q−1)

sni +KB(s)A(s)

= lim

s→0

[C.sni−(q−1)

sni +K

]

ε0 =

∞ si ni < (q − 1)Cste si ni = (q − 1)0 si ni > (q − 1)

Si ni = (q − 1)

ε0 =

{C

1+Ksi ni = (q − 1) = 0

CK

si ni = (q − 1) 6= 0

Attention: Si c(t) est un échelon;calcul de ε0

Cpour obtenir l’erreur en %

Quelques cas classiques:

• C(s) = Cs

càd entrée de type échelon : q = 1

1 Système sans intégrateur(HBO(s) = K

B(s)A(s)

): ni = 0 : ε0 = C1+K

2 Système avec un intégrateur : ni = 1 : ε0 = 03 Système avec deux intégrateurs : ni = 2 :

ε0 = 0

• C(s) = Cs2

càd entrée de type rampe: q = 2

1 Système sans intégrateur : ni = 0 : ε0 =∞2 Système avec un intégrateur : ni = 1 :

ε0 = CK

3 Système avec deux intégrateurs : ni = 2 :ε0 = 0

Précision Sans perturbation

Résumé des valeurs des erreurs statiques en asservissement

O. Sename [GIPSA-lab] 22/26

Précision Sans consigne

Précision : cas sans consigne, avec perturbation en sortie (du = 0)

Objectif : Déterminer la précision en BF à partir de εdy (s) = − 11+HBO(s)

dy(s)

Outil: appliquer le théorème de la valeur finale ε0 = limt→∞

ε(t) = lims→0 sεdy(s)

Hypothèse : le système en boucle fermée est asymptotiquement stable.

Définition de la perturbation en sortie

Dy(s) =Dy

sqq ≥ 1 Dy = Cste

Calcul de l’erreur en régime permanent

ε0 = lims→0

[s.

1

1 +HBO.Dy

sq

]= lims→0

[1

1 +HBO.Dy

sq−1

]Comme les fonctions de transfert

εdydy

et εcc

sont identiques (au signe près) le calcul des erreursest similaire au cas précédent.N.B: si l’asservissement de consigne est précis alors le rejet de perturbation en sortie sera bon.

O. Sename [GIPSA-lab] 23/26

Précision Sans consigne

Précision : cas sans consigne, avec perturbation en entrée (dy = 0)

Objectif : Déterminer la précision en BF à partir de εdu (s) = − G1+HBO(s)

du(s)

Outil: appliquer le théorème de la valeur finale ε0 = limt→∞

ε(t) = lims→0 sεdu(s)

Hypothèse : le système en boucle fermée est asymptotiquement stable.

O. Sename [GIPSA-lab] 24/26

Définition de la perturbation en entrée

Du(s) =Du

sqq ≥ 1 Du = Cste

Calcul de l’erreur en régime permanent

ε0 = lims→0

[s.

G(s)

1 +HBO(s).Du

sq

]= lim

s→0

[G

1 +HBO.Du

sq−1

]↗

� Notons:

G(s) =Kg

sngBg(s)

Ag(s)K(s) =

Kk

snk

Bk(s)

Ak(s)

Alors on a finalement:

ε0 = lims→0

− Kgsng

Bg(s)

Ag(s)

1 + Kksnk

Bk(s)Ak(s)

Kgsng

Bg(s)

Ag(s)

.Du

sq−1

⇒ ε0 =

−DuKk

lims→0

[snk−(q−1)

]

L’erreur statique est nulle si nk > q − 1, infinie si nk < q − 1, et constante si nk = q − 1

Précision Sans consigne

Exemple de rejet de perturbation

0 2 4 6 8 10 12 14 16 18 200

0.05

0.1

0.15

0.2

0 2 4 6 8 10 12 14 16 18 200

0.05

0.1

0.15

0.2

0.25

0 2 4 6 8 10 12 14 16 18 200

0.05

0.1

0.15

0.2

O. Sename [GIPSA-lab] 25/26

Rapidité

Rapidité

La rapidité d’un système asymptotiquement stable se mesure par la durée de son régimetransitoire.• Système du 1er ordre : t5% = 3τ

• Système du 1er ordre en boucle fermée à retour unitaire : tBF5%

=tBO5%

1+KB0 , KBO > 0

• Pour les systèmes complexes, régler la rapidité revient à régler les pôles dominants.Les réponses sont d’autant plus lentes que la partie réelle des pôles, en valuer absolue, estfaible.

• augmenter la rapidité d’un système revient à élargir la bande passante.

O. Sename [GIPSA-lab] 26/26