Documente Academic
Documente Profesional
Documente Cultură
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%% ALGORITMO DESARROLLADO %%
%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Diseo de Optimizacionde motor jaula de ardilla de FERNANDO LOZANO
%%%%
%%%%%%%%%%% UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% ESCUELA PROFESIONAL INGENIERIA ELECTRICA %%
%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2017 %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%% MATLAB 2013 b %%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all
close all
KW=30;
V=440;
f=50;
P=6;
Vph=V;
pr=6; % polo de referencia , en este caso utilizaremos para pragramar la
condicional if %
p=P/2;
f2=fopen('Optimal_30KW_Output.m', 'w');
%----------------Standard Curves/Tables for%Data-------------------------->
BB=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2];
H=[50 65 70 80 90 100 110 120 150 180 220 295 400 580 1000 2400 5000
8900 15000 24000];
Ratio=[0 1 2 3 4 5 6 7 8 9 10 11 12];
CC=[0 0.18 0.33 0.45 0.53 0.6 0.66 0.71 0.75 0.79 0.82 0.86 0.89];
CCl=[0 0.14 0.27 0.37 0.44 0.5 0.54 0.58 0.62 0.65 0.68 0.69 0.7];
%<------------------------Main Dimensions--------------------------------->
%Specification -------------Input Data------------------------------------>
fprintf(f2,'---- -- -- ---- --- --- -- -- -- --- --- -- --- -- --- -- -- -- -- -- ------ -------- -----
-------');
insW=3.4;
Hw=4;
HL=1;
insH=6;
nvd=2;
ki=0.92;
Bc=1.35;
Zr=1;
kwr=1;
cdb=6;
Tb=6;
cde=6;
dd=0.05;
Brc=1.35;
sn=0;
Ml=0;
M2=0;
M3=0;
M4=0;
EFFmax=90;
minKgPkw=9;
minTr=75;
minIObyI=5;
%Assumptions
Bav=interp1(SKW,SBav,KW, 'spline');
q=interp1(SKW,Sq,KW, 'spline');
Kw=0.955;
bvd=10;
Tstrip=1.9;
insS=0.5;
Lme=0,8755;
%Figura 7.1 del libro de disenio de maquinas murthy, perdidas del nucleo
%por cada 0.5mm de apilado
B=[0.8 1.2 1.6 2 2.4];
WpKg=[7 15 24 34 50];
for p=4:2:10;
if p<pr
pf=interp1(SKWa,SPF4P,KW, 'spline');
elseif p==pr
pf=interp1(SKWa,SPF6P,KW, 'spline');
elseif p>pr
pf=interp1(SKWa,SPF8P,KW, 'spline');
end
if p<pr
eff=interp1(SKWa,SEFF4P,KW, 'spline');
elseif p==pr
eff=interp1(SKWa,SEFF6P,KW, 'spline');
elseif p>pr
eff=interp1(SKWa,SEFF8P,KW, 'spline');
end
%%%
KWinp=KW/eff;
Iph=((KWinp*10^3)/(3*Vph*pf));
Ns=120*(f/p);
ns=Ns/60;
CO=11*Kw*Bav*q*eff*pf*(1/1000);
DsqL=((1/CO)*(KW/ns));
Ll=sqrt(DsqL/(0.135^2*p^2));
L=floor(Ll*100)*10;
Ls=(L-nvd*bvd);
Li=ki*Ls;
Dl=sqrt(DsqL/(L/1000));
D=ceil(Dl*100)*10;
PP=pi*(D/p);
LbyPP=L/PP;
v=pi*D*(ns/1000);
if v > 30
disp ('OK: v es mayor que 30');
else
disp ('ERROR: v NO es mayor que 30');
end
FI=pi*(D/P)*L*(Bav/(10^6));
Tphi=((Vph)/(4.44*f*FI*Kw));
CDSW=interp1(SD,SCDSW,D,'spline');
for CDSW=3:0.5:5;
Asl=Iph/CDSW;
for spp=3:1:5;
S=spp*P*3;
SPitch=pi*D/S;
if SPitch < 18 && SPitch >= 25
disp ('OK: SPitch su Rango esta entre 18 y 25');
else
disp ('ERROR: SPitch su Rango No esta entre 18 y 25');
end
Zphi=2*Tphi;
sph=S/3;
Zsl=Zphi/sph;
Zs=ceil(Zsl);
Tph=Zs*(sph/2);
FI=(Vph/(4.44*f*Tph*Kw)); %
for Tstrip=1:0.1:2;
Hstripl=Asl/Tstrip;
Hstrip=ceil(Hstripl*2)/2;
WbyT=Hstrip/Tstrip;
As=0.967*Hstrip*Tstrip;
for Zsw=1:1:4;
Ws=(Zsw*(Tstrip+insS)+insW);
Zsh=Zs/Zsw;
Hs=(Zsh*(Hstrip+insS)+Hw+HL+insH+2);
Dl3=D+(2/3)*Hs;
sp13=pi*Dl3/S;
Wtl3=sp13-Ws;
Atl3=Li*Wtl3;
Bl3= (FI*P*10^6)/(Atl3*S);
Btmax=0.7*Bl3;
Pcus=3*(Iph^2)*Rph;
Wcus=Lmt*Tph*3*As*(8.9/1000);
Fic=FI/2;
Ac=Fic*(10^6/Bc);
Hc=Ac/Li;
DOl=D+2*(Hs+Hc);
DO=ceil(DOl/10)*10;
Hc=((DO-D)/(2))-Hs;
Wt=Atl3*S*Hs*(7.8/10^6);
Drncs=D+2*Hs+Hc;
Wc=Ac*pi*Drncs*(7.8/10^6);
PitpKg=interp1(B,WpKg,Btmax,'spline');
PicpKg=interp1(B,WpKg,Bc,'spline');
Pit=PitpKg*Wt;
Pic=PicpKg*Wc;
%--------------------------------ROTOR------------------------------------>
kws=Kw;
Ss=S;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
operado=((D)*(L/10^6));
raiz=sqrt(operado);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dr=D-2*Lg;
d1=Ss-3*P;
d2=Ss-P;
d3=Ss-2*P;
d4=Ss-5*P;
d5=Ss-1;
d6=Ss-2;
d7=Ss-7;
d8=Ss-8;
Sr=Ss-9;
sp2=pi*(Dr/Sr);
Ir=0.85*Iph;
Ib=((Ir*kws*Ss*Zs)/(kwr*Sr*Zr));
Abi=Ib/cdb;
Wb=ceil(Abi/Tb);
Ab=Tb*Wb*0.98;
Wsr=Tb+0.5;
Hsr=Wb+0.5;
Lb=L+50;
atsc=interp1(BB,H,Bc,'spline');
atst=interp1(BB,H,Bt30,'spline');
kv=interp1(Ratio,CCl,rat3,'spline');
if rat3>=12
kv=0.7;
disp ('coeficiente de carter FUERA de rango en la grafica entonces kv = 0.7');
else
disp ('coeficiente de carter DENTRO de rango en la grafica entonces kv =
interpolando');
end
pfO=Iw/IO;
IObyI=IO/Iph;
%(5)<----------Short-Circuit-Current-------------------->');
h2=1.6;
h2r=0;
h3r=0;
h4r=0.5;
ks=1;
%Assumptions
h3=Hw;
h4=HL;
bs=Ws;
b0=Wss0;
h1r=Wb;
br=Wsr;
brO=Wsr0;
h1=Zsh*(Hstrip+insS);
gd=S/P/3;
Xs=((15.8*f*L*ssp)*((Tph^2)/(p*gd*1000000000))); % reactancia de
las ranuras
LOLmdO=((ks*PP^2)/(pi*SPitch*1000)); % factor de la caida
de la reactancia
XO=((15.8*f*LOLmdO*Tph^2)/(p*gd*1000000)); % reactancia
overhang
%(6)<--------------Performance-------------------->');
Rinp=KW*1000+Pfw+Pcur;
SFL=(Pcur/Rinp)*100;
Tst=(Isc/Ir)^2*(SFL/100);
Deno=(Isc-I0);
Nume=(1+pfsc);
Pst=Pcus+Pit+Pic;
Tr=0.04*(Pst/AcoolT);
if Tr > 56
disp ('OK: Tr es mayor que 56');
else
disp ('ERROR: Tr NO es mayor que 56');
end
Ars=Wsr*Hsr*Sr;
Dri=Dcrav-dcr;
%------------------End of Program-------------------------->
sn=sn+1;
fprintf(f2,'\n%2d%3d%3d%4.0f%3.0f%4.0f%3d%4.1fX%3.1f
%4.1f',sn,P,Zs,D,v,L,S,Tstrip,Hstrip,CDSW);
fprintf(f2,'%5.1fX%2.0f%6.3f%5.1f%4.0f%6.2f%5.0f%6.2f%5.2f%5.2f%5.2f
%4.1f',Ws,Hs,Btmax,Tr,DO,EFF,Wtot,KgPkw,IObyI,pfO,pfsc,SFL);
end;
end;
end;
end;
end;
fclose(f2);