Colab Control II

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Grupo de Investigacin en Matemtica Aplicada a la Ingeniera

Programa de Ingeniera Electrnica


Universidad del Magdalena Santa Marta - Colombia

MAG-TRICKS es una publicacin impresa y virtual realizada por


estudiantes de Ingeniera Electrnica de la Universidad del Magdalena.
En el boletn podrn encontrar trucos, tutoriales y tips de programacin
en diversos lenguajes, plataformas o herremientas, tales como Matlab,
Labview, Proteus, FPGA, Arduino, Lego Mindstorms, etc.

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.

1. TUTORIAL PASO A PASO

Como es sabido a lo largo de la carrera se dan una seria de asignaturas


teorico-practicas que implican la realizacion en algunos casos de
circuitos complejos los cuales muchas veces no simulamos por
desconocimiento de las herramientas o softwares de programacion y
simulacion. Un de estos softwares que permite realizar simulaciones de
circuitos con etapas de potencia es el PROTEUS, dichas etapas de
potencia es conveniente simularlas primero, para evitar riesgos y
accidentes debido a que se esta trabajando a veces con voltajes o
corrientes altas.
En proteus brinda una gran variedad de componentes electronicos
existentes en la realidad, los cuales poseen una serie de caracteristicas
dependiendo del componente real, ademas poseee una serie de
elementos que nos pueden simular el comportamiento de una carga real
como bombillas y motores de diferentes tipos, ademas este software
permite el montaje y simulacion de circuitos de control basados en
microcontroladores entre otras aplicaciones que lo hacen unico y
diferente a los demas. Por eso este software se presenta como una gran
herramienta cuando de simulacion de circuitos se trata.
En este caso se hablara de circuitos de potencia y una forma de
simularlos, para ello cabe resaltar que en el proteus encontraremos
opciones varidas para ello como lo son: scr, triac, opto-triac, relays,
transistores, drivers de potencia entre optras como las opciones mas
basicas y comunes al momento de realizar etapas de potencia.
Estas etapas de potencia por lo regular vienen controladas por
microcontroladores, en la palicacion real ademas vienen una serie de
sensores que son los que en realidad mandan la seal de control que es
procesada por el pic y este es que gobierna el funcionamiento de la etapa
de potencia.
Veamos a continuacion un montaje en proteus donde se simulan varias
etapas de control sencillas pero de mucha utilidad.

TUTORIAL PASO A PASO

TUTORIAL PASO A PASO

En la imagen anterior se observa un micrcontrolador gobernando las


etapas de potencia correspondientes a una lampara de 120v, a un motor
dc usado en aplicaciones roboticas y un motor simulando al de una
motobomba.
El sistema de control consta de un boton de encendido para las etapas de
potecia, ademas nos muestra en una pantalla lcd los instrumentos que
estemos usando ya sean la lampara, la motobomba o lo sensores de un
segudidor de linea. Los sensores han sido simulados a traves de logic
estate pero cabe resaltar que el proteus tambien brinda la opcion de
diferentes sensores infrarrojos entre otros.
Encendido de lampara ac a 120v:
Para este circuito lo que se ha hecho es tomar a una LDR como sensor de
luz, al momento que esta deje recibir luz enviara una seal al
microcontrolador que se encargara de activar la etapa de potencia
conformada por un transistor, un traic, la fuente de energia alterna y la
carga que en este caso es la lampara, para que la etapa de potencia
funcione debe estar encendido el sistema por medio de un switch que se
ha simulado con un logic estate y adicionalmente en la lcd se mostrara
cuando esta etapa este en uso.
En la imagenes observamos el circuito de accionamiento en el cual
tomamos la seal de control hacia el pic entre la LDR y la resistencia,
ademas se muestra la etapa de potencia simulada. Esta es una aplicacion
muy basica y si se quiere citar un ejemplo real se puede tomar como
referencia el funcionamiento del alumbrado publico solo que aqui tiene
algo extra y es la supervicion a traves de una pantalla lcd.

TUTORIAL PASO A PASO

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

TUTORIAL PASO A PASO

Control de motro para aplicaciones roboticas:


