%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % imeval.m - Calculates induction motor performance % given winding & dimensional data % Calls imdesign.m for input data % Calls Pc.m during Rc calculation % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear; imdesign,% imdesign.m contains dimension, winding, & rating data harris, V1=VL/sqrt(3)+0*j; ws=2/p*2*pi*f; Ns1=S1/p/m; Cphi=Ns1*Cs*p/a; del=(D-Dr)/2; lam1=pi*D/S1; lam2=pi*Dr/S2; % Fringing coefficients qty=lam1*(5*del+bs1); ks=qty/(qty-bs1^2); qty=lam2*(4.4*del+0.75*br2); kr=qty/(qty-br2^2); % Stator winding factor gam=p*pi/S1; kd=sin(Ns1*gam/2)/Ns1/sin(gam/2); rho=pitch*p/S1*pi; kp=cos(pi/2-rho/2); kw1=kd*kp; % Flux density checks phim=0.97e08*a*V1/2.22/kd/kp/p/Ns1/f/Cs; ts1=lam1-bs1; Bstm=pi*p*phim/2/S1/ts1/la/SF; Bscm=phim/(Do-D-2*ds1)/la/SF; tr2=pi*(Dr-2*dr1)/S2-br1; Brtm=pi*p*phim/2/S2/tr2/la/SF; Brcm=phim/(Dr-Dsh-2*dc-2*dr1)/la/SF; clc; disp(' '); disp(' '); disp('FLUX DENSITY CHECKS - kilolines/sq. in'); disp(' '); disp(['Bstm = ', num2str(Bstm/1000)]); disp(['Bscm = ', num2str(Bscm/1000)]); disp(['Brtm = ', num2str(Brtm/1000)]); disp(['Brcm = ', num2str(Brcm/1000)]); % R1 calculation alf=asin((bs1+0.050)/lam1); tau=pi*D/p; lalf=rho*tau/(2*pi*cos(alf)); lc=la+1+2*(lalf+ds1); R1=1.056e-06*lc*Cphi/a/sa1; R1=1.05*R1; % ac value % Xm calculation dele=ks*kr*del; Xm=1.6713e-07*f*D*la/p/dele*(kw1*S1*Cs/2/a/m)^2; % Rc calculation Bt13=pi*p*phim/2/(pi*(D+2*ds1/3)-S1*bs1)/la/SF; Bscc=0.866*phim/(Do-D-2*ds1)/la/SF; Wt=(pi/4*((D+2*ds1)^2-D^2)-S1*bs1*ds1)*la*SF*0.283; Pt=Wt*Pc(Bt13)*4; Wy=pi/4*(Do^2-(D+2*ds1)^2)*la*SF*0.283; Py=Wy*Pc(Bscc)*4; Rc=3*(0.97*VL/sqrt(3))^2/(Pt+Py); % X1 components calculation thetask=p*pi/S1; Xsk=Xm*thetask^2/12; pupitch=p*pitch/S1; % Phase factor if pupitch <= 0.5; Ks=pupitch; elseif pupitch <= 2/3; Ks=-0.25+1.5*pupitch; else; Ks=0.25+0.75*pupitch; end Fs=(ds1-ds0)/3/bs1+ds0/bs1; Xss=2.0055e-07*m*f*Cphi^2*la*Ks*Fs/S1; if S2= HP; k=npts-i; break; end; end; if i==npts-1; disp('DESIGN CANNOT PRODUCE RATED OUTPUT'); else; nmR=nm(k+1)-(HP-Ps(k+1))*(nm(k+1)-nm(k))/(Ps(k)-Ps(k+1)); delnm=nm(k+1)-nm(k); delnm1=nm(k+1)-nmR; I1R=I1m(k+1)+(I1m(k)-I1m(k+1))*delnm1/delnm; TTdR=TTd(k+1)+(TTd(k)-TTd(k+1))*delnm1/delnm-0.03*HP*746* ... (nmR*pi/30)^(1.8)/ws^(2.8); etaR=eta(k+1)+(eta(k)-eta(k+1))*delnm1/delnm; PFR=PF(k+1)+(PF(k)-PF(k+1))*delnm1/delnm; disp(' '); disp(' ');disp('RATED CONDITIONS');disp(' '); disp(['Speed(rpm) = ',num2str(nmR)]); disp(['Current(A) = ',num2str(I1R)]); disp(['Torque(N_m) = ',num2str(TTdR)]); disp(['Efficiency(%) = ',num2str(etaR)]); disp(['Power factor = ',num2str(PFR)]); end