Você está na página 1de 28

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS ENGENHARIA DE CONTROLE & AUTOMAO DISCIPLINA: FSICA III Prof.

: VNIA AGUIAR

TRABALHO DE FSICA III

JUNHO, 2009 BELO HORIZONTE MG

NDICE

1.INTRODUO 2.OBJETIVO 3.MODELAGEM FSICA 3.1. CIRCUITOS RLC AMORTECIMENTO 3.2. CIRCUITO RLC RESSONNCIA 4.MTODOS DE SIMULAO 4.1.MATLAB 4.2.SIMULINK 4.3.MTODO DE EULER 4.4.MTODO DE RUNGE-KUTTA 1. CONCLUSO 2. REFNCIAS BIBLIOGRFICAS

03 04 05 06 10 11 12 14 18 22 26 27

1. INTRODUO

Na natureza so inmeros os fenmenos que envolvem oscilaes. O circuito RLC (R designa uma resistncia, L uma indutncia e C um condensador) o circuito eltrico oscilante por excelncia. A sua simplicidade permite controlar facilmente os parmetros que caracterizam o seu funcionamento, o que o torna ainda um excelente candidato para a simulao de outros sistemas oscilantes (por exemplo mecnicos, em que o controle de cada parmetros do sistema pode ser mais difcil). extensivamente utilizado como elemento de filtragem em diferentes circuitos eletrnicos. Vamos, ento, analisar mais em detalhe este circuito. O circuito RLC chamado de circuito de segunda ordem visto que qualquer tenso ou corrente nele pode ser descrita por uma equao diferencial de segunda ordem. O modelo escolhido foi um Circuito Resistivo Indutivo Capacitivo (RLC) em srie alimentado por uma fonte de tenso de corrente contnua. Um circuito RLC em srie percorrido por uma corrente sinusoidal de freqncia varivel. Estuda-se a intensidade da corrente que percorre o circuito, bem como a tenso aos seus terminais, em funo da freqncia. Para a elaborao do projeto utilizou-se para tal um circuito eltrico ideal e a partir desse circuito e de algumas leis, principalmente a lei de Kirchoff, foram retiradas as equaes matemticas para que assim possa ser analisado.

Circuito RLC srie

2. OBJETIVO

O objetivo principal do trabalho desenvolver programas para simular o comportamento dinmico de sistemas fsicos, apresentar o comportamento da corrente e da tenso no capacitor, analisar o sistema sob o aspecto do amortecimento e verificar se o sistema pode apresentar ressonncia.

3. MODELAGEM FSICA

Circuito RLC srie

O circuito RLC srie est representado na Fig. acima. Esse circuito constitudo de uma fonte independente de tenso (V), um resistor (R), um indutor (L) e um capacitor (C). Tendo em conta a Lei das Malhas, ou seja, a segunda lei de Kirchoff estabelece que a soma das quedas e ganhos de potencial em circuito eltrico igual a zero, sendo assim, podemos dizer que:

Como sabemos que:

Pode-se escrever a equao diferencial para o circuito. Sendo assim, obtm:

A partir desta equao podemos comear a analise do circuito RLC.

3.1

CIRCUITO RLC AMORTECIMENTO Observe que para resistncia nula o circuito oscilante indefinidamente. A introduo de fatores resistivos eletricamente torna o sistema amortecido devido s perdas de energia, que em geral so transformadas em calor. A funo da bateria carregar o capacitor aps ele ter sido totalmente descarregado. Colocando a entrada (fonte de tenso) em zero, obtm-se:

0
Com as condies iniciais para a corrente do indutor, IL(0), e a tenso do capacitor VC(0). De modo a resolver a equao propriamente, as condies iniciais necessrias so I(0) e I'(0). Sendo assim, analisando o circuito RLC, pode-se verificar que I(0)=0 [A] e que para encontrar o valor de I(0) preciso utilizar a Lei da Tenso de Kirchoff. Obtm:

Agora se tem uma equao diferencial de segunda ordem homognea com duas condies iniciais. i + R i + 1 i(t) = 0 L LC Convertendo a forma da equao para a equao caracterstica: r2+ R r + 1 = 0 L LC Resolvendo a equao caracterstica pelo Teorema de Bscara, possvel achar os valores das razes da equao diferencial. Atravs destes valores, pode-se

7 chegar a trs concluses: o sistema pode ser superamortecido, criticamente amortecido ou subamortecido. 3.1.1 CIRCUITO RLC SISTEMA SUPER AMORTECIDO

Neste caso, as solues do polinmio caracterstico so dois nmeros reais, isto chamado de "sobrecarga". Sendo assim, a solues da equao diferencial ser:

Onde A e B so constantes que sero obtidas atravs da substituio das condies iniciais. Grfico Corrente X Tempo:

