Sie sind auf Seite 1von 8

19 de diciembre de 2012

[INVERSOR MEDIO PUENTE IGBT]

Inversor medio puente con IGBT


Abstract. En el siguiente informe se disear y analizar un inversor medio puente con IGBT cuya funcin es generar a partir de alguna seal DC una AC. Para ello se comprendi el funcionamiento tanto del circuito como de la conmutacin escogida. Todo esto se presentar a continuacin junto con en anlisis de forma de ondas contrastadas para apreciar si se logr el objetivo de diseo.

I.

Introduccin.

Dentro de la gama de circuitos existentes en la actualidad se encuentra los inversores u osciladores, cuyo fin es el de obtener de una seal DC alguna seal AC con caractersticas deseadas. El diseo se realiza sobre un inversor de medio puente, es decir, el funcionamiento del circuito esta sujeto a la conmutacin que opera en un IGBT dado que esto asignar si se obtendr seal en ciclo positivo o negativo.

programacin realizar una modulacin SPWM con ciertas caractersticas que sern mencionadas ms adelante.

III. Obtencin de parmetros de diseo.


Como se aprecia en la figura 1 se tienen dos condensadores en la entrada llamados C1 y C2, su fin es suministrar voltaje a los IGBT de tal forma que estos no presenten cadas abruptas de tensin. Su diseo se realizo basndose en el anlisis de tiempo de descarga del condensador cuya frmula es la siguiente: = 0 =

II. Desarrollo de Contenidos.


A continuacin se presenta la configuracin sobre la cual se realizar el diseo, su comprensin se puede dividir en dos partes, la primera hace referencia al circuito inversor con su respectiva modulacin, y la segunda presenta el filtro pasa bajo utilizado.

ln ( ) 0

Fig.2: Curva descarga condensador. Fig.1: Inversor medio puente. Otro tema a considerar es la conmutacin realizada por los IGBT. Para ello se utilizar un PIC (Programmable Interface Controller) cuya Al tener los IGBT modulados con SPWM, se debe comprender el funcionamiento de esto, el cual dice que tenemos dos condiciones extremas en las cuales el condensador tendr que suplir el voltaje. Esto se obtiene del duty cicle que entrega el SPWM, estos valores son el porcentaje de tiempo que este pasa encendido en un periodo. = 1 = 333.3[] 3000[] 0.05* 0.95* 16.7 [us] 316.7[us]

Sistemas Electrnicos

Pgina 1

19 de diciembre de 2012
El peor caso es cuando el condensador tiene que suplir el voltaje por mayor tiempo, adems se escoge la cada mxima de voltaje permitido, con todo esto se realizan los clculos, obteniendo as el siguiente valor de condensador. Variable R Vc Vo t = ln ( ) 0 Valor 12 [] 12 [V] 11 [V] 316.7 [us] = 303.3[]

[INVERSOR MEDIO PUENTE IGBT]

Fig.4: Circuito filtro de salida. Del circuito de la Fig.3 se obtiene la funcin de transferencia que lo caracteriza realizando un divisor de voltaje: 1 = 1 1 2 + + De esta funcin de transferencia se deduce las ecuaciones para el diseo: 1 0 = = 0 = 1

Esto implicara que este condensador es capaz de suplir un riso de 1 V en ese tiempo. Cabe destacar que el voltaje mximo a los que estn sometidos estos condensadores es la mitad del voltaje de entrada, esto se puede deducir realizando un LVK en la entrada. = = 6[] 2 Adems se analizara el comportamiento de la resistencia, esto se obtiene realizando un LVK considerando la conmutacin del IGBT, el circuito que se presenta de la siguiente forma para apreciar la conmutacin:

Al momento de obtener los valores de los componentes del filtro se tuvo que considerar las caractersticas que debe presentar el condensador de salida, este es un condensador de pelcula o film el cual trabaja en voltaje alternos, no presentan polaridad y debido a su composicin este presenta poca distorsin y poca perdidas en el dielctrico. Por lo limitado del acceso a este tipo de condensadores se utilizo su valor como valor de diseo. Luego se dan algunos valores de diseo y junto con las formulas obtenidas se puede conformar el filtro:

