I have an SBMS0 and a Multiplus running the Two-signal BMS support Assistant.
Frequently but not every time when I reach full charge on the SBMS0 and the charger on the Multiplus is turned off it also momentarily interrupts all loads attached to the SBMS0 and all my devices flash.
Pretty sure the SBMS0 is causing this because the 12 volt devices also flash and they run off the Orien converter and that is only triggered off the SBMS0.
I think it is hitting the OVLK then quickly dropping below the threshold to turn everything back on once the Charging is removed. I think it only occurs during cell balancing, but I have no solid evidence of this.
I have raised the OVLK to 3.59 and lowered the OV to 3.40 it is better but still occurs.
This has become more noticeable since I replaced the AIMS inverter/charger with the Multiplus inverter/charger and is now charging at a much higher rate, I see this behavior much less when charging strictly from solar.
I have 16 CATL 314 AH Cells in a 24 volt 2P8S configuration.
I have one, cell #3 that was always the first to reach full charge much earlier than the others and is always the cell to stop the charge cycle. Example, when the next highest cell is at 3.76, #3 will be at 3.44, I have balanced all the cells a few times.
In an attempt to cure this issue I swapped Cells so that the first Cell in the Cell #3 pair become the second Cell in #6 pair which was typically the lowest pair and the second Cell in the Cell #6 pair become the first Cell in the #3 pair.
The Cell #6 pair is now exhibiting the same behaver as the Cell #3 pair did.
A little background here, when I bought cells originally in march 2021, I bought 8 cells from a group buy on DIY solar that went bad, instead of nice new cells, after many months I received 8 poorly packaged bloated cells some with bent posts, two entirely unusable, I sucked it up and bought a second group of cells from Docan power, 10 new CATL 314 cells, adding 8 new cells and replacing the two unusable cells ending up with a 24 volt 2p8s pack.
This worked quite well for a long time, in the last 8 months I have been experiencing the current issue.
It is not a loose or bad cell monitoring cable, I checked them all when I swapped the cells around.
My next thought is to replace the second Cell in the Cell #6 pair, it is one of the original bloated cells and replace one other cell that is also bloated with new ESS grade CATL 314ah that are available from Docan Power.
It has not been convenient to get photographic evidence when it occurs so pictures are few.
Any thoughts or suggestions on if you think this will cure my issue or any other constructive comments.
Peter
Peter,
Some feedback on OVLK as I’ve been looking into this for a while. Your results are puzzling…
I’m wondering if you know that OVLK causes the SBMS0 to switch off the loads it controls as well as expected, all the currents. In this situation DFET on does not mean the SBS0 will let you discharge anything under its control. I guess the firmware designers were super cautious and thinking that OVLK should never happen, but if it does, let’s switch everything off and run away to safety!
So OVLK is causing your loads to turn off, but you mentioned that they flicker – implying things come back almost immediately. If I’ve read the ISL94203 data sheet correctly, OVLK and OV have the same rest threshold - the Over Voltage Recover setting which I believe defaults to 3.35V in the firmware. While your OVLK issue might be a “peak” high voltage reading caused during the balancing period with poor balancing wires, your OV flag is also set, meaning that you also exceed the OV threshold during the non-balancing period, (assuming you have the correct settings for balancing on/off times and for the overvoltage delay). This OV is a real voltage at the cells even if you don’t have optimum balance wire connections as the voltage read is done with a tiny current - but as Dacian correctly says we should fix any issues with balancing wires.
If any cell is at the OV threshold, all cells need to go below the OV recovery voltage before the OV flag is removed and charging source will be off until this threshold is reached. Similar if OVLK threshold was only momentarily reached, all cells need to go below OV recovery before the OVLK flag is removed and during this time both charging and loads are off. If there is no load on your battery, except the SBMS0, when OVLK kicks in, and one of your cells really is at least at OV if not higher, I’m very surprised that your cells get down to the OV recovery threshold almost immediately. My situation would take many hours – not a flicker to drain the batteries sufficiently to turn things back on. I’m wondering if your OV recovery value is reasonable?
As far as your cell issue is concerned you could debug your system by temporarily downgrading to a 1p8S system – first using what you consider your “best” 8 cells to initially solve the above “flicker” problem. If all cells behave well for a decent number of cycles, you could rotate in one of your other cells. In that way could you eventually locate any poor performing cells that previously seem OK.
Dacian, When an OVLK condition occurs, the way in the firmware you force the values of CFETError and DFETError which then cause all IO controls to be off is a very safe way to respond.
My OVLK errors were so infrequent there was no evidence for me to see what happened. Often by the time I noticed the problem, the cells might not even have been above the OV threshold, but of course were above OV recovery.
Once triggered I initially thought the simplest recovery procedure was to switch on my Gainfel inverter and suck power out of the battery to get each cell below the OV recovery threshold, but I had designed things so the SBMS0 had control over the inverter and each time I turned on the inverter the SBMS0 dutifully sent it a pulse that turned it back off since now loads were not allowed! Hence my though process about allowing loads during this error condition.
Power cycling the SBMS0 would clear the OVLK, but I’m always a bit hesitance in disconnecting and reattaching the power / balancing cable to the SBMS0. There is some brief anxiety each time whilst you "hope" the SBMS0 will come back on! Also when it is mounted, access to the cable is not easy.
In modifying the code, I was thinking that the existing control types could keep there their current functionality and perhaps a new “control type 7” could be added that would basically remain on as long as DFET was 1. Users would be warned to use Type 7 at your own risk!
HOWEVER, now that I understand how OVLK can be triggered without OV being triggered I’m no longer concerned that there is some strange intermittent error in my SBMS0; especially since OVLK has not manifested itself for about 3 years.
After posting I went back and looked, I had done a few typos sorry about that, the OVLK is set to 3.80.
The original issue started when I had OVLK set to default, 3.75 and OV set to 3.55
After reading here on the group I checked all the connections and raised the OVLK to 3.80.
This did not affect the issue at all. I then lowered the OV to 3.45, this made it occur less.
I may have used the incorrect term when I used the term Flash, when all the loads (including the lights) go off it can last 20 or more seconds, by the time I get to the SBMS0 the voltage spike has returned low enough that the lights come back, on occasion I have to power cycle by pulling the ribbon cable to get the lights back on.
I have removed cleaned and tested all the Balance wires.
Since this has been occurring, I thought it might be that the SBMS0 being in a moist hot environment might be the cause, I bought a new SBMS0 and moved the new one into a dry temperature controlled environment replacing all the wiring including the balance and power ribbon cable.
The issue still occurred, the only thing I have done that affected it was when I moved the bloated cell 1 from pair #3 to cell 2 of pair #6, and cell 2 from pair #6 to cell 1 of pair #3, the same behaver happens only now the voltage on Pair #6 spikes to end the charge first.
Due to this being the only lithium pack I have ever worked on, I do not know if this is a way a LiFeP04 cell can fail?
I do believe it is the Pair #6 cell 2 causing the spike.
Is there a way to take measurements from this cell to determine if it is bad?
I just bought an ST-link programmer and have my original, spare SBMS0 that I intend to load the new firmware on to run the new testing selections, I also want to replace the bad cell incase it decides to fail in a bad way.
When I am off Grid with the Bus, the pack works the way it should, I am pleased with the operation, this issue does not seem to affect the operation, in a typical scenario running off the batteries overnight I only bring the charge down to 70% with heavy usage.
It only occurs at the very end of the charge cycle.
When I get to the SBMS0 quick enough to look at the difference, Cell #6 voltage is significantly higher, I have included a photo from when it was still cell #3 set at 3.55, and you can see my earlier photo of after I set it to 3.45.
Trydan Am Ddim, I like your suggestion of reducing the pack to 1P8S for testing, although that is a lot of work.
Peter
I do not have a current picture of the pack, I will see if I can get one in the next few days.
This is the most recent picture from a few months ago, just after I replaced the AIMS inverter with the Multiplus and relocated the SBMS0 inside, the SBMS0 in the picture is not active, I have also included part of what I made as a wiring diagram for how most of it works, the picture show the 817 jumpers on but in real life they are removed.
Trydan Am Ddim, Thank you for the trouble shooting suggestions, before I remove half the cells, I should try and capture the issue occurring with the current setup before I make any drastic changes. It just involves sitting there waiting, I’m not good at that LOL.