Las aplicaciones roboticas son muy comunes y necesarias y a lo largo de
la carrera se necesita realizar circuitos de control para robots por
ejemplo seguidores de linea, robot sumos, velocistas, brazos roboticos
entre muchas aplicaciones mas, en toda aplicacion robotica el manejo de
motores es indispensable y como es sabido son elementos que necesitan
de una etapa de potencia debido a su consumo de corriente o voltaje
ademas de circuitos de control, para esto se presenta como una opcion
una etapa de potencia conformada por un driver l293d el cual es un
integrado muy ultilizado para el control de motores. Aqui lo que se hace
es simular basicamente la lectura de dos sensores que conformen un
seguidor de linea, uno en la parte derecha del carro y otro en la parte
izquierda y dependido de la seal que estos envien se hace girar el motor
hacia un lado o hacia el otro. El driver l293d es muy util debido a que le da
al motor la potencia que este necesite eso si dependiendo de las
caracteristicas del motor y las que nos brinde el driver, y son circuitos
muy usados para controlar motores dc, paso a paso y servomotores.

TUTORIAL PASO A PASO

Encendido de una motobomba:


Esta es una aplicacion muy basica y sencilla y facilmente puede ser
utilizada para cuando se desee activar una motobomba por medio de un
temporizador o sensor de nivel de agua, su etapa de potencia no es mas
que un relay y el sensor se ha simulado a traves de un logic estate. Al
igual que en las otras dos aplicaciones en la lcd se puede observar
cuando esta en uso y para que este circuito de potencia entre en
funcionamiento debe estar encendido el sistema.

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

Etapas de potencia siempre se van a necesitar para el control de muchas


aplicaciones por eso es necesario un buen manejo de simuladores como
por ejemplo el proteus que nos brinda una gran variedad de componentes
para ofrecernos una simulacion lo mas aproximada a la realidad.
Lo importantes es:
Seleccionar la configuracion de potencia mas adecuada dependiendo
de la aplicacion.
Realizar los calculos de cada uno de los componentes que integran la
etapa si asi se requiere.
Identificar y seleccionar los elemnetos correctos en el simulador.
Realizar el montaje y probar teniendo en cuenta los parametros de los
elementos y las condiciones del simulador por ejemplo su velocidad
que a pesar de que es muy buena y aproximada a la realidad siempre
queda un pequeo desface.
En caso de inconvenientes revisar muy la configuracion y los
elementos que se utilizaron.

3. CDIGO FUENTE

El codigo fuente utilizado es un codigo muy basico y no quiere decir que


sea precisamente el mejor algoritmo el que se implemento, simplemente
es un codigo que se ha hecho para probar las etapas y la visualizacion de
estas en la lcd, pero todo programador tiene un pensamiento distinto y
hasta mejor que el que uno pueda tener. A continuacion se presenta el
codigo implementado en el microcontrolador:
#include <18f4550.h>
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el
programador
#use delay (clock=4000000)
//Fosc=4Mhz
#define use_portb_lcd TRUE // defino el puerto b para usarlo con la
LCD (1)
#include <lcd.c>
//llamar la configuracion de la lcd (2)
#use fast_io(A)
//llamar la configuracion de puerto A
#use fast_io(D)
#byte adcon1= 0xfc1
// nombrar el registro 0xfc1 como adcon1
#byte trisd= 0xf95
//nombrar el registro 0xf95 como trisd
#byte portd= 0xf83
// igual para el registro del puerto d
#byte porta= 0xf80
void main(){
adcon1=0b00001111; // el valor es asignado para convertir las entradas
// analogas en digitales
trisd=0x00;
// para configurar el puerto d como salida
set_tris_a(0b01111111); // configura el puerto todo como entrada

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

[W1].GARCIA BREIJO, Eduardo. Compilador C CCS y simulador proteus


para microcontroladores PIC [pdf]. Primera edicion. Mexico: Alfaomega
grupo editor, junio de 2008. [revisado el 30 de abril de 2012].
[W2]. http://www.youtube.com/watch?v=fPrQUFZos2Y
[W3]. http://www.youtube.com/watch?v=5tt4zAkpDPw&feature=fvwrel
[W4]. http://www.youtube.com/watch?v=n2f9u2xI624&feature=fvwrel
[W5]. http://www.unicrom.com/Tut_triac.asp
[W6]. http://www.frm.utn.edu.ar/epotencia/apuntes/recomendaciones.pdf

También podría gustarte