MOSFET Par Diferencial
MOSFET Par Diferencial
MOSFET Par Diferencial
H (s)
M5 .
i 1i 2i 3=0
i 4 i 5i 6=0
e 2v 1=0
e 2v 2 =0
e 2v 3 =0
v out v 4 =0
v out v 5=0
v out v 6 =0
Ecuaciones de rama
CF P 1=tan 1
( Pf )
f
(P )
1
CF P 2=tan1
fase=CF P 1+CF P 2
gm v p + gm v p i 1=0
r
v 2 ds i2=0
2
s c p 1 v 3 +i 3=0
g m 5 e 2 +i 4=0
r
v 5 ds i5 =0
2
s C L v 6i6 =0
( )
( )
Salida
v out
2 gm gm 5 r 2ds
( s) =
vp
( C L r ds s+2 ) ( C p 1 r ds s +2 )
A partir de la funcin de transferencia encontrada, se
obtienen las siguientes relaciones de polos y ganancia en DC:
Primer polo
P 1=
2
C L r ds
Segundo polo
i 1i 2i 3i 4 =0
i 4 i 5i 6i 7=0
P2=
A DC =
(C r )
p 1 ds
KVL
e 2v 1=0
e 2v 2 =0
e 2v 3 =0
e 2v out v 4=0
v out v 5=0
v out v 6 =0
v out v 7=0
( gm gm 5 r 2ds )
2
C k =20 log 10 ( k )
C P 1=20 log 10
( )
( )
f2
+1
P21
f2
+1
P22
g=+C k +C P 1 +C P 2
C P 2=20 log 10
Contribuciones a la fase
Ecuaciones de Rama
gm v p +gm v p +i 1=0
r
v 2 ds i2=0
2
s C P 1 V 3+ i3 =0
v 4 s C c i 4=0
g m 5 e 2 +i 5=0
( )
( r2 ) i =0
v6
ds
P2
s C L v 7i 7 =0
gm 5
CL
Z=
2 v p gm gm 5 r 2ds 1
))
gm 5
Cc
Cc s
g m 5De tal modo:
v out
(s)= 2 2
2
vp
g mc ggmm55rr2dsds)+ 4 s
s (r ds ( C c C L + Cc C P 1+ C L C P 1 ) ) + s ( r ds ( 4 C c +2 C L +2 C P 1 ) +C
1
2
gm5
As
Cc
H
(
s
)
=
C
s
s
s
2 gm g m 5 r 2ds 1 c
1+
1+
gm5
v out
1
gm 5
( s) = 2 2
2 2
vp
s (r ds ( C c C L +C c C P 1+C L C P 1) )+ s (r ds ( 4 Cc +2 C L +2 C P 1 ) +C cCgm5
CL
c gr
mds
5 r) +
ds 4
))
( )
)( )
( Zs )
A DC 1+
H ( s )=
(1+ Ps )(1+ Ps )
1
( P1 + P1 ) Ps
1
entonces
1
P1=
r ds ( 4 C c + 2C L + 2C P 1 ) +C c g m5 r 2ds
P1
P 1 P2=
1
r ( C c C L +C c C P 1 +C L C P 1)
2
ds
P1
1
P 2= 2
r ds ( C c C L +C c C P 1 +C L C P 1 )
C c gm5 r 2ds
P 2= 2
r ds ( C c C L +C c C P 1 +C L C P 1 )
P2
1
2
C c gm 5 r ds
Luego
P2=
C c gm 5
( C c C L +C c C P 1 +C L C P 1 )
Cc g m 5
(C c C L )
i 1i 2i 3i 4 =0
i 4i 5=0
i 5i 6i 7=0
KVL
e 2v 1=0
e 2v 2 =0
e 2v 3 =0
e 2e 3v 4=0
e 3v out v 5 =0
v out v 6 =0
v out v 7=0
Ecuaciones de rama
P 2=
gm v p + gm v p +i 1=0
r
v 2 ds i2=0
2
s C P 1 V 3+ i3 =0
v 4 s C c i 4=0
v 5R i 5=
g m 5 e 2 +i 6=0
r
v 7 ds i7 =0
2
C c g m 5 r 2ds
Cc C P 1 r ds ( r ds +2 R )
P 2=
( )
Z=
g m5 r ds
C P 1 ( r ds+2 R )
gm5
C c C c gm 5 R
g m g m 5 r 2ds
A DC =
2
( )
As
g m gm 5 r 2ds
1+
2
s
gm 5
2 g r ( g m 5C c s+C c R gm 5 s )
v out
( s) =
2 2
2 C c Cc g m 5 R
vp
4 C c Rs+4 Cc r ds s+2 C p 1 r ds s +Cc gm 5 r 2ds s+C c C P H
1 r ds
( ss)=+2 C c C P 1 R r ds s +4
s
s
C s
1+
1+
2 g m g m 5 r 2ds 1 c +C c Rs
1
gm 5 r ds
gm 5
v out
2
( s) = 2
C g 2r
2
C P 1 ( r ds +2 R )
vp
s C C r + 2C C R r + s 4 C R+4 C r + 2C r +C gc mr5 ds+ 4
2
m ds
P 1 ds
P1
(
ds )
2 gm gm 5 r 2ds
ds
p 1 ds
m5
)(
ds )
C s
1 c +C c Rs
Donde los valores de los elementos propuestos calculados
gm5
v out
( s) = 2
por prcticas anteriores son las siguientes:
vp
s ( C c C P 1 r 2ds + 2C c C P 1 R r ds ) + s (r ds ( 4 Cc +2 C p 1 ) + 4 C c R+C c gm 5 r 2ds )+r 4=4800
Consideramos que
ds
C P 1 CC
2 gm gm5 r 2ds 1
Cc s
+ Cc Rs
g m5
v out
( s) = 2
2
vp
s ( C c C P 1 r ds ( r ds + 2 R ) ) +s ( 4 r ds C c + 4 C c R+C c g m 5 r ds) + 4
Ahora determinemos los polos
P 1=
1
4 r ds C c + 4 C c R+C c gm 5 r 2ds
4 r ds C c + 4 C c R C c g m 5 r 2ds
1
P1=
Cc g m 5 r 2ds
Ahora
P 1 P2=
1
C c C P 1 r ds ( r ds + 2 R )
P1
1
P 2=
Cc C P 1 r ds ( r ds +2 R )
C P 1=10 1012 F
9
C L =10 10 F
gm=10 103 S
gm 5=12 103 S
P1=Z
gm 5
1
=
2
C c g m 5 r ds C c +C c gm 5 R
g2m 5 r 2ds 1
R=
gm5
R=276 k
As, proponemos
T s=
1
. Donde
(2 f 0)
f0
es la frecuencia de
I RF=
v ccv th 7 v2.2 v
=
=0.48 mA
R
10 k
r ds=
v th
=4800
I RF
M2:
V ds 6 >V th
V dsmb1 >0
V ds 1>V pV dsmb 1V th
V ds 3> V th3
V ds 4 >V th 3
V ds 2> V nV dsmb 1V th
M5:
Mb2:
e 2
+ vx
A
e
e 1=v x 2
A
e1 e
=0
R
e1v i
+
R
e 1v i +e 1e 2=0
2 e1e2=v i
e
2 v x 2 e 2=v i
A
2e
2 v x 2 e2=v i
A
2
2 v x v i= +1 e2
A
2 v x v i 2 v x v i
e 2=
=
2
2+ A
+1
A
A
A 2
2 v v
e 2= x i =2 v x v i
A
A
v i=v ent + v x
e 2=2 v x ( v ent +v x )
V 0 e2=v x v ent
e 1=
V ds 5> V cc V ds 2V dsmb1V th
V dsmb2 >0
( )
Fig. 14 Grfica del rango dinmico del OTA en lazo abierto sin compensar.
( )
Si
v cm =v x entonces v 0 =A ( v pv n )= A ( v x v n )
e 2= A ( v x e 1 )
I.
[1]
REFERENCES
[2]
[3]
[4]
Apendice
Codigo
%-----------------------------------------------Ejercicio 2
clc
clear all
syms I1 I2 I3 I4 I5 I6 I7 I8 e2 e3 gm gm5 Cc Cl Vp Vn Vout R rds s V1 V2 V3 V4 V5 V6 V7
V8
%LCK
eq1='-I1-I2-I3=0';
eq2='-I4-I5-I6=0';
% Ecuaciones de rama
eq3='gm*Vp+gm*Vp+I1=0';%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Este signo si es +
eq4='V2-(rds/2)*I2=0';
eq5='-s*Cp1*V3+I3=0';
eq6='-gm5*e2+I4=0';
eq7='V5-(rds/2)*I5=0';
eq8='s*Cl*V6-I6=0';
%LVK
eq9='e2-V1=0';
eq10='e2-V2=0';
eq11='e2-V3=0';
eq12='Vout-V4=0';
eq13='Vout-V5=0';
eq14='Vout-V6=0';
[e,VouT,Il1,Il2,Il3,Il4,Il5,Il6,V1l,V2l,V3l,V4l,V5l,V6l] =
solve(eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8,eq9,eq10,...
eq11,eq12,eq13,eq14,e2,Vout,I1,I2,I3,I4,I5,...
I6,V1,V2,V3,V4,V5,V6);
disp('Sin Compensar')
pretty(VouT);%Salida
% Valores del modelo a pequea seal
li=90000000;
f=1:100:li;
% RDS=21730; CP1=10*10^-12; CL=1*10^-9; GM=5.5*10^-3; GM5=3.5*10^-3;
RDS=5730;
CP1=10*10^-15;
CL=11*10^-9;
GM=0.5*10^-3;
GM5=35*10^-3;
%Graficas de bode
p1=(2/(CL*RDS))/(2*pi);%primer polo
p2=(2/(CP1*RDS))/(2*pi);%segundo polo
k=(GM*GM5*RDS^2)/2;%constante
%Contribuciones en ganancia decibeles
Ck=20*log10(k); %constante
Cp1=-20*log10(sqrt((f.^2/p1^2)+1));%primer polo
Cp2=-20*log10(sqrt((f.^2/p2^2)+1));%segundo polo
gai=Cp1+Ck+Cp2;
%Contribucion en fase
Cfp1=-atand(f/p1);%primer polo
Cfp2=-atand(f/p2);%segindp polo la constante no contribulle
fase=Cfp1+Cfp2;
FontSiz=20;
grosor=5;
[hAx,hLine1,hLine2]=plotyy(f,gai,f,fase,'semilogx','semilogx');
ylabel(hAx(1),'Amplitud (dB)')
ylabel(hAx(2),'Fase()')
hLine1.LineWidth=grosor;
hLine2.LineWidth=grosor;
hAx(1).YTick =[-70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80];
hAx(2).YTick =[-200 -180 -160 -140 -120 -100 -80 -60 -40 -20 0];
hAx(1).FontSize =FontSiz;
hAx(2).FontSize =FontSiz;
title('Bode')
xlim(hAx(1),[1,li]);
xlim(hAx(2),[1,li]);
grid on
xlabel('Frecuencia(Hz)');
%----------------------------------------------------------------------------------------------------------------% Ota con dos etapas compensando con un condensador
%LCK
eq1='-I1-I2-I3-I4=0';
eq2='I4-I5-I6-I7=0';
% Ecuaciones de rama
eq3='gm*Vp+gm*Vp+I1=0';
eq4='V2-(rds/2)*I2=0';
eq5='-s*Cp1*V3+I3=0';
eq6='V4*s*Cc-I4=0';
eq7='-gm5*e2+I5=0';
eq8='V6-(rds/2)*I6=0';
eq9='s*Cl*V7-I7=0';
%LVK
eq10='e2-V1=0';
eq11='e2-V2=0';
eq12='e2-V3=0';
eq13='e2-Vout-V4=0';
eq14='Vout-V5=0';
eq15='Vout-V6=0';
eq16='Vout-V7=0';
[e,VouT,Il1,Il2,Il3,Il4,Il5,Il6,Il7,V1l,V2l,V3l,V4l,V5l,V6l,V7l] =
solve(eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8,eq9,eq10,...
eq11,eq12,eq13,eq14,eq15,eq16,e2,Vout,I1,I2,I3,I4,I5,...
I6,I7,V1,V2,V3,V4,V5,V6,V7);
disp('Compensando con capasitor')
pretty(VouT);%Salida
%----------------------------------------------------------------------------------------------------------------% Ota con dos etapas compensando con un condensador reistor
%LCK
eq1='-I1-I2-I3-I4=0';
eq2='I5-I6-I7=0';
eq3='I4-I5=0';
% Ecuaciones de rama
eq4='gm*Vp+gm*Vp+I1=0';
eq5='V2-(rds/2)*I2=0';
eq6='-s*Cp1*V3+I3=0';
eq8='V5*s*Cc-I5=0';
eq7='V4-R*I4=0';
eq9='-gm5*e2+I6=0';
eq10='V7-(rds/2)*I7=0';
%LVK
eq11='e2-V1=0';
eq12='e2-V2=0';
eq13='e2-V3=0';
eq14='e2-e3-V4=0';
eq15='e3-Vout-V5=0';
eq16='Vout-V6=0';
eq17='Vout-V7=0';
[e,ee,VouT,Il1,Il2,Il3,Il4,Il5,Il6,Il7,V1l,V2l,V3l,V4l,V5l,V6l,V7l] =
solve(eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8,eq9,eq10,eq11,eq12,eq13,eq14,eq15,eq16,eq17,e2,e3
,Vout,I1,I2,I3,I4,I5,I6,I7,V1,V2,V3,V4,V5,V6,V7);
disp('Compensando con capacitor y resistencia')
pretty(VouT);%Salida
leo = subs(VouT,Cl,0)
pretty(leo)