You are on page 1of 21

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Electrnica Industrial

Trabajo Colaborativo No. 1 Grupo: 299019-9

Estudiante: Angel Miguel Martnez Gutirrez

Tutor: ORLANDO HARKER

Universidad Nacional Abierta y A Distancia Octubre de 2012

INTRODUCCION

Mediante la ejecucin de este trabajo se realiza la introduccin a la unidad 1 (convertidores AC-AC Y circuitos convertidores AC-AC), aportando de forma individual y grupal para el desarrollo del taller siguiendo las instrucciones y los recursos tecnolgicos que nuestro tutor ha dejado a disposicin para la elaboracin de este producto. Con el diseo del circuito de control AC-AC monofsico se adentra en la unidad de manera didctica utilizando las herramientas como el software de programacin en lenguaje asembler.

OBJETIVOS
Disear un circuito de control de un convertidor AC-AC monofsico (Control

fase) que se alimente a 120V/60Hz para controlar el ngulo de disparo de un Triac, utilizando micro controlador.
Desarrollar el software de programacin en lenguaje asembler, cumpliendo

con: Angulo de disparo 0 a 180 grados. Carga resistiva Bombilla de 100 w. El Microcontrolador ser PIC16F87. Simularse con Proteus.

CONVERTIDORES AC-AC Introduccin. En muchas aplicaciones se necesita disponer de potencia elctrica de frecuencia, fija o variable, pero distinta caracterstica que la suministrada por el generador que se dispone. Por tanto deberemos colocar un dispositivo entre la red elctrica y la carga de forma que se transforme la energa elctrica cambiando su frecuencia segn sea necesario. A los convertidores directos de corriente alterna en corriente alterna de distinta frecuencia se les conoce como cicloconvertidores. Estos sistemas sern capaces de proporcionar una corriente alterna mono o polifsica de amplitud y frecuencia regulables, a partir de un generador de c.a. La misma funcin que realiza el cicloconversor, puede ser realizada mediante la conexin en cascada de un rectificador, controlado o no, y un inversor autnomo, pero al ser la potencia transformada por dos conversores, el rendimiento en casos de potencias elevadas ser menor. En este tipo de configuracin se utiliza un estado intermedio, de unin entre el rectificador y el inversor. Dicho elemento de unin, conocido como dc link o dc bus consiste en un condensador o un inductor para almacenar la diferencia instantnea entre la potencia de entrada y la de salida. A este conversor ac-ac con dc-link, se le conoce como dc link converter. La principal aplicacin de los cicloconvertidores se da en el control a baja velocidad de grandes motores de c.a., donde es preciso variar la amplitud de la tensin proporcionalmente a la frecuencia. Una ventaja importante de los cicloconversores, reside en su funcionamiento con bloqueo de sus tiristores de forma natural y su carcter reversible, haciendo posible que con cargas regenerativas puedan absorber potencia de la carga y entregarla a la entrada. Su funcionamiento con conmutacin natural implica que la entrada en conduccin de un tiristor debe provocar automticamente el bloqueo del que ha entrado en conduccin anteriormente. Si se est en el semiciclo positivo de corriente, este bloqueo natural exige que el voltaje que se conecta sea, en el momento de la conexin, ms positivo o menos negativo que el voltaje antes conectado. Si por el contrario, se est en un semiciclo negativo, los tiristores que entran sucesivamente en conduccin son los del rectificador negativo. Para que al entrar en conduccin uno cualquiera se bloquee el que antes

estaba en conduccin es necesario que la nueva tensin que se conecta sea ms negativa o menos positiva. En cuanto a sus limitaciones, destacar que la frecuencia que pueden suministrar en la salida es aproximadamente inferior en un tercio a la frecuencia de la entrada, si se desea un bajo contenido armnico en la salida.

CONEXIN DE UN TRIAC A UN CIRCUITO ELECTRICO DE 120 VOLTIOS En el siguiente esquema se muestra la unin del circuito electrnico y el circuito elctrico de 120 V mediante un Triac, para evitar posibles fugas de carga elctrica de un circuito a otro se utiliza un opto acoplador MOC3041M, este componente funciona como un elemento que asla a los dos circuitos.

