Sei sulla pagina 1di 4

1 ELECTRONICA DE POTENCIA - Junio de 2011

CONVERTIDOR DE VOLTAJE AC DC CONTROLADO POR DSP


Facultad de Ingeniera Electrnica, Universidad Santo Toms Bogot, Colombia
Abstract In this papershows the process that we follow to develop a voltage reducer using a DSP to control the commutation of a Mosfet, using it like a switch, in this way to control a simply tank circuit that helps us to rectify an AC signal, to convert it in a DC signal, additionally we convert the 110 V in 42V, and with a sensor who controls de current and the voltage in the load. ndice de TrminosDSP, Mosfet, Commutation.

I. INTRODUCCIN

Condensadores Resistencias Vquela Universal Mosfet Driver IR2110 Diodos de conmutacin rpida Diodos de alta potencia DSP 28335 Puente de diodos Switch Resistencias de potencia Cables

mostrara el trabajo realizado en laboratorio, donde primero se presentara un marco terico, donde se har una pequea contextualizacin del tema, mostrando que es reductor de voltaje, su principio de funcionamiento, el uso de la DSP y el Mosfet, los materiales utilizados, mtodos y clculos aplicados, las conclusiones y bibliografa. II. OBJETIVOS A. Principal Realizar un reductor-rectificador de voltaje. B. Especificos I. Implementar el circuito correcto del reductor de voltaje. II. Realizar los clculos correctos para desarrollar el reductor de voltaje. III. Hacer uso del DSP para controlar el Transistor y lograr lo deseado. IV. Controlar el voltaje de salida, por medio de la DSP.

STEinforme

Realizamos los clculos tericos teniendo en cuenta los valores de todos los elementos. As tenemos:

Se propuso un Delta de corriente de 500mA, lo que se tom como baje para realizar los siguientes clculos:

III. MATERIALES Y PROCEDIMIENTOS Para esta prctica se utilizaron bsicamente los siguientes materiales: Bobina

Con lo anterior encontramos los tiempos de conmutacin para lograr que el circuito tuviera la respuesta deseada por nosotros, teniendo en cuenta que queramos realizar una rectificacin completa de la seal tomada de la red luego de realizarle unos ajustes con resistencias y bobinas para manipular la corriente. Para esto usamos un transistor Mosfet de conmutacin rpida y bajo consumo para que nos realizara el trabajo de un switch que conmutar el circuito RLC que se encuentra a la salida. Para lograr la conmutacin usamos el driver IRF 2110 para controlar el Mosfet, haciendo uso del DSP 28335 que controla el ciclo til de una seal cuadrada del PWM que este nos provee. Adicionalmente tenemos un grupo de resistencias sensores que van a la entrada del ADC del DSP que tomaba los valores de voltaje sobre la carga y realiza una correccin

2 ELECTRONICA DE POTENCIA - Junio de 2011 interna en el ciclo til del PWM para as lograr un voltaje casi constante de 42V con 8A. IV. MARCO PROCEDIMENTAL Para lograr lo anterior dividimos el proyecto en partes para ir probando todo por separado, lo primero que hicimos como lo mencionamos anteriormente fue realizar los clculos de los condensadores, bobinas y resistencias que nos darn los voltajes y corrientes deseados a la salida y determinar las caractersticas de potencia de los dems elementos como lo son los diodos, el transistor y dems elementos. De este modo se decidi montar el circuito completo en una vquela universal por la corriente que se iba a manejar, y lo primero que implementamos fue el puente rectificador de diodos, y los condensadores de la entrada que se encargan de elevar el voltaje con los respectivas resistencias de carga. Luego se mont la parte del circuito RLC con las resistencias de carga y sensor usando una bobina de valor muy grande y con unas caractersticas las cuales nos permitiera manejar grandes corrientes y tuviera un tiempo de conmutacin muy pequeo. Adems paralelamente realizando programacin con C++ en la plataforma que maneja el DCP programamos el controlamos el ciclo til PWM que tiene el mismo, y tomando seales niveles de voltaje de un potencimetro, simulando en la resistencia sensor para que esto nos ayude a controlar el ancho del pulso; adicionalmente utilizamos un amplificador operacional de alta precisin como medida de proteccin para la entrada a la tarjeta adems de unos divisores de voltaje que nos ayudan a fijar el voltaje a un valor mximo. Lo anterior es para controlar el driver que conmuta el Mosfet que nos da la rectificacin completa de la seal de salida y el valor final. Y finalmente se mont el Mosfec con el driver, con algunos condensadores de desacople que nos eliminan algunos pequeos ruidos que tienen gran influencia en la seal de salida; un regulador de voltaje para alimentar los integrados y dems partes, y tener una sola fuerte de alimentacin. Inicialmente se realizaron pruebas con las primeras etapas revisando minuciosamente que el circuito funcionara dentro de los parmetros normales, monitoreando recalentamientos o respuestas poco deseadas, y aparte el funcionamiento correcto del DSP y la conmutacin realizada por el Mosfet. Luego se uni el Transistor al circuito completo y conmutndolo con la ayuda de un generador de seal simulando el DSP. Y finalmente unimos el DSP al Driver del Mosfet para realizar la conmutacin por medio de este, controlando el ancho del pulso con las muestras tomadas de la resistencia sensor, para mantener el voltaje casi constante. Para realizar la conmutacin usamos el siguiente cdigo, implementado en el DSP:
#include "DSP28x_Project.h" Include File #define PWM_max 2625 #define PWM_min 360 // Device Headerfile and Examples Uint16 LoopCount; Uint16 ConversionCount; Uint16 Voltage1[10]; Uint16 Voltage2[10]; Uint16 valor = 0;

