Skip to content
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

LifePO4 25,6V Leistungsanzeige (Watt) inkorrekt #613

Open
Cartman586 opened this issue Jan 17, 2024 · 52 comments
Open

LifePO4 25,6V Leistungsanzeige (Watt) inkorrekt #613

Cartman586 opened this issue Jan 17, 2024 · 52 comments
Labels
bug Something isn't working invertermeter addresses or addressed by the introduction of a new power meter which meters inverter output power meter refactoring Directly solved by the power meter refactoring or solving needs power meter refactoring completed.

Comments

@Cartman586
Copy link

What happened?

Hallo, da ich hier Jungs vom Fach und Entwicklung habe folgendes Problem, ließt man oft:

Ich besitze einen Hoymiles HM-800, dieser produziert insgesamt 810,9W (siehe Bild Shelly). Dieser Wert wurde mit einem Messgerät überprüft und ist korrekt, dieser wird auch eingespeist.

Tatsächlich zeigt die OpenDTUonBattery aber bei 100% Regulierung lediglich 494,6W an.

Dieses Phänomen passiert nur dann, wenn der Wechselrichter an einer LifePO4 Batterie hängt, in meinen Fall 25,6V 100Ah.

Von 810,9W realen Wert und den falschen 494,6W Wert haben wir einen Unterschied von 61%.

Wäre es bitte möglich, einen Offset in % einzubauen, um dem Problem entgegen zu wirken?

Hängen Solarmodule am Wechselrichter, so sind die Werte korrekt. Nur bei den Akkus stimmt der Wert nicht.

Bitte um Hilfe, danke

#######

Hello, since I have here guys from the field and development the following problem, you often read:

I have a Hoymiles HM-800, which produces a total of 810.9W (see picture Shelly). This value was checked with a measuring device and is correct, it is also fed in.

However, the OpenDTUonBattery actually only shows 494.6W at 100% regulation.

This phenomenon only occurs when the inverter is connected to a LifePO4 battery, in my case 25.6V 100Ah.

From 810.9W real value and the false 494.6W value we have a difference of 61%.

Would it please be possible to add an offset in % to counteract the problem?

If solar modules are connected to the inverter, the values are correct. Only with the batteries is the value incorrect.

Please help, thank you

To Reproduce Bug

LifePO4 25,6V Akku anstecken
Connect LifePO4 25.6V battery

Expected Behavior

Korrekter Leistungswerr
IMG_9667
IMG_9668

Install Method

Pre-Compiled binary from GitHub

What git-hash/version of OpenDTU?

2024.01.17

Relevant log/trace output

No response

Anything else?

No response

@Cartman586 Cartman586 added the bug Something isn't working label Jan 17, 2024
@spcqike
Copy link

spcqike commented Jan 17, 2024

Hallo,

kannst du bitte mal beobachten, welchen Wirkungsgrad (und Leistungsfaktor und Blindleistung) der Wechselrichter seinerseits meldet? die Leistungsdaten werden ja nicht wesentlich durch die Software manipuliert, sondern vom Hoymiles gemeldet und angezeigt.

grafik

Im Batteriebetrieb mit 24V Batterien kam es bei anderen Usern bereits zu dem Phänomen, dass ein Wirkungsgrad von lediglich 40-50% angezeigt wurde. Ob die tatsächliche Einspeisung in dem Moment höher war, weiß ich nicht. Bei 48V Systemen taucht das Problem wohl nicht mehr auf.

Wenn auch bei dir der gemeldete Wirkungsgrad so gering ist, sehe ich keinen Grund, die Software einfach um einen Offset oder um x Prozent zu erhöhen. Woher soll die openDTU wissen, dass die 490W bzw 40% Wirkungsgrad grade ein Fehler vom Wechselrichter sind und nicht real anliegen? Damit könntest du ja in der nächsten Minute, wenn der WR wieder korrekt 800W meldet, eine falsche Berechnung von 1.200W bekommen.

btw: dein Wechselrichter meldet viele Netzprobleme. vielleicht lief er wirklich "unrund" und hatte einfach einen verschobenen Leistungsfaktor / Wirkungsgrad
grafik

Nachtrag:
das kann wohl auch bei 48V auftreten, wenn die Batterie nicht ausreichend geladen ist und zu viel Leistung abgerufen wird / die Spannung zu sehr einbricht.
#244

@Cartman586
Copy link
Author

Hallo,

bei 100% zeigt er bei Opendtu 494,6 Watt, in Wahrheit sind es aber 810,9 Watt bei 100%.

Das Problem ist nicht die opendtu, auch die Hoymiles DTU zeigt zeigt 494,6 Watt.

Durch die „niedrige Lifepo4 Spannung von rund 25,6V kommt der Wechselrichter nicht ganz klar.

Daher die Bitte um einen Offset.

Geprüft durch ein externes Strommessgerät, eingespeist werden wirklich 810,9 Watt

Bitte um Hilfe vielen Dank
IMG_9671
IMG_9672

@Cartman586
Copy link
Author

Details beim Messen
25,6V 100Ah LifePO4