En este circuito se ha construido un circuito electrnico de prueba (a la izquierda) que se encarga de enviar un voltaje de 5V a la entrada del opto acoplador, al accionar el interruptor del circuito se enciende la lmpara (a la derecha) de 120V.

Modificando el circuito anterior colocando la carga es decir la lmpara en serie con el Triac, se hacen las pruebas de modificacin de la onda enviando un pulso electrnico mediante un pulsador digital, que es el comportamiento que deber imitar el micro controlador Pic16f87.

Esta es la onda digital enviada por el pulsador. Se ha calibrado para que genere una seal con una frecuencia de 120 Hz

La razn por la cual se calibra el pulsador con 120 Hz, es porque se necesita tomar dos trozos de la onda sinusoidal y esta tiene una frecuencia de 60 Hz, es decir cada ciclo de la onda AC dura 1/60 segundos, y est formado por dos pulsos, uno positivo y otro negativo. Para tomar un trozo de cada pulso AC es necesario truncarlo cada 1/120 segundos, pero todo esto depende del primer pulso que reciba el Triac.

En este caso, vemos que la onda AC ha perdido el pulso negativo, y todo tiene lgica en vista de que no existe una sincronizacin adecuada para el envo del primer pulso digital.

SEALES:

MICROCONTROLADOR PIC16F87 1. Los modelos de 40 pines disponen de 5 Puertos de E/S: A, B, C, D y E, mientras que los de 28 solo tienen 3 Puertos: A, B y C. 2. Los modelos de 40 pines tienen 8 canales de entrada al Conversor A/D, mientras que los de 28 solo tienen 5 canales. 3. Slo poseen la Puerta Paralela Esclava los PIC 16F87X de 40 pines.

Encapsulado DIP, SOIC de 28 pines.

Encapsulado PDIP de 40 pines.

Los PIC 16F87X


Bajo el nombre de esta subfamilia de microcontroladores, actualmente encontramos cuatro modelos: EL PIC 16F873/4/6 y 7. Estos microcontroladores disponen de una

memoria de programa FLASH de 4 a 8 KBytes de 14 bits, considerablemente superior frente al PIC 16F84 en el que solo disponamos de l Kbyte de 14 bits.

Esta caracterstica, junto con la posibilidad de realizar, con las herramientas adecuadas, un debugger en circuito, nos han parecido de lo ms interesante para el aprendizaje de esta familia de microcontroladores y posterior desarrollo de proyectos. De los microcontroladores indicados, el 16F873 y el 16FS76 son de 28 pines, mientras que 16F874 y el 16F877 tienen 40 patillas, lo que les permite disponer de hasta 33 lneas de E/S. En su arquitectura adems incorporan: Varios Timer USART Bus 12C Descripcin global del dispositivo La familia consta de cuatro dispositivos (PIC16F873, PIC16F874, PIC16F876 y PIC16F877). Los PIC 16F876/873 entran en el bloque de dispositivos encapsulados en 28 pines y los PIC 16F877/874 entran en el bloque de dispositivos encapsulados en 40 pines. Los dispositivos de 28 pines no tienen implementado el puerto paralelo esclavo.

DISPOSITIVOS PERIFRICOS -Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits -Timer1: Temporizador-contador de 16 bits con preescaler que puede Incrementarse en modo sleep de forma externa por un cristal/clock. -Timer2: Temporizador-contador de 8 bits con preescaler y postscaler. Dos mdulos de Captura, Comparacin, PWM (Modulacin de Ancho de Pulsos. Conversor A/D de 1 0 bits. Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave). USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con 9 bit Control de potencia AC por Angulo de Fase usando micro controlador PIC 16f87

VDD

R5
10k

R4
10k

C1
Aumenta Angulo
1nF

Disminuye Angulo

U1
17 18 1 2 3 CX0 6 7 8 9 10 11 12 13 RA0 OSC1/CLKIN RA1 OSC2/CLKOUT RA2 RA3 MCLR RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC16F84A 16 15 4