interrupt void adc_isr(void);

main() { InitSysCtrl();

EALLOW; #if (CPU_FRQ_150MHZ) #define ADC_MODCLK 0x3 #endif #if (CPU_FRQ_100MHZ) #define ADC_MODCLK 0x2 // #endif EDIS; DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000;

InitPieVectTable();

EALLOW; PieVectTable.ADCINT = &adc_isr; EDIS; InitAdc(); // For this example, init the ADC

PieCtrlRegs.PIEIER1.bit.INTx6 = 1; IER |= M_INT1; // Enable CPU Interrupt 1 EINT; // Enable Global interrupt INTM ERTM; // Enable Global realtime interrupt DBGM LoopCount = 0; ConversionCount = 0; // Configure ADC AdcRegs.ADCMAXCONV.all = 0x0001; // Setup 2 conv's on SEQ1 AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x3; // Setup ADCINA3 as 1st SEQ1 conv. AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x2; // Setup ADCINA2 as 2nd SEQ1 conv. AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 = 1;// Enable SOCA from ePWM to start SEQ1 AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; // Enable SEQ1 interrupt (every EOS) // Assumes ePWM1 clock is already enabled in InitSysCtrl(); EPwm1Regs.ETSEL.bit.SOCAEN = 1; // Enable SOC on A group EPwm1Regs.ETSEL.bit.SOCASEL = 4; // Select SOC from from CPMA on upcount EPwm1Regs.ETPS.bit.SOCAPRD = 1; // Generate pulse on 1st event EPwm1Regs.CMPA.half.CMPA = 0x0080; // Set compare A value EPwm1Regs.TBPRD = 0xFFFF; // Set period for ePWM1 EPwm1Regs.TBCTL.bit.CTRMODE = 0; // count up and start

3 ELECTRONICA DE POTENCIA - Junio de 2011 V. ANLISIS DE RESULTADOS


EPwm1Regs.TBPRD = 3000; // Period = 601 TBCLK counts //EPwm1Regs.CMPA.half.CMPA = valor; // Compare A = 350 TBCLK counts //EPwm1Regs.CMPB = 200; // Compare B = 200 TBCLK counts // EPwm1Regs.TBPHS = 0; // Set Phase register to zero EPwm1Regs.TBCTR = 0; // clear TB counter EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Phase loading disabled EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW; EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE; EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // TBCLK = SYSCLKOUT EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // load on TBCTR = Zero EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // load on TBCTR = Zero EPwm1Regs.AQCTLA.bit.PRD = AQ_SET; EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; EPwm1Regs.AQCTLB.bit.PRD = AQ_CLEAR; EPwm1Regs.AQCTLB.bit.CBU = AQ_SET; EALLOW; GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; GpioCtrlRegs.GPADIR.bit.GPIO0 = 0; EDIS; // Wait for ADC interrupt for(;;) { LoopCount++; } }

interrupt void adc_isr(void) { valor = (Uint16)((AdcRegs.ADCRESULT0) * 0.73242); // 3000)/4096; if(valor > PWM_max) { EPwm1Regs.CMPA.half.CMPA = PWM_max; } else if(valor < PWM_min) { EPwm1Regs.CMPA.half.CMPA = PWM_min; } else EPwm1Regs.CMPA.half.CMPA = valor; // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Acknowledge interrupt to PIE return; }

Inicialmente realizamos mediciones en los condensadores de salida del puente de diodos para verificar que si existieran los 311 Voltios a la salida y que al conmutar el Switch de 110V a 220V no existiera algn corto. Y observamos que efectivamente todo funcionaba y que el puente de diodos nos entregaba una seal rectificada y el condensador si elevaba el voltaje. Luego al unir el resto verificamos que la conmutacin si tuviera efecto en el circuito que el diodo si cumpliera su funcin, y pudimos ver como en la seal existen pequeos ruidos que distorsionan la seal de salida adems de picos en la seal producto de las capacitancias inter-electrdicas adems de encontrar que algunos integrados no funcionan bien al ser alimentados con niveles de voltaje demasiado bajos, como por ejemplo los que nos provee la tarjeta. Adems como las conexiones largas generan capacitancias parasitas que generan aumentos en los tiempos de conmutacin por parte del condensador y la bobina, Adems algo determinante en el circuito es el valor de la bobina que nos da la frecuencia de respuesta del circuito a la seal que le aplicamos y si es capaz de funcionar o no con la configuracin que le dimos. Vemos como en la figura 1. tenemos el circuito implementado en baquelita y las conexiones realizadas de una manera ptima haciendo uso de soldadura de estao y cable de alambre delgado. En la figura 2. vemos las imgenes del osciloscopio medidos en la conmutacin del Mosfet, utilizando una sonda atenuadora X10 para visualizar los valores obtenidos y como si se le pone una seal cuadrada con un ciclo til del 50% a la salida se tiene una seal de un valor igual al de la alimentacin con igual ciclo til que el utilizado en el driver. Y adicionalmente la figura 3, nos muestra la seal de la conmutacin variando el ancho del pulso para obtener una variacin en la salida del Mosfet. En la figura 4. se ve la seal de salida que presenta un pequeo rizado por culpa de las imperfecciones en la seal de conmutacin y de las capacitancias inter-electronicas que hacen que varen los tiempos de respuesta del circuito entre otras cosas. Finalmente en la figura 7. vemos el circuito implementado en Pspice y en la figura 8. la seal obtenida del mismo donde vemos que la rectificacin si es completa y la salida tiene una seal continua.

VI. CONCLUSIONES Logramos implementar un Conversor AC DC, con los elementos mencionados teniendo en cuenta todos los calculos e implicaciones que esto conlleva adems de encontrar claras limitaciones en el funcionamiento por la respues ideal que se plantea siempre en la teora. Logramos implementar el circuito que es capas de entregar 42V Dc a 8A tieniendo en cuenta los elementos necesarios para que puedan operar bajo

Donde realizamos toda la configuracin del PWM y en general del DSP; luego se establece la interrupcin del ADC y el periodo y el ancho del pulso en alto y en bajo del PWM y en la interrupcin del ADC establecimos los valores de conversin segn la entrada que nos da y la resolucin que nos permite tener la tarjeta, y el valor mnimo y mximo.

4 ELECTRONICA DE POTENCIA - Junio de 2011 estos rangos. Teniendo en cuenta los valores de los deltas de voltaje corrientes se plantearon todos los calculos necesarios para obtener los valores de elementos deseados y ajustarlos a los valores comerciales ms cercanos existentes para implementar el circuito. Utilizando el DSP para controlar la conmutacin del Mosfet que nos controlaba los ciclos de carga del circuito, encontramos un acercamiento a una tecnologa diferente que nos permiti de una u otra manera familiarzanos con nuevos elementos en el desarrollo de proyectos.

REFERENCES

[1] http://www.electronicafacil.net/tutoriales/DiodosSemiconductores.php [2] http://ayudaelectronica.com/tiempo-recuperacion-inversadiodo/ [3] Tutoriales y documentos de apoyo incluidos con la DSP [4] Ejemplos y ayudas web en el manejo del DSP

Potrebbero piacerti anche