Other Parts Discussed in Thread: BQ79616-Q1
Hi,
I'm developing a BMS based on BQ76952 and everything went well until I connected it to an inverter.
Using an electronic load I could test all the functions and everything worked as expected. With the inverter all the readings became very instable!
For the current measurement I could fix the problem by using the CC3 current present on DASTATUS5 with Settings:Configuration:CC3 Samples = 80. But for the voltages I couldn't find any internal ADC post-processing that could help smoothing (avg) the readings. Then, with an oscilloscope and a differential probe, I measured the ripple I was getting at the BMS terminals (between VC0 and VC16), and I got 1.93Vp-p @ 100Hz (almost a sinewave) when the inverter was taking 22A of current.
Not discussing here how well the battery pack was constructed, I would like to have the BMS capable of handling this situation. Some inverters in order to reduce size and cost they save on input capacitors, this means this could be recurrent situation even with a good battery pack.
Because of the 100Hz ripple, I don't think I can have enough sample rate from the BQ76952 to make post processing and even if I did, probably the voltage ripple on the cells would mess with the internal algorithm for autonomous cell balancing (because the readings are done sequentially on each cell, thus getting different readings over time due to the ripple voltage).
So I tried to increase the values of the differential RC filter with R = 1K and C = 4.7uF and it improved some measurements.
I got the following voltage variations after this change (making readings once a second):
- the Battery Voltage Sum on DASTATUS5() with a variation of 0.3V,
- the Stack (VC16 pin) voltage with a variation of 1.72V,
- the PACK pin voltage with a variation of 1.93V,
- the LD pin voltage with a variation of 1.94V,
- the Max Cell Voltage on DASTATUS5() with a variation of 44mV,
- the Min Cell Voltage on DASTATUS5() with a variation of 156mV.
I think these results make some sense, the Battery Voltage Sum benefits from the differential smoothing provided by the filter on each cell, the Stack (VC16 pin) voltage not being a differential measurement, the filter doesn't affect so much, and the PACK and LD pins don't have any filters at all, so basically they are showing the ripple measured with the oscilloscope.
My questions are:
Is this a good approach? Any other suggestions to tackle this issue?
Does increasing the values of the filters will decrease the precision of the measurements on each cell?
Does the internal autonomous balancing algorithm gets affected? What if we increase even more the current and consequently the voltage ripple? What is the ripple that the IC can handle?
Thanks,
Paulo Santos