Colab Control II
Colab Control II
Colab Control II
Fecha :
2 de mayo de 2012
Autor:
Eduardo Jose De La Hoz Garcia
Editor:
John Alexander Taborda, Ph.D.
Grupo MAGMA INGENIERA
Universidad del Magdalena
Santa Marta
Colombia
PROTEUS PARA LA
SIMULACION DE
ETAPAS DE POTENCIA
En el siguiente boletin podra encontrar un
ejemplo ilustrativo de un circuito de control a
base de microcontrolador que requiere de
etapas de potencia para su funcionamiento.
Se muestra la simulacion de una lampara de
120v AC controlada desde un pic, un circuito de
control muy utilizado en aplicaciones roboticas
basado en el funcioanmiento de un motor dc en
los dos sentidos de giro por medio de un driver
de potencia controlado desde el pic y una etapa
basica de encendido de un motor dc a 24
voltios a traves de un simple relay. Todas son
aplicaciones basicas que se han usado en el
transcurso de muchas asignaturas cursadas.
TIPS
En cuanto al circuito de
potencia formado por el
triac y comoponentes
como las resistencia se
recomienda realizar un
previo calculo para llegar
a
los
valores
de
resistencias
necesarios
que permitan generar una
corriente necesaria para
la activacion del triac que
se hace por la compuerta
y al momento de escojer
el dispositivo verificar
que sea el deseado en
cuanto
a
sus
caracteristicas como por
ejemplo corriente de Igt.
TRUCOS
Si se esta seguro del
funcionamiento
del
sensor el cual es el
encargado de mandar la
seal de control al pic
podemos simplificar el
montaje de la simulacion
reemplazandolos
por
logic estates
TIPS
Como
tip
o
recomendacion general
esta realizar cada uno
de
los
calculos
correspondientes a los
componentes
que
integren la etapa de
potencia para poder
tener una simulacion
certera de la misma,
por ejemplo para el caso
de los tiristores
TRUCOS
Reemplazar la funcion de
los sensores por logic
states por ejemplo el
sensor de nivel de agua se
ha reemplazado por uno
de estos, eso si siempre y
cuando se este seguro del
funcionamiento
del
sensor real.
2. RESUMEN DE PASOS
3. CDIGO FUENTE
while (1){
porta=0;
lcd_init(); //inicializa la LCD
printf(lcd_putc," CENTRO DE CONTROL");
if(bit_test(porta,2)==1) {
lcd_init();
printf(lcd_putc," CENTRO DE CONTROL");
lcd_gotoxy(1,2);
printf(lcd_putc,"lampara 120V"); //
3. CDIGO FUENTE
delay_ms(300);}
if (bit_test(porta,1)==1 && bit_test(porta,2)==1 ) //despues de eso si tv es
el mensaje y el ra1 es 1
bit_set(portd,0);
// que encienda el led del tv
else
bit_clear(portd,0);
//apague el led del tv
if(bit_test(porta,3)==1) {
lcd_init();
printf(lcd_putc," CENTRO DE CONTROL");
lcd_gotoxy(1,2);
printf(lcd_putc,"sensor derecha"); //
delay_ms(300);}
if (bit_test(porta,1)==1 && bit_test(porta,3)==1 )
bit_set(portd,1);
else
bit_clear(portd,1);
if(bit_test(porta,4)==1) {
lcd_init();
printf(lcd_putc," CENTRO DE CONTROL");
lcd_gotoxy(1,2);
printf(lcd_putc,"sensor izquierda");
delay_ms(300);}
if (bit_test(porta,1)==1 && bit_test(porta,4)==1)
bit_set(portd,2);
else
bit_clear(portd,2);
if(bit_test(porta,5)==1) {
lcd_init();
printf(lcd_putc," CENTRO DE CONTROL");
lcd_gotoxy(1,2);
printf(lcd_putc,"motobomba");
delay_ms(300);}
if (bit_test(porta,1)==1 && bit_test(porta,5)==1)
bit_set(portd,3);
else
bit_clear(portd,3);
}
}
4. REFERENCIAS Y LINKS
RECOMENDADOS