Caída de voltaje en la celda solar MPPT

Estoy tratando de construir mi propio MPP Tracker en Solar Cell, aquí está mi ingrese la descripción de la imagen aquíexplicación de esquemas:

  • PA6, PB0, PB1, PB2,PA3: Pin de E/S
  • PA 7: clavija PWM
  • PA4 : Se utiliza para medir el voltaje
  • PA0 y PA1: ADC diferencial para medir corriente

El problema con este circuito es que la caída de voltaje en la celda solar es demasiado grande (alrededor de 2V de la celda solar de 5V). Estoy seguro de que no hay ningún problema con la celda solar ya que funciona perfectamente usando el módulo comercial MPP tracker. Intenté cambiar el transistor varias veces, y también lo cambié a un mosfet de trinchera de canal P PMV65XP, que es el mismo transistor que usa el módulo comercial (me tomó 1 mes conseguirlo).
ingrese la descripción de la imagen aquíAsí que mi pregunta es, ¿qué hice mal? Mi suposición es que estoy usando tipos de diodos incorrectos. En caso afirmativo, ¿qué diodo debo usar? o tal vez hice algo mal con este arreglo?

La salida de la celda solar está en GND y VCC, utilizada para suministrar MCU y cargar. Aquí está uno de los resultados de la prueba:

Circuito abierto en V de celda solar: 4,91 V - 0 mA
Resistencia de carga: 220 ohmios (no capacitiva)

Uso de módulo comercial:
V y A en celda solar: 4,20 V, 40 mA
V y A en salida MPP: 3,00 V, 45 mA

Usando mi módulo:
V y A en celda solar: 2,60 V, 42 mA
V y A en salida MPP: 2,38 V, 37 mA

Intenté cambiar ambos diodos del diodo de recuperación rápida FR104 al diodo de conmutación 1N148 , pero aún no hay un cambio significativo

Solo como información, al principio, también dudo de mi algoritmo y mi código, por eso puse un potenciómetro (en PA3) para poder ajustar manualmente el PWM (funciona en 15kHz). Y en cuanto a la sugerencia de @Maximus, aquí está el gráfico (el mío está en el lado izquierdo y el comercial en el derecho): Los datos del gráfico se toman cambiando el ciclo de trabajo de PWM en un 10 % y observando el voltaje y la corriente de la salida de la celda solar. (VCC) y salida MPP (J1 en circuito). Y aquí está parte de la salida PWM como lo sugiere @ laptop2d: parece que el Vpp de la señal PWM aumenta junto con el voltaje de la celda solar (que se usa como suministro VCC de uC)ingrese la descripción de la imagen aquí
ingrese la descripción de la imagen aquí

----Editar----
Estas son las características de PV:ingrese la descripción de la imagen aquí

