Aptitud Intuitiva

domingo, 9 de enero de 2011

Diseño de un circuito Autopolarizado para BJT usando Scilab


Saludos, la presente es para compartir con ustedes un Script para Scilab que automatiza el procedimiento de diseño de un circuito autopolarizado.

Es bueno recordar que los circuitos autopolarizados en BJT son los más usados al momento de implementar la polarización de un amplificador emisor común. A continuación el script:


//Este script Scilab es Software Libre y se distribuye gratuitamente bajo
licencia GPL, por lo que está permitida su copia o distribución bajo los
criterios de la misma.




//Diseño de Circuito de Polarización de un Amplificador Emisor Común Autopolarizado


function [Rc,Re,R1,R2]=ECap(Vce,Ic,hfe)


//Esta función realiza el diseño de un circuito de Polarización de un Amplificador Emisor Común Autopolarizado o
freciendo como resultado Rc, Re, R1 y R2 (Las resistencias del circuito). Los argumentos requeridos por la función son: Vce (Voltaje colector emisor), Ic (Corriente de Colector) y hfe del BJT





//Se fija el valor de Vc (Voltaje de Colector), para esto se fija el valor de Ve en 2,5V
Vc=(Vce+2.5);


//Se calcula Vcc para lograr una Máxima Excursión Simétrica
Vcc=2*Vc;


//Se imprime el resultado en la consola
printf('Vcc=%f\n',Vcc);


//Se calcula Re
Re=2.5/Ic;


//Cálculo de Rc
Rc=Vc/Ic;


//Se calcula Ib suponiendo que el BJT se encuentra en su zona activa de funcionamiento
Ib=Ic/hfe;


//Se imprime Ib por la consola de Scilab
printf('Ib=%f\n',Ib);

//Se asume un valor para Ibb (la corriente que circula por R1) de tal forma de obligar al BJT a trabajar en su zona activa. Si éste valor es muy alto so podría saturar al BJT.
Ibb=8*Ib;


//Se calculan los valores de R1 y R2
  R1=3.2/Ibb;
  R2=(Vcc-3.2)/(Ib+Ibb);


//Se muestra por la GUI de Scilab un MessageBox con los resultados obtenidos
messagebox(["Vcc="+string(Vcc) "Ib="+string(Ib) "Rc="+string(Rc) "Re="+string(Re) "R1="+string(R1) "R2="+string(R2)],"Resultados Obtenidos","info");


//Culminamos el Script
endfunction


Para su ejecución simplemente escribimos en la Consola de scilab, por ejemplo, ECap(5,1e-3,100) y se obtiene el siguiente resultado:







Cualquier duda o comentario son bienvenidos por este medio, atentamente:

Ing. Manuel Pérez P.

Información muy importante

INFORMACIÓN IMPORTANTE