Git Product home page Git Product logo

btms-design's Introduction

BTMS-Design

The battery thermal management system (BTMS) of a lithium-ion battery aims to prevent accelerated battery aging at elevated temperatures and reduced operability at low temperatures. Cooling or heating the battery prevents it from being operated outside the preferred temperature window but increases energy consumption, increases maintenance costs and requires an additional investment. Therefore, for a given use case, battery designers need to decide whether installing a heating system is required, if it is cost effective to install a cooling system, and how the battery should be thermally connected to the ambient air.

This repository provides the source code to a method for the techno-economic assessment of BTMS in different climates. The detailed documentation and a case study can be found in the following publication: https://doi.org/10.1016/j.est.2021.103832

Getting Started

These instructions will get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Running the software requires a Julia distribution version 1.6.5 or above, which can be downloaded here: https://julialang.org/downloads/#long_term_support_release

Although Julia can be run from the commandline, we advise using Visual Studio (available here: https://code.visualstudio.com/download) with the Julia extension (via the VS Code marketplace: https://marketplace.visualstudio.com/items?itemName=julialang.language-julia).

Installing

All required code is obtained by cloning the repository. Additionally, the following packages need to be installed via the Pkg REPL, that can be entered by pressing ]. Packages can then be installed with the following command add Package.

  • DelimitedFiles
  • Statistics
  • Interpolations
  • JLD
  • Plots
  • PGFPlotsX
  • StatsPlots
  • NamedArrays

Running the Model/Code

The repository containts two executable scripts:

  • main_single_run.jl starts the simulation of a single BTMS configuration in two climates and generates Figures 4,5,S1,S2,S3 and S4 from the research article.
  • main.jl starts the batch simulation of all BTMS configurations defined in the design of experiment and generates figures 6,7,8 and S5 from the research article

The execution time on a 16GB RAM, 1.8GHz machine is less than one minute for main_single_run.jl and 2.5 hours for main.jl.

Contributing

If you would like to contribute to this work or have any feedback, please do not hesitate to contact me at [email protected]

Authors

Olaf Teichert

License

This project is licensed under the LGPL License - see the LICENSE.md file for details

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.