Su esquema no parece mostrar celdas solares.
"Usando el módulo comercial, puedo obtener una salida de aproximadamente 3 V 40 mA con una entrada de 3,2 V 20 mA". - ¿Puedes sacar más de lo que pones?
Lo mismo dice Bruce y ¿cuánta corriente están tomando esos LED (resistencias en serie de 100 ohmios)?
Sus nuevos resultados de comparación no tienen sentido porque claramente se toman con diferentes condiciones de iluminación solar. Solo piénselo: la salida SP del módulo comercial es de 4,2 voltios a 40 mA, pero por solo 2 mA más (su módulo), el voltaje ha bajado a 2,6 voltios. Esto solo puede ser un error al escribir las cosas o diferentes condiciones solares (o tal vez un SP diferente). De cualquier manera, su tabla de números es defectuosa.
@Andyaka, le aseguro que las condiciones de prueba solo tienen una diferencia de menos de 3 minutos, usando la misma bombilla en el mismo rango y en un entorno cerrado.
Entonces sus medidas no deben tener en cuenta la historia completa.
Está utilizando 2 mismos módulos de medición VA. La medición múltiple también da un mismo patrón. Por lo tanto, deje mi circuito MPPT como el único problema.
@dpw Necesita saber la corriente máxima de PV Voc y sería bueno saber la Pw máxima nominal, así como el % de entrada solar máxima usando un sensor de PD, luego puede estimar la línea de carga de la fuente de energía y agregar carga para obtener una combinación perfecta en Vmp
El lazo abierto es posible usando un sensor de DP y Vmp vs Voc coincidente o carga Z coincidente = Zsource
Los LED de 20 mA deben reducirse a 1 mA. Obtenga tipos de 10Cd para que 500mcd sea bastante brillante
@dpw Este informe debe definir cómo se verifica que es verdadero RMS y dónde se mide en el esquema. Las corrientes de pulso no se miden con precisión en un DMM simple. Sería útil evaluar la impedancia incremental para comprender por qué MPT no funciona. La fuente y la carga fotovoltaica coinciden en MPT.
Estoy tratando de ayudarte, pero a menos que respondas, no es posible.
@TonyStewart.EEsince'75 siento mucho la respuesta tardía. Su sugerencia de cambiar el LED funciona, pero no cumple con las expectativas. Y, lamentablemente, no tengo un sensor de DP.

Respuestas (7)

La característica de una celda solar cargada es una fuente de corriente constante hasta que alcanza el voltaje máximo y luego cae bastante rápido. El truco con MPPT es llegar al extremo de voltaje superior de esa región de corriente constante.

Creo que probablemente esté tomando demasiada corriente. Su algoritmo debe buscar un máximo para V*I para la celda solar .

Su detección de corriente está en el extremo de la batería del circuito, debería estar mirando la corriente de la celda solar. Tampoco veo dónde está sintiendo el voltaje de la celda solar.

Su transistor de conmutación está conectado de atrás hacia adelante según su diagrama, el diodo del cuerpo conducirá y le dará una transferencia directa de entrada a salida con un poco de caída de voltaje. Teniendo en cuenta la corriente para los LED, esto explica su característica de entrada a salida.

Necesita condensadores de suavizado mucho más grandes en la entrada y salida además de los que muestra depende de su frecuencia pero> = 220uF.

Hola, y gracias por la respuesta. Al principio, también dudo de mi algoritmo, por eso puse un potencio (en PA3), para poder ajustar manualmente el PWM. Incluso cuando cambio manualmente el PWM, las características de salida (mencionadas en la pregunta) siguen siendo las mismas.
Ese es un punto de datos significativo y debe ser puesto en la pregunta. Esto no debería suceder, cuando el ancho del pulso es lo suficientemente bajo, la corriente debería caer. Ver respuesta por posible razón. En cuanto a sus diodos, D3 debe ser un Schottky.
Cambié C5 a un límite de 470uF, todavía no tuve suerte. Intentaré cambiarme a Schottky, te actualizaré más tarde.
Las mediciones actuales son defectuosas cuando el DMM mide picos y escalas a RMS asumiendo seno, que no es
@RoyC Acabo de notar que mencionaste "condensador de entrada y salida". ¿Por condensador de salida te refieres a C2 y C4?
Sí, coloque un electrolítico adicional en C2, su batería debería suavizar mucho la salida, pero puede ayudar con las mediciones.

Es necesario verificar todo el sistema y debe tener una comprensión de cada parte. Puede que no sean solo los componentes los que tengan problemas. Por el aspecto de sus números de potencia, tiene dos problemas (asumiendo que estaba usando algún tipo de fuente de luz constante para sus pruebas, si no está usando una fuente de luz constante, es posible que desee ir a ver a un psicólogo). También voy a suponer que la configuración comercial está cerca del punto de máxima potencia óptimo de su celda.

  1. Es probable que el circuito diseñado no encuentre el punto de alimentación óptimo porque el número de voltaje (2,6 V) no está cerca del punto óptimo para la celda y está consumiendo menos energía (109 mW frente a 168 mW de la configuración comercial)

  2. El circuito diseñado está quemando demasiada energía. De los 109 mW que obtuvo su circuito, se consumieron 24 mW, que es ~ 23% de su energía entrante o 77% de eficiencia. El circuito puede ser mejor que eso, los convertidores de CC a CC obtienen más del 90% de eficiencia en estos días.

