question

rogio avatar image
rogio asked

ESS cycling the battery 10% of Minimum SOC above the SOC when solar does not cover the loads

Hello,

I would like to raise a question (or maybe three of them) to the Victron.

The main Question or more a complaint or how the report of "strange behaviour" should be called - in regards of loosing the battery round-trip energy and aging the battery "artificaly" during "darker days".

3phase EES system of
Cerbo Gx (fw3.10),
3x Multiplus 5000/48 70 (fw506),
4x Pylontech US3000C (with korona chips),
grid feed-in enabled, optimised without battery life,
"individual phase regulation" because of the local "per phase" metering,
SmartSolar MPPT VE.Can 150/70 rev2 v3.13,
SmartSolar Charger MPPT 150/45 rev3 v1.61,
SmartSolar Charger MPPT 150/35 v1.61,
external grid meter (ET340),
some loads between external grid meter and AC in (heat-pump to be exact)
critical load on AC out.


1) The "behaviour/problem" :

On the "darker days" - whenever the system is on "minimal SOC until grid fails" there is the "unwanted feature" of using the solar to charge the battery to "minimial SOC"+10% of minimal SOC. (do not know why..) Yes, it is "ESS optimized without battery life". And after this Minimal SOC+10% is reached the "freshly charge" is again taken from the battery and the battery and solar feed the loads, until the minimal SOC is reached again - then this theatre starts again and the battery gets again charged 10% up by solar, loads are again covered from grid. And again and again.


Example : (almost real life - darker day, not too high consumption): "constant" 300W DC solar input, 600W "critical" loads, Minimum SOC until grid fails 30%.

1.1) Starting with battery on the 30% SOC in the morning .. 300W used for charging the battery (why??), 600W from grid used to cover the loads (Why does not the system just cover 50% of the load with the DC connected MPPTS output and rest from grid, and leave the battery "sleep"??)

1.2) 33% battery SOC (meaning 30% + 10% of 30%) gets reached (as said charged by solar, but loads covered by grid ..)

1.3) Battery and solar are used to feed the loads - again until 30% min SOC is reached. (just discharging the "few minutes ago" charged battery charge.

1.4) The cycle starts from beginning.

Would this (unwanted charge/discharge cycle) last with the "actual battery bank capacity" for lets say 2 hours (for better numbers, in real it is shorter - like hour ..) - then 600W from grid would be used to cover the loads and 300W of solar would go to battery and the 2nd hour 300W of solar and 300W from that "now charged a bit up" battery cover the loads.


Wondering why this "buit in rule" has to be there - just "loosing the battery round-trip energy and aging the battery" (credits to @beat for the proper wording - not native english speaker here). Where when you look at the SOC or the "grid usage" graphs - it looks crap - like a lawn rake -_-_-_-_ (battery, and the grid is in inversion to it the whole day) - hour charging (and consuming the grid), hour discharging, through the whole day - "mini" cycle after cycle - just burning the energy with charging/discharging and cycling the battery. (sorry, not electrician or as deeply familiar with the "electrical part" of the system, just seing the "unexpected behaviour" as also the "broken" premise "loads first").

Where the documentation "all around" is stating a premise that the behaviour is simple "first loads, then battery, then feed-in .. " - not in this case.

