Solarlader: Unterschied zwischen den Versionen

Aus bytewerk-Wiki
Zur Navigation springen Zur Suche springen
(Statusupdate)
(auf dem Weg zu v1.1)
Zeile 21: Zeile 21:
==Historie==
==Historie==


;2016-07
;2016-07:
:Platinen (v1.0) wurden bestellt und sind angekommen
:Platinen (v1.0) wurden bestellt und sind angekommen
;2016-08:
;2016-08:
:Eine Platine wurde bestückt - keine größeren Designbugs vorhanden \o/
:Eine Platine wurde bestückt - keine größeren Designbugs vorhanden \o/
:Software wurde geschrieben
:Software wurde geschrieben
:Erste Erfolge stellen sich ein - erfolgreicher Durchsatz von 0,15 kWh :-)
;2016-09:
:Ausfall von v1.0 durch Hardwaredefekt (FET-Treiber durchgebrannt)
:Entwicklung von v1.1
:Platine v1.1 wurde bestellt - wird gespannt erwartet.


==Aktueller Stand==
==Aktueller Stand==


* Erste Softwareversion läuft. Alle Spannungs- und Strommessungen funktionieren (Strom nur beinahe wie erwartet: 50 mA Offset und die Skalierung ist etwas daneben, aber nichts, was man nicht rausrechnen kann :) )
* Software ist soweit lauffähig. Alle Spannungs- und Strommessungen funktionieren (Strom nur beinahe wie erwartet: 50 mA Offset und die Skalierung ist etwas daneben, aber nichts, was man nicht rausrechnen kann :) )
* Folgende Regler wurden bereits erfolgreich implementiert:
* Folgende Regler wurden bereits erfolgreich implementiert:
** CV = Konstantspannung
** CV = Konstantspannung
Zeile 35: Zeile 40:
** CC = Konstantstrom (Eigenschutz des Laders gegen zu hohen Strom)
** CC = Konstantstrom (Eigenschutz des Laders gegen zu hohen Strom)
* Derzeit können Bleiakkus geladen werden: MPP-Tracking bis 14,4V Akkuspannung, danach Konstantspannung auf 13,8V
* Derzeit können Bleiakkus geladen werden: MPP-Tracking bis 14,4V Akkuspannung, danach Konstantspannung auf 13,8V
* Deep-Sleep ist implementiert. Damit verbraucht die gesamte Schaltung inkl. Display ca. 20 mW im Idle (das ist weniger als die Selbstentladung meines 45Ah-Akkus :D ).

* Hardwarefehler beim FET-Treiber, vermutlich durch Überspannungsimpuls (>16V)
** sollte in v1.1 hoffentlich nicht mehr auftreten (Maßnahmen: Z-Diode + größerer Kondensator an der Spannungsversorgung des Treibers)

* Funkstörung
** In v1.0 treten erhebliche Funkstörungen bei ca. 100 - 160 MHz auf
** Messung zeigt: kurze Pulse mit ca. 100 MHz, vor allem am Kabel zur Solarzelle, aber auch am Akkuanschluss
** Verbesserung durch Kondensatoren zwischen den Anschlusspins (100 nF || 10 nF) -> Dämpfung der Störung ca. 30 dB \o/
** -> Kondensatoren fest integriert in v1.1 + Gate-Vorwiderstand am FET für flachere Flanken


==TODO==
==TODO==


* Sleep-Modes
* Lastabschaltung bei zu niedriger Ausgangsspannung
* Lastabschaltung bei zu niedriger Ausgangsspannung



Version vom 29. September 2016, 21:40 Uhr

Hintergrund und Ziel

Solarzellen sind eine nützliche Energiequelle, auch für unterwegs. Leider haben sie einen verhältnismäßig hohen und vor allem variablen Innenwiderstand (je nach Beleuchtung). Daher benötigt man einen “Maximum Power Point“-Tracker, um jederzeit die maximale Leistung aus der Zelle zu holen.

