0% ont trouvé ce document utile (0 vote)
33 vues7 pages

Exemple de Programme Matlab

Ce document présente divers exemples d'utilisation de MATLAB pour la création de graphiques, la résolution d'équations différentielles, et la manipulation de nombres complexes. Il couvre des exercices allant de la visualisation de données à la modélisation de circuits électriques et de systèmes triphasés. Les exemples incluent également des calculs de tension et de courant dans des circuits, ainsi que des analyses de systèmes dynamiques.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues7 pages

Exemple de Programme Matlab

Ce document présente divers exemples d'utilisation de MATLAB pour la création de graphiques, la résolution d'équations différentielles, et la manipulation de nombres complexes. Il couvre des exercices allant de la visualisation de données à la modélisation de circuits électriques et de systèmes triphasés. Les exemples incluent également des calculs de tension et de courant dans des circuits, ainsi que des analyses de systèmes dynamiques.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exemples de base et mise en œuvre

Utilisation du programme MatLab


% 1. Exercice de création de graphiques
tout effacer;
format court;
x=[0 1 2 3 4 5];
y=[0 20 60 68 77 110];
tracer(x,y,'b');
titre('Exercice de Création de Graphiques');
xlabel('nombre entier');
nombre de dizaines
grille

% 2. Programme graphique de la rotation du moteur à induction


format court;
effacer tout;
Le texte fourni ne contient pas de phrases à traduire, mais plutôt un exemple de données ou une déclaration incomplète.

45, 50, 55, 60];


y=[0, 0.46, 0.91, 1.39, 1.88, 2.36, 2.89, 3.38,...
3.87, 4.36, 4.86, 5.35,5.86];
axe([0,60,0,6]);
tracer(x,y,'r-');
titre('Graphique Fréquence vs Tension tacho');
xlabel('Fréquence (Hz)');
ylabel('Tension du tachymètre (volt)');
x:fréquence
tension
grille;

% 3. Onde de phase différente


format court;
effacer tout;
wt=0:0.05:3*pi;
v1=10*sin(wt);
v2=10*sin(wt-120);
v3=10*sin(wt+240);
tracer(wt,v1,'r',wt,v2,'y',wt,v3,'b');
Graphique de décalage de phase
xlabel('Angle (degrés)');
ylabel('Tension (volt)');
grille

% 4. Graphique d'onde triphasée


