Resultados 301 al 325 de 453
- 09/03/2016, 07:31 #301
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
No hace falta esperarse, las salidas auxiliares del Midnite funcionan también en modo SMA. Lo bueno es que los Midnite son los primeros que bajan la potencia y sólo cuando los Midnite se quedan en 0 W, el SI sube la frecuencia para que baje su potencia también el SB. De esta manera puedes usar la señal del AUX2 para controlar el Carlotron o directamente actuar sobre relés de estado sólido.
Biblioteca básica de energía solar
Descubre la fotovoltaica jugando y aprende de forma intuitiva con nuestros esquemas interactivos: Esquemas interactivos (requiere flash)
-
- 09/03/2016, 09:40 #302el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
He hecho pruebas. Los resultados son prometedores!
Situación al hacer las pruebas: Tensión de batería 53.4V; SOC 78%; consumo conectado 300W
Las pruebas las he hecho con bombillas de 11W, 25W, 40W, 60W y 100W
Resultados:
- 11W: Delta-I (batería) = +0.2A; Delta-U (batería) = -0.02V
- 25W: Delta-I (batería) = +0.5A; Delta-U (batería) = -0.04V
- 40W: Delta-I (batería) = +0.7A; Delta-U (batería) = -0.06V
- 60W: Delta-I (batería) = +1.0A; Delta-U (batería) = -0.08V
- 100W: Delta-I (batería) = +1.8A; Delta-U (batería) = -0.12V
Conclusión:
- Un incremento de carga de 20W en la señal PWM (hablo del bucle en el algoritmo) no influye para nada.
- Lo mismo diría si son 50W, la bajada de 0.07V en la tensión de batería no debería afectar al regulador (modo absorción)
- Hasta creo que 100W no harían nada, ya que la fluctuación en Ubat debido al consumo es mayor y tampoco afecta
La duda era, si el incremento en la señal PWM podría interrumpir el estado de absorción del regulador.
Esto no parace ser el caso para incrementos PWM de 20W, de 50W y hasta de 100W.
Esta tarde, con el regulador en absorción, haré más pruebas ...
.
- 09/03/2016, 16:20 #303el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Pues he hecho más pruebas. Pero no con el regulador en absorción. Ni en flotación. Estos son los estados de carga en los que hay -o puede haber- excedentes. Si se conecta un consumo a una batería habiendo excedentes, el consumo será alimentado por los excedentes, por lo menos parcialmente. No es esto lo que quiero.
Pensándolo bien, hay que hacer las pruebas, cuando la batería esté bien cargada, casi a tope, pero sin cargarla con la FV y sin descarga debida a consumo. Esto es lo que más se acerca a la situación, en la que el Arduino "husmea".
Por esto, he hecho las pruebas con la batería al SOC 95% y con el campo FV y el consumo de casa desconectados.
Resultados (tensión de batería inicial 52.0V):
- 11W: Delta-I (batería) = +0.2A; Delta-U (batería) = -0.02V
- 25W: Delta-I (batería) = +0.5A; Delta-U (batería) = -0.04V
- 40W: Delta-I (batería) = +0.7A; Delta-U (batería) = -0.06V
- 60W: Delta-I (batería) = +1.1A; Delta-U (batería) = -0.08V
- 100W: Delta-I (batería) = +1.9A; Delta-U (batería) = -0.13V
Es decir, unos resultados prácticamente idénticos a los de esta mañana.
Conclusión: Casi seguro, que el Arduino puede "husmear" con 20W, o 50W o hasta con 100W, sin que esto estorbe al estado de absorción del regulador (ni a ningún otro estado del regulador).
.
- 09/03/2016, 16:41 #304Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Utilizano el sistema de mucha placa y poca batería, pude haber excedentes hasta en bulk. No se si has previsto esto
- 09/03/2016, 16:53 #305el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
El algoritmo deriva excedentes siempre cuando los hay, es decir, cuando el campo FV aumenta su producción proporcional al incremento de la señal PWM, que hace el Arduino. El algoritmo hace esto sin mirar la tensión de batería, que puede tener el valor que sea, no importando el modo en el que esté el regulador (absorción o flotación).
Lo que no entiendo, es como puede haber excedentes en bulk: Todo la energía que producen las placas, va al consumo y/o a la batería. En caso de que haya poco o ningún consumo y las baterías estén saturadas, la tensión de batería sube rápidamente, alcanzando la tensión de absorción. Cuando pasa esto, el regulador cambia a absorción y empieza a capar la producción FV. En este momento, ya en absorción, empieza a haber excedentes.
.
- 09/03/2016, 18:07 #306Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Pues porque con mucha placa se pueden producir muchos amperios y no es bueno que entre en la batería todo lo que no se consuma. Por ejemplo yo ahora mismo tengo limitada la carga creo recordar a 60A
- 09/03/2016, 18:50 #307el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Tienes razón: Limitando la intensidad de carga puede haber excedentes, hasta en modo bulk (aunque ya no será "bulk", en el sentido de meter toda la producción posible a batería y consumo).
Sabes cómo limita la intensidad de carga un regulador MPPT? También abandonando el MPP y produciendo a la derecha de la curva I-V con menos potencia (a más tensión), igual que en absorción y flotación?
En cuanto a tu pregunta anterior: Si, el algoritmo también derivaría en estas condiciones.
.
- 09/03/2016, 22:30 #308Forero
- Fecha de ingreso
- ago 2010
- Ubicación
- alicante
- Mensajes
- 5.317
- Entradas de blog
- 2
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Puedes prepararte una bombilla de 50W con un pulsador. Durante un rato (1 minuto o así) le das al pulsador todo lo rápido que puedas, simulando lo que haría arduino, aumentando y disminuyendo la potencia constantemente. Y ver si el regulador sale de la etapa de absorción o se mantiene.
Para tu información, por si no lo conoces, el PWM de arduino puede dividir la señal en 256 partes (1 byte). En estado estable, Carlotrón cambia el PWM de 1 en 1, es decir, que sube 1 paso y baja otro, sube un paso y baja otro, todo a gran velocidad. Eso significa que, para un termo de 2000W, corresponde a 2000/256= 8W de variación, aprox.
- 10/03/2016, 08:58 #309el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
No conocía esta información y me parece importante para mi proyecto. Es que todavía no he tocado -y menos programado- a un Arduino. Te agradezco la información, carlos6025, gracias.
A ver si lo entiendo bien:
El Arduino puede generar una señal PWM con impulsos de 256 valores diferentes en amplitud (longitud de impulso, pulse width). En PWM, una amplitud más grande corresponde a un valor analógico más alto. La amplitud PWM más corta que puede generar el Arduino es la amplitud máxima dividida por 256.
En tu ejemplo, la potencia máxima (que para el Arduino es la amplitud máxima de su señal PWM) son 2000W. Con esto, la amplitud PWM mínima corresponde al valor analógica de 2000W/256 = 7.8W u 8W en números redondos. Ésto es el incremento mínimo que el Arduino puede aplicar a su señal PWM para una potencia máxima de 2kW.
Yo tengo un termo de 2400W y un calentador de piscina de 3000W (resistivo, más bien ridículo para 18m³ de agua). En este caso, la amplitud PWM mínima y el incremento mínimo de la señal PWM del Arduino será 3000W/256 = 12W, en número redondo.
3000W de potencia máxima tambien significa, que -estando el termo ya caliente- el valor máximo de excedentes que puede aprovechar el Arduino serán 3000W. Esto cuadra muy bien con la potencia de mi campo FV.
Veamos, entonces: Puedo programar el Arduino tal, que en su señal PWM dé pasos (subiendo y bajando) de 12W, 24W, 36W o cualquier otro múltiple de 12W. Esto me parece genial. Siendo así, fácilmente encontraré el incremento óptimo para modular la potencia del campo FV. Con las pruebas y elucubraciones que he hecho, pienso que el incremento óptimo andará por 50W.
Otro tema es la rapidez con que hacerlo. El Arduino es rápido, habrá que frenarlo, para dar tiempo al campo FV y -sobre todo- al regulador, para adaptarse a las nuevas condiciones. Esto se consigue, definiendo la frecuencia con la que el Arduino repite el bucle. Tengo entendido que el Arduino tiene opciones potentes (interrupts, flags etc.) para conseguir esto, sin tener que recurrir a métodos menos estables, como bucles de espera.
Quiero decir, que encontrar la velocidad óptima tampoco lo veo difícil. Parece que una duración de ciclo (período) razonable andará por unos 10ms, poco más o menos. Igual podrían ser 5ms o 20ms, pero no 500ms.
En total, parece que lo único que me falta para empezar, es el Arduino (y los demás componentes) ...
- 10/03/2016, 09:18 #310Gabriel 2015 Invitado
- 10/03/2016, 09:29 #311Forero
- Fecha de ingreso
- ago 2010
- Ubicación
- alicante
- Mensajes
- 5.317
- Entradas de blog
- 2
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Exacto. Arduino saca por uno de los pines (tiene 6 para generar PWM) una señal cuadrada continua, de unos 500Hz. La anchura se puede configurar en 256 valores posibles. Valor 0 corresponde a anchura 0, o lo que es lo mismo 0 Vcc continuos. Valor 255 corresponde a una anchura máxima, o lo que es lo mismo, 5Vcc continuos.
Correcto. Pero solo en teoría. Te explico:
- La señal PWM ataca al módulo de potencia KEMO por la entrada PULSE. Pudiera ser (y de hecho lo es), que dicho módulo no sea capaz de modular "tan bajo" ni "tan alto". Es decir, que necesite una anchura de, por ejemplo 25, para empezar a entregar potencia a un termo. Y pudiera ser que a partir de una anchura de 210, ya derive toda la potencia posible. En ese caso nos quedaría disponible 210-25= 185 escalones para poder modular, que serían 2000W/185= 11W por escalón. Que también está bien.
Para este caso no hace falta meterse con interrupciones y demás. Está la instrucción delay(ms) para detener el microprocesador de arduino. U otras maneras de hacerlo. En eso, arduino es muy flexible.
Jeje. sí, eso parece.
- 10/03/2016, 09:50 #312el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
No, no! Yo no tengo ninguna placa conectada al regulador del híbrido. Mis híbridos son con regulador PWM y -en este momento- no aprovecho estos reguladores. Tengo 4100Wp en placa. Como están en tres grupos con orientación diferente, me dan una potencia máxima real de 3500W. Tengo conectado unos 2700W reales a mi regulador MPPT SS-50C (que me convence mucho, por cierto) y unos 800W reales conectados a un regulador auxiliar (PWM de 48V/20A, de los buenos).
Las primeras pruebas las hice con el regulador auxiliar apagado, solo con el SS-50C, en modo bulk. La potencia FV y el consumo estaban más o menos equilibrados (intensidad de carga de batería 0A, SOC 75%).
Las segundas pruebas las hice sin regulador, es decir, sin potencia FV y también sin consumo conectado a las baterías. O sea, con las baterías descansando (intensidad de carga 0A), al SOC 95%.
Me parece que el resultado de mis pruebas indica que la derivación de excedentes con Arduino y el algoritmo presentado será eficiente y de aplicación (casi) universal - debería funcionar con (casi) todos los modelos de regulador MPPT.
- - - - - - - - - - - - - - - - - - -
Perfecto. Así me lo imaginaba.
Perfecto. Muy bueno, conocer esta caracteristica del KEMO - evita dolores de cabeza
En mi caso, 185 escalones equivalen al incremento PWM mínimo de 3000/185 = 16W, en números redondos.
Pero yo haría otra cosa: Empezaría con una amplitud mínima de 25 incrementos de 12W (unos 300W) y subiría 185 pasos hasta una amplitud máxima de 210 incrementos (2500W). Los incrementos seguirían siendo de 3000W/256 = 12W.
Este ejemplo vale para los 25 incrementos, que has supuesto como sensitividad del KEMO. En realidad averiguaré esta sensitividad y programaré el Arduino con los valores adecuados.
Si, el Arduino me parece genial para proyectos como el nuestro, con muchas opciones muy útiles ...
- 10/03/2016, 10:00 #313Gabriel 2015 Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Puedes utilizar la función delay en el bucle, porque para eso está. Este es un caso en el que hay que detener el micro a la espera de que se llegue al estado de equilibrio, es decir, es un delay real. Otra cosa es llenar el procedimiento de "delays", pero no es el caso.
Con respecto a las pruebas que has hecho, no entiendo muy bien el objeto de las mismas, puede ser que esté un poco espeso, pero si desconectas el campo FV y activas una carga de 20 w, pues que aumente la intensidad en +- 20W/50 V era más o menos lo esperado, no? Creo que las pruebas "buenas" serían activar una carga de 20 W, o lo que sea, y ver lo que tarda el regulador en llegar al estado nuevo de equilibrio.
- 10/03/2016, 10:31 #314el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Muy bien. Más fácil para mí.
No creo que seas espeso, pero me parece que quieres llegar a otra meta que yo ...
- Las pruebas no las hice para averiguar la velocidad con la que reacciona el regulador. Mi percepción no es lo suficiente rápida! Para mí, la reacción del regulador sería "instantánea", tanto si serían 5ms, como 20ms, como 50ms. Para conocer esta velocidad, tendré que esperar a tener el Arduino y el algoritmo funcionando ...
- Tampoco hice las pruebas para ver que 50W a 50V son 1A. Esto ya lo sabía ...
- Hice las pruebas para ver cuanto baja la tensión de batería -en condiciones de equilibrio entre producción FV y derivación de potencia-, con una carga adicional de 10W, 25W, 40W, 60W y 100W - que es la magnitud de un incremento PWM razonable. Esto es importante para poder preveer, si el reguladar seguirá en su estado de absorción o si saldrá de él.
Los resultados son muy prometedores: Hasta un incremento de 50W, la tensión baja menos de 0.1V, lo que significa que el regulador no se dará ni cuenta.
Hasta con un incremento de 100W, la tensión baja sólo un poco más de 0.1V y lo más probable es, que esto le dé igual al regulador.
Hay que recordar, que el regulador acepta cambios de irradiación y de consumo bastantes fuertes, sin salir de absorción.
- 10/03/2016, 21:05 #315Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
El_cobarde, me estas poniendo los dientes largos ...
- 10/03/2016, 21:08 #316Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Tengo chismes de estos ppr aquí
- 10/03/2016, 21:19 #317el_cobarde Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Nada más fácil de arreglar que estos dientes largos: Si tienes Arduino y más chismes, monta unos circuitos para medir I (con shunt) y U (con divisor de tensión) de uno de tus strings FV y programa el Arduino con el algoritmo que he colgado.
Si no me equivoco, esta forma de derivar excedentes es universal, para prácticamente todo tipo de regulador MPPT y también debería funcionar correctamente en tu sistema.
Yo aún no puedo hacer nada, porque estoy esperando que me lleguen todos los componentes que he encargado - y esto puede tardar mucho tiempo ...
- 10/03/2016, 21:34 #318Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
El circuito para medir U ( que supongo que llamas así al voltaje ), es fácil, pero lo otro, no tengo ni idea. En lo de programar el arduino, ya me pelearía yo con él
Además tampoco tengo el aparato ese de la potencia.
- - - - - - - - - - - - - - - - - - -
Os sigo en el tema y cuando pueda me pongo también a las pruebas.
- 10/03/2016, 21:36 #319Gabriel 2015 Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Seguro que tienes materiales para hacer el aparato de potencia
- 10/03/2016, 21:45 #320Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
- 10/03/2016, 21:48 #321Gabriel 2015 Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Y un potenciometro digital
- - - - - - - - - - - - - - - - - - -
Con eso se echa a andar
- 10/03/2016, 22:01 #322Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
No te entiendo lo del potenciómetro digital.
- 10/03/2016, 22:04 #323Gabriel 2015 Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
La resistencia que me enseñaste es manual, necesitas una digital para controlar el Triac
- 10/03/2016, 23:23 #324Forero
- Fecha de ingreso
- feb 2009
- Ubicación
- xxx
- Mensajes
- 1.732
- 10/03/2016, 23:34 #325Gabriel 2015 Invitado
Re: Carlotrón versión 3.0. Derivar excedentes con Arduino.
Pero si quieres hacerte el modulo de potencia, necesitas una resistencia variable, para meter tension a la puerta de los tiristores cuando te interese.
- - - - - - - - - - - - - - - - - - -
La señal PWM iría a una de las patillas de la resistencia digital.