Au41_C_chapitre 11

Transcription

Au41_C_chapitre 11
11. Synthèse fréquentielle des systèmes asservis linéaires continus
1
11.1. Généralités
11.1.1. Retour sur le compromis stabilité - précision
11.1.2. Les méthodes de correction
11.1.3. Correcteur en cascade
11.1.4. Correcteur en réaction
11.1.5. Effet d’un pôle ou d’un zéro
11.2. Réglage d’un gain KC (action proportionnelle)
11.2.1. Méthode de Bode
11.2.2. Méthode de Black-Nichols
11.3. Correcteurs à « avance de phase » (action dérivée)
11.3.1. Transmittance du correcteur à action « PD »
11.3.2. Action d’un correcteur à « avance de phase »
11.3.3. Réglage d’un correcteur à « avance de phase »
11.4. Correcteurs de type intégral
11.4.1. Correcteur à « retard de phase »
11.4.2. Synthèse d’un correcteur « Proportionnel Intégral » (PI)
11.5. Correcteurs à actions combinées
11.5.1. Correcteur sans action intégrale pure
11.5.2. Correcteur PID
11.6. Correcteurs en réaction
11.6.1. Principe d’action des correcteurs en cascade
11.6.2. Correction tachymétrique simple
11.6.3. Correction tachymétrique filtrée
11.1. GENERALITES
11.1.1. RETOUR SUR LE COMPROMIS « STABILITE – PRECISION »
Au chapitre 10 nous avons étudié les critères permettant d’évaluer les performances d’un
système asservi. Ainsi, nous avons montré que pour une obtenir « bonne précision » il faut que :
• la FTBO du système comporte une ou plusieurs intégrations selon le cas et présente un gain
statique K le « plus élevé possible » (bonne précision en régime permanent) ;
• la bande passante du système bouclé soit suffisamment large, pour que le temps de réponse
du système soit faible et que ce système ait une bonne dynamique. Mais la bande passante
doit être limitée afin d’éliminer (filtrer) les bruits et les perturbations, et plus généralement
tous les signaux indésirables.
Par contre pour obtenir « un bon » degré de stabilité il faut :
• une marge de phase Mφ suffisante (généralement comprise entre 40 et 60°);
• une marge de gain Mg confortable (généralement de l’ordre de 8 à 15 dB) d’où un gain
statique faible et par conséquent une bande passante faible d’où une dynamique parfois
insuffisante.
Il est clair que les conditions permettant d’obtenir un système asservi doté d’une « bonne
stabilité » sont antagonistes de celles permettant d’atteindre le « bon niveau » de précision
attendu. Il en résulte que le respect des spécifications du cahier des charges ne peut être en
général acquis simplement par le réglage d’un gain. Dans la plus part des cas il est indispensable
d’insérer, en un point du système judicieusement choisi, un correcteur (compensateur,
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
2
11. Synthèse fréquentielle des systèmes asservis linéaires continus
régulateur) dont le rôle consiste à « modeler » les courbes de phase et d’amplitude de la
FTBO(jω) de manière à respecter les marges de gain et de phase imposées.
11.1.2. LES METHODES DE CORRECTION
On distingue :
•
les correcteurs en cascade (ou en série) disposés, au plus prés du comparateur1, dans la
chaîne directe de la boucle de commande, en série avec l’actionneur et le processus; il utilise
le signal d’erreur pour générer le signale de commande ;
•
les correcteurs en réaction disposés dans une chaîne de retour secondaire créée
spécialement.
Le signal issu des correcteurs est appelé le signal de commande. Il excite le processus à travers
les organes de puissance (actionneurs).
Erreur ε(p)
E(p)
Signal de commande
Correcteur C1(p)
(en cascade)
+
_
Amplificateur
+
M(p)
Actionneur
Amplificateur
_
Processus
P(p)
S(p)
Correcteur C2(p)
(en réaction)
Capteur
Compte tenu de :
• l’interdépendance des paramètres de réglage agissant sur la stabilité et la précision,
• l’utilisation simultanée de correcteurs en cascade et en réaction,
la correction d’un système asservi est une opération délicate.
La plupart du temps le choix définitif du correcteur est le résultat d’un processus itératif qui
aboutit en général sur une solution de compromis. Le concepteur doit faire jouer son expérience
pour imaginer « la solution » optimale (coût/efficacité) parmi celles qui sont applicables.
1
Cette contrainte concerne la précision vis à vis des perturbations
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
3
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.1.3. CORRECTEUR EN CASCADE
Le correcteur en cascade de transmittance C(p) délivre un signal de commande m(t) tel que :
m(t ) = f (ε )
On distingue trois actions caractéristiques :
Type d’action
Signal de commande
•
Proportionnelle (P)
: m ( t ) = K c . (t )
•
Intégrale (I)
: m(t ) =
•
Dérivée2 (D)
: m(t ) = Td
1
Ti
t
0
Transmittance
Résultat
C ( p) = K c
K ( ) agit sur la précision
statique ( ) et la bande passante
( ).
( )d
d
(t )
dt
1
Ti p
Annule l’erreur statique mais
introduit un retard de phase qui
réduit d’autant Mφ.
C ( p) = Td p
Stabilise la FTBF par avance de
phase (Mφ ) mais réduit Mg.
C ( p) =
En général le correcteur recherché combine ces trois actions.
11.1.4. CORRECTEUR EN REACTION
Ce type de correcteur ne permet pas d’introduire d’action intégrale dans la chaîne directe de
l’asservissement. Il agit donc essentiellement sur la stabilité et la précision dynamique du
système en boucle fermée.
11.1.5. EFFET D’UN POLE OU D’UN ZERO
L’insertion d’un pôle 1 /(1 + τ c p) dans la fonction de transfert d’un système :
•
introduit une pente (−1) supplémentaire dans le diagramme de BODE asymptotique de la
FTBO( jω ) qui en résulte,
•
apporte un retard de phase ϕ = −arctg(τω ) .
Cet effet est déstabilisant pour le système en boucle fermée.
Par contre l’insertion d’un zéro (1 + τ c p ) dans la fonction de transfert d’un système :
•
introduit une pente (+1) supplémentaire dans le diagramme de BODE asymptotique de la
FTBO( jω ) qui en résulte,
•
apporte une avance de phase ϕ = +arctg(τω ) .
Cet effet est stabilisant pour le système en boucle fermée.
2
Le dérivateur idéal évoqué ici n’est pas physiquement réalisable aussi adopte-t-on pratiquement :
C ( p) =
Au41_C_chapitre 11
Td p
T
avec τ < d
1 + τp
10
24/11/2005
Cours de M. Cougnon
4
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.2. REGLAGE D’UN GAIN KC (ACTION PROPORTIONNELLE)
Le gain statique de la FTBO est un paramètre essentiel car il est déterminant à l’égard de la
stabilité, de la rapidité et de la précision du système asservi. C’est aussi un paramètre facile à
régler à partir d’un amplificateur.
11.2.1. METHODE DE BODE
a. Méthode
1. Tracer le diagramme de BODE de FTBO ( jω ) pour Kc = 1 (0dB).
2. Relever la pulsation ωco pour laquelle la marge de phase est égale à la valeur désirée Mφ .
3. Lire la valeur du module FTBO(jωco) et en déduire Kco = 1 / FTBO( jω co )
soit :
Kco dB = −20.log FTBO( jω co ) .
4. Translater verticalement la courbe d’amplitude FTBO( jω ) de Kco dB .
5. Vérifier notamment que la marge de gain Mg est bien suffisante. Avec MATLAB on utilisera
la commande « margin ».
b. Exemple
K (1 + 10 p)
Soit FTBO( p) =
p(1 + p)(1 + 100 p)
Il s’agit de régler le gain statique K afin d’obtenir une marge de phase Mφ = 45°.
Pour résoudre ce problème on utilisera les outils MATLAB.
%
% Script Chap11_1.m
%
SYNTHESE FREQUENTIELLE DES SLC
%
REGLAGE D'UNE ACTION PROPORTIONNELLE
%
Cours Au 41 de J.-L. Cougnon
%
Version du 10 juin 2005
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;clc;
%
% Description de la FTBO
K=1;
num=K*[10 1];
den=[100 101 1 0];
% Tracé du diagramme de Bode
w=logspace(-3,2,1000);
figure(1) ;bode(num,den,w);grid
title('Diagramme de Bode de la FTBO(jw)')
Le tracé ainsi obtenu et donné ci-après, montre que trois valeurs de K permettent d’obtenir une
marge de phase Mφ = 45°.
On choisira la valeur de K c la plus élevée (meilleure précision statique). C’est celle à laquelle
correspond la pulsation ωco la plus élevée et donc la bande passante de la FTBF la plus large
(bonne précision dynamique).
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
5
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Diagramme de Bode de la FTBO(jw)
100
Magnitude (dB)
50
0
Valeur du gain Kc garantissant
- la meilleure bande passante
- une marge de phase de 45°
- la meilleure précisionstatique
-50
-100
-150
-90
Phase (deg)
Pour 3 valeurs de w on peut obtenir
une marge de phase de 45°
-135
-180
-3
10
-2
10
-1
0
10
1
10
2
10
10
Frequency (rad/sec)
Pour obtenir une bonne lecture on utilise le « zoom ».
-10
Diagramme de Bode de la FTBO(jw)
System: sys
Frequency (rad/sec): 0.799
Magnitude (dB): -20.1
Magnitude (dB)
-15
-20
-25
-30
-35
Phase (deg)
-130
System: sys
Frequency (rad/sec): 0.799
Phase (deg): -135
-135
-140
0
10
Frequency (rad/sec)
Par lecture sur le graphe « zoomé » on retient ω co = 0,8 rad/s et K co = 20,1 dB
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
6
11. Synthèse fréquentielle des systèmes asservis linéaires continus
On détermine précisément K co comme suit :
%
% Détermination précise de Kco
[amp,phi]=bode(num,den,0.8)
Kco=1/amp
KcodB=20*log10(Kco)
%
amp = 0.0984
phi = -135.0687
Kco = 10.1667
KcodB = 20.1436
Vérifions ce résultat.
%
% Vérifions ce résultat
Kco=10;
num=Kco*[10 1];
w=logspace(-1,1,1000);
figure(2);margin(num,den);grid
%
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 45.2 deg (at 0.791 rad/sec)
Magnitude (dB)
5
System: untitled1
Frequency (rad/sec): 0.791
Magnitude (dB): -0.0416
0
-5
-125
Phase (deg)
-130
-135
-140
-145
-0.2
-0.1
10
10
0
10
Frequency (rad/sec)
11.2.2. METHODE DE BLACK-NICHOLS
a. Méthode générale
Les différentes étapes de la méthode sont les suivantes.
• Tracer le lieu de BLACK-NICHOLS de FTBO ( jω ) pour K c = 1 (0 dB).
• Translater verticalement ce lieu afin :
− qu’il soit tangent au contour choisi de l’abaque (Pour les servomécanismes, en général on
accepte un pic de résonance de 2,3 dB pour la FTBF ( jω ) ) ;
− ou bien que la marge de phase Mφ soit égale à la valeur désirée (de 30° à 45° en général
pour les servomécanismes on admet souvent 45°);
− ou bien que la marge de gain Mg soit égale à la valeur désirée (en général de 8 à 12dB).
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
7
11. Synthèse fréquentielle des systèmes asservis linéaires continus
• Mesurer ce déplacement de la FTBO ( jω ) et en déduire la valeur K co
• Lire la pulsation de résonance ω R , la bande passante donnée par ω c−6dB ou ω c − 3dB
• Vérifier notamment que les marges de phase et de gain sont en accord avec les performances
recherchées.
b. Exemple
Reprenons l’exemple précédent et examinons le tracé du lieu de BLACK-NICHOLS le gain étant
réglé à K c = 1 (0 dB).
%
% Réglage de K avec le lieu de BN
K=1;
num=K*[10 1];
figure(3);nichols(num,den);grid
axis([-180,0,-80,80])
title('Lieu de Black-Nichols de la FTBO(jw)')
%
80
Lieu de Black-Nichols de la FTBO(jw)
System: sys
Gain (dB): 34.2
Phase (deg): -135
Frequency
40 (rad/sec): 0.0137
Open-Loop Gain (dB)
60
0 dB
0.25 dB System: sys
Gain (dB): 3.17
0.5 dB
20
1 dB
Phase (deg): -135
Frequency (rad/sec): 0.102
3 dB
6 dB
0
-1 dB
-3 dB
-6 dB
-12 dB
-20 dB
-20
-40
System: sys
Gain (dB): -20.1
Phase (deg): -135
Frequency (rad/sec): 0.894
-40 dB
-60
-80
-180
-60 dB
-80 dB
-135
-90
-45
0
Open-Loop Phase (deg)
Réglons le gain à la valeur K c = +20,1 dB et « zoomons » sur la partie utile de la courbe pour
mesurer les propriétés de la boucle fermée.
%
K=10.16;
num=K*[10 1];
figure(4);nichols(num,den);grid
axis([-180,0,-80,80])
title('Lieu de Black-Nichols de la FTBO(jw)')
%
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
8
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Lieu de Black-Nichols de la FTBO(jw)
20
1 dB Pulsation de résonance
de la FTBF(jw)
Open-Loop Gain (dB)
10
Pulsation de coupure
à -6dB de la FTBF(jw)
0
-10
-20
System: sys
Gain (dB): 0.0808
Phase (deg): -135
Frequency (rad/sec): 0.897
System: sys
Gain (dB): -8.87
Phase (deg): -150
Frequency (rad/sec): 1.6
-30
-150
-120
Open-Loop Phase (deg)
Les performances attendues de la FTBF sont lues sur le schéma ci-dessus :
ωc − 6dB ≈ 1,6 rad/s
ωR ≈ 0,8 rad/s
QdB ≈ 2,5 dB
Calculons la FTBF du système et vérifions que les performances réalisées sont en concordance
avec les performances attendues.
%
% Calcul de la FTBF(jw)
ftbo=tf(num,den);
ftbf=feedback(ftbo,1)
w=logspace(-1,1,1000);
figure(5);bode(ftbf,w);grid
title('Lieu de Bode de la FTBF(jw) pour Kc=10.16')
%
Transfer function:
101.6 s + 10.16
------------------------------------------100 s^3 + 101 s^2 + 102.6 s + 10.16
On mesure sur la figure ci-après les valeurs suivantes :
ωc − 6dB ≈ 1,55 rad/s
ωR ≈ 0,74 rad/s
QdB ≈ 2,43 dB
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
9
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Lieu de Bode de la FTBF(jw) pour Kc=10.16
10
Magnitude (dB)
0
System: ftbf
Frequency (rad/sec): 1.55
Magnitude (dB): -6
System: ftbf
Frequency (rad/sec): 0.74
Magnitude (dB): 2.43
-10
-20
-30
-40
0
Phase (deg)
-45
-90
-135
-180
-1
0
10
1
10
10
Frequency (rad/sec)
Examen de la réponse indicielle pour K=5, 10 et 15
Réponse indicielle de la FTBF pour K=5, 10, 15
1.5
Amplitude
1
K=15
K=10
0.5
0
K=5
0
2
4
6
8
10
12
14
Time (sec)
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
10
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Ces courbes sont obtenues à partir du script suivant :
%
% Réponse indicielle pour K=5, 10, 15
for i=1:1:3
K=5*i;ftbo=tf(K*[10 1],den);ftbf=feedback(ftbo,1);
figure(6);step(ftbf,20);grid;hold on;
end;
title('Réponse indicielle de la FTBF pour K=5, 10, 15')
hold off
%
11.3. CORRECTEURS A « AVANCE DE PHASE » (ACTION DERIVEE)
Le correcteur à action « proportionnelle dérivée » de transmittance C ( p) , s’insère dans la boucle
de commande derrière le comparateur. C’est un correcteur cascade ; il est en série avec la FTBO
du système non corrigé notée FTBOnc . La FTBO du système corrigé, FTBOc ( p ) , est égale à :
FTBOc ( p ) = C ( p ).FTBOnc ( p )
11.3.1. TRANSMITTANCE DU CORRECTEUR A ACTION « PD »
La correction à avance de phase est une correction de type action « proportionnelle-dérivée »
(PD). La transmittance d’un correcteur PD idéal est donnée par :
C ( p ) = K c (1 + Td p )
L’action dérivée pure n’étant pas physiquement réalisable on adopte :
C ( p) = K 1 +
Td p
1 + (Td + τ ) p
=K
1 + τp
1 + τp
Pratiquement on écrit :
C ( p) = K c
1 + aτp
1 + τp
avec a > 1
Cette transmittance peut être réalisée à partir de différentes technologies (électrique, mécanique,
pneumatique, hydraulique, etc.) selon la nature de la boucle de commande.
Considérons le circuit électrique RC étudié au chapitre 6.
C( p) = Kc
C
Kca
R1
1 + aτp
1 + τp
avec
R2
E(p)
S(p)
τ=
R1R 2
R1 + R 2
.C et a =
>1
R1 + R 2
R2
Traçons les lieux de BODE et de NYQUIST de cette transmittance.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
11
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Diagramme de BODE
Gain dB
(aKc)dB
C( p ) = K c
Phase deg
(Kc)dB
1/aτ
1 + a τp
1 + τp
1/τ
ωmax
10/τ
40
φmax
20
Frequency (rad/sec)
Lieu de NYQUIST
ωmax
effet utile
φmax > 0
+
0
ω =0
Kc
Au41_C_chapitre 11
aKc
Φ max = arcsin
On vérifiera que :
é
ω = +∞
a −1
a +1
ω max =
et
1
τ a
a
4
6
8
10
12
Φ max
37°
46°
51°
55°
58°
24/11/2005
Cours de M. Cougnon
12
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.3.2. ACTION D’UN CORRECTEUR A « AVANCE DE PHASE »
L’effet stabilisateur du correcteur à action proportionnelle-dérivée (PD) est dû au zéro que l’on
insère dans la FTBO du système. Ce zéro donne de l’avance de phase i.e. de la pente +1. Il
augmente donc la marge de phase et stabilise ainsi la FTBF
Il convient de choisir correctement les constantes de temps pour que l’effet d’avance de phase
intervienne à la pulsation convenable (c’est dire autour de ωco) afin que la marge de phase évolue
dans le sens souhaité.
Sur le diagramme de NYQUIST représenté ci-dessous on remarque l’effet d’avance de phase du
correcteur PD qui déforme la FTBO(jω).
ωπ1
ωπ2
FTBO corrigée
−1
é
0
Mφ2
Mφ1
ωco1
Zone d'
action du
correcteur PD
ωco2
ω
11.3.3. REGLAGE D’UN CORRECTEUR A « AVANCE DE PHASE »
Il n’existe pas de méthode générale et systématique aboutissant à une solution unique de réglage
pour un correcteur à avance de phase. Un certain nombre de pratiques, plus ou moins efficaces,
permettent toutefois d’ajuster les paramètres du correcteur. Nous allons illustrer ces méthodes
sur quelques cas concrets.
a. Exemple n°1 : asservissement élémentaire de position
ε(p)
E(p)
+
Au41_C_chapitre 11
C(p)
_
24/11/2005
S(p)
K
p(1 + Tp)
Cours de M. Cougnon
13
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Admettons que le cahier des charges impose la contrainte de précision suivante :
FTBO( jω 0 ) ≥ Gm (précision) et Mφ = 45° (stabilité)
Dans un premier temps choisissons C ( p ) = K c tel que Gm =
Si ω 0 << 1 / T il vient K c ≅
KK c
p(1 + Tp )
Gmω 0
K
p = jω 0
FTBO ( jω ) dB
(−1)
ω’ = KKc
G ( jω ) dB
0 dB
(−2)
ω0
ωc=1/T
log ω
ωco
La marge de phase Mφ est dans ce cas insuffisante. Un simple gain ne convient pas. On peut
insérer un correcteur à avance de phase pour obtenir le résultat recherché.
FTBO( p) =
KKc (1 + aτp)
p(1 + Tp)(1 + τp)
On peut procéder comme suit :
•
régler Kc afin d’obtenir le gain Gm souhaité,
•
choisir aτ = T . Ce choix permet d’éliminer la constante de temps la plus pénalisante,
•
adopter la valeur τ = 1/KKc permettant d’obtenir la marge de phase désirée.
Il existe évidemment d’autres solutions. On dégrossit le réglage des paramètres du correcteur à
partir d’une solution graphique et l’on affine les valeurs avec la boîte à outil (Control System
Toolbox) de MATLAB par exemple.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
14
11. Synthèse fréquentielle des systèmes asservis linéaires continus
FTBO ( jω ) dB
C ( p) =
(−1)
K c (1 + aτp )
(1 + τp )
ω co = KK c =
1
τ
Gm ( jω 0 ) dB
0 dB
ω0
log ω
ωc=1/T=1/aτ
(−2)
Mφ
Mφ==45°
45°
Pour des raisons de faisabilité il est souhaitable de maintenir a ≤ 10 . Ainsi, dans le cas
T
particulier du problème a = = KK cT ≤ 10 . Si cette contrainte n’est pas vérifiée appliquer la
τ
méthode décrite ci-après pour les asservissements de type 2.
b. Exemple n°2 : asservissement de type 2 (e.g. commande d’un satellite)
ε(p)
E(p)
+
C(p)
_
K
S(p)
p 2 (1 + Tp)
Pour C ( p ) = K c ce système de type 2 est évidemment instable en boucle fermée ∀ K c .
L’insertion d’un correcteur à avance de phase dans la FTBO est la solution la plus simple pour
envisager de stabiliser la boucle de commande.
FTBO( p) =
KKc (1 + aτp)
2
p (1 + Tp)(1 + τp)
Ce correcteur « donne » de la pente +1 (action dérivée). Aussi peut-il utilement intervenir dans
les parties du diagramme de BODE de la FTBO non corrigée où le tracé asymptotique du module
présente une pente de (−2).
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
15
11. Synthèse fréquentielle des systèmes asservis linéaires continus
FTBO ( jω ) dB
Avec C(p) = 1
Avec C(p) ajusté
(−2)
1/τ =1/Τ
(−2)
(−1)
ωco
K
0 dB
log ω
1/aτ
(−3)
KKc
≈ 1 décade
(−3)
Pour régler C(p) on procède comme suit :
•
choisir τ = T ; ce choix permet à C(p) d’agir sur la pente (−2) de la FTBO non corrigée, au
niveau des pulsations les plus élevées. Ainsi on maintient la bande passante et le gain Kc à
leur valeur maximum ( meilleure précision dynamique et statique) ;
•
adopter a = 10 afin d’avoir une avance de phase de 55° par exemple ;
•
régler Kc de telle sorte que ω co = 1 / τ a .
On vérifie que ce réglage donne une Mφ légèrement inférieure à 45°. Pour remédier à cet
inconvénient on devra choisir T < τ ou adopter a > 10 (la mise en pratique de ce dernier choix
peut se révéler délicate). En toute hypothèse on procédera à une étude plus fine avec les outils
disponibles avec la CST3 de MATLAB afin de valider la solution retenue.
Illustrons la méthode en adoptant par exemple le processus suivant :
8
K = 8 s −2
soit FTBO ( p) = 2
T = 0,1 s
p (1 + 0.1 p )
Insérons un correcteur à avance de phase tel que
a = 10
= 0 ,1 s
La FTBO du système corrigé devient :
FTBOc ( p ) =
Au41_C_chapitre 11
2
8 K c (1 + p)
p (1 + 0.1 p)(1 + 0.1 p )
24/11/2005
Cours de M. Cougnon
16
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Il s’agit de régler le gain K c du correcteur.
%
% Script Chap11_2.m
%
SYNTHESE FREQUENTIELLE DES SLC
%
REGLAGE D'UN CORRECTEUR PD
%
Cours Au 41 de J.-L. Cougnon
%
Version du 3 juillet 2005
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;clc;
%
% Description du processus
np=[8];
dp=[0.1 1 0 0];
disp('ftbo = ')
ftbo=tf(np,dp)
%
% Description du correcteur C1(p)
Kc=1;
nc1=Kc*[1 1];
dc1=[0.1 1];
cdp1=tf(nc1,dc1);
disp('ftboc1 = ')
ftboc=cdp1*ftbo
figure(1);bode(ftboc,ftbo);grid
title('Diagramme de Bode de la FTBO non corrigée et
corrigée')
%
ftbo =
Transfer function:
8
--------------0.1 s^3 + s^2
ftboc =
Transfer function:
8s+8
---------------------------0.01 s^4 + 0.2 s^3 + s^2
Diagramme de Bode de la FTBO non corrigée et corrigée
150
Magnitude (dB)
100
50
0
-50
-100
-150
-135
Phase (deg)
FTBO corrigée
-180
-225
-270
-2
10
-1
10
0
10
1
10
2
10
3
10
Frequency (rad/sec)
« Zoomons » sur la partie utile du diagramme.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
17
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Diagramme de Bode de la FTBO non corrigée et corrigée
System: ftboc
Frequency (rad/sec): 2
Magnitude (dB): 12.7
Magnitude (dB)
15
10
5
System: ftbo
Frequency (rad/sec): 2
Magnitude (dB): 5.88
Phase (deg)
-120
System: ftboc
Frequency (rad/sec): 2
Phase (deg): -139
-150
-180
-210
System: ftbo
Frequency (rad/sec): 2
0.2
0.3
Phase (deg): -19110
10
0.4
10
Frequency (rad/sec)
ωco ≈ 2 rad/s
Sur le diagramme de Bode ci-dessus on vérifie que :
K co1 ≈ −12,7 dB soit 0,2326
Mφ ≈ 41°
Pour affiner ces valeurs on peut faire le calcul suivant :
%
% Vérifions ces résultats
% On calcule le module et l’argument de ftboc(2j)
[amp,phi]=bode(ftboc,2)
Kco1=1/amp
Kco1dB=20*log10(Kco1)
Mphi=180+phi
%
amp =
4.3001
phi =
-139.1849
Kco1 =
0.2326
Kco1dB =
-12.6696
Mphi =
40.8151
On vérifie ce résultat par l’instruction « margin ».
%
% Calculons la marge de gain et la marge de phase
ftboc1=Kco1*ftboc
figure(2);margin(ftboc1)
%
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
18
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Bode Diagram
Gm = 18.7 dB (at 8.94 rad/sec) , Pm = 40.8 deg (at 2 rad/sec)
150
Magnitude (dB)
Kco1 = -12,7 dB
wco = 2 rad/s
Marge de gain
100
50
0
-50
-100
-150
-135
Phase (deg)
Marge de phase
-180
-225
-270
-2
10
-1
10
0
10
1
10
2
10
3
10
Frequency (rad/sec)
ω co ≈ 2 rad/s
Ce tracé indique que : Mg ≈ 18,7 dB
Mφ ≈ 41°
On n’obtient pas la marge de phase désirée (Mφ = 45°). Choisissons τ = 0,2s et déterminons la
valeur convenable du gain K co 2 .
%
% Adaptation du correcteur C2(p)
Kc=1;
nc2=Kc*[2 1];
dc2=[0.2 1];
cdp2=tf(nc2,dc2);
ftboc2=cdp2*ftbo;
figure(3);bode(ftboc2);grid
title('Diagramme de Bode de la FTBO corrigée avec C2(p)')
%
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
19
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Diagramme de Bode de la FTBO corrigée avec C2(p)
100
System: ftboc2
Frequency (rad/sec): 1.21
Magnitude (dB): 22.8
Magnitude (dB)
50
0
-50
-100
-150
-90
Phase (deg)
-135
System: ftboc2
Frequency (rad/sec): 1.21
Phase (deg): -133
-180
-225
-270
-2
10
-1
10
0
10
1
10
2
10
3
10
Frequency (rad/sec)
ωco ≈ 1,2 rad/s
Sur ce diagramme on lit K co 2 ≈ −22,2 dB soit 0,0776 .
Mφ ≈ 47°
Réglons K à la valeur indiquée.
%
% Calculons la marge de gain et la marge de phase pour C2(p)
Kco2=10^(-22.2/20)
ftboc2=Kco2*ftboc2
figure(4);margin(ftboc2)
%
Au41_C_chapitre 11
24/11/2005
Kco2 =
0.0776
Cours de M. Cougnon
20
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Bode Diagram
Gm = 20.2 dB (at 6.52 rad/sec) , Pm = 47 deg (at 1.28 rad/sec)
100
Magnitude (dB)
50
0
-50
-100
-150
-90
Phase (deg)
-135
-180
-225
-270
-2
10
-1
10
0
10
1
10
2
3
10
10
Frequency (rad/sec)
%
% Perte de gain statique
DeltaKco=Kco2/Kco1
DeltaKcodB=20*log10(DeltaKco)
%
DeltaKco =
0.3338
DeltaKcodB =
-9.5304
Le gain statique ayant diminué de 9,53 dB (dans le rapport 3) par rapport à la valeur adoptée
pour le précédent réglage, la précision statique diminue dans le même rapport ; la bande passante
de la FTBF sera moindre et le temps de réponse sera plus élevé.
Evaluons les performances des 2 réglages au plans fréquentiels et temporels.
%
% Evaluation des performances
'ftbf1=' ;ftbf1=feedback(ftboc1,1)
'ftbf2=' ;ftbf2=feedback(ftboc2,1)
w=logspace(-1,1,500);
figure(5);bode(ftbf1,ftbf2,w);grid
title('Diagrammes de Bode des FTBF corrigées')
figure(6);step(ftbf1,ftbf2,6);grid
title('Réponses indicielles des FTBF
corrigées')
%
Au41_C_chapitre 11
24/11/2005
ftbf1 =
Transfer function:
1.86 s + 1.86
----------------------------------------------0.01 s^4 + 0.2 s^3 + s^2 + 1.86 s + 1.86
ftbf2 =
Transfer function:
1.242 s + 0.621
------------------------------------------------0.02 s^4 + 0.3 s^3 + s^2 + 1.242 s + 0.621
Cours de M. Cougnon
21
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Réponses fréquentielles :
System: ftbf1
System:
Diagrammes
deftbf2
Bode des FTBF
corrigées
Magnitude (dB)
Frequency (rad/sec): 1.51
Magnitude (dB): 3.89
System: ftbf1
Frequency (rad/sec): 4.46
Magnitude (dB): -6
Frequency (rad/sec): 0.866
Magnitude (dB): 2.91
10
0
-10
System: ftbf2
Frequency (rad/sec): 2.88
Magnitude (dB): -6
-20
C2(p) C1(p)
-30
0
Phase (deg)
-45
-90
-135
-180
-225
-1
0
10
1
10
10
Frequency (rad/sec)
Récapitulons les résultats obtenus en analyse fréquentielle.
FTBO ( p ) =
8
2
p (1 + 0.1 p )
Correcteur n°1
C1( p ) = 0,2326
Correcteur n°2
1+ p
1 + 0,1 p
C 2( p ) = 0,0776
1+ 2 p
1 + 0,2 p
ω1c − 6dB = 4,46 rad/s
ω 2c − 6dB = 2,88 rad/s
Q1 = 3,89 dB et ω1R = 1,51 rad/s
Q 2 = 2,91 dB et ω 2 R = 0,866 rad/s
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
22
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Examinons les réponses indicielles :
System: ftbf1
Peak amplitude: 1.38
Overshoot (%): 38.5
Réponses
At time (sec):
1.44
1.4
System: ftbf2
Peak amplitude: 1.31
indicielles
FTBF
Overshootdes
(%): 30.8
At time (sec): 2.22
1.2
corrigées
System: ftbf1
Settling Time (sec): 2.7
System: ftbf2
Settling Time (sec): 4.69
Amplitude
1
C1(p)
0.8
0.6
C2(p)
0.4
0.2
0
0
1
2
3
4
5
6
Time (sec)
Récapitulons les résultats obtenus en analyse temporelle.
FTBO ( p ) =
8
2
p (1 + 0.1 p )
Correcteur n°1
C1( p ) = 0,2326
Correcteur n°2
1+ p
1 + 0,1 p
C 2( p ) = 0,0776
1+ 2 p
1 + 0,2 p
t1r 5% = 2,7 s
t 2 r 5% = 4,69 s
tp1 = 1,44 s et D11% = 38,5 %
tp 2 = 2,22 s et D12% = 30,8 %
11.4. CORRECTEURS A ACTION « INTEGRALE »
Si les correcteurs à action « proportionnelle dérivée » interviennent sur la stabilité des systèmes
de commande, les correcteurs à « action intégrale » permettent de régler leur précision
statique. Nous savons que pour accroître cette précision il faut augmenter le gain statique de la
FTBO et éventuellement introduire une ou plusieurs intégrations avec les effets néfastes que l’on
sait pour la stabilité.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
23
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.4.1. CORRECTEUR A « RETARD DE PHASE »
a. Principe
On adopte C ( p ) = K c
1 + τp
avec b > 1
1 + bτp
Cette transmittance peut être réalisée à partir du circuit électrique suivant :
Kc
R1
C
C ( p) = K c
S(p)
R2
E(p)
1 + τp
avec τ = R2. C
1 + bτp
et
b=
R1 + R2
R2
Traçons les lieux de BODE et de NYQUIST de cette transmittance.
Diagramme de BODE
(K) dB
Gain dB
(-1)
(K/b) dB
1/bτ
ωmax
C( p) = K c
1/τ
1 + τp
1 + b τp
10/τ
Phase deg
- 20
- 40
φmax
Frequency (rad/sec)
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
24
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Lieu de NYQUIST
Kc /b
Kc
ω = +∞
0
ω = 0+
é
effet utile
effet néfaste
φmax< 0
ωmax
b. Action d’un correcteur à retard de phase
Le correcteur à « retard de phase » intervient sur la FTBO du système en augmentant le gain
aux basses pulsations permettant ainsi d’améliorer la précision statique de la boucle de
commande. Bien évidemment l’effet utile n’est pas le retard de phase qui, comme nous le
savons, est déstabilisant et constitue à ce titre un inconvénient de la méthode.
Sur le diagramme de NYQUIST représenté ci-dessous on observe l’effet du correcteur qui déforme
la FTBO( jω ) aux basses pulsations.
Zone d'
action du
correcteur à retard
ω = +∞
m
ω = 0+
é
−1
Mφ
ω co
0
FTBO
non corrigée
ω
FTBO
corrigée
Il convient de choisir correctement la constante de temps τ afin que l’effet de retard de phase,
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
25
11. Synthèse fréquentielle des systèmes asservis linéaires continus
néfaste pour la stabilité, intervienne « loin » de la pulsation de coupure ωco de la FTBO. Ce
correcteur n’agit donc pas sur la bande passante du système bouclé (pas d’effet sur la précision
dynamique), mais, bien réglé, il ne réduit pas de manière importante la marge de phase du
système et les performances de stabilité peuvent être maintenues.
c. Exemple : réglage d’un réseau correcteur à retard de phase
Soit le système de commande suivant :
ε(p)
E(p)
+
8
C(p)
S(p)
(1 + 0,1 p ) 2
_
Le cahier des charges impose des performances de stabilité et de précision caractérisées par :
On note que :
Mφ = 60° et ε P ( ∞) < 0,05
le système est de type 0 (i.e. sans intégration) ;
le gain statique de la FTBO est égal à K ftbo = 8K c ;
le processus étant de type 0 l’erreur de position est égale à ε P (∞) =
Il s’agit de réaliser la synthèse du correcteur C ( p ) = K c
1
;
1 + K ftbo
1 + τp
répondant au besoin.
1 + bτp
Les performances de la boucle de commande non corrigée ( C ( p) = 1 ) sont les suivantes :
• ε P (∞ ) =
1
1
= = 0,111
1 + K ftbo 9
erreur de position élevée > 0,05 (cahier des charges) ;
• Comme le montre le tracé de BODE de la FTBO réalisé ci-dessous la marge de phase est égale
à Mφ = 41,4° et la pulsation de coupure ωco=26,5 rad/s. La marge de phase est inférieure à
celle demandée au cahier des charges (60°).
%
% Script Chap11_3.m
%
SYNTHESE FREQUENTIELLE DES SLC
%
REGLAGE D'UN CORRECTEUR PI
%
Cours Au 41 de J.-L. Cougnon
%
Version du 8 juillet 2005
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;clc;
%
% Description du processus
np=[8];dp=conv([0.1 1],[0.1 1]);
disp('P(p) = ')
Pdp=tf(np,dp)
figure(1);margin(Pdp)
%
Au41_C_chapitre 11
P(p) =
Transfer function:
8
----------------------0.01 s^2 + 0.2 s + 1
24/11/2005
Cours de M. Cougnon
26
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 41.4 deg (at 26.5 rad/sec)
Magnitude (dB)
20
0
-20
-40
-60
0
Phase (deg)
-45
-90
-135
-180
-1
10
0
1
10
10
2
10
3
10
Frequency (rad/sec)
Il faut diminuer le gain statique de la FTBO pour obtenir la marge de phase demandée. Par
contre pour obtenir une erreur de position ≤ 0,05 (précision souhaitée) un calcul simple montre
que le gain statique de la FTBO doit être supérieur ou égal à 19 (accroissement dans le rapport
2,375). Telle est la problématique à laquelle il convient de trouver une solution.
Le gain statique de la FTBO est égal à K ftbo = 8K c .
Pour connaître la valeur convenable du gain statique K c du correcteur on utilisera le
« Sisotool » de la « Control System Toolbox » (CST).
%
sisotool('bode',Pdp)
%
Voir le « help » de sisotool
La courbe ci-dessous a été obtenue avec le « Sisotool ». On vérifie que l’on doit régler K ftbo = 4
pour avoir la marge de phase recherchée Mφ = 60° .
Dans ce cas on vérifie que ωco = 17,3 rad/s.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
27
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Open-Loop Bode Editor (C)
20
Magnitude (dB)
0
-20
-40
G.M.: Inf
Freq: Inf
Stable loop
-60
0
Phase (deg)
-45
-90
-135
-180
P.M.: 60 deg
Freq: 17.3 rad/sec
-1
10
0
10
1
2
10
Frequency (rad/sec)
3
10
10
Par contre, pour obtenir la précision souhaitée aux basses pulsations (domaine de la précision
statique) le gain statique de la FTBO doit être égal à 19 (soit 25,6 dB).
1
= 20 = 1 + 8K c
K c = 2,375
ε P (∞ )
1 + τp
Déterminons les autres coefficients du correcteur C ( p ) = K c
1 + bτp
Rappelons le diagramme de Bode du
correcteur.
Notons les pulsations de coupure et
les gains associés.
AdB
Kc
1 + τp
1 + bτp
20 log( K c )
1
τ
0 dB
K
20 log c
b
Au41_C_chapitre 11
24/11/2005
ω
1
bτ
Cours de M. Cougnon
28
11. Synthèse fréquentielle des systèmes asservis linéaires continus
FTBO corrigée
Correcteur
K c (1 + τp )
(1 + bτp )
8 K c (1 + τp )
AdB
(1 + bτp )(1 + 0,1 p )
2
≈
8K c
=4
b
8
1
τ
(1 + 0,1 p ) 2
<< ω << 10
FTBO non corrigée
ω
0 dB
10
1
bτ
1
τ
Pour les pulsations ω telles que
1
τ
ωco = 17,3 rad/s
<< ω << 10 rad/s
8K c
=4
b
Adoptons la valeur b = 5
b = 4,75 ;
Choisissons par exemple la constante de temps τ = 5s de telle sorte que :
1
τ
Dans ces conditions
= 0,2 rad/s << ωco = 17,3 rad/s
bτ = 25s il vient alors :
C ( p ) = 2,375
1+ 5 p
1 + 25 p
FTBOc ( p ) = 2,375
1+ 5 p
8
1 + 25 p (1 + 0,1 p) 2
%
% Réseaux correcteur à retard de phase
Krp=2.375;
nrp=Krp*[5 1];
drp=[25 1];
crp=tf(nrp,drp);
ftbocrp=crp*Pdp;
figure(3);margin(ftbocrp)
ftbfcrp=feedback(ftbocrp,1);
figure(4);step(ftbfcrp,30);grid
title('Réponse indicielle du système compensé "RP"')
%
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
29
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 61.2 deg (at 16.7 rad/sec)
40
Magnitude (dB)
20
0
1/(5tau) = 0.04
-20 Gain statique
=25,6 dB
-40
1/tau = 0.2
La pulsation de coupure wco de la FTBO
n'
est pas affectée par le correcteur
-60
-80
0
Marge de phase = 60°
Phase (deg)
-45
-90
Zone fréquentielle d'
action du
correcteur à retard de phase
-135
-180
-3
10
-2
10
-1
10
0
10
1
10
2
3
10
10
Frequency (rad/sec)
On trouve dans ce cas Mφ = 61,2° et ωco=16.7 rad/s.
Ainsi réglé on obtient la réponse indicielle suivante :
Réponse indicielle du système compensé "RP"
1
0.9
System: ftbfcrp
Final Value: 0.95
System: ftbfcrp
Settling Time (sec): 7.07
0.8
0.7
L'
erreur de position en
régime permanent
est de 0,05
Amplitude
0.6
0.5
0.4
0.3
0.2
0.1
0
0
5
10
15
20
25
30
Time (sec)
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
30
11. Synthèse fréquentielle des systèmes asservis linéaires continus
On peut s’interroger sur les raisons qui font que le temps de réponse à 5% est élevé (7s) alors
que la bande passante de la FTBF est importante (ωco=16.7 rad/s). Pour répondre à cette question
calculons la FTBF et analysons sa réponse temporelle.
%
% Examen de la réponse indicielle de
la FTBF
[nbf,dbf]=tfdata(ftbfcrp,'v')
[r,p,k]=residue(nbf,dbf)
zeros=zero(ftbfcrp)
poles=pole(ftbfcrp)
damp(ftbfcrp)
%
FTBF =
Transfer function:
95 s + 19
----------------------------------------0.25 s^3 + 5.01 s^2 + 120.2 s + 20
nbf =
0 0
95
dbf =
0.2500
5.0100 120.2000 20.0000
19
r=
-0.0130 - 9.7564i
-0.0130 + 9.7564i
0.0260
p=
-9.9362 +19.4613i
-9.9362 -19.4613i
-0.1675
k=
[]
zeros =
-0.2000
poles =
-9.9362 +19.4613i
-9.9362 -19.4613i
-0.1675
Eigenvalue
-1.68e-001
-9.94e+000 + 1.95e+001i
-9.94e+000 - 1.95e+001i
Damping
1.00e+000
4.55e-001
4.55e-001
Freq. (rad/s)
1.68e-001
2.19e+001
2.19e+001
On remarque que la FTBF comporte un mode du second ordre rapide caractérisé par les pôles ;
p1, 2 = −9,9362 ± j19,4613
ζ = 0,455
ω n = 21,9 rad/s
et un mode lent du premier ordre caractérisé par le pôle :
p3 = −0,1675
constante de temps de 5,97 seconde
C’est ce mode lent qui, malgré un gain faible (résidu = 0,026), intervient dans la FTBF et freine
la dynamique de la réponse indicielle.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
31
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.4.2. SYNTHESE D’UN CORRECTEUR « PROPORTIONNEL INTEGRAL » (PI)
a. Principe de réalisation d’un correcteur PI
On adopte la transmittance :
C( p) = K c 1 +
1 + Ti p
1
= Kc
Ti p
Ti p
Cette transmittance peut être réalisée à partir du circuit électrique ci-dessous :
C ( p) =
C2
C1
1 + Ti p
S
1
= −Kc
( p) = − K c 1 +
E
Ti p
Ti p
R
avec K c =
C1
C2
Ti = RC1
et
v−
_
v+
+
∞
E(p)
− S(p)
R'
On placera un inverseur de signe en sortie du
montage pour obtenir + S ( p )
Traçons le lieu de BODE de cette transmittance.
Gain (dB)
40+ (Kc)dB
C ( p) = Kc
1 + Ti p
Ti p
20+ (Kc)dB
(Kc)dB
1/100T
1/100
Ti
Phase deg
1/10T
1/10
Ti
1/T
1/
Ti
10/T
10/
Ti
Frequency (rad/sec)
100/T
100/
Ti
0
-30
-60
-90
.
b. Action d’un correcteur PI
L’insertion d’une intégration dans la FTBO du système de commande a pour effet d’améliorer la
précision statique du système en boucle fermée. Cependant, cette intégration introduit un retard
de phase de 90° (pente −1) qui déstabilise la boucle de commande. Cet effet est compensé par
l’insertion d’un zéro (pente +1).
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
32
11. Synthèse fréquentielle des systèmes asservis linéaires continus
ω = ∞+
0
−1
Effet du
zéro
ω = 0+
ω
FTBO
non corrigée
ω
FTBO
corrigée
Effet de 1/p
ω = 0+
c. Exemple : réglage d’un correcteur PI
Soit le système de commande ci-dessous.
ε(p)
E(p)
+
8
C(p)
S(p)
(1 + 0,1 p) 2
_
Le cahier des charges donne les spécifications des performances suivantes :
Stabilité
Précision
ε P ( ∞) = 0
50°< Mφ < 60°
ε v ( ∞) = mimimum à calculer
Déterminons le correcteur C(p) adéquat.
La contrainte de précision sur l’erreur de position impose l’insertion d’une intégration, le
processus n’en comportant pas (processus de type zéro). On adopte donc :
C ( p) = K c
1 + Ti p
Ti p
On dégrossit l’étude selon une approche sommaire (diagramme asymptotique).
On choisit Ti = 0,1 s afin d’obtenir un gain statique maximum et une bande passante de la FTBF
la plus large possible.
Pour obtenir la marge de phase souhaitée il faut diminuer le gain statique et régler en
conséquence K c (utiliser MATLAB).
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
33
11. Synthèse fréquentielle des systèmes asservis linéaires continus
AdB
(−1)
Correcteur PI
20 dB
FTBO
Processus
(−2)
0 dB
0,1
1
1/Ti = 10
ω en rad/s
%
% Correcteur PI
npi=[0.1 1];
dpi=[0.1 0];
cpi=tf(npi,dpi);
ftbocpi=cpi*Pdp;
sisotool('bode',Pdp,cpi)
%
On utilise le Sisotool pour mettre au point la valeur du gain du correcteur et on trouve :
K c = 0,0835
Open-Loop Bode Editor (C)
Magnitude (dB)
50
0
-50
G.M.: Inf
Freq: Inf
Stable loop
-100
Phase (deg)
-90
-135
-180
P.M.: 60 deg
Freq: 5.78 rad/sec
-1
10
Au41_C_chapitre 11
0
10
1
10
Frequency (rad/sec)
24/11/2005
2
10
3
10
Cours de M. Cougnon
34
11. Synthèse fréquentielle des systèmes asservis linéaires continus
On vérifie à partir de ce tracé que Mφ = 60° et que ωco=5,78 rad/s.
La bande passante de la FTBF est faible. Pour augmenter la bande passante on aura recours à un
correcteur à action combinée (cf. § 11.5) avec lequel on ajoute de « l’action dérivée ».
Par ailleurs le gain statique de la FTBO ( K ftbo = 8 * 0,835 = 6,68 ) permet de déterminer
ε v (∞) = 1 / 6,68 = 0,145
FTBO ( p) = 0,835
%
Kpi=0.0835;
disp('FTBO avec le correcteur PI')
ftbocpi=minreal(Kpi*cpi*Pdp)
figure(5);margin(ftbocpi)
disp('FTBF avec le correcteur PI')
ftbfcpi=feedback(ftbocpi,1);
figure(6);step(ftbfcpi,2);grid
title('Réponse indicielle du système
compensé "PI"')
%
1 + 0,1 p
8
p
(1 + 0,1 p ) 2
FTBO avec le correcteur PI
Transfer function:
66.8
-----------s^2 + 10 s
FTBF avec le correcteur PI
Transfer function:
66.8
-------------------s^2 + 10 s + 66.8
Enregistrons la réponse indicielle de la FTBF.
Réponse indicielle du système compensé "PI"
1.4
System: ftbfcpi
Peak amplitude: 1.09
1.2 Overshoot (%): 8.8
At time (sec): 0.48
System: ftbfcpi
Settling Time (sec): 0.636
System: ftbfcpi
Final Value: 1
Amplitude
1
0.8
0.6
0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Time (sec)
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
35
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.5. CORRECTEURS A ACTIONS COMBINEES
Pour atteindre les objectifs de performances requis, on est souvent conduit à insérer dans la
FTBO d’un système de commande, un correcteur à action proportionnelle, intégrale et dérivée
(PID).
11.5.1. CORRECTEUR SANS ACTION INTEGRALE PURE
d. Principe d’action
Ce correcteur correspond à la mise en série d’un réseau à avance de phase et d’un réseau à retard
de phase.
1 + T2 p 1 + T3 p
C ( p) = K
avec T1 > T2 > T3 > T4
1 + T1 p 1 + T4 p
AdB
Action
intégrale
20 dB
Action
dérivée
(0)
(0)
(+1)
(−1)
(0)
100
10
0 dB
1/T1
+90°
1/T2
1/T3
ω en rad/s
1/T4
Phase
0°
ω en rad/s
-90°
e. Exemple
Soit le système de commande ci-dessous.
ε(p)
E(p)
+
C(p)
_
8
S(p)
(1 + 0,1 p) 2
Le cahier des charges donne les spécifications des performances à respecter :
60°< Mφ ; 20 rad/s << ωco ; tr 5% < 7 s ; ε P (∞) ≤ 0,05
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
36
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Déterminons le correcteur C ( p ) = K c
1 + aτp 1 + Tp
;
1 + τp 1 + bTp
On utilise le « Sisotool » de la FTBO non corrigée et l’on procède comme suit :
réglage du gain statique à la valeur de 2,4 pour obtenir la précision recherchée ;
insertion du pôle et du zéro correspondant au correcteur à retard de phase ;
insertion du pôle et du zéro correspondant au correcteur à avance de phase ;
ajustement des pôles et des zéros pour répondre au cahier des charges ; pour faciliter
cette opération on visualise la réponse indicielle ;
Il est possible alors d’ajuster définitivement le gain.
Nous adopterons par exemple le correcteur C ( p ) = 5
1 + 0,1 p 1 + 2,5 p
1 + 0,01 p 1 + 25 p
Les performances de la boucle de commande sont les suivantes :
Marge de phase
Pulsation de coupure
Temps de réponse à 5%
Précision statique
Cahier des charges
60°< Mφ
20 rad/s << ωco
t r 5% < 7 s
ε P (∞) ≤ 0,05
Obtenue avec C(p)
60°< Mφ = 85°
ωco = 36 rad/s
tr 5% = 3,8 s
ε P (∞) ≈ 0,025
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
37
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.5.2. CORRECTEUR PID
a. Mode d’action du correcteur PID
Le correcteur PID idéal admet comme transmittance :
1
C ( p) = Kc (1 +
+ Td p)
Ti p
On adoptera en pratique la forme :
C ( p) = Kc (1 +
T p
1
+ d )
Ti p 1 + τp
Dans l’hypothèse ou les zéros de C(p) sont réels et si Ti >> Td >> τ on peut écrire :
C ( p) ≈ K c
(1 + Ti p)(1 + Td p)
Ti p(1 + τp)
AdB
Action
intégrale
20 dB
(−1)
Action
dérivée
(+1)
(0)
0 dB
1/Ti
+90°
(0)
K/Ti
1/Td
1/τ ω en rad/s
Phase
0°
ω en rad/s
-90°
b. Méthodes de réglage d’un correcteur PID
Lorsque la transmittance du processus n’est pas connue sous sa forme analytique la méthode
proposée par ZIGLER et NICHOLS donne de bons résultats pour le réglage pratique d’un PID.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
38
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Méthode de la boucle ouverte (essai indiciel)
On réalise un essai indiciel et l’on mesure les paramètres L et a.
On approche la réponse
indicielle réelle par :
a
P ( p ) = e − Lp
p
1
0.9
Réponse indicielle du processus
0.8
Amplitude
0.7
Connaissant L et a on peut
déterminer les paramètres du
PID.
0.6
a = tg α
0.5
0.4
Ce choix minimise le critère
IAE :
0.3
α
0.2
0.1
0
0
J=
L
1
2
3
4
5
Temps (secondes)
∞
0
ε (t ) dt
6
Méthode de la boucle fermée (limite de pompage)
Si la boucle ne peut être ouverte :
• on installe le régulateur en neutralisant les actions intégrale et dérivée ;
• on augmente alors le gain Kc jusqu’à Kco valeur limite pour laquelle des oscillations
entretenues apparaissent.
• on mesure la période To des auto-oscillations.
s(t)
e(t)
PID
ε(t)
+
_
Kco
K
Ti = Td = 0
Au41_C_chapitre 11
24/11/2005
G1 ( p)
t
pα
Processus
Cours de M. Cougnon
39
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Valeur des paramètres du correcteur
Valeurs des paramètres
C(p)
Essai indiciel
Kc
Kc =
1
aL
1
Ti p
Kc =
0,9
aL
Ti = 3,3L
1
+ Td p
Ti p
Kc =
1,2
aL
Ti = 2 L
Kc 1 +
Kc 1 +
Limite de pompage
K c = 0,5K co
K c = 0,45K co
Td = 0,5L
Ti = 0,83To
K c = 0,6 K co
Ti =
T0
2
Td =
T0
8
11.6. CORRECTEURS EN REACTION
11.6.1. PRINCIPE D’ACTION DES CORRECTEURS EN CASCADE
a. Principe général
Les correcteurs en cascade traitent le signal d’erreur par actions dérivée et intégrale. En général
ils interviennent peu dans l’élimination des bruits et des perturbations qui affectent le processus.
Les correcteurs en réaction, placés dans une boucle secondaire, permettent d’intervenir à ce
niveau.
Considérons une boucle de commande dans laquelle la transmittance H2(p) présente des
imperfections qui nuisent aux performances du système asservi.
E(p)
+
ε(p)
H1(p)
_
+
H2(p)
H3(p)
S(p)
_
C(p)
Sans correcteur la fonction de transfert en boucle ouverte est donnée par :
FTBO( p) = H 1( p ) H 2( p) H 3( p)
Avec le correcteur elle devient la fonction de transfert en boucle ouverte corrigée est égale à :
H 2( p )
FTBOc ( p ) = H 1( p )
H 3( p )
1 + C ( p ) H 2( p )
•
•
H 1( p ) H 3( p )
C ( p)
Si C ( p ) H 2( p ) << 1 il vient FTBOc ( p ) ≈ H 1( p ) H 2( p ) H 3( p )
Si C ( p ) H 2( p ) >> 1 il vient FTBOc ( p ) ≈
Le diagramme de BODE de la FTBO(jω) est déterminé approximativement comme indiqué ciAu41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
40
11. Synthèse fréquentielle des systèmes asservis linéaires continus
après.
• Pour ( C ( p ) H 2( jω ) >> 1)
FTBOc ( jω ) ≈
[H1( p)H 2( p) H 3( p)
A dB
H 1( p ) H 3( p )
C ( p)
]
p = jω dB
[C ( jω ) H 2( jω ) max ]dB
p = jω
• Pour ( C ( p ) H 2( jω ) << 1)
H 1( p ) H 3( p )
C ( p)
FTBOc ( jω ) ≈ H 1( p ) H 2( p ) H 3( p ) p = jω
p = jω dB
ω1
log ω
ω2
On notera que c’est l’inverse de C ( p) qui intervient dans la FTBO corrigée. Ainsi pour obtenir
un effet intégrateur sur la FTBO, C(p) doit être de type dérivateur. Pour préciser cela admettons
que H 2( p) soit un simple gain A et que C(p) soit un système du premier ordre.
H'
2( p ) =
De plus si
λA >> 1
λA
ω <<
τ
A
1+
λA
1 + τp
H '(
2 p) =
=
A(1 + τp )
A
1 + τp
=
1 + λA + τp 1 + λA 1 + τ p
1 + λA
1 + τp
λ
(action proportionnelle-dérivée)
Nous obtenons ainsi une correction du type à avance de phase. On note que ce procédé conduit à
une diminution de gain statique qu’il faut compenser par une augmentation du gain de H1(p) par
exemple pour conserver les performances en précision de l’asservissement.
b. Synthèse de C(p)
Revenons au cas général. Supposons que, pour obtenir les performances requises, la FTBOc ( p )
doive être égale à :
FTBOc ( p ) = H 1( p )W ( p ) H 3( p )
Il est possible de déterminer la transmittance du correcteur à installer:
W ( p) =
H 2( p)
H 2( p ) − W ( p )
soit C ( p) =
1 + C ( p) H 2( p)
W ( p ) H 2( p )
Cette solution est attrayante ; encore faut-il que le correcteur C(p) ainsi obtenu soit
physiquement réalisable !
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
41
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.6.2. CORRECTION TACHYMETRIQUE SIMPLE
a. Présentation théorique
Pour illustrer les avantages d’un retour fondé sur l’injection d’un signal égal à la dérivée du
signal de sortie nous présenterons la correction tachymétrique encore désignée « contre-réaction
tachymétrique » (CRT). Ce mode de correction est utilisé couramment pour la réalisation des
servomécanismes. Les amortisseurs de tangage et de lacet que l’on trouve dans les dispositifs de
pilotage des avions et missiles relèvent de cette technique. Aussi démontrerons-nous l’intérêt de
ce type de compensation en examinant la commande d’un asservissement élémentaire de
position. Le capteur C ( p) = λp est une génératrice qui, calée en bout d’arbre, donne un signal
électrique proportionnel à la vitesse de rotation du moteur de l’asservissement.
E(p)
+
ε(p)
A
_
+
Kv
p(1 + τp)
_
S(p)
λp
τ
Kv
τe =
1 + Kvλ
A
Kv
Ae K v
p(1 + τp)
FTBOc ( p) = A
=
avec
=
Kvλ
A
1 + Kvλ
p(1 + τ e p)
τ
1+
Ae =
p 1+
p
(1 + τp)
1 + Kvλ
1 + Kvλ
On observe que la constante de temps τ (constante de temps mécanique du moteur) est réduite
dans le rapport (1 + Kv λ ) . C’est effet est bénéfique puisqu’il permet, comme nous allons le
vérifier ultérieurement, d’élargir la bande passante et d’améliorer ainsi, à marge de phase
constante, la précision dynamique de l’asservissement. Le gain statique diminue dans la même
proportion mais cette perte de gain peut être compensée en modifiant le gain A.
Déterminons la nature du correcteur en cascade Cc(p) équivalent permettant d’obtenir une
FTBO(p) identique à celle obtenue avec la correction tachymétrique.
FTBO ( p) = ACc ( p)
Cc ( p ) =
Kv
A
=
p (1 + τp)
1 + Kvλ
1
1 + K vλ
Kv
p 1+
τ
1 + K vλ
p
(1 + τp )
1+
τ
1 + Kvλ
p
Ainsi la correction tachymétrique est équivalente à l’insertion en série d’un réseau correcteur à
avance de phase. Il est légitime de se poser la question suivante : « pourquoi donc utiliser un
capteur de vitesse coûteux (génératrice tachymétrique = machine tournante) alors qu’un réseau
électrique à avance de phase, formé à partir de composants à bas prix, donnerait un résultat
identique ? ». Tout l’intérêt de ce type de correction réside dans la désensibilisation efficace du
système aux couples perturbateurs. De plus la correction tachymétrique réduit l’effet des
résonances mécaniques et augmente la raideur de la transmission moteur-charge.
b. Calcul d’une correction tachymétrique
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
42
11. Synthèse fréquentielle des systèmes asservis linéaires continus
Soit l’asservissement élémentaire de position ci-dessous. Le cahier des charges impose le respect
des performances suivantes :
Mφ ≈ 45° pour ω co = 8 / τ
ε P ( ∞) = 0
Déterminons le retour tachymétrique C ( p) = λp adéquat.
ε(p)
E(p)
+
A
+
_
Kv
p(1 + τp)
_
S(p)
λp
Sans CRT, réglons le gain A à la valeur A0 afin que Mφ ≈ 45°.
Si l’on raisonne sur un tracé asymptotique :
ω<
ω>
1
τ
1
τ
FTBO ≈
FTBO ≈
AK v
ω
AK v
si
ω=
1
τ
FTBO = 1(0dB)
τω 2
A0 =
1
τK v
Si, sans CRT, on désire respecter la contrainte de pulsation de coupure de la FTBO imposée par
8
le cahier de charges ωco =
on accroît le gain :
τ
ω>
1
τ
FTBO ≈
AK v
τω
2
si
ω=
8
A'
0=
τ
FTBO = 1(0dB)
64
= 64 A0
τK v
( A'0 )dB = ( A0 )dB + 36dB
Si l’on tient compte de l’atténuation de 3 dB apportée par le premier ordre à sa pulsation de
1
cassure , la valeur exacte des gains est :
τ
Sans CRT
A0 =
2
τK v
et avec CRT
A'
0=
64 2
τK v
La marge de phase Mφ est alors égale à 7°. Cette valeur est inacceptable. Il convient dès lors de
prévoir un correcteur.
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
43
11. Synthèse fréquentielle des systèmes asservis linéaires continus
FTBO ( jω ) dB
(−1)
ω '= A'
0 Kv =
A'
0 Kv
p(1 + τp)
ωc 0 =
(−1)
τ
8
τ
Mφ = 7°
36dB
A'
0
C ( p)
0 dB
64
log(ω )
Mφ = 45°
(−2)
1
τ
Mφ = 45°
La structure de C ( p) se déduit intuitivement du schéma ci-dessus. En raisonnant sur les
diagrammes asymptotiques des modules selon le principe exposé au § 11.6.1.b on écrit :
A'
0 = 8
C ( p ) τp
C ( p) =
A'
0τ p
8
C ( p) =
8 2
p
Kv
Pour être plus précis dans ce cas particulier sachant que :
FTBOc ( p ) =
A
1 + λK v
Kv
ωco =
p 1+
τ
p
1 + λK v
1
8
τe
=
τ
=
1 + λK v
τ
=
Ae K v
avec
p (1 + τ e p )
τe =
τ
1 + λK v
Ae =
A
1 + λK v
λK v = 7
Par ailleurs :
Ae0 K v
p (1 + τ e p )
Ae0 =
Ainsi :
p = jω c 0
A'
A'
0
= 0
8
1 + λK v
C ( p ) = λp =
Au41_C_chapitre 11
=1
7
7 A'
0τ p
p=
Kv
64 2
24/11/2005
Ae0 =
A'
0=
8 2
τK v
64 2
τK v
C ( p) ≈
A'
0τ p
13
Cours de M. Cougnon
44
11. Synthèse fréquentielle des systèmes asservis linéaires continus
11.6.3. CORRECTION TACHYMETRIQUE FILTREE
Reprenons l’exemple précédent et calculons l’erreur de vitesse ε v (∞) du système réglé pour que
Mφ ≈ 45°, sans et avec correction tachymétrique :
1
τ
=
• système non corrigé ε v (∞) =
A0 K v
2
τ
ε (∞ )
1
8
• système corrigé
ε'
=
=
= v
v (∞ ) =
Ae0 K v A'
8
8 2
0 Kv
Ce résultat montre que la précision du système bouclé est améliorée dans le rapport 8. Ce résultat
est intéressant. Toutefois le rapport des gains avec CRT et sans CRT étant égal à 64
( A'0 / A0 = 64) il est à penser que l’on n’exploite pas au mieux les possibilités offertes par le
dispositif. En effet si aux basses fréquences (régime statique) on neutralise la CRT (i.e. λ = 0 ) le
gain statique est égal à A'
0 K v auquel cas l’erreur est égale à :
1
τ
ε "v (∞) =
=
A'
64 2
0 Kv
L’erreur est 64 fois plus faible que celle obtenue sans CRT.
On conçoit le correcteur C(p) selon les principes du § 11.6.1.b de la façon suivante :
FTBO ( jω ) dB
A'
0 Kv
p(1 + τp)
(-1)
ωc 0 =
(-2)
8
τ
(-1)
0 dB
1
T
A'
0
C ( p)
log(ω )
1
(-2)
τ
Le calcul de C(p) est le suivant (calcul simplifié élaboré à partir du tracé asymptotique) :
A'
0 = α 1 + Tp
C ( p)
p2
A'
0
=1
C ( p) ω = 8
αTτ
8
=1
α=
8
Tτ
A'
0 = 8 1 + Tp
C ( p ) Tτ p 2
τ
Au41_C_chapitre 11
24/11/2005
Cours de M. Cougnon
45
11. Synthèse fréquentielle des systèmes asservis linéaires continus
C ( p) =
2
A'
0 τ Tp
8 1 + Tp
Soit en définitive :
C ( p ) ≈ λp
Tp
1 + Tp
Pour obtenir ce résultat on place un filtre passe haut après le capteur de vitesse qui pour les
pulsations basses se comporte comme un coupe circuit et élimine l’action de la CRT.
λ
Vg
dω
dt
C
Génératrice
R
θ
Les tracés asymptotiques ci-dessous expliquent le résultat obtenu.
A dB
Filtre passe-haut
(0)
log ω
(+1)
Tp
1 + Tp
1
T
(+1)
A dB
Filtre passe-haut
et dérivateur
log ω
(+1)
1
(+2)
Au41_C_chapitre 11
λTp 2
1 + Tp
λ
24/11/2005
Cours de M. Cougnon