Measuring device" OpenDTU/Hoymiles Abweichung / Deviation
100% 804,3 W 61% 490,7 39% Too much
90% 804,3 W 55% 490,7 35% Too much
80% 804,3 W 49% 490,8 31% Too much
70% 804,3 W 43% 491,3 27% Too much
60% 708,4 W 41% 479,5 19% Too much
50% 418,7 W 47% 392,6 3% OK
40% 335 W 39% 325,1 1% OK
30% 244,6 W 29% 232,4 1% OK
20% 145,1 W 19% 136,1 1% OK
10% 60,1 W 10% 60,9 0% OK

10 Prozent
20 Prozent
30 Prozent
40 Prozent
50 Prozent
60 Prozent
70 Prozent
80 Prozent
90 Prozent
100 Prozent
Details

@Solarteur
Copy link

Das ist wohl ein generelles Problem bei "24 V-Batterien". Siehe z. B. tbnobody#1102 (comment) oder tbnobody#1078 (comment). Bei höheren Batterie-Spannungen tritt dieser Fehler nicht auf.

@Cartman586
Copy link
Author

Cartman586 commented Jan 18, 2024 via email

@Cartman586
Copy link
Author

Cartman586 commented Jan 18, 2024

@helgeerbe : kannst du dir das bitte mal ansehen? Danke
@Fribur

@schlimmchen
Copy link
Member

Da das offensichtlich ein Fehler in der Firmware der Hoymiles Wechselrichter ist, sollte der auch dort behoben werden. OpenDTU(-onBattery) ist nicht dafür da, Fehler in anderen Komponenten zu kaschieren.

@Cartman586
Copy link
Author

Da das offensichtlich ein Fehler in der Firmware der Hoymiles Wechselrichter ist, sollte der auch dort behoben werden. OpenDTU(-onBattery) ist nicht dafür da, Fehler in anderen Komponenten zu kaschieren.

Hoymiles wird hier leider nichts anpassen.

@spcqike
Copy link

spcqike commented Jan 18, 2024

Ich würde es auch nicht in Software anpassen. Welchem Messgerät willst du denn vertrauen? Woher weißt du, dass der Shelly auch wirklich richtig misst? Vielleicht messen beide richtig, nur eben anders. Im Sinne von RMS und Peak.

Dazu kommt: du solltest dein Setup noch einmal in Gänze überdenken. 800W bei 25.6V sind immer noch 31.2A. Der HM-800 verträgt wohl laut Datenblatt nur 2x12.5A. Das wäre mir auf Dauer einfach zu heiß, da mehr raus ziehen zu wollen. Bei 25.6V wäre theoretisch bei 640W Schluss.

Alle Ungenauigkeiten darüber hinaus liegen wohl mehr in der Hardware und Software des wechselrichters begründet. (Irgendwie muss er ja arbeiten. Er wird am Eingang irgendwie Pulsen und Kondensatoren laden und entladen. Nur ist eine Batterie mit >100A eben kein Solarpaneel, was irgendwo natürlich begrenzt.)

@Cartman586
Copy link
Author

Cartman586 commented Jan 18, 2024 via email

@helgeerbe
Copy link
Collaborator

Ich glaube nicht, dass man das über eine einfache Offset Tabelle lösen kann. Dazu ändert sich die Spannung im Betrieb und der Hoymiles ist nun mal über seinen Eingangsstrom begrenzt. Meine 24 V Batterie liegt zwischen 21.x V (leer) und 26.x V (voll). Welche Wattzahl ist dann 100%?

@Cartman586
Copy link
Author

Cartman586 commented Jan 18, 2024 via email

@schlimmchen
Copy link
Member

Aber wie kommen der Sache zumindest mal viel näher als Riesen Differenzen

Du findest wir sollten Zeit und Energie in ein Feature investieren, das kaum Leute brauchen, geschweige denn in Ihren Einstellungen sehen wollen, damit irgendwelche Werte weniger falsch, also am Ende immer noch falsch sind? Inkl. Erläuterungen im Wiki, Support in Tickets, Pflege des Codes, etc.

Wenn du dein Problem lösen willst, solltest du auf ein 48V System aufrüsten. Damit kommen die Hoymiles offenbar klar, auch wenn sie dann immer noch missbraucht sind, da sie schließlich für den Betrieb an Solarmodulen gebaut sind.

Oder nutze den gemessenen Wert deines Shelly am Ausgang des WR um die erzeugte Leistung zu kennen.

Und nochmal: Es ist nicht sinnvoll, Probleme anderer Komponenten durch OpenDTU(-OnBattery) kaschieren zu lassen.

@Cartman586
Copy link
Author

Cartman586 commented Jan 18, 2024 via email

@Sorbat
Copy link

Sorbat commented Jan 18, 2024

Das ist irgendwie unglaublich anstrengend zu lesen

@Manos1966
Copy link

Manos1966 commented Jan 19, 2024

