28
1 Automatique Marges de stabilité et performances des systèmes linéaires asservis UV Automatique ASI 3 Cours 5

Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

Embed Size (px)

Citation preview

Page 1: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

1Automatique

Marges de stabilité et performances des systèmes linéaires asservis

UV Automatique

ASI 3

Cours 5

Page 2: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

2Automatique

Contenu

! Robustesse de la stabilité" Notion de robustesse de la stabilité

" Marges de stabilité (marges de gain et de phase)

! Performances des systèmes asservis" Précision des systèmes asservis

# Erreur en régime permanent liée à la consigne

# Rejet des perturbations

" Rapidité des systèmes asservis

" Dilemme stabilité, rapidité, précision

Page 3: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

3Automatique

Robustesse de la stabilité (1)

! Introduction" Caractéristiques des critères de Routh et de Nyquist

# Déterminer si le système est stable, oscillant ou instable en BF

# Déterminer les conditions limite de stabilité

# Ne permettent pas de dire si le système stable en BF est plus oumoins proche de l'instabilité (point critique)

" Concept de marges de stabilité (système à stabilité absolue)

# Intuitivement, la stabilité est satisfaisante si le lieu de Nyquist ou de Black du système en BO passe loin du point critique -1

Re

Im

-1

Stabilité satisfaisante

Re

Im

-1

Marges de stabilité faibles

Page 4: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

4Automatique

Robustesse de la stabilité (2)

! Marges de stabilité

" Marge de phase mϕ

" Marge de gain mg

avec

Elles permettent d'estimer la proximité de la réponse fréquentielle HBO(jω) du point critique π−∠=− 11

Soit ωc0 la pulsation telle que |HBO(jωc0)|=1. La marge de phase est la différence entre ϕBO(ωc0) et −π