- Razes reais e negativas Respostas do circuito RLC srie com superamortecido

3.1.2

CIRCUITO RLC SISTEMA CRITICAMENTE AMORTECIDO

Neste caso, as solues do polinmio caracterstico so dois nmeros reais e iguais, isto chamado de "carga crtica". Sendo assim, a solues da equao diferencial ser:

I(t) = (A + Bt) er.t


Onde A e B so constantes que sero obtidas atravs da substituio das condies iniciais. Grfico Corrente X Tempo:

Circuito RLC srie com Amortecimento Crtico

3.1.3. CIRCUITO RLC SISTEMA SUBAMORTECIDO Neste caso, as solues do polinmio caracterstico so dois nmeros complexos, isto chamado de subcarga e resulta em oscilaes no circuito. Sendo assim, a solues da equao diferencial ser:

Onde A a parte real e B a parte complexa da raiz da equao caracterstica, e C e D so constantes que sero obtidas atravs da substituio das condies iniciais.

10

3.2 CIRCUITO RLC RESSONNCIA

Circuito RLC srie com fonte de tenso alternada

Estudaremos o comportamento de um sistema formado pelos trs elementos dispostos em srie e conectados a um gerador de corrente alternada de amplitude V0 e freqncia angular w. V=V0 sen(w t) Nos circuitos RLC, com fontes alternadas, podem ocorrer o fenmeno denominado ressonncia. Isto ocorrer sempre que a freqncia angular da fonte externa for igual freqncia natural do circuito:

Como conseqncia, a amplitude de corrente io ter seu valor mximo quando a freqncia angular da fonte assumir o valor acima.

11

4. MTODOS DE SIMULAO Foram utilizados dois mtodos para a simulao da equao que foi retirada do circuito: o mtodo grfico e o mtodo numrico. A soluo numrica foi resolvida pelos mtodos de Runge-Kutta (de 4 ordem) e de Euler, atravs da linguagem C++ (o C++ uma linguagem de programao de alto nvel e de uso geral) e a soluo grfica foi resolvida utilizando os programas Matlab e Simulink. Na execuo do programa, com relao parte numrica o usurio visualizar o tempo de carga, descarga e a carga armazenada inicialmente no capacitor de seu circuito, a voltagem no instante de tempo que foi dado utilizando as solues numricas de Euler, Runge-Kutta. O usurio tambm poder ver qual ser o valor da corrente no tempo que foi escolhido. Observa-se que para saber a dimenso do erro dos mtodos, melhor escolhermos a soluo numrica, pois esta fica mais visvel.

VARIVEIS DE ENTRADA: Fonte de tenso (Volts) Resistores (KOhms) Indutor (Henry) Capacitor (Milifarady)

VARIVEIS DE SADA: Fonte de tenso (Volts) Corrente eltrica (ampre) Tempo (segundos)

12

4.1 MATLAB
MATLAB um software interativo de alta performance voltado para o clculo numrico. O MATLAB integra anlise numrica e construo de grficos em ambiente fcil de usar onde problemas e solues so expressos somente como eles so escritos matematicamente. Neste programa foi escrito o cdigo do programa, e executado para a anlise grfica e numrica do circuito eltrico. Para a execuo do programa foi considerado como entradas os valores da fonte de tenso, da resistncia, do capacitor, que foram substitudos na equao diferencial obtida atravs da anlise do circuito, e o instante de tempo que ser analisado. Condies iniciais: Resistor = 80(Ohms) Indutor = 2(Henry) Capacitor =0.004 (Farady) Tempo de simulao = 1 (Segundos)

13

4.1.1

CDIGO DO MATLAB PARA ANLISE GRFICA:

Cdigo no MATLAB

Grfico

14

4.2 SIMULINK
Simulink uma ferramenta para modelamento, simulao e anlise de sistemas dinmicos. Sua interface primria uma ferramenta de diagramao grfica por blocos e bibliotecas customizveis de blocos. Assim que definir um modelo e mont-lo, pode-se simular e analisar os resultados que esse dar sobre o sistema, aps a simulao. Desenvolveu-se um sistema de blocos que representa o circuito estudado. Os blocos foram interligados para que pudessem representar o sistema dinmico, ou seja, o circuito Resistivo Indutivo Capacitivo (RLC). Ao simular essa montagem, obtm-se um grfico que representa a variao da tenso em funo do tempo. Com a equao abaixo, tem como representar no Simulink a simulao do capacitor descarregando em funo do tempo, lembrando que ela feita na representao no domnio de Laplace. Utilizou-se como entrada: Rampa Degrau Senide Condies iniciais: Fonte de Tenso = 120 (Volts) Resistor = 80 (Ohms) Indutor = 2 (Henry) Capacitor = 0.004 (Farady) Tempo de simulao = 10 (Segundos)