Fig.3: Conmutacin ciclo positivo. De este circuito se desprende la corriente mxima que soportar la carga y por ende el inductor. = + + 12 = + 0 + 6 = 6[] = = 500[] Otra situacin se presenta en la salida, aqu se disea un filtro pasa bajo, su fin es limpiar la seal de salida, debido a que la conmutacin de los IGBT aumenta el contenido armnico de la salida, el diseo se realiza de la siguiente forma:

0 = 1000, = 0.707, = 20[] Luego se obtiene: = 6[], = 1.3[]

IV

Simulaciones.

Una vez diseado el circuito debemos contrastar los valores obtenidos con los presentes en el mercado, es as como se escogen los siguientes

Sistemas Electrnicos

Pgina 2

19 de diciembre de 2012
valores de componentes con los que posteriormente se realizarn las simulaciones y anlisis. Componente 1 2 L Valor de Diseo 303.3 [uF] 303.3 [uF] 20 [uF] 1.3 [mH] 12 [] Valor Comercial 470 [uF] 470 [uF] 20 [uF] 1 [mH] 12 []

[INVERSOR MEDIO PUENTE IGBT]


A continuacin se presentan las simulaciones obtenidas y sern contrastadas con las seales extradas de osciloscopio. Voltaje y corriente de salida:

Adems se investig la existencia de componentes ms cercanas a las utilizadas: Inductor 1000 [uH] 0.8 [A] http://cl.rsdelivers.com/product/wurthelektronik/744222/common-mode-choke-we-sl22x1000uh-08a/3675001.aspx Capacitor aluminio 470 [uF] 25 [V] http://cl.rsdelivers.com/product/rubycon/25pk470 mefc8x115/condensador-serie-pk-25v-470uf8x11-5/7639425.aspx Capacitor de pelcula 20 [uF] 450 [Vac] http://cl.rsdelivers.com/product/ducatienergia/416261964/condensador-41626196420uf/3887888.aspx Luego se presenta el siguiente circuito:

Fig.6. Voltaje y corriente de salida simulado.

Fig.5: Circuito simulado. La diferencia en los valores de los componentes afectar el ripple de la seal de salida. Por lo que al momento de contrastar con la seal obtenida se debe tener en consideracin. Adems se debe tener en cuenta el punto de operacin del IGBT los cuales son: =600 [V], = 27[] , = 15[] La carga conectada es de 12 [] y 12 [W].

Fig.7: Voltaje salida obtenidos osciloscopio. FFT Voltaje de salida:

Sistemas Electrnicos

Pgina 3

19 de diciembre de 2012

[INVERSOR MEDIO PUENTE IGBT]

Fig.11: Tiempo muerto conmutacin PIC. Fig.8: FFT Voltaje y corriente de salida respectivamente. Voltaje C-E IGBT: Al observar las simulaciones y contrastarlas se observa que son similares, presentan pequeas oscilaciones al conmutar debido al comportamiento real de los dispositivos, pero estas e estabiliza, en este caso no presentan mayor problema.

V.

Seal moduladora SPWM con PIC18F4550

Fig.9: Parte de conmutacin de IGBT simulada.

Para el sistema se utiliza una seal moduladora SPWM, la cual realiza una comparacin entre una seal de referencia (seal sinusoidal) que posea la frecuencia que se quiere obtener a la salida y una seal portadora que da la frecuencia de conmutacin de los dispositivos (seal diente de sierra). La comparacin consiste en que si la portadora es mayor que la referencia, a la salida debe haber un pulso en bajo y si es menor debe haber un pulso en alto. Entonces, > 0 < 0
1 0.5 0 -0.5

Fig.10: Salida del PIC .

-1

0.002 0.004 0.006 0.008

0.01

0.012 0.014 0.016 0.018

0.02

0.5

0 0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02

Fig.12: Modulacin SPWM Tiempo muerto conmutacin:

Sistemas Electrnicos

Pgina 4

19 de diciembre de 2012
La modulacin SPWM se define un ndice de modulacin de frecuencia (mf) como la relacin entre la frecuencia de las seales portadora y de referencia, = 3000 = = = 60 50

