94
La commande Été 2010

La commande

  • Upload
    ermin

  • View
    57

  • Download
    1

Embed Size (px)

DESCRIPTION

La commande. Été 2010. Types de commande. Rétroaction (Feedback) P, PI, PD, PID Par «  FeedForward » Commande prédictive Par cascade. La plus utilisée. Constituants d’une boucle de contrôle par rétroaction. Exemple - CSTR. Équations de l’exemple. - PowerPoint PPT Presentation

Citation preview

Page 1: La commande

La commande

Été 2010

Page 2: La commande

2

Types de commande Rétroaction (Feedback)

P, PI, PD, PID

Par « FeedForward » Commande prédictive

Par cascade

La plus

utilisée

Page 3: La commande

3

Constituants d’une boucle de contrôle par rétroaction

Page 4: La commande

4

Exemple - CSTR

Page 5: La commande

5

Équations de l’exemple Pour analyser les différentes

stratégies de contrôle, analysons le système suivant (en Laplace):

Ts

TQs

VF

VF

i

VC

VF

p

1

Page 6: La commande

6

Système CSTR Équation différentielle

correspondante: dT

dtFV

T TQVCi

p

Page 7: La commande

7

Paramètres du système à étudier V = 10 pi3; F = 2.5 pi3/min; ρCP = 61.3 BTU/pi3/°F; Ti = 50°F Tss = 60°F

Page 8: La commande

8

Système CSTR avec les paramètres : En régime permanent :

02 51 0

5 0 6 01 0 6 1 3

1 5 3 2 5 2 7

3

33 3

..

..

p im in

BTUF pi

BTUm in

p iF F

Qpi

Q kW

d T Fu Qy T F

iBTU

m in

5 01 5 3 2 56 0

.

Page 9: La commande

9

Fonction de transfert du procédé résultante Voici le schéma bloc du système :

1VC

FV

P

s

FV

FVs

d s( )

u s( ) y s( )16 13

0 25s .

0 2 50 2 5

..s

d s( )

u s( ) y s( )

Page 10: La commande

12

Fonctions de transfert en boucle fermée Entrée vs sortie :

Perturbation vs sortie :

y sy s

g g gg g ghd

c v

c v

( )( )

1

y sd s

gg g gh

d

c v

( )( )

1

Page 11: La commande

13

Pour notre système(posant gv = h = 1) Entrée vs sortie :

Perturbation vs sortie :

y sy s

gs gd

c

c

( )( ) .

6 1 3 1 5 3 25

y sd s s g c

( )( )

..

1 5 3 2 5

6 1 3 1 5 3 2 5

Car rapides

Page 12: La commande

14

Contrôle proportionnel Soit p(t) un signal pneumatique

entre 3 et 15 psig (un signal électrique entre 4 et 20 mA) émis par le contrôleur.

Soit ps la valeur de commande qui fait en sorte que l’erreur ε(t) soit nulle.

Page 13: La commande

15

Contrôle proportionnel (2) Alors un contrôleur proportionnel

aura comme équation :

Le signal de commande se définit comme étant :

p t K t pP s( ) ( )

c t p t p K ts P( ) ( ) ( )

Page 14: La commande

16

Contrôle proportionnel (3) La fonction de transfert résultante

sera donc :c s

sg Kc P

( )( )

Page 15: La commande

17

En pratique Dans les contrôleurs industriels, ce

n’est pas le gain proportionnel KP qui est ajusté, mais bien la bande proportionnelle PB.

Définition de PB: PB

K P

(% ) 1 0 0 éten d u e m ax im ale d e la so rtie d u co n tro leu r

é ten d u e m ax im ale d e la v a riab le m esu rée

Page 16: La commande

18

Effets du contrôle proportionnel sur le CSTR Entrée vs sortie :

Perturbation vs sortie :

y sy s

Ks Kd

P

P

( )( ) .

6 1 3 1 5 3 2 5

y sd s s K P

( )( )

..

1 5 3 2 5

6 1 3 1 5 3 2 5

Page 17: La commande

19

Réponses

0 5 10 15 20 25 30 35 400

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Temps (min)

Tem

péra

ture

(°F)

Comportement du CSTR avec contrôle proportionnel

Kp=0.1 Kp=1 Kp=10 Kp=100 Kp=1000

Échelon de

1°F

à t = 1 min

Page 18: La commande

20

Réponses

0 5 10 15 20 25 30 35 400

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Perturbation sur CSTR avec contrôle P

Temps (min)

Tem

péra

ture

(°F)

Kp=0.1 Kp=1 Kp=10 Kp=100 Kp=1000Échelon de

