Você está na página 1de 5

Nomes: João Roberto Rosendo da Silva e Gabriel Eiji Shiquedoni

Cálculo de circuito de duas malhas com Python

Objetivo:
O objetivo deste projeto é criar um programa em Python que utilize as leis de Kirchhoff
para calcular as correntes de um circuito em malha.

Teoria:
As leis de Kirchhoff são ferramentas importantes para análise de circuitos elétricos. A
primeira lei de Kirchhoff, conhecida como lei das correntes de Kirchhoff, estabelece que
a soma das correntes que se entrelaçam em um nó de um circuito elétrico é igual à
soma das correntes que saem desse nó. Já a segunda lei de Kirchhoff, conhecida
como lei das tensões de Kirchhoff, estabelece que a soma das diferenças de potencial
em uma malha de um circuito elétrico é igual a zero.

Python é uma linguagem de programação de alto nível, interpretada, orientada a


objetos e de propósito geral. Ela é amplamente utilizada em diversas áreas, incluindo a
engenharia elétrica e eletrônica, devido à sua facilidade de uso, eficiência e capacidade
de manipular cálculos matemáticos complexos.

Resultados:
Fluxograma do programa***************
Código do programa com linhas comentadas

# Define os valores dos componentes do circuito


V1 = 1.5
V2 = 3
V3 = 9
V4 = 4.5
V5 = 6
V6 = 12
R1 = 180
R2 = 20
R3 = 100
R4 = 330
R5 = 100
R6 = 470

# Define o sistema de equações do circuito


A = np.array([[1, -1, -1, 0, 0],
[0, 0, -1*R3, 0, -1],
[0, -1*R2, -(1/R3 + R5), -1*R5, 0],
[-1*R1, 0, -(1/R3), -1*R4, 0],
[0, 0, 0, 1, -1*R6]])

B = np.array([0, -1*V3, -1*V2, -1*V4, -1*V5])

# Resolve o sistema de equações para obter as correntes


I = np.linalg.solve(A, B)
# Imprime os resultados
print("As correntes em cada ramo do circuito são:")
print(f"I1 = {I[0]*1000:.2f} mA")
print(f"I2 = {I[1]*1000:.2f} mA")
print(f"I3 = {I[2]*1000:.2f} mA")

Saídas as correntes em cada ramo do circuito são:


I1 = -17.58 mA
I2 = 7.24 mA
I3 = -24.84 mA

Resultados de três testes do programa com valores diferentes

Teste 1:
Valores:

R = 1000 Ohms
C = 1 microfarad
V0 = 5V

Teste 2:
Valores:
R = 5000 Ohms
C = 0,5 microfarad
V0 = 3V

Teste 3:
Valores:
R = 2000 Ohms
C = 2 microfarads
V0 = 7V

Resultado das três simulações no multisim****************

Conclusão

Pontos positivos e negativos no processo de criação do


programa:

Pontos positivos

A criação do programa em Python para calcular as correntes em um circuito em malha


é uma forma eficiente e precisa de obter resultados em tempo hábil.
Com o uso de programação, é possível automatizar complexos e repetitivos, como os
cálculos de circuitos em malha.
O Python é uma linguagem de programação acessível e popular, o que torna o
desenvolvimento de programas mais fácil e menos dispendioso.
O processo de criação do programa permite a manipulação dos dados de entrada e
saída, bem como a visualização dos resultados de uma forma mais conveniente e clara
do que a resolução manual de um circuito.

Pontos negativos
A programação requer um conhecimento técnico especializado, o que pode dificultar a
criação do programa para aqueles sem conhecimento em programação.
Erros de programação podem levar a resultados incorretos, especialmente em circuitos
complexos.
A programação não é uma solução universal para a resolução de circuitos em malha e
outros métodos, como a resolução manual, pode ser mais apropriada em certos casos.
O programa não leva em consideração o comportamento não linear de certos
componentes do circuito, como diodos e transistores, o que pode levar a resultados
imprecisos.

Referências

https://embarcados.com.br/conheca-as-leis-de-kirchhoff/
https://www.youtube.com/watch?v=GQpQha2Mfpg
https://www.youtube.com/@HashtagProgramacao

Você também pode gostar