Code covered by the BSD License  

Highlights from
Motor de Indução trifásico em regime permanente

image thumbnail
from Motor de Indução trifásico em regime permanente by José L. Azcue P.
Cálculo das grandezas do motor de indução trifásico em regime permanente.

motorinducao(varargin)
function varargout = motorinducao(varargin)
% MOTORINDUCAO M-file for motorinducao.fig
%      MOTORINDUCAO, by itself, creates a new MOTORINDUCAO or raises the existing
%      singleton*.
%
%      H = MOTORINDUCAO returns the handle to a new MOTORINDUCAO or the handle to
%      the existing singleton*.
%
%      MOTORINDUCAO('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in MOTORINDUCAO.M with the given input arguments.
%
%      MOTORINDUCAO('Property','Value',...) creates a new MOTORINDUCAO or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before MotorInduction_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to motorinducao_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help motorinducao

% Last Modified by GUIDE v2.5 26-May-2009 01:11:53

% Begin initialization code - DO NOT EDIT

% Autor:    - Jose Luis Azcue Puma
%      
% Laboratory of Power Electronics
% Faculty of Electrical and Computing Engineering
% University of Campinas  UNICAMP
% Campinas, SP, Brazil
% azcue@ieee.org


gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @motorinducao_OpeningFcn, ...
                   'gui_OutputFcn',  @motorinducao_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

%%
% --- Executes just before motorinducao is made visible.
function motorinducao_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to motorinducao (see VARARGIN)

%Colocar Imagen de fondo
circuito = imread('circuito.jpg'); %Leer imagen
axes(handles.Circuito); %Carga la imagen en Circuito
axis off;
imshow(circuito); %Presenta la imagen


% Choose default command line output for motorinducao
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes motorinducao wait for user response (see UIRESUME)
% uiwait(handles.figure1);

%%
% --- Outputs from this function are returned to the command line.
function varargout = motorinducao_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;



function ERs_Callback(hObject, eventdata, handles)
% hObject    handle to ERs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ERs as text
%        str2double(get(hObject,'String')) returns contents of ERs as a double


% --- Executes during object creation, after setting all properties.
function ERs_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ERs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function ERr_Callback(hObject, eventdata, handles)
% hObject    handle to ERr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ERr as text
%        str2double(get(hObject,'String')) returns contents of ERr as a double


% --- Executes during object creation, after setting all properties.
function ERr_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ERr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EXs_Callback(hObject, eventdata, handles)
% hObject    handle to EXs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EXs as text
%        str2double(get(hObject,'String')) returns contents of EXs as a double


% --- Executes during object creation, after setting all properties.
function EXs_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EXs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EXr_Callback(hObject, eventdata, handles)
% hObject    handle to EXr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EXr as text
%        str2double(get(hObject,'String')) returns contents of EXr as a double


% --- Executes during object creation, after setting all properties.
function EXr_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EXr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EXm_Callback(hObject, eventdata, handles)
% hObject    handle to EXm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EXm as text
%        str2double(get(hObject,'String')) returns contents of EXm as a double


% --- Executes during object creation, after setting all properties.
function EXm_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EXm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EVlinha_Callback(hObject, eventdata, handles)
% hObject    handle to EVlinha (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EVlinha as text
%        str2double(get(hObject,'String')) returns contents of EVlinha as a double


% --- Executes during object creation, after setting all properties.
function EVlinha_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EVlinha (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EFe_Callback(hObject, eventdata, handles)
% hObject    handle to EFe (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EFe as text
%        str2double(get(hObject,'String')) returns contents of EFe as a double


% --- Executes during object creation, after setting all properties.
function EFe_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EFe (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EPolos_Callback(hObject, eventdata, handles)
% hObject    handle to EPolos (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EPolos as text
%        str2double(get(hObject,'String')) returns contents of EPolos as a double


% --- Executes during object creation, after setting all properties.
function EPolos_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EPolos (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

%%
% --- Executes on button press in BCalcular.
function BCalcular_Callback(hObject, eventdata, handles)
% hObject    handle to BCalcular (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

Vlinha =str2num(get(handles.EVlinha, 'String'));
Fe =str2num(get(handles.EFe, 'String'));
p =str2num(get(handles.EPolos, 'String'));
s =str2num(get(handles.ES, 'String'));

Rs =str2num(get(handles.ERs, 'String'));
Rr =str2num(get(handles.ERr, 'String'));
handles.EERr=Rr;

Xs =str2num(get(handles.EXs, 'String'));
Xr =str2num(get(handles.EXr, 'String'));
Xm =str2num(get(handles.EXm, 'String'));
handles.EEXr=Xr;

%calculando tensao de entrada
Vin=Vlinha/sqrt(3);

%%
We=2*pi*Fe;
Ws=2/p*We;          %rad-mec/seg
Ns=Ws*(60/(2*pi));  %conversao rad-mec/seg-->rpm
%set(EWs,'String',num2str(num));
handles.EEWs=Ws;
handles.EENs=Ns;

set(handles.EWs,'String',num2str(Ws));
set(handles.ENs,'String',num2str(Ns));

Wm=(1-s)*Ws;
Nr=(1-s)*Ns;

set(handles.EWm,'String',num2str(Wm));
set(handles.ENr,'String',num2str(Nr));
%% calculo do equivalente thevening
Zth=((Xm*1i)*(Rs+Xs*1i))/((Xs+Xm)*1i+Rs);
[ZthTheta,ZthMag]=cart2pol(real(Zth),imag(Zth));
handles.EEZth=Zth;

%impedancia total do motor (impedancia thevening + impedancia do rotor
%refletido no estator)
Ztotal=Zth+Rr/s+Xr*1i;
[ZtotalTheta,ZtotalMag]=cart2pol(real(Ztotal),imag(Ztotal));

Vth=Vin*(Xm*1i)/((Xm+Xs)*1i+Rs);
[VthTheta,VthMag]=cart2pol(real(Vth),imag(Vth));
handles.EEVthMag=VthMag;
handles.EEVth=Vth;

set(handles.EVth,'String',num2str(Vth));
set(handles.EVthMag,'String',num2str(VthMag));
set(handles.EVthAng,'String',num2str(VthTheta));

set(handles.EZth,'String',num2str(Zth));
set(handles.EZthMag,'String',num2str(ZthMag));
set(handles.EZthAng,'String',num2str(ZthTheta));

%% calculo fator de potencia
%calcular impedancia equivalente vista por o estator (impedancia do estator
% + impedancia rotor // reactancia magnetizante)
ZeqEstator=((Rs+Xs*1i)+(Xm*1i)*(Rr/s+Xr*1i)/(Xm*1i+Rr/s+Xr*1i));
[ZeqEstatorTheta,ZeqEstatorMag]=cart2pol(real(ZeqEstator),imag(ZeqEstator));

cosfi=cos(ZeqEstatorTheta);
set(handles.EFp,'String',num2str(cosfi));

%% calculo das correntes
Ir=VthMag/ZtotalMag;
Is=Vin/ZeqEstatorMag;
set(handles.EIs,'String',num2str(Is));
set(handles.EIr,'String',num2str(Ir));

%% calculo das potencias
% Pgap = Pmech + Protor (Protor so as perdas no cobre do rotor)
Pgap=3*(Ir^2)*Rr/s;
%Protor=3*(Ir^2)*Rr
Protor=s*Pgap;%perdas no rotor
%Pm=Pgap-Protor
Pm=(1-s)*Pgap;
Tm=Pm/Wm;   %olhinho

%Tm=1/Wm*3*Ir^2*Rr*(1-s)/s;


set(handles.EPgap,'String',num2str(Pgap));
set(handles.EProtor,'String',num2str(Protor));
set(handles.EPm,'String',num2str(Pm));
set(handles.ETm,'String',num2str(Tm));

%% calculo do Tmax (torque mecanico maximo)  e Smax (escorregamento maximo)
Smax=Rr/(sqrt(real(Zth)^2+(imag(Zth)+Xr)^2));
Tmax=1/Ws*0.5*3*VthMag^2/(real(Zth)+sqrt(real(Zth)^2+(imag(Zth)+Xr)^2));
handles.EETmax=Tmax;
%Tmax2=3/Ws*VthMag^2*sqrt(real(Zth)^2+(imag(Zth)+Xr)^2)/((real(Zth)+sqrt(real(Zth)^2+(imag(Zth)+Xr)^2))^2+(imag(Zth)+Xr)^2)
NrTmax=(1-Smax)*Ns;
WrTmax=(1-Smax)*Ws;
handles.EENrTmax=NrTmax;

set(handles.ESmax,'String',num2str(Smax));
set(handles.ETmMax,'String',num2str(Tmax));
set(handles.EWrMax,'String',num2str(WrTmax));
set(handles.ENrMax,'String',num2str(NrTmax));

%% calculo das grandezas na partida
% para fazer estas contas simplesmente substituimos s=1 (escorregamento no comeo)
ZeqEstatorPartida=((Rs+Xs*1i)+(Xm*1i)*(Rr/1+Xr*1i)/(Xm*1i+Rr/1+Xr*1i));
[ZeqEstatorPartidaTheta,ZeqEstatorPartidaMag]=cart2pol(real(ZeqEstatorPartida),imag(ZeqEstatorPartida));

IpartidaEstator=Vin/ZeqEstatorPartidaMag;

ZtotalPartida=Zth+Rr/1+Xr*1i;
[ZtotalPartidaTheta,ZtotalPartidaMag]=cart2pol(real(ZtotalPartida),imag(ZtotalPartida));
IpartidaRotor=VthMag/ZtotalPartidaMag;

Tpartida=1/Ws*3*IpartidaRotor^2*Rr;

set(handles.EIps,'String',num2str(IpartidaEstator));
set(handles.EIpr,'String',num2str(IpartidaRotor));
set(handles.ETp,'String',num2str(Tpartida));

guidata(hObject,handles);

%%  ********************************************************************

function EWs_Callback(hObject, eventdata, handles)
% hObject    handle to EWs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EWs as text
%        str2double(get(hObject,'String')) returns contents of EWs as a double


% --- Executes during object creation, after setting all properties.
function EWs_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EWs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end




% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider


% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor',[.9 .9 .9]);
end




% --- If Enable == 'on', executes on mouse press in 5 pixel border.
% --- Otherwise, executes on mouse press in 5 pixel border or over BCalcular.
function BCalcular_ButtonDownFcn(hObject, eventdata, handles)
% hObject    handle to BCalcular (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)



function EWm_Callback(hObject, eventdata, handles)
% hObject    handle to EWm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EWm as text
%        str2double(get(hObject,'String')) returns contents of EWm as a double


% --- Executes during object creation, after setting all properties.
function EWm_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EWm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EVthMag_Callback(hObject, eventdata, handles)
% hObject    handle to EVthMag (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EVthMag as text
%        str2double(get(hObject,'String')) returns contents of EVthMag as a double


% --- Executes during object creation, after setting all properties.
function EVthMag_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EVthMag (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EZthMag_Callback(hObject, eventdata, handles)
% hObject    handle to EZthMag (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EZthMag as text
%        str2double(get(hObject,'String')) returns contents of EZthMag as a double


% --- Executes during object creation, after setting all properties.
function EZthMag_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EZthMag (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EFp_Callback(hObject, eventdata, handles)
% hObject    handle to EFp (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EFp as text
%        str2double(get(hObject,'String')) returns contents of EFp as a double


% --- Executes during object creation, after setting all properties.
function EFp_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EFp (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EIs_Callback(hObject, eventdata, handles)
% hObject    handle to EIs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EIs as text
%        str2double(get(hObject,'String')) returns contents of EIs as a double


% --- Executes during object creation, after setting all properties.
function EIs_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EIs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EIr_Callback(hObject, eventdata, handles)
% hObject    handle to EIr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EIr as text
%        str2double(get(hObject,'String')) returns contents of EIr as a double


% --- Executes during object creation, after setting all properties.
function EIr_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EIr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EPgap_Callback(hObject, eventdata, handles)
% hObject    handle to EPgap (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EPgap as text
%        str2double(get(hObject,'String')) returns contents of EPgap as a double


% --- Executes during object creation, after setting all properties.
function EPgap_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EPgap (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function ENs_Callback(hObject, eventdata, handles)
% hObject    handle to ENs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ENs as text
%        str2double(get(hObject,'String')) returns contents of ENs as a double


% --- Executes during object creation, after setting all properties.
function ENs_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ENs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function ES_Callback(hObject, eventdata, handles)
% hObject    handle to ES (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ES as text
%        str2double(get(hObject,'String')) returns contents of ES as a double


% --- Executes during object creation, after setting all properties.
function ES_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ES (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function ENr_Callback(hObject, eventdata, handles)
% hObject    handle to ENr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ENr as text
%        str2double(get(hObject,'String')) returns contents of ENr as a double


% --- Executes during object creation, after setting all properties.
function ENr_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ENr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
%% 
% --- Executes on button press in BDesenhar.
function BDesenhar_Callback(hObject, eventdata, handles)
% hObject    handle to BDesenhar (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

Ws=handles.EEWs;
VthMag=handles.EEVthMag;
Vth=handles.EEVth;
Rr=handles.EERr;
Zth=handles.EEZth;
Xr=handles.EEXr;
Ns=handles.EENs;

%t = -50:0.5:250;
%hline1 = plot(t,0,'k');
%Next, add a shadow by offsetting the x-coordinates.
%Make the shadow line light gray and wider than the default LineWidth:
%hline2 = line(0,t,'LineWidth',4,'Color',[.8 .8 .8]);
%Finally, pop the first line to the front:
%set(handles.TelaPrincipal,'Children',[hline1 hline2])

%T=1/Ws*Nph*Ir^2*Rr/s

%Wmd=-100:0.5:250;
%Tmd=3./(Ws-Wmd).*Rr.*VthMag^2./((real(Zth)+Rr.*Wmd./(Ws-Wmd)).^2+(imag(Zth)+Xr)^2);
%plot(Wmd,Tmd);
%grid on;
set(handles.TelaPrincipal,'NextPlot','add'); %%permite que a os graficos en plot 
%posan ser somados, para gerar multiplos graficos.

for n=1:200
    s(n) = n/200;
Nri(n)=(1-s(n))*Ns; 
Ir=abs(Vth/(Zth+i*Xr+Rr/s(n)));
Tmd(n)=3/Ws*Ir^2*Rr/s(n);
end

grid on;
plot(handles.TelaPrincipal,Nri,Tmd,'color','blue','LineWidth',1);


%axis([-100 250 -200 200]);

%h2=plot(Wmd,0,'Color','red');
%h3=plot(0,Tmd,'Color','red');
%set(handles.TelaPrincipal,'Children',[h1])
%hold
%h3=plot(0,Tmd,'color','red')
%line(0,Tmd)

%set(handles.TelaPrincipal,'Children',[h1 h2])


%%
function EVthAng_Callback(hObject, eventdata, handles)
% hObject    handle to EVthAng (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EVthAng as text
%        str2double(get(hObject,'String')) returns contents of EVthAng as a double


% --- Executes during object creation, after setting all properties.
function EVthAng_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EVthAng (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EZthAng_Callback(hObject, eventdata, handles)
% hObject    handle to EZthAng (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EZthAng as text
%        str2double(get(hObject,'String')) returns contents of EZthAng as a double


% --- Executes during object creation, after setting all properties.
function EZthAng_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EZthAng (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function EProtor_Callback(hObject, eventdata, handles)
% hObject    handle to EProtor (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EProtor as text
%        str2double(get(hObject,'String')) returns contents of EProtor as a double


% --- Executes during object creation, after setting all properties.
function EProtor_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EProtor (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EPm_Callback(hObject, eventdata, handles)
% hObject    handle to EPm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EPm as text
%        str2double(get(hObject,'String')) returns contents of EPm as a double


% --- Executes during object creation, after setting all properties.
function EPm_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EPm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function ETm_Callback(hObject, eventdata, handles)
% hObject    handle to ETm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ETm as text
%        str2double(get(hObject,'String')) returns contents of ETm as a double


% --- Executes during object creation, after setting all properties.
function ETm_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ETm (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function ETmMax_Callback(hObject, eventdata, handles)
% hObject    handle to ETmMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ETmMax as text
%        str2double(get(hObject,'String')) returns contents of ETmMax as a double


% --- Executes during object creation, after setting all properties.
function ETmMax_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ETmMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function ENrMax_Callback(hObject, eventdata, handles)
% hObject    handle to ENrMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ENrMax as text
%        str2double(get(hObject,'String')) returns contents of ENrMax as a double


% --- Executes during object creation, after setting all properties.
function ENrMax_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ENrMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function ESmax_Callback(hObject, eventdata, handles)
% hObject    handle to ESmax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ESmax as text
%        str2double(get(hObject,'String')) returns contents of ESmax as a double


% --- Executes during object creation, after setting all properties.
function ESmax_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ESmax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function EWrMax_Callback(hObject, eventdata, handles)
% hObject    handle to EWrMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EWrMax as text
%        str2double(get(hObject,'String')) returns contents of EWrMax as a double


% --- Executes during object creation, after setting all properties.
function EWrMax_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EWrMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function EIps_Callback(hObject, eventdata, handles)
% hObject    handle to EIps (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EIps as text
%        str2double(get(hObject,'String')) returns contents of EIps as a double


% --- Executes during object creation, after setting all properties.
function EIps_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EIps (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function EIpr_Callback(hObject, eventdata, handles)
% hObject    handle to EIpr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EIpr as text
%        str2double(get(hObject,'String')) returns contents of EIpr as a double


% --- Executes during object creation, after setting all properties.
function EIpr_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EIpr (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function ETp_Callback(hObject, eventdata, handles)
% hObject    handle to ETp (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of ETp as text
%        str2double(get(hObject,'String')) returns contents of ETp as a double


% --- Executes during object creation, after setting all properties.
function ETp_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ETp (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function EZth_Callback(hObject, eventdata, handles)
% hObject    handle to EZth (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EZth as text
%        str2double(get(hObject,'String')) returns contents of EZth as a double


% --- Executes during object creation, after setting all properties.
function EZth_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EZth (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end





function EVth_Callback(hObject, eventdata, handles)
% hObject    handle to EVth (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EVth as text
%        str2double(get(hObject,'String')) returns contents of EVth as a double


% --- Executes during object creation, after setting all properties.
function EVth_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EVth (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end




% --- Executes on button press in BClear.
function BClear_Callback(hObject, eventdata, handles)
% hObject    handle to BClear (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%Val=get(handles.TelaPrincipal,'NextPlot');

set(handles.TelaPrincipal,'NextPlot','replace');
plot(handles.TelaPrincipal,0,0,'color','white','LineWidth',2);



function EProva_Callback(hObject, eventdata, handles)
% hObject    handle to EProva (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of EProva as text
%        str2double(get(hObject,'String')) returns contents of EProva as a double


% --- Executes during object creation, after setting all properties.
function EProva_CreateFcn(hObject, eventdata, handles)
% hObject    handle to EProva (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end




% --- Executes on button press in EClose.
function EClose_Callback(hObject, eventdata, handles)
% hObject    handle to EClose (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%  set(handles.EClose, 'CallBack', 'close(gcf)');
close all



% --- Executes on button press in BMax.
function BMax_Callback(hObject, eventdata, handles)
% hObject    handle to BMax (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
NrTmax=handles.EENrTmax;
Tmax=handles.EETmax;
ii=0:NrTmax;
jj=0:Tmax;
plot(handles.TelaPrincipal,ii,Tmax,'-','color','red','LineWidth',1);
plot(handles.TelaPrincipal,NrTmax,jj,'-','color','red','LineWidth',1);










Contact us at files@mathworks.com