1°F

à t = 1 min

Page 19: La commande

21

Bilan Le système en boucle fermée est

stable. Racine de l’équation caractéristique

est réelle et inférieure à 0. (Kp>0)61 3 1 5 3 2 5 0

1 5 3 2 56 1 3

0

s K

sK

P

P

..

Page 20: La commande

22

Bilan (2) Une erreur persiste entre la valeur

de sortie en régime permanent et la consigne. Seul un gain infini règle ce problème. Pour certains systèmes, cette erreur

n’est pas dramatique.

0

1( ) lim 1613 153.25 153.25

P P

sP P

K Kt s

s s K K

Page 21: La commande

23

Bilan (3) Une perturbation provoque une

erreur non corrigée complètement par le contrôleur proportionnel.

0

1 153.25 153.25( ) lim 0613 153.25 153.25s

P P

t ss s K K

Page 22: La commande

24

Contrôle proportionnel-intégral La représentation du signal p(t) est

:p t K t d pC

I

t

s( ) ( ) ( )

1

0

Page 23: La commande

25

Contrôle PI (2) La fonction de transfert résultante

sera donc :

c ss

g Ksc C

I

( )( )

1

1

Reset Rate

Page 24: La commande

26

Effets du contrôle PI sur le CSTR Entrée vs sortie :

Perturbation vs sortie :

y sy s

K ss K s Kd

C I

I C I C

( )( ) .

16 1 3 15 3 2 52

y sd s

ss K s K

I

C I C

( )( )

..

15 3 2 561 3 1 5 3 2 52

Page 25: La commande

27

Réponses

0 20 40 60 80 100 1200

0.5

1

1.5

Temps (min)

Tem

péra

ture

(°F)

Comportement du CSTR avec contrôle PI (KC = 10)

taui=1 taui=1/2 taui=1/4 taui=1/8 taui=1/16

Échelon de

1°F

à t = 1 min

KC = 10

Page 26: La commande

28

Réponses

0 20 40 60 80 100 120-0.2

-0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Temps (min)

Tem

péra

ture

(°F)

Perturbation sur CSTR avec contrôle PI (KC = 10)

taui=1 taui=1/2 taui=1/4 taui=1/8 taui=1/16

Échelon de

1°F

à t = 1 min

KC = 10

Page 27: La commande

29

Bilan Le système en boucle fermée est

stable sous certaines conditions. Choix limité de KC et I.

s

K K KC C I C

I

1 5 3 2 5 1 5 3 2 5 4 6 1 32 6 1 3

2. .

Page 28: La commande

30

Bilan Critère de Routh-Hurwitz.

6 1 3 1 5 3 2 5

1 5 3 2 5

I C I

C

C I

KK

K

.

.

Page 29: La commande

31

Bilan (2) Il n’y a plus d’erreur entre la valeur

de sortie en régime permanent et la consigne.

20

11( ) lim 1613 153.25

C I

sI C I C

K sT s

s s K s K

Page 30: La commande

32

Bilan (3) Une perturbation provoque une

erreur transitoire qui fini par disparaître complètement.

20

153.251( ) lim 0613 153.25

I

sC I C

sT s

s s K s K

Page 31: La commande

33

Contrôle proportionnel-dérivée La représentation du signal p(t) est

:p t K t

d td t

pC D s( ) ( )( )

Page 32: La commande

34

Contrôle PD (2) La fonction de transfert résultante

sera donc :

c ss

g K sc C D

( )( )

1

Derivate time constant

Page 33: La commande

35

Effets du contrôle PD sur le CSTR Entrée vs sortie :

Perturbation vs sortie :

y sy s

K sK s Kd

C D

C D C

( )( ) .

16 1 3 1 5 3 2 5

y sd s K s KC D C

( )( )

..

15 3 2 56 1 3 1 5 3 25

Page 34: La commande

36

Réponses

0 5 10 15 20 25 30 35 400

0.01

0.02

0.03

0.04

0.05

0.06

0.07

Temps (min)

Tem

péra

ture

(°F)

Comportement du CSTR avec contrôle PD (KC = 10)

taud=1 taud=10 taud=20 taud=0.1taud=0.0

Échelon de

1°F

à t = 1 min

KC = 10

Page 35: La commande

37

Réponses

0 5 10 15 20 25 30 35 400

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Temps (min)

Tem

péra

ture

(°F)

Perturbation sur CSTR avec contrôle PD (KC = 10)

taud=1 taud=10 taud=20 taud=0.1taud=0.0

Échelon de

1°F

à t = 1 min

KC = 10

