Académique Documents
Professionnel Documents
Culture Documents
Chapitre 5 - PID
Chapitre 5 - PID
Chapitre 5 :
Commande en boucle fermée des
systèmes à temps continus
I. Spécifications des
performances
1
21/04/2020
1. Introduction
• Les performances naturelles d’un système (stabilité, précision,
rapidité, etc...) peuvent ne pas correspondre à un degré
d’exigence spécifié dans un cahier des charges.
• L’objectif de toute
to te correction est de modifier ces performances
afin qu’elles respectent au mieux ce cahier des charges.
2
21/04/2020
Asservissement et régulation
a) Asservissement
• La consigne, traduisant l'objectif désiré du procédé, n'est pas
constante et les ggrandeurs p
perturbatrices n'existent pas
p ou
sont très peu influentes sur la grandeur à maîtriser.
• Exemples d'asservissement
– Asservissement de vitesse de la broche d'un tour à commande
numérique.
– Asservissement en position d'une parabole d'un radar de contrôle
aérien.
– Asservissement d'un débit d'air par rapport à un débit de gaz afin
d'obtenir une combustion idéale.
b) Régulation
• La consigne, traduisant l'objectif désiré du
procédé, est constante et les grandeurs
perturbatrices influencent fortement la
grandeur à maîtriser.
• Exemples de régulation
– Régulation de température dans un local subissant
les variations climatiques.
– Régulation de niveau dans un réservoir dépendant
de plusieurs débits d' alimentation et de
soutirage.
3
21/04/2020
4
21/04/2020
5
21/04/2020
• Expression de la sortie :
6
21/04/2020
7
21/04/2020
• Régulateur tout‐ou‐rien
8
21/04/2020
9
21/04/2020
10
21/04/2020
• Schéma fonctionnel
11
21/04/2020
12
21/04/2020
• PID idéal :
En anglais :
SP : Set Point (consigne)
E : Error (erreur)
CO : Controller Output (signal de commande)
PV : Process Variable (Sortie du procédé)
13
21/04/2020
• PID réel
• Filtrage de l’action dérivée:
Td s
Td s
T
1 d s
N
14
21/04/2020
ìï K p = 0.8 K *p
• Etape 2: réglage I : C ( s ) : ï
í º ( P .I )
ïïî Td = 0
Ti Ti* jusqu’à une atténuation suffisamment rapide du signal
d’erreur (e.g. pour 4 ou 5 fois le temps du premier dépassement) ;
ì
• Etape 3 : réglage
é D: ïï K p = 0.8
C ( s) : í
0 8 K *p
º ( P .I . D )
ïïîTi = 1.2 Ti*
Td Td* jusqu’à une atténuation suffisante des oscillations c’est
à dire que le signal de sortie y(t) soit jugé satisfaisant (veiller à ne
pas trop accélérer et déstabiliser le procédé).
Fayçal BEN HMIDA 30
15
21/04/2020
e t dt
J
0
16
21/04/2020
17
21/04/2020
Exemple :
Réponse indicielle et mesure des caractéristiques a et L
18
21/04/2020
19
21/04/2020
20
21/04/2020
a = G0 L/T, = L/(L + T ).
21
21/04/2020
22
21/04/2020
Exemple :
• F T du système à commander :
Y s e 5s
G s
U s 1 20s
23
21/04/2020
PID
Résultats de la simulation
Signal de commande
40
ZN
30
CHR
20 CC
10
-10
0 50 100 150
Signal de sortie
2
15
1.5 perturbation
p
0.5
0
0 50 100 150
24
21/04/2020
Réponse indicielle en BF
Signal de commande
30
Z-N
20 Tune
10
-10
0 50 100 150
Signal de sortie
2
Z-N
1.5 Tune
0.5
0
0 50 100 150
25
21/04/2020
26
21/04/2020
b) Réponse obtenue
• Pour appliquer la méthode d’identification de Broïda, la
réponse obtenue à un incrément de commande doit être en
forme de « S ».
c) Identification de Broïda
27
21/04/2020
28
21/04/2020
– PID parallèle
– PID mixte
29
21/04/2020
30
21/04/2020
b) Identification de Broïda
31
21/04/2020
– PID parallèle
– PID mixte
32
21/04/2020
Exemple : Servomoteur
• Fonction de transfert :
.
H s
07
s 0.4 s 1
• Identification de Broïda
s
ke k
Hm s
s
s 1 s
0.34 s
X 1
k 0.67
T Y 149.
33
21/04/2020
0.8
Amplitude
0.6
04
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Temps en sec (sec)
Méthode Correcteur Kp
p Ti Td
Ziegler‐ P 4.38 ‐‐ ‐‐
Nichols
PID 5.26 0.68 0.17
Broida P 3.50 ‐‐ ‐‐
34
21/04/2020
-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (sec)
Step Response
5
Commande u(t)
-5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (sec)
Step Response
2
Sortie y(t)
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Temps en sec (sec)
-1
0 1 2 3 4 5 6 7 8
Time (sec)
Step Response
50
Commande u(t)
-50
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
St Response
Step R
2
Z-N
Sortie y(t)
1 Broida
0
0 1 2 3 4 5 6 7 8
Temps en sec (sec)
35
21/04/2020
-0.1
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
Step Response
0.5
Commande u(t)
consigne
Z-N
Broida
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
Step Response
1
Sortie y(t)
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Temps en sec (sec)
P
0 PID
-1
0 1 2 3 4 5 6 7
Time (sec)
Step Response
50
ommande u(t)
0
Co
-50
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (sec)
Step Response
2
Sortie y(t)
0
0 1 2 3 4 5 6 7
Temps en sec (sec)
Fayçal BEN HMIDA 72
36
21/04/2020
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
Step Response
0.4
ommande u(t)
consigne
0.2 P
PID
Co
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
Step Response
1
Sortie y(t)
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Temps en sec (sec)
Fayçal BEN HMIDA 73
37
21/04/2020
38
21/04/2020
C ( s) G ( s) 1 H BF ( s )
H BF ( s ) = C ( s) =
1+ C ( s) G ( s) G ( s ) éë1- H BF ( s )ùû
Fayçal BEN HMIDA 77
1 1
d
H BO (s) = H BF
d
(s) =
tc s 1+ tc s
Fayçal BEN HMIDA 78
39
21/04/2020
K n2
d
H BO
s
s Ts 1
s s 2n
K
n2 K
T 1
d
H BF s 2 , n
1 K s 2ns n2 2 n T T
s2 s
T T
p1,2 n j n 1 2 j p
‐ Réponse indicielle :
40
21/04/2020
M %
100
100 e
y tp y
1 2
5% pour =0.7
16% pour =0.5
y
p
35% pour =0.3
ln 2 M p
2
ln M
2
p
– Temps
p de retard (delay
( y time))
.
1 07
td pour 0<<1
n
– Temps de réponse (settling time)
3 3 4 4
ts 5% = ts 2% =
n n
4.6 4.6
ts 1% =
n
Fayçal BEN HMIDA 82
41
21/04/2020
• Marge de Phase
MP ° co/n
MP° 100
Pour 0 0.6
D%
MP °
42
21/04/2020
Exemple
• Soit le système à commander de fonction de transfert :
1
d
H BF ( s) =
s 2
2z
+ s +1
wn2 wn
1
d
H BF ( s) =
0.284 s 2 + 0.853 s + 1
43
21/04/2020
• Détermination du correcteur :
1
d
H BF ( s)
C ( s) =
G ( s ) 1- H BF ( s )ù
é d
ë û
1
• F T en B F désirée : d
H BF ( s) =
1+ tc s
t é 1 ù
• Régulateur (Controler): C ( s) = ê1 + ú
tc K ëê t s úû
é 1 ùú
= K p ê1 + º ( P .I )
ê ú
ë Ti s û
• Réglage (Tuning): t
Kp = ; Ti = t
tc K
Fayçal BEN HMIDA 88
44
21/04/2020
• Exemple :
On cherche à corriger un système dont la F T est donnée par :
0.5
G ( s) =
1+ s
• FT du procédé à commander :
K 0.5
G ( s) = =
1+ t s 1+ s
• F T en BF désirée
1 ts 1.5
d
H BF ( s) = avec t c = = = 0.5 sec
1+ tc s 3 3
• Correcteur PI é 1 ùú
C ( s ) = K p ê1 +
ê Ti s ú
ë û
• Réglage des paramètres du correcteur
t
Kp = = 4; Ti = t = 1 sec
tc K
Fayçal BEN HMIDA 90
45
21/04/2020
Step Response
1
G(s)
0.9 System: H_{BF}(s)
HBF(s)
Settling Time (sec): 1.5
0.8
0.7
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5 6
Temps en sec (sec)
46
21/04/2020
• Régulateur : 2x t é 1 t ù
C ( s) = ê1 + + sú
t c K ëê 2 x t s 2 x úû
é 1 ù
= K p ê1 + + Td s ú º ( P.I .D )
ê ú
• Réglage (Tuning): ë Ti s û
2x t t
Kp = ; Ti = 2 x t ; Td =
tc K
Fayçal BEN HMIDA
2x 93
1
• F T en B F désirée : d
H BF ( s) =
1+ tc s
• Régulateur (Controler):
1
C ( s) = [1 + t s ]
K tc
= K p [1 + Td s ] º ( P .D )
• Réglage (Tuning): 1
Kp = ; Td = t
tc K
Fayçal BEN HMIDA 94
47
21/04/2020
• Solution :
1
– F T en BF désirée :
d
H BF ( s) =
1+ tc s
– Correcteur PD :
1
C ( s ) = K p [1 + Td s ] Kp = ; Td = t s
tc ks
1
– Erreur statique de vitesse ev (¥) = K k = t c
p s
ts 0.6
tc £ = = 0.2 sec
3 3
Fayçal BEN HMIDA 96
48
21/04/2020
• Réponse indicielle en BF
1
t c = 0.2 sec, K p = = 7.14; Td = t s = 0.4 sec
tc ks
Signal d'erreur
e(t) 1
0.5
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (sec)
Signal de commande
60
40
20
u(t)
0
-20
0 01
0.1 02
0.2 03
0.3 04
0.4 05
0.5 06
0.6 07
0.7 08
0.8
Time (sec)
Signal de sortie
1
System: Hbf
0.5 Settling Time (sec): 0.385
y(t)
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Temps en sec (sec)
0.1
Amplitude: 0.189
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time (sec)
Signal de commande
3
2
u(t)
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time (sec)
Signal de sortie
1
0.5
y(t)
Consigne
Sortie
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Temps en sec (sec)
49
21/04/2020
2 -L s
• F T en B O désirée : d
H BO ( s) = e
3Ls
• Régulateur (Controler): 2t é 1 ù
C ( s) = ê1 + ú
3LK êë t s úû
é 1 ùú
= K p ê1 + º ( P .I )
ê Ti s ú
• Réglage (Tuning): ë û
2t
Kp = ; Ti = t
3LK
Fayçal BEN HMIDA 100
50
21/04/2020
Modèle
51
21/04/2020
E s
1
1 CIMC s G s GM s
Y c s D s
CIMC s G s 1 CIMC s GM s
Y s Y c s Ds
1 CIMC s G s GM s 1 CIMC s G s GM s
52
21/04/2020
d(t)
CIMC s
C s
1 CIMC s GM s
53
21/04/2020
• Exemple 1 :
K s e Ls
• FT du procédé : G s
1 s
1 Kc K L
Correcteur PI C s K c 1 avec s c
Ti s T
i
54
21/04/2020
• Exemple 2 :
K s e Ls
• FT du procédé : G s
1 s
e L s
1 L s
2 GM s
Ks 1 L s
2
1 L
2
s
1 s 1 L 2 s
• Etape 1 : Factorisation du modèle du procédé
GM s GM s .GM s
Ks
avec GM s
1 s 1 L 2 s
GM s 1 L s
2
Fayçal BEN HMIDA 109
CIMC s
1 1 s 1 2 s
L
Ks 1c s
• Etape 3 : Détermination du correcteur standard
C s
1 1 s 1 2 s
L L2
1 1
L
s
Ks c L 2 s Ks c L L 2 s 2 L
2
2 L
K c K 2 L
s c
1
PID :C s K c 1 Td s avec Ti L
2
Ti s
T L
d 2 L
Fayçal BEN HMIDA 110
55
21/04/2020
56
21/04/2020
• Le prédicteur de Smith :
C s
CPS s
1 1 e Ls
C sG s
m
Y s C s Gm s L s
H BF s e
Y s 1 C s Gm s
c
57
21/04/2020
4.2. Exemple :
• F T du système à commander
Y s e 12s
G s G m s eL s
U s 1 20s
• Correcteur PI : é 1 ùú
C ( s ) = K p ê1 +
ê Ti s ú
ë û
• Réglage des paramètres du correcteur :
t
Kp = = 2; Ti = t = 20 sec
tc K
Prédicteur de Smith
58
21/04/2020
0.5
0
0 50 100 150 200 250
Sortie du système
1.5
1
y(t)
0.5
0
0 50 100 150 200 250
Temps s
Références bibliographique
[1] P. Borne, G. Dauphin‐Tanguy, J.P. Richard, F. Rotella, and I. Zambettakis. Analyse et Régulation des Processus
Industriels. Tome 1 : Régulation continue. Technip, France, 1993.
[2] P. Borne, G. Dauphin‐Tanguy, J.P. Richard, F. Rotella, and I. Zambettakis. Analyse et Régulation des Processus
Industriels. Tome 2 : Régulation numérique. Technip, France, 1993.
[3] K. Ogata. Modern Control Engineering. Second Edition, Prentice Hall.
[4] B. Jouvencel. Automatique
q échantillonnee. [Online]. Available : http
p ://www.lirmm.fr/ jjouvence/
[5] M. Etique. (2005, octobre) Régulation numérique. [Online]. Available : http ://iai.eivd.ch/users/mee/
[6] R.C. Dorf and R.H. Bishop. Modern Control Systems. Addison‐Wesley Publishing Company, Inc., New‐York, 1995.
[7] G.F. Franklin, J. D. Powell, and A. Emami‐Naeini. Feedback Control of Dynamic Systems. Addison‐Wesley
Publishing Company, Inc., New‐York, 1994.
[8] D. Jaume, S. Thelliez, and M. Vergé. Commande des Syst`emes Dynamiques par Calculateur. Eyrolles, France,
1991.
[9] B. Pradin. SYSTEMES A TEMPS DISCRET ‐ Commande numérique des procéd´es. INSA Toulouse, France, 1999.
[10] D
D. Peaucelle.
P ll (2003,
(2003 april)
il) Systemes
S t a temps
t di
discret,
t commande
d numerique
i d procedes.
des d [Online].
[O li ] Available
A il bl :
http ://www.laas.fr/%7Epeaucell/DPpages/DPteach.html
[11] J. Chemla. (2005, octobre) Systemes asservis echantillonnes. [Online]. Available : http ://auto.polytech.univ‐
tours.fr/automatique/SSE/ressources/cours.pdf
[12] S. Tliba, M. Jungers, and Y. Chitour. (2005, september) Commande des processus : asservissement
numériques. [Online]. Available : http ://www.satie.ens‐cachan.fr/automatique/PolyMaster‐nal.pdf
[13] D. Arzelier. Representation et analyse des systemes lineaires. [Online]. Available : http ://www.laas.fr/ arzelier/
polycop/n6k1/poly v5‐2.pdf Fayçal BEN HMIDA 118
59
21/04/2020
Annexe :
60
21/04/2020
Réponse indicielle
61
21/04/2020
62
21/04/2020
t
e n
s t KE 0 1
sin n 1 2 t
u t
1 2
12
arccos arctan
63
21/04/2020
t
e n
KE 0 1
12
u t
t
e n
s t KE0 1
sin n 1 2 t
1 2
t
e n
KE 0 1
12
D1
64
21/04/2020
p n 1 2
Tp
tp
2 p 1 2
n
• Dépassements successifs : Dn
T
tn n n tp pour n 1, 2,...
2
n
s tn s
D
n 1 n
Dn e 1 2 1
s 1
s tn 1 Dn s
Fayçal BEN HMIDA 130
65
21/04/2020
D% 100
100 e
s tp s
1 2
s
1
2 2
1 2
ln D
0.8 2.5
tr t90% t10% pour 0<<1
n
arc cos
tr t100% t0% pour 0<<1
n 12
Fayçal BEN HMIDA 132
66
21/04/2020
.
1 07
td pour 0<<1
n
ts n%
67
21/04/2020
• Détermination approximative
• Le temps de réponse à ± n % (pour < 0.7)
ts à n%
ln n 12 pour 0<<0.7
n
3 3
ts 5% =
n
4 4
ts 2% =
n
4.6 4.6
ts 1% = ts
n
Fayçal BEN HMIDA 135
68
21/04/2020
Résonance si <0.707
<0 707 :
69
21/04/2020
– Pulsation de coupure à ‐3 dB :
w BP = w n 1- 2x 2 + 1 + (1- 2x 2 )
2
– Facteur de résonance :
1
Mr = r = 20Log10 ( M r )
ou M dB
2x 1-xx 2
– Facteur de qualité :
1
Q= ou Q dB = 20Log10 (Q)
2x
70
21/04/2020
71