/OBDJuicIR

Primary LanguagePythonApache License 2.0Apache-2.0

OBD-JuicIR: OBD Daten zur Widerstands- und SoH-Schätzung

Dieses Projekt nutzt OBD-Daten, um den Widerstand und den State of Health (SoH) von Fahrzeugbatterien zu schätzen. Es besteht aus zwei Hauptskripten: ir.py und soh.py.

Python Virtuelle Umgebung

Python unterstützt virtuelle Umgebungen (venv), somit müssen entsprechenden Abhängigkeiten nicht global installiert werden. Im Hauptverzeichnis wird Umgebung mit dem Befehl

python -m venv venv

angelegt.

Möchte man diese Umgebung anschliessend verwenden, so muss diese aktiviert werden.

Linux (Bash)

source venv/bin/activate

Windows

Unter Powershell

.\venv\Scripts\activate.ps1

Abhängigkeiten

Alle Abhängigkeiten lassen sich mit pip installieren, dazu muss nachfolgender Befehl ausgeführt werden.

pip install -r requirements.txt

Dateien

ir.py

Dieses Skript ist für die Berechnung des Innenwiderstands (IR) der Batterie zuständig. Es verwendet OBD-Daten zur Durchführung der Berechnungen und gibt den geschätzten Innenwiderstand aus.

python .\ir.py --data_path="test_data.csv" --threshold=0.99 --cells=96

Hilfe: python .\ir.py --help

soh.py

Dieses Skript berechnet den State of Health (SoH) der Batterie basierend auf den OBD-Daten. Der SoH gibt Auskunft über die verbleibende Kapazität der Batterie im Vergleich zu ihrem Neuzustand.

prepare_data.py

Dieses Skript verarbeitet CSV-Rohdaten aus Car Scanner. Filtern von Außreißern, Spaltenauswahl, zeilenbasierte Format -> spaltenbasiert umwandeln

Installation

Um dieses Projekt zu verwenden, müssen Sie Python installiert haben.

Support und Fragen

Im Akkudoktor Forum bitte -> forum.akkudoktor.net

Beschwerden: In den Spiegel bitte! Oder noch besser: Machs besser und lade es hoch!

Autor: Dr. Andreas Schmitz