Page 36: La commande

38

Bilan Le système en boucle fermée est

stable. s

KK

C

C D

1 5 3 256 1 3

0.

Page 37: La commande

39

Bilan (2) Comportement identique au cas

proportionnel, mais l’effet de la partie dérivée est de ralentir le système.

Page 38: La commande

40

Contrôle PID La fonction de transfert du

contrôleurc s

sg K s

sc C DI

( )( )

1

1

Page 39: La commande

41

Effets du contrôle PD sur le CSTR Entrée vs sortie :

Perturbation vs sortie :

y sy s

K s sK s K s Kd

C D I I

C D I C I C

( )( ) .

2

2

16 1 3 1 5 3 25

y sd s

sK s K s K

I

C D I C I C

( )( )

..

1 5 3 2 56 1 3 1 53 2 52

Page 40: La commande

42

Réponses

0 5 10 15 20 25 30 35 400

0.2

0.4

0.6

0.8

1

1.2

1.4

Temps (min)

Tem

péra

ture

(°F)

Comportement du CSTR avec PID (KC = 10, taui = 1/4)

taud=0 taud=1 taud=10taud=20taud=40

Échelon de 1°F

à t = 1 min

KC = 10, I =

1/4

Page 41: La commande

43

Réponses

0 5 10 15 20 25 30 35 40-0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

Temps (min)

Tem

péra

ture

(°F)

Perturbation sur CSTR avec PID (KC = 10, taui = 1/4)

taud=0 taud=1 taud=10taud=20taud=40

Échelon de 1°F

à t = 1 min

KC = 10, I =

1/4

Page 42: La commande

44

Bilan Le système en boucle fermée est

stable sous certaines conditions. Choix limité de KC , I et D.

Page 43: La commande

45

Bilan (2) L’ajout du terme dérivée ralenti le

système et augmente la longueur de la période d’oscillation.

Page 44: La commande

46

Contrôle d’un système instable en boucle ouverte Soit le système suivant :

Le système à un pôle à +1/5 = 0.2 et est donc instable en boucle ouverte.

y su s s

( )( )

15 1

Page 45: La commande

47

Contrôle P d’un système instable en boucle ouverte En boucle fermée :

Si KC > 1, le système devient stable. Un contrôleur P stabilise le système. Erreur en régime permanent.

y su s

Ks K

C

C

( )( )

5 1

Page 46: La commande

48

Contrôle PI d’un système instable en boucle ouverte En boucle fermée :

Pas d’erreur en régime permanent KC > 1

y su s

K sK s K s K

C I

C I C I C

( )( )

15 12

Page 47: La commande

49

Contrôle d’un système à réponse inverse

Page 48: La commande

50

TECHNIQUES DE DESIGN DE CONTRÔLEURS

Page 49: La commande

51

Technique par placement de pôles Pour faire le design d’un

contrôleur, on peut simplement fixer les pôles que l’on désire attribuer au système en boucle fermée.

Page 50: La commande

52

Exemple - PI Soit la fonction de transfert du

CSTR avec contrôle PID.

Le dénominateur étant du deuxième ordre, on peut choisir de placer les pôles en p1 et p2.

y sy s

K ss K s Kd

C I

I C I C

( )( ) .

16 1 3 1 5 3 2 52

Page 51: La commande

53

Exemple – PI(suite) Fonction cible :

Dénominateur de la fonction :

s p s p s p p s p p 1 22

1 2 1 2

s

Ks

KC C

I

2 1 5 3 2 56 13 6 1 3

.

Page 52: La commande

54

Exemple – PI(suite) Gain KC :

Constante I :

K p pC 6 1 3 1 53 2 51 2 .

ICKp p

6 1 3 1 2

Page 53: La commande

55

Exemple – PI(suite) Ainsi: K C 10 7 2 75. I 0 8 7 5.

Ex.: p1 = -1-j et p2 = -1+j

Page 54: La commande

56

Utilisation des marges de stabilité Une approche proposée par Ziegler

et Nichols propose une méthode de réglage basée sur: Connaissance de la limite de stabilité; Spécification du contrôleur faisant en

sorte que la décroissance des maxima fasse en sorte que le second maxima soit le ¼ du premier.

Page 55: La commande

57

Méthode de Ziegler-Nichols Méthodologie:

Trouver le gain ultime KCU qui fasse en sorte que le système entre en oscillation. Le contrôleur doit être proportionnel

seulement Donc les valeurs des paramètres dérivée et

intégrales ajusté pour annuler ces effets.

Mesurer la période d’oscillation PU.

Page 56: La commande

58

