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 características básicas de un control realimentado para los convertidores de alimentación conmutados. Estudio de la técnica de modulación de la anchura del pulso (PWM). • Conocer los bloques funcionales que constituyen los integrados de control PWM básicos. • Diseño y verificación de un control básico PWM utilizando el PIC 16F877a. • Diseño y verificación 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)
Visualización de datos
ETAPA DE POTENCIA (SCR)
Diseño del Circuito: Una simulación de nuestro programa lo realizamos en el Software Proteus, el que nos da una visión aproximada de nuestro circuito real. En este simulamos la variación 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
D
1k
U1 1
D1 1N4004
6 5
2 4 OPTOCOUPLER-NPN
R2 10k
U2
67%
RV1
+88.8 Volts
1k
13 14 1 2 3 4 5 6 7 8 9 10
OSC1/CLKIN OSC2/CLKOUT MCLR/Vpp/THV
RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD
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
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30
PIC16F877
Fig1. Circuito de generación de pulsos (PWM) y control de disparo con el PIC 16F877A
CIRCUITO DE ETAPA DE POTENCA
ETAPA DE POTENCIA LAMPARA
U1
salida del PIC
1
6
12V
R1 330
V1
2
220v Zero Crossing
R2
4
U2 TRIAC
MOC3031M
330
Fig2. Circuito de la etapa de potencia
Fig3. Detector del cruce por cero
Fig4. Circuito completo Desarrollo del Programa Para el PIC de generación de pulsos LIST P=16F877A INCLUDE
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 CALL
0X20
0000H 0X07 CMCON STATUS,RP0 B'00000011' TRISC STATUS,RP0 FLAG PORTC CONTADOR inicio_LCD 01H EnviaCmdLCD 0CH EnviaCmdLCD MENSAJE_INICIAL
CALL
ret600ms
PRINCIPAL 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
PORTC,0 FLAG,0
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 SUBWF CONTADOR1,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 CALL EnviaCarLCD
BCF GOTO
FLAG,0 INICIO
RET 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 INCLUDE INCLUDE <MPOT.ASM> INCLUDE END
Para el PIC de visualización LIST
P=16F877 INCLUDE INCLUDE
<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 INCLUDE INCLUDE INCLUDE INCLUDE