-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Surplus-Power-Mode #1167
base: development
Are you sure you want to change the base?
Surplus-Power-Mode #1167
Conversation
Hallo @schlimmchen Bei Full Solar‐Passthrough kann es zu einem Problem kommen wenn der MPPT im Absorption/Float Mode ist. Ich fasse das in den nächsten Tagen zusammen. |
Hallo @schlimmchen ,
„Warum der „Full Solar‐Passthrough-Mode“ im Absorption/Float Mode nicht immer die maximale Solarleistung abruft. Ich überspringe mal die technischen Unterschiede zwischen den verschiedenen Betriebszuständen Bulk, Absorption, Float inklusive Stromquelle, Spannungsquelle und begrenze mich auf die Auswirkung. Im Bulk-Mode liefert der MPPT immer die maximale Solarleistung, weil er alles was zur Verfügung steht in der Batterie unterbringt. Eine Steuerung des Inverters nach der Regelgröße „Total DC input power” funktioniert. Im Absorption/Float-Mode dagegen liefert der MPPT nicht automatisch die maximale Solarleistung. Die Regelgröße „Total DC input power” zeigt jetzt nicht mehr die maximale Solarleistung an sondern die Leistung die gerade entnommen wird. Das kann auch die maximale Solarleistung sein, muss aber nicht. Eine Steuerung des Inverters nach der Regelgröße „Total DC input power” funktioniert nur bedingt. Dieses „Funktioniert bedingt“ hängt von mehreren Faktoren ab ,aber es gibt eine relativ einfache Maßnahme um das Verhalten an der eigenen Anlage zu testen. Es gibt ja den Parameter „(Full) Solar-Passthrough Verluste“ und damit kann man steuern in welche Richtung sich der Wert „Total DC input power” im Absorption/Float Mode bewegt. Wenn ich ihn groß mache, sagen wir 10 %, dann sinkt der Wert „Total DC input power” bei jedem Regelschritt und wir entfernen uns immer weiter von der maximalen Solarleistung und landen beim aktuellen Bedarf. Wenn ich ihn klein mache, sagen wir 0 %, dann steigt der Wert „Total DC input power” bei jedem Regelschritt etwas an und wir erreichen sehr langsam die maximale Solarleistung. Im Bulk Mode ist das anders. Der Parameter „(Full) Solar-Passthrough Verluste“ bestimmt hier lediglich ob die Batterie langsam geladen oder entladen wird. Die maximal verfügbare Solarleistung wird immer abgerufen. Im Endeffekt war es schwierig bis unmöglich an meiner Anlage eine Einstellung aus „Full-Solar-Passthrough Start-Schwellwert“ und „(Full) Solar-Passthrough Verluste“ zu finden, die immer und effizient funktioniert hat. Bis jetzt ist die Resonanz der Community auf den „Surplus Power Mode“ eher gering und falls nicht mehr Interesse besteht dann macht die Integration in OpenDTUonBattery auch wenig Sinn. Ich lasse den PR noch einige Zeit stehen und lösche ihn dann wenn sich daran nichts ändert. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Das ist alles sehr spannend und sieht ordentlich aus. Verstanden habe ich es noch nicht, da brauche ich noch mehr Zeit.
Meine Erwartung wäre, dass diese Implementierung den Full Solar-Passthrough Modus ablöst. Warum hast du das nicht anvisiert? Fehlte da zu der Mut oder hab ich noch nicht verstanden, dass das nur zusätzlich funktioniert? Ich stelle mir vor, die Full Solar-Passthrough Schwellwerte im DPL zu entsorgen und nur noch einen Schalter zu haben "mach Full Solar-Passthrough" (an oder aus). Oder gerne auch mit neuem Namen "Surplus Power Mode", um klar zu machen, dass das Feature nun anders funktioniert.
Hm, nagut, es mag Leute geben, die haben TX nicht verdrahtet und da kann man die Float und Absorption Spannungen nicht lesen... Kann man dann nicht zum o.g. Schalter einen Wert einführen "Ziel-Spannung"?
Also nochmal: Ich find das spannend und toll, aber mir wäre es ein Anliegen, dass wir den Full Solar-Passthrough Bums dann entsorgen können. Wir wissen ja, dass der nicht wie erwartet funktioniert sobald die Batterie "voll" ist.
Okay, ich hab das alles gelesen, es war aber alles redundant für mich, denn ich kenne das Problem sehr gut und auch andere kennen das.
Woher der Pessimismus? Ich hab den Code noch nicht gesehen, aber falls der gut ist, dann ist das ein super Feature!
Dazu hättest du einen Pull-Request vom surplus branch zum VeDirect-5 branch machen müssen. Allerdings bin ich mir nicht sicher, ob der dann hätte in deinem Fork leben müssen... |
Ohne Feedback kommen mit der Zeit Zweifel auf, ob das wirklich ein gutes Feature ist.
Ich dachte die beiden Modi haben eine etwas unterschiedliche Zielsetzung! Das habe ich es in meiner Dokumentation nicht deutlich dargestellt. Wenn ich den "Surplus Power Mode" auf den Bulk Mode erweitere, dann müssen wir akzeptieren das das Laden der Batterie verzögert wird. Zusätzlich benötigen wir einen Konfigurationsparameter, der angibt wieviel Watt oder Prozent von der verfügbaren Solarleistung für die Batterie reserviert werden soll. Und wenn jetzt auch noch „Batterie nicht über einen definierten SoC Wert laden“ dazu kommt dann werden es 4 Kombinationen, die wir abdecken müssen.
Ich kenne jetzt nicht alle Überlegungen und Diskussionen, die im Vorfeld vom „Full Solar-Passthrough Mode“ gemacht wurden. Aber mir gefällt die Lösung der SoC Begrenzung über den MPPT, die ich schon in einigen Beiträgen gelesen habe viel besser. Falls jemand sicher ist, das seine Batterie/BMS die vom Hersteller definierte Ladeschluß-Spannung (Absorption) nicht für den Zellausgleich benötigt dann würde ich die SoC Ladeobergrenze über den MPPT konfigurieren. Der bietet alle nötigen Einstellmöglichkeiten und das klappt auch wenn der Inverter weniger Leistung als der MPPT hat. Und wenn wir dieses Feature auf den MPPT übertragen dann fehlt dem "Surplus Power Mode" nur noch die Erweiterung auf den Bulk Mode. (Das solle einfach zu realisieren sein) Einmal davon abgesehen, kannst du dir auch vorstellen das Schrittweise umzusetzen? |
Ok, ich habe den PR bereinigt und alle if mit Klammern erweitert. Ich hätte auch einen Vorschlag wie der Surplus Mode auf den Bulk Mode erweitert werden kann. |
91cc2fc
to
8ff94e7
Compare
@SW-Niko are you willing to rebase your PR onto the latest development branch? If you want i can also provide the webapp adjustments to make it configurable without modifying the config.json manually. |
Hello @AndreasBoehm,
Yes, sure. I can do it.
Perfect. Up to now ... I have no knowledge with javascript and node.js Rebasing and updating will take some time, you have to be patient. By the way, in the meantime I also implemented surplus for the bulk-mode. But this feature is still in draft because regulation is more complicated as in absorption or float-mode. Anyway ... Let us concentrate first on "Surplus for absorption- and float-mode". |
Hello @AndreasBoehm , |
Surplus-Power-Mode
Update: 03.12.2024: Unterstützt jetzt auch den Bulk-Mode (Vorher nur Absorption- und Float-Mode)
Was macht der "Surplus-Power-Mode"
Der "Surplus-Power-Mode" regelt die Inverter-Leistung auf Basis der überschüssigen Solar-Leistung. Überschüssige Solar-Leistung ist immer dann vorhanden, wenn die Batterie (fast) voll ist und die verfügbare Solar-Leistung höher ist als die Leistung, die im Haushalt verbraucht wird.
Welche Vorteile bringt der "Surplus-Power-Mode"
Im Prinzip, wird mehr Leistung einspeisen als verbraucht wird!
Jetzt stellt sich vermutlich die Frage: „Warum soll ich Energie verschenken?“
Nun, da hat jeder seine eigene Philosophie. Man muss aber auch bedenken, das der "Surplus-Power-Mode" nicht nur Energie verschenkt, sondern auch die Rentabilität der Anlage erhöht.
Vorteile:
Weitere Infos sind im PDF zu finden.
Update: 03.12.2024: Neues PDF
SurplusPowerMode.pdf