Hallo @Cartman586
wie du erwaehnt hast, es ist kein OpenDTU Problem, sondern Hoymiles-Problem.
Wie spcqike geschrieben hat, das Problem passiert in Verbindung mit 25V Batterien.
Ein paar Bemerkungen meinerseits:

  • Ich glaube die Werte, die deine Shelly liefert, nicht. Ich habe eins deiner Bilder als Beispiel benutzt.
    Die Hoymiles HM-Serie nimmt Maximal circa 10,5A pro Eingang (deine Bilder bestätigen das, 10,21A & 10,59A Eingang)
    Watt wird berechnet als Volt x Amperes, 25Vx10,21A=253W, 25Vx10,59A=262,5W
    Total 253+262,5= 515,5W DC-Leistung
    515,5W DC-Leistung umgewandelt mit 95,19% Effizienz = 490,7W AC-Leistung

Zusammenfassend: Die Amperes die jeder Hoymiles HM-Eingang annehmen kann, sind aus Erfahrung Fest: 10,5A
Bei einer 25V Batterie sind das also 25Vx10,5A = 262,5Watt pro Eingang, also 262,5Wx2 = 525W insgesamt (DC-Seite)

Aus 525W DC, mit einer Effizient von 100% bekäme man 525W AC Bestenfalls - Mehr als das wäre "Zauberei" - oder Vielleicht die Lösung des Energieproblems?
(wir wissen der HM hat eine Effizient von 95%, die zu den Besten Effizienzen% bei Micro-Wechselrichter ist)
ENDE DER DISKUSSION (...und willkommen in die 48V-Welt 😄 )

Was jetzt (höchst wahrscheinlich) passiert:
Nimm eine Amperzange und mach eine Messung der Amperes die aus deiner Batterie raus kommen.
Ich befuerchte, anstatt den 10,21A & 10,59A = 20,70A (die die Hoymiles pro Eingang berichtet hat), wirst du feststellen, dass viel mehr A aus der Batterie raus fliessen!
Es koennten - ich berechne Rückwirkend: Shelly 804,3W / 95,19% Effizienz = 844,9W / 25V = 33,79 A sein!
Also, FALLS deine Amperzange 33,79 A aus deiner Batterie raus kommen misst, dann stimmen die Zahlen deiner Shelly (und die Hoymiles Berechnungen sind ***** )
Jemand hat es bereits gemessen und festgestellt (ich habe den Namen und Link nicht im Kopf)

Capture

PS. Alle Erklärungsversuche unter Vorbehalt! (und hoffe, dass Madmartin oder ein anderes Mitglied, mir den Kopf fuer den "Blödsinn" nicht abreisst... 🙈 )

@spcqike
Copy link

spcqike commented Jan 19, 2024

@Manos1966 man bräuchte keine einfache Zange sondern eher ein DSO (digitales Speicher Oszilloskop). Der HM wird keinen konstanten Strom ziehen. Er muss das ja irgendwie hoch transformieren und zerhacken, damit er aus 24VDC oder auch 48VDC dann ein 230V Sinus bekommt.

Also einfach einen passenden Shunt an die Batterie und nachmessen :D

@Manos1966
Copy link

🙈

@SW-Niko
Copy link

SW-Niko commented Jan 21, 2024

Hallo @spcqike ,
Der "zerhackte" Strom (>200kHz) wird fast vollständig durch die internen Kondensatoren abgefangen. Zwischen Batterie und Inverter fließt ein mit DC überlagerter Sinus Strom. C2 in dem Bild. Das habe ich mal mit einem HM-300 und einer 20V DC-Quelle gemessen.
InverterAC+DC_100P_20V

Es wäre aber trotzdem interessant ob der Mittelwert, gemessen mit einem Multimeter (DC) mit der Hoymiles Anzeige übereinstimmt.

@spcqike
Copy link

spcqike commented Jan 21, 2024

@SW-Niko Danke für die Messung und deine Mühe. Sehr interessant.

Also, extern nachgemessen stimmen scheinbar sowohl der DC Eingang als auch der AC Ausgang. An beiden Seiten erreichst du beim HM-300 mit einer 20VDC Quelle die ~300W. Ist das bei unterschiedlichen Limit Werten genauso?

jetzt wäre es interessant zu wissen, ob der hoymiles die Werte selber auch so misst (der HMS scheint da bei 24V ja Probleme zu haben) und ob die HMS Serie genauso reagiert/regelt.

mich wollte mir im laufe des Frühjahres auch einen HMS-2000 holen. Wir haben auf Arbeit zwar nur ein 2 Kanal DSO, aber vielleicht kann ich den da auch mal durch messen.

@Joe6899
Copy link

Joe6899 commented Jan 25, 2024

I have also observed the same behavior for dual 300W inverter inputs on 600W inverter.

I believe the reason why the output power appears to be limited to 500W is due to the way the input DC current sensor is designed.
Basically at an input current >~10A it reaches a saturation point. No matter ho much more current is drawn, the measured input current value stays the same.

The DC input current is measured using a LS shunt resistor. The shunt resistor has been set to provide maximum accuracy over the intended operating range. Intended operating range is 35V PV panel. So this means that when peak output power is delivered, the maximum DC input current will always be less than 10A. This is also true at low light conditions - low input PV voltage is seen at low power.

When using a 24V battery the peak output power results in DC input current more than 10A. The input DC current reading is no longer correct. But importantly the control loop on the output power stage still limits it to the max rated output power - 600W.
You really do achieve the max rated power even at 24V.
The problem now is that if you used the "measured" input current together with the actual output power, you would get the magical situation of a an efficiency level or more than 100%. To counter this, I believe the software guys at hoymiles have been a bit clever. They cannot know the actual input current for currents >10A. But to make the efficiency seem plausible, they have limited the declared output power with 10A current based on an efficiency of ~95.5%.

On the discussion on whether it is better to use 24V or 48V.
24V clearly will cause measurement issues at max power, but I think it does have some reliability advantages.

The input electrolytic capacitors on the hoymiles inverters are rated to 65V. Electrolytic capacitor lifetime is strongly affected by voltage. Rule of thumb - half the voltage doubles the lifetime.
The next issue is the max transient input voltage. e.g assume inverter is running at max power and BMS/switch/ or relay is opened. In this instance inductive kick will result in far higher voltage. It is plausible to vastly exceed the 65V rating.
So if 48V is used I would be careful not to disconnect the input voltage when under output load.

@Cartman586
Copy link
Author

Das hört sich plausibel an. Ich habe ja oben verschiedenste Messungen und Vergleiche aufgestellt.
Es werden wirklich die Werte erreicht!

Die Shelly Werte sind korrekt, wurde nachgemessen.

Mit dieser plausiblen Informationen können vielleicht die Jungs hier in der Firmware entgegen wirken!

Wäre hier sehr dankbar, wenn man dieses Problem entgegen gehen könnte.

liebes opendtu on Battery Team, könnt ihr mit der Information von Joe6899 was entwickeln.

kann die Werte bestätigen.

@spcqike
Copy link

spcqike commented Jan 25, 2024

ich kann mir immer noch nicht vorstellen, dass man da etwas sinnvolles und zielführendes entwickeln kann. Woran soll man es denn genau festmachen?

deine Tabelle zeigt ja bereits ab 70% Limit deine 800W am AC Ausgang. ab 60% Limit gibt es Probleme mit der Hoymiles internen Messung. Das deckt sich ganz gut mit den erwähnten 10A Strommessbereich. (bei 60% vom HM-800 und 25V Batteriespannung, wären das theoretisch 19.2A, also 9.6A pro Eingang und damit recht nah an den 10A Grenzstrom)

Nun schwankt der Strom dann aber auch je nach Batteriespannung / -ladezustand. die Batterie bricht mit steigendem Strom unterschiedlich stark ein (Alterung, Leitungsverluste) etc. pp. einige Faktoren kann man gut heraus rechnen (Leitungswiderstände), aber eben nicht alle.

@Cartman586
Copy link
Author

Wenn da jetzt jemand eine Idee hätte wäre ich dankbar.

@spcqike
Copy link

spcqike commented Jan 25, 2024

Was spricht denn gegen eine Hardwarelösung, damit die Software die falschen Werte des Hoymiles ( der nicht für dieses Lastszenario gebaut ist) gar nicht erst auftreten?

die "einfachste" Idee, die mir einfällt, ist ein SmartShunt und ein Stepup-Wandler.

der Shunt misst die tatsächliche Batteriespannung und ermittelt den SoC (das ist sowieso genauer, als sich auf die Spannung zu verlassen) und der Step-Up erhöht die Spannung in einen Bereich, in dem der HM keine Probleme mehr macht.

bspw.
https://github.com/kscholty/SmartShuntINA226
und
https://www.ebay.de/itm/164359689494 (die 1500W Version, da die kleinere ggf. nicht genug Strom am Eingang verträgt, und dann halt einen Wandler pro Eingang, oder einen größeren/stärkeren Wandler)

Alternativ die bereits angesprochene 48V Batterie.

@Joe6899
Copy link

Joe6899 commented Jan 25, 2024

The issue is that the DTU values reported from the inverter cannot be relied on when operating at 24V and above 10A. But this is just the reporting data. there is no technical issue to fix- everything works fine and your electric meter of course correctly measures the actual power.
The issue with adjusting and compensating things in Opendtu is that inverter total yield,efficiency etc are calculated and sent from the inverter - cannot change this data directly.

@spcqike
Copy link

spcqike commented Jan 26, 2024

@Joe6899 well, there is one technical issue. the ac output power is to high, whenever the HM can't measure the in-comming dc current (>10A) correctly.
see #613 (comment)
with 60% limit (expected to be 480W for the used HM-800), the inverter allready produces 700W. with 70% and more, it will be fully open only.
it works fine up to 50% (400W, 16A in total with his battery with ~25.5V at this moment). after that it will create wrong values and you can't limit to a certain output value very well.

but again, IMO its not an issue, that one can or should fix in software.

@Cartman586
Copy link
Author

Kompromiss? Vielleicht kann man einen weiteren Shelly hinzufügen und einstellen, nimm den Shelly Wert als Wechselrichter Leistung. Wäre das bitte realisierbar?

Danke

@Joe6899
Copy link

Joe6899 commented Feb 7, 2024

I agree that there is a regulation issue when it gets past the point of accurate current measurement.
Calculated target power setting gets confused and hunts around a lot.
The alternative to using a shelly power measurement is to assume (for regulation purposes) that the delivered power=set power. i.,e add additional configuration option.

