Está en la página 1de 7

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA LABORATORIO DE ELECTRONICA POTENCIA

I CURSO PROFESOR EXPERIENCIA TEMA ELECTRONICA POTENCIA I ING. RUSSELL CORDOVA RUIZ 02 CONTROL DE LA INTENSIDAD DEL ENCENDIDO DE UNA LAMPARA MEDIANTE PWM CON EL PIC 16F877A __________________________________________________________ INFORME FINAL Objetivo Componer y analizar las caractersticas bsicas de un control realimentado para los convertidores de alimentacin conmutados. Estudio de la tcnica de modulacin de la anchura del pulso (PWM). Conocer los bloques funcionales que constituyen los integrados de control PWM bsicos. Diseo y verificacin de un control bsico PWM utilizando el PIC 16F877a. Diseo y verificacin de las protecciones de sobre corriente y arranque suave. Diagrama de bloques
LAMPARA
CIRCUITO DETECTOR DE CRUCE POR CERO CIRCUITO DE CONTROL Y DISPARO (PIC16F877A) ETAPA DE POTENCIA (SCR)

: : : :

Visualizacin de datos

Diseo del Circuito: Una simulacin de nuestro programa lo realizamos en el Software Proteus, el que nos da una visin aproximada de nuestro circuito real. En este simulamos la variacin del ngulo de disparo mediante el PWM generado por PIC. Para visualizar el voltaje suministrado a la carga, use un foco el cual mostrara mayor intensidad a mayor voltaje suministrado a este.

A B C R1(1)

R1
1k

U1
1 6 5 2 4 OPTOCOUPLER-NPN

D1
1N4004

R2
10k

U2 RV1
67%

13 14 1 2 3 4 5 6 7 8 9 10

OSC1/CLKIN OSC2/CLKOUT MCLR/Vpp/THV

+88.8
Volts

1k

RA0/AN0 RA1/AN1 RA2/AN2/VREFRA3/AN3/VREF+ RA4/T0CKI RA5/AN4/SS RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RE0/AN5/RD RC2/CCP1 RE1/AN6/WR RC3/SCK/SCL RE2/AN7/CS RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877

RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD

33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30

Fig1. Circuito de generacin de pulsos (PWM) y control de disparo con el PIC 16F877A

CIRCUITO DE ETAPA DE POTENCA

ETAPA DE POTENCIA
LAMPARA

U1

salida del PIC

R1
330

12V

2
Zero Crossing

V1
220v 4

U2
TRIAC

R2
330

MOC3031M

Fig2. Circuito de la etapa de potencia

Fig3. Detector del cruce por cero

Fig4. Circuito completo Desarrollo del Programa Para el PIC de generacin de pulsos
LIST P=16F877A INCLUDE <P16F877A.INC> INCLUDE <MACROPIC.INC> __CONFIG _XT_OSC &_LVP_OFF &_WDT_OFF ;& _PWRTE_ON ;& _INTRC_OSC_NOCLKOUT & _LVP_OFF ;&_MCLRE_ON CBLOCK CONTADOR CONTADOR1 FLAG ENDC ORG MOVLW MOVWF BSF MOVLW MOVWF CLRF TRISD BCF CLRF CLRF CLRF CALL MOVLW CALL MOVLW CALL 0X20

0000H 0X07 CMCON STATUS,RP0 B'00000011' TRISC STATUS,RP0 FLAG PORTC CONTADOR inicio_LCD 01H EnviaCmdLCD 0CH EnviaCmdLCD

CALL CALL PRINCIPAL

MENSAJE_INICIAL ret600ms