Sugerencias sobre dónde ir desde aquí:

  1. Revise su algoritmo MPPT, esto puede ser difícil. Asegúrese de saber cómo funcionan . También existen diferentes algoritmos y algunos son más eficientes que otros. Otra cosa que probablemente querrá hacer es encontrar algún tipo de software de simulación para tener algo con lo que comparar. La especia LT podría usarse potencialmente y es gratuita, y puede ser manipulada para hacer casi cualquier tipo de simulación. Lo he usado para simulaciones de algoritmos MPPT antes. A veces hay que ser creativo y usar Laplace, fuentes B y comparadores para obtener resultados, pero se puede hacer. Incluso las células solares se pueden simular en especias. También agregaría un complemento para simulink, pero es más difícil acceder a él.

  2. Averigüe dónde se está quemando la energía en su circuito. Esto se puede hacer con un alcance al verificar cada componente (como un voltaje diferencial con dos sondas en cada componente), se puede hacer un cálculo de potencia para el FET, el inductor y el capacitor. Asegúrese de entender cómo funcionan los convertidores de dinero . Sospecho que es posible que deba optimizar su forma de onda PWM, con respecto a los valores de su condensador e inductor. (Espero que tengas un osciloscopio). Spice también podría ser una excelente manera de encontrar problemas de energía. Simule su convertidor de CC a CC con componentes en especias, vea dónde está el consumo de energía en cada componente. Luego compare sus formas de onda con el mundo real y observe las diferencias.

Lo que está construyendo es complejo, debe comprender cada pieza y asegurarse de que funcione diseñando las cosas primero (use las ecuaciones de Buck y asegúrese de que todo esté bien) y luego probando y verificando la corrección. Si no lo hace, estará persiguiendo problemas como componentes cuando todo el sistema tiene un problema. También use la energía a su favor, los cálculos de potencia pueden ser muy útiles.

Gracias por la respuesta. Actualicé la pregunta con algunas formas de onda PWM de varios ciclos de trabajo. ¿Cree que el uso de componentes SMD en lugar de componentes convencionales reducirá la energía utilizada?
Tal vez, la diferencia son los parásitos. Una resistencia de orificio pasante tendrá más inductancia parásita que un componente SMD debido a los cables. Las trazas y las vías también pueden afectar el rendimiento, estos efectos se pueden modelar. Otro problema es el área del bucle, si tiene un bucle grande alrededor de su inductor, puede crear una antena de bucle y tener pérdidas significativas . Es por eso que es útil simular el circuito, porque puede ayudarlo a localizar estas pérdidas.
¿Ha ejecutado los números para la frecuencia óptima de su circuito \ filtro inductivo? ¿Este diseño está en una PCB o en otra cosa?

Parece que inicialmente usaste un transistor diferente pero ahora lo reemplazaste por el mismo. Sin embargo, ¿no dijo nada sobre la eliminación de R12? El punto es que si su circuito no es idéntico al módulo comercial, entonces no debe esperar que funcione como él.
Una vez que tenga el hardware idéntico , la única posibilidad que queda es la programación de la MCU, por lo que si todavía tiene problemas, es porque no está usando el mismo algoritmo o uno equivalente.

¿Usar SMD y no SMD tiene alguna diferencia en el rendimiento?

Usted alimenta la MCU directamente desde la celda solar, tiene niveles de potencia muy bajos casi hasta las condiciones de trabajo de una MCU y, por lo tanto, creo que el comercial se preocupa por las funciones de ahorro de energía de la MCU, usted no.

