⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smphasor2.m

📁 关于电机的.m程序
💻 M
字号:
% Steady-state characteristics of a synchronous machine
%DATA
V=eval(get(hV,'String'));
E=eval(get(hE,'String'));
X=eval(get(hX,'String'));
P=eval(get(hP,'String'));
%
load('er');
if P==0
    P=.0001; 
end
Emin=abs(P)*X/V;
Pmax=E*V/X;
 uicontrol('Units','normalized', ...
	'BackgroundColor',[0.8 0.8 0.8], ...
	'HorizontalAlignment','left', ...
	'Position',[0.11 0.06 0.76 .04], ...
	'String','                                                        ', ...
	'Style','text');  
if E<Emin | abs(P)>Pmax |V<0 | E<0 
   uicontrol('Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'FontWeight','bold', ...
	'ForegroundColor',[1 0 0], ...
	'HorizontalAlignment','left', ...
	'Position',[0.11 0.06 0.76 .03], ...
	'String',' Error: V, E, X must be positive | Increase E and/or decrease P or X', ...
	'Style','text'); 
sound(y);
  error('  V, E, X must be positive | Increase E and/or decrease P or X')
  
end
do=asin(abs(P)*X/(E*V));
if P>0 d=-do; elseif P<0 d=do; end
Ed=E*cos(d); Eq=E*sin(d);
Ebar=Ed+j*Eq;
Vd=V; Vq=0;
Vbar=Vd+j*Vq;
Ibar=(Vbar-Ebar)/(j*X);
Id=real(Ibar); Iq=imag(Ibar);
%
figure('Units','normalized','Position',[.02 .08 .49 .7],'Name','PHASOR DIAGRAM OF SYNCHRONOUS MACHINE',...
         'NumberTitle','on',...
         'DoubleBuffer','off');
vecarrow([0 0],[Vd 0],'k'),grid,hold on
vecarrow([0 0],[Ed Eq],'b')
vecarrow([Ed Eq],[Vd Vq],'g')
vecarrow([0 0],[Id Iq],'r')
%plot(0,0,'kx','MarkerSize',10)
title('Phasor diagram of synchronous machine')
 axis equal 
h=findobj(gca,'Type','line');
set(h,'LineWidth',2)
hr=h(length(h):-1:1);
 legend(hr,'V','E','jXI','I')
 plot(0,0,'kx','MarkerSize',10,'linewidth',2)
 hold off     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -