Escolar Documentos
Profissional Documentos
Cultura Documentos
Circuito completo
VCC
R1 RC
Ci C
Co i
RL
RS
R2 RE Ce
VS
class BJT:
def __init__(self, q, ic, vbe, hie, hfe, hre, hoe):
self.ic = ic
self.vbe = vbe
# emissor comun
self.hie = hie # Impedancia de entrada com saida em curto
self.hfe = hfe # Ganho de corrente direto com saida em curto
self.hre = hre # Ganho de tensão reversa com saida em aberto
self.hoe = hoe # Admitancia de saisa com saida em curto
# coletor comum
self.hic = hie
self.hfc = -(1 + hfe)
self.hrc = 1- hre
self.hoc = hoe
# base comum
D = (1 + hfe)*(1 - hre) + hie*hoe
self.hib = hie/D
self.hfb = (-hfe*(1 - hre) - hie*hoe)/D
self.hrb = (hie*hoe-hre*(1 + hfe))/D
self.hob = hoe/D
In [15]:
Vcc = 15 # 15V
Vs = 30e-3 # 30mV
Rs = 50
Rl = 100e3
f = 1e3
Rl = 100e3
Q = BJT(q='BC548B', ic = 0.8e-3, vbe = 0.7, hie= 10e3, hre=4.1e-4, hfe=360, hoe=20e-6)
Polarização do transistor
VC C
UE = VE =
10
UE
RE =
IC
In [3]:
Ue = Ve = Vcc/10
Re = Ue/Q.ic
VC C
VC E = = VC − VE
2
UC = V C C − VC
UC
RC =
IC
In [12]:
Vce = Vcc/2
Vc = Vce + Ve
Uc = Vcc - Vc
Rc = Uc/Q.ic
IC VC C − V1 10(V C C − V1 )
I1 = = → R1 =
10 R1 IC
V1 = VE + V BE
In [5]:
i1 = Q.ic/10
V1 = Ve + Q.vbe
R1 = 10*(Vcc - V1)/Q.ic
VE ≅ IC R E
VCC R2
− V BE
R1 +R2
(VE + V BE )R 1
IC = → R2 =
RE V C C − VE − V BE
In [6]:
R2 = ((Ve+Q.vbe)*R1)/(Vcc-Ve-Q.vbe)
Resultados da polarização
In [7]:
print('R1: '+str(round(R1,2)))
print('R2: '+str(round(R2,2)))
print('Rc: '+str(round(Rc,2)))
print('Re: '+str(round(Re,2)))
R1: 160000.0
R2: 27500.0
Rc: 7500.0
Re: 1875.0
Circuito simplificado
RS rS
RC RL rL
R2 R1
VS VS
r L = R L //R C
r S = R 1 //R 2 //R S
In [8]:
rl = 1/((1/Rl)+(1/Rc))
rs = 1/((1/Rl)+(1/R2)+(1/Rs))
print('rl: '+str(round(rl,2)))
print('rs: '+str(round(rs,2)))
rl: 6976.74
rs: 49.88
−h f e r L
AV =
h ie + (h ie h oe − h re h f e )r L
hf e
Ai =
1 + h oe r L
In [13]:
Av: -242.3
Ai: 315.92
h re h f e r L
Zbi = h ie −
1 + h oe r L
Zi = R 1 //R 2 //Zb i
In [10]:
Zbi: 9096.33
Zi: 6398.03
r S + h ie
ZC O =
(r S + h ie )h oe − h re h f e
ZO = R C //ZC O
In [11]:
Zco: 188208.23
Zo: 7212.58
ω = 2πf
In [16]:
w = 2*3.14159265359*f
print('w: '+str(round(w,2)))
w: 6283.19
1 1
ωi = ω = → Ci =
r S Ci ωr S
In [19]:
Ci = 1/(w*rs)
print('Ci: '+str("{:.2e}".format(Ci)))
Ci: 3.19e-06
1 1
ωo = ω = → Co =
r L Co ωr L
In [25]:
Co = 1/(w*rl)
print('Co: '+str("{:.2e}".format(Co)))
Co: 2.28e-08
1 1
ωe = ω = → Ce =
R E Ce ωR E
In [26]:
Ce = 1/(w*Rl)
print('Ce: '+str("{:.2e}".format(Ce)))
Ce: 1.59e-09
escolher o capacitor mais alto como polo dominante e multiplicar os demais capacitores por 10, aproximar
para os valores comerciais mais proximos
In [ ]: