This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ78350-R1: CEDV/FCC not Functioning correctly

Part Number: BQ78350-R1
Other Parts Discussed in Thread: GPCCEDV, GPCCHEM, , BQ78350, BQ40Z50

Hello,

We have been having issues with our learning cycles for our battery when using the CEDV, I tried with fixed EDV values and was able to actually get it to correctly learn the full charge capacity but all the documentation states that the CEDV method is much better. 

We took logs while running through charge discharge cycles, and the pending CEDV moves around alot, but always ends up setting itself very high ~3.4v. We hit that way early into the discharge and then it sets the remaining capacity to 7% which quickly runs to zero as we keep discharging and stays at zero until it finishes. Because it hits this EDV value so quickly it actually changes the full charge capacity to be lower each time is cycles such that over the course of 4 cycles it thinks a 3.1ah pack, verified by our maccor cycler, started at 2.8ah FCC then dropped all the way to 1.8ah.

I tried disabling CEDV and went with fixed EDV values and at least over the first cycle it accurately learned what the capacity was and was close to the maccor reading. 

Could anyone give thoughts on how to get the CEDV to work correctly? Attached is a log and settings file. 

One other question I have on the FCC, In the technical reference it states in 9.1.4 in the second paragraph that the FCC is copied from the Design Capacity value. we had tried to see if/when this pull form design value happens as we were hoping to at least bring what it thinks the fcc is closer to the actual value in case it was having trouble with the fcc change up/down limits, but never saw the fcc update with the design capacity until just today when i tried changing to fixed edv values and ran a reset all of the sudden this time the fcc updated to the design capacity, does the pull form design only work under certain conditions? Is there something to be aware of as to what allows the FCC to pull from design value?

Is there something I am setting up wrong? Or other things I am doing wrong or not understanding?

Thank you for any help you can give.

Tim

discharge with fixed edv.csvFixed EDV Config.gg.csvCycling with CEDV.csvCEDV Config.gg.csv

  • Hello Tim,

    Have you already completed the GPCCEDV tool steps to get the correct CEDV coefficients? If you have can you share the raw data and the report from the tool? If you have not completed the GPCCEDV process then the coefficients will be wrong and it can lead to the behavior which you are describing.

    Fixed EDV points can work well if your load will be fairly consistent and there's not much variation in temperature.

    Sincerely,

    Wyatt Keller

  • Hi Wyatt,

    Sorry been out of vacation, I am not familiar with the GPCCEDV tool, would you be able to share anything that could point me in the right direction? Should I be able to just find it by googling it?

    I saw some note in the  "Using the bq78350-r1" application note that talked about a GPCCHEM but that was only if you could not find your cell in the list of available cell chemistries but ours is present. I assume the GPCCEDV is a different tool but for EDV parameters instead of chemistries? I will start with looking for info on the GPCCEDV tool you mentioned, that might be what we have been missing. 

    Is that tool listed anywhere in the manuals? I don't recall ever seeing it mentioned. 

    That said, for this particular battery we do expect extremely consistent and low current loads and an extremely consistent temp, due to its use case, but we were hoping to achieve a generalized BMS that we could quickly adapt to many potential future packs that may not have that same consistency. 

    Thank you very much for the help.

    Thanks,

    Tim

  • Hello Tim,

    GPCCHEM is mostly for Impedance Track gauges, the BQ78350 is a CEDV gauge which leverages the chem ID only for the OCV table at initial bootup, it is not used for any other part of the gauge algorithm.

    The GPCCEDV is mentioned in the app note on using the device: https://www.ti.com/lit/pdf/slua924

    You can use the fixed EDV points most likely for the application you describe, it would just take some quick testing by discharging the cells and see where you want the points to be.

    Sincerely,

    Wyatt Keller

  • So one additional question came up when cycling with the fixed EDV values, we are getting correct FCC values, but we were seeing the CF flag trip every time we discharged.

    I think we figured out why it was tripping every cycle, we had assumed requested learning cycle count was the number of times we needed to run a learning cycle before it drops the CF flag, however looking further into it it is the number of cycle count increases before it turns the flag back on and because we had it set to 1, as we wanted to do just a single charge discharge cycle, that instead meant as soon as the cycle count iterates during every discharge it would flip the cf flag.

    Setting that to the default of 20 resolves that, but it introduced a new question. We have the cycle count iterating earlier than we would expect. We have the design capacity at 3000mah, the cct set to 0 to look at design capacity instead of FCC, and the cycle count percentage set to 90%. We would expect to see the cycle count iterate at 2700mah discharged but we are seeing it iterate earlier at only ~2300mah discharged or ~79% i cannot seem to find any other registers that affect the cycle count iteration or why this would be iterating early.

    Would you be able to answer here or would i need to open a new post?

    Thanks for the help.

    Tim

  • Hello Tim,

    Generally we like to keep each post separate to help others as much as possible where the topic aligns with the discussion.

    But I am not aware of any other registers that would affect the cycle count incrementing.

    Sincerely,

    Wyatt Keller

  • Thanks for the info, I actually meant to reply again yesterday that i figured out the cycle count issue from a forum post about a different chip the BQ40Z50 this. The cycle count on these chips is based on total charge passed out of the pack, not per discharge charge leaving the pack. So charging and discharging small amounts repeatedly will eventually accumulate to one cycle, so because we were doing full charge discharge cycles the cycle count increments at 90% but that meant that the time in the discharge when it would increment moved up by 10% or 300mah for us every time that it was cycled. If you measured from when the cycle count tripped to the next time the cycle count tripped it would actually math the 90% of design capacity or 2700mah. 

  • Hello Tim,

    Yes that's correct, it's an accumulation of all passed charge, it doesn't reset from a charge cycle, so it can be a little confusing when the cycle count increments but it is the best way to count if an application is only doing short discharges or variable.

    Sincerely,

    Wyatt Keller