Beruflich Dokumente
Kultur Dokumente
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.
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[]
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:
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 []
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.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].
Sistemas Electrnicos
Pgina 3
19 de diciembre de 2012
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.
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
-1
0.01
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
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
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
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
#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;
// 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.
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:
Sistemas Electrnicos
Pgina 7
19 de diciembre de 2012
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