You are on page 1of 14

SOFTWARE PARA INGENIERÍA

Presentado por:
Alexander Buelvas

Tutor:
Paola Andrea
Buitrago

Curso:
SOFTWARE PARA INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
PROGRAMA DE INGENIERIA ELECTRÓNICA
DICIEMBRE 10 DEL 2017
PROBLEMA AL CUAL SE LE DIO SOLUCIÓN

En el laboratorio de electrónica 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 polarización a la que desea calcularle los valores de


resistencias, así, él podrá elegir entre: Polarización fija, polarización
estabilizada en emisor y polarización 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 saturación de colector
3. Grafica de la recta de carga (no es necesario incluir las curvas
características del transistor)

PROGRAMA REALIZADO:

printf ("\n SOLUCIÓN DE CIRCUITOS CON TRANSISTOR BJT");


printf ("\n Ingrese 1 Si desea obtener los datos en Polarización fija");
printf ("\n Ingrese 2 Si desea obtener los datos en Polarización estabilizada en emisor");
printf ("\n Ingrese 3 Si desea obtener los datos en Polarización por divisor de Voltaje");
sel=input(" ");

printf ("\n Ingrese la ganancia del transistor");


bet=input(" ");
printf ("\n Ingrese la corriente del colector");
Ic=input(" ");
printf ("\n Ingrese el Voltaje de Alimentación");
Vcc=input(" ");

Rc=0;
Rb=0;
Isat=0;

if sel==1 then

Rb=(bet*(Vcc*0.7))/Ic;

printf ("\n La Resistencia de Base es: %f Ω", Rb);

Rc= Vcc/(2*Ic);
printf ("\n La Resistencia de Colector es: %f Ω", Rc);

Isat=Vcc/Rc;

Vce=Vcc-(Rc*Ic);

printf ("\n La Corriente de Saturación es: %f A", Isat);

VRANG=0:Vcc;
IRANG=(Vcc-VRANG)/Rc;
plot(Vce,Ic,"*"); //punto Q de carga
plot(VRANG,IRANG,"r");
title("RECTA DE CARGA");
xlabel("VCE (VOLTIOS)");
ylabel("IC (AMPERIOS)");
end

if sel==2 then
Vce=Vcc/2;
a=8;
Re=[Vcc-Vce]/[Ic*(a+1)];
printf ("\n La Resistencia de Emisor es: %f Ω", Re);
Rc=a*Re;
printf ("\n La Resistencia de Colector es: %f Ω", Rc);
Rb=([bet*(Vcc-0.7)]/Ic)-(bet*Re);
printf ("\n La Resistencia de Base es: %f Ω", Rb);
Isat=Vcc/Rc;
printf ("\n La Corriente de Saturación es: %f A", Isat);

VRANG=0:Vcc;
IRANG=(Vcc-VRANG)/Rc;
plot(Vce,Ic,"*"); //punto Q de carga
plot(VRANG,IRANG,"r");
title("RECTA DE CARGA");
xlabel("VCE (VOLTIOS)");
ylabel("IC (AMPERIOS)");
end

1. TABULACIÓN DATOS DE PRUEBA:

La siguiente tabla expresa los datos de prueba que se tomaron como


referencia a la validación del ejercicio realizado.

Datos de
PRUEBA A PRUEBA B PRUEBA C PRUEBA D PRUEBA E
Prueba
Ic 0,25 0,17 0,27 0,53 A
Vcc 15 38 25 15 18
β 80 -40 120 100 50

2. PRUEBA DE DATOS
DATOS OBTENIDOS PRUEBA A:

 POLARIZACIÓN FIJA:
 POLARIZACIÓN ESTABILIZADA EN EMISOR
DATOS OBTENIDOS PRUEBA B:
 POLARIZACIÓN FIJA:
 POLARIZACIÓN ESTABILIZADA EN EMISOR
DATOS OBTENIDOS PRUEBA C:
 POLARIZACIÓN FIJA:
 POLARIZACIÓN ESTABILIZADA EN EMISOR
DATOS OBTENIDOS PRUEBA D:
 POLARIZACIÓN FIJA:
 POLARIZACIÓN ESTABILIZADA EN EMISOR
DATOS OBTENIDOS PRUEBA E:
 POLARIZACIÓN FIJA:

 POLARIZACIÓN ESTABILIZADA EN EMISOR


3. TABULACIÓN DE DATOS DE PRUEBA

Resultado Describir el
Fragmento de
NOMBRE Arrojado Por el ajuste que se
código ajustado
DE LA Dato de Prueba Programa realiza al código
(en caso de
PRUEBA (Captura de en caso de
requerirse)
Pantalla) requerirse

Ic= 0,25 En la polarización


Estabilizada en
emisor el punto Q no
Ver datos se encuentra ubicado
Prueba A Vcc = 15 Ecuaciones del sistema.
prueba A donde idealmente se
esperaría. Se debe de
ajustar el proceso de
β =80 ecuaciones.

Al ingresar el valor
Ic= 0,17 negativo el sistema
arroja como
resultado valores
resistivos negativos,
lo cual es imposible
debido a que las
Vcc = 38 Código que evite ingresar
Ver datos resistencias no
Prueba B valores negativos en la
prueba B cuentan con
ganancia del programa.
polarización. Se debe
de restringir el
ingreso de datos
negativos en el caso
β =-40 de la ganancia, ya
que esta no puede
ser negativa.

En la polarización
Ic= 0,27
Estabilizada en
emisor el punto Q no
Ver datos se encuentra ubicado
Prueba C Vcc = 25 Ecuaciones del sistema.
prueba C donde idealmente se
esperaría. Se debe de
ajustar el proceso de
β = 120
ecuaciones.
En la polarización
Ic= 0,53
Estabilizada en
emisor el punto Q no
Ver datos se encuentra ubicado
Prueba D Vcc = 15 Ecuaciones del sistema.
prueba D donde idealmente se
esperaría. Se debe de
ajustar el proceso de
β = 100 ecuaciones.

Ic= A No se permite
ingresar caracteres
Ver datos (A) al sistema, por
Prueba E No se requiere Ajuste
Vcc = 18 prueba E ende el software
Scilab® no permite la
β = 50 perfecta ejecución
del programa.