Está en la página 1de 5

1

Taller de Conversion Electrica


Convertidor Buck Controlado Digitalmente
Esteban Marciel

, Richard Duarte

emarciel13@alumnos.utalca.cl1 , rduarte10@alumnos.utalca.cl2
Universidad de Talca, Facultad de Ingeniera

AbstractSe da a conocer en este documento la construccion

cias mayores a 80% pero presentan problemas de generacion

de un convertidor Buck controlado por PI de manera digital

de interferencia electromagnetica, sin embargo este problema

programado y probado en un arduino Mega y un arduino uno.y

ya esta solucionado y hace que los convertidores DC/DC sean

la carga sera un motor DC o carga RL. El Switch utilizado es un


transistor Mosfet el cual debe tener un driver para ser disparado,
donde se simulo el circuito en software Psim y fue programado
e implementado para comprobar su funcionamiento.

la mejor opcion para regular el voltaje.


El convertidor buck consta de la fuente de alimentacion, una
bobina, un diodo, un condensador, la carga y un switch que
conmute el circuito, para esto se utilizan semiconductores de

I. I NTRODUCCI ON
Los convertidores DC/DC son circuitos capaces de elevar/reducir un nivel de tension a otro, utilizando elementos

conmutacion forzada, comunmente transistores BJT, Mosfet,


IGBT, Etc., en la figura se puede apreciar el convertidor que
sera controlado en este documento.

almacenadores de energa como bobinas y capacitores, almacenando energa por un periodo de tiempo y descargandola de
forma que el voltaje en la salida sea el deseado.
La forma en como el voltaje se reduce o eleva es forzando
a almacenar energa suficiente en la bobina y/o capacitor, y
luego, en otro tiempo, invertir la polaridad para que as se
descargue su energa almacenada en la carga, es por esto que

Fig. 1. Convertidor Buck

se llaman circuitos de conmutacion.


II. C IRCUITO A IMPLEMENTAR

Existen dos clasificaciones de convertidores DC/DC, con


aislamiento galvanico y sin aislamiento galvanico, dentro

En el esquema de la figura 2 se presenta el diagrama del

de esta u ltima categora es en donde podemos encontrar al

set up a implementar, el cual consiste en un convertidor dc-

convertidor buck, boost, buck-boost y cuk. Centrandose en el

dc reductor, o convertidor buck, el cual regula el voltaje

convertidor buck, un convertidor del tipo reductor, en el cual

de alimentacion de un motor dc, de e ste voltaje se toma

se puede obtener en la carga un voltaje menor que el de la

una medicion que se escala y enva a un microcontrolador

fuente de alimentacion. Antiguamente esto se realizaba con un

arduino, y e ste por medio de un driver controla el switcheo

regulador lineal o con un divisor de tension, pero esto tiene

del convertidor buck. Cabe destacar que el voltaje deseado

muy baja eficiencia (40%-60%) y se pierde mucha potencia

se entrega al arduino desde un computador por medio de un

disipada en calor, en cambio los convertidores poseen eficien-

puerto serial.

Fig. 2. Esquema a implementar


Fig. 3. Convertidor Buck

Circuito a controlar
a) Programando un controlador PI digital dentro de un
microcontrolador. Lograr la regulacion en forma arbitraria de
5 a 10[V ] en el sistema propuesto en el taller 1.
Es decir, que desde el teclado de su computador usted
debe entregar una referencia al microcontrolador y este
debe dar la senal
necesaria al sistema (a traves del PI
digital) para que el regulador basado en el TIP122 o
TIP31C alcance el valor pedido. Considerar como salida

Fig. 4. Sensor de Voltaje

del micro-controlador una PWM de 20kHz.


Si la referencia se encuentra entre el rango de valores
El circuito principal a implementar consiste en un conver-

permitidos se procede a hacer el calculo del pi y su aplicacion

tidor buck comun, que se puede ver en la figura 3, el cual

al ciclo de trabajo del pwm, ademas se cuenta con condiciones

como ya se dijo consiste de un Mosfet IRF44 como switch, un

de frontera para impedir que el programa escriba valores

optoacoplador 4N35 como driver para el switch, un inductor

negativos o valores superiores al 100% del ciclo de trabajo.

de 1mH, un condensador de 100uF y un diodo 1n4001, y por


otro lado la medicion se hace por medio de un seguidor de
voltaje que a su salida posee un divisor de tension para escalar
el voltaje para la entrada del arduino, el cual se puede observar
en la figura 4.
Codigo adquisicion de teclado
Para obtener la referencia se obtiene numeros de 3 dgitos,
consistiendo el primero en la decena, el segundo en la unidad
y el tercero el dgito decimal, se realizo de esta manera por
simplicidad del codigo sin dejar de lado la utilidad de e ste.
Una vez leda la referencia se procede a leer el voltaje medido
(en un rango de 0v a 5v) y se re-escala a su valor original.
Con e stos dos valores se procede a calcular el error.

