PV Regelung überkompensiert
Verfasst: Sa Mai 04, 2024 8:58 pm
Hallo zusammen,
ich bin seit ein paar Monaten mit der OpenWB unterwegs und bisher sehr zufrieden damit.
Vor allem über die PV-Regelung bin ich sehr glücklich.
Jedoch ist mir aufgefallen, dass die PV-geführte Ladereglung bei mir immer wieder etwas über das Ziel hinausschießt.
Bedeutet, dass bei etwas EVU-Einspeisung der Ladestrom zu viel erhöht wird, dass EVU-Bezug rauskommt.
Im Anschluß regelt die Box dann wieder den Ladestrom herunter. Und so geht es die ganze Zeit.
Die Regelung habe ich auf Regelmodus Einspeisung stehen.
Ich verwende die OpenWB series2 auf Software2 mit aktuellem Release (2024-03-19 06:56:08 +0100 [a6b648645])
Fahrzeug ist ein Mini.
Der Aufbau ist recht simpel. Es gibt nur einen EVU-Zähler, einen Wechselrichter und einen Ladepunkt.
Anbei das Debug-Log von 2 Zyklen hintereinander.
Die PV-Leistung war zu dem Zeitpunkt sehr gleichmäßig.
Versuchsweise habe ich auch die Werte im Regelmodus individuell erhöht und abgesenkt. Das Verhalten blieb aber immer gleich. Auch bei einem größeren Regelbereich von mehr als 230 W.
Unklar ist mir, wie die Differenz zwischen den Werten "Überschuss zur PV-geführten Ladung" aus
und
zustande kommt.
Ich habe bereits im Code nachgeschaut und dort wird auch ein Wert aus dem SmartHome eingerechnet.
Die bei mir eingerichteten Geräte waren bis auf eins aus und das eine ist erstens nicht abschaltbar und zweitens passte die Leistung mit ca. 20 W nicht zur Differenz. (den SmartHome-Log von dem Zeitpunkt habe ich leider nicht gesichert)
Ich weiß nicht, ob es evtl. wichtig ist, aber der Mini lädt nur mit ganzzahligen Ampere-Werten und übernimmt nicht die feine Regelung.
Grundsätzlich tut das Verhalten jetzt nicht wirklich weh. Aber ein wenig wundert es mich schon, dass die Box nicht im vorgegebenen Regelbereich regelt.
Hat jemand eine Idee dazu?
Gruß
Andreas
ich bin seit ein paar Monaten mit der OpenWB unterwegs und bisher sehr zufrieden damit.
Vor allem über die PV-Regelung bin ich sehr glücklich.
Jedoch ist mir aufgefallen, dass die PV-geführte Ladereglung bei mir immer wieder etwas über das Ziel hinausschießt.
Bedeutet, dass bei etwas EVU-Einspeisung der Ladestrom zu viel erhöht wird, dass EVU-Bezug rauskommt.
Im Anschluß regelt die Box dann wieder den Ladestrom herunter. Und so geht es die ganze Zeit.
Die Regelung habe ich auf Regelmodus Einspeisung stehen.
Ich verwende die OpenWB series2 auf Software2 mit aktuellem Release (2024-03-19 06:56:08 +0100 [a6b648645])
Fahrzeug ist ein Mini.
Der Aufbau ist recht simpel. Es gibt nur einen EVU-Zähler, einen Wechselrichter und einen Ladepunkt.
Anbei das Debug-Log von 2 Zyklen hintereinander.
Code: Alles auswählen
2024-05-04 08:33:52,251 - {modules.common.store._api:26} - {DEBUG:device7} - Raw data CounterState(currents=[0.0, 0.0, 0.0], powers=[0.0, 0.0, 0.0], voltages=[230.0, 230.0, 230.0], power_factors=[0.0, 0.0, 0.0], imported=18858277.0, exported=14114534.0, power=82.0, frequency=50)
2024-05-04 08:33:52,580 - {modules.devices.sma_sunny_boy.inverter:73} - {DEBUG:device5} - WR 192.168.178.13: InverterState(currents=[0.0, 0.0, 0.0], power=-1843, exported=54728980, dc_power=-1853)
2024-05-04 08:33:52,581 - {modules.common.store._api:26} - {DEBUG:device5} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-1843, exported=54728980, dc_power=-1853)
2024-05-04 08:33:52,585 - {modules.common.component_context:25} - {DEBUG:update values cp1} - Update Komponente ['Ladepunkt']
2024-05-04 08:33:52,592 - {modules.common.component_context:25} - {DEBUG:component11} - Update Komponente ['Sma Sunny Boy/Tripower Wechselrichter']
2024-05-04 08:33:52,593 - {modules.common.store._api:26} - {DEBUG:component11} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-1843, exported=54728980, dc_power=None)
2024-05-04 08:33:52,595 - {modules.common.store._api:30} - {INFO:component11} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=-1843, exported=54728980, dc_power=None)
2024-05-04 08:33:52,623 - {modules.common.component_context:25} - {DEBUG:component12} - Update Komponente ['EVU Zähler']
2024-05-04 08:33:52,624 - {modules.common.store._api:30} - {INFO:component12} - Saving CounterState(currents=[0.0, 0.0, 0.0], powers=[0.0, 0.0, 0.0], voltages=[230.0, 230.0, 230.0], power_factors=[0.0, 0.0, 0.0], imported=18858277.0, exported=14114534.0, power=82.0, frequency=50)
2024-05-04 08:33:52,857 - {control.counter:145} - {INFO:MainThread} - Verbleibende Ströme an Zähler 12: [70.21, 63.0, 63.0]A
2024-05-04 08:33:52,861 - {control.counter:168} - {INFO:MainThread} - Verbleibende Leistung an Zähler 12: 44604.26W
...
2024-05-04 08:33:52,947 - {control.algorithm.algorithm:25} - {INFO:MainThread} - # Algorithmus
2024-05-04 08:33:52,951 - {control.algorithm.algorithm:63} - {DEBUG:MainThread} - Ladepunkt 1: Prüfen, ob Phasenumschaltung durchgeführt werden soll.
2024-05-04 08:33:52,958 - {control.chargepoint.chargepoint:541} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 3
2024-05-04 08:33:52,962 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 82.0W
2024-05-04 08:33:52,963 - {control.ev:464} - {DEBUG:MainThread} - Genutzter Strom: 7.21A, Überschuss: -82.0W, benötigte neue Leistung: 3220W
2024-05-04 08:33:52,966 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 82.0W
2024-05-04 08:33:52,972 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 82.0W
2024-05-04 08:33:52,974 - {control.counter:379} - {DEBUG:MainThread} - LP1 Switch-Off-Threshold prüfen: 82.0W, Schwelle: 550W, freigegebener Überschuss 0W, Einspeisegrenze 0W
2024-05-04 08:33:52,977 - {control.algorithm.algorithm:30} - {INFO:MainThread} - **Mindestrom setzen**
2024-05-04 08:33:52,984 - {control.algorithm.min_current:18} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.PV_CHARGING - False, Zähler 12
2024-05-04 08:33:52,994 - {control.counter:176} - {DEBUG:MainThread} - Zähler 12: [64.21, 63.0, 63.0]A verbleibende Ströme, 43224.26W verbleibende Leistung
2024-05-04 08:33:52,995 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 6A
2024-05-04 08:33:52,998 - {control.algorithm.algorithm:32} - {INFO:MainThread} - **Sollstrom setzen**
2024-05-04 08:33:53,000 - {control.counter:249} - {DEBUG:MainThread} - Anpassen des Regelbereichs -160.0W
2024-05-04 08:33:53,000 - {control.counter:217} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 64.26000000000204W
2024-05-04 08:33:53,001 - {control.counter:484} - {DEBUG:MainThread} - Zähler 12: Begrenzung der verbleibenden Leistung auf 64.26000000000204W
2024-05-04 08:33:53,002 - {control.algorithm.algorithm:38} - {INFO:MainThread} - **PV-geführten Strom setzen**
2024-05-04 08:33:53,004 - {control.algorithm.filter_chargepoints:116} - {DEBUG:MainThread} - Geordnete Ladepunkte [1]
2024-05-04 08:33:53,006 - {control.algorithm.surplus_controlled:42} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.PV_CHARGING - False, Zähler 12
2024-05-04 08:33:53,007 - {control.loadmanagement:76} - {DEBUG:MainThread} - Leistungsüberschreitung auf 64.26000000000204W korrigieren: [26.0, 0.0, 0.0]
2024-05-04 08:33:53,010 - {control.counter:183} - {DEBUG:MainThread} - Zähler 12: [63.93060869565216, 63.0, 63.0]A verbleibende Ströme, -8.526512829121202e-14W verbleibender Überschuss
2024-05-04 08:33:53,011 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 6.279391304347835A
2024-05-04 08:33:53,013 - {control.process:23} - {INFO:MainThread} - # Ladung starten.
2024-05-04 08:33:53,025 - {control.process:111} - {INFO:MainThread} - LP1: set current 6.28 A, state CHARGING_ALLOWED
2024-05-04 08:33:53,040 - {modules.common.component_context:25} - {DEBUG:set current cp1} - Update Komponente ['Ladepunkt']
2024-05-04 08:33:53,093 - {control.counter:193} - {INFO:MainThread} - 0W reservierte EVU-Leistung, 0W freigegebene EVU-Leistung
2024-05-04 08:33:55,457 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-05-04 08:34:00,473 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-05-04 08:34:00,475 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
Code: Alles auswählen
2024-05-04 08:34:02,209 - {modules.common.store._api:26} - {DEBUG:device7} - Raw data CounterState(currents=[0.0, 0.0, 0.0], powers=[0.0, 0.0, 0.0], voltages=[230.0, 230.0, 230.0], power_factors=[0.0, 0.0, 0.0], imported=18858277.0, exported=14114534.0, power=-213.0, frequency=50)
2024-05-04 08:34:02,506 - {modules.devices.sma_sunny_boy.inverter:73} - {DEBUG:device5} - WR 192.168.178.13: InverterState(currents=[0.0, 0.0, 0.0], power=-1857, exported=54728985, dc_power=-1830)
2024-05-04 08:34:02,507 - {modules.common.store._api:26} - {DEBUG:device5} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-1857, exported=54728985, dc_power=-1830)
2024-05-04 08:34:02,530 - {modules.common.component_context:25} - {DEBUG:update values cp1} - Update Komponente ['Ladepunkt']
2024-05-04 08:34:02,542 - {modules.common.component_context:25} - {DEBUG:component11} - Update Komponente ['Sma Sunny Boy/Tripower Wechselrichter']
2024-05-04 08:34:02,546 - {modules.common.store._api:26} - {DEBUG:component11} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-1857, exported=54728985, dc_power=None)
2024-05-04 08:34:02,548 - {modules.common.store._api:30} - {INFO:component11} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=-1857, exported=54728985, dc_power=None)
2024-05-04 08:34:02,580 - {modules.common.component_context:25} - {DEBUG:component12} - Update Komponente ['EVU Zähler']
2024-05-04 08:34:02,582 - {modules.common.store._api:30} - {INFO:component12} - Saving CounterState(currents=[0.0, 0.0, 0.0], powers=[0.0, 0.0, 0.0], voltages=[230.0, 230.0, 230.0], power_factors=[0.0, 0.0, 0.0], imported=18858277.0, exported=14114534.0, power=-213.0, frequency=50)
2024-05-04 08:34:02,786 - {control.counter:145} - {INFO:MainThread} - Verbleibende Ströme an Zähler 12: [69.1, 63.0, 63.0]A
2024-05-04 08:34:02,788 - {control.counter:168} - {INFO:MainThread} - Verbleibende Leistung an Zähler 12: 44642.77W
...
2024-05-04 08:34:02,888 - {control.algorithm.algorithm:25} - {INFO:MainThread} - # Algorithmus
2024-05-04 08:34:02,889 - {control.algorithm.algorithm:63} - {DEBUG:MainThread} - Ladepunkt 1: Prüfen, ob Phasenumschaltung durchgeführt werden soll.
2024-05-04 08:34:02,891 - {control.chargepoint.chargepoint:541} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 3
2024-05-04 08:34:02,907 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -213.0W
2024-05-04 08:34:02,911 - {control.ev:464} - {DEBUG:MainThread} - Genutzter Strom: 6.1A, Überschuss: 213.0W, benötigte neue Leistung: 3220W
2024-05-04 08:34:02,912 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -213.0W
2024-05-04 08:34:02,913 - {control.counter:204} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -213.0W
2024-05-04 08:34:02,913 - {control.counter:379} - {DEBUG:MainThread} - LP1 Switch-Off-Threshold prüfen: -213.0W, Schwelle: 550W, freigegebener Überschuss 0W, Einspeisegrenze 0W
2024-05-04 08:34:02,918 - {control.algorithm.algorithm:30} - {INFO:MainThread} - **Mindestrom setzen**
2024-05-04 08:34:02,922 - {control.algorithm.min_current:18} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.PV_CHARGING - False, Zähler 12
2024-05-04 08:34:02,930 - {control.counter:176} - {DEBUG:MainThread} - Zähler 12: [63.099999999999994, 63.0, 63.0]A verbleibende Ströme, 43262.77W verbleibende Leistung
2024-05-04 08:34:02,941 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 6A
2024-05-04 08:34:02,942 - {control.algorithm.algorithm:32} - {INFO:MainThread} - **Sollstrom setzen**
2024-05-04 08:34:02,944 - {control.counter:249} - {DEBUG:MainThread} - Anpassen des Regelbereichs 0W
2024-05-04 08:34:02,945 - {control.counter:217} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 262.7699999999968W
2024-05-04 08:34:02,945 - {control.counter:484} - {DEBUG:MainThread} - Zähler 12: Begrenzung der verbleibenden Leistung auf 262.7699999999968W
2024-05-04 08:34:02,947 - {control.algorithm.algorithm:38} - {INFO:MainThread} - **PV-geführten Strom setzen**
2024-05-04 08:34:02,948 - {control.algorithm.filter_chargepoints:116} - {DEBUG:MainThread} - Geordnete Ladepunkte [1]
2024-05-04 08:34:02,949 - {control.algorithm.surplus_controlled:42} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.PV_CHARGING - False, Zähler 12
2024-05-04 08:34:02,950 - {control.loadmanagement:76} - {DEBUG:MainThread} - Leistungsüberschreitung auf 262.7699999999968W korrigieren: [26.0, 0.0, 0.0]
2024-05-04 08:34:02,950 - {control.algorithm.surplus_controlled:118} - {DEBUG:MainThread} - Ungenutzten Sollstrom aufschlagen ergibt 7.322478260869552A.
2024-05-04 08:34:02,951 - {control.counter:183} - {DEBUG:MainThread} - Zähler 12: [61.77752173913044, 63.0, 63.0]A verbleibende Ströme, -41.40000000000015W verbleibender Überschuss
2024-05-04 08:34:02,952 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 7.322478260869552A
2024-05-04 08:34:02,952 - {control.process:23} - {INFO:MainThread} - # Ladung starten.
2024-05-04 08:34:02,958 - {control.process:111} - {INFO:MainThread} - LP1: set current 7.32 A, state CHARGING_ALLOWED
2024-05-04 08:34:02,981 - {modules.common.component_context:25} - {DEBUG:set current cp1} - Update Komponente ['Ladepunkt']
2024-05-04 08:34:03,017 - {control.counter:193} - {INFO:MainThread} - 0W reservierte EVU-Leistung, 0W freigegebene EVU-Leistung
2024-05-04 08:34:05,423 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-05-04 08:34:10,436 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-05-04 08:34:10,438 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
Versuchsweise habe ich auch die Werte im Regelmodus individuell erhöht und abgesenkt. Das Verhalten blieb aber immer gleich. Auch bei einem größeren Regelbereich von mehr als 230 W.
Unklar ist mir, wie die Differenz zwischen den Werten "Überschuss zur PV-geführten Ladung" aus
Code: Alles auswählen
{control.counter:204}
Code: Alles auswählen
{control.counter:217}
Ich habe bereits im Code nachgeschaut und dort wird auch ein Wert aus dem SmartHome eingerechnet.
Die bei mir eingerichteten Geräte waren bis auf eins aus und das eine ist erstens nicht abschaltbar und zweitens passte die Leistung mit ca. 20 W nicht zur Differenz. (den SmartHome-Log von dem Zeitpunkt habe ich leider nicht gesichert)
Ich weiß nicht, ob es evtl. wichtig ist, aber der Mini lädt nur mit ganzzahligen Ampere-Werten und übernimmt nicht die feine Regelung.
Grundsätzlich tut das Verhalten jetzt nicht wirklich weh. Aber ein wenig wundert es mich schon, dass die Box nicht im vorgegebenen Regelbereich regelt.
Hat jemand eine Idee dazu?
Gruß
Andreas