Los MCU de Attiny tienen funciones de ahorro de energía. Aquí puede leer sobre los modos de suspensión de ATTiny85.


Lea "administración de energía y modos de suspensión" en la hoja de datos de attiny85. Primero intente el modo inactivo, que funcionará con el PWM. Puede despertarlo con la interrupción de PWM y hacer cálculos en cada ciclo y quedar inactivo, o puede estar con una interrupción de temporizador más lenta, lo que le permite hacer cálculos en cada 4-5 pasos de PWM principal. Si no es suficiente, el modo de suspensión real lo hará. Pero PWM no funcionará allí. Deberá implementarlo con interrupciones del temporizador de vigilancia.

Gracias por la sugerencia, aún no he intentado agregar el modo de suspensión, pero seguro que lo intentaré. ¿La señal PWM sigue activa mientras está en modo de suspensión?
@dpw no, no lo es, pero en modo inactivo lo es. Ver la adición de la respuesta.

Hice su proyecto usando Atmega328p (Use atmel studio y código C nativo. Las API de Arduino son muy lentas para su proyecto)

De todos modos, tuve resultados similares a los tuyos al principio. Aquí está cómo solucionarlo:

  • Muy importante: Condensadores de entrada en su módulo. Si no tiene condensadores de entrada (para su sistema, recomendaría un rango de ~ 1000-~ 10000 uF) cada vez que encienda y apague ese mosfet, estará montando en toda la curva VI del panel solar y si su La velocidad de los microcontroladores para comprender que el swing y reaccionar es más lento que la velocidad de swing VI, nunca atrapará el MPP. Una solución a esto es usar un microcontrolador más rápido y escribir un mejor código con C y ensamblaje en línea. Esto es difícil. ¡Otra solución es usar capacitores de entrada más grandes! Lo que hacen es esencialmente bajar ese VI swing a un nivel que su microcontrolador pueda entender y reaccionar lo suficientemente rápido. Recuerde, esto es importante ya que si no soluciona este problema, su proyecto nuncatrabajar. Para comprender y evaluar la oscilación del VI, simplemente escriba el código en PWM desde el ciclo de trabajo 0-100 y vea cómo cambia el voltaje de entrada del módulo. Si ve muchos armónicos (altibajos, también conocidos como cambios de voltaje), significa que necesita condensadores más grandes.

  • Otro tema importante: ¿El panel solar está suministrando energía directamente a ATTiny? Si ese es el caso, cuando haces PWM en el panel solar, es posible que obtengas un LVD en attiny. Primero encienda el microcontrolador desde una buena fuente. Analiza tus resultados y algoritmo. Luego intente alimentarlo con el panel solar y vea cómo van las cosas desde allí. Porque con su configuración actual, ¿tal vez el microcontrolador se está apagando solo? (Proporcione datos de osiloscopio si puede).

  • ¿Qué ve su microcontrolador (como en el voltaje) en sus entradas y salidas? Enviar a PC y observarlo. Si puede, envíenos una copia. (Necesitará un gráfico de ciclo de trabajo frente a voltaje/corriente tanto en la entrada como en la salida). Su único parámetro controlable es el ciclo de trabajo PWM. Entonces, trazalo.

Con más datos, podemos abordar mejor su solución.

Buena suerte