double setpoint = ref;


if(Serial.available()>0)

lec = analogRead(sensor);

double volt = (lec*24)/1023;


decena = Serial.read()-48;

double scalref = setpoint;

delay(10);

e = scalref-volt;

unidad = Serial.read()-48;
delay(10);

if(ref >= 0 && ref<=12)

decimal = Serial.read()-48;

delay(10);

u = kp*e + (e+te)*ti;

ref = decena*10 + unidad + decimal*0.1;

u = u*255;

}
te = e + te;

if ( u > 255 )
{
u = 255;
}

if ( u < 0 )
{
u = 0;
}
}
pwmWrite( pwm , u );
pasado = actual;
}
}
Fig. 5. Parametros del sistema

Una vez conseguida la referencia de voltaje desde teclado,

Todo estos dentro de un If que compara el tiempo entre

esta se multiplica por la ganancia del sensor de voltaje (0, 2)

iteraciones para asegurar un tiempo de muestreo, y este el

ya que se debe restar con el valor ledo, esta lectura ADC

que comanda todo el funcionamiento ciclo a ciclo.

hay que cambiarla de escala para utilizarla en volts, por esto


se multiplica por la referencia de la entrada analoga que son

Se simulo el sistema en psim y as tener una idea de como

5[v], y se divide en 1023 que es la precision de la lectura, de

respondera o debera responder el circuito. En un bloque de

esta forma se obtiene un valor de voltaje ledo hasta 5[v].

programacion se programa la estrategia PI.

Luego se calcula el error proporcional y el error integral

En la figura 6 se puede observar el diagrama implementado

(sumatoria de los errores pasados), cada uno de estos errores

para la simulacion, cabe destacar que el bloque c tiene como

es multiplicado por su respectiva constante de proporcional-

salida el pi que va entre 0 y 1, el cual se compara con una

idad, donde finalmente la salida U sera la suma de la parte

senal triangular para as crear la senal pwm que se enva al

proporcional y la parte integral. Pero esto genera una salida en

switch.

valores de voltaje, es por esto que la salida U se debe escalar

El codigo implementado para el bloque c se encuentra en

entre 0 y 255 para la salida PWM del sistema generando un

la figura 7, los valores usados para kp = 0.01 y ti = 0.0001

valor proporcional correspondiente a su ciclo de trabajo.

respectivamente y los valores iniciales para las demas variables


es 0.
Una vez realizada la simulacion se obtiene el siguiente

de voltaje promedio se obtiene un valor bastante cercano a la


referencia.
Y RESULTADOS
III. I MPLEMENTACI ON
El circuito implementado se puede observar en la figura
XX, e ste circuito es alimentado con 12v, mientras que el
optoacoplador utilizado se alimenta con 24v, dado que debe
alimentarse con un valor superior a 15v.

Fig. 6. Simulacion en Psim

Fig. 7. Simulacion en Psim, Bloque C

voltaje como salida:

Fig. 9. Circuito implementado en Protoboard

Una vez montado el circuito, se realizan pruebas para


distintos valores de voltaje de referencia. Se puede ver en cada
imagen el Vrms los cuales son muy cercanos a la referencia
mostrando la exactitud del circuito y el controlador PI.

Fig. 8. Voltaje de salida y salida microcontrolador

Se debe notar que, si bien e ste voltaje no es continuo, e ste


vara alrededor del voltaje de referencia, y si se obtiene el valor

IV. P ROBLEMAS
Al momento de implementar el circuito no se entendio del
todo que el optoacoplador utilizado como driver tena un valor
mnimo de voltaje, por lo cual en un inicio e ste no entregaba
una salida deseada, generando un mal funcionamiento del
circuito, esto se detecto por medio de la medicion mediante
el osciloscopio en todos los puntos y se compararon con la
simulacion, de e ste modo se encontro que el componente que
no estaba trabajando como se esperaba era el driver. Otro
inconveniente, que se saba de antemano, fue el hecho de
necesitar una inductancia que deba soportar una potencia
Fig. 10. Referencia de 5 volts

superior a las que existan en el laboratorio, por lo cual


se debio construir una con un toroide de hierro y cable
esmaltado..

V. C ONCLUSI ON
Para finalizar se puede decir que el convertidor buck es de
utilidad dado que regula un voltaje dc-dc con una precision
que se puede definir uno mismo, sin las limitaciones de los
reguladores encapsulados como lo es la potencia maxima,
la cual uno mismo la regula por medio de la seleccion de
componentes, ademas de que el voltaje de salida es facilmente
regulable a cualquier valor, dentro de un cierto rango delimiFig. 11. Referencia de 8,8 volts

Fig. 12. Referencia de 11,5 volts

tado por la alimentacion, desde el control.

También podría gustarte