2) Where 2nd "tiny point" - based on recent try of "with battery life" set - also there is the behaviour a bit strange. Not only the "protection of virtual SOC" is provided, which is for sure nice (at least for lead acid), but also the "battery first, loads later" behaviour in the morning gets broken. (have choosen "with battery life" while trying to avoid/delay the "high voltage alarms" caused by "very slow Multiplus feed-in start" - causing too high charge current, even battery has minutes ago asked to drop it at the battery near to charged (~95 SOC), causing cell imbalance - probably as result of slow "multiplus reaction" after feed-in has been enabled - effectively "disabling" the MPPT throtling the gains. (the later (high voltage alarms) here is not a small issue either, but hope to have possible solution with dropping the charge voltage a bit - needs to be tested by the installer.)

Meaning in this 2nd point :

2.1) Problem the Sunny days - in the opposite, when setting (July this year - gathering the feed-in for "winter" based on grid contract, "without battery life") the grid DC feed-in (limited to 7K - limit never reached) - yes, it disables the MPPT throtling, fine so far. But for some reason the Multiplus does very very slow react on the battery bank BMS request to drop the charge current (around 95% SOC - still getting 2kW+) and only very slowly (and in up to 5 minutes delayed per step) starts and (still minutes later) increases the grid feed-in (in what it looks like 600W steps). (as user not having the chance to re-enable MPPT throtling, nor having insigt what, whether LOM, hidden "network requirements" or what is causing the Multipluses to take ages to "get rid of the surplus" to the grid. In end-result causing again "attack on the battery" - flooding it until cell imbalance and "up to 12 times high voltage alarms around the time of switch from "bulk" to "absorption" making the brick to deny charge (and high probably loose health..)

2.2) When setting the "with battery life" - have expected the system to "setup a virtual limit based on the daily solar gain to keep the battery better charged" (yes, the 80%SOC +-5% .. etc..) - but wondering now - why yes, one day ended on the "virtual SOC" .. but the next day morning starts with 5% battery charging (or more ??), before the solar is used also for loads .. This is somehow again "agains the premise of loads first, battery seccond".


So where is now the truth, why I cant get rid of the feeling, that the ESS with DVCC (and for user disabled (or editable, but ignored) limits and disabled shared stuff inside of DVCC - like "max charge current deactivated", MPPT throtling deactivated) behaves like the "battery enemy" - "high current", "unnecessary charging and discharging cycles" - and all that with "External control of the BMS" and "ESS#1", "ESS#2" ... Beside of that breaking some of the basic rules (which sound nice and promissing) described in the documentation.