@Cartman586
Copy link
Author

@helgeerbe Would you implement/program this? Thanks

@hoschiking
Copy link

Ich persönlich nutze auch eine 24V Batterie und habe das Verhalten des Hoymiles ebenfalls festgestellt.
Ich bin gleicher Meinung wie @schlimmchen , das ist fehlerhaftes Verhaltes des Hoymiles, weill dieser eben nicht
für einen Betrieb an einer Batterie entwickelt wurde.
Mein HM-300 lässt sich nur bis ca. 260W steuern, da bis zu dieser Leistung der Eingangsstrom innerhalb der Spezifikation liegt. Darüber hinaus übersteuert dieser und speist ca. 330W, da greift wohl eine interne AC-seitige Leistungsbgrenzug.
In diesem Betriebszustand stimmt dann eben die angezeigte und tatsächlich eingespeiste Leistung nicht mehr überein.
Diese Verhalten wurde auch schon in anderen Foren beschrieben.
In meinen Augen gibt es dafür nur eine Lösung: Die Maximalleistung im DPL darf nur so hoch eingestellt werden, wie die Spec des Hoymiles es zulässt. Deswegen tritt der Fehler bei 48V nicht auf, da man in dem Fall weit vom Limit des DC-Eingangs ist.

@schlimmchen
Copy link
Member

Danke, @hoschiking, das war mir noch gar nicht klar. Der HM-800 verträgt laut Datenblatt nur 12.5A pro Eingang und hat derer zwei. Bei 24V Nennspannung können damit nur höchstens 600W erzeugt werden. Dass @Cartman586 sich beschwert, dass die Anzeige der Leistung nicht korrekt sei bei 700W und mehr ist schlicht nicht ernst zu nehmen.

@helgeerbe Das Issue kann getrost geschlossen werden.

@Cartman586
Copy link
Author

Danke, @hoschiking, das war mir noch gar nicht klar. Der HM-800 verträgt laut Datenblatt nur 12.5A pro Eingang und hat derer zwei. Bei 24V Nennspannung können damit nur höchstens 600W erzeugt werden. Dass @Cartman586 sich beschwert, dass die Anzeige der Leistung nicht korrekt sei bei 700W und mehr ist schlicht nicht ernst zu nehmen.

@helgeerbe Das Issue kann getrost geschlossen werden.

Bitte freundlich bleiben, sonst nehme ich dich schlicht auch nicht ernst. Danke

@schlimmchen
Copy link
Member

Das mag harsch formuliert gewesen sein, aber es haben dir inzwischen mindestens ein halbes Dutzend Leute freundlich erklärt, dass OpenDTU-OnBattery dein Problem nicht lösen kann. Und anstelle bei Helge zu bestellen

Would you implement/program this? Thanks

wäre etwas Einsicht von deiner Seite der Diskussion zuträglich.

Bitte stelle das obere Leistungslimit deines HM-800 auf höchstens 600W, dann brennt dir mittelfristig nichts ab und du siehst auch keine falschen AC Power Werte.

@hoschiking
Copy link

hoschiking commented Feb 10, 2024

@schlimmchen
so ist es. Der Wert des externen Messgerätes (~800W) ist dann auch korrekt, nur eben darf der Hoymiles so viel nicht
einspeisen, irgendwann raucht der einfach ab. Der DC-Strom liegt bei 800W weit oberhalb des erlaubten Bereiches und die Leistungsregelung ist praktisch außer Funktion, da der Hoymiles oberhalb des DC-Current Limits den Strom nicht mehr richtig messen kann und zeigt dann irgend einen falschen Wert an. Zum Glück wurde eine AC-seitige Leistungsbegrenzung implementiert, die den Wechselrichter vor dem sofortigen Tod bewahrt.
Idc=800W/2/26*1,05= ca 16A je Eingang bei Ubat=26V
Ich empfehle diesen Thread in einem anderen Forum als Lektüre.

https://www.akkudoktor.net/forum/hoymiles-wechselrichter/sammelthema-erfahrungsaustausch-betreiber-hoymiles-mikrowechselrichter-an-akku/

@hoschiking
Copy link

hoschiking commented Feb 10, 2024

@Cartman586
Um bei der Sache zu bleiben. Habe mir die Mühe gemacht und deine Screenshots durchforstet. Du hast dir sogar Mühe gemacht und einige Messungen durchgeführt und damit das Verhalten sogar bestätigt. Daten interpretieren ist nicht immer einfach ;-)
Schaue dir doch deine Tabelle an:
Während die angezeigte Leistung ab 43% bei 490W verbleibt und sich nicht mehr ändert (der Shunt wird übersteuert), liegt die tatsächliche Lestung bei bereits 800W (Leistungsbegrenzung des AC-Ausgangs). Es ist alles andere als Zufall......
Würdest du bei dem Versuch noch den DC-Strom loggen, würde dir auffallen, dass ab dem Punkt sich der gemessene Strom nicht mehr ändert.
Screenshot_1