X1
CRYSTAL

C2
1nF

L1 U1
1 6

R9
220 120V

AC 120V
FASE

AC OUT U3
Q4015L5 1 2 TBLOCK-I2 NEUTRO

D2
LED-RED

2 MOC3021

R8
220

Este es el algoritmo que trabajaramos:

1. Deteccin de cruce por cero. 2. Angulo de disparo. 3. Activacin salida para el triac.

El Angulo de disparo lo podemos calcular mediante una regla de tres conociendo de antemano que: Cada 8.33ms hay un cruce por cero cuando la frecuencia es 60hz en AC

Si para 180 el tiempo es de 8.33ms entonces:

180 45

8.33ms ? (45 * 8.33ms)/180 = 2.08ms

Entonces para cada Angulo el tiempo de disparo debe ser de 0.046ms o 46us en base a esto tomo las medidas de tiempo.

Programa en Assembler

Este es el resultado del programa ejecutado

;******************************************************************************** ;POR: ;PROGRAMA: ;FECHA: ;SIMULACION: ;MONTAJE: ;PARA: ________ ________ ________ ________ ________ ________ SIMACS ANGEL MARTINEZ Octubre /14/2012 SI CIRCUITO CONTROL ELECTRONICA

;******************************************************************************** ;Este programa controla el disparo de una salida cuando hay un cruce por cero ;las salida es RB1 , el cruce por cero es detectado y se inicia la activacion ;de la salida segun sea el angulo de disparo ;interrupcion en RB0 calculos para 60hz list p=16F87 include "p16F87.inc" ;******************************************************************************** ;El registro de opciones del microcontrolador "option" ;******************************************************************************** #define _PS0 #define _PS1 #define _PS2 #define _PSA #define _T0SE #define _T0CS OPTION_REG,0 OPTION_REG,1 OPTION_REG,2 OPTION_REG,3 OPTION_REG,4 OPTION_REG,5 ;Bit 0 de seleccion del preescaler ;Bit 1 de seleccion del preescaler ;Bit 2 de seleccion del preescaler ;Asignacion del preescaler a TMR0 o WDT ;Seleccion de tipo de flanco para TMR0 ;Seleccion de tipo de reloj para el TMR0

#define _INTEDG #define _RBPU

OPTION_REG,6 OPTION_REG,7

;Seleccion de flanco de la interrupcion INT ;Actibacion de cargas pull-up para puerta B

;******************************************************************************** ;Registro de control de interrupciones del microcontrolador "INTCON" ;******************************************************************************** #define _RBIF #define _INTF #define _T0IF #define _RBIE #define _INTE #define _T0IE #define _EEIE #define _GIE INTCON,0 INTCON,1 INTCON,2 INTCON,3 INTCON,4 INTCON,5 INTCON,6 INTCON,7 ;Flag de interrupcion de la puerta B ;Flag de interrupcion externa INT ;Flag de interrupcion del TMR0 ;Habilitacion de interrupcion de la puerta B ;Habilitacion de la interrupcion externa INT ;Habilitacion de interrupcion del TMR0 ;Habilitacion de interrupcion de la EEPROM ;Habilitacion global de interrupciones

;******************************************************************************** ;El registro de estado del microcontrolador "STATUS" ;******************************************************************************** #define _C #define _DC #define _Z #define _PD #define _TO #define _RP0 #define _RP1 #define _IRP STATUS,0 STATUS,1 STATUS,2 STATUS,3 STATUS,4 STATUS,5 STATUS,6 STATUS,7 ;Flag de acarreo ;Flag de acarreo decimal ;Flag Z (a "1" si resultado=0) ;Flag de "power down" ;Flag de "WDT Timer Out" ;Bit 0 selector de pagina ;Bit 1 selector de pagina ;Seleccion de bancos (direcionado indirecto)

;******************************************************************************** ORG GOTO org GOTO 0 INICIO 4 INTER

;************************************************************************** INTER BTFSS GOTO _INTF NO_HAY ;Verifica interrupcion

ACTIV_TRIAC

movf CALL BSF movlw CALL BCF

