Вы находитесь на странице: 1из 11

Fase 4

Disear y Ejecutar el Plan de Accin

David Alejandro Benavides Agreda Cdigo: 1.085.278.464


Henry Giovanni Polanco Cdigo:
Curso: 203036_36

Presentado a:
Ing. Juan Camilo Tejada

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Software para Ingeniera
San Juan de Pasto, Noviembre del 2017
Introduccin

El uso de componentes y conocimientos a nivel de software en el desarrollo de actividades que


requieren de elementos electrnicos para su revisin y desarrollo se ha ido perfeccionando en los
ltimos aos, la evolucin constante de este tipo de herramientas con las cuales logramos validar
mediante programacin de seudocdigos, eventos que queremos representar con valores reales y
exactos de medicin con el fin de hallar respuesta a variables fsicas elctricas, es por eso que en
el desarrollo de este curso se propone implementar un programa bajo la plataforma de MatLab el
cual seleccione entre 3 tipos de polarizacin y le sea calculado el valor de la resistencia, ingresando
diferentes variables elctricas definidas por el usuario.

Es as como se pretende dar desarrollo al curso de Software para Ingeniera, dando a conocer el
dominio y grado de conocimiento de los diferentes tipos de aplicaciones que se pueden realizar
mediante software que simulen condiciones elctricas bajo desarrollos matemticos y aritmticos.
.
Algoritmo - Diagrama de Flujo
Cdigo Fuente

%%%calcular las resistencias necesarias para polarizar en dc un amplificador


bjt%%%
disp('SELECCIONE EL TIPO DE POLARIZACION A LA QUE DESEA CALCULAR EL VALOR DE
LAS RESISTENCIAS');
disp ('')
disp ('1 Polarizacin fija');
disp ('')
disp ('2 Polarizacin estabilizada en emisor');
disp ('')
disp ('3 Polarizacin divisor de voltaje');
disp ('')
VBE= 0.7; %cuando el transistor es de silicio
VbE= 0.3; %cuando el transistor es de germanio
opcion = input ('Digite opcin:');
while opcion <=3
switch (opcion)
case 1
Vcc=input ('Digite el valor de la fuente de polarizacin Vcc:');
disp('voltios');
disp ('')
VcE=input ('Digite el valor de la fuente de emisor colector VcE:');
disp('voltios');
disp ('')
IC=input ('Digite el valor de la corriente colector IC:');
disp('mA');
disp ('')
IB=input ('Digite el valor de la corriente de la base IB:');
disp('mA');
disp ('');
RB=(Vcc-VBE) /IB*0.01;
disp ('');
RC1=(Vcc-VcE) /IC*0.01;
disp ('');
IC=(Vcc/RC1) *1000000;
fprintf ('El valor de resistencia base a usar es %f kilo ohmios.', RB);
disp ('')
fprintf ('\nEl valor de resistencia colector a usar es %f kilo ohmios.',
RC1);
disp ('')
fprintf ('\nEl valor de corriente de saturacin es %f mA.', IC);
break
otherwise
disp ('Seleccione 1,2,3')
end

Vcc=input ('Digite el valor de la fuente de polarizacin Vcc\n');


disp('voltios');
disp ('')
VcE=input ('Digite el valor de la fuente de emisor colector VcE\n');
disp('voltios');
disp ('')
IC=input ('Digite el valor de la corriente colector IC\n');
disp('mA');
disp ('')
IB=input ('Digite el valor de la corriente de la base IB\n');
disp('mA');
disp ('');
BETA=input ('Digite el valor de ganancia del transistor BETA\n');
disp('Beta');
disp ('');
RE= (Vcc-VcE)/IC*[10+(BETA+1)/BETA] *0.01;
disp ('');
RB= (Vcc-VBE)/RE*0.01;
disp ('');
IC=(Vcc/VBE)/RE *1000000;
disp ('');
RC1=(10*RB)*0.01;

fprintf ('El valor de resistencia a usar emisor es %f kilo ohmios.', RE);


disp ('')
fprintf ('\nEl valor de resistencia colector a usar es %f kilo ohmios.',
RC1);
disp ('')
fprintf ('\nEl valor de resistencia base a usar es %f kilo ohmios.', RB);
disp ('')
fprintf ('\nEl valor de corriente de saturacin es %f mA.', IC);
break
disp ('Seleccione 1,2,3')

Vcc=input ('Digite el valor de la fuente de polarizacin Vcc\n');


disp('voltios');
disp ('')
VcE=input ('Digite el valor de la fuente de emisor colector VcE\n');
disp('voltios');
disp ('')
IC=input ('Digite el valor de la corriente colector IC\n');
disp('mA');
disp ('')
IB=input ('Digite el valor de la corriente de la base IB\n');
disp('mA');
disp ('');
BETA=input ('Digite el valor de ganancia del transistor BETA\n');
disp('Beta');
disp ('');

RE= (Vcc-VcE)/BETA *0.01;


disp ('');

RC1=10*RE*0.001;
disp ('');
VTH= IB*(1*BETA)+1*(RE+VBE)*0.001 ;
disp ('');
RB1= BETA*(RE*Vcc)/ (10*VTH)* 0.001;
disp ('');
RB2= BETA*(RE*Vcc)/(10*(Vcc-VTH))*0.001;
disp ('');
IC=(Vcc/RC1) *1000000;

fprintf ('El valor de resistencia a usar Emisor es %f kilo ohmios.', RE);


disp ('')
fprintf ('\nEl valor de resistencia colector a usar es %f kilo ohmios.',
RC1);
disp ('')
fprintf ('\nEl valor del voltaje theven %f Voltios.', VTH);
disp ('')
fprintf ('\nEl valor de la resistencia a usar en la base1 es %f kilo
ohmios.', RB1);
disp ('')
fprintf ('\nEl valor de la resistencia a usar en la base1 es %f kilo
ohmios.', RB2);
disp ('')

fprintf ('\nEl valor de corriente de saturacin es %f mA.', IC);


break
disp ('Seleccione 1,2,3')

end
Capturas de pantalla del funcionamiento del aplicativo

Estado inicial

Se Ejecuta el Programa

Clc - Borrar sintaxis de la ventana de comandos


Clear All - Eliminar elementos del espacio de trabajo de MATLAB y reiniciar el motor MuPAD
Clear - Eliminar elementos del espacio de trabajo, liberando la memoria del sistema
Se ejecutan los enunciados del Programa

Se ingresan los valores solicitados

1 Polarizacin Fija
Fuente de Polarizacin Vcc: 5
Fuente Emisor Colector VcE: 3

Corriente del Colector IC: 2


Corriente de Base IB: 1.2

El Programa arroja los resultados


Conclusiones

Referencias bibliogrficas

MrElberni (2014). Corte y saturacin, Recta de carga con el bjt


http://mrelbernitutoriales.com/corte-y-saturacion-bjt/

The MathWorks, Inc. (2016). Control de velocidad de un motor de CC con BJT H-Bridge
https://es.mathworks.com/help/physmod/sps/examples/speed-control-of-a-dc-motor-using-
bjt-h-bridge.html

Вам также может понравиться