Ein solcher soll hier gebaut werden, mit folgenden Features in v1.0:

  • „12V“-System, d.h. Laden von 12V-Bleiakkus soll möglich sein
  • Leistung der Solarzelle bis 50W
  • Überlade- und Tiefentladeschutz für angeschlossenen Akku (Spannungen evtl. per UART einstellbar)
    • Überladeschutz: Abtrennen der Solarzelle bei zu hoher Akkuspannung
    • Tiefentladeschutz: Abtrennen der Last bei zu niedriger Akkuspannung
  • Optional: Konstantspannungsregelung für Akku, wenn eine Schwellspannung überschritten ist
    • „MPP/U“-Ladeverfahren
    • Folgende Akkutypen können theoretisch damit sicher geladen werden: Blei, Li-Ion, LiPo, LiFePO4 und alle anderen, die normalerweise per I/U-Verfahren geladen werden.
  • Text-LC-Display zur Funktionsüberwachung
  • Eingangsfilter, um Abstrahlung der Schaltimpulse über die Solarzellen-Kabel zu vermeiden.

Verantwortlich

Historie

2016-07
Platinen (v1.0) wurden bestellt und sind angekommen
2016-08
Eine Platine wurde bestückt - keine größeren Designbugs vorhanden \o/
Software wurde geschrieben
Erste Erfolge stellen sich ein - erfolgreicher Durchsatz von 0,15 kWh :-)
2016-09
Ausfall von v1.0 durch Hardwaredefekt (FET-Treiber durchgebrannt)
Entwicklung von v1.1
Platine v1.1 wurde bestellt - wird gespannt erwartet.

Aktueller Stand

  • Software ist soweit lauffähig. Alle Spannungs- und Strommessungen funktionieren (Strom nur beinahe wie erwartet: 50 mA Offset und die Skalierung ist etwas daneben, aber nichts, was man nicht rausrechnen kann :) )
  • Folgende Regler wurden bereits erfolgreich implementiert:
    • CV = Konstantspannung
    • MPPT = Maximum Power Point Tracking = Regelung auf maximale Ausgangsleistung
    • CC = Konstantstrom (Eigenschutz des Laders gegen zu hohen Strom)
  • Derzeit können Bleiakkus geladen werden: MPP-Tracking bis 14,4V Akkuspannung, danach Konstantspannung auf 13,8V
  • Deep-Sleep ist implementiert. Damit verbraucht die gesamte Schaltung inkl. Display ca. 20 mW im Idle (das ist weniger als die Selbstentladung meines 45Ah-Akkus :D ).
  • Hardwarefehler beim FET-Treiber, vermutlich durch Überspannungsimpuls (>16V)
    • sollte in v1.1 hoffentlich nicht mehr auftreten (Maßnahmen: Z-Diode + größerer Kondensator an der Spannungsversorgung des Treibers)
  • Funkstörung
    • In v1.0 treten erhebliche Funkstörungen bei ca. 100 - 160 MHz auf
    • Messung zeigt: kurze Pulse mit ca. 100 MHz, vor allem am Kabel zur Solarzelle, aber auch am Akkuanschluss
    • Verbesserung durch Kondensatoren zwischen den Anschlusspins (100 nF || 10 nF) -> Dämpfung der Störung ca. 30 dB \o/
    • -> Kondensatoren fest integriert in v1.1 + Gate-Vorwiderstand am FET für flachere Flanken

TODO

  • Lastabschaltung bei zu niedriger Ausgangsspannung

Designparameter

v1.0
  • max. Eingangsstrom (von Solarzelle): 4A (begrenzt durch Filterspule)
  • max. Ausgangsstrom (zum Akku): 5A (begrenzt durch Schaltdiode)
  • max. Laststrom: 30A (begrenzt durch FET zur Lastabschaltung)
  • max. Eigenverbrauch im Standby: <3 mA