Angf,0 R_1uS PORTB,1 d'2' R_1uS PORTB,1

;carga el Angulo de fase seleccionado en W ;Retardo pra esperar el Angulo ;ACTIVA TRIAC durante 1us

NO_HAY BCF RETFIE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; _INTF ;restaura para la interrupcion

BEEP

BSF movlw CALL BCF movlw CALL RETURN

PORTA,2 D'2' R_50mS PORTA,2 D'2' R_50mS

;beep

;:::::::::::::::::::::::::::AQUI SE COLOCAN LOS VALORES DE LA:::::::::::::::::: ;*************************** REGISTROS PROPIOS ******************************** CBLOCK 0x0C CONRET Angf loops loops2 ENDC ;//////////////////////////////////////////////////////////////////////////////// ;Contador ;Angulo de Disparo ;contador Aux 1 para temporizador ;contador Aux 2 para temporizador

;///////////////// ESTE RETARDO DE 50ms

////////

;TMR0=255-Temporizacion/((4/Fcristal)xDIVISOR)

;DIVISOR=2,4,8,16,32,64,128 y 256 ;////////////////////////////////////////////////////////////////////////////////

R_50mS MOVWF CICLO BCF CONRET ; INTCON,2 ; ; ; ; ;

MOVLW D'60' MOVWF EXPLO BTFSS GOTO TMR0 INTCON,2 EXPLO

DECFSZ CONRET,F GOTO CICLO

; BCF RETURN INTCON,2 ; ;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; R_uS movwf top1 movlw movwf top2 nop nop nop nop decfsz goto decfsz goto RETURN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; INICIO BSF _RP0 ;se ubica en el segundo banco de RAM loops2,1 top2 loops,1 top1 ;pregunta si termina el retardo ;pregunta si termino 1uS loops D'5' loops2 ;de microsegundos del retardo ;Para retardo de 40us Aprox ;

movlw movwf movlw movwf movlw movwf BCF movlw movwf clrf clrf movlw movwf

b'00000011' TRISA b'00000001' TRISB b'10000111' OPTION_REG _RP0 b'10010000' INTCON PORTB PORTA d'90' Angf

;se carga el registro W con 0f ;se programan los pines del puerto A segun circuito ;se carga el registro W con 00 ;se programan los pines del puerto B segun circuito ;en el registro OPTION se programa preescala en 256 ;para el TMRO y el flanco de bajada para el pin INT ;se ubica en el primer banco de memoria RAM ;en el registro INTCON se habilitan las interrupciones ;(GIE) y la interrupcin por el pin INT

;Angulo predeterminado de inicio

;****************************************************************************** Angulo call _UP btfss goto call movlw call btfss goto PORTA,0 _DW Des_INT d'2' R_50mS PORTA,0 Angulo ;verifica Pulso ;retardo anti_rebote de 100ms ;seleccino el angulo de disparo de la seal Act_INT

sue_up btfsc goto movlw SUBWF BTFSC goto

PORTA,0 sue_up D'180' Angf,W _Z Angulo ;Pregunta Si es elangulo es igual a 180

INCF call goto

Angf,1 BEEP Angulo

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; _DW btfss goto call movlw call btfss goto PORTA,1 _UP Des_INT d'2' R_50mS PORTA,1 Angulo ;verifica Pulso ;retardo anti_rebote de 100ms

sue_dw btfsc goto movlw SUBWF BTFSC goto DECF call goto

PORTA,1 sue_dw D'1' Angf,W _Z Angulo Angf,1 BEEP Angulo ;Pregunta Si es elangulo es igual a 180

;****************************************************************************** Act_INT movlw movwf return b'10010000' INTCON ;en el registro INTCON se habilitan las interupciones ;por el pin INT

Des_INT movlw b'10000000' interrupciones movwf return INTCON ;en el registro INTCON se Deshabilitan las

;por el pin INT

;****************************************************************************** END

BIBLIOGRAFIA

Modulo curso Electrnica Industrial. Bogot. Universidad Nacional Abierta y a Distancia. 2009

Gua de trabajo colaborativo n 1 Electrnica Industrial.