Module Testing - MSXV [archive]
[ONGOING DRAFT - VERIFY INFO]
Objective:
To choose a module prototype to move forward with. [NOT PRODUCTION LEVEL TESTING]
Thermal Performance: Is the module easy to cool? Are there risks of a thermal runaway?
Electrical Performance: Does the module work? Are there areas with extremely high current density? IR? High Resistance?
Realize that we are pushing the module to its limits… The standard test conditions are listed below.
Context:
put our packs/modules/cells through <100 cycles
“The major effects (sudden capacity loss) are most likely to appear after 100 cycles of the pack, however, minor effects will always be present” [2]
our pack will be assembled for 1-2 months
Background Information:
OEM Specs:
It is important to inform our test procedure from the OEM specs for the cells we are planning to use:
Metrics:
Capacity
“A capacity drop in any one of our modules will affect the whole pack” [2]
Thermal Performance
The module will be subjected to varying cycling patterns in various environmental conditions. It should be easy to cool and safe from thermal runaway, melting, shorts, etc.
Procedure:
Software Setup (Skip) - use Python 3.10
Install (follow their respective instructions closely)
git clone https://github.com/mbA2D/Test_Equipment_Control.git
2. Set up development requirement
Create a python venv or anaconda environment
Install libraries according to requirements.txt
DAQ (thermistor data)
git clone https://github.com/kostubhagarwal/module_test_data_acquisition.git
Hardware Setup (Verify) - [Discharge Only]
Plug in Keysight N7000 series power supply
Attach/calibrate thermistors to A2D 64-CH DAQ and to corresponding locations on the module
Power on the B&K Precision 8600 E-load
Connect the B&K Precision 8600 E-load to your laptop
Test Setup
Close wind-tunnel
Power on the B&K Precision 8600 E-load
Connect the battery module terminals to the E-load [make sure polarity is correct]
Connect the A2D 64-channel PCB to your laptop
Testing
navigate to /battery_testing/Test_Equipment_Control and run the following command in the terminal
python battery_test.py
2. Enter 1 Battery Channel
3. GUI:
4. Click assign equipment
do you want to connect a power supply for channel 0: no
do you want to connect an eload for channel 0: yes
do you want to use a separate device to measure voltage on channel 0: no
do you want to use a separate device to measure current on channel 0: no
do you want to use any other dmms: no
do you want to add a relay board for channel 0: no
5. Click Configure Test
name the test: msxv_prototype_test (can import test going forward)
select CC_Discharge_Only
3. select the following settings: [Charging - Not Applicable]
16.8V: 4.2V * 4, end-voltage
11.6A: 1.45A/cell*8, current
0.4A: end-current
15 Minutes: rest
10V: 2.5Vx4, end voltage
60A: 8x7.5A, discharge current
20 Minutes: rest
1s: measurement interval
4. do you want to save these values for future use: no
5. do you want to do a storage charge: yes
6. would you like to import new settings for charge only cycle
7. Click start test
We will charge and discharge each module, assuming that the modules have the same capacity and are at the same voltage.
During the entire test, log the voltage, current, and temperature for each cell. Multimeters to log single cell voltages (XXs interval (fast as possible)), and DAQ module to measure the thermistors (5s interval).
Storage Charge [Very important, however, must be done manually]
Storage Charge + Inspection
Charge so that each cell is approximately at the nominal voltage (~3.6V), and the module is at (~4*3.6=14.4V). This ensures the best SoH of modules and cells.
Storage Charge to maintain cell safety
33.6V max voltage (~4.2V/cell)
5.8A CC portion
25A end Current
We don’t want the storage to take a ton of time - we don’t need to wait for the current to drop all the way - voltage will sag a bit after finishing the charge, but we have increased the voltage to 3.8V/cell instead of the standard 3.7V/cell to account for this.
After the above procedure is followed, we will calculate the capacity of each of the parallel groups to ensure there are no major discrepancies. Any voltage limits that were exceeded or not hit correctly, we will be able to create a model of the LG M50 cells and use that to extrapolate the data to get a full-capacity measurement. We will also examine the temperature graphs and the IC/DV graphs to ensure the uniformity of the cells.
References:
[1] The Fundamentals of Battery/Module Pack Test (nhresearch.com)
[2] lithium Battery testing Procedures - YouTube
Bibliography
Links: