Está en la página 1de 11

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:

ELSA PITHO LOPEZ

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

También podría gustarte