[INVERSOR MEDIO PUENTE IGBT]


En un periodo de la seal habr un duty cicle para cada diente de sierra, entonces si se obtienen todos los duty cycle para cada uno de los diente de sierra que ocurre en un periodo de la seal sinusoidal, despus basta con repetir el proceso. Es decir para cada periodo de la seal portadora se tendr un duty cycle el cual se puede usar con el modulo de PWM del PIC, adems configurar la seal inversa para el otro IGBT y la banda muerta que debe existir para no cortocircuitar la fuente. Para realizar todo lo necesario los mdulos a utilizar en el PIC son: - Modulo Timer0 - Modulo Tmer2 - Modulo PWM mejorado Modulo Timer0: Se utiliza como contador, cada vez que ocurre un periodo de la portadora, es decir un diente de sierra, el contador se reinicia y produce una interrupcin para cambiar el duty cycle que se necesite en ese momento, los clculos necesarios para este modulo son el valor a los registros TMR0H y TMR0L, para que empiece a contar, entonces: 0: 0 = 16 0 Con 0 = 2, = 3[], = 12[] y el contador de 16 bits. 0: 0 = 63536 Modulo Timer2: Es el timer predefinido para utilizar el modulo PWM, entonces en este caso solo se debe configurar el prescalador, que se le asigna el valor 16 para obtener numero entero en la frecuencia. Modulo PWM mejorado: Este modulo agrega funciones especiales para circuitos que trabajen en medio puente o puente completo, es decir configurando un duty cycle este da las salidas negadas segn corresponda para cada uno de los dispositivos a controlar. En el caso de medio puente entrega la salida en el pin RC2 y su negada en RD5. Adems de incluir esta funcin posee un registro con el cual asigna un tiempo de delay entre la salida y su negada, con el objetivo de evitar un posible cortocircuito, para saber cual es el tiempo de delay necesario se revisa el tiempo que se demora el IGBT en cambiar de estado td(ON)=13[ns] y td(OFF)=70[ns], en nuestro caso se utilizo para un por ciento del periodo de la seal PWM. 1 = 0.01 = 3.33[]

Al analizar la serie de Fourier de la salida con SPWM, se tiene que su frecuencia fundamental es la misma que la de referencia y los armnicos existentes estn alrededor de los mltiplos de la frecuencia de conmutacin, los cuales son fcil de eliminar con un filtro pasabajo. Adems se define un ndice de modulacin de amplitud (ma) como la relacin entre las amplitudes de las seales de referencia y portadora, = , 0.9 , = = = 0.9 , , 1

Este ndice de modulacin debe ser menor o igual a 1, sino la seal quedar sobre modulada y no se obtendr la salida que se desea. La amplitud de la frecuencia fundamental es proporcional a (ma). Es decir, = Para programar este proceso en el PIC se pens en 2 soluciones, la primera era programar la seal de referencia y la seal portadora dentro del PIC, para luego compararlas y obtener los pulsos en alto o bajo, esta posibilidad se descarto por el hecho de que haba que realizar varias operaciones y podra influir en los tiempos de retardo del PIC. Debido a que la frecuencia de la portadora es mltiplo de la frecuencia de referencia, la seal que se le debe entregar al IGBT por periodo es la misma, entonces se observa en la Fig.13.
1 0.5 0 -0.5 -1

6 x 10
-3

0.5

0 0 1 2 3 4 5 6 x 10
-3

Fig.13: Comportamiento del SPWM

Sistemas Electrnicos

Pgina 5

19 de diciembre de 2012
Con lo cual se asegura que no existir un cortocircuito de la fuente, el valor del registro ECCP1DEL esta dado por, 1 = 48 106 = 0.01 4 4 3000

[INVERSOR MEDIO PUENTE IGBT]

