Académique Documents
Professionnel Documents
Culture Documents
Avec :
Le cahier des charges exige que, une fois le systme corrig: 1. Erreur de vitesse 0.25 s-1 2. Marge de phase 45 3. Marge de gain >=8dB
Page 1
MATLAB ( matrix laboratory ) est un langage de programmation de quatrime gnration et un environnement de dveloppement ; il est utilis des fins de calcul numrique. Dvelopp par la socit The MathWorks, MATLAB permet la manipulation de matrice, afficher des courbes et des donnes, mettre en uvre ds le C, C++, Java, et Fortran. Les utilisateurs de MATLAB (environ un million en 20041) sont de milieux trs diffrents comme lingnierie, les sciences et lconomie dans un contexte algorithmes, crer des interfaces utilisateurs, et peut sinterfacer avec dautres langages comme aussi bien industriel que pour la recherche. Matlab peut sutiliser seul ou bien avec des toolbox ( boite outils ).
Manipulations :
Partie I : Vrification des paramtres du system non corrigs :
1)
On utilise MATLAB pour tracer la fonction de transfert en boucle ouverte et en extraire la marge de gain et celle de phase : 1.1) Cration de la fonction de transfert H(P) :
On utilise le code MATLAB suivant : >> numH=10*[1] ; >>denH=[1 11 10 0] ; On a cr notre fonction de transfert H(P) maintenant on trace sa fonction de transfert :
Page 2
>>Bode(numH,denH)
On Etudie les ples de la fonction H(P) On a un ple qui est nul donc de partie rel positive et par consquence notre systme est instable en boucle ouverte
Page 3
2)
On cre une nouvelle fonction quon nomme HF(P) de tel faon que notre
Page 4
Page 5
P^3 P P P^0
1 1 0
0 0
On a toutes les valeurs de la premire colonne sont de mme signe positive donc le systme en boucle unitaire est stable.
3)
Cration de la rponse dune rampe est obtenue grce la mthode suivante : On a le code step cre une rponse un echellon donc il multiplie la fonction de transfert *1/P On sait que la transform de Laplace de la rampe vaut 1/p donc lide est d e multiplier la fonction avec 1/P est dutiliser le code STEP. >> numR=1*[1] >>denR=[1 0] Ensuite on pose : >>[numHFR,denHFR]=series(numR,denR,numHF,denHF)
Page 6
Maintenant on cr la fonction rampe au domaine temporel grce au code suivant : >>syms t >>Ezplot(t,[0 20]) >>hold on >>step(numHFR,denHFR) On obtient la rponse suivante :
v=1 ,2/ S.
Conclusion de la partie I :
Le systme non corrig ne rpond pas notre cahier de charge car on a :
Marge de Gain = 11 dB (ca rpond au cahier de charge). Marge de Phase= 47 (ca rpond au cahier de charge). Erreur de vitesse= 1.2 /S ne rpond pas cahier de charge ! TP Rgulation avance de phase
Page 7
Donc on doit ajouter un correcteur pour amliorer lerreur de vitesse de telle faon davoir lerreur de vitesse 0.25 s-1.
II-1) Dtermination de Kc
Notre cahier de charge nous impose avoir lerreur de vitesse infrieure ou gale 0.25 (1/S). On utilise une fonction rampe e(t)=a*t u(t). Sa transform de Laplace vaut : E(P)= a/P. On prend a=1 v=1/Kc =< 0.25 Donc : 1/Kc 0.25 ce qui implique que Kc (1/ 0.25) A la fin on trouve :
Kc=4
Maintenant on vrifie la nouvelle rponse une fonction rampe aprs cette correction :
Page 8
Donc on doit crer une nouvelle fonction de transfert quon nomme H0K(P) :
>> numH0K= 40*[1] >> denH0K= [1 11 10 0] On cre notre boucle unitaire : >>[numHK,denHK]=cloop(numH0K,denH0K) De mme logique de cration de la rampe comme on a dj expliqu : >>[numHFR,denHFR]=series(numR,denR,numHF,denHF) Maintenant on cr la fonction rampe au domaine temporel grce au code suivant : >>syms t >>ezplot(t,[0 20]) >>hold on >>step(numHFR,denHFR) On obtient la rponse suivante :
TP Rgulation avance de phase
Page 9
v= 0.25 /S
Page 10
II-2-2) Dtermination des marges de gain et de phase du nouveau systme : On utilise la commande suivante : >>[MG,MP]=margin(numH0K,denH0K) On trouve : La marge de gain = 2.75 dB La marge de phase = 17.70
II-2-3) on amliorant lerreur de vitesse quel paramtres du system a dgrad : On constate quaprs lintgration de Kc lerreur de vitesse a tait amliorer mais par contre le systme a subit une chute de marge de phase de 47.7 17.7 de mme pour la marge du gain qui a chut de 11 dB a 2.75dB
TP Rgulation avance de phase
Page 11
II-2-4) Calcul de la valeur de max ajoute par le correcteur c(p) : On a dj calcul la marge de phase du system actuelle on trouve quelle vaut 17.7 Donc on a : marge de gain dsir= marge de gain actuelle + max En tenant compte du dcalage on ajoute de 5 12 de scurit la marge dsign Donc on choisie 8. 8 + 45=Marge de phase actuelle + max 53=Marge de phase actuelle + max max= 53 - Marge de phase actuelle
A.N :
max= 35.30
II-2-5) La valeur de a qui satisfait la contrainte sur la marge de phase: On sait que :
Ce qui implique :
Page 12
a=4
c =
= 1/
c=2.691 rad/s
Encore on a :
c =
Donc :
T= 1 /( c* )
Page 13
A.N on trouve :
T=0.186 S
Avec
c(p)=
C(P)= 4*
Page 14
Donc :
C(P)=
III-2) La rponse frquentielle du correcteur C(P) :
On cre la fonction C(P) sous MATLAB qui est enfaite deux fonction en srie. >>numC=[2.976 4] >>denC=[0.186 1] >>bode(numC,denC) On trouve :
Page 15
On cre une nouvelle fonction de transfert qui rsulte de lassemblage en srie du correcteur avec le system initiale : >>[numH1,denH1]=series(numH,denH,numC,denC) Ensuite on fait la boucle de retour >>[numH2,denH2]=cloop(numH1,denH1) On relve la rponse frquentielle >>bode(numH2,denH2) on trouve :
Page 16
On relve la marge de gain et celle de phase on trouve : >>[MG ,MP]=margin(numH2,denH2) On a : Marge de gain= 3.64 dB Marge de phase = 53.25
On a dj cr la fonction quivalente du systme : Donc la rponse frquentielle du system a boucle ouverte est : >> bode(numH1,denH1) on aura comme rponse :
Page 17
>>[MG,MP]=margin(numH1,denH1) La marge de gain= 4.63 dB La marge de phase = 42.17 Remarque On constate que ni la marge de gain ni celle de phase rpond au cahier de charge on a un problme quon doit le corriger !! Solution propose La solution propose est quon fait des retouches sur les paramtres a et T du rgulateur davance de phase on prend comme des nouvelles valeurs :
a=5 et T=0.09
C(P)=
On remplace dans la fonction de transfert C(P) dj cre >>numC=[1.8 4] >>denC=[0.09 1] >>[numH1,denH1]=series(numH,denH,numC,denC) Si on veut la rponse du nouveau correcteur on excute le code suivant : >>bode(numH1,denH1) On trouve
Page 18
Page 19
Sans correcteur
Donc on reprsente leurs rponses a un echellon sur uu mme graphe >>step(numHF,denHF) systme non correcte a une couleur bleu >>hold on >>step(numH2,denH2,r) courbe de couleur rouge On aura comme rponses :
Page 20
Page 21
Avec correcteur
On a dj cr la fonction quivalente du correcteur en srie avec la fonction du transfert initiale avec lensemble boucl en retour quon a nomm H2 De mme faon dj cit pour la ralisation dune rampe on a : >>[numH3,denH3]=series(numR,denR,numH2,denH2) Si on utilise step cest quivalent la rponse a une rampe.
Page 22
Page 23
On trouve :
v= 0.25 /S
C(P)=
On va utiliser un schma lectronique base damplificateurs oprationnels qui est le suivant :
On a :
Et :
R=10 K
R= 40 K
Calcule de C1 : On a RC1= 0.45 donc C1= 0.45/R
C1=45F
Calcule de C2 : On a RC2=0.09 donc C2=0.09/R
C2= 9F
Page 25
On vrifie si ce circuit fonctionne correctement Pour le Gain on relve la mesure correspondante a une valeur de la pulsation
On a daprs MATLAB pour une pulsation de 7.96 rad/s donc f= 1.26 Hz on a 38.8 deg
Page 27
Pour f= 1.261 Hz on a une phase de 38.837 Deg Donc notre circuit est belle est bien compatible avec les besoins imposes par le cahier de charge.
Conclusion
Lors de la ralisation de ces travaux pratiques de lautomatique linaire on a dabord pu connaitre de prs lutilisation du logiciel MATLAB qui sera trs utilise que ce soit au niveau universitaire pendant nos tudes ou au niveau professionnel inchallah , deuximement ces travaux pratiques nous ont permis de voir de plus prs les systmes de lautomatique linaire et de visualiser leurs rponses et dtudier leurs stabilit ainsi a nous a permis de connaitre les rponses frquentielle des fonctions transferts ,ainsi ce TP nous a approch de voire de plus prs les contraintes quon peut avoir dans les systmes automatiques et les solutions quon doit effectuer pour les rgls et pour quelles soit compatible avec les exigences du cahier de charge de ltude thorique a la ralisation de la solution quon a effectu grce au circuit lectrique .
Page 28