UNIVERSIDAD CATOLICA DE SANTA MARÍA
FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y FORMALES
PROGRAMA PROFESIONAL INGENIERIA ELECTRONICA
ELECTRONICA DE POTENCIA
TERCERA FASE
CONVERTIDOR FLYBACK
ALUMNOS:
Abraha, quistgaard rivera
AREQUIPA – PERÚ
2019
Contenido
1. FUNCIONAMIENTO................................................................................................................ 3
1.1. SOFTWARE-DIAGRAMA DE FLUJO ................................................................................. 3
1.2. CODIGO LENGUAJE ENSAMBLADOR ............................................................................. 6
2. ESPECIFICACIONES TECNICAS DEL PROYECTO .................................................................... 10
3. DISEÑO Y CONSIDERACIONES DEL CIRCUITO IMPLEMENTADO ............ Error! Bookmark not
defined.
3.3. ESQUEMATICO EAGLE ................................................................................................. 10
4. CONCLUSIONES ................................................................................................................... 11
5. REFERENCIAS ....................................................................................................................... 11
1. FUNCIONAMIENTO
1.1. SOFTWARE-DIAGRAMA DE FLUJO
LIST P=16F88
#INCLUDE <P16F628a.INC>
;_____________________ CONFIGURATION BITS
______________________________________
; CONFIG1
; __config 0x2F2A
__CONFIG _CONFIG1, _FOSC_HS & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON &
_BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CCPMX_RB3 & _CP_OFF
; CONFIG2
; __config 0x3FFC
__CONFIG _CONFIG2, _FCMEN_OFF & _IESO_OFF
;_____________________ DESCRIPCIÓN DE LOS PINES
________________________________
;VDD PIN 14 ALIMENTACION 5V - 7805
;VSS PIN 05 GROUND
;RA 0 PIN 17 VOLTAJE EN LA CARGA COMPARADOR -
;RA 1 PIN 18 CORRIENTE EN LA CARGA COMPARADOR -
;RA 2 PIN 01 VOLTAJE DE REFERENCIA COMPARADOR + CORRIENTE
;RA 3 PIN 02 VOLTAJE DE REFERENCIA COMPARADOR + VOLTAJE
;RA 4 PIN 03 NO USADO
;RA 5 PIN 04 RESET DEL MICROCONTROLADOR
;RA 6 PIN 15 XTAL 20M
;RA 7 PIN 16 XTAL 20M
;RB 0 PIN 06 NO USADO
;RB 1 PIN 07 LED ROJO, INDICA SOBRECARGA
;RB 2 PIN 08 NO USADO
;RB 3 PIN 09 SALIDA PWM
;RB 4 PIN 10 NO USADO
;RB 5 PIN 11 NO USADO
;RB 6 PIN 12 NO USADO
;RB 7 PIN 13 NO USADO
;_____________________ DEFINICIÓN DE REGISTROS
________________________________
CONT1 EQU 0X20
CONT2 EQU 0X21
CONT3 EQU 0X22
;_____________________ DEFINICIÓN DE MACROS
____________________________________
BANK0 MACRO
BCF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK1 MACRO
BSF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK2 MACRO
BCF STATUS,RP0
BSF STATUS,RP1
ENDM
BANK3 MACRO
BSF STATUS,RP0
BSF STATUS,RP1
ENDM
;_____________________ DEFINICIÓN DE VECTORES
__________________________________
ORG 0
GOTO INICIO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;_____________________ PROGRAMA PRINCIPAL
______________________________________
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;_____________________ CONFIGURACIÓN DE PUERTOS
________________________________
INICIO
BANK0
CLRF PORTA
CLRF PORTB
CLRF CCP1CON
BANK1
MOVLW B'00000100' ;CM2:CM0 = 100
MOVWF CMCON ;HABILITA LOS COMPARADORES RA1,RA2 v
;HABILITA LOS COMPARADORES RA0,RA3 I
MOVLW B'00001111' ;RA0,RA1,RA2,RA3 ANALOGICOS
MOVWF ANSEL
MOVLW B'11111111' ;PUERTO A ENTRADA
MOVWF TRISA
CLRF TRISB ;PUERTO B SALIDA
MOVLW .49 ;
MOVWF PR2 ;PR2=49 at 20MHz
; Fpwm=(Fxtal)/[4*(PR2+1)*(PRESCALER)]
; (PR2+1)*(PRESCALER)=(Fxtal)/[4*Fpwm] -Fxtal=20M--Fpwm=100KHz-
; (PR2+1)*(PRESCALER)=50 -PRESCALER=1----PR2=49-
BANK0
MOVLW .25 ;
MOVWF CCPR1L ;DUTY CYCLE = 25/49 = 49.49%
;Carga
;CLRF TMR2
CLRF T2CON ;POSTSCALE=1:1 TMR2=OFF PRESCALER=1
BSF T2CON,TMR2ON ;HABILITAMOS EL TIMER2
MOVLW B'00101100' ;CCP1X=0 CCP1Y=0 CCP1M=1100
MOVWF CCP1CON ;HABILITAMOS MODO PWM
CALL del_1s
FEEDBACK
BANK1
BTFSC CMCON,C1OUT ; ¿ VOLTAJE DE LA FUENTE < 36v ?
GOTO VOLT_OK ;VOLTAJE IGUAL A 36v
BANK0 ;VOLTAJE MENOR A 36v
INCF CCPR1L,1 ;DUTY = DUTY + 1;
CALL del_1ms
CALL del_1s
GOTO FEEDBACK
VOLT_OK
BANK0
BSF PORTB,1 ; LED ON
CALL del_1ms
BCF PORTB,1 ; LED OFF
CALL del_10ms
GOTO FEEDBACK
del_1ms MOVLW .20 ; GENERA UN RETARDO DE 5 007 CICLOS
GOTO $+2
del_10ms MOVLW .200 ; GENERA UN RETARDO DE 50 005 CICLOS
MOVWF CONT2
MOVLW .82
MOVWF CONT1
DECFSZ CONT1,F
GOTO $-1
DECFSZ CONT2,F
GOTO $-5
RETURN
del_1s MOVLW .50 ; GENERA UN RETARDO DE 5 000 207 CICLOS
GOTO $+2
del_4s MOVLW .200 ; GENERA UN RETARDO DE 20 000 805 CICLOS
MOVWF CONT3
MOVLW .250
MOVWF CONT2
MOVLW .132
MOVWF CONT1
DECFSZ CONT1,F
GOTO $-1
DECFSZ CONT2,F
GOTO $-5
DECFSZ CONT3,F
GOTO $-9
RETURN
END
1.2. CODIGO LENGUAJE ENSAMBLADOR
1.3. CODIGO ENSAMBLADOR CON INTERRUPCIONES
LIST P=16F628A
#INCLUDE <P16F628A.INC>
;_____________________ CONFIGURATION BITS
______________________________________
; CONFIG
; __config 0xFF22
__CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_ON & _MCLRE_ON & _BOREN_OFF &
_LVP_OFF & _CPD_OFF & _CP_OFF
;_____________________ DESCRIPCIÓN DE LOS PINES
________________________________
;VDD PIN 14 ALIMENTACION 5V - 7805
;VSS PIN 05 GROUND
;RA 0 PIN 17 VOLTAJE EN LA CARGA COMPARADOR -
;RA 1 PIN 18 CORRIENTE EN LA CARGA COMPARADOR -
;RA 2 PIN 01 VOLTAJE DE REFERENCIA COMPARADOR + CORRIENTE
;RA 3 PIN 02 VOLTAJE DE REFERENCIA COMPARADOR + VOLTAJE
;RA 4 PIN 03 NO USADO
;RA 5 PIN 04 RESET DEL MICROCONTROLADOR
;RA 6 PIN 15 XTAL 20MHz
;RA 7 PIN 16 XTAL 20MHz
;RB 0 PIN 06 NO USADO
;RB 1 PIN 07 LED ROJO, INDICA SOBRECARGA
;RB 2 PIN 08 NO USADO
;RB 3 PIN 09 SALIDA PWM
;RB 4 PIN 10 NO USADO
;RB 5 PIN 11 NO USADO
;RB 6 PIN 12 NO USADO
;RB 7 PIN 13 NO USADO
;_____________________ DEFINICIÓN DE REGISTROS
________________________________
CONT1 EQU 0X20
CONT2 EQU 0X21
CONT3 EQU 0X22
temp_w EQU 0X25
temp_status EQU 0X26
;_____________________ DEFINICIÓN DE MACROS
____________________________________
BANK0 MACRO
BCF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK1 MACRO
BSF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK2 MACRO
BCF STATUS,RP0
BSF STATUS,RP1
ENDM
BANK3 MACRO
BSF STATUS,RP0
BSF STATUS,RP1
ENDM
;_____________________ DEFINICIÓN DE VECTORES
__________________________________
ORG 0x00
GOTO INICIO
ORG 0x04
GOTO INTERR
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;_____________________ PROGRAMA PRINCIPAL
______________________________________
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;_____________________ CONFIGURACIÓN DE PUERTOS
________________________________
INICIO
BANK0
CLRF PORTA
CLRF PORTB
CLRF CCP1CON
MOVLW B'00000100' ;CM2:CM0 = 100
MOVWF CMCON ;HABILITA LOS COMPARADORES RA1,RA2 v
;HABILITA LOS COMPARADORES RA0,RA3 I
BANK1
MOVLW B'00001111' ;PUERTO A ENTRADA
MOVWF TRISA
CLRF TRISB ;PUERTO B SALIDA
MOVLW .99 ;
MOVWF PR2 ;PR2=49 at 20MHz
; Fpwm=(Fxtal)/[4*(PR2+1)*(PRESCALER)]
; (PR2+1)*(PRESCALER)=(Fxtal)/[4*Fpwm] -Fxtal=20M--Fpwm=100KHz-
; (PR2+1)*(PRESCALER)=50 -PRESCALER=1----PR2=049-
; Resolution = PR2 = 50
BANK0
MOVLW .50 ;
MOVWF CCPR1L ;DUTY CYCLE = 20/49 = 40%
;
CLRF T2CON ;POSTSCALE=1:1 TMR2=OFF PRESCALER=1
BSF T2CON,TMR2ON ;HABILITAMOS EL TIMER2
MOVLW B'00001100' ;CCP1X=0 CCP1Y=0 CCP1M=1100
MOVWF CCP1CON ;HABILITAMOS MODO PWM
BCF PIR1,CMIF ;Clear comparator flag
BANK1
BSF INTCON,GIE ;Enabled interrupts
BSF INTCON,PEIE ;Enabled periferic interrupts
CALL del_1s
LOOP
BANK0
BTFSC CMCON,C1OUT ; ¿ VOLTAJE < 36v ?
GOTO $+2 ; GOTO BTFSC CMCON,C1OUT
GOTO INCREASE
BTFSS CMCON,C1OUT ; ¿ VOLTAJE > 36v ?
GOTO VOLT_OK ;VOLTAJE = 36v +/-2%
DECREASE DECF CCPR1L,1 ;DUTY = DUTY - 1;
GOTO $+2
INCREASE INCF CCPR1L,1 ;DUTY = DUTY + 1;
CALL del_10ms ;Retardo para la estabilización de Voitaje
GOTO LOOP
VOLT_OK
BSF PORTB,1 ; LED ON
CALL del_1ms
BCF PORTB,1 ; LED OFF
CALL del_10ms
GOTO LOOP
INTERR
BANK0
MOVWF temp_w ;Copy w to temp
SWAPF STATUS,0 ;Intercambiar nibbles de status
;Copy status to w
MOVWF temp_status ;Copy w to temp
BCF PIR1,CMIF ;Clear comparator flag
BTFSS CMCON,C2OUT ; ¿ CORRIENTE > 150mA ?
GOTO LOOP ; ok
PWM_OFF ;RESET DE TODOS LOS REGISTROS POR
PRECAUCIÓN
BANK0
CLRF PR2 ;PR2=0
CLRF CCP1CON ;PWM DISSABLED
CLRF CCPR1L ;DUTY CYCLE=0
CLRF T2CON ;TIMER2 OFF
BCF PORTB,3 ;PWM OFF
OVERC
BSF PORTB,1 ; LED ON
CALL del_1s
BCF PORTB,1 ; LED OFF
CALL del_5s
GOTO OVERC
del_1ms MOVLW .20 ; GENERA UN RETARDO DE 5 007 CICLOS
GOTO $+2
del_10ms MOVLW .200 ; GENERA UN RETARDO DE 50 005 CICLOS
MOVWF CONT2
MOVLW .82
MOVWF CONT1
DECFSZ CONT1,F
GOTO $-1
DECFSZ CONT2,F
GOTO $-5
RETURN
del_100ms MOVLW .5 ; GENERA UN RETARDO DE 0 500 027 CICLOS
GOTO $+6 ; GOTO MOVWF CONT3
del_300ms MOVLW .15 ; GENERA UN RETARDO DE 1 500 067 CICLOS
GOTO $+4 ; GOTO MOVWF CONT3
del_1s MOVLW .50 ; GENERA UN RETARDO DE 5 000 207 CICLOS
GOTO $+2 ; GOTO MOVWF CONT3
del_5s MOVLW .250 ; GENERA UN RETARDO DE 25 001 005 CICLOS
MOVWF CONT3
MOVLW .250
MOVWF CONT2
MOVLW .132
MOVWF CONT1
DECFSZ CONT1,F
GOTO $-1
DECFSZ CONT2,F
GOTO $-5
DECFSZ CONT3,F
GOTO $-9
RETURN
END
2. ESPECIFICACIONES TECNICAS DEL PROYECTO
VOLTAJE OUTPUT: 36.9 +- 1V
Imax salida: 150 mA
RISO CONTROLADO CON UN CAPACITOR
PROTECCION CONTRA SOBRECORRIENTE (MAYORES A 150 mA)
CLICLO DE TRABAJO: 0.5 a plena carga
FRECUENCIA DE TRABAJO: 100Khz
RESOLUCION DE DUTY CYCLE: RESOLUCIÓN: 50 pasos
EFICIENCIA: 70%
2.1. ESQUEMATICO
3. CONCLUSIONES
Este circuito de amplio uso a nivel industrial exhibe un comportamiento no
lineal en virtud de su sistema de conmutación.
En diversas aplicaciones industriales es necesario obtener a partir de una fuente
de corriente directa de voltaje fijo, otro valor de tensión mayor o menor que el
original, es decir, se convierte de CD a CD (Corriente directa). Estos circuitos
denominados pulsadores se usan ampliamente en control de motores
eléctricos, en grúas, trenes y montacargas, ya que permiten controlar la
aceleración, poseen alta eficiencia y una respuesta dinámica rápida (Rashid
1993). En especial, en este trabajo se estudia el comportamiento de los
pulsadores elevadores, los cuales permiten obtener un voltaje mayor al de la
entrada. Estos pulsadores se caracterizan por ser sistemas que admiten
descripciones matemáticas diferentes durante periodos de operación
diferentes, y se conocen como sistemas de estructura variable (Sira, 2005).
4. REFERENCIAS
[1] Documento AN799 Matching Mosfet´s Driver to Mosfet´s de Microchip
[2] Documento AN216 DC/DC Converter Controller Using a PIC Microcontroller
[3] Application Note AN401 de IXYS
[4] Apuntes tomados en clase
[5] Sira-2005
[6] Rashid-1993