Вы находитесь на странице: 1из 3

% Archivo M: ex1_1.

m
% Archivo M para calcular el flujo en el ejemplo 1-1
11 = 0.45; % Longitud de la región 1
12 = 1.3; % Longitud de la región 2
a1 = 0.01; % Área de la región 1
a2 = 0.015; % Área de la región 2
ur = 2 500; % Permeabilidad relativa
u0 = 4*pi*1E-7; % Permeabilidad del espacio libre
n = 200; % Número de vueltas sobre el núcleo
i = 1; % Corriente en amperes

% Calcular la primera reluctancia


r1 = 11 / (ur * u0 * a1);
disp (['r1 = ' num2str(r1)]);

% Calcular la segunda reluctancia


r2 = 12 / (ur * u0 * a2);
disp (['r2 = ' num2str(r2)]);

% Calcular la reluctancia total


rtot = r1 1 r2;

% Calcular la fmm
mmf = n * i;

% Finalmente, obtener el fl ujo del núcleo


flujo = fmm / rtot;

% Mostrar el resultado
disp ([' flujo = ' num2str(fl ujo)]);

Cuando se ejecuta el programa, los resultados que arroja son:


» ex1_1
r1 5 14323.9449
r2 5 27586.8568
Flujo 5 0.004772
% Archivo M: ex1_3.m
% Archivo M para calcular el flujo en el ejemplo 1-3
Lest = 0.5; % Longitud de la región 1
Aest = 0.0012; % Longitud de la región 2
Lrot = 0.05; % Longitud de la región 3
Arot = 0.0012; % Longitud de la región 4
Leh = 0.0005; % Área de la región 1
Aeh = 0.0014; % Área de la región 2
ur = 2000; % Permeabilidad relativa
u0 = 4*pi*1E-7; % Permeabilidad del espacio libre
n = 200; % Número de vueltas sobre el núcleo
i = 1; % Corriente en amperes

Rest = Lest / (ur * u0 * Aest);

Rrot = Lrot / (ur *u0 * Arot);

Reh = 2* Leh / (u0 * Aeh);

Rtotal= Rest + Rrot + Reh;

f = n * i;

flujo = f / Rtotal;

B=flujo / Aeh
% Archivo M: programacion
% Archivo M para calcular la densidad de flujo
% datos conocidos
%longitud media en metros
lx = 0.5; % longitud de estator
ly = 0.05; % longitud de rotor
leh = 2*(0.0005); % longitud entrehierros
% Area de las secciones en metros cuadrados
Ax = 0.0012; % area
Ay = 0.0012; % area
Aeh = 0.0014; % area
% permeabilidad relativa
ur = 2000;
% permeabilidad del espacio libre
u0 = 4*pi*1E-7;
% numero de vueltas en el nucleo
N = 200;
% corriente en amperes
i= 1;

% Calculo de rx
rx=lx/(ur*u0*Ax);
disp (['rx =' num2str(rx)]);

% Calcul0 de ry
ry=ly/(ur*u0*Ay);
disp (['ry =' num2str(ry)]);

% Calculo de rh
reh=leh/(u0*Aeh);
disp (['reh =' num2str(reh)]);

% calcular reluctancia equivalente


rtot = rx + ry + reh;

% calcular fuerza magnetomotrix


fmg = N*i;
disp (['fmg =' num2str(fmg)]);

% calcular el flujo
fl = fmg/rtot;
disp (['fl =' num2str(fl)]);

% calcular densidad de flujo


B = fl/Aeh;
disp (['B =' num2str(B)]);

Вам также может понравиться