-
Notifications
You must be signed in to change notification settings - Fork 71
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
Tested the BMS C1 v0.3 using a load tester and tested for cell level protection. #35
Comments
Thanks @Ananyaaynana for providing your test results. I have taken the freedom to use some Markdown to format your text so that it is easier to read. As a summary everything seems to work fine except for the following two points, correct?
Regarding the overcurrent reset method in an EV application: Which behavior do you suggest? |
Yes the two points you mentioned are correct. Discharge Overcurrent Recovery
I believe the first method is better than the second. Charge Overcurrent Recovery This method is feasible when the board is used in an EV. I forget to add that when we observed the reading of current in the thingset live publication it was off by 6% with respect to the value measured by the electronic load. Is the BQ76952 chip calibrated according to the calibration manual: https://www.ti.com/lit/an/sluaa32a/sluaa32a.pdf?ts=1700558725425 |
Under which conditions should that command be triggered? How do we know that the overcurrent condition is gone and it will not immediately happen again?
No, it's not calibrated at the moment. That would be a good enhancement, though. I was thinking about a ThingSet command like Do you have any other ideas how calibration could be done? |
Regarding discharge overcurrent: Regarding the calibration of the board: So, right after the command What are your thoughts on the discharge overcurrent and calibration method? |
The tests were done in two parts.
Part 1
The first test was done using a load tester. The electronic load tester used is RePower Battery Test System with a capacity of 120V, 100A.
A LFP battery pack of 52V and 6 Ah capacity having the configuration of 16s1p was used. The BMS was mounted on a heat sink. Each cell in the battery pack was connected to the BMS’s cell connector and the battery pack’s positive terminal was connected to the BAT+ of the BMS and the battery pack’s negative terminal was connected to the BAT- of the BMS. The electronic load was connected to the to PACK+ and PACK- of the BMS. The board was connected to a linux system using USB to UART connector.
The following tests were conducted:
Discharge overcurrent protection
Test procedure: The amount current drawn by the load was initially set to 6 A. The current drawn by the load was increased to 15 A. The cutoff value was set to 13.3A.
Result: The discharge overcurrent is detected correctly and the BMS flags a discharge overcurrent error (8). The discharge MOSFET is disabled and the BMS is put in state 1 in which discharging is disabled and charging is enabled.
Issue: The thingset command "!Device/xReset" causes the BMS to become unresponsive. Had to reflash the code to return to normal execution.
Charge overcurrent protection
Test procedure: The charge current given to the battery was initially set to 6 A. The charge current given to the battery was increased to 15 A. The cutoff value was set to 13.3A.
Result: The charge overcurrent is detected correctly and the BMS flags a charge overcurrent error (16). The charge MOSFET is disabled and the BMS is set in state 2 in which charging is disabled and discharging is enabled.
Issue: The same issue with Discharge overcurrent protection.
Short Circuit protection
Test procedure: The discharge current given to the battery was initially set to 6 A. The charge current given to the battery was increased to 15 A. The short circuit limit set was 33.3A.
Result: The short circuit is detected correctly and the BMS flags a short circuit error (4). The discharge MOSFET is disabled.
Issue: Same as with Discharge overcurrent protection.
In all these tests reset was an issue. This board will be used in an Electric Vehicle and recovery method for charge overcurrent, discharge overcurrent does not seem feasible as its difficult to send a current of the opposite direction when the vehicle is in use.
Part 2
The second test is the individual cell protections.
The cell connectors of the BMS are connected to the pack simulator. Cell 16’s positive terminal and battery packs positive terminal are connected to the BMS tester. Cell 1’s negative terminal and battery pack's negative terminal are connected to the BMS tester. B+ of the BMS tester is connected to BAT+ of the BMS.
Equipment used:
Cell Overvoltage Protection
Test method: Each cell is given a voltage of 3.3V and voltage is increased to 3.6V gradually. At the end, voltage is brought down to 3.5V which is the recovery voltage.
Result: The overvoltage is detected correctly and the BMS flags a cell overvoltage error(2). The charge MOSFET is disabled and the BMS is in state 2 in which discharging is enabled and charging is disabled. After reaching voltages below the reset threshold of 3.5 V again, the BMS goes back to normal operation (state 3).
Cell Undervoltage Protection
Test method: Each cell is given a voltage of 3.3V and voltage is decreased to 2.5V gradually. At the end, voltage is increased to 2.6V which is the recovery voltage.
Result: The undervoltage is detected correctly and the BMS flags a cell undervoltage error(1). The discharge MOSFET is disabled and the BMS is in state 1 in which charging is enabled and discharging is disabled. After reaching voltages above the reset threshold of 2.6 V again, the BMS goes back to normal operation.
Cell Overtemperature Protection
Test method: The cell temperature sensor is heated up by dipping in hot water heated above the required temperature threshold.
Result: The overtemperature is detected correctly and the BMS flags a discharge and charge overtemperature (512 + 128). Both MOSFETs are disabled and the BMS is in state 0 where both charging and discharging is disabled.
Cell Undertemperature Protection
Test method: The cell temperature sensor is cooled down by placing it in ice.
Result: The undertemperature is detected correctly and the BMS flags a charge undertemperature (256). Charge MOSFET is disabled and the BMS is in state 2 where charging is disabled and discharging is enabled.
Pictures
A few pictures from the test:
Snapshot of the individual cell protection test values.
Connection of the board to the test system.
The text was updated successfully, but these errors were encountered: