Você está na página 1de 3

Amplificador de Diferença com MOSFET - análise para pequenos sinais

D D
G G

Amplificador de Diferenças com MOSFET. A resistência RS representa a resistência AC do circuito fonte de


corrente conectado ao terminal comum "source" dos FETs.

G D D G

Modelo AC para pequenos sinais do amplificador de diferenças.


gm = 2 kIDS
Do circuito, obtemos:
ids1 = gm1v gs1 e ids2 = gm 2v gs2

v 01 = −RD ids1 = −RD gm1v gs1 e v 02 = −RD ids2 = −RD gm 2v gs2

€ €
€ €
Corrente em RS
i = ids1 + ids2 = gm1v gs1 + gm 2v gs2
Aplicando a LKV na malha 1, temos:
v i1 = v gs1 + RS (gm1v gs1 + gm 2v gs2 ) = v gs1 + RS gm1v gs1 + RS gm 2v gs2

v i1 = (1+
!#" RS g#$)v gs1 + R
m1 !S"g$
m 2 v gs2
a b

Aplicando a€
LKV na malha 2, temos:
v i2 = v gs2 + RS (gm1v gs1 + gm 2v gs2 ) = v gs2 + RS gm1v gs1 + RS gm 2v gs2

v i2 = R
!"Sg
# m1 v gs1 + (1+
!$R "S g$2 )v gs2
m#
c d

Formamos, €
assim, o sistema de duas equações e duas incógnitas:
⎧v i1 = av gs1 + bv gs2
€ ⎨
⎩v i2 = cv gs1 + dv gs2
Resolvendo o sistema simples à mão ou por MatLab
syms a b c d vgs1 vgs2 vi1 vi2

[vgs1,vgs2]=solve(vi1==a*vgs1+b*vgs2, vi2==c*vgs1+d*vgs2)
Obtemos a sua solução:
1 1
v gs1 = − (bv i2 − dv i1 ) e v gs2 = (av i2 − cv i1 )
ad − bc ad − bc
Supondo as polarizações idênticas, IDS1 = IDS2, teremos gm1 = gm 2 = gm e as constantes acima ficam:
a = d = 1+ RS gm , b = c = RS gm → ad − bc = (1+ RS gm ) 2 − (RS gm ) 2 = 1+ 2RS gm
€ €
Substituindo a, b, c e d nas expressões de vgs1 e vgs2 , vem:

1 1
€ v gs1 = −
1+ 2RS gm
[ RS gm v i2 − (1+ RS gm )v i1 ] e v gs2 =
1+ 2RS gm
[(1+ RS gm )v i2 − RS gmv i1]
Aplicando a lei de Ohm nos resistores RD, obtemos as tensões de saída:
v 01 = −RD gm v gs1 e v 02 = −RD gm v gs2
€ €
Substituindo vgs1 e vgs2 nas expressões anteriores de v01 e v02 , obtemos as tensões de saída:
RD gm RD gm
v 01 = [R g v − (1+ RS gm )v i1]
1+ 2RS gm€ S m i2 € e v 02 = −
1+ 2RS gm
[(1+ RS gm )v i2 − RS gmv i1]
Retirando a saída entre os terminais 1 e 2, obtemos a fidelidade da diferença dos sinais de entrada:

v 01 − v 02 = RD gm (v i2 − v i1 )
€ €
No caso de RS gm >> 1 teremos:
RD gm RD gm
v 01 = € (v i2 − v i1 ) e v 02 = − (v i2 − v i1)
2 2

Script MatLab que ilustra a diferença de sinais

% DiferencaProdutoSinais.m

% Este script desenha a soma, diferenca ou produto de dois
% sinais, v1(t) e v2(t) com frequencias e amplitudes diferentes
% Voce escolhe o que quer, habilitando ou desabilitando
% a linha que contem v=va.*vb

close all , clear all , clc , format compact


% ENTRADA DE DADOS
V1m=15 % entre com a amplitude de v1(t)
f1=100 % entre com frequencia de v2(t)
V2m=20 % entre com a amplitude de v2(t)
n=10 % entre com a razao entre as frequencias n=f2/f1

% INICIO DOS CALCULOS


w1=2*pi*f1 % frequencia angular do sinal v1(t)
T1=1/f1 % periodo do sinal v1(t)
f2=n*f1 % frequencia do sinal v2(t)
w2=2*pi*f2
% gera sinais
t=linspace(0,3*T1,1000); % varia t linearmente espacado, 0<t<3T1
%v1=V1m*sin(w1*t); %gera senoide
%v1=V1m*sawtooth(w1*t); % gera dente de serra
v1=V1m*square(w1*t); % gera onda quadrada
v2=V2m*sin(w2*t);
v=v1-v2; % faz a diferenca v1(t) - v2(t) = vi(t)+[-v2(t)]
%v=v1+v2; % faz a soma v1(t) + v2(t)
%v=v1.*v2; % faz o produto v1(t) * v2(t)
plot (t,v1,'b') % plota v1(t) em blue
hold on, grid on
plot(t,v2,'c') % plota v2(t) em cyan
plot(t,v,'k','LineWidth', 1) % plota v(t) em black
%plot(t,v1.*v2,'g','LineWidth', 1) % plota v1(t)*v2(t)

Você também pode gostar