Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés...

71
I.D. Landau: Commande des systèmes/Chapitre 3 1 Chapitre III Méthodes de calcul des régulateurs numériques

Transcript of Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés...

Page 1: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 1

Chapitre III

Méthodes de calcul des régulateurs numériques

Page 2: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 2

3.1 Introduction3.2 Régulateur P.I.D. numérique3.2.1 Structure du régulateur P.I.D. numérique 3.2.2 Calcul des paramètres du régulateur numérique P.I.D. 13.2.3 Régulateur numérique P.I.D. 1 – Exemples3.2.4 Régulateur numérique P.I.D. 23.2.5 Effets des pôles auxiliaires3.2.6 P.I.D. numérique : conclusions 3.3 Placement des pôles3.3.1 Structure3.3.2 Choix des pôles en boucle fermée (P(q-13.3.3 Régulation (calcul de R(q-1) et S(q-1)). 3.3.4 Poursuite (calcul de T(q-1))

3.3.5 Placement des pôles – Exemples3.4 Poursuite et régulation à objectifs indépendants3.4.1 Structure3.4.2 Régulation (calcul de R(q-1) et S(q-1))3.4.3 Poursuite (calcul de T(q-1)) 3.4.4 Poursuite et régulation à objectifs indépendants – Exemples3.5 Poursuite et régulation à modèle interne3.5.1 Régulation3.5.2 Poursuite3.5.3 Interprétation de la commande à modèle interne3.5.4 Les fonctions de sensibilité3.5.5 Poursuite et régulation à modèle interne partiel3.5.6 Commande à modèle interne des systèmes avec zéros stables3.5.7 Exemple – Commande des systèmes avec retard

3.6 Placement de pôles avec calibrage des fonctions de sensibilité3.6.1 Propriétés de la fonction de sensibilité perturbation-sortie 3.6.2 Propriétés de la fonction de sensibilité perturbation-entrée3.6.3 Définition des « gabarits » pour les fonctions de sensibilité3.6.4 Méthode de calibrage des fonctions de sensibilité3.6.5 Calibrage de la fonction de sensibilité - Exemple 13.6.6 Calibrage de la fonction de sensibilité - Exemple 23.7 Conclusion3.8 Notes et indications bibliographiques

Chapitre 3. Méthodes de calcul des régulateurs numériques

Page 3: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 3

Calculateurs numériques utilisés pour la régulationPossibilités et avantages

• Choix important de stratégies pour la conception et le calculdes régulateurs

• Utilisation d’algorithmes plus complexes et plus performantsque le PID

• Technique bien adaptée pour la commande:- des procédés avec retard- des procédés caractérisés par des modèles dynamiquesd’ordre élevé

- des procédés ayant des modes vibratoires peu amortis• Permet de combiner le calcul des régulateurs avec l’identificationdes modèles de procédés (nécessaires pour le calcul)(ex.: logiciels WinPIM et WinREG d’Adaptech)

Page 4: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 4

Régulateurs numériques – Méthodes de calcul

• PID numérique• Placement de pôles en boucle fermée• Poursuite et régulation à objectifs indépendants• Poursuite et régulation à modèle interne• Placement de pôles avec calibrage des fonctions de sensibilitéRemarques:• Tous les régulateurs auront la structure R-S-T(régulateur à deux degrés de liberté)

• Seule la « mémoire »(nombre de coefficients) change en fonctionde la complexité du modèle du procédé à commander

• Les différentes méthodes de calcul peuvent être vues comme descas particuliers du placement de pôles

• Le calcul et l’ajustement des régulateurs nécessitent laconnaissance du modèle paramétrique échantillonné du procédé

Page 5: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 5

Régulateur PID numérique

• Résulte de la discrétisation du régulateur PID continu

• La méthode de calcul ne s’applique rigoureusement qu’aux:- procédés modélisables par une F.T. de maximum du 2e ordre- retard pur inférieur à une période d’échantillonnage

• La méthode de calcul est un cas particulier du placement de pôles

Page 6: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 6

Régulateur PID numérique 1

PID continu:

+++=

sNT

sTsT

KsHd

d

iPID

1

11)(

K – gain proportionnel,Ti – action intégrale Td – action dérivéeTd/N - filtrage de l’action

dérivée

Discrétisation: ee Tqs

Tqs 11

111

;/)1( −−

−→−→

+−

−+

+−

⋅+==−

−−

−−

1

1

11

11

1

1

)1(

1

11

)(

)()(

qNTT

T

qNTT

NT

qTT

KqS

qRqH

ed

d

ed

e

i

ePID

PID numérique 1:

Page 7: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 7

Régulateur PID numérique 1

)(

)()( 1

11

1 −

−− =

qS

qRqH PID

22

110

1)( −−− ++= qrqrrqR 22

11

11

11 1)'1)(1()( −−−−− ++=+−= qsqsqsqqS

ed

d

NTTT

s+

−=′1

−+= 10 1 Ns

TT

Kri

e

++= 12111 N

TT

sKri

e )1(12 NKsr +−=

Remarques:• Le régulateur PID numérique a 4 paramètres (comme le PID cont.)• facteur commun au dénominateur: (intégrateur)• filtrage: terme au dénominateur

)1( 1−− q)'1( 1

1−+ qs

Page 8: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 8

Régulateur PID numérique 1

y(t)

+

-

r(t) u(t)

R/S B/A

PROCEDE

r(t)

R

1/S B/A

PROCEDE

u(t)y(t)

+

-

T=R

Structure R-S-T avec T = R