#include <p18f4550.h> #include "bootloader_def.h" /* --- Cdigo para interrupciones --- */ #define TMR0_INIT_VALUE 63536 #define LOWBYTE(int_16) ((unsigned char) (int_16)) #define HIGHBYTE(int_16) ((unsigned char) (((unsigned int) (int_16)) >> 8)) unsigned char const duty_pwm[60]= {131,144,156,168,179,189,199,208,215,223, 228,233,235,238,238,238,235,233,229,224, 218,210,203,194,184,174,164,153,141,131, 119,109,98,86,76,66,56,48,40,33, 26,21,18,15,13,13,13,15,18,23, 28,35,43,51,61,71,83,94,106,120, }; //vector de 60 elementos unsigned char cont; #pragma interruptlow LowPriorityISRCode void LowPriorityISRCode() {} #pragma interrupt HighPriorityISRCode void HighPriorityISRCode() { // Revisar por interrupcion de TIMER0 if( INTCONbits.TMR0IF == 0b1 ) { INTCONbits.TMR0IF = 0b0; // reiniciar contador TMR0H = HIGHBYTE( TMR0_INIT_VALUE); // valor inicial TMR0L = LOWBYTE( TMR0_INIT_VALUE); // valor inicial CCPR1L = duty_pwm[cont]; valores para los duty variable ++cont; if (cont == 60){ despues de 50hz cont = 0; } } } // Asigna

1 = 40

Fig.14: Banda muerta realizada por el PIC. En la Fig.14 se observa el funcionamiento del tiempo muerto que se aplica en los cantos de subida y bajada. Ahora se necesita calcular el valor del registro PR2, que entregar la frecuencia de la seal PWM y el registro CCPR1L que efectuar el duty cycle. = [2 + 1] (2) = 1 (2) Entonces modificando las ecuaciones trabajarlas con frecuencias se tiene que: 2 = para

1 (2) (2)

1 =

Para una frecuencia de 3000[Hz], con el pre escalador en 16 y Fcy es 12[MHz] se tiene: 2 = 12 1 = 249 3 16

//reinicia el duty

Los valores de duty cycle se calcularon con un algoritmo en matlab, el cual resulto de 60 elementos (los cuales aparecen en el cdigo que se presentar luego). Finalmente en la interrupcin se agrega una condicin para cuando el vector llegue al elemento 60 de duty cycle, este empiece desde el primero nuevamente. El cdigo implementado en el PIC es el siguiente.