¿Por qué condensadores tan enormes? donde estan tus calculos Esta aplicación está suministrando unas pocas decenas de ma. La corriente que debe suministrar la tapa de entrada de las cifras dadas es conservadoramente 10ma. Incluso con 100uF, esto da 100V/s. Si la frecuencia de conmutación supera unos pocos kilohercios, se produce una ondulación de entrada inferior a 0,1 V.
No se necesitan condensadores enormes como dijiste. Pero quería que usara los grandes hasta que pudiera acostumbrarse a attiny y su código funcionara bien. Luego puede quitar las tapas a un tamaño más pequeño, incluso volverse más eficiente en otros componentes. Pero en este punto, está atascado y no sabe dónde surge el problema. Por lo tanto, el uso de grandes condensadores grandes al menos le permitirá cometer algunos errores de codificación, incluso errores de hardware.
Gracias por su respuesta, como su sugerencia, actualicé mi pregunta.
@dpw Creo que hay un problema con tus resultados. ¿Cuál era tu carga cuando tomaste esos resultados? Debe usar una resistencia como carga en J1. Su resultado de Vcc (voltaje de salida de la celda solar) debe ser V_oc para un ciclo de trabajo del 0 % y V_sc para un ciclo de trabajo del 100 %. De manera similar, su corriente para su celda solar debe ser I ~ 0 para 0% de servicio e I_sc para 100% de servicio. Luego, lo que hará es trazar el gráfico VI de sus datos (alineado por funciones, por supuesto). Después de trazar su gráfico VI, puede trazar un gráfico V*I y mostrar la potencia de salida del panel solar en su gráfico. ¿Puede proporcionarnos esos datos? (oc-circuito abierto, sc-cortocircuito)
Si elige la carga incorrecta, es posible que no atrape MPP. El truco consiste en elegir una carga tal que cuando el mosfet esté siempre cerrado, cortocircuite el panel. Cuando el mosfet está abierto, ya tiene voltaje de circuito abierto. Entonces, al usar ese tipo de carga, esto asegura que podrá observar el gráfico VI cambiando el ciclo de trabajo.
@Maximus en el gráfico, "V Open_circuit" es la salida del panel solar cuando está en una situación de circuito abierto (sin carga, sin módulo MPP), y "V Solar_cell" es el voltaje de la celda solar (después de medir "V open_circuit") cuando está conectado para cargar y módulo mpp. La carga utilizada es un LED con resistencia de 220 ohm
@dpw Un led no es una buena carga para su aplicación. Los LED no se pueden modelar como simples "resistencias internas". Los LED pueden actuar como resistencias simples hasta que se saturan (aunque no son lineales) y, después de saturarse, tienen una caída de voltaje casi constante. (Sin embargo, aún pueden consumir más corriente). Entonces, intente nuevamente su experimento usando una carga de resistencia regular y nada más. Asegúrese de que su carga sea capaz de cortocircuitar el panel solar.

Esta no es la respuesta que esperas, pero es esencial conocerla para comprender por qué falló tu diseño. Siempre comience con especificaciones como estas curvas antes de comenzar un diseño; de lo contrario, la falla es inevitable.

La línea de carga del PV a máxima potencia es el lugar geométrico de los puntos de operación. Sus cargas de LED de 20 mA pueden estar superando la capacidad de su celda, lo que hace que el controlador sea ineficaz.

Hay 3 variables significativas;

  • la capacidad de potencia de la matriz fotovoltaica V,I
  • la temperatura ambiente
  • la potencia de entrada solar / m2 o en [W/m] a 25'C o medida equivalente

ingrese la descripción de la imagen aquí[ ingrese la descripción de la imagen aquí] [ ingrese la descripción de la imagen aquí] 3

Variables de eficiencia en todos los campos fotovoltaicos.

Para futuras investigacionesingrese la descripción de la imagen aquí

Una vez que defina Voc Isc o Pmax y Pin, puede comenzar un diseño. El objetivo para la transferencia de potencia máxima se puede definir como la curva de impedancia adaptada frente a T['C], Pin (solar) y Pout máx. entienda que es una fuente de corriente limitada por voltaje con una línea de carga no lineal. Si puede simular la línea de carga con todas las variables, puede hacer que funcione tan bien como el comercial con un circuito MUCHO más simple. (como el simulador PV)

Si intenta comprender estos conceptos, el diseño se vuelve trivial. Si no lo hace, será difícil de explicar.

Sé que esta respuesta no es tan detallada como la otra, pero creo que debería cambiar su R10 y R11 por una resistencia más grande (como 1k). Porque cuanto menor sea la resistencia, más corriente consumirá.