15

4.2.1 RAMPA

Diagrama de bloco:

Grfico V[volts] x t[segundo]

16

4.2.2 DEGRAU

Diagrama de bloco:

Grfico V[volts] x t[segundo]

4.2.3 SENIDE

17

Diagrama de bloco:

Grfico V[volts] x t[segundo]

18

4.3 MTODO DE EULER


O mtodo de Euler, tambm conhecido como mtodo da reta secante, um dos mtodos mais antigos que se conhece para a soluo de equaes diferenciais ordinrias. Problemas prticos no devem ser resolvidos por esse mtodo. A equao abaixo conhecida como frmula de Euler.

A soluo de uma equao diferencial pelo mtodo de Euler realizada pelo uso recursivo da equao acima usando as condies de contorno x0 e y0. O erro no mtodo de Euler da ordem de (h2 ). A soluo numrica encontrada com a avaliao das equaes:

O Mtodo de Euler segue o Mtodo de Taylor, mas se limita primeira derivada, ignorando da segunda derivada em diante. Pelo mtodo de Euler, integrar numericamente uma equao diferencial significa obter uma lista de valores das variveis dessa equao para diferentes valores de tempo a partir das condies iniciais. Conhecendo-se as condies iniciais pode-se obter, para um pequeno intervalo de tempo, o valor seguinte desta lista a partir da derivada temporal.

19 4.3.1 CDIGO DE EULER EM C++

#include <stdlib.h> /* biblioteca de funes */ #include <stdio.h> #include <math.h> #include <iostream.h> double f(double x, double y, double z) /* a funo f(x,y,z)=dy/dx */ { return z; } double g(double x, double y, double z, double R, double L, double C, double v) /* a funo g(x,y,z)=dz/dx */ { return ((v/L)-(R/L)*z-(1/(C*L))*y); } int main(int arc, char* argv[]) { double R,L,C; double v; cout<<"DIGITE O VALOR DO RESISTOR: "; cin>>R; cout<<"\nDIGITE O VALOR DO INDUTOR: "; cin>>L; cout<<"\nDIGITE O VALOR DO CAPACITOR: "; cin>>C; double xn, xn1, xmax; /* declarao de xn, xn+1 e val mximo de x na simulao */ double yn, yn1; /* declarao de yn e yn+1 */ double zn, zn1; /* declarao de zn e zn+1 */ double h; /* passo */ double x0,y0,z0; /* valores iniciais de x, y e z */ int n,k; /* nmero de iteraes */ int flag; if (flag==1) { cout<<"\nQual a amplitude da senoide? "; cin>>k; } else if (flag==2) { cout<<"\nDigite valor de k: "; cin>>k; } else

20 { v=0; } cout<<"\nXo= "; cin>>x0; cout<<"\nXf= "; cin>>xmax; y0 = 0.0; cout<<"\nDERIVADA DE y0= "; cin>>z0; cout<<"\nPASSO= "; cin>>h; cout<<"\nDIGITE: 1)senoide 2)rampa 3)degrau "; cin>>flag; n = 0; /* inicializa as variveis com os valores iniciais*/ xn = x0; yn = y0; zn = z0; while(xn<xmax) { printf("%i %f %f \n",n,xn,yn);

xn1 = xn + h; /* realiza uma iterao do mtodo de Runge-Kutta */ yn1 = yn + h * f(xn,yn,zn); zn1 = zn + h * g(xn,yn,zn,R,L,C,v); n = n + 1; /* atualiza as variveis para a prxima iterao */ xn = xn1; yn = yn1; zn = zn1; }/* while */ system ("PAUSE");/* termina a execuo do programa */ return 0; }

21 4.3.2 TABELA Condies iniciais: Fonte de Tenso = 120 (Volts) Resistor = 80 (Ohms) Indutor = 2 (Henry) Capacitor = 0.004 (Farady) Tempo de simulao = 10 (Segundos)

22

4.4 MTODO DE RUNGE-KUTTA


Em anlise numrica, o Mtodo de RungeKutta forma uma famlia importante de mtodos iterativos implcitos e explcitos para a resoluo numrica (aproximao) de solues de equaes diferenciais ordinrias. Seja um problema de valor inicial (PVI) especificado como segue:

Ento o mtodo Runge-Kutta de 4 Ordem (RK4) para este problema dado pelas seguintes equaes:

Onde yn + 1 a aproximao por RK4 de y(tn + 1), e

Ento, o prximo valor (yn+1) determinado pelo valor atual (yn) somado com o produto do tamanho do intervalo (h) e uma inclinao estimada. O Mtodo de Runge-Kutta, ou Euler Melhorado, leva em conta a variao da primeira derivada e, com isso, melhora a previso que faz dos valores da funo y(x).