3) And "last surprise" at the end - met the "Self consumption from battery" - "Only critical loads" option - wondering why does this work (according to documentation) only for systems with disabled feed-in ?? (as if during the night, where you would like to conserve energy for maybe critical loads, or "leave the non-critical ones to be covered by grid" the feed-in does not play any role (leaving out the dynamic ESS in my thoughts). And during the day - there is either enough solar to cover the critical loads, the non-critical loads, feed the battery and maybe even feed in. Without feed in - the "equation" seems almost the same - except maybe "battery flood" caused by "enabled but inactive feed-in" while having stopping extensive non-critical loads - which again seems similar to the 2.1. - "burning the battery". Missing somehow the point, where is the difference "not to discharge battery" for the non-critical loads - with or without feed-in enabled. (in perspective of non-critical loads between external grid meter and ac-in). And yes - with heat-pump as "non-essential" load - I would like (and was looking for - when reading about this feature) to leave it out from the battery cycle - as it would just drain the bits soo fast during the winter "dark" days.


Really thank You - for the energy and effort in case someone kept reading my long post until here.


battery chargingESSBMSPylontechcharge current limit
3 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Alexandra avatar image Alexandra ♦ commented ·

@rogio

Try making several smaller posts. Or speak to a local dealership. Your problems are installation related.

And with a very under sized battery bank instability is definitely expected. There is a reason why the minimum requirements are stated.

0 Likes 0 ·
rogio avatar image rogio Alexandra ♦ commented ·

Thank you for your fast reply, not sure whether helpful in actual situation.

Yes, I am in contact with installer and with local dealership technician. Part of the problems (the battery "10% over SOC cycles") was marked as "standard" by the dealership technical specialist (sorry for having problems to fully trust to that few months old statement - regards the battery cycling - unless it comes from Victron itself - or gets part of the documentation.) (The technicians "this repetitive charging is longer in the wild, ... has to be standard" does not sound "too official").

The other part - the "Multiplus delay in initiating Feed-id" since Feed-in allowed in July - the technician is scrubbing his head around and except upgrading the firmware tried to tweak some values (like switching the not present AC connected feed-in off (useless of course), or toying around with max charge voltage in the dvcc increasing the value, which of course is limited with dvcc, and does not give much sense... So much about like two weeks ago when he took the phone and reacted. (somehow my request to disable LOM for test - when there is external "protection" installed has not made it through yet, and his idea of opening Victron case high probably did not become reality).

And from the installer I heard also like "yes, noticed "high voltage" alerts also in some other installations, but have not yet figured out .." thus I am kind of searching around, trying also (I hope they try too...) to find some help, solution, or maybe gain vendor attention or comment in regards of the behavior.

0 Likes 0 ·
rogio avatar image rogio Alexandra ♦ commented ·

So you mean 4x US3000C for 3 phase system (3x MP2 5000), with ~8kWP roof (half south, half west) is under sized battery bank?

(Still one brick more - I asked for, than the installer has designed and what is usually taken on 2000 Pylons (3pcs). Not as many instalers visible around but 5+ of such "businesess" just push 3x Pylon 2000 and some even in same rack "all in one", all of them with 3 pcs.)

And sorry, have seen "recomended sizing" for one phase inverter setup. Not for 3 phase, nor for 3phase with US3000C - based on what are you please using the "very under sized battery bank"? - a document reference or a bit of math would be really welcome.

Having 3 pcs of "theoretically" 5K inverters does not mean they ever have run (all of them) with full power (but sometimes you may have more paralel loads on one phase and 5K on the phase is better than 3K then), ... As for the 7.8kWP roof - just a theoretical number and still in extend of 4pcs recomended charge current.

And yes, also the grid is part of the local instalation, .. etc.

Thanks for you reply anyway - as most of such questions in the past here died on "quiet", but no - have not noticed any "undersizing" during normal March-October operations. But problems with "current overpressure and Multis taking their time" when grid feed-in is enabled. and strange in batery, out of it yes.

0 Likes 0 ·
4 Answers
beat avatar image
beat answered ·

I agree with @rogio to make smaller posts. Maybe close this, and make 3 separate posts for your 3 issues, or at least move parts 2 and 3 to separate threads.

I do not agree with @rogio that Part 1 is related to battery size or wrong configuration, I have enough batteries (6 US3000C for 1 MP II 5000), I'm trained and have a properly configured system, and see same cycling issue here when around minimum SOC, and solar power below loads, it is obviously an algorithm issue which is all-or-nothing:

There are basically 2 working modes (above SOC full priority to loads, and below SOC full priority to battery), probably with a 10% hysteresis.

Instead of the hysteresis, a third mode within the hysteresis, with priority to loads without battery use would fix this behavior.

9 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

rogio avatar image rogio commented ·

There we fully agree @beat on the battery "count" - also do not feel that the "battery bank could be so big" to accept any current at end of the charge cycle, maybe it could minimise the presence, extend a bit the time (depending on the actual irradiation) or give a chance for the 50mA (or how much) to balance within 10+ batteries :-)

btw @beat - one point - the number of MPs does not play role in this case - it is the "roof"/"battery" balance the critical part here in my recent understanding. (in my case the "theoretical" 7.8kWP (feeding at those alerts 2kW+) with "minimal loads" (~300W), where the Multies "fetch the current" too late to feed-in.

(where as with charge, discharge, MPPT - all was fine - until the feed-in was allowed - since then at the end of the charge cycle the "unlimited" MPPTS are "drowning the battery" (which is high probably not properly balanced after like 40% SOC charge after night consumption discharge) and multies are probably "negotiating" with grid about possible feed-in start/increase taking 5+ minutes - while the batery in the meantime drops and drops the "allowed charge current" in DVCC.)


The "And with a very under sized battery bank instability is definitely expected. There is a reason why the minimum requirements are stated." comes from @Alexandra - still waiting for some kind of math, or link to example - why she replied this way.


So far I have only seen the AC coupled 1:1 and later also the AC coupled related battery sizing ..


Would not like to play "a game" with the actual 95 followers and "accept the solution" and open 2-3 new posts.
a) all is bit about Pylon/BMS
b) at least two points "side/root causes" are co-caused by "allowed feed-in"

0 Likes 0 ·
Alexandra avatar image Alexandra ♦ rogio commented ·

@rogio

Your installer didn't do the math. Not sure how I became responsible for that.

https://www.victronenergy.com/live/battery_compatibility:pylontech_phantom#minimum_battery_sizing_recommendations

1 X US 3000C has a discharge continous recommend amount of 37A. You have 4. That is 148A. Enough battery for 1.5 X 5Kva inverter. (5000÷48v is 104A.) I assume then the system is sized using the peak (not nominal amp) of the battery rating. Poor design.