Méthode de Ziegler-Nichols Méthodologie:

Utiliser les paramètres de la table suivante pour déterminer les gains optimaux.Type de

contrôleur

KC τI τD

P 0.5KCU - -PI 0.45KCU PU/2 -

PID 0.6KCU PU/2 PU/8

Page 57: La commande

59

Exemple - PI Système G(s):

En boucle fermée :

G ss s

( ).

10 1 12

G s

K s

s s K s Kc I

I I c c

( )

1

13 2

Page 58: La commande

60

Exemple - PI Système G(s):

En boucle fermée :

G ss s s

( )

12 2 13 2

G s

K ss s s K s K

c I

I I I c I c

( )

12 2 14 3 2

Page 59: La commande

61

Exemple - PI Oscille si KC = 3 avec une période

d’environ 5 minute. PI => KC = 1.35 et tau_I = 4.17

min

Page 60: La commande

62

Méthodes basées sur des modèles empiriques Certaines approches présentées

par Ziegler-Nichols Cohen-Coon Minimum ITAE (Smith, Murrill et al)

... sont basées sur des modèles empiriques.

Page 61: La commande

63

Paramètres Délais « alpha » Gain statique K Constante de temps « tau »

Mesuré suite à une réponse à un échelon en boucle ouverte.

Page 62: La commande

64

Ziegler-Nichols(modèle approximatif) Tableau (exige que ) :

Type de contrôleur KC τI τD

P - -

PI -

PID

1K

0 9.K

1 2.K

3 3 3.

2 0. 0 5.

0 1 1 0.

Page 63: La commande

65

Cohen-Coon(modèle approximatif) Tableau (exige que ) :

Type de contrôleur KC τI τD

P - -

PI -

PID

PD -

11

13K

30 3

9 20

0 1 1 0.

10 9

11 2K

.

1 43

14K

1 54

16K

32 6

1 3 8

6 2

22 3

411 2

Page 64: La commande

66

Minimum ITAE – (perturbation)(modèle approximatif) Tableau (exige que ) :

Type de contrôleur KC τI τD

P - -

PI -

PID

0 49 1 0 84. .

K

0 6 7 4

0 6 80

.

.

0 1 1 0.

0 3 8 10 9 95

..

0 8 59 0 9 7 7. .

K

1 3 5 7 0 9 47. .

K

0 8 4 2

0 7 3 8

.

.

Page 65: La commande

67

Minimum ITAE – (consigne)(modèle approximatif) Tableau (exige que ) :

Type de contrôleur KC τI τD

P - - -

PI -

PID

1 03 0 1 6 5. .

0 1 1 0.

0 3 0 80 92 9

..

0 58 6 0 91 6. .

K

0 9 6 5 0 8 5 5. .

K

0 7 9 6 0 14 7. .

Page 66: La commande

68

Exemple - PI Système G(s):

Système approximé : G s

s s s( )

1

3 1 4 1 5 1

G se

sapprox

s

( ).

.

2 8 9

1 5 5 3 1

Page 67: La commande

69

Exemple - PIZiegler-Nichols

Cohen-Coon ITAE

KC 4.84 4.92 2.73

tau I 9.62 6.94 15.41

Page 68: La commande

70

Exemple - PI

Time (sec.)

Am

plitu

de

Step Response

0 2000

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

ITAE

ZN et CC

Page 69: La commande

MÉTHODES AVANCÉES- Cascade- Prédictive

Page 70: La commande

Commande en « Feedforward » Cette commande est utile

lorsqu’une perturbation est mesurée et lorsque son impact sur le système peut être significatif, puisque la mesure de contrôle se fait en sortie.

La température du liquide entrant dans le CSTR est un bon exemple.

Page 71: La commande

Commande en « Feedforward » Exemple du CSTR

16 13

0 25s .

0 2 50 2 5

..s

d s( )

u s( ) y s( )

Page 72: La commande

Commande en « Feedforward » En régime permanent, uss(s) = 0

implique yss(s) = 0.

Mais, si une perturbation survient :y s

sd s( )

..

( )0 2 5

0 2 5

Page 73: La commande

Structure d’une contrôleur « Feedforward » Schéma bloc :

gst(s)yd g(s)

u

gff(s)

gd(s)

d

y

Page 74: La commande

Sortie y avec le « Feedforward » La sortie y est obtenue par la

fonction de transfert suivante :

Si yd = 0, alors :

