die Methode ist anders herum als bei der ersten Version. Soc ist Soc-discharged.
hier noch die Entladekurve ( 0.2C genommen ) aus dem Datasheet. Vielleicht wird es damit klarer.
Und scipy verlangt die Sortierung aufsteigend, daher geflipped und gedreht…
Hier die Ergebnistabelle - du musst ggf. noch ein clipping in cpp einbauen, wenn du SoC auf 6000mAh normierst oder du nimmst die entnommenen 6070mAh. wie auch immer - siehe letzte Spalte und Python, da habe ich Kommentare eingebaut.
SoC-6000mAh-PchipInterpolator-2-segments-remainSoC.txt (2,5 KB)
Umrechnung in remaining SoC (basis max Ladung gemessen)
df['Remaining_SOC_percent'] = (6.07 - df['SOC_fit'] )/6.07 * 100
aber wie gesagt würde ich wie in der ersten Version ein clipping einbauen auch um mögliche Alterungen abzufangen.
Wenn die neue Tabelle da ist, kann ich ggf. nochmal schauen …
