RECHERCHE SCIENTIFIQUE
Septembre 2014
Avant-propos
Ce polycopi de travaux pratiques donne les lments de base ncessaires la comprhension
des systmes asservis linaires. Il sadresse aux tudiants de la troisime anne prparant une
licence en automatique.
Fonctionnement gnral
Organisation du cycle
Le cycle de TP se droule sur 6 sances (Salle de TP 5110 A)
Il comprend 6 manipulations de 2 heures chacune.
Les diffrentes manipulations sont dcrites par la liste ci-dessous.
Notation
Chaque manipulation donne lieu un compte-rendu par groupe rendre, et qui fera lobjet
dune note qui prend en compte la prparation (contrle en dbut de sance), la participation
des tudiants au droulement du TP, les rsultats obtenus et leur interprtation. La moyenne
des 6 notes obtenues (une par TP) constituera la note finale associe ce cycle
denseignement.
En cas dabsence prvisible et pralablement justifie par la Direction des tudes lors dune
sance, les tudiants doivent imprativement prvenir lenseignant qui les encadre.
Les absences injustifies donnent lieu un zro pour la sance concerne, sans aucune
possibilit de rattrapage. De plus, tout retard non justifi une sance entrainera la
pondration de la note obtenue par ltudiant cette sance par un coefficient gal au prorata
de la prsence de ltudiant durant la sance.
Travaux Pratiques
I.
Objectifs pdagogiques
II.
III.
Amplificateur inverseur ;
Amplificateur non inverseur ;
Amplificateur comparateur.
Matriels utiliss
Une alimentation stabilisante + 15V ;
Un gnrateur de fonction ;
Un oscilloscope double trace ;
Une plaque dessais universelle ;
Un amplificateur, des rsistances et des condensateurs ;
Un potentiomtre ;
Jeu de lignes de connexion des connecteurs.
Rappels thoriques
I+= I-= 0
IV.
Travaux Pratiques
Les amplificateurs oprationnels sont souvent exploits avec la contre raction. Une
partie de la tension de sortie est ramene lentre E- par la rsistance Rg.
1. Montage Inverseur
Dans ce montage Fig. 3, la tension dentre UE est applique par la rsistance R1.
( )
( )
Lamplificateur :
2
Travaux Pratiques
( )
Lamplificateur :
3. Montage Comparateur
Ce circuit Fig. 5 sert comparer les deux tensions V1 et V2.
V1 = UE (Tension dentre) ;
Us(t) = + Vcc si V1 < V2 ;
V.
Travaux Pratiques
Travail exprimental
Tracer Us = (UE) ;
Vrifier que V= -
=-
1.2 Modifier le circuit extrieur (R1 =10 KOhm, Rg =10 KOhm) ensuite
(R1 = 22 KOhm, Rg = 10 KOhm) et rpondre aux questions dcrites dans 1.1.
2. Application du montage non inverseur
Construire le montage Fig.4, et rpondre aux questions dcrites dans la manipulation
prcdente avec la prise en considration de lamplification correspondante ce
montage.
3. Application du montage comparateur
Construire le montage Fig.5, avec R 1= R2 = 1 k0hm et P =10 k0hm,
UE(V)
US(V)
VI.
2.5
Travaux Pratiques
7.5
10
Conclusion gnrale
Faites vos conclusions sur les montages que vous avez ralis.
12.5
15
travaux pratiques
I.
Objectifs pdagogiques
II.
III.
Sommateur ;
Intgrateur;
Drivateur.
Matriels utiliss
Une alimentation stabilisante + 15V ;
Un gnrateur de fonction ;
Un oscilloscope double trace ;
Une plaque dessais universelle ;
Un amplificateur, des rsistances et des condensateurs ;
Un potentiomtre ;
Jeu de lignes de connexion des connecteurs.
Rappels thoriques
travaux pratiques
( )
( )
IV.
Travail exprimental
IV.1
travaux pratiques
Construire le montage Fig.6 ; avec R1= R2= R3 ; aprs avoir calcul leurs
valeurs pour que Us = 8V, UE1= UE2 = 4V et la frquence = 1Khz ;
Identifier les tensions observes sur loscilloscope ;
Tracer les courbes UE = (t) et Us = (t). Bien noter leurs valeurs maximales
ainsi que la priode T du signal ;
Que se passe-t-il si on prend R1= R2 et R3 = 47 KOhm ?
IV.2
V.
Conclusion gnrale
Faites vos conclusions sur les montages que vous avez ralis.
8
travaux pratiques
dynamique
I.
Objectifs pdagogiques
Etude des commandes de base du logiciel Matlab et ralisation de programmes Matlab pour la
simulation numrique des systmes asservis.
II.
Introduction
travaux pratiques
En haut de cette fentre se trouve une barre de menu qui vous permet d'ouvrir un fichier texte,
de dfinir certaines variables de travail et surtout d'accder l'ensemble des fichiers d'aides.
Vous pourrez quitter la session avec la commande quit.
III.4 Variables
Matlab considre trois types de variables (rel, complexe et chanes de caractres). En fait,
toute variable de Matlab est une matrice (scalaire : matrice 1x1, vecteur : matrice 1xN ou
Nx1).
On peut indiquer le nom de la variable dans laquelle le rsultat doit tre stock (commence
par une lettre, moins de 19 caractres).
Attention, Matlab prend en considration les majuscules (x est diffrent de X).
>> x = pi/4
x = 0.7854
10
travaux pratiques
Les fonctions usuelles de manipulation des nombres complexes sont prdfinies dans Matlab
: real, imag, abs, angle (en radian), conj.
>> r = abs(z);
>> theta = angle(z);
>> y = r*exp(i*theta);
III.4.3 Chanes de caractres
Comme on l'a vu prcdemment, toute variable de Matlab est une matrice. Cependant, il peut
tre utile de conserver des chanes de caractres dans des variables, et cela se fait de faon
tout fait naturelle :
>> message = 'bienvenue sur Matlab'
On peut alors raliser des manipulations de mme type que pour les vecteurs
11
travaux pratiques
Les lments d'une matrice peuvent tre n'importe quelle expression de Matlab :
>> x = [ -1.3, sqrt(3), (1+2+3)*4/5 ]
x = -1.3000 1.7321 4.8000
Les lments d'une matrice peuvent tre rfrencs par leurs indices :
>>x(2)
ans = 1.7321
>>x(5) = abs(x(1))
x = -1.3000 1.7321 4.8000 0.0000 1.3000
On peut remarquer que la taille du vecteur x a t ajuste en remplissant les lments non
prciss par 0.
On peut aussi crer des matrices avec les fonctions zeros, ones et eye, ces fonctions crent des
matrices de la taille prcise, respectivement remplies de zros, de un, et de un sur la
diagonale et des zros ailleurs (eye = prononciation anglaise de I comme identit).
>> eye(2,3)
ans = 1 0 0
010
>> ones(1,5)
ans = 1 1 1 1 1
12
travaux pratiques
5 6
8 9
10 11 12
>> r2 = zeros(4,1);
>> A = [A, r2]
A=1230
4560
7890
10 11 12 0
III.6 L'oprateur " : "
Cet oprateur, sous Matlab, peut tre considr comme l'oprateur d'numration. Sa syntaxe
usuelle est : deb:pas:fin
Il construit un vecteur dont le premier lment est deb puis deb+pas, deb+2*pas... jusqu'
deb+n*pas tel que deb+n*pas fin < deb+(n+1)*pas.
>> x = 0.5:0.1:0.85
x = 0.5000 0.6000 0.7000 0.8000
Le pas d'incrmentation peut tre omis, 1 est alors pris par dfaut :
>> x =1:5
x=12345
13
travaux pratiques
On peut aussi utiliser le " : " pour slectionner des lments d'un vecteur ou d'une matrice :
>> A(1,3) % Troisime lment de la premire ligne de A
>> A(1,1:3) % Premier, deuxime et troisime lments de la premire ligne de A
>> A(1,:) % Tous les lments de la premire ligne
>> A(:,3) % Tous les lments de la troisime colonne
>> A(:) % Vecteur colonne contenant tous les lments de A lus colonne par colonne.
Si on utilise le caractre : seul, a veut dire prendre tous les indices possibles. Exemple :
>> M(1:2,:)
ans =1
2 3
11 12 13
Cest bien pratique pour extraire des lignes ou des colonnes dune matrice. Par exemple pour
obtenir la deuxime ligne de M :
>> M(2,:)
ans = 11 12 13
III.8 Construction de tableaux par blocs
Vous connaissez ce principe en mathmatiques. Par exemple, partir des matrices et vecteurs
prcdemment dfinis, on peut dfinir la matrice (4x4)
14
travaux pratiques
Pour faire a sous Matlab, on fait comme si les blocs taient des scalaires, et on crit :
>> N=[M V
U 0]
N=
1 2 3 11
11 12 13 12
21 32 23 13
1
2 3 0
Cette syntaxe est trs utilise pour allonger des vecteurs ou des matrices, par exemple si on
veut ajouter une colonne M, constitue par V :
>> M=[M V]
M=
1 2 3 11
11 12 13 12
21 32 23 13
Si on veut lui ajouter une ligne, constitue par U :
>> M = [M;U]
M=
1 2 3
11 12 13
21 32 23
1 2 3
III.9 Affichages alphanumriques et graphiques
III.9.1 Affichage alphanumrique
On peut afficher des chanes de caractres dans la fentre de commande :
>> disp(pi vaut 3.142)
15
travaux pratiques
Les fonctions sprintf et fprintf existe galement (mme syntaxe qu'en langage C).
>> fprintf('pi vaut %f\n',pi)
pi vaut 3.141593
On peut aussi demander des valeurs l'utilisateur :
>> var = input('Nombre d''itration de l''algorithme : ');
Matlab affichera la chane de caractre entre en paramtre et attendra une rponse de
l'utilisateur.
III.9.2 Affichages graphiques 2D
Matlab permet un grand nombre de types d'affichage 2D et 3D, seuls les plus courants seront
dcrits ici. Utiliser help et les autres commandes daide pour affiner vos connaissances et vos
graphismes.
La commande plot permet l'affichage d'une courbe 2D :
>>clear all ;clc
>> t= -pi:0.01:pi; % lintervalle de temps
>>y = sin(t);z=cos(t) ;
>>figure(1)
>>plot(t,y)
>>hold on
>>plot(t,z)
>>xlabel('Temps'); ylabel('y,z')
>>grid
>>legend(sinus, cosinus)
>>hold off
>>figure (2)
>>plot(x,sin(x),x,cos(x),r-.)
>>legend(cosinus,sinus,racine)
>>clf % effacer le fentre graphique et annule toutes les commandes de traage (plot)
16
travaux pratiques
On peut tracer la courbe en semilog ou en log avec les fonctions semilogx, semilogy et loglog.
Pour attribuer des couleurs ou des styles du trait et des points de traage des courbes vous
taper help plot pour avoir de laide.
>> plot(x,cos(x),:,x,sin(x),r-.,x,sqrt(x),g--)
Remarque:
Les commandes gtext et text permettent le positionnement et lcriture dans la zone
graphique.
>>gtext({'This is the first line','This is the second line'})
Linstruction axis ([xmin xmax ymin ymax]) permet de dfinir les dimensions des axes x et y
>> axis ([-pi pi 0 10])
On peut effectuer plusieurs affichages sur une mme figure en utilisant la commande subplot
qui subdivise la fentre graphique. Sa syntaxe est :
subplot(nombre_lignes,nombre_colonnes,numro_subdivision)
Les subdivisions sont numrots de 1 nombre_lignes*nombre_colonnes, de la gauche vers
la droite puis de haut en bas.
Exemple :
>> subplot(3,2,1)
>> plot(x,y)
>> subplot(3,2,2)
>> plot(x,y.^2)
17
travaux pratiques
Instructions conditionnelles if
if condition logique
instructions ;
elseif condition logique
instructions ;
...
else
instructions
end
18
travaux pratiques
19
travaux pratiques
20
travaux pratiques
I.
Objectifs du TP
Ltudiant, aprs une tude thorique des systmes proposs (1er ordre), devra raliser
un fichier excutable sous Matlab afin danalyser les rponses de ces systmes des
entres diffrentes et de dterminer leurs performances.
Remarque : Pour la programmation Matlab utiliser les fonctions indiques ci-dessous en plus
des autres instructions tudies prcdemment.
k
Soit un systme du 1er ordre dont la fonction de transfert est T ( s)
.
1 s
%%%%%%%% Analyse temporelle dun systme de 1er ordre %%%%%%%%%%%%%%%%%%%%%
t=init:pas:fin ;
21
II.
travaux pratiques
Etudes thoriques
Fig.1. Circuit RC
III.
travaux pratiques
Faite vos conclusion sur linfluence de la constante de temps sur les allures
obtenues ;
g. Tracer la rponse du systme une rampe de pente a 2 , et reprendre le mme
travail (tapes f). Calculer lerreur de trainage ;
Commenter votre fichier Matlab et donner vos conclusions.
23
travaux pratiques
I.
Objectifs du TP
II.
Rappels thoriques
Soit un systme du 2eme ordre dont la fonction de transfert est donne par :
T ( s)
S (t )
k
2
2
E (t ) s
s 1
2
wn wn
III.
Etudes thoriques
Exemple 1 :
On considre le circuit RLC srie aliment par une source de tension continue v1 (t )
(Fig.1), avec R 20, L 3mH , et C 5 F (les conditions initiales sont nulles).
travaux pratiques
Exemple 2 :
On considre le systme mcanique donn par (Fig.2). Lapplication dune force f (t ) (entre
du systme) sur le systme provoque des oscillations de la masse m suivant la direction
x(t ) (la sortie du systme). Le systme est constitu, en plus de la masse m , dun ressort de
raideur k et dun amortisseur de coefficient b .
mx bx kx f
(2)
IV.
Exemple 1 :
1. Ecrire un programme sous un fichier Matlab, nomm tp3_1.m, qui permet de :
a. Dterminer la fonction de transfert du circuit donn par Fig.1
b. Tracer sa rponse une impulsion unit ;
c. Tracer sa rponse indicielle un chelon unitaire;
c1. Dterminer et afficher les performances du circuit (tr , , tm , t p , D, ) et indiquer
les sur la figure correspondante.
c2. Pour quelle valeur de R a-t-on 1 (amortissement critique) ;
c3. Pour R= 0, 20, 60 , tracer dans une mme figure les trois rponses du systme
un chelon unitaire et indiquer la valeur de pour chaque courbe.
d. Tracer la rponse du systme une rampe pour R 60 .
d1. Trouver lerreur de trainage du systme.
2. Commenter votre fichier Matlab et donner vos conclusions.
25
travaux pratiques
Exemple 2 :
1. Ecrire un programme sous un fichier Matlab, nomm tp3_2.m, qui permet de :
a. Dterminer la fonction de transfert du systme mcanique donn par Fig.2
b. Tracer sa rponse une impulsion unit ;
c. Tracer sa rponse indicielle un chelon f (t ) 2N.m ;
c1. Dterminer et afficher les performances du systme (tr , , tm , t p , D, ) et
indiquer les sur la figure correspondante.
c2. Tracer la rponse indicielle dans la mme figure pour 1,0.4,0.7 . Indiquer
sur cette figure la valeur de pour chaque courbe.
d. Tracer la rponse du systme une rampe de pente 2 ;
d1. Trouver lerreur de trainage du systme.
2. Commenter votre fichier Matlab et donner vos conclusions.
V.
26
travaux pratiques
I.
Objectifs du TP
II.
Rappels thoriques
Lieux de transfert dun systme dynamique linaire
Gain
S0
E0
dephasage :
arg(T ( j))
(1)
27
T ( j ) dB 20 log T ( j )
(2)
travaux pratiques
Cette partie montre que nous pouvons prvoir la stabilit dun systme en BF partir de la
reprsentation graphique du gain et du dphasage en BO.
Le critre graphique consiste tudier la position de la courbe de la rponse harmonique
en BO par rapport au point critique dfinie par
T ( j ) 1 0dB
A rg(T ( j )) 180
(3)
ou T T1 * T2
28
travaux pratiques
num, den
num, den
III.
Etudes thoriques
Exemple 1 :
Un systme du 1er ordre scrit de manire gnrale.
k
T ( s)
1 s
(4)
29
travaux pratiques
X ( s)
T ( s)
Y ( s)
T ( s)
Avec
k
s(1 T1 s )(1 T2 s )
(5)
Ce systme possde une intgration (ple lorigine). Il est de classe 1. on donne T1 0.5s et
T2 1s .
Ce systme est inclus dans une boucle unitaire, munie dun correcteur C ( s) , Fig.2 :
X ( s)
C ( s)
T ( s)
Y ( s)
On envisage un correcteur PID pour un bon suivi une consigne variable, on dsire en
effet une erreur nulle (en rgime permanent) une consigne qui varie en rampe.
Le correcteur PID a pour fonction de transfert :
C ( s)
kc
(1 1/ Ti s 1/ Td s)
(6)
30
travaux pratiques
IV.
Comparez les rsultats obtenus lors de ltude thorique avec lanalyse faite sous Matlab.
Exemple 1 :
1. Ecrire fichier Matlab, nomm tp4_1.m permettant de :
a. Dterminer la fonction de transfert T (s) en BO et en BF (retour unitaire);
b. Dterminer les ples du systme et dduire sa stabilit;
c. Tracer le diagramme de Bode et Nyquist en BO, et en BF (retour unitaire);
2. Commenter votre fichier Matlab ;
3. Donner vos remarques et conclusions partir des rsultats acquises.
Exemple 2 :
1. Ecrire un fichier Matlab, nomm tp4_2.m permettant de:
a- Analyser le systme T (s) donn par Fig.1 (sans correcteur) :
a.1. Dterminer sa fonction de transfert en BO et en BF (retour unitaire);
a.2. Dterminer les ples, les zros et le gain du systme en utilisant la fonction
Matlab zpkdata ;
a.3. Analyser les ples et les zros du systme en utilisant la fonction Matlab pzmap,
et dduire sa stabilit ;
a.4. Tracer le diagramme de Bode et Nyquist du systme en BO ;
a.5. Dterminer les marges de stabilit correspondantes. Discuter et comparer les
rsultats obtenus.
b- Analyser le systme (C(s) T (s)) donn par Fig.2 (avec correcteur) :
b.1. Dterminer sa fonction de transfert en BO et en BF (retour unitaire);
31
travaux pratiques
b.2. Analyser les ples et les zros du systme en utilisant la fonction Matlab pzmap,
et dduire sa stabilit ;
b.3. Tracer le diagramme de Bode et Nyquist en BO (retour unitaire);
b.4. Dterminer les marges de stabilit, discuter et comparer les rsultats obtenus.
c- Comparer les rsultats obtenues de a et b pour le systme T (s) avec et sans correcteur
en BF :
c.1. Tracer dans la mme figure les rponses indicielles (chelon unitaire) du systme
en BF avant et aprs correction. Analyser les rsultats et spcifier les changements
(performances) que le correcteur a apport au systme.
c.2. Tracer dans la mme figure les rponses du systme en BF une rampe de pente
a=1, avant et aprs correction. Analyser les rsultats et vrifier que lerreur statique en rgime
permanent est nulle.
2. Commenter votre fichier Matlab ;
3. Donner vos remarques et conclusions partir des rsultats acquises.
32