23

4.4.1 CDIGO DE RUNGE KUTTA EM C++

#include<iostream.h> #include <stdlib.h> /* biblioteca de funes */ #include <stdio.h> #include <math.h> double f(double x, double y, double z) /* a funo f(x,y,z)=dy/dx */ { return z; } double g(double x, double y, double z, double r, double l, double c, double v) /* a funo g(x,y,z)=dz/dx */ { return ((v/l)-(r/l)*z-(1/(c*l))*y); } int main(int arc, char* argv[]) { double r,l,c; int flag; double k; double v; cout<<"Digite R: "; cin>>r; cout<<"\nDigite L: "; cin>>l; cout<<"\nDigite C: "; cin>>c; cout<<"\ndigite: 1)senoide 2)rampa 3)degrau: "; cin>>flag; if (flag==1) { cout<<"\nQual a amplitude da senoide? "; cin>>k; } else if (flag==2) { cout<<"\nDigite valor de k: "; cin>>k; } else { v=0; } double xn, xn1, xmax; /* declarao de xn, xn+1 e val mximo de x na simulao */ double yn, yn1; /* declarao de yn e yn+1 */

24 double zn, zn1; /* declarao de zn e zn+1 */ double h; /* passo */ double x0,y0,z0; /* valores iniciais de x, y e z */ double k1, k2, k3, k4; /* variveis auxiliares do mtodo de Runge-Kutta */ double l1, l2, l3, l4; /* variveis auxiliares do mtodo de Runge-Kutta */ int n; /* nmero de iteraes */ cout<<"\nDigite x0: "; cin>>x0; cout<<"\nDigite xf: "; cin>>xmax; y0 = 0.0; cout<<"\nDigite derivada de y0: "; cin>>z0; cout<<"\nDigite o passo: "; cin>>h; n = 0; /* inicializa as variveis com os valores iniciais*/ xn = x0; yn = y0; zn = z0; while(xn<xmax) { if (flag==1) v=k*377*cos(377*n); else if(flag==2) v=k; else v=0; printf("%i %f %f \n",n,xn,yn); /* escreve os valores das variveis */ k1 = h*f(xn, yn, zn); /* realiza uma iterao do mtodo Runge-Kutta */ l1 = h*g(xn, yn, zn, r, l, c, v); k2 = h*f(xn+(1/2)*h, yn+(1/2)*k1, zn+(1/2)*l1); l2 = h*g(xn+(1/2)*h, yn+(1/2)*k1, zn+(1/2)*l1, r, l, c, v); k3 = h*f(xn+(1/2)*h, yn+(1/2)*k2, zn+(1/2)*l2); l3 = h*g(xn+(1/2)*h, yn+(1/2)*k2, zn+(1/2)*l2, r, l, c, v); k4 = h*f(xn+h, yn+k3, zn+l3); l4 = h*g(xn+h, yn+k3, zn+l3, r, l, c, v); xn1 = xn + h; yn1 = yn + (1/6.0)*(k1 + 2*k2 + 2*k3 + k4); zn1 = zn + (1/6.0)*(l1 + 2*l2 + 2*l3 + l4); n = n + 1; /* atualiza as variveis para a prxima iterao */ xn = xn1; yn = yn1; zn = zn1; }/* while */ system("pause"); return 0; /* termina a execuo do programa */ }

25

4.4.2 TABELA Condies iniciais: Fonte de Tenso = Degrau Resistor = 80 (Ohms) Indutor = 2 (Henry) Capacitor = 0.004 (Farady) Tempo de simulao = 10 (Segundos)

26

5. CONCLUSO Conclui-se que o Mtodo de Euler menos eficiente em relao ao Mtodo de Runge-Kutta, pois se limita primeira derivada, ignorando da segunda derivada em diante, sendo assim a margem de erro maior. J o Mtodo de Runge-Kutta leva em conta a variao da primeira derivada, permitindo dessa forma, uma previso mais eficaz do valor de v(t). O Simulink um programa destinado simulao de sistemas dinmicos. Ele opera em conjunto com o Matlab, mas ao contrrio dele, a sua interface com o usurio totalmente grfica, feita a partir da interconexo de blocos. Conclumos tambm que a funo senoidal uma das mais importantes para a teoria de circuitos e por vrias razes foi escolhida para ser utilizada na maioria das aplicaes eltricas.

27

6. REFERNCIAS BIBLIOGRFICAS

SITES: http://pt.wikipedia.org/wiki/Circuito_RLC http://porthos.ist.utl.pt/ http://www.arauto.uminho.pt http://pt.wikipedia.org/wiki/Mtodo_de_Runge-Kutta http://www.dee.ufc.br/~laurinda/circuitos1/EXP08_Mat_Simulink.pdf

28