pylontec communicate with the system, telling it to charge or discharge etc. The inverters will want more than the batteries are designed to give. Weird behaviours always result.

When you have feed in activated it ignores battery limits, all the more reason to make sure the battery bank is big enough to sink the currents being processed.

0 Likes 0 ·
Show more comments
Alexandra avatar image
Alexandra answered ·

Cycling at lower SOC is affected by peak shaving at min SOC setting in ESS.

Since the system is supposed to power assist depending on how other settings such as grid input limit are set on top of the peak shaving, your choices in set up and config affect all the ehaviours.

6 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

rogio avatar image rogio commented ·

As in prior comment - @Alexandra please read my question once more before sending general answers which are not helpful.

The "issue" I tried to describe is valid for "optimised without battery life" - when there is not enough solar power to cover the loads, the system is only charging the batery up by its 10% of SOC value above the minimum soc - in that example 10% of 30% = 3%.

Meaning - it is "for fun" charging with ESS#1 and ESS#2 from 30% to 33% .. and then it "just uses the 3%" for loads and then it again charges with ESS#1 and ESS#2 the 3% and uses them for loads again - meaning "all" (not really, but serious part of it around 50%) the solar power goes not directly to the loads, but "through the battery first" - loosing the energy while pushing in and out from the battery and also unnecessary using the battery "charge cycles".

This has NOTHING to do with input limits, grid target not even peak shaving in this case (maybe something of that is moving the charge state (or some current out ..) a bit during the time) - the "tiny battery activity throughout the day" - it is high probably some weird algorithm gone wild, trying to keep on one side the charge over minimum SOC (by 10% of the soc itself), discharging it as "safe/normal charge above the SOC again" ... instead of leaving the battery "in peace" between 28 and 32 theoretical SOC percent in case 30 was "selected" for example and instead of focusing on some "irelevant point" keep some histeresis interval. And when necessary "move the battery charge within that interval - without initiating discharge of recently charged "ESS#2 correction".

It looks like (just guess) "the battery goes probably a bit" below min SOC, still reporting min SOC - an the algorithm anyway "jumps in" .. repeatingly even the whole bright part of the day. Unless the solar current is enough to cover the loads - then it keeps covering the loads and maybe also charging the battery a bit.


(the example here picked quickly from March history is with 25% "minimum SOC" .. thus 25%-27,5% artifical solar through battery cycle "almost through the whole bright day")snimek-obrazovky-2023-10-13-v213850.png

0 Likes 0 ·
beat avatar image beat commented ·
Can you please explain why power assist and grid input limits settings would cause cycling ?

In my test settings where I observed this cycling around minimum SOC in dark days there was no peak shaving happening, only small loads of a fraction of the Multi power and grid input limit, which were just a bit bigger than the small PV production. E.g. 500W at multis, and 400W solar production. Grid input limit was at 16 amps, single phase, so around 3700 Watts, so neither power assist, nor grid input limit were active.

0 Likes 0 ·
Alexandra avatar image Alexandra ♦ beat commented ·

Alot of what happens in the system is because of the inverter design. You don't see the push pull from battery with an inverter with no torroid or other transformer.

At a low SOC (or what the system is set at as low SOC) if higher loads switch on the transformers in the inverter core needs to stay saturated this power usually comes from the battery as it is the easiest source of power in the system also another reason why the bank has to be able to supply needed amps.

The power assist or peak shave at low SOC allows larger loads to switch on and be assisted by the battery not the grid, but then the system has to then replace/maintain the level the user wants there. So it tops up again.

Your question is too long and it's the reason why I asked for you to break it down. It is not a question it is many and complicated. That makes it even more complicated to answer without writing an entire thesis on it in reply.

So yes general answers. There is alot going on in the system. But the simplest way to explain alot of it is an insufficient battery bank. Possibly insufficient DC bus? Maybe the whole set up including cable size and length needs to be investigated? You are trying to assign blame to a product.

DVCC limits ignored when feed in is active

Also mentioned here.

0 Likes 0 ·
rogio avatar image rogio Alexandra ♦ commented ·

