Você está na página 1de 19

INSTITUTO POLITCNICO DA PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS IPUC CURSO DE ENGENHARIA ELTRICA

OFICINA DE ANLISE DE CIRCUITOS ELTRICOS UTILIZANDO O MATLAB

Prof. Euler Ncio Cerqueira Prof. Sady Antnio dos Santos Filho 2012

1 Introduo

Matlab => MATrix LABoratory (Laboratrio de Matrizes)

- Software de simulao matemtica que utiliza uma programao de alto nvel, para realizar operaes matriciais, visualizao em grficos em duas ou trs dimenses e operaes matemticas para processamento de sinais. - Alm do ambiente interativo, outra facilidade do Matlab a possibilidade de execuo de arquivos texto, contendo uma sequncia de instrues definidas pelo usurio, definidas como funes. Esses funes tm extenso .m, podendo ser criadas e editadas dentro ou fora do seu ambiente.

1.1 Janelas - So objetos grficos por onde usurio opera as funcionalidades do programa de forma interativa.

1.1.4 Help (Janela de ajuda) - Janela onde se pode obter todas as informaes de um comando ou funo

1.1.1 Command Window (Janela de Comando) - Janela principal do Matlab onde os dados e instrues so digitados >> prompt de comando

- Para a execuo de um comando ou uma funo basta digitar o nome e digitar enter. - Aps a execuo o resultado da instruo/funo mostrado na mesma janela

1.1.2 Workspace (Espao de trabalho) - Janela onde se visualiza todas as variveis utilizadas no programa ou executadas na janela de comando - A partir desta janela, pode-se examinar ou mesmo editar uma determinada varivel.

1.1.3 Command History (Histrico de Comandos) - Janela onde se visualiza todas os ltimos comandos realizados na janela de comandos.

1.1.4 Help (Janela de ajuda) - Janela onde se pode obter todas as informaes de um comando ou funo.

1.1.5 Current Directory (Diretrio Corrente) - Janela onde se pode observar qual o diretrio no qual est se trabalhando.

2 Aulas Prticas

1 Aula Prtica - Comandos e funes preliminares

1) Execute os seguintes comandos no prompt (janela de comandos) do Matlab e interprete os resultados. OBS: Para melhor compreenso (se necessrio) digite: comando/funo Matemtica elementar a=10 b=5 c=a+b d=a-b e=a/b f=a*b g=a^b h=log10(a) i=exp(1) j=log(i) k=1e3 l=1e-6 m=pi n=sqrt(9) o=sqrt(2)/2 p=asin(o) qgraus=p*180/pi help e o

r=sin(pi/4) whos

2) Explore o help para operaes matemticas

Formato de visualizao de nmeros

3) Digite individualmente cada linha abaixo, e interprete os resultados t=1000/81 format long t format long e t format hex t format bank t format rat t format short g t format short t

Nmeros complexos 4) Digite individualmente cada linha abaixo, e interprete os resultados i j z1=3+j*4 z2=2-j*3 zs=z1+z2 zp=z1*z2/(z1+z2) real(zp) imag(zp) z=3+j*4 mod=abs(z) ang=angle(z) ang_graus=ang*180/pi z conj(z) z=5*exp(j*53.1301*pi/180) Operaes com matrizes(Arranjos) 5) Digite individualmente cada linha abaixo, e interprete os resultados

a=[1 2 3;6 8 10;5 6 9] b=a' c=[123;6810;569] d=[-1 0 3]' d e=d' size(d) size(e) a b c=a+b d=a-b a*b b*a a a(1) a(2) a(2,2) a(:,2) a(3,:) det(a) inv(a) inv(a)*a a*inv(a) eye(3)

2 Aula Prtica - Verificao das Leis de KIrchhoff para a tenso (LKT) e para a corrente (LKC)

6) Determine os valores das correntes e das tenses em cada um dos resistores do circuito abaixo, utilizado a anlise de malhas (LKT)

Resp: iR1=iR2=0,666A iR3=1,333A iR4=2,0A iR5=6,0A iR6=iR7=4,0A