MOVLW 01H CALL EnviaCmdLCD CALL M1_POT MOVF CONTADOR,0 CALL TABLA CALL EnviaCarLCD BTFSS PORTC,0 GOTO $-1 BTFSC PORTC,0 GOTO $-1 INCF CONTADOR BSF PORTC,2 MOVLW 01H CALL EnviaCmdLCD CALL M1_POT MOVF CONTADOR,0 CALL TABLA CALL EnviaCarLCD BTFSS PORTC,0 GOTO $-1 BTFSC PORTC,0 GOTO $-1 MOVLW 01H CALL EnviaCmdLCD MOVLW .3 MOVWF CONTADOR1 CALL INCREMENTAR INICIO BTFSS BSF FOCO BTFSS PORTC,1 GOTO INICIO CALL RET BSF PORTC,2 CALL RET1ms BCF PORTC,2 BTFSS FLAG,0 GOTO INICIO INCREMENTAR BTFSS PORTC,0 GOTO FOCO INCF CONTADOR INCF CONTADOR1 MOVLW .11 SUBWFCONTADOR1,0 BTFSS STATUS,Z GOTO LCD CLRF CONTADOR CLRF CONTADOR1 GOTO PRINCIPAL LCD MOVLW 01H CALL EnviaCmdLCD CALL M1_POT MOVF CONTADOR,0 CALL TABLA PORTC,0 FLAG,0

CALL BCF GOTO RET

EnviaCarLCD FLAG,0 INICIO

MOVF CONTADOR1,0 MOVWF 30H LAZO MOVLW .245 MOVWF 31H LAZO1 DECFSZ 31H GOTO LAZO1 DECFSZ 30H GOTO LAZO RETURN RET1ms MOVLW MOVWF .250 33H LAZO3 DECFSZ 33H GOTO LAZO3 RETURN TABLA ADDWF DT DT PCL,1 '0','8','7','6','5' '4','3','2','1','0'

INCLUDE <LCD2.ASM> INCLUDE <RETARDO.ASM> INCLUDE <MPOT.ASM> INCLUDE <RETARDOS.ASM> END

Para el PIC de visualizacin


LIST P=16F877 INCLUDE INCLUDE <P16F877.INC> <MACROPIC.INC>

__CONFIG _HS_OSC&_LVP_OFF&_WDT_OFF CBLOCK 0X20 ENDC ;-------------------------------ORG 0000H PRINCIPAL BSF STATUS,RP0 BCF STATUS,RP0 MOVLW B'10001001' MOVWF ADCON0 CALL inicio_LCD MOVLW 0CH CALL EnviaCmdLCD MOVLW 01H CALL EnviaCmdLCD CALL M1 CALL M2

CALL Retardo_500ms CALL Retardo_500ms CALL Retardo_500ms CALL Retardo_500ms ;-------------------------------INICIO MOVLW 01H CALL EnviaCmdLCD CALL Retardo_50micros BSF ADCON0,GO BTFSC ADCON0,GO GOTO $-1 CALL Retardo_50micros CALL MENSAJE1 ;-------------------------------------MOVLW 0C0H CALL EnviaCmdLCD MOVF ADRESH,0 MOVWF BYTE_H MOVLW .7 MOVWF MULTIPLICADOR CALL MUL8X8 CALL BINBCD16 MOVLW 20H CALL EnviaCarLCD MOVLW 20H CALL EnviaCarLCD MOVLW 20H CALL EnviaCarLCD MOVLW 20H CALL EnviaCarLCD MOVLW 20H CALL EnviaCarLCD MOVLW 0XE0 CALL EnviaCarLCD MOVLW '=' CALL EnviaCarLCD MOVF BCD4,0 CALL BCD_TO_LCD MOVF BCD3,0 CALL BCD_TO_LCD MOVF BCD2,0 CALL BCD_TO_LCD MOVLW '.' CALL EnviaCarLCD MOVF BCD1,0 CALL BCD_TO_LCD MOVLW 0XDF CALL EnviaCarLCD CALL Retardo_500ms CALL Retardo_500ms GOTO INICIO INCLUDE <CONVER.ASM> INCLUDE <HIBRIDO.ASM> INCLUDE <LCD.ASM> INCLUDE <RETARDO.ASM> INCLUDE <RETARDOS.ASM>

También podría gustarte