Sei sulla pagina 1di 7

Anlise de Malha de Circuito Resistivo

Programa em C++ para solues de Malha


Sainy dos Santos Antonio Carlos Andr Monteiro Silva Antonio Vagner Lisboa Assuno Instituto de Estudos Superiores da Amaznia - IESAM Engenharia da Computao Fsica Aplicada a Cincia da Computao / Algoritmo e Programao / Comunicao e Expresso / Ingls / lgebra Linear carlosdede1@hotmail.com; syantonio@hotmail.com; vagnerbelem@hotmail.com. Professores Orientadores: Jos Felipe Souza de Almeida, Doutor; Lorena Bischoff Trescastro, Mestre; Joo Santanna, Mestre. 21 de novembro de 2006 RESUMO Este projeto pretende solucionar um circuito resistivo atravs da anlise de malha e das Leis de Kirchhoff. Primeiro, foi escolhido o circuito com a seguinte caracterstica: trs resistores, trs fontes, trs correntes e trs malhas. Em seguida, houve a anlise fsica (anlise de malha) e equacionamento matemtico do circuito (sistemas de equaes lineares e matriz) e a criao de um programa utilizando o cdigo C++ para otimizar os clculos para e gerar resultados coerentes e satisfatrios. Palavras-chave: Circuito resistivo, Anlise de malha, Leis de Kirchhoff, Matriz, Cdigo C++. ABSTRACT This project intends to solve a resistive circuit through the mesh analysis and the Kirchhoff Law. First, was chosen a circuit with the following characteristic: three electrical resistances, three sources, three chains and three meshes. After that, was made the physical analysis (mesh analysis) and mathematical equations of the circuit (linear equations system and matrix) and the creation of a program using the C++ code to optimize calculations and to generate coherent and satisfactory results. Keywords: Resistive circuit, Mesh analysis, Laws of Kirchhoff, Matrix, Code C++.

INTRODUO Este trabalho tem como objetivo a resoluo de uma malha de circuito resistivo.

A soluo para este problema baseia-se nos conceitos fsicos de anlise de malha e pelas Leis de Kirchhoff, adicionando a este os conhecimentos de algoritmo e programao para criar um programa computacional com cdigo C++, alm da utilizao de lgebra com os conceitos e propriedades de Sistemas Lineares e Matrizes. 2 TEORIA RELACIONADA Nem todas as redes ou malhas podem ser reduzidas a combinaes simples em srie ou paralelo. Mas no so necessrios novos princpios para se calcular as correntes nessas malhas, pois existem vrias tcnicas que permitem abordar tais problemas de modo sistemtico, desenvolvida inicialmente por Gustav Robert Kirchhoff (1824-1887). As regras de Kirchhoff aplicam-se a qualquer circuito e so as seguintes: A) B) Quando se percorre uma malha fechada num circuito, a soma algbrica das variaes de potencial necessariamente nula. Em qualquer n do circuito, onde a corrente se dividi, a soma das correntes que fluem para o n igual soma das correntes que saem do n. A primeira regra de Kirchhoff, a regra das malhas, conseqncia direta da conservao da energia. Se tivermos uma carga q num ponto d circuito onde o potencial seja V, a energia potencial desta carga qV. Se fizermos a carga percorrer uma malha do circuito, haver ganho ou perda de energia ao passar atravs de resistores, de baterias etc., mas ao retornar ao ponto inicial a sua energia novamente qV. Isto , a variao lquida de potencial necessariamente nula. A segunda regra de Kirchhoff, a regra dos ns, conseqncia da conservao da carga. A Imagem 1 mostra um n onde se encontram trs condutores com as correntes i1,i2 e i3. Como a carga nem gerada, nem acumulada, nesse ponto, a conservao da carga acarreta a regra dos ns, que neste caso se escreve como na Imagem 1.

