tbnobody / OpenDTU

Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters
GNU General Public License v2.0
1.82k stars 508 forks source link

Feature Request: Blindleistung regeln, wie es die orig. DTU kann #256

Open bluespiano opened 2 years ago

bluespiano commented 2 years ago

Vorab allen Beteiligten mein herzliches Dankeschön für den Projektfortschritt. Ich kann zwar nicht programmieren, aber vielleicht durch meinen Hinweis das Produkt noch besser machen .. ?

In den Beschreibungen zu Wechselrichtern der HM-Serie und auch DTU steht: "Leistung- und Blindleistung regelbar (DTU benötigt)" Über zB Ahoy wird bei einigen Usern ein Blindleistungswert von >5 bis zu 20 oder 30VAr angezeigt. Die Blindleistung sollte immer mögl. niedrig sein, damit sie quasi zu Wirkleistung wird. Die originale DTU bietet anscheinend genau hier eine manuelle Regelung, die ich bei Ahoy und auch openDTU vermisse. Gibt es da schon Erkenntnisse?

homeautomation2022 commented 2 years ago

Es scheint von der Gridfile auf dem Gerät abhängig zu sein, also je nachdem für welches Land das Gerät ursprünglich mal vorgesehen war. Die GPF kann man in der Hoymiles Cloud auswählen und laden oder auch selbst anpassen(unzulässiger Betrieb an unserem Stromnetz möglich!). Meiner ist jedenfalls auf cos phi = 1,0 festgenagelt, er lehnt das CMD zum setzen einer Blindleistung oder eines anderen PowerFactors ab. Für mich nicht schlimm, da ich ja eh nur 100% Wirkleistung möchte... Die VDE-AR-N 4105 hat dazu auch Vorgaben, die letztendlich in der GridProtectionFile eingepflegt sind. Ob der PF wirklich in der GPF steht kann ich nicht genau sagen, aber die erlaubten Spannungs- und Frequenzbereichebereiche auf alle Fälle, da wäre die Blindleistung naheliegend.

sbiede commented 1 year ago

Es scheint von der Gridfile auf dem Gerät abhängig zu sein, also je nachdem für welches Land das Gerät ursprünglich mal vorgesehen war. Die GPF kann man in der Hoymiles Cloud auswählen und laden oder auch selbst anpassen(unzulässiger Betrieb an unserem Stromnetz möglich!). Meiner ist jedenfalls auf cos phi = 1,0 festgenagelt, er lehnt das CMD zum setzen einer Blindleistung oder eines anderen PowerFactors ab. Für mich nicht schlimm, da ich ja eh nur 100% Wirkleistung möchte... Die VDE-AR-N 4105 hat dazu auch Vorgaben, die letztendlich in der GridProtectionFile eingepflegt sind. Ob der PF wirklich in der GPF steht kann ich nicht genau sagen, aber die erlaubten Spannungs- und Frequenzbereichebereiche auf alle Fälle, da wäre die Blindleistung naheliegend.

"Meiner ist jedenfalls auf cos phi = 1,0 festgenagelt, er lehnt das CMD zum setzen einer Blindleistung oder eines anderen PowerFactors ab. " @homeautomation2022 welches CMD hast du denn abgestezt um die Einstellung zu verändern?

fwelzel commented 1 year ago

Gibt es hierzu schon eine Lösung, da mein Strom Netzbetreiber einen COS phi von 0,95 fordert?

k1llerk3ks commented 1 year ago

@fwelzel Uns wurde ebenso mitgeteilt, dass die Anlage einen Cos phi von 0,95 benötigt. Wir haben 2kW, weswegen laut der Recherche dennoch ein Cos Phi von 1 in Ordnung ist, laut dieser Quelle:

Abhängig von der Größe der Photovoltaikanlage fordert die VDE-Anwendungsregel Werte von 0,95 untererregt bzw. übererregt bis 0,90 untererregt bzw. übererregt für cos(ϕ): Anlagen bis 3,68 kVA müssen keine Blindleistung einspeisen, arbeiten also mit einem cos(ϕ) von 1. Anlagen zwischen 3,68 kVA und 13,8 kVA müssen Blindleistung mit einem cos(ϕ) von 0,95 und alle Anlagen über 13,8 kVA mit einem cos(ϕ) von 0,90 einspeisen.

