Giter Club home page Giter Club logo

battery-project's Introduction

Following is the brief description of codebase folders and their roles.

requirement.txt has all the libraries necessary to run the code.

Battery_Uniform_Distribution_Charge_Discharge_DataSet_2Post

Contains the data from the nasa dataset

General_soh_modelling

Models the soh for any general charging step data_loading.py is responsible for preprocessing the data before training any model training.py trains the model and testing.py evaluates it. Models folder contains different architectures

##Implicit Q learning Here we have the function which finds the best action(current value) to be chosen when charging to preserve the life of the battery data_loading.py is responsible for preprocessing the data before training any model Models folder contains different architectures Paper pdf describes the methodology for which I have modified for my purpose q_function_model_path.pth is the model with saved trained weights Load it with architecture QFunction(state_dim=2,action_dim=1,num_categories=number_of_breaks) This function gives us the expected reward if we have some state and we decide to take a particular action. This can be used to find the optimum charging current. We can simply see the expected value for some set of current values and pick for whatever current the expected reward is highest.( In the dataset these sets of values are 0.75A, 1.5A, 2.25A, 3A, 3.75A, 4.5A). approximators.py contains different model architectures described in the paper. There are other functionalities which have been used in the research paper pdf but are not relevant to our algorithm

Partial_discharge_modelling

We model the soh from the partial discharge curves data_loading.py is responsible for preprocessing the data before training any model training.py and testing.py are used for training and testing the models. transfer learning files are used to do finetune to different batteries

SOH_modeling_discharge

We model the soh from the discharge curves. data_loading.py is responsible for preprocessing the data before training any model

battery-project's People

Contributors

paarth-sachan01 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.