V1=1,33V V2=6,66V V3=8,0V V4=4,0V V5=24V V6=8,0V V7=4,0V

7) Repita o exerccio anterior utilizando a anlise de ns (LKC)

8) Determine o valor de io para o circuito abaixo, utilizando a anlise nodal e de malhas

Resp: 3,8mA

9) Determine V1 e V2 para o circuito abaixo

Resp: V1= 6V V2= 8V

3 Aula Prtica

- Operaes elemento por elemento

9) Digite individualmente cada linha abaixo, e interprete os resultados x=[1 2 3 4 5 6]' y=2*x z=x*y => Interpretar o erro ocorrido whos x y z=x.*y t=y./x u=x.^t

Manipulao de vetores x=1:50 y=1:4:50 length(x) length(y) k=1:length(x) length(k) k=0:length(x) length(k)

y=1:10:50 z=0:2*pi/100:2*pi s=1:-0.1:0 linspace(-pi,pi,11) logspace(0,2,11)

Graficos 2D t=0:0.01:2*pi; y=t.*t; figure(1) plot(t,y),grid figure(2) plot(t,t), grid;

semilogx(t,y),grid semilogy(t,y),grid loglog(t,y),grid y=sin(t); plot(t,y) z=cos(t); hold on plot(t,z,r),grid xlabel('tempo') ylabel('seno e cosseno') title('curvas defasadas') legend (seno, cosseno) gtext('seno') gtext('cosseno') f=60 ; w=2*pi*f; T=1/f ; t=0:T/1000:T; V=127*sqrt(2)*sin(w*t); R=20 I=V/R; P=V.*I;

subplot(311) plot(t,V) grid ylabel('Tensao') subplot(312) plot(t,I) grid ylabel('Corrente') subplot(313) plot(t,P) grid xlabel('Tempo') ylabel('Potencia no resistor')

10) Abra o editor do Matlab e digite o programa abaixo. Execute-o passo a passo e explique o resultado obtido % Este o meu primeiro programa clc; % limpa a janela de comandos clear all; % limpa todas as variveis armazenadas close all; f=60 ; w=2*pi*f; T=1/f ; t=0:T/1000:2*T; wt=w*t; VR=127*sqrt(2)*sin(wt); plot(wt,VR); VS=127*sqrt(2)*sin(wt-(120*pi/180)); %Tenso VS atrasada de VR de 120o ou /3 hold on; plot(wt,VS, k) VT=127*sqrt(2)*sin(wt-(240*pi/180)); hold on; plot(wt,VT, r) grid on; ylabel('Tensao') xlabel('ngulo (rad)') legend ('VR', 'VS', 'VT')

11) Continue o programa anterior e trace as tenses fase-fase Observaes:

1-

V max FF 3. V max FN

2- Utilize o help do plot para plotar cores e linhas diferentes 3- VRS est atrasada de VR 330 ou adiantada de 30 4- VRT est atrasada de VR 30 5- VST est atrasada de VR 90 6- VSR est atrasada de VR 150 7- VTR est atrasada de VR 210 8- VTS est atrasada de VR 270

12) Encontre as correntes de linha do sistema trifsico desequilibrado abaixo:

Soluo: z1=6 z2=6*exp(j*30*pi/180) z3=5*exp(j*45*pi/180) vab=220*exp(j*120*pi/180) vbc=220 z=[z1+z2, -z2;-z2, z2+z3] v=[vab;vbc] i=inv(z)*v ia=i(1) ib=i(2)-i(1) ic=-i(2)

13) Digite as instrues anteriores em um programa e comente as linhas 4 Aula Prtica Entrada de Dados 14) Digite as seguintes instrues e observe seus efeitos. A=input( Digite o valor de A ) sprintf( '%s', ['==== Este foi o valor de A digitado====']) sprintf(' %.2f ',A) 15) Altere o programa do exerccio 13 para que possamos entrar com os valores das impedncias e depois mostrar os valores calculados. Resposta em Frequncia 16) Um filtro passa baixa onde R=16k, C=1F e a razo entre a tenso de sada Vo e a tenso de entrada Vi so representados pela figura abaixo. A tenso de entrada uma senide de frequncia w=F rad/s.Trace a curva da resposta em frequncia deste filtro.