Siehe https://www.geoplex.de/fileadmin/user_upload/PDF_PV/Gesetzgebung_Photovoltaik_seit_2012.pdf

Bei einem Cos Phi von 1 ist 1 kvA = 1kW.

Kann das jemand bestätigen?

rocket-plane commented 1 year ago

Ich würde mich ebenfalls über diese Funktion freuen, da ich für die Anlage (>3.6kVA) den cos(ϕ) einstellen muss und ansonsten wohl nur dafür eine original DTU kaufen und einrichten müsste.

stefan123t commented 1 year ago

Ja man kann das bestätigen.

Hier haben wir die Kommandos zum Regeln des WR dokumentiert. Da gibt es ggf auch ein ReactivePowerContr (0x0C) Reactive Power Limit

https://github.com/lumapu/ahoy/wiki/Protocol#welche-device-control-devcontrol_all-0x51-sub-kommandos-gibt-es

Weiter unten sind auch die von @homeautomation2022 angesprochenen Grid Profiles u.a VDE4105_2018 dokumentiert.

https://github.com/lumapu/ahoy/wiki/Protocol#file-name-de_vde4105_2018

Dort steht mE bei allen Power Factor basierten Optionen 0 / disabled im Profile. Müsste man also vorher das GridProfile Update Command tracen und implementieren.

Cave Canem / Vorsicht vor dem Hund: Dafür sollten wir erstmal das Grid Profile auslesen können, bevor wir es drüber flashen können und wollen. Siehe auch Issues #1369, #987, #707, #900, #679 sowie die Discussions #1394, #364, #550.

SN Name Value Unit Range
46 Specified Power Factor (SPF) (?)      
47 SPF Function Activated 0   0~1
48 Power Factor (PF) v0.95   0.9~1
49 Watt Power Factor (WPF) (?)      
50 WPF Function Activated 0   0~1
51 Start of Power of WPF (Pstart) 50 %Pn ~
52 Power Factor ar Rated Power (RFRP) 0.95   0.8~1
53 Reactive Power Control (RPC) (?)      
54 RPC Function Activated 0   0~1
55 Reactive Power (VAR) v 0 %Sn 0~50

Ggf hilft das aus der spec. Vom grid profile. Das sind verschiedene Software Module welche man im Grid Profile aktivieren kann.

image

Ja danke was das Grid Profile angeht habe ich bereits diese "Topcis" hier dokumentiert: https://github.com/lumapu/ahoy/wiki/Protocol#file-name-de_vde4105_2018

Ich habe auch von @lumapu und Flole bereits einen Grid Profile Response bekommen und ansatzweise ausgewertet. Das kommt sogar einigermaßen hin mit den Topics. Ich bin nur noch nicht ganz sicher wie die Topic Überschriften (fett & gelb) zu interpretieren sind. Mit Flole hatte ich ein Argument es könnten evtl. Offsets im Config-Speicher des TMS320F28034 von Texas Instruments sein, vielleicht sind es aber auch irgendwelche Binary IDs.

DE_VDE4105_2018_v2.0.0_20230924.xlsx

stefan123t commented 1 year ago

In Ahoy wurde das ganze bisher in https://github.com/lumapu/ahoy/issues/96 und vor allem https://github.com/lumapu/ahoy/issues/365 analysiert.

JsBergbau commented 11 months ago

Die Blindleistung sollte immer mögl. niedrig sein, damit sie quasi zu Wirkleistung wird.

So ganz kann ich das nicht stehen lassen. Bei Wechselstromnetzen kann es sein, dass man Blindleistung einspeisen muss, damit die Spannung nicht unnötig hoch wird. Das war damals auch ein Grund mich für den HM-1500 zu entscheiden, damit ich da die Blindleistung einstellen kann, sollte die Netzspannung zu hoch sein und er dann nicht abschalten muss. Sehr ausführlich ist das in diesem Video erklärt https://www.youtube.com/watch?v=BwP1QzIq4eE Das dürfte auch erklären, warum die Blindleistungseinspeisung bei größeren Anlagen gefordert ist.

stefan123t commented 4 months ago

@tbnobody der Feature Request hier ist in #900 speziell hier detailliert beschrieben.

Dort ist es ein Feature Request um ein bekanntes Grid Profile an den WR zu senden. Der zweite Schritt wäre dann, die in den Grid Profiles gesetzten Werte in den angebenen Ranges frei wählbar zu machen, um das Grid Profile individuell anzupassen.