This repository contains the codes and results which is published in the paper titled: "Enhancing smart charging in electric vehicles by addressing paused and delayed charging problems".
The following repository is maintained by Nico Brinkel and Nanda Kishor Panda
✅ Many electric vehicle models lack the technical capabilities for effective smart charging, as they cannot handle charging pauses or delays. 🚗 🚙
✅ Technical charging tests reveal that around one-third of tested car models suffer from these charging issues.
✅ Model simulations suggest that eliminating these problems would double the smart charging potential for all applications.
✅ Concrete legal and practical solutions are proposed to address these issues. ⚖️
The repository is organized as follows:
-
📁 data: Contains the data used in the paper. This folder contains the following data:
-
📁 helper_functions: Contains the required functions needed to run the main python notebook. This folder contains the following functions:
- cost_minimization_model.py: Contains the functions to run the cost minimization model
- flexibility_offering_model.py: Contains the functions to run the flexibility offering model
- peak_minimization_model.py: Contains the functions to run the peak minimization model
- uncontrolled_charging_costs_model.py: Contains the functions to run the uncontrolled charging cost model
- uncontrolled_charging_model.py: Contains the functions to run the uncontrolled charging model
- uncontrolled_charging_peak_model.py: Contains the functions to run the uncontrolled charging peak model
-
main.ipynb: Contains the main code to run the results of the paper and other functions.
-
.gitignore: Contains the files to be ignored by git
-
LICENSE: Contains the license information
Step 1: Clone the repository
git clone <repo-link>
Step 2: Install the required packages The code is tested on . The required packages are listed in the requirements.txt file. To install the required packages, run the following command:
pip install -r requirements.txt
or
conda install --file requirements.txt
For the optimization solver, we used . You can install the Gurobi license by following the instructions in the Gurobi Documentation for Mac and Linux and Gurobi Documentation for Windows.
If you re-use part of the code or some of the functions, please consider citing the repository:
@software{brinkel_2024_10932796,
author = {Brinkel, Nico and
Nanda Kishor Panda},
title = {{ROBUST-NL/paused\_ev\_charging: Publication ready
code}},
month = apr,
year = 2024,
publisher = {Zenodo},
version = {v0.1.0},
doi = {10.5281/zenodo.10932796},
url = {https://doi.org/10.5281/zenodo.10932796}
}
This study was supported by the Topsector Energy subsidy scheme of the Dutch Ministry of Economic Affairs and Climate Policy through the project "Slim laden met flexibele nettarieven in Utrecht (FLEET)", by the Dutch Ministry of Economic Affairs and Climate Policy and the Dutch Ministry of the Interior and Kingdom Relations through the ROBUST project under grant agreement MOOI32014 and by the European Union’s Horizon Europe Research and Innovation program through the SCALE project (Grant Agreement No. 101056874).