Hola a todos! durante esta semana he estado programando el algoritmo del MPPT en una placa Arduino Mega, que, aunque no es la que voy a utilizar finalmente, ya que la definitiva es un Iteaduino DUE, esta me va a servir para verificar el correcto funcionamiento del programa.
Hace ya dos entradas os presenté el método que voy a utilizar para obtener el punto de máxima potencia, el cual se trababa de ir variando el ciclo de trabajo y observar la respuesta del sistema, de forma que si la potencia aumentaba, significa que voy en la buena dirección, mientras que si la potencia disminuye, debo de cambiar de dirección. El diagrama de bloques del algoritmo es el siguiente:
Si traducimos este algoritmo a un código ejecutable por Arduino, nos quedaría algo así:
Declaramos una variable llamada dir, la cual almacena la dirección en la que nos estamos moviendo en la curva. En cuanto detectamos que la potencia ha disminuido, significa que vamos en la dirección errónea, por tanto negamos esta variable, y empezamos a ir en la dirección contraria buscando en nuevo punto de máxima potencia. Este algoritmo, tal y como comentó Litox, se podría mejorar haciendo que el incremento, o decremento, del ciclo de trabajo dependa de la diferencia entre la potencia anterior y la actual, de esta forma llegaríamos antes al punto de máxima potencia. En principio el algoritmo que he implementado no lleva esta mejora ya que la fuente conmutada, el regulador, que he escogido no tiene una respuesta lineal, de forma que conforme nos acercamos al punto de máxima potencia, con pequeños cambios en el ciclo de trabajo se producen grandes cambios en la potencia, entonces al aplicar esta mejora el sistema oscilaba mucho respecto a este punto, mientras que si dejo el incremento fijo, la oscilación es menor. Hay que decir también que por ahora estoy trabajando con valores del ADC, valores entre 0 y 1024 (4096 para el DUE), entonces los incrementos de potencia son mayores. Para la siguiente versión ya tendré listas las ganancias de los sensores de forma que el controlador vea tensión y corriente reales. A continuación os dejo un vídeo con el funcionamiento de este algoritmo, pero funcionando sobre una fuente de alimentación, la cual vario la potencia máxima ajustando el control de corriente. En el vídeo se puede ver como conforme la potencia va aumentando, su incremento es cada vez mayor.
No hay comentarios:
Publicar un comentario