Sei sulla pagina 1di 4

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA


ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
CURSO: ELECTRÓNICA DE POTENCIA II
PROFESOR: ING. CORDOVA RUIZ RUSSEL

TEMA:
CIRCUITO INVERSOR

ESTUDIANTE:

CANALES ESCALANTE, CARLOS ANDRÉS 1513220485

GRUPO HORARIO:
90G

FECHA:
04/04/19

2018
I. Objetivos

 Realizar un circuito inversor con el microcontrolador ATMEGA8.

II. Marco teórico

Se basa en emplear una modulación múltiple (varios pulsos de disparo en


cada medio ciclo de voltaje de salida), el ancho de cada pulso varia en
proporción con la amplitud de una onda senoidal evaluada en el centro del
mismo pulso.
El control de la tensión de salida se obtiene mediante la variación de varios
anchos de pulso en cada semiperiodo. En un inversor monofásico se
obtienen las señales de control mediante la comparación de una señal de
referencia rectangular en cada semiciclo, cuya amplitud es Vref y una onda
triangular, cuya amplitud es Vtri.
La salida de dicha comparación activara el circuito de exaltación del inversor.
La frecuencia de la señal de referencia Fref determina la frecuencia de la
tensión de salida y la frecuencia de la señal triangular Ftri determina el
número de pulsos por semiciclo.
Para variar el valor de la tensión de salida se realiza mediante la variación
de la amplitud de la señal de referencia (Vref) la cual determina la variación
del ancho de los pulsos desde un valor mínimo de 0º hasta un valor máximo
de 180º.
Haciendo variar la tensión de salida desde 0v hasta la tensión máxima de
salida.

III. Procedimiento

Fig1. Simulación del circuito inversor.


IV. Resultados

Fig2. Señales de la simulación.

V. Programación del ATMEGA8

.include "C:\VMLAB\include\m8def.inc"
.DSEG
.ORG $60
CUENTA: .byte 1
.CSEG
.org 0
rjmp ENCENDER
;******************************
;***** PROGRAMA PRINCIPAL *****
;******************************
ENCENDER:
IN R20,PINC
ANDI R20,$01
CPI R20,0
BREQ ENCENDER
RJMP INICIO

INICIO:
LDI R16,HIGH(RAMEND); inicializamos la pila
OUT SPH,R16
LDI R16,LOW(RAMEND)
OUT SPL,R16
LDI R16,$FF; Configuramos PORTB como salida
OUT DDRB, R16
RCALL CONFIGURA_TMR1
LDI R16,$01;inicializamos CUENTA y PORTB con $00
OUT PORTB,R16
STS CUENTA,R16

LAZO:
IN R16,TIFR;Sondeamos OCF1A(bit4 de TIFR)
ANDI R16,$10;esperamos que sea 1
CPI R16,$10
BRNE LAZO
IN R16,TIFR;Se pone 0 el bit OCF1A
ORI R16,$10
OUT TIFR,R16
LDS R16,CUENTA;Se incrementa CUENTA
INC R16
STS CUENTA, R16
CPI R16,$03
BREQ INICIO
OUT PORTB,R16;Lo visualizamos en el puerto B
RJMP LAZO

;***********************************************
;*** SUBRUTINA QUE CONFIGURA EL TIMER1 COMPA ***
;***********************************************

CONFIGURA_TMR1:
LDI R16,0b00000000;
OUT TCCR1A,R16
LDI R16,0b00001001;
OUT TCCR1B,R16
LDI R17,HIGH(124)
LDI R16,LOW(124)
OUT OCR1AH,R17
OUT OCR1AL,R16
RET

VI. Conclusiones

 Para probar el programa realizado, realizamos un circuito inversor, el


cual se muestra como diseño del circuito.
 Al simular el circuito con el programa se puede ver que los pulso que
ingresan en la la puerta de los transistores generan una onda senoidal,
aunque no es una senoidal propiamente dicha, ya que se ven los pulsos
que la generan.

Potrebbero piacerti anche