| Line 1: |
Line 1: |
| − | === Allgemeines === | + | ===Allgemeines=== |
| | Diese Unterseite dokumentiert die Entwicklung der Auswertesoftware für elektrochemische Messungen im Projekt KIproBatt. Perspektivisch soll das Tool anderen Projekten im FZEB zugänglich gemacht werden und ihnen angepasst werden. | | Diese Unterseite dokumentiert die Entwicklung der Auswertesoftware für elektrochemische Messungen im Projekt KIproBatt. Perspektivisch soll das Tool anderen Projekten im FZEB zugänglich gemacht werden und ihnen angepasst werden. |
| − | === Anforderungen === | + | ===Anforderungen=== |
| | Im Gespräch mit den Maccor-Geräte-Verantwortlichen (Philip Daubinger, Felix Nagler) und mit Andreas Gronbach wurden die folgenden Anforderungen definiert: | | Im Gespräch mit den Maccor-Geräte-Verantwortlichen (Philip Daubinger, Felix Nagler) und mit Andreas Gronbach wurden die folgenden Anforderungen definiert: |
| − | * Auszuwertende Messungen | + | |
| − | ** Formierung | + | *Auszuwertende Messungen |
| − | ** Zyklisierung (oftmals ein File mit Formierung) | + | **Formierung |
| − | * Auswertung | + | **Zyklisierung (oftmals ein File mit Formierung) |
| − | ** Aufteilen in (anhand von welchem Kriterium? Marker in Prozedur?) | + | *Auswertung |
| − | *** Formierung | + | **Aufteilen in (anhand von welchem Kriterium? Marker in Prozedur?) |
| − | *** Zyklisierung | + | ***Formierung |
| − | *** C-Raten-Test | + | ***Zyklisierung |
| − | *** ... | + | ***C-Raten-Test |
| − | * Leitprojekt: KIproBatt --> als Orientierung | + | ***... |
| − | * Plotten | + | *Leitprojekt: KIproBatt --> als Orientierung |
| − | ** Beladung [mAh/cm²] bezogen auf Fläche/Aktivmaterialgewicht vs. Zyklen | + | *Plotten |
| − | *** Lade- und Entladekapazität (CC-CV zusammengefasst) | + | **Allgemeines |
| − | *** Eingabe | + | ***Farb-Schema im Coporate Design |
| − | *** Anzahl der Formierungszyklen | + | ***Legende aussagekräft / von Mitarbeitenden bearbeitbar |
| − | *** Lesen aus Maccor-File | + | ***Wunsch: bearbeitbare "smart graphs" |
| − | *** Lesen aus Wiki (Vorsichtig: passiven Bestandteile / Gewicht abziehen) | + | ***Auswahlmöglichkeite nur jeden x-ten Zyklus darzustellen |
| − | **** Gewicht Elektrode aus Wiki -> Stromableiter abziehen -> Aktivmaterial-Anteil an getrocknetem Coating multiplizieren | + | ***Ausgabe als .svg, .pdf, .png, .jpg |
| − | **** Separat für Anode und Kathode (da Unterschiede in Zusammensetzung) | + | **Beladung [mAh/cm²] bezogen auf Fläche/Aktivmaterialgewicht vs. Zyklen |
| − | ** Coulomb-Effizienz (+Energie-Effizienz) | + | ***Lade- und Entladekapazität (CC-CV zusammengefasst) |
| − | ** Innenwiderstand (AC Impedance) vs. Zyklen | + | ***Eingabe |
| − | *** (separate Kurven für Innenwiderstand bei unterschiedlichem Zeitpunkt im Zyklus) | + | ***Anzahl der Formierungszyklen |
| − | * Stapelverarbeitung | + | ***Lesen aus Maccor-File |
| − | ** Vergleich von Batches --> Statistik hinsichtlich | + | ***Lesen aus Wiki (Vorsichtig: passiven Bestandteile / Gewicht abziehen) |
| − | *** Coloumb-Effizienz | + | ****Gewicht Elektrode aus Wiki -> Stromableiter abziehen -> Aktivmaterial-Anteil an getrocknetem Coating multiplizieren |
| − | *** Kapazitäten | + | ****Separat für Anode und Kathode (da Unterschiede in Zusammensetzung) |
| − | *** Innenwiderstand | + | **Coulomb-Effizienz (+Energie-Effizienz) |
| − | * Statistik | + | ***Option diesen Plot über / unter Kapazitätsplot anzuzeigen |
| − | ** Mittelwert + Standardabweichung (wie bei Popp et al. Paper) | + | **Innenwiderstand (AC Impedance) vs. Zyklen |
| − | ** Kennzahlen für Abschnitte | + | ***(separate Kurven für Innenwiderstand bei unterschiedlichem Zeitpunkt im Zyklus |
| − | *** Formierung (first cycle efficiency + Gesamtheit bzw. Folgezyklen) | + | *Stapelverarbeitung |
| − | **** Gradient der Entladekapazität während Formierung --> Aussage über Soaking (weniger stark ausgeprägt bei langsamer 1/10 C Formierung gegenüber schneller Formierung --> Potential für Variationen) | + | **Vergleich von Batches --> Statistik hinsichtlich |
| − | *** C-Raten-Test | + | ***Coloumb-Effizienz |
| − | **** Entladekapazität vs. C-Rate --> Selektion des letzten Zyklus je C-Rate | + | ***Kapazitäten |
| − | **** Vgl. "normale" C-Rate-Kapazität vor und nach Test --> "Reversibilität"/"Schädigung" durch Test | + | ***Innenwiderstand |
| − | *** Schnell-Laden (aktuell eher uninteressant, wg. Cluster integriert) | + | *Statistik |
| − | *** Zyklisierung | + | **Mittelwert + Standardabweichung (wie bei Popp et al. Paper) |
| − | **** 80% SoH Zyklus | + | **Kennzahlen für Abschnitte |
| − | **** Peak-Kapazität Zyklus | + | ***Formierung (first cycle efficiency + Gesamtheit bzw. Folgezyklen) |
| − | **** Quantifizierung des Kurvenverlaufs | + | ****Gradient der Entladekapazität während Formierung --> Aussage über Soaking (weniger stark ausgeprägt bei langsamer 1/10 C Formierung gegenüber schneller Formierung --> Potential für Variationen) |
| − | ***** Idenfizierung von "Knee" (Kapazität) / "Elbow" (Widerstand) --> Implementierung abschnittsweiser Kurvenfit von Simon --> Beispielsweise zwei lineare Fits | + | ***C-Raten-Test |
| − | ****** Gradient / Steigung des ersten linearen Fits --> Reversibilität der Zyklisierung
| + | ****Entladekapazität vs. C-Rate --> Selektion des letzten Zyklus je C-Rate |
| | + | ****Vgl. "normale" C-Rate-Kapazität vor und nach Test --> "Reversibilität"/"Schädigung" durch Test |
| | + | ***Schnell-Laden (aktuell eher uninteressant, wg. Cluster integriert) |
| | + | ***Zyklisierung |
| | + | ****80% SoH Zyklus |
| | + | ****Peak-Kapazität Zyklus |
| | + | ****Quantifizierung des Kurvenverlaufs |
| | + | *****Idenfizierung von "Knee" (Kapazität) / "Elbow" (Widerstand) --> Implementierung abschnittsweiser Kurvenfit von Simon --> Beispielsweise zwei lineare Fits |
| | + | *****Gradient / Steigung des ersten linearen Fits --> Reversibilität der Zyklisierung |
| | + | |
| | + | === Mock-Up === |
| | + | [[File:Elektrochemische Stapelverarbeitung.png|thumb|Mock-Up und Verlaufsplan der elektrochemischen Stapelverabeitung]] |
| | + | Darstellung eines potentiellen Layouts für das GUI |
| | + | |
| | + | === Vorgehen === |
| | + | |
| | + | * Hinweise von Simon |
| | + | ** Mit Segmentierung starten |
| | + | *** Welche Funktionen lassen sich kapseln? |
| | + | *** Einlesen der Daten in pandas.DataFrames |
| | + | *** Gruppieren von pandas.DataFrames |
| | + | *** Plotten von Gruppen |
| | + | *** Statistik auf Gruppen |
| | + | ** Entscheidung vorab was für jedes Segment Input und Output ist |
| | + | * Schritte |
| | + | ** Test der Maccor DLL (MacReadDataFileLIB.dll) |
| | + | ** Datenimport |
| | + | |
| | + | === Dokumentation === |
| | + | Der Code ist im GitLab-Repository zu finden: https://gitlab.cc-asp.fraunhofer.de/KIproBatt/electrochemical-analysis |
| | + | |
| | + | * Start mit dem Test der Maccor DLL |
| | + | ** die DLL nutzt stdcall - https://docs.microsoft.com/de-de/cpp/cpp/stdcall?view=msvc-170 |
| | + | ** die DLL benötigt womöglich vor Aufruf von Funktionen einen Aufruf von <code>pythoncom.CoInitializeEx()</code> |
| | + | ** Funktionen sind in DLL und Beispiel-Delphi-Code bereitgestellt |
| | + | ** Projekt-Datei für FreePascal- und Delphi-Compiler sind verfügbar |
| | + | ** Der Call der OpenDataFile Funktion soll int32-Zahl zurückliefern, die bei Erfolg größer-gleich 0 ist |
| | + | *** Bisher werden nur negative Ganzzahlen zurückgegeben (-1001, -1000) |