Vous êtes sur la page 1sur 2

ACTIVIDAD INDIVIDUAL

Cdigo fuente de la solucin del problema.

SOFTWARE PARA INGENIERA

En el laboratorio de electrnica de la UNAD se requiere implementar un


aplicativo desarrollado en Matlab o Scilab, donde el usuario pueda calcular
las resistencias necesarias para polarizar en dc un amplificador bjt
(transistor de juntura bipolar). El aplicativo debe darle al usuario la
posibilidad de:
1. Seleccionar el tipo de polarizacin a la que desea calcularle los valores
de resistencias, as, l podr elegir entre: Polarizacin fija, polarizacin
estabilizada en emisor y polarizacin divisor de voltaje.
2. Fijar el valor de la fuente dc aplicada
3. Definir el valor de corriente de colector
4. Establecer el valor de la ganancia del transistor bjt empleado.

Una vez el usuario defina los valores anteriores, el aplicativo debe


entregar:
1. El valor de las resistencias a usar
2. Valor de la corriente de saturacin de colector
3. Grafica de la recta de carga (no es necesario incluir las curvas
caractersticas del transistor)

disp('Programa que calcula resistencias para polarizar en DC un


amplificador BJT');
vcc = input ('Ingrese el valor de la fuente DC ');
ICQ = input ('Ingrese el valor de la corriente del colector ');
VCEQ = input ('Ingrese valor de la ganancia ');
VBE = 0.7;
b = 200;
disp('Tipo de polarizacion: Fija, EstabilizadaEnEmisor,
DivisorDeVoltaje');
tipo = input ('Elija el tipo de polarizacion: ','s');
if strcmp (tipo,'Fija')
RB = (vcc-VBE)/(ICQ/b);
RC = (vcc-VCEQ)/ICQ;
IsCf = vcc/RC;
x = [0 vcc]; y = [IsCf 0];
plot (x,y);
axis ([0,vcc+2,0,IsCf+2])
title ('Recta de la carga Polarizacin Fija')
xlabel ('VCE')
ylabel ('IC')
fprintf ('\n El valor de la resistencia B es: %6.2f\n',RB);
fprintf ('\n El valor de la resistencia C es: %6.2f\n',RC);
fprintf ('\n El valor de la corriente de saturacion del colector es:
%6.2f\n',IsCf);

end

RBf = (vcc-VBE)/(ICQ/b);
RCf = (vcc-VCEQ)/ICQ;

if strcmp (tipo,'EstabilizadaEnEmisor')
RE=(b/(1+b))*(vcc/(10*ICQ));
RCc = RCf-((1+b)/b)*RE;
RBb = RBf-(1+b)*RE;
IsCe = vcc/(RCc+RE);
x = [0 vcc]; y = [IsCe 0];
plot (x,y);
axis ([0,vcc+2,0,IsCe+2])
title ('Recta de la carga Polarizacin Estabilizada en Emisor')
xlabel ('VCE')
ylabel ('IC')
fprintf ('\n El valor de la resistencia E es: %6.2f\n',RE);
fprintf ('\n El valor de la resistencia C es: %6.2f\n',RCc);
fprintf ('\n El valor de la resistencia B es: %6.2f\n',RBb);
fprintf ('\n El valor de la corriente de saturacion del colector es:
%6.2f\n',IsCe);

elseif strcmp (tipo,'DivisorDeVoltaje')


IB = (vcc-VBE)/RBf;
I2 = 10*IB;
RE1 = (b/(1+b))*(vcc/(10*ICQ));
RC1 = (2*vcc)/(5*ICQ);
VE = ICQ*RE1;
VB = VBE+VE;
R2 = VB/(10*IB);
R1 = (vcc-VB)/(10*IB);
IsCd = vcc/(RC1+RE1);
x = [0 vcc]; y = [IsCd 0];
plot (x,y);
axis ([0,vcc+2,0,IsCd+2])
title ('Recta de la carga Polarizacin Divisor de Voltaje')
xlabel ('VCE')
ylabel ('IC')
fprintf ('\n El valor de la resistencia E es: %6.2f\n',RE1);
fprintf ('\n El valor de la resistencia C es: %6.2f\n',RC1);
fprintf ('\n El valor de la resistencia 1 es: %6.2f\n',R1);
fprintf ('\n El valor de la resistencia 2 es: %6.2f\n',R2);
fprintf ('\n El valor de la corriente de saturacin del colector es:
%6.2f\n',IsCd);
end

Vous aimerez peut-être aussi