Soluo: r=16e3; c=1e-6; f=1:1/1000:1000; fcorte=1/(2*pi*r*c) hw=1./(1+j*2*pi*f*r*c); amplitude=abs(hw); fase=angle(hw)*180/pi; subplot(211) semilogx (f,amplitude) title('Resposta em Amplitude') grid subplot(212) semilogx (f,fase) title('Resposta em fase') xlabel('frequencia em Hz') grid

17) Altere o programa para o filtro do exerccio 15, para que os valores de C e de R possam ser entrados pelo teclado e apresente a frequncia de corte.

18) Altere o programa do exerccio 16, para que funcione com um filtro passa alta. OBS: hw= (j*2*pi*f*r*c)./(1+j*2*pi*f*r*c); fase=90 - angle(hw)*180/pi;

5 aula Prtica Comandos de fluxo for..............................................end if.elseifelseend while...end

FOR 19) Digite a sequncia commando abaixo e observe seu efeito for k=1:5 v(k)=3*k ; end v v(3)

for k=0:5 v(k)=3*k; end *** Examine o erro ocorrido n=9; m=3; for i=1:n for j=1:m a(i,j)=(i+j); end end a

IF rand(1) a=rand(1)*6; if a>5 b=a*3; elseif a<5 b=a/3; else b=a; end a b

WHILE a=0; while a<5.3 rand(1) a=rand(1)*6; if a>5 b=a*3; elseif a<5 b=a/3; else b=a; end end a b

20) Escreva um novo programa para os filtros passivos, onde atravs da entrada pelo teclado possa-se escolher o tipo do filtro (passa-baixa ou passaalta) e entrar com os valores de R e C.

Teorema de Thevenin e mxima transferncia de potncia 21) Encontre o valor de Ro que deve ser colocado entre os terminais a e b para que este absorva a mxima potncia. Trace um grfico que representa esta variao, supondo: v=120Volts e R1=10.

Soluo: vth=120; rth=10; ro=0:100; for k=1:length(ro) i(k)=vth/(rth+ro(k)); p(k)=ro(k)*i(k)^2; end plot(ro,p),grid xlabel (Resistncia de carga) ylabel (Potncia) 22) A tenso de entrada Vg do circuito descrita pelas seguintes equaes: Vg = 0, t 0, Vg = 10.sen(pi/3 * t), 0 t . Faa um grfico de Vo em funo de t. supondo que o amplificador operacional seja ideal.

Soluo: w=pi/3; T=2*pi/w; t=0:T/1000:T; vg=10*sin(w*t); vsat=21; for k=1:length(vg) if 4.2*vg(k)<-vsat vo(k)=-vsat; elseif 4.2*vg(k)>vsat vo(k)=vsat; else vo(k)=4.2*vg(k); end end plot(t,vg,t,vo),grid axis([0 6 -35 35])

23)Uma bobina descarregada est inicialmente ligada ao terminal a da chave de trs posies. Em t=0 a chave colocada na posio b, onde permanece por 1s. Depois de 1s, a chave colocada na posio c , onde permanece indefinidamente. Faa um grfico da corrente no indutor em funo do tempo no intervalo de 0 a 6 segundos. Sabendo que: i(t)= 2/5-2/5*exp(-1/2*t) para t<1 e i(t)= 787/5000*exp(-t+1) para t>1.

Soluo: t=0:6/1000:6; for k=1:length(t) if t(k)<1 i(k)=2/5-2/5*exp(-1/2*t(k)); else i(k)=787/5000*exp(-t(k)+1); end end plot(t,i),grid

6 aula Prtica Utilizao da Toolbox Matemtica simblica 24) Digite os comando abaixo e verifique seus efeitos >> sym('21') >> whos >> t=sym('t') >> y=4*t^2+5*t+3 >> whos >> diff(y) >> diff(y,2) >> int(y) >> int(y,0,2) >> syms a b c d >> m=[a b;c d] >> det(m) >> inv(m)