/* --- Cdigo principal --- */ void main( void ) { // Definir direccion de los puertos TRISCbits.RC2 = 0; // Salida (PWM) TRISDbits.RD5 = 0; // Salida (PWM)

Sistemas Electrnicos

Pgina 6

19 de diciembre de 2012
// Dar valor inicial para puertos definidos como salida //LATDbits.LATD3 = 0b1; ///////// Configuracion de los Timers ///////// // TIMER2 // Post-escalador (1:1) T2CONbits.T2OUTPS3 = 0b0; // Postescalador [3] T2CONbits.T2OUTPS2 = 0b0; // Postescalador [2] T2CONbits.T2OUTPS1 = 0b0; // Postescalador [1] T2CONbits.T2OUTPS0 = 0b0; // Postescalador [0] // Pre-escalador en 16 T2CONbits.T2CKPS1 = 0b1; // Pre-escalador [1] T2CONbits.T2CKPS0 = 0b1; // Pre-escalador [0] // TIMER0 T0CONbits.T08BIT = 0b0; // Contador de 16 bits T0CONbits.T0CS = 0b0; // Reloj de instrucciones interno Fcy 12 Mhz T0CONbits.PSA = 0b0; // Activa el uso de prescalador // Pre-escalador en 2 T0CONbits.T0PS2 = 0b0; // Prescalador [2] T0CONbits.T0PS1 = 0b0; // Prescalador [1] T0CONbits.T0PS0 = 0b0; // Prescalador [0] // Valor inicial de la cuenta TMR0H=HIGHBYTE( TMR0_INIT_VALUE); TMR0L= LOWBYTE( TMR0_INIT_VALUE); // --- Configurar el mdulo ECCP (PWM mejorado) --// trabajar con 8 bits el duty, los LSbs = 00 CCP1CONbits.DC1B1 = 0b0; CCP1CONbits.DC1B0 = 0b0; // Modo de operacin (PWM = 1100), activen en alto CCP1CONbits.CCP1M3 = 0b1; CCP1CONbits.CCP1M2 = 0b1; CCP1CONbits.CCP1M1 = 0b0; CCP1CONbits.CCP1M0 = 0b0; // Config. de la salida, modo medio-puente CCP1CONbits.P1M1 = 0b1; CCP1CONbits.P1M0 = 0b0; // Configuracin de la banda muerta retardo ECCP1DELbits.PDC6 = 0b0; ECCP1DELbits.PDC5 = 0b1; ECCP1DELbits.PDC4 = 0b0;

[INVERSOR MEDIO PUENTE IGBT]


ECCP1DELbits.PDC3 = 0b1; ECCP1DELbits.PDC2 = 0b0; ECCP1DELbits.PDC1 = 0b0; ECCP1DELbits.PDC0 = 0b0; PR2 = 249; CCPR1L = 131; // Periodo del PWM: // Duty cicle inicial

// Encendido Timers T0CONbits.TMR0ON = 0b1; // Encender el timer 0 (contador) T2CONbits.TMR2ON = 0b1; // Encender el Timer 2 PWM // --- Configurar interrupciones --// Habilitar interrupcion del timer0 INTCONbits.TMR0IE = 0b1; // Habilitar interrupciones INTCONbits.GIE = 0b1; // Entrar en ciclo infinito while( 1 ); }

VI.

Implementacin Driver HPCL3120

Debido a que el IGBT utilizado es de alta potencia y las seales que genera el PIC son de 5[V]/25[mA] como mximo, con estas seales el PIC no es capaz de excitar el transistor para que conmute, adems que si se conectara directamente el PIC y el IGBT, este podra quemar el PIC. Por lo ya mencionado es necesario un circuito que sea capaz de conmutar el semiconductor y a la vez asle el PIC del circuito de potencia. El driver a utilizar es el HPCL3120, cuyo circuito se muestra a continuacin:

Fig.15: Esquema Driver.

Sistemas Electrnicos

Pgina 7

19 de diciembre de 2012

[INVERSOR MEDIO PUENTE IGBT]

Como se observa en la Fig.15, el circuito compone de diodos de luz que realizan comunicacin entre el lado de potencia y digital, en la siguiente tabla se muestra conexin de los pines. PIN 1 2 3 4 5 6 7 8 Conexin No se conecta Entrada PWM PIC Tierra PWM (digital) No se conecta Vss, Entrada Source Conexin PIN 7, Entrada GATE Conexin PIN 6, Entrada GATE Vcc, Alimentacin Driver

se la el la

Referencias
Daniel W. Hart - Electronica De Potencia Datasheet PIC18F4550 Datasheet IRG4PC50W: http://www.irf.com/productinfo/datasheets/data/irg4pc50w.pdf Datasheet HCPL-3120: http://www.datasheetcatalog.org/datashee t/hp/HCPL-3120.pdf

A continuacin se presenta la conexin tpica del driver recomendada por el fabricante, para lo cual se necesita una resistencia de 270[] para limitar la corriente entrada al diodo de luz de los pines 2 y 3, un capacitor de 0.1[F] conectada a la alimentacin del driver y una resistencia Rg conectada entre la salida de los pines 7,6 y la entrada al gate del IGBT la cual se calcula como:
( )

( 2) 2.5

152 2.5

= 5.2

Entonces Rg como mnimo puede ser de 5.2[], para el prototipo se utilizar una de 39[], esta resistencia es importante, ya que al trabajar a altas frecuencias el condensador parasito Cgs del mosfet acta como una impedancia muy baja entre el gate y el source, provocando que la fuente que alimenta al driver prcticamente se cortocircuite pudiendo sobrepasar la corriente que puede soportar el HPCL3120, entonces Rg asegura que no se exceda la corriente que puede soportar el driver.

Fig.15: Circuito acondicionador driver. Las caractersticas del driver son voltaje de alimentacin de 15-30[V] y corriente peak de salida como mximo de 2.5[A] para subida y bajada.

Sistemas Electrnicos

Pgina 8

Das könnte Ihnen auch gefallen