Você está na página 1de 5

Amplificador Emissor Comum

Circuito completo
VCC

R1 RC

Ci C
Co i

RL
RS

R2 RE Ce
VS

Definição de Classes e constantes


In [1]:

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

Seja UE a queda de tenção sobre RE

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]:

# Ganho de tenção do quadripolo H


Av = (-Q.hfe*rl)/(Q.hie+(Q.hie*Q.hoe-Q.hre*Q.hfe)*rl)
# Ganho de corrente do quadripolo H
Ai = Q.hfe/(1+Q.hoe*rl)
print('Av: '+str(round(Av,2)))
print('Ai: '+str(round(Ai,2)))

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 = Q.hie - (Q.hre*Q.hfe*rl/(1+Q.hoe*rl)) # impedancia entrada da base


Zi = 1/((1/Rl)+(1/R2)+(1/Zbi))
print('Zbi: '+str(round(Zbi,2)))
print('Zi: '+str(round(Zi,2)))

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 = (rs+Q.hie)/((rs+Q.hie)*Q.hoe-Q.hre*Q.hfe) # impedancia de saida coletor


Zo = 1/((1/Rc)+(1/Zco))
print('Zco: '+str(round(Zco,2)))
print('Zo: '+str(round(Zo,2)))

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 [ ]:

Você também pode gostar