All Projects → batterysim → esctoolbox-python

batterysim / esctoolbox-python

Licence: MIT license
Python version of Gregory Plett's ESCtoolbox

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to esctoolbox-python

healthi-app
Simple app to check your laptop's battery health.
Stars: ✭ 47 (+0%)
Mutual labels:  battery
ATtiny13-TinyUPS
Uninterruptible Power Supply
Stars: ✭ 92 (+95.74%)
Mutual labels:  battery
ex-nihilo
Show battery status on macOS
Stars: ✭ 13 (-72.34%)
Mutual labels:  battery
PureBatteryAnalytics
This is a repository for Pure Battery Analytics. Both the System Tray Add-on & Main Application.
Stars: ✭ 46 (-2.13%)
Mutual labels:  battery
PSPi-1000-Version-4
https://othermod.com/pspi-1000-version-4/
Stars: ✭ 39 (-17.02%)
Mutual labels:  battery
Game-Boy-Color-USB-C-charging-kit
This project contains the files for making an electronic board that allows to charge a Nintendo Game Boy Color by USB-C.
Stars: ✭ 31 (-34.04%)
Mutual labels:  battery
browser-apis
🦄 Cool & Fun Browser Web APIs 🥳
Stars: ✭ 21 (-55.32%)
Mutual labels:  battery
ATtiny85-TinyCharger
Single-Cell Li-Ion Battery Charger with Monitoring
Stars: ✭ 20 (-57.45%)
Mutual labels:  battery
cellpy
extract and tweak data from electrochemical tests of cells
Stars: ✭ 46 (-2.13%)
Mutual labels:  battery
Low power TTGO T-beam
Low power consumption for TTGO t-beam
Stars: ✭ 45 (-4.26%)
Mutual labels:  battery
powir
Powir is a Windows 10 based tool to monitor and analyze your system's power and battery usage.
Stars: ✭ 119 (+153.19%)
Mutual labels:  battery
BatteryCalibration
not maintained - [NEEDS ROOT] Calibrate your battery
Stars: ✭ 20 (-57.45%)
Mutual labels:  battery
ioBroker.plenticore
ioBroker Adapter for the KOSTAL Plenticore
Stars: ✭ 15 (-68.09%)
Mutual labels:  battery
PETLION.jl
High-performance simulations of the Porous Electrode Theory for Li-ion batteries
Stars: ✭ 41 (-12.77%)
Mutual labels:  battery
battery
Draw battery unicode art written by Go
Stars: ✭ 66 (+40.43%)
Mutual labels:  battery
AirPodsDesktop
☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP)
Stars: ✭ 462 (+882.98%)
Mutual labels:  battery
dna-monitor
A simple device monitoring tool for e-cigarettes with Evolv DNA chipset ☁️ 📈 Works with macOS and Linux
Stars: ✭ 25 (-46.81%)
Mutual labels:  battery
lovelace-battery-entity-row
Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI
Stars: ✭ 49 (+4.26%)
Mutual labels:  battery
expfactory
software to generate a reproducible container with a battery of experiments
Stars: ✭ 29 (-38.3%)
Mutual labels:  battery
max1704x
Arduino library for the MAX17043 and MAX17044 LiPo Battery Fuel Gauge.
Stars: ✭ 16 (-65.96%)
Mutual labels:  battery

ESCtoolbox (Python version)

This is a Python version of Gregory Plett's enhanced self-correcting (ESC) battery cell model. The original code is written in Matlab which is available in the ESCtoolbox at mocha-java.uccs.edu/BMS1/.

OCV model

The open-circuit voltage (OCV) files are located in the ocv_model/ folder where the OCV model is the ocv.py file. The results and plots generated from this model should be similar to the Matlab runProcessOCV.m plots. The funcs.py file contains the OCVfromSOCtemp function while the models.py file contains model objects used by the OCV model. The data.py file plots the experimental data from the csv files located in the ocv_data/.

Battery test data for the A123 cell is available in the ocv_data/ folder as csv files. The data files were exported from the Excel spreadsheets in the OCV_Files/A123_OCV directory of the Matlab ESCtoolbox. Plots of the battery test data are generated with the data.py script. Change the tc variable to view plots from the other temperature tests. For example, change the tc string to N05 to create plots for the CSV files named A123_OCV_N05_S1, A123_OCV_N05_S2, A123_OCV_N05_S3, and A123_OCV_N05_S4. The figures produced from the script should be similar to the graphs shown in the A123_OCV_N05_S1, A123_OCV_N05_S2, A123_OCV_N05_S3, and A123_OCV_N05_S4 Excel spreadsheets.

See the comments in each file for more information.

DYN model

The dynamic model files are located in the dyn_model/ folder where the dyn_model.py is the main file to run. The data from the dynamic battery tests are located in the dyn_data/ folder.

See the comments in each file for more information.

Installation

Requires Python 3.6, Matplotlib, NumPy, and Pandas. The preferred method to install Python 3 and associated packages is with the Anaconda or Miniconda distribtion available at continuum.io/downloads.

Usage

Clone or download the files to your local machine. Start iPython from within the ocv_model/ directory then type run ocv.py to run the OCV model.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].