Giter VIP home page Giter VIP logo

regenerative-battery-cycler's Introduction

WattRex Logo

TowerPower, a regenerative battery cycler

The project

Introduction

The regenerative battery cycler is an innovative project aimed at providing a cost-effective, precise, and easy-to-build solution for testing batteries. It caters to a wide range of individuals and organizations, including researchers, R&D institutions, second life markets, and DIY energy enthusiasts who are interested in battery testing. The roots of this project trace back to 2018 when Pablo Pastor embarked on his PhD journey, focusing on machine learning for second life batteries. During his research, he encountered a significant challenge: there was a scarcity of open-source aging databases. Determined to address this issue, Pastor and his team proposed creating their own databases. However, due to budget constraints, they had to find an affordable solution. The initial concepts were developed within the Group of Power Electronics and Microelectronics (GEPM).

Over time, these concepts evolved, prioritizing three key factors: cost, simplicity, and precision. In 2021, a group of power electronic engineers, software developers, and energy sector experts from the PTI-Transener platform, operated by the Spanish National Research Council (CSIC) joined forces to propel the project forward. The team is currently focused on adapting the regenerative battery cycler to accommodate various battery chemistries, ensuring its versatility and applicability across different industries.

As part of the Pastor's thesis and the PTI-Transener project, we have made the decision to share the regenerative battery cycler as an open-source product. This approach aims to support other researchers and energy enthusiasts by providing them with a low-budget option for their studies. Additionally, we emphasize a structured development process, ensuring transparency and accountability. All steps, design decisions, and technical details, from initial system requirements to final schematics, bill of materials (BOM), and embedded code are openly shared, enabling others to replicate and build upon our work.

By providing a cost-effective, accessible, and open-source regenerative battery cycler: TowerPower. We aim to facilitate battery testing and contribute to the advancement of research and development in the field of energy storage.

Working principle

TowerPower stands out as a bidirectional system, capable of both charging and discharging cells. This versatility allows for comprehensive testing and evaluation of batteries under various operating conditions. Moreover, unlike many low-end cyclers that dissipate energy as heat, TowerPower minimizes energy loss during the cycling process (taking into account system efficiency). By efficiently transferring energy from one battery to another, this system proves to be significantly more economical to operate compared to chargers that rely on resistive discharging methods, which result in energy wastage. TowerPower optimizes energy utilization, ensuring a cost-effective and sustainable solution for battery testing and research.

TowerPower operates based on a DC-DC synchronous buck power converter, enabling energy transfer from a higher voltage input source to a lower voltage output where the device under test (DUT), such as a cell, is connected. The use of a buck converter allows control on the low voltage side while lacking control on the high voltage side, as seen in buck-boost converters. Moreover, the synchronous architecture of the converter enables bidirectional current flow, facilitating both charging and discharging processes.

To simplify the electronics and eliminate the need for energy transfer to the grid, the system uses an energy accumulator on the high voltage side. This can be achieved using a 12 V car battery or a stack of lithium cells with a voltage exceeding 5.5V. In our lab, a 6V high-capacity deep cycle gel Pb battery is used, allowing multiple cyclers to be connected in parallel.

The control of TowerPower is accomplished through a CAN bus interface, providing seamless communication between the cycler and the external controller. Additionally, a dedicated control software has been developed and released, enabling users to command test cycles and gather results effectively. Repo here!

In this particular version of the cycler, a low-cost power device with integrated driver and transistors has been chosen. This decision not only reduces costs but also enhances the miniaturization of the product. Furthermore, the switching frequency of the converter has been increased, resulting in a smaller coil size, contributing to the overall cost and compactness of the system.

Acknowledgements

This research has been developed within the CSIC Interdisciplinary Thematic Platform (PTI+) Transición Energética Sostenible+ (PTI-TRANSENER+) as part of the CSIC program for the Spanish Recovery, Transformation and Resilience Plan funded by the Recovery and Resilience Facility of the European Union, established by the Regulation (EU) 2020/2094. Funding from the Spanish Ministry of Science and Innovation under project MAFALDA (PID2021-126001OB-C32) is also acknowledged.

regenerative-battery-cycler's People

Contributors

iuliaaan avatar mariuscrsn avatar pastorpflores avatar robertoaldea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

regenerative-battery-cycler's Issues

Review HAL imports

Review al the imports in hal to be consistent. Update architecture dependencies in documentation.

Change result for can transmit and receive

CAN should return an HAL_CAN_RESULT_BUSY if the tx queue is full.
CAN should return an HAL_CAN_RESULT_NO_MSG if the rx queue is empty, no messages received.

HAL_CAN_result_e HAL_CanTransmit (const uint32_t id, const uint8_t* data, const uint8_t size);

HAL_CAN_result_e HAL_CanReceive (uint32_t* id, uint8_t* data, uint8_t* size);

Remove mode error

Error must be indicated on status register not in mode register. Remove it.

[DOC] Project Overview

  • Brief description and purpose
  • Project description and history
  • Applications and list of advantages

SW Module HAL_CAN

Module functionalities

  • Sends via CAN a premade payload & ID
  • Adds extended mode conf to msg
  • Reads incoming msgs
  • Set HW filters for incoming msgs

SW Module HAL_GPIO

Module functionalities

  • Set output leds
  • Enable DRMOS
  • Reads DRMOS temp warn
  • Reads Vstatus inputs

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.