F.T. de la boucle fermée (r y)

)(

)()(

)()()()(

)()()(

1

11

1111

111

−−

−−−−

−−− =

+=

qP

qRqB

qRqBqSqA

qRqBqH BF

)( 1−qP définit les pôles de la boucle fermée

Le régulateur introduit des zéros supplémentaires (R)

Page 9: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 9

Modèle échantillonné de procédé

B.O.Z.

H (z )-1

H (s)

sTGe

sHs

+=

1)(

τ

20

20

20

2)(

ss

esH

s

++=

ζωω

ω τ

ou )( eT<τ

22

11

22

11

1

11

1)()(

)( −−

−−

−−

+++

==qaqa

qbqbqAqB

qH

Le modèle échantillonné s’obtient:• directement par identification du procédé (dans presque tous les cas)• par discrétisation du modèle continu (voir chap. 2 pour les détails)

Page 10: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 10

Calcul des paramètres du régulateur numérique PID 1

Spécification des performances:

)(

)(

)()()()(

)()()( 1

1

1111

111

−−−−

−−− =

+=

qP

qB

qRqBqSqA

qRqBqH M

BF

)( 1−qBM ne peut pas être spécifié a priori (car on garde B et lerégulateur introduit des zéros)On spécifie le polynôme caractéristique de la boucle fermée (P)

Spécificationen continu(tM, M)

2e ordre (ω0, ζ)discrétisation

eT)( 1−qP

5.125.0 0 ≤≤ eTω17.0 ≤≤ ζ

22

11

1 ''1)( −−− ++== qpqpqP

(*)

Page 11: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 11

Calcul des paramètres du régulateur numérique PID 1

-Modèle de procédé connu (ou identifié):- Performance désirées (pôles de la B.F.):

)(/)( 11 −− qAqB)( 1−qP

De (*)- transp.10, il faut résoudre:

Il faut calculer: )(;)( 11 −− qSqR

)()()()()( 11111 −−−−− += qRqBqSqAqP

? ?

)()()()(

))((

)1)(1)(1(

)()()()(1)(

1111

22

110

22

11

11

122

11

111122

11

1

−−−−

−−−−

−−−−

−−−−−−−

+′′=

++++

′+−++=

+=′+′+=

qRqBqSqA

qrqrrqbqb

qsqqaqa

qRqBqSqAqpqpqP

)1()1)(()( 33

22

11

111 −−−−−− ′+′+′+=−=′ qaqaqaqqAqA 11

1 1)( −− ′+=′ qsqS

Pour résoudre : WinREG, bezoutd.sci(.m)

Page 12: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 12

Choix du polynôme P

-Equation polynômiale d’ordre 4.- P peut être choisi aussi d’ordre 4 (ajout de pôles aux.)

)1)(1)(1(

)1()(2

21

12

21

1

44

33

22

11

1

−−−−

−−−−−

++′+′+=

=++++=

qqqpqp

qpqpqpqpqP

αα

x xx

x

1-1

j

pôles dominants2ème ordre (ω 0 , ζ)

pôles auxiliaires

Les pôles auxiliaires augmentent la robustesse du régulateur

05.0,5.0 21 −≤≤− αα

Page 13: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 13

Paramètres du régulateur PID continu équivalent

21

21110

)1(

)2(

s

rsrsrK

′+

′+−−′=

210

1 )1(rrr

sKTT ei ++

′+⋅=

31

21101

)1( sK

rrsrsTT ed ′+

+′−′⋅=

1

1

1 sTs

NT ed

′+

′−=

L’équivalent continu n’existe pas toujours !

Condition d’existence: 0'1 1 ≤≤− s (Td/N doit être > 0)

Régulateur PID numérique toujours réalisable même avec:(donne des performances nonréalisables avec un PID continu)

1'0 1 ≤≤ s

Page 14: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 14

Procédé discrétisé: B(q-1) = 0.1813 q-1 +0.2122 q-2A(q-1) = 1 -0.6065 q-1 Te = 5s, G = 1, T = 10s, τ = 3

Performances ––––––> Te = 5s , ω0 = 0.05 rad/s, ζ = 0.8***LOI DE COMMANDE *** S(q-1) . u(t) + R(q-1) . y(t) = T(q-1) . r(t)Régulateur : R(q-1) = 0.0621 + 0.0681 q-1

S(q-1) = (1 - q-1) . (1 - 0.0238 q-1)T(q-1) = R(q-1)

Marge de gain : 7.712 Marge de phase : 67.2 degMarge de module : 0.751 (-2.49dB) Marge de retard : 45.4 sPID continu : k = -0.073, Ti = -2.735, Td = - 0.122, Td/N = 0.122

Régulateur numérique PID 1. Exemples

sTGe

sHs

+=

1)(

τ

Procédé:

Page 15: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 15

Performances: ω0 = 0.05 rad/s, ζ = 0.8

Réponse plus lente qu’en boucle ouverte. Il faut augmenter ω0

Page 16: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 16

Performances: ω0 = 0.15 rad/s, ζ = 0.8

Pas d’équivalent continu car s’1> 0 (0.3122)

Procédé discrétisé : B(q-1) = 0.1813 q-1 + 0.2122 q-2A(q-1) = 1 - 0.6065 q-2 Te = 5s, G = 1, T = 10s, τ = 3

Performances ––––––> Te = 5s , ω0 = 0.15 rad/s, ζ = 0.8*** LOI DE COMMANDE *** S(q-1) . u(t) + R(q-1) . y(t) = T(q-1) . r(t)Régulateur : R(q-1) = 1.6874 - 0.8924 q-1

S(q-1) = (1 - q-1) . (1 + 0.3122 q-1)T(q-1) = R(q-1)

Marge de gain : 3.681 Marge de phase : 58.4 degMarge de module : 0.664 (- 3.56 dB) Marge de retard : 9.4 sPID continu : (pas d'équivalent continu)

Page 17: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 17

Performances: ω0 = 0.15 rad/s, ζ = 0.8

- Réponse plus rapide- Apparition d’un dépassement du aux zéros introduits par R

Page 18: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 18

Le « bon » PID numérique (PID 2)

F.T. souhaitée pour la boucle fermée:)(

)()1()1(

)( 1

11

−− ⋅=

qP

qBBP

qH BF 1)1( =BFH

N’introduit pas des zéros supplémentaires

)(

)()]1(/)1([

)()()()(

)()()( 1

1

1111

111

−−−−

−−− =

+=

qP

qBBP

qRqBqSqA

qBqTqH BF

)1()1(

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

)( 1 RB

RBBP

qT ===− R et S restent inchangés

Un seul coefficient au lieu de 2 coeff.

Page 19: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 19

PID continu correspondant au régulateur numérique PID 2

k ds

1 + ----T

Ns

+

+-

-

PROCEDE

Kd

-

KTds

K____Ti s

r(t)u(t) y(t)

1/ ( )

------------------1

1 + -----T

Ns

d

Les actions proportionnelles et dérivées uniquement sur la mesure

1

21

1)2(

srr

K′+

+−=

)1)(2()1(

121

2111

srrrsrs

TT ed ′++−′+′

⋅=210

21 )2(rrr

rrTT ei ++

+−⋅=

1

1

1 sTs

NT ed

′+

′−=

Page 20: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 20

Performances du régulateur numérique PID 2

Procédé discrétisé: B(q-1) = 0.1813 q-1 +0.2122 q-2A(q-1) = 1 - 0.6065 q-1Te = 5s, G = 1, T = 10s, τ = 3

Performances ––––––> Te = 5s , ω0 = 0.15 rad/s, ζ = 0.8***LOI DE COMMANDE *** S(q-1) u(t) + R(q-1) y(t) = T(q-1) r(t)Régulateur : R(q-1) = 1.6874 - 0.8924 q-1

S(q-1) = (1 - q-1) (1 + 0.3122 q-1)T(q-1) = 0.795

Marge de gain : 3.681 Marge de phase : 58.4 degMarge de module : 0.664 ( - 3.56 dB) Marge de retard : 9.4 sP.I.D. Continu : (Pas d'équivalent continu)

A comparer avec PID 1, transp. 16

Pas d’équivalent continu car s’1> 0 (0.3122)

Page 21: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 21

Performances du régulateur numérique PID 2

ω0 = 0.15 rad/s, ζ = 0.8

Dépassement réduit (correspondant à ζ = 0.8). Même réponse en perturbationA comparer avec le transparent 17

Page 22: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 22

Effets des pôles auxiliaires

Pour des performances identiques , les pôles auxiliaires réduisentla fonction de sensibilité Sup en hautes fréquences

Meilleure robustesse et réduction des sollicitations de l’actionneur

Pour détails et exemples voir livre pg.144-147

Page 23: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 23

PID numérique: conclusions

• Structure canonique R-S-T

• PID continu équivalent si

• S’utilise pour des systèmes du 1er ou 2e ordre avec retard < Te

• Pour retard le PID continu conduit à des réponses enboucle fermée plus lentes qu’en boucle ouverte

• Le PID numérique donne des meilleures performances pour lessystèmes avec retard (mais il n’y a plus d’équivalent continu)

• Le PID 2 conduit à une réponse en consigne avec un plus faibledépassement que le PID 1

0'1 1 ≤≤− s

T25.0≥τ

Page 24: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 24

Placement des pôles

Le PID numérique est un cas particulier du placement des pôles

Le placement des pôles permet de calculer un régulateur R-S-T pour:• systèmes stables ou instables• sans restriction sur les degrés des polynômes A et B• sans restriction sur le retard du procédé• sans restriction sur les zéros du procédé (stables ou instables)

C’est une méthode qui ne simplifie pas les zéros du procédé

Page 25: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 25

Structure

)(

)()(

1

11

−−− =

qA

qBqqH

d

AA

nn qaqaqA −−− +++= ...1)( 1

11 )(...)( 1*12

21

11 −−−−−− =+++= qBqqbqbqbqB B

B

nn

Procédé:

) ------------1

(q- 1

)---------q

- dB

A

PROCEDE

R(q- 1

)

--------------------q

- dB(q

- 1)

(q- 1

)

S

P

r(t) y(t)+

-

T( ) q - 1

p(t)

++

Page 26: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 26

)(

)()(

)()()()(

)()()(

1

11

1111

111

−−−

−−−−−

−−−− =

+=

qP

qBqTq

qRqBqqSqA

qBqTqqH

d

d

d

BF

....1)()()()()( 22

11

11111 +++=+= −−−−−−−− qpqpqRqBqqSqAqP d

)(

)()(

)()()()(

)()()(

1

11

1111

111

−−

−−−−−

−−− =

+=

qP

qSqA

qRqBqqSqA

qSqAqS

dyp

F.T. de la boucle fermée (r y) (poursuite de consigne)

Définit les pôles de la boucle fermée

F.T. de la boucle fermée (p y) (rejet de perturbation)

Fonction de sensibilité perturbation - sortie

Placement des pôles

Page 27: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 27

Choix des pôles en boucle fermée (polynôme P)

)()()( 111 −−− = qPqPqP FD

Pôles dominants Pôles auxiliaires

Spécificationen continu(tM, M)

2e ordre (ω0, ζ)discrétisation

eT)( 1−qPD

5.125.0 0 ≤≤ eTω17.0 ≤≤ ζ

Choix de PD(q-1)(pôles dominants)

• Les pôles auxiliaires sont introduits pour la robustesse.• Ils sont choisis plus rapides que les pôles dominants

Pôles auxiliaires

Page 28: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 28

Régulation( calcul de R(q-1) et de S(q-1))

)()()()()( 11111 −−−−−− =+ qPqRqBqqSqA d

? ?

)(deg 1−= qAnA )(deg 1−= qBnB A et B premiers entre eux

(Bezout)

Solution minimale unique pour :

1)(deg 1 −++≤= − dnnqPn BAP

1)(deg 1 −+== − dnqSn BS 1)(deg 1 −== −AR nqRn

)(*1...1)( 1111

1 −−−−− +=++= qSqqsqsqS S

S

nn

R

R

nn qrqrrqR −−− ++= ...)( 1

101

(*)

Page 29: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 29

Calcul de R(q-1) et de S(q-1)

L’équation (*) se met sous la forme: Mx = p

],...,,,...,,1[ 01 RS nnT rrssx = ]0,...,0,,...,,...,,1[ 1 Pni

T pppp =

1 0 ... 0a1 1 .a2 0

1a1

anA a2

0 .

0 ... 0 anA

0 ... ... 0b' 1

b' 2 b' 1. b' 2. .

b' nB .0 . . .0 0 0 b' nB

nA + nB + d

nB + d nA

nA + nB + d

x = M-1p

Utilisation de WinReg ou bezoutd.sci(.m) pour résoudre (*)b'i = 0 pour i = 0, 1 ...d ; b'i = bi-d pour i > d

Page 30: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 30

Structure de R(q-1) et de S(q-1)

R et S contiennent des parties fixes (ex: intégrateur)

)()(')( 111 −−− = qHqRqR R )()(')( 111 −−− = qHqSqS S

HR, HS, - polynômes pré spécifiés

'

''...'')(' 1

101 R

R

nn qrqrrqR −−− ++= '

''...'1)(' 1

11 S

S

nn qsqsqS −−− ++=

L’eq.(*) (transp. 28) devient:

)()()()()()()( 1111111 −−−−−−−− =′+′ qPqHqRqBqqHqSqA Rd

S (**)

1)(deg 1 −++++≤= − dnnnnqPn HRBHSAP

1)('deg 1' −++== − dnnqSn HRBS 1)('deg 1

' −+== −HSAR nnqRn

Utilisation de WinReg ou bezoutd.sci(.m) pour résoudre (**)avec A’ = AHS , B’ = BHR

Page 31: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 31

Parties fixes (HR , HS). Exemples

Erreur statique nulle (Syp doit être nulle à certaines fréquences)

Perturbation échelon : Perturbation harmonique : eS TqqH ωαα cos2;1 21 −=++= −−

11 1)( −− −= qqHS

Blocage d’un signal (Sup doit être nulle à certaines fréquences)

eR TqqH ωββ cos2;1 21 −=++= −−Signal harmonique:Blocage de 0.5fe: 2,1;)1( 1 =+= − nqH n

R

Plus de détails – voir livre pg.154-155

)(

)()()()( 1

1111

−−−− ′

=qP

qSqHqAqS S

yp

)(

)()()()( 1

1111

−−−− ′

−=qP

qRqHqAqS R

up

Page 32: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 32

Poursuite (calcul de T(q-1) )

------------q

- 1Bm

Am

Cas idéal

r (t) y* (t)

trajectoiredésirée pour y (t)

t

y

r

*

Modèle de référenceen poursuite (Hm)

Spécificationen continu(tM, M)

2e ordre (ω0, ζ)discrétisation

eT)( 1−qHm

5.125.0 0 ≤≤ eTω17.0 ≤≤ ζ

)(

)()( 1

111

−−− =

qA

qBqqH

m

mm

Le cas idéal ne peut pas être atteint (retard, zéros du procédé)Objectif : approcher y*(t)

)()(

)()(

1

1)1(* tr

qA

qBqty

m

md

−+−

=

...)( 110

1 ++= −− qbbqB mmm

...1)( 22

11

1 +++= −−− qaqaqA mmm

Page 33: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 33

Poursuite (calcul de T(q-1) )

)()(

)()1( 1

1* tr

qA

qBdty

m

m−

=++On construit:

Choix de T(q-1) :• Gain statique unitaire entre y* et y• Compensation de la dynamique de régulation P(q-1)

=≠

=0)1(1

0)1()1(/1Bsi

BsiBGT(q-1) = GP(q-1)

Cas particulier : P = Am

=

≠==−

0)1(1

0)1()1(

)1()( 1

Bsi

BsiB

PGqT

F.T. r y:)1(

)(

)()(

)(1*

1

1)1(1

B

qB

qAqBq

qHm

md

BF

−+−− ⋅=

Page 34: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 34

Placement de pôles. Poursuite et Régulation

+

-

R

1 q-d

B

AST

A

B m

m

r(t)

y (t+d+1)*u(t) y(t)

q

-(d+1)

P(q -1 )

q

-(d+1)

B*(q )-1

B*(q )

-1

B(1)

q

-(d+1) B m(q )

B*(q )

-1-1

A m(q ) B(1)-1

)1(*)()()()()( 111 ++=+ −−− dtyqTtyqRtuqS

Page 35: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 35

)(

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

1*1

−− −++=

qS

tyqRdtyqTtu

)1()()1()()()()()( *1*111 ++=++=+ −−−− dtyqTdtyqGPtyqRtuqS

)(1)( 1*11 −−− += qSqqS

)()()1()()1()()( 11**1 tyqRtuqSdtGyqPtu −−− −−−++=

)()(

)()1( 1

1* tr

qA

qBdty

m

m−

=++

)(1)( 1*11 −−− += qAqqA mm

)()()()()1( 11** trqBdtyqAdty mm−− ++−=++

...)( 110

1 ++= −− qbbqB mmm ...1)( 22

11

1 +++= −−− qaqaqA mmm

Placement de pôles. Loi de commande

Page 36: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 36

Placement de pôles. Exemple

Procédé : d=0B(q-1) = 0.1 q-1 + 0.2 q-2A(q-1) = 1 - 1.3 q-1 + 0.42 q-2

Bm(q-1) = 0.0927 + 0.0687 q-1Dynamique de poursuite -->

Am (q-1) = 1 - 1.2451q-1 + 0.4066 q-2Te = 1s , ω0 = 0.5 rad/s, ζ = 0.9

Dynamique de régulation --> P (q-1) = 1 - 1.3741 q-1 + 0.4867 q-2Te = 1s , ω0 = 0.4 rad/s, ζ = 0.9

Pré-spécifications : Intégrateur*** LOI DE COMMANDE ***S (q-1) u(t) + R (q-1) y(t) = T (q-1) y*(t+d+1)y*(t+d+1) = [Bm(q-1)/Am(q-1)] r(t)Régulateur : R(q-1) = 3 - 3.94 q-1 + 1.3141 q-2

S(q-1) = 1 - 0.3742 q-1 - 0.6258 q-2T(q-1) = 3.333 - 4.5806 q-1 + 1.6225 q-2

Marge de gain : 2.703 Marge de phase : 65.4 degMarge de module : 0.618 (- 4.19 dB) Marge de retard : 2.1. s

Page 37: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 37

Placement de pôles. Exemple

Page 38: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 38

Poursuite et régulation à objectif indépendants

C’est un cas particulier du placement des pôles(les pôles de la boucle fermée contiennent les zéros du procédé)

Permet de calculer un régulateur R-S-T pour:• systèmes stables ou instables• sans restriction sur les degrés des polynômes A et B• sans restriction sur le retard entier d du procédé discrétisé• modèles échantillonnés ayant des zéros stables!

C’est une méthode qui simplifie les zéros du procédéPermet une réalisation exacte des performances imposées

Ne tolère pas des retards fractionnaires > 0.5 Te (zéro instable)

Page 39: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 39

Poursuite et régulation à objectif indépendants

Les zéros du modèle doivent être stables et suffisamment amortis

Domaine d’admissibilité pour les zéros du modèle échantillonné

Page 40: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 40

Poursuite et régulation à objectif indépendants. Structure

+

-

R

1 q-d

BAS

TA

Bm

m

r(t)

y (t+d+1)*u(t) y(t)

q

-(d+1)

P(q -1 )

q

-(d+1)

B

mA

q -(d+1)m

q-1( )

(q )-1

)()()( 111 −−− = qPqPqP FD

Spécification des pôles comme pour le placement de pôles

)()(

)()1( 1

1* tr

qA

qBdty

m

m−

=++Trajectoire de référence:(poursuite)

Page 41: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 41

Régulation( calcul de R(q-1) et de S(q-1))

F.T. de la boucle fermée sans T:

)()()(

)()()()()()(

)( 11*

1*1

1

1

11*111

1*11

−−

−+−

+−

−−+−−−

−+−− ==

+=

qPqBqBq

qPq

qRqBqqSqAqBq

qHdd

d

d

BF

)()()()()()( 11*11*111 −−−−+−−− =+ qPqBqRqBqqSqA d

Il faut résoudre :

S doit être de la forme: )()(...)( 11*110

1 −−−−− ′=+++= qSqBqsqssqS SS

nn

Après simplification par B*,(*) devient:

)()()(')( 11111 −−+−−− =+ qPqRqqSqA d

(*)

nP = deg P(q-1) = nA+d ; deg S'(q-1) = d ; deg R(q-1) = nA-1Solution unique:

11

110

1 ...)( −−−

−− ++= A

A

nn qrqrrqR d

d qsqsqS −−− ++= '...'1)(' 11

1

(**)

Page 42: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 42

Régulation( calcul de R(q-1) et de S(q-1))

(**) se met sous la forme: Mx = p

1 0 a1 1 a2 a1 0: : 1ad ad-1 ... a1 1

ad+1 ad a1ad+2 ad+1 a2

. .0 0 ... 0 anA

0 . .

. .

1 . 0 .

. 00 0 1

nA + d + 1

nA + d + 1

d + 1 nA

],...,,,,...,,1[ 1101 −′′= ndT rrrssx ],...,,,...,,,1[ 121 dnnn

TAAA

pppppp ++=

Utilisation de WinReg ou predisol.sci(.m) pour résoudre (**)Insertion de parties fixes dans R et S – idem placement de pôles(voir livre pg.166-167)

x = M-1p

Page 43: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 43

Poursuite (calcul de T(q-1) )

F.T. en boucle fermée: r y

)()(

)()(

)(

)()( 11

)1(11

1

1)1(1

−−

+−−−

−+−− ==

qPqA

qqTqB

qA

qBqqH

m

dm

m

md

BF

F.T. désirée

Il résulte : T(q-1) = P(q-1)

Equation du régulateur:

)1()()()()()( *111 ++=+ −−− dtyqPtyqRtuqS

)(

)()()1()()(

1

1*1

−− −++=

qS

tyqRdtyqPtu

[ ])()()1()()1()(1

)( 11**1

1tyqRtuqSdtyqP

btu −−− −−−++= (s0 = b1)

Page 44: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 44

Poursuite et régulation à objectif indépendants. Exemples

Procédé : d = 0B(q-1) = 0.2 q-1 + 0.1 q-2A(q-1) = 1 - 1.3 q-1 + 0.42 q-2

-> Bm (q-1) = 0.0927 + 0.0687 q-1Dynamique de poursuite ---

-> Am (q-1) = 1 - 1.2451q-1 + 0.4066 q-2Te = 1s , ω0 = 0.5 rad/s, ζ = 0.9

Dynamique de régulation ---> P (q-1) = 1 - 1.3741 q-1 + 0.4867 q-2Te = 1s , ω0 = 0.4 rad/s, ζ = 0.9

Pré-spécifications : Intégrateur*** LOI DE COMMANDE ***S (q-1) u(t) + R (q-1) y(t) = T (q-1) y*(t+d+1)y*(t+d+1) = [Bm (q-1)/Am (q-1)] . r(t)Régulateur : R(q-1) = 0.9258 - 1.2332 q-1 + 0.42 q-2

S(q-1) = 0.2 - 0.1 q-1 - 0.1 q-2T(q-1) = P(q-1)

Marge de gain : 2.109 Marge de phase : 65.3 degMarge de module : 0.526 (- 5.58 dB) Marge de retard : 1.2

Page 45: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 45

Poursuite et régulation à objectif indépendants. (d = 0)

Effet des zéros peu amortis

Les oscillations sur la commande quand il y a des zéros peu amortis peuventêtre réduites en introduisant des pôles auxiliaires (voir livre pg. 169-171)

Page 46: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 46

Poursuite et régulation à modèle interne

C’est un cas particulier du placement des pôles

Les pôles dominants sont égaux à ceux du procédé

Permet de calculer un régulateur R-S-T pour:• systèmes stables et bien amortis •sans restriction sur les degrés des polynômes A et B• sans restriction sur le retard du procédé discrétisé

Le modèle du procédé doit être stable et bien amorti !

Ne permet pas d’accélérer la réponse en boucle fermée

Souvent utilisée pour les systèmes ayant un retard important

Page 47: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 47

Régulation( calcul de R(q-1) et de S(q-1))

)()()()()()()( 1111111 −−−−−−−− ==+ qPqPqAqRqBqqSqA Fd

Pôles dominants ( ) FPnF qqP 11 1)( −− += α

( choix typique)

(*)

R doit être de la forme: R(q-1) = A(q-1).R’(q-1)

)()()()( 1111 −−−−− =′+ qPqRqBqqS Fd

Après élimination du facteur commun A(q-1),(*) devient:

( ) )(1)( 111 −−− ′−= qSqqS ( choix typique) Solution pour:

)1()1(

)()( 11

BP

qAqR F−− =

)1()1(

)()()()1()( 11111

BP

qBqqPqSqqS FdF

−−−−−− −=′−=

Pour d’autre cas - voir livre pg.174-175

Page 48: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 48

Poursuite (calcul de T(q-1) )

)1(/)()()( 111 BqPqAqT F−−− =

Cas particulier : Am = APF (dynamique poursuite = dynamique régulation)

)1()1()1(

)1()( 1

BPA

TqT F==−(on supprime le modèle de référence de poursuite)

------------------------------------------------------------------------------------------------

Cas particuliers:

Poursuite et régulation à modèle interne partiel (voir livre pg.178)

Commande à modèle interne des systèmes avec zéros stables (voir livre pg.179)

Page 49: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 49

Une interprétation de la commande à modèle interne

Schéma équivalent (voir détails de calcul: livre pg.175-177)

)()()1(

1)(

)1(1

)(

)()(

)()1()1(

)(

11110

110

110

−−−−

−−

−−

==

=

=

qPqAB

qPB

qT

qPqS

qAB

PqR

F

F

F

T0

+

+

-

-1/S0 Procédé

ABdq−

Modèle

y*(t+d+1) u(t) y(t)

(t)y

R0

Le modèle du procédé(modèle de prédiction)est un élément du schémade régulation Rétro-action sur

l’erreur de prédiction

Rem.: Pour toutes les stratégies on peut faire ressortir la présence du modèle dans le régulateur(voir Annexe A2-pg.505-509)

Page 50: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 50

Commande à modèle interne d’un système avec retard

Procédé: d = 7; A = 1 – 0.2q-1 ; B = q-1

Pour satisfaire la « marge de retard » il faut introduire des pôles auxiliaires

a)

b)

) 1()( 11 −− += qqPF α -1< α < 0

α = −0.1; −0.2; −0.333

La bonne valeur(s’obtient par calcul,voir livre pg.181)

Pour d’autre solutions:voir livre pg.181-185

Page 51: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 51

Placement de pôles avec calibrage des fonctions de sensibilité

Spécifications des performances pour le placement de pôles:• Les pôles dominants désirés de la boucle fermée• La trajectoire de référence (modèle de réfrence de poursuite)

Questions:• Comment prendre en compte les spécifications dans certaines

bandes de fréquences ?• Comment garantir la robustesse des régulateurs ?• Comment tirer avantage des degrés de liberté sur le nombre

maximum de pôles

Réponse:Calibrage des fonctions de sensibilité par:

- placement des pôles auxiliaires- introduction des parties « fixes » dans le régulateur

Page 52: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 52

Fonctions de sensibilité - rappel

)()()()(

)()()(

1111

111

−−−−−

−−−

+=

qRqBqqSqA

qSqAqS

dyp

)()()()(

)()()(

1111

111

−−−−−

−−−

+−=

qRqBqqSqA

qRqAqS

dup

)()(')( 111 −−− = qHqRqR R )()(')( 111 −−− = qHqSqS S

)()()()()()()( 1111111 −−−−−−−− ==+ qPqPqPqRqBqqSqA FDd

Fonction de sensibilité perturbation – sortie:

Fonction de sensibilité perturbation – entrée:

Structure régulateur :

Parties fixesPôles dominants et auxiliaires:

Etude des propriétés dans le domaine fréquentiel: q=z=ejω

Page 53: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 53

Propriétés de la fonction de sensibilité perturbation-sortie

P.1- Le module de la fonction de sensibilité perturbation –sortie àune certaine fréquence donne le facteur d’amplification ou atténuationde la perturbation en sortie

Syp(ω) < 1(0 dB) atténuation Syp(ω) > 1 amplification

Syp(ω) = 1 fonctionnement en boucle ouverte

P.2 – Le système en B.O. étant stable on a la propriété:

∫ =−e

e

f.pf/fj

yp df)(eS50

0

2 0log

La somme des aires entre la courbe de Syp et l’axe 0dB prises avec leur signe est nulle

L’atténuation des perturbations dans une certaine zone de fréquences entraînel’amplification des perturbations dans d’autres zones de fréquences !

Page 54: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 54

Propriétés de la fonction de sensibilité perturbation-sortie

Augmentation de l’atténuation ou élargissement de la bande d’atténuation

Plus forte amplification des perturbationsà l’extérieur de la bande d’atténuation

Réduction de la robustesse(diminution de la marge de module)

P.3 – ( ) 1

max)(

−=∆ ωjSM yp

Marge de module

Page 55: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 55

Propriétés de la fonction de sensibilité perturbation-sortie

P.4 – Annulation de l’effet des perturbations à une certaine fréquence:

ejj

Sjjj ffeSeHeAeSeA / 2 ; 0)()()()()( πωωωωωω ==′= −−−−−

{Zéros de Syp Permet d’introduire des zéros au fréquences souhaitées

Page 56: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 56

Propriétés de la fonction de sensibilité perturbation-sortie

P.5 - aux fréquences où:)0(1)( dBjS yp =ω

ejj

Rjjj ffeReHeBeReB / 2 ; 0)()()()()( ** πωωωωωω ==′= −−−−−

Permet d’introduire des zéros au fréquences souhaitées

Page 57: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 57

Propriétés de la fonction de sensibilité perturbation-sortie

P.6 – Les pôles auxiliaires (PF) asymptotiquement stables entraînent(en général) une diminution de dans les zonesd’atténuation de 1/PF

)( ωjS yp

FPnF qpqP )1()( 11 −− ′+= 05.05.0 −≤′≤− p

DF PPP nnn −≤

Dans des nombreuses applications l’introduction des pôles auxiliaires hautesfréquences suffit pour assurer les marges de robustesse requises

Page 58: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 58

Propriétés de la fonction de sensibilité perturbation-sortie

P.7 – L’introduction simultanée d’une partie fixe HSi et d’une paire depôles auxiliaires PFi de la forme:

22

11

22

11

1

1

1

1

)(

)(−−

−−

++

++=

qq

qq

qP

qH

i

i

F

S

αα

ββ

résultant de la discrétisation de :

200

2

200

2

2

2)(

ωωζ

ωωζ

++

++=

ss

sssF

den

num1

1

112

+−

=zz

Ts

e

avec:

introduit une atténuation (trou) à la fréquence discrétisée normalisée:

=

2arctan2 0 e

discTω

ω avec l’atténuation:

=

den

numtM

ζζ

log20 dennum ζζ <( )

avec effet négligeable a f << fdisc et à f >> fdisc

Page 59: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 59

Propriétés de la fonction de sensibilité perturbation-sortie

Pour les détails de calcul voir livre pg.194-197.Calcul effectif à l’aide de la fonction: filter22.sci (.m)

Page 60: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 60

Propriétés de la fonction de sensibilité perturbation-entrée

P.1 – Annulation de l’effet des perturbations sur l’entrée à une certaine fréquence (Sup = 0):

ejj

Rj ffeReHeA / 2 ; 0)()()( πωωωω ==′ −−−

Permet d’introduire des zéros au fréquences souhaitées

101)( 11 ≤<+= −− ββqqH R( agit à 0.5fe)

Page 61: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 61

Propriétés de la fonction de sensibilité perturbation-entrée

P.2 – Aux fréquences où:

ejj

Sj ffeSeHeA / 2 ; 0)()()( πωωωω ==′ −−−

)(

)()(

ω

ωω

j

jj

upeB

eAeS

−− =0)( =ωjS yp

on a:

Conséquence : l’atténuation forte des perturbations doit se faireuniquement dans les zones fréquentielles où le gain du systèmeest suffisamment grand ( pour préserver la robustesse et éviterdes sollicitations trop importantes de l’actionneur)

Inverse dugain dusystème

Rappel: donne la tolérance aux incertitudes additives sur le modèle( élevé = faible robustesse)

1)(

−ωjSup

)( ωjSup

Page 62: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 62

Propriétés de la fonction de sensibilité perturbation-entrée

P.3 – L’introduction simultanée d’une partie fixe HRi et d’une paire depôles auxiliaires PFi de la forme:

résultant de la discrétisation de :

200

2

200

2

2

2)(

ωωζ

ωωζ

++

++=

ss

sssF

den

num1

1

112

+−

=zz

Ts

e

avec:

introduit une atténuation (trou) à la fréquence discrétisée normalisée:

=

2arctan2 0 e

discTω

ω avec l’atténuation:

=

den

numtM

ζζ

log20 dennum ζζ <( )

avec effet négligeable a f << fdisc et à f >> fdisc

22

11

22

11

1

1

1

1

)(

)(−−

−−

++

++=

qq

qq

qP

qH

i

i

F

R

αα

ββ

Page 63: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 63

Gabarits pour les fonctions de sensibilité Syp

S yp dB

0,5f e

S yp max= - M∆

0

S yp dB

0,5f e

S yp max= - M∆

0

zones d'atténuation

ouverture de la boucle

Performances

Robustesse

Page 64: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 64

Gabarits pour les fonctions de sensibilité Sup

dBupS

0.5fe

Ouverture de la boucleà la fréquence f (< - 100 dB)

Zone d’incertitude surla qualité du modèle

Limitation de la sollicitationde l’actionneur

0

Page 65: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 65

Calibrage des fonctions de sensibilité

1. choix des pôles dominants et auxiliaires de la boucle fermée2. choix des parties fixes du régulateur (HS et HR )3. choix simultané des parties fixes et des pôles auxiliaires (dipôles)

Procédure:

Calibrage de base : utilisation de 1 et 2Calibrage fin: utilisation de 3

Il existent aussi des procédures automatiques pour le calibrage baséessur l’optimisation convexe (Logiciel Optreg d’Adaptech)

WinReg et ppmaster.m sont des outils logiciels particulièrementadaptés pour le calibrage .

Les détails de la procédure de calibrage itératif sont décrits pg 202-207(livre)

Page 66: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 66

Calibrage des fonctions de sensibilité. Exemple I

sTdqBqA e 1;2;3.0;7.01 11 ===−= −−Procédé:

• Intégrateur• Pôles dominants: discrétisation 2e ordre : ω0 = 1 rad/s, ζ = 0.9

Régulateur A :Bande d’atténuation: 0 à 0.058 Hz mais ∆M < -6 dB et ∆τ < Te (voir 67)Objectif: même bande d’atténuation mais avec ∆M > -6 dB et ∆τ > Te

Spécifications:

- insertion pôles auxiliaires: ( )214.01 −−= qPF

Régulateur B : bonnes marges mais réduction de la bande d’atténuation- insertion d’un dipôle HS/PF centré à w0 = 0.4 rad/s

Régulateur C : bonne bande d’atténuation mais Syp > 6 dB - augmentation (ralentissement) des pôles auxiliaires (0.4 0.44)

Régulateur D : Correct

Page 67: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 67

Calibrage des fonctions de sensibilité. Exemple I

Détails : livre pg 207-209

Page 68: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 68

Calibrage des fonctions de sensibilité. Exemple II

Procédé (intégrateur): sTdqBqA e 1;2;5.0;1 11 ===−= −−

q -dBA

u(t) y(t)

Perturbation sinusoïdale(0.25 Hz)

Perturbations basses

fréquences

+

+

+

Spécifications:1. Pas d’atténuation de la perturbation sinusoïdale (0.25 Hz)2. Bande d’atténuation basse frequence: 0 à 0.03 Hz3. Amplification des perturbations à 0.07 Hz: < 3dB 4. Marge de module > -6 dB et marge de retard > T5. Pas d’intégrateur dans le régulateur

Page 69: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 69

Calibrage des fonctions de sensibilité. Exemple II

- Synthèse des parties fixes : 1;1 2 =+= −SR HqH

Ouverture de le boucle à 0.25 Hz

- Pôles dominants: discrétisation 2e ordre : ω0 = 0.628 rad/s, ζ = 0.9

Régulateur A : les specs.à 0.07 Hz ne sont pas satisfaites (voir 70)- insertion d’un dipôle HS/PF centré à ω0 = 0.44 rad/s

Régulateur B : Bande d’atténuation inférieure aux specs.- accélération des pôles dominants: ω0 = 0.9 rad/s

Régulateur C : Correct (voir 70)

Page 70: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 70

Calibrage des fonctions de sensibilité. Exemple II

Pour les détails voir livre pg.208-212 ainsi que l’exemple de la pg. 425

Page 71: Chapitre III - Gipsa-labioandore.landau... · -des procédés avec retard - des procédés caractérisés par des modèles dynamiques d’ordre élevé - des procédés ayant des

I.D. Landau: Commande des systèmes/Chapitre 3 71

Quelques remarques récapitulatives

• Tous les régulateurs numériques ont une structure à trois branches(R-S-T). Ils ont deux degrés de liberté (régulation et poursuite)

• Le calcul du régulateur s’effectue en deux étapes :1) R et S (régulation) 2) T (poursuite)

• La complexité du régulateur dépend de la complexité du modèle• Le placement de pôles est la stratégie de base • La poursuite et régulation à objectif indépendant s’applique aux

modèles discrets de procédé ayant des zéros stables• La poursuite et régulation à modèle interne s’applique

uniquement aux procédés stables et bien amortis• Le PID numérique est un cas particulier du placement de pôles

utilisables pour la commande de procédés simples (ordre max. = 2)• Tous les régulateurs numériques présentés mettent en œuvre une

commande prédictive et englobent implicitement un modèle de prédiction du procédé