( ))(arg)( 00 CcBO jH ωωϕ =

Soit ω-π la pulsation telle que argHBO(jω-π)=−π. La marge de gain est l'écart entre 0dB et le gain à la pulsation ω-π

πωϕϕ += )( 0cBOm

avec πωϕ π −=− )(BO)(log20 10 πω−−= jHm BOg

Page 5: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

5Automatique

Robustesse de la stabilité (3)! Interprétation des marges de stabilité

! Remarques

$Un système est stable en BF si la marge de phase est positive$La marge de gain correspond au gain supplémentaire

maximum que l'on peut donner au système en BO sans risquer de le rendre instable en BF

$Plus les marges sont grandes, plus robuste est la stabilité

$Pour une bonne stabilité, on considère satisfaisantes les valeurs minimales : mϕ = π/4 à π /3 (45° à 60°) et mg=10dB à 15dB

$On définit aussi la marge de retard mr comme le retard maximal admissible sans déstabiliser le système en BF

0cr

mm ω

ϕ=e−τs introduit un déphasage de −τω

Condition de stabilité : πωϕτω −≥+− )( 00 cBOc0

limc

mωτ ϕ≤⇒

Page 6: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

6Automatique

Robustesse de la stabilité (4)

! Détermination des marges de stabilité

ϕ

G (dB)

-π/2-ππππ

mg

ωc0

ω-π−−−−ππππ

0 dB ωlog

G (dB)

ϕ (rad)

ωlog

mg

ωc0

ω-π

Re

Im

-1O

A

ωc0

ω-π Amg 10log20−=

Cercle de rayon unité

Page 7: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

7Automatique

Performances des systèmes asservis! Introduction

! Précision des systèmes asservis

En boucle fermée, on désire que :$ le système suive la consigne en régime établi (précision)$ le système élimine les perturbations (rejet des perturbations)$ le système ait une dynamique rapide

C (s) H (s) yc +−ε y u

d

++

F (s)

La précision est définie à partir du signal d'erreur ε :

)()()( tytyt c −=ε

Considérons le schéma simplifié d'asservissement

On s'intéresse à l'erreur en régime permanent : )(lim t

tεε

∞→∞ =

Page 8: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

8Automatique

Précision des systèmes asservis (1)

! Sortie du système asservi

! TL de l'erreur

)()()( sHsCsHBO =

)()(1)()()(1

)()( sDsHsFsYsH

sHsYBO

cBO

BO+++=

avec

)()()( sYsYtE c −=

)()(1)()()(1

)()()( sDsHsFsYsH

sHsYtEBO

cBO

BOc +−+−=

)()(1)()()(1

1)( sDsHsFsYsHsE

BOc

BO +−+= )()()( sHsCsHBO =

Page 9: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

9Automatique

Précision des systèmes asservis (2)

! Erreur d'asservissement

" Un terme relatif à l'écart avec la consigne

" Un terme d'erreur dû à la perturbation

)()(1)()()(1

1)( sDsHsFsYsHsE

BOc

BO +−+=

L'erreur est fonction de deux termes :

)()(11)( sYsHsE cBO

c +=

)()(1)()( sDsH

sFsEBO

d +−=

Le système est d'autant plus précis que l'erreur en régime permanent est proche de 0

0)(lim →∞→

tt

ε

Page 10: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

10Automatique

Précision des systèmes asservis (3)

! Erreur relative à la consigne εc

)(lim)(0

ssEcs

c→

=∞⇒ ε)(lim)( tct

c εε∞→

=∞

)()(1lim)(0

sYsHs

cBOs

c +=∞→

ε

)()()(

0

000 sD

sNsKsH BO α=Ecrivons HBO(s) sous la forme

1)()(lim

0

00

=→ sD

sNs

avec

)(

)()(1

lim)(

0

0000

sY

sDsN

sK

sc

sc

α

ε+

=∞→

)(1

lim)(

000

sY

sKs

cs

c

α

ε+

=∞→

)(lim)(0

1

0 0

0sY

Kss

cs

c +=∞

+

→ α

αε

11

)()(

1

1

0

00

0 ++++++= −

− sasasbsb

sDsN

nn

mm

L

α⇒

Page 11: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

11Automatique

Précision des systèmes asservis (4)

! Erreur relative à la consigne εc

" : consigne échelon. On parle d'erreur de position ou erreur statique

" : consigne rampe. On parle d'erreur de vitesseou erreur de traînage

" : consigne parabole. On parle d'erreur d'accélération

L'étude peut être menée pour tout signal de consigne. En pratique, on s'intéresse à l'erreur pour des consignes suivantes :

)()( ttyc Γ=

)()( tvtyc =

221)( ttyc =

RemarqueUn système ayant α0 intégrateurs est dit de classe α0ou de type α0

Page 12: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

12Automatique

Précision des systèmes asservis (5)

! Erreur relative à la consigne εc

" Consigne échelon (erreur statique ou de position)

#

#

(pas d'intégrateur en BO, système de classe 0)

avec

00, 0

0lim)(

Kss

spc +=∞⇒

→ α

αε

ssYc

1)( =⇒)()( ttyc Γ=

00 =α

KpKpc1

11)(

0, =

+=∞ε ( ))(1lim

0sHKp BO

s+=

(au moins un intégrateur en BO)10 ≥α

Si le système n'a pas d'intégrateur en BO, le système en BF présente une erreur statique permanente. Cette erreur est d'autant plus petite que le gain en BO K0 est grande

0)(, =∞pcε Si le système a au moins un intégrateur en BO, le système en BF a une erreur statique nulle.

Page 13: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

13Automatique

Précision des systèmes asservis (6)

! Erreur relative à la consigne εc

" Consigne rampe (erreur de vitesse)

#

#

#

(système de classe 0, pas d'intégrateur en BO)

avec

0

1

0, 0

0lim)(

Kss

svc +=∞⇒

→ α

αε2

1)(s

sYc =⇒)()( tvtyc =

00 =α

∞=∞)(,vcε

)(lim0

ssHK BOs

v→

=

(système de classe 2 ou supérieure)20 ≥α

0)(, =∞vcε

10 =α (système de classe 1, 1 intégrateur en BO)

vvc K

1)(, =∞ε Gain en vitesse

Page 14: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

14Automatique

Précision des systèmes asservis (7)

! Erreur relative à la consigne εc

" Consigne parabole (erreur d'accélération)

#

#

#

(au plus 1 intégrateur en BO)

221)( ttyc =

avec

0

2

0, 0

0lim)(

Kss

sac +=∞⇒

→ α

αε3

1)(s

sYc =⇒

10 ≤α

∞=∞)(,acε

)(lim 20

sHsK BOs

a→

=

(plus de 2 intégrateurs en BO)30 ≥α

0)(, =∞acε

20 =α (système de classe 2, 2 intégrateurs en BO)

aac K

1)(, =∞ε Gain en accélération

Page 15: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

15Automatique

Précision des systèmes asservis (8)

! Récapitulation (erreur due à la consigne)

0∞∞εc,a

00∞εc,v

000εc,p

α0>2210α0ε

aK1

vK1

pK1

α0 : nombre d'intégrateurs de la fonction de transfert en BO

Ces résultats sont valables si le système est stable en BF !!

Remarques$ Dans le cas où l'erreur est non nulle mais bornée, cette erreur est d'autant plus petite que le gain en BO est grand$ Si le gain en BO est grand, il y a risque d'instabilité (cf Routh) : c'est le dilemme stabilité - précision

Page 16: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

16Automatique

Précision des systèmes asservis (9)! Illustration

0 2 4 0

0.5

1 εc,p

0 5 10 15 0

5

10

15

εc,v→∞

0 5 10 0

10

20

30

40

50

εc,a→∞

0 5 10 15 0

0.5

1 εc,p= 0

0 5 10 0

5

10

εc,v

0 10 20 0

50

100

150

200 εc,a→∞

0 20 40 0

0.5

1

1.5

2

εc,p= 0

0 10 20 0

10

20

30

εc,v=0

0 10 20 0

50

100

150

200 εc,a≠0

α0=0 α0=1 α0=2

Page 17: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

17Automatique

Précision des systèmes asservis (10)

! Erreur relative à la perturbation εd

)()(1)()( sDsH

sFsEBO

d +−=

)(lim)(0

ssEds

d→

=∞⇒ ε)(lim)( tdt

d εε∞→

=∞

)()()(

0

000 sD

sNsKsH BO α= 1)0(

)0(0

0 =DNPosons

On parle de rejet asymptotique de la perturbation si l'erreur due à la perturbation εd tend vers 0 en régime permanent

)()()( sD

sNsKsF

ddd

β= 1)0()0( =

dd

DN

)(lim)(0

1

0 0

0sD

KssKd

sd +

−=∞⇒+−

→ α

βαε

avec

avec

Page 18: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

18Automatique

Précision des systèmes asservis (11)! Erreur relative à la perturbation εd

" Perturbation de type échelon ( )

# (système de classe 0). On a :

• Si β = 0, on obtient

• Si β ≠ 0, on obtient

L'erreur est bornée si F(s) n'a pas d'intégrateur

00, 0

0lim)(

KssKd

spd +

−=∞−

→ α

βαε

ssD 1)( =

00 =α00

, 1lim)(

KsKd

spd +

−=∞−

βε

p

ddpd K

KK

K −=+

−=∞0

, 1)(ε

−∞=∞)(, pdε

La présence d'intégrateurs dans F(s) ne contribue pas àl'élimination asymptotique de la perturbation

Page 19: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

19Automatique

Précision des systèmes asservis (12)! Erreur relative à la perturbation εd

" Perturbation de type échelon

# (au moins un intégrateur)

• Si α0−β = 0, on obtient

• Si α0−β ≥1, on obtient

10 ≥α

0, )(

KKd

pd −=∞ε

L'erreur de position εd,p due à la perturbation est diminuée voire annulée si on augmente le nombre d'intégrateurs α0en amont du point d'application de la perturbation tout en veillant à ne pas déstabiliser le système

00,

0lim)(

KsKd

spd

βαε

→−=∞On a

0)(, =∞pdε

Page 20: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

20Automatique

Précision des systèmes asservis (13)! Erreur relative à la perturbation εd

0

-∞

-∞

-∞

-∞

εd,a

0003

012

0002

-∞11

001

-∞00

εd,vεd,pα0 β

p

dKK−

v

dKK−

Avec

)(lim0

ssHK BOsv→

=

v

dKK−

a

dKK−

a

dKK−

)(lim 20

sHsK BOsa→

=

( ))(1lim0

sHK BOsp +=→

L'erreur totale en régime permanent est la somme de l'erreur par rapport à la consigne et de l'erreur due à la perturbation

Page 21: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

21Automatique

Précision des systèmes asservis (14)! Rejet de la perturbation par compensation

Si F(s) est connue, on peut éliminer totalement la perturbation en réalisant une correction par compensation

C (s) H (s) yc + − ε y u

d

++

F(s)W (s)

)()(1

)()()()()(1

)()( sDsH

sHsWsFsYsH

sHsYBO

BOc

BO

BO+−+

+=

Le hic! W(s) n'est pas toujours stable ou physiquement réalisable (contrainte de causalité)

On élimine totalement la perturbation en prenant

)()()( sHsCsH BO =

)()()(sH

sFsWBO

=

Page 22: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

22Automatique

Performances dynamiques (1)! Performances

" rapidité : temps de montée tm, temps de réponse tr

" dépassement

" résonance

! Résultats qualitatifs

On apprécie le comportement dynamique des systèmes asservis en termes de (cf cours 1 à 3) :

Ces performances peuvent être évaluées sur la réponse indicielle ou fréquentielle du système asservi

Peut-on déduire les performances des systèmes asservis à partir de la connaissance de HBO(s) ?

$ Oui pour les systèmes du 1er ordre$ Des résultats qualitatifs pour les systèmes du 2e ordre

Page 23: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

23Automatique

Performances dynamiques (2)! Système du premier ordre en BF

" Fonction de transfert en BF

avec

Quand on boucle un système du 1er ordre, on obtient en BF un système ayant le comportement d'un 1er ordre

KBF : gain statique en BF TBF : constante de temps en BF

sTKsHBO

0

01

)(+

=H BO(s)yc + −

ε y

sTKKsHBF

00

01

)(++

= ⇒sT

KsHBF

BFBF +

=1

)(

0

01 K

KKBF +=

0

01 K

TTBF +=et

Page 24: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

24Automatique

Performances dynamiques (3)! Système du premier ordre en BF

" Remarques

# Le système du 1er ordre en BF présente en régime permanent, une erreur statique non nulle. Cette erreur est d'autant plus petite que le gain K0 est grand (mais attention à la saturation des actionneurs !!)

# Temps de réponse en BF

• Le système est plus rapide en BF qu'en BO

• Le temps de réponse est d'autant plus petit que K0 est grand

avec sT

KsHBF

BFBF +

=1

)(0

01 K

KKBF +=

0

01 K

TTBF +=et

0

0, 1

33K

TTt BFBFr +==

Page 25: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

25Automatique

Performances dynamiques (4)! Système du deuxième ordre en BF

" Fonction de transfert en BF

12)(

0,

02

0,

20

++=

ssKsH

nn

BO

ωξ

ω

H BO(s)yc +−

ε y

)1(2)(

00,

02

0,

20

KssKsH

nn

BF+++

=

ωξ

ω

,

⇒12

)(

,2,

2++

=ss

KsH

BFn

BF

BFn

BFBF

ωξ

ω

: gain statique en BF0

01 K

KKBF +=

0

01 KBF +

= ξξ

00,, 1 KnBFn += ωω

: facteur d'amortissement en BF ( )

: pulsation naturelle en BF

10 << BFξ

Page 26: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

26Automatique

Performances dynamiques (5)! Système du deuxième ordre en BF

" Remarques# Le système en BF a une erreur statique non nulle

# Le système en BF a un comportement oscillatoire amorti

# Le facteur d'amortissement ξBF est faible si K0 est grand ⇒ la réponse indicielle a un fort dépassement

# Le temps de montée tm est rapide si K0 grand

0 0.2 0.4 0.6 0.8 10

2

4

6

8

10

ξBF

ω n, BF

t m

8.02.0 << BFξPour on a

42 , << mBFn tω

Pour les valeurs courantes de ξBF, on peut obtenir un ordre de grandeur du temps de montée en BF à partir des éléments de la BO

Page 27: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

27Automatique

Performances dynamiques (6)

! Système du deuxième ordre en BF" Relation empirique 1

" Relation empirique 2 : relation entre marge de phase et facteur d'amortissement en BF

Si K0 >> 1, on montre que 000,, 1 cnBFn K ωωω ≈+=

avec ωc0 la pulsation telle que |HBO(jωc0)|=1 ou G(ωc0)=0dB

ωc0 est appelée aussi pulsation de coupure à 0dB

Ces deux relations permettent de déduire les performances du système en BF à partir de la connaissance des caractéristiques fréquentielles de HBO

100)(deg rém

BFϕξ ≈ mϕ : marge de phase °+= 180)( 0cBOm ωϕϕ

Page 28: Marges de stabilité et performances des systèmes linéaires ...asi.insa-rouen.fr/enseignement/siteUV/auto/cours/cours5.pdf · Automatique 3 Robustesse de la stabilité (1)! Introduction

28Automatique

Performances dynamiques (7)! Système du deuxième ordre en BF

" Influence du gain statique K0 en BO sur la BF# Augmentation de K0 ⇒

• diminution de ξBF , augmentation de ωn,BF (donc de la BP)• dépassement DBF important• diminution de la marge de phase (stabilité moins bonne)• augmentation du temps de montée en BF et de la précision

#Diminution de K0 ⇒• augmentation de ξBF , diminution de ωn,BF (donc de la BP)• diminution du dépassement DBF

• augmentation de la marge de phase (stabilité améliorée)• diminution du temps de montée en BF et de la précision

Il y a un compromis à trouver entre la rapidité, la stabilité et la précision