Com essas duas regras bsicas so suficientes para a soluo de uma grande variedade de problemas. Geralmente, algumas fontes, correntes e resistncias so conhecidas e outras so desconhecidas. O nmero de equaes obtidas pelas regras de Kirchhoff tem sempre de ser igual ao nmero de incgnitas, para permitir a soluo simultnea das equaes. Primeiro, deve-se atribuir um smbolo a cada uma das grandezas, conhecidas ou no, inclusive um suposto sentido para cada corrente ou fonte. No se conhece antecipadamente o sentido real, mas a soluo deve ser encontrada com base no sentido suposto e, se o sentido real for oposto, o resultado obtido ser negativo. Assim, as regras de Kirchhoff, usadas corretamente, do as direes e os mdulos das correntes e fontes. 3 METODOLOGIA Este projeto iniciou-se com a anlise fsica da malha atravs de pesquisas bibliogrficas e sites de consulta. Em seguida, utilizaram-se os mtodos matemticos de lgebra, pois este problema de malha resolvido por matriz, calculou-se o determinante, a matriz transposta, a matriz cofator e a matriz inversa. Efetuou-se a matriz produto entre a matriz inversa dos resistores e a matriz das fontes resultando nas correntes. Criou-se, utilizando a linguagem de programao C++, um programa computacional que recebi do usurio os valores das fontes e resistores, calcula-se todas as matrizes mencionadas anteriormente para gerar os valores das correntes de cada malha do circuito, e ainda informa o sentido real da corrente nas malhas. 4 RESULTADOS Neste projeto interdisciplinar foi escolhida uma malha de circuito resistivo prdefinido, conforme Figura 1.

Com a definio do circuito acima, utilizou-se a 1 e 2 Lei de Kirchhoff (Regra das malhas e a Regra dos ns, respectivamente) para analisar a malha e posteriormente,

dar-se incio ao processo de resoluo matemtica do circuito. Com a montagem das equaes, seguindo os conceitos de Sistema de Equaes Lineares, obteve-se a equao mostrada abaixo. i1(R1) i2(R1) + 0 = V1 - i1(R1) + i2(R1+R2) + i3(R2) = V2 0 + i2(R2) + i3(R2+R3) = V3 Utilizando o conceito de matriz, admitiu-se transformar o sistema acima em trs matrizes: de resistores, de correntes e de fontes, conforme Figura 2. Como o programa solicitar ao usurio os valores dos resistores e das fontes, o cdigo C++ calcular as correntes de cada malha do circuito. No entanto, quando trocamos a matriz dos resistores, que multiplicava a matriz das correntes, para o outro membro da igualdade nos deparamos com o problema de no haver diviso de matriz, porm utilizou-se uma propriedade de matriz chama de matriz inversa (A), conforme Figura 3.

Para dar incio ao clculo das correntes deve-se obter, primeiramente, a matriz inversa dos resistores que encontrada pela equao da Figura 4.

Calcula-se o determinante da matriz dos resistores, atravs da soma dos produtos dos elementos da diagonal principal e a soma dos produtos dos elementos da diagonal secundria precedida do sinal negativo. Notando que o determinante de matriz de terceira ordem podem ser feitas por meio de um dispositivo matemtico prtico, denominado Regra de Sarrus (repete-se as duas primeiras colunas para calcular o determinante), conforme Figura 5.

Logo aps passa-se para o clculo da matriz transposta dos resistores, onde a transporta aquela cujas colunas so formadas pelas linhas da matriz original dos resistores, conforme Figura 6.

Agora se calcula a matriz co-fator da matriz transposta dos resistores, onde a matriz co-fator regida pela frmula: a coluna j de Aij, conforme Figura 7. , em que Det ij o determinante da matriz que se obtm de A (matriz transposta dos resistores) eliminando-se a linha i e

Este processo feito com todos os elementos da matriz transposta dos resistores e resultou na matriz da Figura 8.

