Energy Optimization through Cooperative Storage Management: A Calculus of Variations Approach

Research output: Contribution to journalArticleScientificpeer-review

Abstract

A framework to optimize energy utilization through battery management in a cooperative environment is proposed. Participating households share access to a community-owned energy farm and are equipped with lossy rechargeable batteries. The proposed optimization framework aims to minimize energy expenditure while accounting for time- and location-dependent electricity prices. The battery discharging schedules are optimized by using elements of calculus of variations and optimal control theory. The energy allocation policy is designed by solving an optimization problem through Lagrange Multipliers. Continuous-time optimization techniques are used to provide explicit solutions to the mathematical problems and determine closed-form performance estimates. The derived analytical expressions can be used to reduce the computational complexity of existing strategies, size energy storage systems, estimate performance bounds, and gain relevant insights. Extensive simulations are presented to validate the theoretical analysis and evaluate the impact of different system parameters. Specifically, cost savings are assessed as a function of discharging efficiency rates and nominal output power. It is shown that higher efficiency rates in battery operations lead to an increased price-selectivity of the proposed algorithm.

Original languageEnglish
Pages (from-to)1357-1370
Number of pages14
JournalRenewable Energy
Volume171
Early online date2021
DOIs
Publication statusE-pub ahead of print - 2021
MoE publication typeA1 Journal article-refereed

Keywords

  • Energy optimization
  • storage management
  • calculus of variations
  • Karush-Kuhn-Tucker conditions
  • Peukert’s Law

Fingerprint Dive into the research topics of 'Energy Optimization through Cooperative Storage Management: A Calculus of Variations Approach'. Together they form a unique fingerprint.

Cite this