Bei meinem MH-300 liegt der maximale richtig gemessene Strom bei 9,9A.
Jede Leistungseinstellung, die zu einem DC-Strom >9,9A führt, bewirkt, dass die AC-Leistung auf 330W hoch geht,
dabei bleibt die angezeigte AC-Leistung bei 240W stehen, ~250W DC-seitig (9,9A * Ubat).
Habe extra für dich das Szenario kurz nachgestellt. Eingestellt 90% (270W), Hoymiles zeigt nur 9,9A an (240W)

HM-300@90%

Zur gleichen Zeitsehen die Daten des BMS wie folgt aus: ~13A (343W)

Screenshot_2

Jetzt müßtest du genug Daten haben um es endlich einzusehen, habe um dich zu überzeugen das Leben meines Wechselrichters auf Spiel gesetzt, weil es augenscheinlich nicht bekannt ist und es viele potentielle Betroffene geben wird.
Schönen Abend

@Joe6899
Copy link

Joe6899 commented Feb 18, 2024

Thankyou for the detailed analysis.

Personally I do not think marginally exceeding 11.5A is that risky.
SC current rating is 16A.
Even if you run you battery as low as 24V the max input current is still going to be less than 15A.
I believe the principle design limitation on the continuous current rating (max 11.5A) is the temperature of the flyback MOSFETs.
Because the MOSFET rds has a positive temp coefficient, the ambient temperature is actually the biggest concern with the current rating. The 11.5A limit is set for an ambient temp when the inverter is placed right behind the PV panel on a hot sunny day.

Did any one ever notice that their inverter did not stay cool when run at max output power @ 24V?
My HM600 barely gets hand warm, even on a summers day in the shade.

@schlimmchen
Copy link
Member

SC current rating is 16A.

What is SC?

Personally I do not think marginally exceeding 11.5A is that risky. [...] the max input current is still going to be less than 15A.

You are kidding, right? How is a 30% increase in current (15A rather than 11.5A) "marginal"?

I believe the principle design limitation on the continuous current rating (max 11.5A) is the temperature of the flyback MOSFETs.

You cold very well be much better at assessing this than me, but for now I do believe that you are making wild assumptions and that the manufacturer should be trusted with their respective rating. I am not convinced that you know what other parts of the inverter are assuming the advertised maximum input current for safe operation. Certainly their calculating logic assumes it, otherwise the output power value would not break when trying to force-feed too high currents into the inverter.

@Joe6899
Copy link

Joe6899 commented Feb 19, 2024

SC = short circuit current

  1. in the measurement example above. 343 watts is deliver on the DC side and 330W is outputted on the AC side. So inverter has an efficiency of 96% when operated with a input current of 13A @ 25C (as opposed to data sheet spec of 11.5A @ 85C). The Inverter is clearly showing no indication of distress and imminent release of magic smoke.

Is there anyone whom has observed actual poor efficiency when running hoymiles inverters from 24V ? It seems to me that the claims of poor efficiency are based on measuring the input current and then doing an efficiency calculation based on the incorrectly stated AC power in the the DTU.

@hoschiking
Copy link

I don't think that overcurrent is the main problem. If the DC current exceeds the permitted value, the inverter feeds in unregulated at maximum power. The inverter displays incorrect values that are too low. Since the DC current is not known in the operating state, nobody knows how long it will work without damage. Therefore, the power at each DC input should not exceed 250W at 24V.

@Joe6899
Copy link

Joe6899 commented Feb 19, 2024

Permitted current is the SC current - 15A. same for HM300,HM700 and HM800.

As a thought experiment...

let's consider that instead of a 24V battery, An actual 36V solar panel with SC current rating of 15A is used.
PV SC current characteristic is extremely flat for all PV panels. 24V @ 15A for a 15A SC rated PV panel is not only possible but likely.
Input current at maximum power point is always less than the rated SC current. But maximum power point is not a given.....

e.g on a bright sunny day in Wuppetal your partner decides to hang out your duvet on your balcony. Inadvertently completely covering your recently installed solar panels. The hoymiles MMPT tracker optimizes the PV voltage down to 20V and you end up with 5W of output power.
Realizing this situation you dash out to the balcony and pull off the cover. Immediately the input current shoots up to 15A on the input capacitor which is currently setting at 20V.

@hoschiking
Copy link

In theory, anything is possible, but in practice, the wrong inverter has been selected for the existing module. No matter which combination and which manufacturer, when selecting the components you always have to choose the right inverter for the module. If you don't do this, it's your own fault. First hit on Google for a typical 300W module:
Zellentyp: Monokristallin
Leistung max.: 300 Watt
Leerlaufspannung max.: 34,05 V
MPP-Spannung max.: 29,25 V
MPP-Strom max.: 10,25 A
Kurzschlussstrom max.: 10,82 A
Modulwirkungsgrad: 19,8 %

Do you see any problem? Me not.
The voltage of typical 300-450W PV-Moduls is nominaly 30-45V.

@Joe6899
Copy link

Joe6899 commented Feb 20, 2024

The problem is Hoymiles data sheet limits are written with use of a PV panel in mind.
We are attempting to use these limit values to determine whether our battery based operation is within SOA.
The operational use conditions are however very different. The spec comparisons are not one to one compatible.

