Skip to content

Speicher-Vorrang bei Erholung von Mindest- bis Maximal-SoC - #3986

Open
seaspotter wants to merge 2 commits into
openWB:masterfrom
seaspotter:bat-hysteresis-recovery
Open

seaspotter wants to merge 2 commits into
openWB:masterfrom
seaspotter:bat-hysteresis-recovery

Conversation

@seaspotter

Copy link
Copy Markdown
Collaborator

UI für bessere Hilfstexte: openWB/openwb-ui-settings#1100

Behebt #3980: Im Mindest-SoC-Modus (min_soc_bat_mode) verliert der Speicher nach einmaligem Unterschreiten des Mindest-SoC dauerhaft seine Ladepriorität, weil hysteresis_discharge erst beim Erreichen des Maximal-SoC wieder auf True gesetzt wird, der Zweig min_soc <= soc < max_soc mit hysteresis_discharge is False dem Fahrzeug aber bereits die volle Leistung überlässt. Der Speicher pendelt dadurch dauerhaft knapp oberhalb des Mindest-SoC, statt bis zum Maximal-SoC zu laden - die Pufferwirkung geht verloren.

Die bestehende, power_reserve-bewusste Vorrangs-Logik unterhalb des Mindest-SoC wurde in eine gemeinsame Methode _charging_power_left_while_recovering() ausgelagert und wird jetzt auch im Erholungs-Zweig zwischen Mindest- und Maximal-SoC verwendet, statt einer eigenen, einfacheren Kopie - so verhält sich die gesamte Erholungsphase (von 0 % bis zum Maximal-SoC) konsistent, unabhängig davon, ob gerade unterhalb oder oberhalb des Mindest-SoC geladen wird.

Ergänzt sich mit #3985 (behebt ein gleichartiges Problem im Nachbarzweig hysteresis_discharge is True) - beide PRs ändern überlappende Zeilen in bat_all_test.py; wer als zweites merged, muss kurz rebasen.

@seaspotter

Copy link
Copy Markdown
Collaborator Author

Zusätzlicher Fix in diesem PR: In den hysteresis_discharge is True-Zweigen (Speicher oberhalb Mindest-SoC bzw. oberhalb Maximal-SoC) wurde bei nicht aktivierter "Entladung des Speichers erlauben" die aktuelle Speicherleistung unverändert als charging_power_left durchgereicht (charging_power_left = base_power) statt 0. Entlädt sich der Speicher gerade aus eigenem Antrieb, wurde diese Leistung dem Fahrzeug als zusätzlicher Überschuss gutgeschrieben - obwohl der Nutzer eine Speicherentladung fürs Fahrzeug nie erlaubt hat, und ohne dass jemals eine Reduzierung des Ladestroms erfolgt wäre. Realer Fall dazu: #3900 (comment), dort passt der geloggte Zustand exakt (hysteresis_discharge=True, charging_power_left == Speicherleistung).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Haus Akku zum Puffern bei Bewölkung verwenden.

1 participant