Com todos os resultados dos clculos obtidos substitumos na equao da Figura 4. Com essa substituio encontramos mais uma propriedade de matriz, chamada multiplicao de um nmero real por uma matriz (K * A = (K * aij)m x n). Agora chegando ao resultado da matriz inversa dos resistores, conforme Figura 9.

Com a obteno da matriz inversa dos resistores, o usurio fornecer os valores das fontes V1,V2,V3, formando uma matriz de ordem 3x1 e inserindo estes valores na equao da Figura 3, utilizamos a propriedade chamada de matriz produto, onde existe uma condio para efetuar a multiplicao: o nmero de colunas da 1 matriz seja igual

ao nmero de linha da 2 matriz que resultar em uma matriz com o nmero de linhas da 1 matriz e com o nmero de colunas da 2 matriz, conforme Figura 10.

Com a resoluo do problema de anlise de malha do circuito resistivo atravs de aplicaes de lgebra (Matriz), passou-se para o algoritmo e programao utilizando a linguagem C++ onde foram criados arrays (Matriz) para receber os valores de resistores e fontes formando suas respectivas matrizes, conforme Anexo 1. O programa circuito_resistivo.cpp, comea pedindo para o usurio fornecer os valores dos resistores e o programa calcula respectivamente o determinante da matriz dos resistores, a matriz transposta da matriz dos resistores, a matriz co-fator da matriz transposta dos resistores e atravs da equao na Figura 4, obtm-se a matriz inversa dos resistores. Em seguida pedido para o usurio fornecer os valores das fontes utilizadas, com isso forma-se a multiplicao de matrizes (matriz dos resistores pela matriz das fontes), conforme Figura 3, que resultar nas correntes de cada malha do circuito. 5 DISCUSSO Com a aplicao do processo de anlise de malha e somado a este os conceitos matemticos de lgebra, admitiu-se os valores iniciais para teste do circuito: -Resistores: R1 = 1, R2=1, R3=1; -Fontes: V1 = 10V, V2 = 0V, V3 = 5V. Aps os clculos citados e mostrados no desenvolvimento deste projeto, chegouse aos resultados das correntes de cada malha: Correntes: i1 = 25A, i2 = 15A, i3 = -5A, observando que a corrente i3 assumiu um valor negativo, significando que o sentido da corrente i3 escolhido no incio do processo de resoluo deve ser invertido para assumir o sentido real obedecendo ao conceito fsico de anlise de malha. 6 CONSIDERAES FINAIS Este projeto alcanou o objetivo de solucionar uma malha de circuito resistivo. Demonstrou-se a aplicabilidade dos conceitos fsicos (anlise de malha e as Leis de

Kirchhoff), dos conhecimentos de algoritmo e programao (Linguagem de programao C++) e os de lgebra (Sistemas Lineares e Matrizes) para a concluso dos raciocnios lgicos e, conseqentemente, chegar aos resultados satisfatrios. Observou-se a relevncia da interdisciplinalidade deste projeto quando se utilizou: Fsica, lgebra e Programao. No se chegaria aos resultados sem juno destes trs assuntos, pois comeou com os conceitos de fsica, os clculos algbricos e o domnio do cdigo C++.

REFERNCIAS SEARS, Francis; ZEMANSKY, Mark W.; YOUNG, Hugh D. Fsica 3: Eletricidade e Magnetismo Editora LTC, Pg(623-624). TIPLER, Paul A. Fsica para Cientistas e Engenheiros Volume 2, Editora LTC. UERJ: UERJ: http://www.ime.uerj.br/~progerio/monografia/2004_1/determinantes.html, http://www.ime.uerj.br/~progerio/monografia/2004_1/matrizes.html, Acesso: Acesso: novembro / 2006. novembro / 2006. YOUSSEF, Antnio Nicolau; FERNANDES, Vicente Paz; SOARES, Elizabeth. Matemtica Coleo Novos Tempos (Volume nico), Editora Scipione, Pg(224,227,231,235-238,241,248).