Resoluo de equaces diferenciais: 25)Resolva as seguintes equaes diferenciais : >> help dsolve ( mostra uma tela de ajuda explicando como se deve utilizar o comando) >> y= dsolve('Dy=1+y^2') >> y= dsolve('Dy=1+y^2,y(0)=1') >> y= dsolve('D2y-2*Dy-3y=0,y(0)=0,Dy(0)=1') >> y=dsolve('D2y-2*Dy-3*y=0,y(0)=0,Dy(0)=1')

26) Uma bobina de rel tem indutncia de 0,1H e resistncia interna de 100_. Determinar a corrente i(t) que se estabelece quando um degrau de tenso de 12V for aplicada bobina do rel, traando a curva da corrente na bobina em funo do tempo. Soluo: y=dsolve('100*y+0.1*Dy=12,y(0)=0') tau=1/1000; t=0:5*tau/1000:5*tau; i=3/25-3/25*exp(-1000*t); % Cortar e colar de y= plot(t,i),grid

27) Encontre a expresso da tenso nos terminais do capacitor, V c, para qualquer instante de tempo t > 0, para as trs condies abaixo definidas, se o circuito estava em regime permanente de corrente contnua com a chave na posio a. Sabendo-se que no instante t=0 a chave foi comutada da posio a para a posio b.

Condies: V=10V R1=4_ R2= 6_ C= 1/24 F L= 8H V=10V R1=4_ R2= 6_ C= 1/24 F L= 6H V=10V R1=4_ R2= 6_ C= 1/24 F L=1,2H

Soluo: y1=dsolve('1/24*D2y+1/6*Dy+1/8*y=0,y(0)=0,Dy(0)=-24') t=0:1/1000:10; v1=12*exp(-3*t)-12*exp(-t); % Cortar e Colar de y1= figure(1),plot(t,v1),grid

y2=dsolve('1/24*D2y+1/6*Dy+1/6*y=0,y(0)=0,Dy(0)=-24') v2=-24*exp(-2*t).*t; % Cortar e Colar de y2= e nao esquecer o "." figure(2),plot(t,v2),grid y3=dsolve('1/24*D2y+1/6*Dy+1/1.2*y=0,y(0)=0,Dy(0)=-24') v3=-6*exp(-2*t).*sin(4*t); % Cortar e Colar de y3= e nao esquecer o "." figure(3),plot(t,v3),grid figure(4),plot(t,v1,t,v2,t,v3),grid

28)Um certo transformador monofsico, operando em vazio, modelado pela seguinte equao:

As grandezas v(t), i(t), R e L so, respectivamente, a tenso, a corrente, a resistncia e a indutncia do primrio desse transformador. No instante t = 0, a corrente nula e o transformador alimentado com uma tenso, em Volts, dada pela seguinte expresso: V(t) = 179,6 sen (377t+ ) [volt] Encontre os grficos da corrente i(t) no transformador para: R = 1,5 e L = 10 mH = 21,69o R = 1,5 e L = 10 mH = 30o R = 1,5 e L = 10 mH = 45o R = 1,5 e L = 10 mH = 68,3o R = 1,5 e L = 10 mH = 90o

Indentifique nas curvas o regime transitrio e o regime permanente de CA.

Funo no matlab Exemplos: Utilizando a Janela de Edio do Matlab function [x,y]=pol2rec(r,theta) % a funao transforma r e theta em graus na forma polar % para a forma retangular. x=r*cos(theta*pi/180); y=r*sin(theta*pi/180); function [r,theta]=rec2pol(x,y) % a funao transforma x+j*y na forma retangular para a forma polar % com theta em graus. r=sqrt(x^2 +y^2); theta=atan(y/x)*180/pi; Execuo >>[x,jy]=pol2recl(5,53.13) >>[r,theta]=rec2pol(3,4)

Você também pode gostar