P RATIQUES
———————————————-
Micky R AKOTONDRABE
tél : 03 81 40 28 03
mail : mrakoton@femto-st.fr
1
Table des matières
2
4.5.1 Correcteur P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.5.2 Correcteur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.6 Commande PID avec réglage par la méthode de ZN-BO . . . . . . . . . . . . 25
A Identification 33
A.1 Modèle du 1er ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.1.1 Identification temporelle . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.1.2 Identification fréquentielle . . . . . . . . . . . . . . . . . . . . . . . . 34
A.2 Modèle de B RO ÏDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
A.3 Modèle du 1er ordre suivi d’un intégrateur . . . . . . . . . . . . . . . . . . . . 35
A.4 Modèle du 2nd ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
A.4.1 Système oscillant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
A.4.2 Système apériodique . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3
D.4 Méthode de Z IEGLER et N ICHOLS en Boucle Ouverte (ZN-BO) . . . . . . . . 47
Bibliographie 52
4
Chapitre 1
1.1 Objectif
La régulation de température est un problème courant dans la vie de tous les jours, dans les
industries ou dans la recherche (sèche-cheveux, confection d’aliments, couveuse, système de
chauffage domestique, centrale nucléaire, etc.). L’objectif de ce TP est multiple :
– une résistance chauffante, utilisant l’effet Joule pour transformer l’énergie électrique en
énergie thermique, qui chauffe l’air,
– un ventilateur, dont la vitesse notée α est réglable (de 0 à 10) par le biais d’un poten-
tiomètre ”throttle control”, qui souffle l’air chaud,
– un tube qui canalise le flux d’air chaud vers le point d’utilisation,
– une sonde (thermistance 1 ) pour mesurer la température. Ce capteur peut être placé en
trois points différents du tube : L = 28mm (orifice gauche), L = 140mm (orifice
médian) et L = 279mm (orifice droit). Afin d’obtenir un signal exploitable par un
système de commande ou affichable sur un oscilloscope, la thermistance est placée dans
1
Thermistance : résistance dont la valeur varie en fonction de la température.
5
un pont de W HEATSTONE qui transforme la variation de résistance en une tension électrique
proportionnelle à la température,
– différents points d’entrée et de sortie de signaux pour l’alimentation ou la commande et
pour la mesure.
Un ordinateur avec une carte d’acquisition dSPACE est utilisé pour l’alimentation et la com-
mande du système (Fig. 1.2). Le logiciel M ATLAB -S IMULINK
c sera utilisé pour cela. Les
programmes supplémentaires C OCKPIT et T RACE faciliteront la commande en temps réel du-
rant les experimentations.
6
ordinateur
carte DSpace
u T
procédé
(a)
ordinateur
d
Tc
carte DSpace
ε u T
+- régulateur procédé
(b)
F IG . 1.2 – (a) : alimentation à partir d’un ordinateur et d’une carte dSPACE. (b) : commande en
boucle fermée à partir d’un ordinateur et d’une carte dSPACE.
d
u G ( p) ++ T
7
Q UESTION 1 On suppose pour le moment d = 0. Le procédé peut être modélisé par un
système du 1er ordre avec retard de constante de temps τ , de gain statique K et de retard Tr .
De tel modèle est appelé modèle de B RO ÏDA. Ecrire la fonction de transfert G(p).
K τ Tr
α = 4 et L = 140
α = 4 et L = 279
α = 8 et L = 140
α = 8 et L = 279
Pour le reste du TP, nous prennons α = 4 et L = 140. Par ailleurs, nous supposerons que le
modèle de G(p) et sans retard.
La commande en boucle ouverte (Fig. 1.4) consiste donc à retrouver un coefficient Kbo
mis en cascade avec le système et qui satisfera TTc (t → ∞) = TTc (p → 0) = 1, lorsque la
perturbation d est nulle.
Q UESTIONS 4
– Ecrire la fonction de transfert qui lie T et Tc quand d = 0,
8
d
Tc K u ++ T
bo G ( p)
d
Tc ε C ( p) u ++
T
+- G ( p)
Q UESTIONS 5
– Réaliser un régulateur Tout-Ou-Rien (TOR) dans votre fichier S IMULINK,
– vérifier à l’oscilloscope les résultats T et Tc et commenter.
9
Chapitre 2
2.1 Objectif
Les moteurs à courant continu sont utilisés pour l’actionnement de nombreux systèmes.
Tandis que dans certaines applications, on s’intéresse à leur vitesse de rotation (mini-drones,
perceuses électriques, etc.), dans d’autres on s’intéresse plus à la position angulaire (pendule in-
verse, articulations d’un bras de robot, etc.). Selon les applications, les performances souhaitées
sont plus où moins sévères demandant ainsi un correcteur plus ou moins compliqué.
10
– un générateur tachymétrique (tacho ou dynamo) couplé au rotor du moteur et utilisé pour
mesurer la vitesse de rotation de ce dernier,
– un codeur incrémental utilisé pour mesurer la position angulaire du rotor du moteur,
– un codeur absolu utilisé pour mesurer la position angulaire du rotor de sortie,
– un afficheur numérique indiquant la vitesse de rotation du moteur (en V olt ou en tr/min),
– un rotor gradué à faire tourner manuellement afin de simuler une consigne de position
angulaire,
– un interrupteur pour choisir la plage de fréquence du signal électrique d’entrée qu’on peut
utiliser (plage [0.1Hz, 1Hz] ou plage [1Hz, 10Hz]), et un potentiomètre pour choisir la
valeur de la fréquence dans la plage (0 à 100%),
– des bornes d’entrée qui ne seront pas utilisées dans ce TP.
On notera par ω la vitesse de rotation du rotor de sortie et par ωm celle du rotor du moteur.
θ étant la position angulaire du rotor de sortie.
11
– une zone pour générer les signaux d’entrée (alimentation U ou consigne). Trois types de
signaux sont possibles : échelon, triangulaire et rectangulaire. Leur amplitude est de 10V .
Un potentiomètre peut varier celle-ci de 0 à 100%,
– une zone où l’on peut récupérer la mesure de la position angulaire du rotor de sortie,
– une zone utilisée pour réaliser un comparateur ou un sommateur,
– un potentiomètre utilisé pour le gain proportionnel du correcteur,
– une zone pour réaliser les éléments du correcteur PID (Proportionnel Intégral et Dérivé).
L’unité de ωm est le V olt car il s’agit d’informations provenant de la dynamo. Les signaux
indésirables sont rassemblés dans une perturbation en entrée notée d 1 . Dans la figure, K désigne
le gain statique du moteur+dynamo et τ la constante de temps.
1
Il est toujours possible d’introduire la perturbation à un autre point.
12
d
u K ωm 1 θ
++ kr ω
1+τ.p p
Q UESTIONS 1
– Identifier les paramètres K et τ du système. Pour cela, utiliser une entrée U de type
échelon d’amplitude 5V puis visualiser à l’oscilloscope la sortie ωm et l’entrée ap-
pliquée,
– écrire ensuite la fonction de transfert liant ω et U et donnez les valeurs numériques des
paramètres associés au modèle,
– écrire la fonction de transfert liant θ et U et donnez les valeurs numériques des pa-
ramètres associés au modèle.
d
θc ε u K .kr ω 1 θ
+- C(p) ++
1+τ p p
Q UESTIONS 2
– Donner la fonction de transfert liant la consigne θc et la sortie θ,
– faire le câblage afin de réaliser une commande proportionnelle. Pour cela, utilisez comme
consigne le rotor gradué. Le signal issu de celui-ci se trouve sur la borne marquée θi ,
– pour différentes valeurs du gain proportionnel Kp (faible, milieu, élevée), que constatez
vous sur les performances : erreur statique, rapidité, dépassement, etc. ?
13
2.4.2 Correcteur proportionnel-dérivé
On prend maintenant un régulateur de type proportionnel-dérivé (PD), c’est-à-dire C(p) =
Kp · (1 + Kd · p) (où Kd positif s’appelle gain du dérivateur).
Q UESTIONS 3
– Donner la fonction de transfert liant la consigne θc et la sortie θ,
– faire le câblage afin de réaliser une commande proportionnelle-dérivée,
– fixer le gain proportionnel Kp élevé, puis essayer différentes valeurs de Kd . Que constatez
vous sur les performances : erreur statique, rapidité, dépassement, etc. ?
14
Chapitre 3
3.1 Objectif
Que ce soit dans les barrages hydroélectriques, dans les systèmes d’alimentation d’eau po-
table ou en industrie pétro-chimique, la régulation du débit du fluide est importante. Dans ce TP,
on étudiera la régulation du débit d’eau sur une maquette hydraulique (fabriquée par P IGNAT).
15
– des capteurs de sécurité (thermostat de sécurité et flotteur dans la cuve).
partie partie
commande opérative
Un schéma de principe de la partie opérative ainsi qu’une nomenclature sont donnés aux
Fig. 3.4, Tab. 3.2 et Tab. 3.3.
16
mande (sur les deux disponibles).
Pour cette maquette de TP, des correcteurs à base de P, I et D sont possibles. Les correcteurs
à base de P, I et D (Proportionnel, Intégral et Dérivé) sont caractérisé par respectivement le
gain proportionnel noté Kp , le gain de l’intégrateur noté Ki et le gain du dérivateur Kd . Pour
cette maquette, on utilise le terme Pb ou Bande Proportionnelle (Proportional Band) pour le
correcteur P au lieu du terme Kp . Le terme Pb est le plus souvent utilisé dans les maquettes
industrielles. La relation entre Pb et Kp est la suivante :
100
Pb = (3.2.1)
Kp
Augmenter Kp revient donc à diminuer Pb .
u système
q
qc ε 100 1 u q
+
- Ki p
++ système
Pb +
d
Kd
dt
17
3.4 Commande PID avec un réglage automatique des paramètres
La partie commande de la maquette possède un calculateur fonctionnant comme un ordina-
teur. Ce calculateur peut chercher automatiquement les paramètres d’une commande P, PI, PD
ou PID pour que les performances du système asservi soient les meilleures selon des critères
prédéfinis.
Q UESTIONS 1 Câbler la maquette afin de réaliser une commande en boucle fermée comme
indiquée sur la Fig. 3.3. Metter le panel de commande en mode auto-tuning (recherche automa-
tique des paramètres de P,I et D). Lorsqu’il aura trouvé les paramètres (signalé par l’arrêt du
clignotement de l’affichage), appliquer une consigne de débit du type échelon d’amplitude 150
et quantifier les performances suivantes :
– l’erreur statique notée s si le système asservi est stable,
– le temps de réponse à 5% noté tr si le système asservi est stable,
– le temps du premier dépassement noté tm (temps de montée) si la réponse est oscillante
(amortie ou pas),
– le dépassement noté D (en %) si la réponse est oscillante (amortie ou pas).
– concluez sur les performances obtenues.
18
Q UESTIONS 2 Avec le même câblage de la maquette que la commande auparavant, trouver
les paramètres de P, I et D du correcteur PID en utilisant la méthode par essai-erreur. Ces
paramètres étant trouvés et implémentés, en utilisant une consigne de débit du type échelon
d’amplitude 150, quantifier les performances suivantes :
– l’erreur statique notée s si le système asservi est stable,
– le temps de réponse à 5% noté tr si le système asservi est stable,
– le temps du premier dépassement noté tm (temps de montée) si la réponse est oscillante
(amortie ou pas),
– le dépassement noté D (en %) si la réponse est oscillante (amortie ou pas).
– concluez sur les performances obtenues.
Q UESTIONS 3 Remplir le Tab. D.1. Metter X pour les performances non-quantifiables. Com-
menter les performances obtenues avec les différentes méthodes.
Méthode s tr tm D
auto-tuning
Ziegler-Nichols en BF
essai-erreur
19
F IG . 3.4 – Schéma de principe du circuit hydraulique.
20
TAB . 3.2 – Nomenclature
PIGNAT SA Nomenclature
6 rue Calmette INDICE A
69741 Genas Cedex REGULATION FOLIO 1/2
Tel : 04 78 90 50 03 MULTI-BOUCLES REF. PIGNAT
Fax : 04 78 90 63 88 0007116
Repère Schéma Référence et libellé Quantité U.E.
EVUUL 200SV3
01 Régulateur de niveau à flotteur 1,00
Deux contacts inverseurs à L1 = 56, L2 = 56, câble PVC 3 m
AMTS20-150
02 Thermostat de sécurité 0-150˚ 1,00
Doigt de gant inox 3/8 D.8 L = 120
S1N
03 Echangeur inox 316 S = 0,11 m2 1,00
28 28110 11/77
04 Vanne de régulation Varipak DN 25 1,00
GV 2,3 à 0,9 avec positionneur pneumatique
IFM1010K/IFC010
05 Débimètre électromagnétique ecoflux DN 15 0 A 2,5 M3/H 1,00
Convertisseur 4/20 mA Passif Almi. 220 VAC
45FC-K060SPE
06 Thermoplongeur 6kw- 4W/cm2 Tube inx 316 L 1,00
Ecrou laiton Diam 140 - H=120mm + Capot et joint
PANDA00/02/0,75
07 Pompe centrifuge I 316L 380V 50 Hz 0,75kW à bride 1,00
Débit 3m3/h à 25 MCE
3051CD2A02A1AH2
08 Transmetteur de pression différentielle 0/100 mb 4/20 MA + PE 1,00
ref. 3051 CD 2A02A1 AH2 B2
90001043
09 Débimètre à flotteur inox 1,00
0-400L :H raccord PVC DN 15
9000129701
10 Capteur PT100 sans tête 316L 2,00
D=6x100 câble PVC 6M-A-1/3D1N
21
TAB . 3.3 – Nomenclature (suite)
PIGNAT SA Nomenclature
6 rue Calmette INDICE A
69741 Genas Cedex REGULATION FOLIO 2/2
Tel : 04 78 90 50 03 MULTI-BOUCLES REF. PIGNAT
Fax : 04 78 90 63 88 0007116
9000051801
11 Vanne à boule monobloc nick. 1,00
1/4”G.passage intégral.REF :505
4272/04A
15 cuve inox 13 litres 1,00
3480/05A
16 Couvercle de cuve DIAM.219 1,00
9000051803
17 Vanne à boule monobloc nick. 3,00
1/2”G.passage intégral.REF :505
9000051802
18 Vanne à boule monobloc nick. 2,00
3/8”G.passage intégral.REF :505
900090304
19 Vanne pointeau 3/8” F/F droit 1,00
Laiton Nickelé passage 9mm
30541523
21 Flexible vinyl armé DIA=15x23 10,00
305851924
22 Flexible PVC DIA= 18x23mm 1,00
900011710406
23 Flexible rilsan DIA=6x4 10,00
Tuyau souple bleu
22
Chapitre 4
4.1 Objectif
Dans ce TP, nous nous intéressons à la position linéaire d’un système actionné par un moteur
électrique. Les exemples d’applications sont nombreux (bandes transporteuses, grues, métro,
etc.).
x
chariot
courroie
M
rail
moteur poulie
pendule
23
4.3 Identification
La fonction de transfert qui lie la tension d’alimentation u du moteur et la vitesse linéaire v
du chariot peut être représenté par un modèle du 1er ordre :
V K
= (4.3.1)
U 1 + τp
où K est le gain statique et τ la constante de temps.
X K
G(p) = = (4.3.2)
U p (1 + τ p)
Le schéma fonctionnel correspondant est donné par la Fig. 4.2.
d
u K v 1 x
++
1+τ.p p
F IG . 4.2 – Schéma fonctionnel du système.
d
xc ε u K v 1 x
+- C(p) ++
1+τ p p
Dans la figure, xc est la consigne en position. Le bloc C(p) contient le correcteur. Dans cette
partie, c’est un correcteur Plus-Ou-Moins.
24
Q UESTIONS 2
– Réaliser sous S IMULINK le correcteur Plus-Ou-Moins,
– tester un gain du correcteur égale à 0.2 puis à 0.5,
– commenter les résultats.
4.5.1 Correcteur P
D’abord, on s’intéresse à un correcteur proportionnel (P). Pour cela, mettre Ki = 0 et
Kd = 0.
4.5.2 Correcteur PI
On introduit ensuite un intégrateur afin d’obtenir un correcteur proportionnel-intégral (PI).
Pour cela, mettre le gain Kp = 2, le gain Ki = 0.5 et laisser Kd = 0.
Q UESTIONS 6 Pour chacun des correcteurs suivants, tester la réponse à un échelon d’ampli-
tude xc = 0.5 ainsi que la réponse à une perturbation :
25
Chapitre 5
5.1 Objective
The main objective of this practical is to handle the M ATLAB -S IMULINK
c software by
creating, simulating and controlling systems.
– numerical computation,
– simulating systems,
– etc.
In order to more facilitate the simulation of systems, M ATH W ORKS has embedded to M AT-
LAB a graphical environment called S IMULINK. In this, instead of programming with texts, one
programs with bloc schemes.
1
Calculatrice
26
5.3.1 Numerical computation
Create the following scalars and matrixes and perform the different operations :
a = cos(3.14159265)
b = a − cos(pi)
3 9 1
A = √5 −4 0.2
65 35.4 −1
3 0 −5.8 pi
B=
e3 log10 (20) arctan(0) 19
(5.3.1)
A2
C = A−1
D = C − A3
E = B · BT
F = BT · B
You can also create and test your own variables and operations.
27
0.8
G1 =
2p + 1
0.6
G2 =
5p + 1
G3 = G1 · G2 (5.3.2)
0.8
G4 =
6× 10−3 p2 + 16 × 10−3 p + 1
1
G5 =
0.03p2 + 0.13p + 1
Plot in the same figure the step response of G6 = G4 + G5 and of G7 = G4 · G5 . Idem for
their bode diagrams.
0.8
Gb =
6× 10−3 p2 + 16 × 10−3 p + 1 (5.4.1)
Ga + G b
Ga · Gb
28
u K y
1+τ.p
F IG . 5.1 – A 1st order system.
9
y(t)
8
0 2 4 6 8 10 12 14 16 18 20
t[s]
F IG . 5.2 – The step response of the system.
Q UESTIONS 1 Using the previous curve, identify the static gain K and the time constant
τ of the model. Then, simulate the identified model and check if the resulting step response
corresponds to the one of Fig. 5.2.
5.5.2 Control
We would like to control the previous system in order to ameliorate the performances. The
principle scheme of the closed-loop system is pictured in Fig. 5.3. In this figure, we have :
Q UESTION 2 Create the scheme pictured in Fig. 5.3 in S IMULINK. For that, use the identified
values of K and τ . Be ensured that the sampling time is fixed and equal to 0.1s. To modify
29
yc ε 1 u K y
+
- Kp Ki ++
p + 1+τ.p
d
Kd
dt
the sampling time, use the menu : Simulation, Simulation parameters, Type (Fixed-step ; ode1
(Euler)), Fixed step size (0.1).
K
G(p) = 1 2 2ξ
(5.6.1)
ωn2p + ωn p +1
where K is the static gain (gain statique), ξ is the damping ratio (coefficient d’amortisse-
ment) and ωn is the natural frequency (pulsation naturelle) 2 .
5.6.1 Identification
When applying a step input with an amplitude u = 10, we obtain the response y as shown
in Fig. 5.5.
2
In english, the word frequency can be used to mean pulstation (rad/s) and fréquence (Hz) in french.
30
u 1 2 2ξ
K y
2
p + p +1
ωn ωn
8
y(t)
0
0 1 2 3 4 5 6 7 8
t[s]
Q UESTIONS 5 Using the previous curve, identify the different parameters K, ωn and ξ of
the model. After that, simulate the identified model and check if the resulting step response
corresponds to the one of Fig. 5.2.
5.6.2 Control
We would like to control the previous system in order to ameliorate the performances. The
principle scheme of the closed-loop system is pictured in Fig. 5.6.
Q UESTION 6 Create the scheme pictured in Fig. 5.6 in S IMULINK. For that, use the identified
values of K, ωn and ξ. Be ensured that the sampling time is fixed and equal to 0.1s. However,
set the length os simulation into 20s (Stop time= 20s).
31
yc +
-
ε Kp Ki
1
++ u K y
p + 1 2 2ξ
2
p + p +1
ωn ωn
d
Kd
dt
32
Annexe A
Identification
u y
G ( p)
F IG . A.1 – Un système.
K
G(p) = (A.1.1)
1 + τ.p
où K est le gain statique et τ la constante de temps.
Ces paramètres de modèle peuvent être identifiés soit dans le domaine temporel soit dans le
domaine fréquentiel.
B
K= (A.1.2)
A
où B est la valeur finale de y(t).
33
A
entrée U
B
0, 95.B
sortie y
0, 63.B
τ t [s]
3.τ
F IG . A.2 – Réponse en échelon d’un système du 1er ordre.
Ayant calculé GdB pour plusieurs valeurs de fréquences, on trace ensuite le diagramme de
B ODE en amplitude (la magnitude) correspondant (Fig. A.3).
34
GdB [dB]
0
G0
G0 - 3dB
fc
f [Hz]
K
G(p) = .e−Tr .p (A.2.1)
1 + τ.p
L’identification se fait comme suit :
Y 1 K
G(p) = = (A.3.1)
U p (1 + τ.p)
Lorsqu’un échelon d’amplitude A est appliqué à l’entrée u, la réponse y est représentée par
la Fig. A.6.
35
A
entrée U
B
0, 95.B sortie y
0, 63.B
Tr τ t [s]
dy
u K dt 1 y
1+τ.p p
F IG . A.5 – Un système du 1er ordre suivi d’un intégrateur.
Tandis que la constante de temps τ est identifiée comme indiquée sur la Fig. A.6, on calcule
le gain statique K comme suit :
∆y 1
K= . (A.3.2)
∆t A
K
G(p) = (A.4.1)
a.p2 + b.p + 1
Le paramètre K indique le gain statique.
36
y(t)
∆y
∆t
0
0 τ t
F IG . A.6 – Réponse en échelon d’un système du 1er ordre suivi d’un intégrateur.
K K
G(p) = = (A.4.2)
a.p2
+ b.p + 1 1 2 2ξ
ωn2p + ωn p +1
où
– ωn > 0 est la pulsation naturelle en rad
s ,
– et 0 ≤ ξ < 1 est le coefficient d’amortissement.
Son identification peut se faire comme suit. Soit la courbe de la Fig. A.7 la réponse à un
échelon d’amplitude u = A du système.
37
Etape 3 - Enfin, la pulsation naturelle est déduite :
π
ωn = p (A.4.4)
tdep . 1 − ξ 2
La pulsation naturelle peut être également calculée à partir de la pulsation propre notée
ωp . On entend par pulsation propre la pulsation correspondant aux oscillations aperçues sur
la réponse à un échelon. Si ces oscillations possèdent une période propre notée Tp , alors la
pulsation propre est :
2.π
ωp = 2.π.fp = (A.4.5)
Tp
La relation entre la pulsation naturelle et la pulsation propre est :
ωp
ωn = p (A.4.6)
1 − ξ2
y
Ymax
Ydep
Yfinale
Tp
0
0 tdep t[s]
Y (p) K K 1 K
G(p) = = 2
= . = 2
U (p) a.p + b.p + 1 τ1 .p + 1 τ2 .p + 1 τ1 .τ2 .p + (τ1 + τ2 ) .p + 1
(A.4.7)
où τ1 et τ2 sont les constantes de temps des deux sous-systèmes du 1er ordre.
38
Annexe B
yc ε u y
+- C(p) procédé
B.1 Correcteur P
Le correcteur C(p) est un correcteur Proportionnel (ou P) s’il a pour fonction de transfert :
U (p)
C(p) = = Kp (B.1.1)
ε(p)
Le schéma correspondant est donné à la Fig. B.2.
ε Kp u
39
B.2 Correcteur PI
Le correcteur C(p) est un correcteur Proportionnel-Intégral (ou PI) s’il a pour fonction de
transfert :
U (p) 1
C(p) = = Kp 1 + (B.2.1)
ε(p) Ti .p
dans le quel T1i est remplacé souvent par Ki . Ti s’appelle temps d’intégration et Ki le gain
de l’intégrateur. Le schéma correspondant est donné à la Fig. B.3.
ε 1 1 u
Kp Ki = p
++
Ti
B.3 Correcteur PD
Le correcteur C(p) est un correcteur Proportionnel-Dérivé (ou PD) s’il a pour fonction de
transfert :
U (p)
C(p) = = Kp (1 + Td .p) (B.3.1)
ε(p)
où Td (parfois noté par Kd ) s’appelle le gain du dérivateur. Le schéma correspondant est
donné à la Fig. B.4.
ε Kp K d = Td p ++ u
Or, un dérivateur parfait Td .p n’est pas causale, on utilise souvent un dérivateur filtré dans
la pratique. Dans le cas d’un filtre du premier ordre, la fonction de transfert de C(p) est :
U (p) Td .p
C(p) = = Kp 1 + (B.3.2)
ε(p) 1 + τf .p
où τf est la constante de temps du filtre. Elle est choisie très petite devant Td .
40
B.4 Correcteur PID
Le correcteur C(p) est un correcteur Proportionnel-Intégral-Dérivé (ou PID) s’il a pour
fonction de transfert :
U (p) 1
C(p) = = Kp 1 + + Td .p (B.4.1)
ε(p) Ti .p
Le schéma correspondant est donné à la Fig. B.5.
ε 1 1 u
Kp Ki = p
++
Ti +
K d = Td p
41
Annexe C
Pour réaliser des correcteurs analogiques utilisant les actions P, I et D, ou encore un bloc
sommateur, on peut utiliser des amplificateurs opérationnels.
R1
Vs = − . (Ve1 + Ve2 + Ve3 ) (C.1.1)
R
R
R1
R
V e3 R
V e2 VS
V e1
Lorsqu’il n’y a qu’une seule entrée, on obtient un amplificateur-inverseur utilisé pour le gain
d’un correcteur Proportionnel.
42
C.2 Intégrateur
La Fig. C.2 donne le montage d’un intégrateur-inverseur. L’équation différentielle liant la
tension d’entrée et la tension de sortie est :
Z
1
Vs = − . Ve .dt (C.2.1)
RC
La fonction de transfert correspondante est :
Vs (p) 1
=− (C.2.2)
Ve (p) RC.p
Ve VS
C.3 Dérivateur
La Fig. C.3 donne le montage d’un dérivateur-inverseur avec filtre. L’équation différentielle
liant la tension d’entrée et la tension de sortie est :
dVs dVe
Vs + Rf C. = −RC.
dt dt
La fonction de transfert correspondante est :
Vs (p) RC.p
=−
Ve (p) 1 + Rf C.p
La résistance Rf est utilisée pour réaliser le filtrage du dérivateur. Lorsque celle-ci a une
valeur nulle, on a :
dVe
Vs = −RC.
dt
La fonction de transfert correspondante est donc :
43
Vs (p)
= −RC.p
Ve (p)
C Rf
Ve VS
44
Annexe D
On présente ici quelques méthodes de réglage des paramètres des correcteur P, PI, PD ou
PID. Soit le correcteur PID de fonction de transfert :
U (p) 1
C(p) = = Kp 1 + + Td .p (D.0.1)
ε(p) Ti .p
K
G(p) = .e−Tr .p (D.1.1)
1 + τ.p
où K est le gain statique, τ la constante de temps et Tr le retard.
La méthode ne s’applique que sur des systèmes stables car elle fait intervenir l’aspect sta-
tique du procédé. Le Tab. D.1 donne les réglages de C OHEN et C OON à partir des paramètres
du modèle de Broı̈da et qui font intervenir le rapport µ = Tτr .
Kp Ti = K1i Td = Kd
1 µ
P K.µ . 1+ 3 ∞ 0
µ
PI 1
K.µ . 0, 9 + 12 Tr . 30+3.µ
9+20.µ 0
1 4 µ 32+6.µ 4
PID K.µ . 3 + 4 Tr . 13+8.µ Tr . 11+2.µ
45
D.2 Méthode par Essai-Erreur
Cette méthode consiste à régler dans l’ordre et un par un les paramètres du correcteur PID.
Ainsi, on règle d’abord P, ensuite I et enfin D. Les étapes de la méthode sont les suivantes.
– Augmenter par petits incréments le gain Kp jusqu’à obtenir une oscillation entretenue
de période Tc en sortie du système asservi. Il y a une plage de valeur de Kp où l’os-
cillation est entretenue mais ce qui nous intéresse c’est la limite ”oscillation amortie” et
”oscillation entretenue”. On appelle gain ultime ou gain critique Kpc le gain proportion-
nel correspondant.
– Le gain Ti étant initialement très grand, diminuer sa valeur par petits incréments jus-
qu’à obtenir de nouveau une oscillation entretenue. Mettre Ti trois fois la valeur critique
trouvée et le conserver comme valeur de réglage de I.
Ziegler et Nichols donnent les valeurs de réglage optimum des actions P, I et D à partir de
Tc et Kpc .
Kp Ti = K1i Td = Kd
P 0, 5.Kpc ∞ 0
PI 0, 45.Kpc 0, 83.Tc 0
PID 0, 6.Kpc 0, 5.Tc 0, 125.Tc
46
D.4 Méthode de Z IEGLER et N ICHOLS en Boucle Ouverte (ZN-
BO)
Cette méthode permet de calculer les paramètres d’un correcteur à base de P, I et D lorsque
le système à commander est un 1er ordre avec intégrateur. Soit le système à commander de
fonction de transfert suivante :
Y 1 K
G(p) = = (D.4.1)
U p (1 + τ.p)
Alors, le correcteur P, PI ou PID pour commander de tel système, d’après la méthode de
Z IEGLER et N ICHOLS en boucle ouverte (ZN-BO), a pour paramètres :
Kp Ti = K1i Td = Kd
1
P Kτ ∞ 0
0.9
PI Kτ 3.33τ 0
1.2
PID Kτ 2τ 0.5τ
47
Annexe E
log 10 (1e − 5)
⇒ −5
sin(pi/2)
⇒ 1
tan(pi)
⇒ −1 .22464679914735e − 016
(Normalement zéro, mais il y a la précision numérique de M ATLAB)
atan(− inf)
⇒ −1 .5707963267949
= − π2
48
3 2 −5 8
⇒ A= 1 5 6 2
4 −58 −100 105
A∗B
⇒ multiplication de deux matrices
A. ∗ B
⇒ multiplication élément par élément
A+B
⇒ addition
A−B
⇒ soustraction
Aˆn
⇒ A ∗ A ∗ A... ∗ A (n fois), A doit être carrée
A0
⇒ adjoint (transposée conjuguée) de A
Inv(A)
⇒ inverse de A (carrée)
A/B
⇒ division à gauche de A par B
A\B
⇒ division à droite de A par B
A./B
⇒ division élément par élément de A par B, division à gauche
A.\B
⇒ division élément par élément de A par B, division à droite
49
A/c
⇒ division des éléments de A par un scalaire c
A∗c
⇒ multiplication des éléments de A par un scalaire c
A+c
⇒ addition des éléments de A par un scalaire c
A−c
⇒ soustraction des éléments de A par un scalaire c
ones(n, m)
⇒ matrice de taille n · m d’éléments 1
zeros(n, m)
⇒ matrice de taille n · m d’éléments 0
eye(n, m)
⇒ matrice de taille n · m et dont la première diagonale est 1, le reste des éléments sont 0
impulse(G)
⇒ tracer la réponse impulsionnelle de G
step(G)
⇒ tracer la réponse indicielle de G
bode(G)
⇒ tracer le diagramme de B ODE de G
50
nyquist(G)
⇒ tracer le diagramme de N YQUIST de G
nichols(G)
⇒ tracer le diagramme de B LACK -N ICHOLS de G
bodemag(G)
⇒ tracer la magnitude (diagramme de B ODE en amplitude) de B ODE de G
plot(t, y)
⇒ tracer une courbe dont l’abscisse est donnée par le vecteur t et l’ordonnée par y
grid
⇒ mettre un grillage sur la courbe
hold on
⇒ garder la dernière figure afin de tracer sur celle-ci une autre courbe
plot(t, y,0 r0 )
⇒ tracer une courbe y en fonction de t avec une couleur rouge. la fonction help plot permet
d’afficher la liste des couleurs ainsi que d’autres options
xlabel(0 t(s)0 )
⇒ mettre le titre t(s) sur l’axe des abscisses
ylabel(0 y(mètre)0 )
⇒ mettre le titre y(mètre) sur l’axe des ordonnées
title(Courbe de réponse)
⇒ mettre le titre Courbe de réponse sur la figure
51
Bibliographie
52