y s y s g s d s g s g s d s g sd st ff d( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

y s g s g s g s d sff d( ) ( ) ( ) ( ) ( )

Page 75: La commande

Calcul du compensateur Comme on désire que y soit

indépendant de d, il suffit donc que :

Ce qui donne :

g s g s g sff d( ) ( ) ( ) 0

g sg sg sffd( )

( )( )

Page 76: La commande

Exemple - CSTR Calcul du compensateur :

Le compensateur est donc facile à réaliser, car c’est un gain pur.

g s

ssff ( )

. ..

.

0 2 5 0 2 5

0 2 51 5 3 2 51

6 1 3

Page 77: La commande

Exemple #2 Système ayant :

Le compensateur :

g sK

s a

g sK

s a s b

dd( )

( )( )

g s

K s bKff

d( )

Non faisable

Page 78: La commande

Exemple #3 Système ayant :

Le compensateur :

g sK

s a s b

g sK

s a

dd( )

( )( )

g sK

K s bffd( )

Faisable

Page 79: La commande

Exemple #4 Système ayant :

Le compensateur :

g sK es a

g sK es a

dd

ds

cs

( )

( )( )

g sKK

effd d c s( )

Faisable si d≥c

Page 80: La commande

Bilan Ce contrôleur peut réduire l’effet

de la perturbation. En autant qu’elle puisse être

mesurée. En autant que le compensateur soit

faisable. Alternative: enlever tout l’aspect

dynamique. Souvent combiné avec un contrôle en

« Feedback ».

Page 81: La commande

Structure d’un contrôleur Cascade Schéma bloc :

gC1(s)u'yd gC2(s) g2(s)

gd2(s)

d2

g1(s)

gd1(s)

d1

yu

h2(s)

h1(s)

Page 82: La commande

Fonction de transfert de la boucle intérieure La sortie u en fonction de u’ et d2

est obtenue par la fonction de transfert suivante :

u sg gg g h

u sgg g h

d sc

c

d

c

( ) ' ( ) ( )

2 2

2 2 2

2

2 2 221 1

g*d2g*

2

Page 83: La commande

Structure modifiée Nouveau schéma bloc :

gC1(s)u'yd g*2(s)

g*d2(s)

d2

g1(s)

gd1(s)

d1

yu

h1(s)

Page 84: La commande

Fonction de transfert du système La sortie y en fonction de yd, d1 et

d2 est obtenue par :

y sg g gg g g h

y sg gg g g h

d s

gg g g h

d s

c

cd

d

c

d

c

( ) ( ) ( )

( )

*

*

*

*

*

*

1 2 1

1 2 1 1

2 1

1 2 1 12

1

1 2 1 11

1 1

1

Page 85: La commande

Exemple – asservissement en position Fonctions de transfert (moteur):

( ) ( )

( ) ( )

sKs

u s

sKs

s

m

1

m

m

sK

s

sK

s

( ) ( )

( ) ( )

1

11

2

Page 86: La commande

Boucle de vitesse interne avec contrôle PI Contrôleur PI :

FT en boucle fermée K = K1:

u s Ks

e scI

( ) ( )

1

1

( ) ( )s

K ss K s K

sc I

I m c I cd

112

Page 87: La commande

Paramètres K = K1 = 30 000 RPS/Volts (500

RPM/V) Tau_m = 0.01 sec

( )

.( )s

K ss K s K

sc I

I c I cd

10 0 1 12

Page 88: La commande

Placement de pôles Pôles désirés tel que le

dénominateur devienne :

Ou encore : I s s 1 0 0 0 5 1.

0 0 0 5 0 0 0 5 12. . I Is s

Page 89: La commande

Calculs Donc :

Ce qui donne : Kc = 2 et Tau_I = 0.01

0 0 0 50 0 1

0 0 0 51

..

.

II

c

Ic I

c

K

KK

Page 90: La commande

Fonction de transfert interne Voici la fonction résultante :

... qui est du premier ordre.

( ).

( )ss

sd

10 0 0 5 1

Page 91: La commande

Boucle de position externe avec contrôle P Contrôleur P :

FT en boucle fermée K2 = 1

u s K e sc( ) ( )

( ) ( )sK

s s Ksc

cd

2 0 02 0 0 2 0 02

Page 92: La commande

Les pôles du système De la FT, on obtient :

Pour un dzêta de 0.707, il faut que la partie complexe ait la même amplitude que la partie réelle.

s K c 1 0 0 1 0 2 5 0

Page 93: La commande

Les pôles du système Donc :

Ce qui mène à : K’c = 100

1 0 2 5 0 1 0 0 K jc

Page 94: La commande

FT du système résultant FT en boucle fermée

( ) ( )ss s

sd

2 0 0 0 02 0 0 2 0 0 0 02