The current rating spec of 11.5 A is given at the optimal power point of the solar panel (~36V).
This is the point of maximum power delivery for the solar panel. This was the Hoymiles thinking behind this specification - worse case input power.
It is however not the worse case input current condition- this occurs when the MPPT tracker is not locked in at max power point. if max power point is not achieved, the worse case current will be be close to the solar panel SC current rating.
So 24V@15A is a operational condition which can and will occur if you use a PV panel with a SC rating of 15A (max Hoymiles rating). So it is within the SOA.

The question on max thermal loading stress of the inverter is more nuanced.
Neither 24V or 48V battery operation are the same as the intended 36V/11.5A peak operating condition.

The input capacitors are connected to a MPPT flyback converter. The flyback converter modulates the switching on time to delivered the desired power.
So this means the following happens ..

  1. 24V longer switch on times and lower peak current
  2. 36V normal switch on times and nominal peak current
  3. 48V shorter switch on times and higher peak current

Thermal heating effects are IIR. So this means that higher peak current results in worse heating than longer switch time.
So this means that operating at 24V likely results in a lower MPPT conversion loss than at the rated 36V.
But likely not really relevant - efficiency is so good anyway and ambient temperature is much lower than intended.

Anyway, maybe I shoud pick up my coat and leave this discussion here.

I have been a long term lurker and successful user of Open_DTU_battery. I have already generated over 1MWh.
I appreciate and love what others have done.on this project I saw the interesting measurement data and the previous discussion on the max power capabilities @ 24V and efficiency concerns. I ignored at first, then felt guilty not to speak up and help correct a false assumption, that might be useful to others.

@uli-bs
Copy link

uli-bs commented Feb 21, 2024

Ich will denn auch mal meinen Senf dazu geben... ;)
Hier werkelt ein HM-600 mit beiden MPPTs an einem 24V 100Ah LiPoFe4 Akku, flankiert von einem HM-1200 und einem HM-300 jeweils an realen Modulen.
Das Verhalten, dass die tatsächlich abgegebene Leistung deutlich über der vom Hoymiles (-600) angezeigten liegt, habe ich hier natürlich auch, aber nicht permanent, sondern stark von der angeforderten Leistung und der aktuellen Klemmenspannung abhängig.
Hier äußert sich dies durch, ich nenne es mal "Regelschwingen". Über die Rückkopplung, der realen Verbrauchswerte vom Zähler, wird ja der WR immer wieder im Output begrenzet und die Trägheit der Regelung bewirkt ein ständiges auf/ab der abgegebenen Leistung, aber wie gesagt, nicht in allen Betriebszuständen. Aber z.T mit deutlichen Überschreiten der max Leistung (+30%) des WR an einer nachgeschalteten Messstelle. Wobei mir aufgefallen ist, dass dieser Effekt kleiner geworden ist, seit vor einiger Zeit die Steuerung auf einen andern Kanal (1 -> 0?) umgestellt wurde.
Das Verhalten selbst ist aber so unbestimmbar, dass die Erstellung/Pflege einer "Korrekturtabelle" in meinen Augen nicht zielführend sein kann. Ich verwende daher die DTU für die Momentananzeige und die (geeichten?) Tasmota-Shellys für die Langzeitdaten.

Mehr Sorge macht mir da eher die Tatsache, dass der Code ohnehin immer umfangreicher wird...

@Joe6899
Copy link

Joe6899 commented Feb 21, 2024

I agree on the complexity issue. it seems that the pre take off check sequence for an airbus 320 is probably shorter and simpler than setting up a OnDTU battery. I also use a shelly for power measurement. From my estimates so far I donated 3% for free to the energy company. Woorse case control scenario is the washing machine because it hovers around a 500W limit , I suggested to the wife, that we switch to a wash mangle - but this didn't go down well. To minimize energy donations it makes sense to limit max power to the regulated limit (<470W) during the winter months and increase back to 600W in the summer months.. One way to automatically improve the losses would be implement additional hysteresis level for power levels above 470W when 24V battery are used. But gains are really small.

@DDvO
Copy link

DDvO commented Apr 9, 2024

Thanks a lot @Joe6899 for all your comments here!

Your below analysis of Jan 25 and also your further thoughts and remarks are outstanding.

I was pointed to this thread just yesterday and am delighted to finally have got a to-the-point explanation of that phenomenon. I had came across it about two of months back, too, when measuring the real (not dreamed-up) efficiency of my HM-300 when used with a 24 V battery depending the (relative) output limit setting, reported on the PV Forum in a thread on the same subject.

I have also observed the same behavior for dual 300W inverter inputs on 600W inverter.

I believe the reason why the output power appears to be limited to 500W is due to the way the input DC current sensor is designed. Basically at an input current >~10A it reaches a saturation point. No matter ho much more current is drawn, the measured input current value stays the same.

The DC input current is measured using a LS shunt resistor. The shunt resistor has been set to provide maximum accuracy over the intended operating range. Intended operating range is 35V PV panel. So this means that when peak output power is delivered, the maximum DC input current will always be less than 10A. This is also true at low light conditions - low input PV voltage is seen at low power.