@Alexandra No - not trying to blame a product. At least not yet, but yes, slowly blaming me for chosing it with the support one gets for it in solving particular situations from my installer, from my country re-seller technician etc.


And/but gathering doubts how far the algorithms manage the "originaly" not native "feed-in" situation. (as at least the feed-in is in my opinion much later addon to the blue family I fell somehow in love few years ago - and as with many life situations - you notice not all is as nice as seen before longer personal experience)


and NO - there were no big loads starting every half hour or so (in this March cycling case, which re-appeared few days ago - dark days "curse") - that was only the ESS/DVCC.. whatever itself charging and discharging "by strange algorithm" - not only "keeping at SOC" (or in some hysteresis area), but running up (artifically by 10% of the minimum SOC) .. and then saying "ok, enough above SOC, lets discharge again" in cycles (would call either the charging or the allowed discharge a design mistake (maybe forced by something not communicated to users, potential users,.. )). Instead particulary feeding the loads, the system is actively feeding 10% of the "minimal SOC until grid fails" in solar to the battery (instead using it..) and then saying "hmm, load enough, we can discharge"...


0 Likes 0 ·
rogio avatar image rogio Alexandra ♦ commented ·

@Alexandra In case you do not get this - that there are no "big load starts" or .. or ... just maybe "few bits consumed under the minimal SOC brink" (probably very indefinite by its nature) - that is where the histeresis usualy jumps in - but the SOC is still reported as the "actual SOC" = "minimal SOC" ... but ESS/DVCC goes with lets charge it up "too much".. (instead of "leaving it" in the ESS#1 only)... and then discharge it again. (Charging like half hour solar production (or the equivalent of 10% of "minimal SOC") in and then discharge in "managed" cycles over the whole day period, when the (as in the example) solar is not enough to cover whole loads, instead using that streight for loads.)

And maybe instead of repeating insufficient battery bank, insufficiten battery bank (ignoring the fact, that near the full charge any battery bank can become insufficient, when the MPPT does not throtle down (can call it the summer curse - when feed-in allowed), or there are not big enough loads lowering the flood to the battery) ,or opening the thema of insufficient DC bus, you could accept that your understanding of this particular sub-areas may be insufficient - and we could end this conversation and maybe wait whether someone with insight would give explanation, or solution, or possible reasons for strange behaviour.

(or at least share similar experience or similar testing experience as @beat did - showing that this is not the instaler fault like you played it, but kind of "standard" wrong-behaviour under specific circumstances. He also offered kind of workaround for the overcharge - which I will try to make the installer and the re-sealer support understand and for test aplly. (beside of the already suggested LOM test disarming - having external "anti-islanding" protection installed anyway - from the beginning.)

Or maybe someone from @victron could spend few minutes to give some advice or statement or plan to focus on those two poits which look like "unexpected" behaviour.


0 Likes 0 ·
rogio avatar image rogio Alexandra ♦ commented ·

Noticed there were multiple posts focused on this areas in the past

- as about the current-overflow or "high voltage alarms" caused by it (where maybe the "feed-in allowed" was not mentioned as possible key factor - which it in my opinion is) (Also in the local forums here - where the users have somehow given up and accept the battery screaming "in pain" and prepare the money to buy a new one earlier... )

- also about the "batery up and down by 10% of min.SOC" (by algorithm "intention"/bug) - but most of them like "ignored since 2019". (as said - here the "local reseler support" "replied" with "for long time there - its standard" (whaaat??)

Some of them also without reply by the question issuer himself unfortunately, when for example @Guy Stewart (Victron Community Manager) (if I remember correctly) offered investigation of the situation on the system itself in regards of documentation update, etc.

0 Likes 0 ·
Guy Stewart (Victron Community Manager) avatar image
Guy Stewart (Victron Community Manager) answered ·

Hi @beat @rogio and others,

Just a quick note to say that I have read this thread and understand the situation.

I have passed on the report (thanks for all the detail), and the suggested fixes.

I haven't received any feedback internally yet, so I can't tell you anything else except that I've escalated it to R&D.

5 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

beat avatar image beat commented ·

Hi @Guy Stewart (Victron Community Manager) ,

Any news from R&D for this ?

A picture is worth thousand words, maybe the 3 graphs below are worth 3000 words ? :-)

2 days ago, I forgot to activate my NodeRED script that is setting grid setpoint dynamically to avoid the bad ESS minimum-SOC algorithm,, and the ESS did the "job" of enforcing minimum SOC while solar wasn't enough for covering the needs, but the "usual" bad way. Minimum SOC was set at 60% and grid setpoint was set at -2500W. It was a stupid stop-and-go all day long, just cycling and wearing the battery unneededly...

So, yes, a better minimum SOC handling in ESS would be very welcome!

It's really not rocket science. Jjust limit the grid setpoint to the solar production (taking into account inverter efficiency, instead of going into ESS#1 error mode and stopping inverter until the SOC reaches iirc 2-3% above min. SOC then applying grid setpoint.

Wishing a great day to everyone!


screenshot-ess-min-soc-bad-handling.png


1 Like 1 ·
Hi @beat,

I agree with you, it's not ideal, and have done what I can for now in escalating this so the R&D team is aware. But they also have other priories they are actively working on, for example supporting grid code programming for VE.bus systems in VictronConnect.

For now at least we just have to wait and see and hope it comes to the top of the list.

0 Likes 0 ·
michal-kubina avatar image michal-kubina Guy Stewart (Victron Community Manager) ♦♦ commented ·
hi all, just to add to this issue, as it is being worked on, in a 3 phase victron system with AC coupling, when you hit low SOC limit, if there is production in 1 phase and load on the other, the inverter will keep charging the battery from that one or 2 phases, taking all the current from grid.


IMHO it would be much nicer to use the "surplus" on the DC bus to partially power the load, without cycling the battery, i.e. LOAD priority without charging/discharging the battery, as it is done outside the minimum SOC window.

hoping for a fix soon.

1 Like 1 ·
beat avatar image beat Guy Stewart (Victron Community Manager) ♦♦ commented ·
Thank you @Guy Stewart (Victron Community Manager) ! I can understand the feeling and priorities. LOL, even some of the other bugs I reported should probably have more priority than this one. But the graph I had 3 days ago published above was so nicely self-explanatory, that I found it useful to add to this "bug tracker item".



May I also add to this tracker item that if the minimum SOC is set to a low (5-15% or 85%-95%), this algorithm behavior is not only potentially very damaging to the battery, but can also represent a security hazard together with the DVCC BMC maximum currents non-respect bug. I'm aware of these bugs and issues, so not an issue for me, but it could be one to most of your customers. ;-)

0 Likes 0 ·
rogio avatar image rogio beat commented ·
Hi @beat - after "waiting a while" for the R&D reaction, slowly gathering courage to enter the field of Node Red. (even it was not me who comissioned my environment and maybe the installer and also distributor may have problems with "programming taken into play" - already had some "configuration" related conflicts - when it was about setting up graphs - for explanation of being carefull, when it comes to warranty) but just watching the battery being kicked and "beat"en does give me a joy.


Would You please be so kind and share your Node Red script for inspiration, local adaptation - to not re-invent a complete wheel myself (in the low-soc #1 handling). I mean the one You mentined above - for limiting the low-soc cycling of the battery.

Which in my opinion should be also "easily" updated/extended, or being replaced one by one - between "hot" and "dark" parts of the year - to limit the battery cell "high-voltage" alarms - and slow down the charge in the critical almost-charged area as the one you mentioned to keep "importing a piece from grid, instead of battery cycles just above min-soc" when the solar "alone" is not enough.

As it seems it is for some of the official channels "a standard" (the low-soc behaviour) and "head scratching thing" (the heavy charge for the last bits and pieces of battery cells). In my case the critical start around 92% of SOC+ with cell imbalance and then minutes delay before the multipluses clear or start clearing the DC over current always "few" minutes behind the max charge current from the BMS.

0 Likes 0 ·
chriss11 avatar image
chriss11 answered ·

Honestly, this cant be it, I have the same incredibly annoying problem. It even looks like it's recharging the battery from the GRID?? There is so much energy just being wasted by useless conversions. The docs explicitly state that the first priority is powering the loads, then charging the battery and then exporting to grid. How is this an acceptable behavior from such an expensive system?

victron-ess.png

victron-ess-battery-power.png


2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.