format court;
tout effacer;
wt=(0:0.05:3*pi);
v1=10*sin(wt);
v2=10*sin(wt-180);
v3=10*sin(wt-90);
tracer(wt,v1,'r',wt,v2,'g',wt,v3,'b');
Titre('Graphique de sortie d'onde à trois phases');
xlabel('wt (drajat)');
ylabel('Tension (volt)');
text(1.2,8.5,'V1');
V2
texte(4.3,8.5,'V3');
grille

1
% 5. Onde du Système Triphasé
format court;
effacer tout;
V=12;
Vmag=abs(V);
theta=linspace(0,6*pi);
Va=12*sin(thêta+120);
Vb=12*sin(theta+240);
Vc=12*sin(theta+0);
% Créer un graphique d'onde
sdt=theta*180/pi;
tracer(sdt,Va,'r',sdt,Vb,'g',sdt,Vc,'b');
Tension de ligne
xlabel('Angle (degrés)');
ylabel('Tension (kV)');
texte(30,12.5,'Va');
text(395,12.5,'Vb');
texte(810,12.5,'Vc');
grille

% 6. Graphique d'onde de différence de phase


format court;
effacer tout;
wt=(0:0,05:2*pi);
v1=1*sin(wt);
v2=1*-cos(wt);
tracer(wt,v1,'r',wt,v2,'b');
title('Graphique de décalage de phase');
xlabel('wt (radian)');
ylabel('Tension (volt)');
grille

% 7. matrice e et y
effacer tout;
format court;
A=[8 10.3426 27.5197
10.3426 27.5197 96.1149
27.5197 96.1149140 375.5433];
b=[9.4; 12.4276; 31.2741];
x=inv(A)*b

% 8. Exercice de création d'un programme de nombres complexes


format court;
effacer tout;

% 9. De polaire à rectangulaire
z=5*(cos(53.13*pi/180)+sin(53.13*pi/180*j))

% 10. Méthode de division des nombres complexes


i=(1+0j)/(0.5j+0.2j)

% 11. De Rectangulaire à Polaire


zmag=|3+4j|

% 12. Multiplication of Polar Numbers


z1=abs(5);
z2=abs(2);
z=z1*z2
z=z1*z2,(angle(4+3j)*180/pi+angle(8+6j)*180/pi)

2
% 13. Exercice de création de graphiques
effacer tout;
format court;
x=[0 1 2 3 4 5];
y=[0 20 60 68 77 110];
tracer(x,y,'b');
titre('Exercice de création de graphique');
xlabel('nombre entier');
ylabel('nombre de dizaines');
grille

% 14. Remplissage du Capaciteur


format court;
tout effacer;
disp(' ')
disp('_____________________________________________')
disp(' ')
disp(' CALCULER LE COURANT DE TRANSITION ')
disp(' AVEC LA MÉTHODE DE RÉSOLUTION ')
disp(' D'UNE ÉQUATION DIFFÉRENTIELLE ')
disp(' ORDE PREMIER ')
disp('_____________________________________________')
afficher(' ')
epsilon=0.0001;
x=1;
i=input ('Courant initial = ');
t=input ('Heure de début = ');
h=input('Prix h = ');
disp('_____________________________________________')
disp(' ')
disp(['Iter t je abs(i1 -i) '])
disp('_____________________________________________')
disp(' ')
format court g
iter=0;
tant que x >= epsilon
iter=iter + 1;
i1=2*(1-exp(-5*t));
x=abs(i1-i);
i=i1;
t=t+h;
fprintf('%i',iter),disp([t, i, x])
fin
disp('_____________________________________________')

3
% 15. Comparaison
format court
effacer tout
num=[4.5];
den1=[0.35 1];
t=0:0.05:2.5;
Réponse plante
[yp,x1,t]=étape(num,den1,t);
den2=[0.1 1];
[ym,x2,t]=étape(num,den2,t);
n=50;
ys=4.5;
ys
pour i=2:51
e(i)=ys-ym(i);%ym ou yp
de(i)=e(i)-e(i-1);
u(i)=ym(i)/yp(i)*4.5;
fin;
(1:51)' t' e' de' u'
tracer(t,yp,'r.-',t,yp,'b-',t,ym,'.',t,ym,'r-')
Modèle de réponse
xlabel('Temps (seconde)')
ylabel('Signal de contrôle (sortie)')
Comparaison de la réponse du modèle avec la réponse de la plante
%yp:plante
%ym:modèle
grille

% 16. Tension de travail du diode


format court;
effacer tout;
disp(' ')
disp('_____________________________________________')
disp(' ')
disp(' CALCULER LA TENSION DE MARCHE D'UN DIODE ')
disp(' AVEC LA MÉTHODE DIRECTE ')
disp('_____________________________________________')
disp(' ')
0,0001
x=1;
Est=input ('Est= ');
R= input ('R= ');
Vb=
v=input ('Tension initiale Tension v= ');
disp('_____________________________________________')
disp(' ')
afficher('Itération Tension f(v) abs(v1 - v) ')
disp(' ke : Fonctionnement d'une diode ')
disp(' (volt) ')
disp('_____________________________________________')
disp(' ')
format court g
iter=0;
tant que x >= epsilon
iter=iter + 1;
fv=R*Is*(exp(40*v)-1)+v-Vb;
v1=(log(((Vb-v)/(R*Is))+1))/40;
x=abs(v1-v);
v=v1;
fprintf('%i',iter),disp([v1, fv, x])

4
fin
disp('_____________________________________________')

% 17. Résolution avec Matlab;


format court
tout effacer;
1,15 %réactance synchrone
Xe=0.15; %rektansi équivalente
1,2 %daya sortie
V=1.0; %tension de bus
%Réactance totale
Xt=Xs+Xe;
A. Calculez la tension d'excitation
%D'après l'équation Pm=E*V/Xt
E=Pm*Xt/V
%B. Si la puissance de sortie diminue de 0,7 pu
P=0,7;
%Nouveau flux et décalage d'angle
D'après l'équation P=Pm*sin(theta)
theta=asin(P/Pm);
theta*180/pi
E*(cos(theta)+i*sin(theta));
I=(E_kompleks-V)/Xt*i;
abs(I)
eta=atan(imag(I)/real(I));
eta * 180 / pi
Pergeseran_sudut_I=eta*180/pi

% 18. Exemple de question


Deux résistances R1 = 10 ohms, R2 = 20 ohms sont connectées en série à une source de 24
%volt. Calculez :
%a. Tahanan total (Rt)
%b. Courant de circuit (I)
%a. Énergie absorbée (P)
%Résolution
formatcourt;
effacer tout;
10
R2=20;
Vs=24;
Rt=R1+R2
I=Vs/Rt
P=Vs*I
P=I^2*Rt

% 19. Exemple de sous-graphe


formatcourt;
effacer tout;
x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
sous-graphe(2,2,1) %Configurer le sous-graphique supérieur gauche de l'array de sous-graphiques 2x2

tracer(x,y), axe([0 2*pi -1 1]), titre('sin(x)')


grille
sous-graphique(2,2,2) %Configurer le sous-graphique en haut à droite de 4 sous-graphiques
tracer(x,z), axe([0 2*pi -1 1]), titre('cos(x)')
grille

5
sous-graphe(2,2,3) %Configurer le sous-graphique inférieur gauche de 4 sous-graphes
tracer(x,a), axe([0 2*pi -1 1]), titre('2sin(x)cos(x)')
grille
sous-graphique(2,2,4) Configurer le sous-graphique en bas à droite de 4 sous-graphiques
tracer(x,b), axe([0 2*pi -1 1]), titre('sin(x)/cos(x)')
grille;

Canal de transmission

% 20. Exemple de Canal Court


formatcourt
tout effacer;
% ==============================================================
%
% TRANSMISSION ÉLECTRIQUE CANAL COURT
%
% ==============================================================
Vrll= 23000;
f= 60;
Z= 2,48+6,57i;
magZ= abs(Z);
sudutZ= angle(Z)*180/pi;
9000000;
0,85
acospi = acos(kospi) * 180 / pi;
sinpi = sin(acospi * pi / 180)

%Solution
Tension ligne à neutre
Affichage('Tension Ligne au Neutre :')
Vrln= Vrll/sqrt(3);
magVrln= abs(Vrln);
angle(Vrln) * 180 / pi;
disp(['Vrln = ',num2str(Vrln),' volt']);
fprintf('Tension Ln = %g<%g \n', magVrln,sudutVrln);
%Ligne Arus
Affichage('Ligne de courant :')
Iln=(Charge/(sqrt(3)*Vrll*kospi))*(kospi-sinpi*i);
magIln = abs(Iln);
sudutIln=angle(Iln)*180/pi;
disp(['Iln = ',num2str(Iln),' A']);
fprintf('Arus Ln = %g<%g ', magIln,sudutIln);
%Chute de tension
Afficher 'Chute de Tension :'
Iln*Z;
abs(Vdrop);
angle(Vdrop)*180/pi;
disp(['Vdrop = ',num2str(Vdrop),' volt']);
fprintf('Baisse de Tension = %g<%g \n', magVdrop,sudutVdrop);
%Tension du côté d'envoi
Tension ligne à neutre
Afficher('Tension Côté Envoyer :')
Affichage('Tension Ligne à Neutre :')
Vsln= Vrln+Vdrop;
Forme rectangulaire
magVsln= abs(Vsln);
angle(Vsln)*180/pi;
disp('Tension du côté d'envoi')
disp(['Vsln = ',num2str(Vsln),' volts']);

6
fprintf('Tension Ln = %g<%g \n', magVsln,sudutVsln);
Tension entre les lignes
disp('Tension Ligne à Ligne :')
Vsll = racine(3) * Vsln;
forme rectangulaire
abs(Vsll);
angle(Vsll)*180/pi;
disp(['Vsll = ',num2str(Vsll),' volts']);
fprintf('Tension ll = %g<%g\n', magVsll,sudutVsll);
%Angle de phase
disp('Angle de Phase :')
sudutVsll
disp(['teta = ',num2str(teta),'']);

Bonne chance au travail

Vous aimerez peut-être aussi