Outline

Note: DATTES 22.06 example. Do not work with DATTES 23.05.

Information about the dataset

The “Second life battery databank” provides the data test results made by Marwan Hassini from Licit-Eco7 laboratory, University Gustave Eiffel during his thesis about second life batteries extracted from real electric vehicles.

This dataset have been used in two publications :

Dataset, test description and data reuse conditions can be found at Univ Gustave Eiffel dataverse

Information about the test

The test is a characterization test performed with a Bitrode FTV250 battery cycler on second life SAMSUNG SDI 94Ah cells.

Data analysis with DATTES

In this example, it is assumed that DATTES is installed on your computer. If it is not the case, please follow these instructions : Getting started.

  1. First, DATTES must be initialized
% Change the working folder to reach DATTES repository
cd DATTES_folder
% Initialize DATTES
initpath_dattes
  1. Then, change the working folder to reach second life batteries experimental data.
% Change the working folder to reach experimental data
 cd Second_life_battery_databank
  1. Convert the Bitrode result files into .xml format
% Convert the Bitrode .csv result files in current folder ('.') into .xml format
bitrode_csv2xml('.')
  1. Gather all xml files into a single variable
% Search all .xml files in current folder ('.')
XML_list=lsFiles('.','.xml') 
  1. Load the configuration (‘cvs’ = configure + verbose + save)
[result]=dattes(XML_list,'cvs','cfg_SAMSUNG_94Ah')`
  1. Plot configuration (‘Gc’ = Graphics + configuration):
[result]=dattes(XML_list,'Gc')

Image

  1. Plot phases (‘Gp’ = Graphics + phases):
[result]=dattes(XML_list,'Gp')

Image

In this plot each phase is numbered and plotted with a different color. DATTES analyzes the test and cut it into phases depending of the cycler working mode (CC, CV, rest, etc.).

  1. Calculate capacity and soc (‘CSvs’ = Capacity + SoC + verbose + save)
[result]=dattes(XML_list,'CSvs')
  1. Plot capacity (‘GC’ = Graphics + Capacity):
[result]=dattes(XML_list,'GC')

Image

This plot shows different capacity measurements found in this test versus current rate (1C, C/20; charge and discharge). Positive values of current rate correspond to charging phases, negative values of current rate correspond to discharging phases.

  1. Plot state of charge (‘GS’ = Graphics + Soc):
[result]=dattes(XML_list,'GS')

Image This plot shows depth of discharge (Ah) during test. Red circles SoC100 points identified by DATTES (SoC reference).

  1. Calculate the resistance (‘Rvs’ = Resistance + verbose + save):
[result]=dattes(XML_list,'Rvs')
  1. Plot resistance (‘GR’ = Graphics + Resistance):
[result]=dattes(XML_list,'GR')

Image

Left subplot shows resistance of different pulses versus depth of discharge (Ah). Right subplot shows resistance of different pulses versus current rate (C).