Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION AVANZADA
Universidad Nacional del Callao
Nombre y Apellidos:
BUSTAMANTE FERNANDEZ CESIL ORLANDO 1613225139
Callao – Perú
2019-2
OBJETIVOS
MARCO TEÓRICO
Circuito RC:
1
ZC=R− j
ωC
donde
j=√−1, ω=2 πf
ω es la frecuencia angular sinusoidal (también en radianes por segundo).
Circuito RL:
Un circuito RL es un circuito eléctrico y electrónico que contiene una resistencia y
una bobina en serie. Se dice que la bobina se opone transitoriamente al
establecimiento de una corriente en el circuito.
ZL=R+ωLj
Circuito RLC:
En electrodinámica, un circuito RLC es un circuito lineal que contiene
una resistencia eléctrica, una bobina y un capacitor.
Existen dos tipos de circuitos RLC, en serie o en paralelo, según la interconexión
de los tres tipos de componentes. El comportamiento de un circuito RLC se
describe generalmente por una ecuación diferencial de segundo orden (en donde
los circuitos RC o RL se comportan como circuitos de primer orden).
Con ayuda de un generador de señales, es posible inyectar en el
circuito oscilaciones y observar en algunos casos el fenómeno de resonancia,
caracterizado por un aumento de la corriente (ya que la señal de entrada elegida
corresponde a la pulsación propia del circuito, calculable a partir de la ecuación
diferencial que lo rige).
La impedancia compleja, ZT (en ohmios) de un condensador con capacidad
C (en faradios) es
1
ZT=R+ ωLj− j
ωC
IMPEDANCIA.
La impedancia es una medida de oposición que presenta un circuito a una
corriente cuando se aplica una tensión. La impedancia extiende el concepto
de resistencia a los circuitos de corriente alterna, y posee tanto magnitud
como fase, a diferencia de la resistencia, que sólo tiene magnitud.
Tipos de Impedancia:
Z=a+0 j
Z=0+bj
Z=a+bj
A esto, se deduce que una impedancia está incluida en el mundo de los
complejos.
o 2 resistencias:
o 1 capacitor:
C=0.0001 F
Solución:
Z R=600+4700+800=6100 ohm
Impedancia capacitiva total:
−j
ZC = =−0.1591 j ohm
2 ∙ π ∙ 10000∙ 0.0001
Impedancia total:
ZT =6100−0.1591 j ohm
En el programa:
2. Hallar la suma resistiva, la reactancia total y la impedancia total con los
siguientes valores en un circuito RL:
2 resistencias:
1 bobinas:
L1=0.001 H
Solución:
Z R=400 ohm
Impedancia inductiva total:
Impedancia total:
ZT =400+12.5663 j ohm
En el programa:
3. Hallar la suma resistiva, la reactancia total y la impedancia total con los
siguientes valores en un circuito RLC:
5 resistencias:
R1=10 ohm , R 2=100 ohm, R3=1000 ohm, R 4 =10000 ohm, R5=470 ohm
2 bobinas:
L1=0.007 H , L2=0.0009 H
1 capacitor:
C=0.0000001 F
Solución:
−j
ZC = =−15915.4943 j ohm
2 ∙ π ∙ 100∙ 0.0000001
Impedancia total:
En el programa:
CODIGO EN PYTHON
Primeramente, vamos a analizar con valores por variables; debidamente
como sabemos pondremos los valores que nos piden, pero de manera
abreviada para así hacernos más fácil la presentación:
if isnume == False:
if prefk == True:
numfreq = float(freq.strip("k"))
newfreq = numfreq*1000
else:
newfreq = float(freq)
freq = float(newfreq)
#frecuencia angular relativa w
w = 2*3.1416*freq
sumaR = 0
sumaL = 0
sumaC = 0
if int(Tipo) == 1:
print("\nCIRCUITO RL")
if isnumer == False:
if prerk == True:
numr = float(resist.strip("k"))
newr = numr*1000
resist= float(newr)
sumaR = sumaR + resist
print("suma de resistencias: ",sumaR)
if isnumel == False:
if prelm == True:
numl = float(bobi.strip("m"))
newl = numl/1000
elif prelu == True:
numl = float(bobi.strip("u"))
newl = numl/1000000
else:
newl = float(bobi)
bobi= float(newl)
xL = w*bobi
sumaL = sumaL + xL
print("Suma de reactancia inductiva xL: ",sumaL)
print("\nZt=",sumaR,"+",sumaL,"j")
if int(Tipo) == 2:
print("\nCIRCUITO RC")
if isnumer == False:
if prerk == True:
numr = float(resist.strip("k"))
newr = numr*1000
else:
newr = float(resist)
resist= float(newr)
sumaR = sumaR + resist
print("suma de resistencias: ",sumaR)
if isnumec == False:
if precu == True:
numc = float(cap.strip("u"))
newc = numc/1000000
else:
newc = float(cap)
cap= float(newc)
xC = 1/(w*cap)
sumaC = sumaC + xC
print("Suma de reactancia capacitiva xC: ",sumaC)
print("\nZt=",sumaR,"-",sumaC,"j")
if int(Tipo) == 3:
print("\nCIRCUITO RLC")
if isnumer == False:
if prerk == True:
numr = float(resist.strip("k"))
newr = numr*1000
resist= float(newr)
sumaR = sumaR + resist
print("suma de resistencias: ",sumaR)
if isnumel == False:
if prelm == True:
numl = float(bobi.strip("m"))
newl = numl/1000
elif prelu == True:
numl = float(bobi.strip("u"))
newl = numl/1000000
else:
newl = float(bobi)
bobi= float(newl)
xL = w*bobi
sumaL = sumaL + xL
print("Suma de reactancia inductiva xL: ",sumaL)
if isnumec == False:
if precu == True:
numc = float(cap.strip("u"))
newc = numc/1000000
else:
newc = float(cap)
cap= float(newc)
xC = 1/(w*cap)
sumaC = sumaC + xC
print("Suma de reactancia capacitiva xC: ",sumaC)
xt = sumaL - sumaC
if xt>0:
print("\nImpedancia inductiva")
print("Zt=",sumaR,"+",xt,"j")
elif xt<0:
xt=xt*-1
print("\nImpedancia capacitiva")
print("Zt=",sumaR,"-",xt,"j")
else:
print("\nImpedancia puramente resistiva")
print("Zt=",sumaR,"+",xt,"j")
Ahora presentaremos el programa pero sin agregar ningun valor determinado para
calcularlo el cual debemos de colocar todos lo numeros correspondientes :
print("CALCULADORA DE IMPEDANCIAS - CIRCUITOS EN SERIE")
print("1. Circuito RL")
print("2. Circuito RC")
print("3. Circuito RLC")
Tipo = input("Ingresar el tipo de circuito: ")
freq = input("Ingresar frecuencia a trabajar: ")
freq = int(freq)
#frecuencia angular relativa w
w = 2*3.1416*freq
sumaR = 0
sumaL = 0
sumaC = 0
if int(Tipo) == 1:
print("\nCIRCUITO RL")
if int(Tipo) == 2:
print("\nCIRCUITO RC")
if int(Tipo) == 3:
print("\nCIRCUITO RLC")
xt = sumaL - sumaC
if xt>0:
print("\nImpedancia inductiva")
print("Zt=",sumaR,"+",xt,"j")
elif xt<0:
print("\nImpedancia capacitiva")
print("Zt=",sumaR,xt,"j")
else:
print("\nImpedancia puramente resistiva")
print("Zt=",sumaR,"+",xt,"j")
CONCLUSIONES