When using a 24V battery the peak output power results in DC input current more than 10A. The input DC current reading is no longer correct. But importantly the control loop on the output power stage still limits it to the max rated output power - 600W. You really do achieve the max rated power even at 24V. The problem now is that if you used the "measured" input current together with the actual output power, you would get the magical situation of a an efficiency level or more than 100%. To counter this, I believe the software guys at hoymiles have been a bit clever. They cannot know the actual input current for currents >10A. But to make the efficiency seem plausible, they have limited the declared output power with 10A current based on an efficiency of ~95.5%.

On the discussion on whether it is better to use 24V or 48V. 24V clearly will cause measurement issues at max power, but I think it does have some reliability advantages.

The input electrolytic capacitors on the hoymiles inverters are rated to 65V. Electrolytic capacitor lifetime is strongly affected by voltage. Rule of thumb - half the voltage doubles the lifetime. The next issue is the max transient input voltage. e.g assume inverter is running at max power and BMS/switch/ or relay is opened. In this instance inductive kick will result in far higher voltage. It is plausible to vastly exceed the 65V rating. So if 48V is used I would be careful not to disconnect the input voltage when under output load.

@DDvO
Copy link

DDvO commented Apr 20, 2024

In the light of the outcome of this exchange, I've just re-phrased the description what goes wrong under which circumstances and why this is so at https://github.com/helgeerbe/OpenDTU-OnBattery/wiki/24V-Battery-issues-with-Hoymiles

Also here, further improvements and any useful extensions are welcome.

@schlimmchen schlimmchen added power meter refactoring Directly solved by the power meter refactoring or solving needs power meter refactoring completed. invertermeter addresses or addressed by the introduction of a new power meter which meters inverter output labels May 24, 2024
@tehzap
Copy link

tehzap commented Jun 27, 2024

I had a similar problem initially when operating both mppts on a 24V battery. I observed different power input on both channels, although obviously the same is expected. Also the AC power output was fluctuating between the real and an odd number. The real output was measured by a Shelly in series, which showed that actually only the measurement was fluctuating but not the real power output. What solved the issue for me was connecting the negative channels using a Y cable instead of leading two separate negative cables to my busbar. Since then I got identical power output and no more power fluctuations in openDTU.

@Manos1966
Copy link

Thanks for sharing your experience @tehzap it went straight to Wiki 👍 https://github.com/helgeerbe/OpenDTU-OnBattery/wiki/24V-Battery-issues-with-Hoymiles

@DDvO
Copy link

DDvO commented Jul 2, 2024

I had a similar problem initially when operating both mppts on a 24V battery. I observed different power input on both channels, although obviously the same is expected. Also the AC power output was fluctuating between the real and an odd number. The real output was measured by a Shelly in series, which showed that actually only the measurement was fluctuating but not the real power output. What solved the issue for me was connecting the negative channels using a Y cable instead of leading two separate negative cables to my busbar. Since then I got identical power output and no more power fluctuations in openDTU.

Pretty weird.
How can it make a noticeable difference whether you connect the two negative input plugs via a Y cable rather than via two regular cables that are connected a little further away via a busbar?
All these cables have essentially zero impedance, so in both cases you effectively short-circuit the negative input connectors.

@tehzap
Copy link

tehzap commented Jul 3, 2024

I had a similar problem initially when operating both mppts on a 24V battery. I observed different power input on both channels, although obviously the same is expected. Also the AC power output was fluctuating between the real and an odd number. The real output was measured by a Shelly in series, which showed that actually only the measurement was fluctuating but not the real power output. What solved the issue for me was connecting the negative channels using a Y cable instead of leading two separate negative cables to my busbar. Since then I got identical power output and no more power fluctuations in openDTU.

Pretty weird. How can it make a noticeable difference whether you connect the two negative input plugs via a Y cable rather than via two regular cables that are connected a little further away via a busbar? All these cables have essentially zero impedance, so in both cases you effectively short-circuit the negative input connectors.

Tbh, I have no clue. I just interpreted it such that the inverter is really sensitive to slightly varying resistance.
Here you can see the difference in channel power output before and after the cable change.

image

@spcqike
Copy link

spcqike commented Jul 3, 2024

I just interpreted it such that the inverter is really sensitive to slightly varying resistance.

it indeed is. as the DC(-) ports are connected, it is important that all DC(-) connections have the same resistance. from the inverter to the battery. if one cable is slightly longer, if its missplaced at the busbar, if the connection is loose, ... whatsoever, the resistance is slightly higher.

the inverter measures the dc current in the negative path. so if one connection has higher resistance, more current will flow through the other connection and therefore it measures more current. even tho thats not the "real" power that channel delivers, its measured as such.

edit:
that said, it should be possible, to connect DC1(+) and DC2(-) to the battery and produce power. the power must be generated by Ch1, but it would measure and think that the power comes from Ch2. if anyone wants to test this, just use low limits, as the inverters PCB probably isnt designed to handle such missmatches in power. That just can't occur, if you use solar panels. but with batteries, it certainly can. thats an exaggeration of what happens if your resistances are not equal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working invertermeter addresses or addressed by the introduction of a new power meter which meters inverter output power meter refactoring Directly solved by the power meter refactoring or solving needs power meter refactoring completed.
Projects
None yet
Development

No branches or pull requests