Professional Documents
Culture Documents
P RATIQUES
-
Annee 2013-2014
1
Table des mati`eres
2 TP
N2 : C OMMANDE D UN H ELICOPT `
ERE 9
2.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Presentation du materiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Commande de langle de lacet . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Commande de langle de tangage . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Mise en place des deux correcteurs . . . . . . . . . . . . . . . . . . . . . . . . 11
4
TP N4 : M OD ELISATION ` COURANT CONTINU
ET C OMMANDE D UN MOTEUR A
AVEC CHARGE VARIABLE 18
4.1 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 Presentation du materiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3 Modelisation et identification du transfert tension vitesse . . . . . . . . . . 19
4.4 Modelisation et identification du transfert tension position . . . . . . . . . . 19
4.5 Utilisation de la methode ZN-BO . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.6 Commande en position avec la methode Essai-Erreur . . . . . . . . . . . . . . 20
2
5 TP
N5 : E TUDE DU D EBIT `
D UN SYST EME HYDRAULIQUE INDUSTRIEL 22
5.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2 Presentation du materiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.3 Introduction a` la commande PID . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.4 Commande PID avec un reglage automatique des param`etres . . . . . . . . . . 25
5.5 Commande PID avec un reglage manuel des param`etres - methode par Z IEGLER -
N ICHOLS en boucle fermee . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.6 Commande PID avec un reglage manuel des param`etres - methode par essai-erreur 26
5.7 Comparaison des trois methodes de reglage . . . . . . . . . . . . . . . . . . . 26
5.8 Schema de principe du circuit hydraulique et nomenclature . . . . . . . . . . . 26
A Identification 30
A.1 Mod`ele du 1er ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A.1.1 Identification temporelle . . . . . . . . . . . . . . . . . . . . . . . . . 30
A.1.2 Identification frequentielle . . . . . . . . . . . . . . . . . . . . . . . . 31
A.2 Mod`ele de B ROI DA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A.3 Mod`ele du 1er ordre suivi dun integrateur . . . . . . . . . . . . . . . . . . . . 32
A.4 Mod`ele du 2nd ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.4.1 Syst`eme oscillant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
A.4.2 Syst`eme aperiodique . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3
F Analyse de la stabilite dun syst`eme lineaire invariant 48
F.1 Crit`ere de stabilite a` partir des poles . . . . . . . . . . . . . . . . . . . . . . . 48
F.2 Crit`ere de ROUTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4
Chapitre 1
`
TP N1 : C OMMANDE D UN SYST EME
DE CHAUFFAGE
1.1 Objectif
Lobjectif de ce TP est de commander une maquette de chauffage qui est un syst`eme avec
retard.
5
F IGURE 1.1 Photo de la maquette thermique.
ordinateur
d
Tc
carte DSpace
T
+- rgulateur procd
R EMARQUES IMPORTANTES
Pour tout le TP, la vitesse du ventilateur est reglee a` = 4 tandis que la position de la
thermistance est de L = 279mm.
La frequence dechantillonage utilisee dans lordinateur et dans la carte DSpace est tr`es
grande devant les frequences des signaux et du procede mises en jeu. Nous supposerons
donc que le correcteur implemente dans lordinateur est du type continu, realise avec des
blocs de transfert continus dans S IMULINK.
6
1.3 Modelisation et identification du syst`eme
Cette partie (modelisation et identification) a e te en grande partie vue durant les TP Intro-
duction a` la Commande, et donc peut e tre faite assez rapidement.
Le syst`eme note G(p), dentree U [V ] et de sortie T [o C], peut e tre represente par un syst`eme
du premier ordre suivi dun retard Tr . La Fig. 1.3 donne le schema du syst`eme, o`u d est
la perturbation externe due aux changements pouvant intervenir dans latmosph`ere de travail
(refroidissement ou rechauffement de lair, obstacle devant la ventillation, etc.).
d
U ++ G ( p) T
Q UESTIONS 1
Ecrire le mod`ele du syst`eme et preciser les param`etres a` identifier.
Q UESTIONS 2
Identifier les param`etres du syst`eme. Pour cela, appliquer un e chelon damplitude u = 0.5
a` son entree et relever la courbe de sortie.
Q UESTIONS 3
En utilisant la methode de C OHEN -C OON (voir Annexe- C.1 pour plus de detail sur la
methode), calculer les param`etres du correcteur type PID.
7
d
Tc T
+- rgulateur procd
Q UESTIONS 4
Implementer le correcteur calcule puis relever le temps de reponse, lerreur statique et le
depassement.
Q UESTIONS 5
Donner le schema du syst`eme avec le predicteur de S MITH et boucle par le correcteur C(p).
Apr`es avoir mis le predicteur de S MITH, le syst`eme e quivalent commande par C(p) est sans
retard, c-`a-d Tr = 0. On le notera Go (p). On se propose de calculer maintenant le correcteur
C(p) pour ce syst`eme e quivalent avec le cahier des charges suivant : comportement du syst`eme
boucle e quivalent a` celui dun 2nd ordre sans oscillation, avec un temps de reponse tr =
0.2s. Pour calculer le correcteur, on se basera sur la methode par placement de poles (Annexe-
E).
Q UESTIONS 6
Calculer le correcteur C(p) par la methode de placement de poles (Annexe- E).
Q UESTIONS 7
Implementer le correcteur sur le syst`eme avec predicteur de S MITH. Relever les perfor-
mances temps de reponse, erreur statique et depassement.
Q UESTIONS 8
Comparer et commenter les resultats des performances obtenues avec les deux correcteurs.
8
Chapitre 2
TP N2 : C OMMANDE D UN
LICOPT ERE
HE `
2.1 Objectif
Le but de ce TP est de commander le lacet et le tangage dun helicopt`ere. Le syst`eme
e tant fortement non-lineaire, nous ne nous interessons pas a` la modelisation et a` lidentifica-
tion. Comme on na pas de mod`ele, nous utiliserons une commande de structure PID avec des
reglages empiriques, entre autres Z IEGLER -N ICHOLS en boucle fermee et essai-erreur.
Q UESTIONS 1
Implementer sous Simulink un correcteur de type PID pour la commande du lacet.
9
(a)
rotor de queue
(pour le lacet ) rotor principal
z (pour le tangage )
(b) y
Q UESTIONS 2
En utilisant la methode de Ziegler-Nichols en Boucle Fermee (voir Annexe- C.3 pour plus
de detail sur la methode), trouver les reglages du correcteur PID.
Q UESTIONS 3
Implementer sous Simulink un correcteur de type PID pour la commande du tangage.
Q UESTIONS 4
En utilisant la methode de essai-erreur (voir Annexe- C.2 pour plus de detail sur la methode),
trouver les reglages du correcteur PID.
10
2.5 Mise en place des deux correcteurs
Q UESTIONS 5
Mettre en place les deux correcteurs en meme temps.
Q UESTIONS 6
Comparer les performances obtenues ici avec celles obtenues lorsquon ne commande quun
seul axe (resultats des sections precedentes). Que concluez vous ?
11
Chapitre 3
C OMMANDE D UN ACTIONNEUR
ELECTRIQUE
PI EZO
3.1 Le syst`eme
Une poutre piezoelectrique est une poutre qui, lorsquon applique une tension e lectrique sur
ses e lectrodes, flechit. Une poutre a` deux degres de libertes (2ddl) flechit dans les deux axes x ou
y selon que la tension soit appliquee sur les e lectrodes dans lun ou dans lautre axe (Fig. 3.1). La
poutre piezoelectrique de la figure, appelee piezotube, est utilisee dans les microscopes a` force
atomique (AFM). Les actionneurs piezoelectriques sont caracterises par des non-linearites de
type hysteresis et derive lente (creep). Dans ce TP, nous nutiliserons quun axe de cette poutre
que nous appellerons .
La Fig. 3.2 presente la maquette pour les experimentations. Celle-ci est composee de :
lactionneur piezotube place sur une table anti-vibrations afin de minimiser les effets des
vibrations mecaniques avoisinantes et de lenvironnement,
12
un capteur inductif utilise pour mesurer la deflexion de lactionneur suivant un axe. Le
capteur est e quipe dun conditionneur qui necessite une alimentation e lectrique,
et un amplificateur de tension pouvant fournir jusqu`a 200V . Celui-ci permet dampli-
fier la tension provenant de la carte dSPACE avant dalimenter lactionneur. La tension
que nous utiliserons pour alimenter lactionneur sera limitee a` 150V .
conditionneur amplificateur
de tension
capteur de actionneur pizotube
(a) dplacement (b)
13
3.2.1 Caracteristique statique : courbe dans le plan de phase
Pour avoir la caracteristique statique de lactionneur, il faut travailler a` faible frequence ou
a` faible taxu de variation de lentree u.
Q UESTIONS 1
Appliquer un signal sinusodal u(t) = uA sin (2 f t) a` lentree de lactionneur.
Lamplitude est choisie maximale, c-`a-d : uA = 150V , tandis que la frequence est choisie
faible : f = 0.1Hz. Tracer la courbe du plan de phase (u, y). Quobservez vous comme car-
acteristique statique de lactionneur (lineaire, non-lineaire, quel type de non-linearite) ?
Dans la suite, nous considerons que lactionneur est lineaire. Ainsi, un mod`ele lineaire
y(p)
G(p) = u(p) sera utilise. Nous appliquerons la technique ARX pour identifier celui-ci. Pour
cela, nous avons besoin dune reponse a` un e chelon de lactionneur.
Q UESTIONS 3
Dapr`es vous, a` partir de la reponse a` un e chelon de la question precedente, est-ce quun
K K
mod`ele du 1er ordre ( 1+ p ) suffirait pour G(p) ? Est un mod` ele du second ordre ( ap2 +bp+1 )?
Pourquoi ?
Q UESTIONS 4
Quels types de mod`eles pourrait on alors utiliser ?
14
1 Bd (z) 1
y(z) = k
u(z) + n(z) (3.2.1)
z Ad (z) Ad (z)
o`u z est la variable independante pour les fonctions de transfert discr`etes, contrairement a`
p, appelee variable de Laplace, qui est la variable independante pour les fonctions de transferts
continues. Bd (z) et Ad (z) sont les polynomes de la fonction de transferts discr`etes et z1k indique
un retard de kT , o`u T est la periode dechantillonnage. En continue, de tel retard est represente
par ekT p . Le isgnal n indique un bruit blanc de moyenne nul. Il peut englober aussi les erreurs
de modelisation et/ou didentification.
G = d2c Gd ,0 zoh0
(3.2.2)
Loption zoh (zero order holder) signifie que la transformation prend en compte un bloqueur
dordre zero. En effet, la maquette quon utilise employe le convertisseur numerique-analogique
(CNA) bloqueur dordre zero de la carte dSPACE.
Q UESTIONS 5
Lancer linterface de identification toolbox en mettant ident sur Matlab. A partir de votre
donnee experimental, la reponse a` un e chelon obtenue en question 2, identifier un mod`ele con-
tinu pour G(p) avec la methode ARX. Essayer les e lements suivants pour lidentification du
mod`ele discret Gd :
Q UESTIONS 6
Tracer sur la meme figure les diagramme de B ODE en amplitude (magnitudes) des quatre
fonctions de transfert continues identifiees precedemment. La fonction M ATLAB est bodemag.
15
3.3 Caracterisation frequentielle
Dans cette partie, nous allons caracteriser experimentalement la reponse frequentielle de
lactionneur. Plus precisement, nous caracteriserons sa magnitude. Pour cela, nous appliquerons
un signal dentree sinusodal u(t) = uA sin (2 f t) et nous mesurons la sortie y qui est
e galement sinusodal (en negligeant les non-linearites). Notons que lamplitude de y et sa phase
par rapport au signal dentree est dependante de la frequence f . Si lon note yA lamplitude de
y(p
la sortie, le gain en deciBels de G(p) = u(p) est donc :
yA
|G|dB = 20 log10 (3.3.1)
uA
Q UESTIONS 7
Appliquer un signal sinusodal u(t) a` lactionneur, lamplitude e tant uA = 150V tandis
que la frequence est indiquee dans la liste ci-dessous. Pour chaque frequence, calculer le gain
en deciBels de G(p). Ensuite, tracer la magnitude (reponse frequentielle experimentale).
f = 0.1Hz 1Hz 10Hz 20Hz 30Hz 40Hz 50Hz 60Hz
70Hz 80Hz 90Hz 100Hz
200Hz 300Hz 400Hz 500Hz (3.3.2)
600Hz 700Hz 800Hz
Q UESTIONS 8
Retracer sur la meme figure la reponse frequentielle experimentale de la question-7, et les
reponses frequentilles des mod`eles identifies de la question-5. Discuter sur la precision ou la
non-precision des mod`eles.
+
-
16
Q UESTIONS 9
Pour chacun des mod`eles identifies de la question-5, calculer lerreur statique de lasservisse-
ment en fonction de Kp . Est-ce que les erreurs statiques pour les differents CAS de mod`ele
identifie sont similaires (ou presque) ? pourquoi ?
Q UESTIONS 10
Calculer la valeur de Kp pour que lasservissement poss`ede une erreur statique de 70%.
Q UESTIONS 11
Implementez le correcteur proportionnel calcule precedemment en temps reel et appliquer
sur la maquette. Verifier si vous avez lerreur statique attendue, c-`a-d 70%.
17
Chapitre 4
TP N4 : M OD E LISATION ET
C OMMANDE D UN MOTEUR A`
COURANT CONTINU AVEC CHARGE
VARIABLE
4.1 Objective
Lobjectif de ce TP est de modeliser et de caracteriser un moteur a` courant continu a` charge
variable, puis ensuite de calculer un correcteur pour reguler sa position angulaire.
18
F IGURE 4.1 Photo de la maquette a` moteur a` courant continu.
Q UESTIONS 1
Appliquer un e chelon de tension U = 0.5 depuis lordinateur et visualiser la reponse en
vitesse sur loscilloscope. Quel mod`ele proposeriez vous pour la fonction de transfert G (p) =
U ? Pourquoi ?
Q UESTIONS 2
Identifier les param`etres du syst`eme G (p) a` partir de la reponse a` lechelon.
Q UESTIONS 3
Connecter successivement maintenant les differentes charges et re-identifier pour chaque
cas les param`etres du syst`eme G (p) a` partir de reponses a` un e chelon. Commenter sur les
resultats.
Q UESTIONS 4
Rappeler le mod`ele G(p) et indiquer les noms des param`etres a` identifier.
19
F IGURE 4.2 Schema du syst`eme.
Q UESTIONS 5
Identifier les param`etres de G(p) en utilisant la reponse a` un e chelon U = 0.5V .
Q UESTIONS 6
Installer dans M ATLAB -S IMULINK un correcteur C(p) de type PID mixte (Annexe- B). Cal-
culer ensuite les param`etres du correcteur C(p) en utilisant la methode de Z IEGLER -N ICHOLS
EN B OUCLE O UVERTE (voir Annexe- C pour plus de detail sur la methode).
Q UESTIONS 7
Appliquer des e chelons de consigne c et identifier les performances du syst`eme boucle :
temps de reponse a` 5%, depassement, erreur statique.
20
Q UESTIONS 8
appliquer la methode Essai-Erreur (voir Annexe- C) pour trouver les param`etres du cor-
recteur C(p).
Q UESTIONS 9
Appliquer des e chelons de consigne c et identifier les performances du syst`eme boucle :
temps de reponse a` 5%, depassement, erreur statique.
Q UESTIONS 10
Comparer les resultats (performances) obtenues avec les deux methodes de reglages utilisees
(ZN-BO et Essai-Erreur). Quels sont vos commentaires ?
21
Chapitre 5
TP N5 : E TUDE DU D E BIT D UN
`
SYST EME HYDRAULIQUE INDUSTRIEL
5.1 Objectif
Que ce soit dans les barrages hydroelectriques, dans les syst`emes dalimentation deau
potable ou en industrie petro-chimique, la regulation du debit du fluide est importante. Dans
ce TP, on e tudiera la regulation du debit deau sur une maquette hydraulique (fabriquee par
P IGNAT).
22
des capteurs de securite (thermostat de securite et flotteur dans la cuve).
partie partie
commande oprative
Un schema de principe de la partie operative ainsi quune nomenclature sont donnes aux
Fig. 5.4, Tab. 5.2 et Tab. 5.3.
23
mande (sur les deux disponibles).
Pour cette maquette de TP, des correcteurs a` base de P, I et D sont possibles. Les correcteurs
a` base de P, I et D (Proportionnel, Integral et Derive) sont caracterise par respectivement le
gain proportionnel note Kp , le gain de lintegrateur note Ki et le gain du derivateur 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 utilise dans les maquettes
industrielles. La relation entre Pb et Kp est la suivante :
100
Pb = (5.2.1)
Kp
Augmenter Kp revient donc a` diminuer Pb .
u systme
q
qc 100 1 u q
+
- Ki p
++ systme
Pb +
d
Kd
dt
24
5.4 Commande PID avec un reglage automatique des param`etres
La partie commande de la maquette poss`ede un calculateur fonctionnant comme un ordina-
teur. Ce calculateur peut chercher automatiquement les param`etres dune commande P, PI, PD
ou PID pour que les performances du syst`eme asservi soient les meilleures selon des crit`eres
predefinis.
Q UESTIONS 1
Cabler la maquette afin de realiser une commande en boucle fermee comme indiquee sur
la Fig. 5.3. Metter le panel de commande en mode auto-tuning (recherche automatique des
param`etres de P,I et D). Lorsquil aura trouve les param`etres (signale par larret du clignote-
ment de laffichage), appliquer une consigne de debit du type e chelon damplitude 150 et quan-
tifier les performances suivantes :
lerreur statique notee s si le syst`eme asservi est stable,
le temps de reponse a` 5% note tr si le syst`eme asservi est stable,
le temps du premier depassement note tm (temps de montee) si la reponse est oscillante
(amortie ou pas),
le depassement note D (en %) si la reponse est oscillante (amortie ou pas).
concluez sur les performances obtenues.
Q UESTIONS 2
Trouver les param`etres de P, I et D du correcteur PID en utilisant cette methode. Ces
param`etres e tant trouves et implementes, en utilisant une consigne de debit du type e chelon
damplitude 150, quantifier les performances suivantes :
lerreur statique notee s si le syst`eme asservi est stable,
le temps de reponse a` 5% note tr si le syst`eme asservi est stable,
le temps du premier depassement note tm (temps de montee) si la reponse est oscillante
(amortie ou pas),
le depassement note D (en %) si la reponse est oscillante (amortie ou pas).
concluez sur les performances obtenues.
25
5.6 Commande PID avec un reglage manuel des param`etres - methode
par essai-erreur
Une autre methode de type empirique est la methode par essai-erreur.
Q UESTIONS 3
Avec le meme cablage de la maquette que la commande auparavant, trouver les param`etres
de P, I et D du correcteur PID en utilisant la methode par essai-erreur. Ces param`etres e tant
trouves et implementes, en utilisant une consigne de debit du type e chelon damplitude 150,
quantifier les performances suivantes :
lerreur statique notee s si le syst`eme asservi est stable,
le temps de reponse a` 5% note tr si le syst`eme asservi est stable,
le temps du premier depassement note tm (temps de montee) si la reponse est oscillante
(amortie ou pas),
le depassement note D (en %) si la reponse est oscillante (amortie ou pas).
concluez sur les performances obtenues.
Q UESTIONS 4
Remplir le Tab. C.1. Mettre X pour les performances non-quantifiables. Commenter les
performances obtenues avec les differentes methodes.
Methode s tr tm D
auto-tuning
Ziegler-Nichols en BF
essai-erreur
26
F IGURE 5.4 Schema de principe du circuit hydraulique.
27
TABLE 5.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`ere Schema Reference et libelle Quantite U.E.
EVUUL 200SV3
01 Regulateur de niveau a` flotteur 1,00
Deux contacts inverseurs a` L1 = 56, L2 = 56, cable PVC 3 m
AMTS20-150
02 Thermostat de securite 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 regulation Varipak DN 25 1,00
GV 2,3 a` 0,9 avec positionneur pneumatique
IFM1010K/IFC010
05 Debim`etre e lectromagnetique 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 a` bride 1,00
Debit 3m3/h a` 25 MCE
3051CD2A02A1AH2
08 Transmetteur de pression differentielle 0/100 mb 4/20 MA + PE 1,00
ref. 3051 CD 2A02A1 AH2 B2
90001043
09 Debim`etre a` flotteur inox 1,00
0-400L :H raccord PVC DN 15
9000129701
10 Capteur PT100 sans tete 316L 2,00
D=6x100 cable PVC 6M-A-1/3D1N
28
TABLE 5.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 a` boule monobloc nick. 1,00
1/4G.passage integral.REF :505
4272/04A
15 cuve inox 13 litres 1,00
3480/05A
16 Couvercle de cuve DIAM.219 1,00
9000051803
17 Vanne a` boule monobloc nick. 3,00
1/2G.passage integral.REF :505
9000051802
18 Vanne a` boule monobloc nick. 2,00
3/8G.passage integral.REF :505
900090304
19 Vanne pointeau 3/8 F/F droit 1,00
Laiton Nickele passage 9mm
30541523
21 Flexible vinyl arme DIA=15x23 10,00
305851924
22 Flexible PVC DIA= 18x23mm 1,00
900011710406
23 Flexible rilsan DIA=6x4 10,00
Tuyau souple bleu
29
Annexe A
Identification
u y
G ( p)
F IGURE A.1 Un syst`eme.
K
G(p) = (A.1.1)
1 + .p
o`u K est le gain statique et la constante de temps.
Ces param`etres de mod`ele peuvent e tre identifies soit dans le domaine temporel soit dans le
domaine frequentiel.
B
K= (A.1.2)
A
o`u B est la valeur finale de y(t).
30
A
entre U
B
0, 95.B
sortie y
0, 63.B
t [s]
3.
F IGURE A.2 Reponse en e chelon dun syst`eme du 1er ordre.
Ayant calcule GdB pour plusieurs valeurs de frequences, on trace ensuite le diagramme de
B ODE en amplitude (la magnitude) correspondant (Fig. A.3).
31
GdB [dB]
0
G0
G0 - 3dB
fc
f [Hz]
A.2 Mod`ele de B RO I DA
Le mod`ele de B ROI DA est un mod`ele du 1er ordre suivi dun retard Tr (Fig. A.4). Son
e quation est :
K
G(p) = .eTr .p (A.2.1)
1 + .p
Lidentification se fait comme suit :
Y 1 K
G(p) = = (A.3.1)
U p (1 + .p)
Lorsquun e chelon damplitude A est applique a` lentree u, la reponse y est representee par
la Fig. A.6.
32
A
entre U
B
0, 95.B sortie y
0, 63.B
Tr t [s]
dy
u K dt 1 y
1+.p p
F IGURE A.5 Un syst`eme du 1er ordre suivi dun integrateur.
Tandis que la constante de temps est identifiee comme indiquee 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`etre K indique le gain statique.
33
y(t)
0
0 t
F IGURE A.6 Reponse en e chelon dun syst`eme du 1er ordre suivi dun integrateur.
K K
G(p) = = (A.4.2)
a.p2
+ b.p + 1 1 2 2
n2p + n p +1
o`u
n > 0 est la pulsation naturelle en rad
s ,
et 0 < 1 est le coefficient damortissement.
Son identification peut se faire comme suit. Soit la courbe de la Fig. A.7 la reponse a` un
e chelon damplitude u = A du syst`eme.
34
Etape 3 - Enfin, la pulsation naturelle est deduite :
n = p (A.4.4)
tdep . 1 2
La pulsation naturelle peut e tre e galement calculee a` partir de la pulsation propre notee p .
On entend par pulsation propre (egalement appelee pseudo-pulsation) la pulsation correspondant
aux oscillations apercues sur la reponse a` un e chelon. Si ces oscillations poss`edent une periode
propre (appelee aussi pseudo-periode) notee 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
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`u 1 et 2 sont les constantes de temps des deux sous-syst`emes du 1er ordre.
35
Annexe B
yc u y
+- C(p) procd
B.1 Correcteur P
Le correcteur C(p) est un correcteur Proportionnel (ou P) sil a pour fonction de transfert :
U (p)
C(p) = = Kp (B.1.1)
(p)
Le schema correspondant est donne a` la Fig. B.2.
Kp u
36
B.2 Correcteur PI
Le correcteur C(p) est un correcteur Proportionnel-Integral (ou PI) sil a pour fonction de
transfert :
U (p) 1
C(p) = = Kp 1 + (B.2.1)
(p) Ti .p
dans le quel T1i est remplace souvent par Ki . Ti sappelle temps dintegration et Ki le gain
de lintegrateur. Le schema correspondant est donne a` la Fig. B.3.
1 1 u
Kp Ki = p
++
Ti
B.3 Correcteur PD
Le correcteur C(p) est un correcteur Proportionnel-Derive (ou PD) sil a pour fonction de
transfert :
U (p)
C(p) = = Kp (1 + Td .p) (B.3.1)
(p)
o`u Td (parfois note par Kd ) sappelle le gain du derivateur. Le schema correspondant est
donne a` la Fig. B.4.
Kp K d = Td p ++ u
Or, un derivateur parfait Td .p nest pas causale, on utilise souvent un derivateur filtre dans
la pratique. Dans le cas dun 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`u f est la constante de temps du filtre. Elle est choisie tr`es petite devant Td .
37
B.4 Correcteur PID
Le correcteur C(p) est un correcteur Proportionnel-Integral-Derive (ou PID) sil a pour
fonction de transfert :
U (p) 1
C(p) = = Kp 1 + + Td .p (B.4.1)
(p) Ti .p
Le schema correspondant est donne a` la Fig. B.5.
1 1 u
Kp Ki = p
++
Ti +
K d = Td p
38
Annexe C
On presente ici quelques methodes de reglage des param`etres des correcteur P, PI, PD ou
PID. Soit le correcteur PID de fonction de transfert :
U (p) 1
C(p) = = Kp 1 + + Td .p (C.0.1)
(p) Ti .p
K
G(p) = .eTr .p (C.1.1)
1 + .p
o`u K est le gain statique, la constante de temps et Tr le retard.
La methode ne sapplique que sur des syst`emes stables car elle fait intervenir laspect sta-
tique du procede. Le Tab. C.1 donne les reglages de C OHEN et C OON a` partir des param`etres du
mod`ele de Broda et qui font intervenir le rapport = Tr .
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.
39
C.2 Methode par Essai-Erreur
Cette methode consiste a` regler dans lordre et un par un les param`etres du correcteur PID.
Ainsi, on r`egle dabord P, ensuite I et enfin D. Les e tapes de la methode sont les suivantes.
Augmenter par petits increments le gain Kp jusqu`a obtenir une oscillation entretenue
de periode Tc en sortie du syst`eme asservi. Il y a une plage de valeur de Kp o`u loscil-
lation est entretenue mais ce qui nous interesse cest la limite oscillation amortie et
oscillation entretenue. On appelle gain ultime ou gain critique Kpc le gain proportion-
nel correspondant.
Le gain Ti e tant initialement tr`es grand, diminuer sa valeur par petits increments jusqu`a
obtenir de nouveau une oscillation entretenue. Mettre Ti trois fois la valeur critique
trouvee et le conserver comme valeur de reglage de I.
Ziegler et Nichols donnent les valeurs de reglage optimum des actions P, I et D a` 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
40
C.4 Methode de Z IEGLER et N ICHOLS en Boucle Ouverte (ZN-
BO)
Cette methode permet de calculer les param`etres dun correcteur a` base de P, I et D lorsque
le syst`eme a` commander est un 1er ordre avec integrateur. Soit le syst`eme a` commander de
fonction de transfert suivante :
Y 1 K
G(p) = = (C.4.1)
U p (1 + .p)
Alors, le correcteur P, PI ou PID pour commander de tel syst`eme, dapr`es la methode de
Z IEGLER et N ICHOLS en boucle ouverte (ZN-BO), a pour param`etres :
Kp Ti = K1i Td = Kd
1
P K 0
0.9
PI K 3.33 0
1.2
PID K 2 0.5
41
Annexe D
La methode de synth`ese directe presentee ici ne conduit pas forcement a` un correcteur PID.
Elle ne convient quaux syst`emes stables seulement.
Soit le syst`eme G(p) commande en boucle fermee par un correcteur C(p) (Fig. D.1). La
fonction de transfert en boucle fermee est notee H(p).
yc y
+- C ( p) U G ( p)
yc y
H ( p)
Y (p) C.G
H= = (D.1.1)
Yc (p) 1 + C.G
42
On deduit le correcteur :
1 H
C= . (D.1.2)
G 1H
Comme le correcteur contient 1/G, la methode peut e tre classee comme methode de com-
pensation.
B + .B
G = K. (D.1.3)
A
Les racines de B + et de B sont appelees zeros du syst`eme G tandis que les racines de A
sont les poles du syst`eme. La methode de synth`ese directe propose donc de choisir une fonction
de transfert en boucle fermee du type :
Y (p) B+
H= = (D.1.4)
Yc (p) D
o`u B + contient les zeros instables et D un polynome a` choisir selon un Cahier des Charges.
D peut sappeler e galement polynome de reference. En introduisant lequation precedente dans
lequation (Equa. D.1.2) et en remplaccant G par lequation (Equa. D.1.3), on obtient :
A
C= (D.1.5)
K.B . (D B+)
D = s .p + 1 (D.2.1)
o`u s est la constante de temps du syst`eme en boucle fermee H(p). Elle peut e tre calculee a`
partir du temps reponse souhaite tr tel que :
tr
s (D.2.2)
3
1. Un polynome est stable si ses racines sont a` partie reelle negative.
2. Un polynome est instable si ses racines sont a` partie reelle positive ou nulle.
43
D.2.2 Comportement souhaite e quivalent a` celui dun 2nd ordre
Si, dans le Cahier des Charges, on souhaite que le syst`eme asservi se comporte comme un
syst`eme du 2nd ordre, le polynome de reference a la forme :
D = d2 .p2 + d1 .p + 1 (D.2.3)
1 2 2.
D= .p + .p + 1 (D.2.4)
n2 n
Dans ce cas, si dans le cahier des charges on impose le depassement Ydep (voir le section-
A.4.1 de lAnnexe- A), on peut calculer le coefficient damortissement comme suit :
1
=s 2 (D.2.5)
1+ ln(Ydep )
Par ailleurs, pour deduire la pulsation naturelle n , on utilise la relation suivante qui depend
du temps de reponse a` n% :
1 100
trn% ' ln (D.2.6)
n n
Si n = 5 (temps de reponse a` 5%), lapproximation precedente devient une e galite.
44
D.3.1 Syst`eme du 1er ordre
Si le syst`eme a` commander a pour fonction de transfert :
K
G= (D.3.1)
1 + .p
on a :
B = 1
B+ = 1 (D.3.2)
A = 1 + .p
K
G= (D.3.3)
a2 .p2 + a1 .p + 1
on a :
B = 1
B+ = 1 (D.3.4)
A = a2 .p2 + a1 .p + 1
45
Annexe E
B(p)
Soit lasservissement de la Fig. E.1, dans lequel le syst`eme est G(p) = A(p) et le correcteur
N (p)
C(p) = D(p) . Le polynome de reference est note Am (p). Il sagit du denominateur souhaite
pour le syst`eme boucle.
d
Tc + C ( p) U ++ T
- G ( p)
Alors, voici les quatres points caracteristiques et/ou conditions pour la synth`ese par place-
ment de poles :
1. Lequation de Bezout :
46
4. Condition dexistance du correcteur :
en particulier :
47
Annexe F
1 - La condition necessaire est que tous les coefficients ai sont de meme signe, necessitant
ainsi la non-nullite de tous ces coefficients.
48
2 - Ensuite, creer un tableau appele tableau de ROUTH ayant n + 1 lignes. Les e lements de
la premi`ere et de la deuxi`eme lignes sont les coefficients du denominateur de G(p). Le reste se
calcule.
La condition suffisante, pour que le syst`eme soit stable est que tous les termes de la 1e`re
colonne du tableau soient de meme signe.
49
Annexe G
log 10 (1e 5)
5
sin(pi/2)
1
tan(pi)
1 .22464679914735e 016
(Normalement zero, mais il y a la precision numerique de M ATLAB)
atan( inf)
1 .5707963267949
= 2
50
3 2 5 8
A= 1 5 6 2
4 58 100 105
AB
multiplication de deux matrices
A. B
multiplication e lement par e lement
A+B
addition
AB
soustraction
An
A A A... A (n fois), A doit e tre carree
A0
adjoint (transposee conjuguee) de A
Inv(A)
inverse de A (carree)
A/B
division a` gauche de A par B
A\B
division a` droite de A par B
A./B
division e lement par e lement de A par B, division a` gauche
A.\B
division e lement par e lement de A par B, division a` droite
51
A/c
division des e lements de A par un scalaire c
Ac
multiplication des e lements de A par un scalaire c
A+c
addition des e lements de A par un scalaire c
Ac
soustraction des e lements de A par un scalaire c
ones(n, m)
matrice de taille n m delements 1
zeros(n, m)
matrice de taille n m delements 0
eye(n, m)
matrice de taille n m et dont la premi`ere diagonale est 1, le reste des e lements sont 0
impulse(G)
tracer la reponse impulsionnelle de G
step(G)
tracer la reponse indicielle de G
bode(G)
tracer le diagramme de B ODE de G
52
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 labscisse est donnee par le vecteur t et lordonnee par y
grid
mettre un grillage sur la courbe
hold on
garder la derni`ere 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
dafficher la liste des couleurs ainsi que dautres options
xlabel(0 t(s)0 )
mettre le titre t(s) sur laxe des abscisses
ylabel(0 y(m`
etre)0 )
mettre le titre y(m`
etre) sur laxe des ordonnees
title(Courbe de r
eponse)
mettre le titre Courbe de r
eponse sur la figure
53