📄 vcurves.m
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% vcurves.m - calculates data & plots V-curves for synchronous
% machine in motor mode.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
VL=2400; KVA=10000; PF=0.8; PR=KVA*PF; % Rated values
% Assume Xsu=1pu, Xl=0.1pu, 1% Cu losses
Xsu=VL^2/(KVA*1000); Xl=0.1*Xsu; Ra=1e-5*VL^2/KVA;
% OC sat curve data using line voltage
Voc=[0 1700 1950 2200 2300 2400 2500 2600 2700 2800 2900 ...
3000 3100 3300]';
Ifoc=[ 0 70 83 98 105 115 126 140 160 180 205 235 280 400]';
% Set plot for rated Ia & If
IaR=1000*KVA/VL/sqrt(3)*(PF+j*sin(acos(PF)));
Er=abs(VL/sqrt(3)-j*IaR*Xl-IaR*Ra);
Ifs=interp1(Voc/sqrt(3),Ifoc,Er); Ifg=Ifoc(2)/(Voc(2)/sqrt(3))*Er;
Xss=(Xsu-Xl)*Ifg/Ifs+Xl; % Saturated Xs
Ef=abs(VL/sqrt(3)-j*IaR*Xss-IaR*Ra);
IfR=interp1(Voc/sqrt(3),Ifoc,Er)*Ef/Er;
axis([0, IfR, 0, abs(IaR)]);
% Set family of output power values
ncurv=9; Po=linspace(0, PR, ncurv)*1000;
% Set PF angle range
ang=linspace(-60, 60, 50)*pi/180; n=length(ang);
for i=1:ncurv
for k=1:n
Ia(k)=Po(i)/sqrt(3)/VL/cos(ang(k));
I=Ia(k)*cos(ang(k))+j*Ia(k)*sin(ang(k));
Er=abs(VL/sqrt(3)-j*I*Xl-I*Ra);
Ifs=interp1(Voc/sqrt(3),Ifoc,Er); Ifg=Ifoc(2)/Voc(2)/sqrt(3)*Er;
Xss=(Xsu-Xl)*Ifg/Ifs+Xl;
Ef=abs(VL/sqrt(3)-j*I*Xss-I*Ra);
If(k)=interp1(Voc/sqrt(3),Ifoc,Er)*Ef/Er;
end
Iau=Po(i)/sqrt(3)/VL; % Unity PF point
Er=abs(VL/sqrt(3)-j*Iau*Xl-Iau*Ra);
Ifs=interp1(Voc/sqrt(3),Ifoc,Er); Ifg=Ifoc(2)/Voc(2)/sqrt(3)*Er;
Xss=(Xsu-Xl)*Ifg/Ifs+Xl;
Ef=abs(VL/sqrt(3)-j*Iau*Xss-Iau*Ra);
Ifu=interp1(Voc/sqrt(3),Ifoc,Er)*Ef/Er;
Ial=Po(i)/sqrt(3)/VL/0.8; % 0.8 lead PF point
I=Ial*(0.8+j*0.6);
Er=abs(VL/sqrt(3)-j*I*Xl-I*Ra);
Ifs=interp1(Voc/sqrt(3),Ifoc,Er); Ifg=Ifoc(2)/Voc(2)/sqrt(3)*Er;
Xss=(Xsu-Xl)*Ifg/Ifs+Xl;
Ef=abs(VL/sqrt(3)-j*I*Xss-I*Ra);
Ifl=interp1(Voc/sqrt(3),Ifoc,Er)*Ef/Er;
plot(If,Ia,Ifu,Iau,'o',Ifl,Ial,'*'); grid; hold on;
end
title('V-curves for synchronous motor');
xlabel('Field current, A'); ylabel('Stator current, A');
legend(['KW incr. = ',num2str((Po(2)-Po(1))/1000)], ...
'Unity PF', '0.8 PF leading',4);
hold off;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -