Skip to content

open testbench for control and optimization methods for the energy management of a simple solar home

Notifications You must be signed in to change notification settings

pierre-haessig/solarhome-control-bench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solar home control bench

This repository contains an open testbench for control and optimization methods for the energy management of a simple solar home.

Pierre Haessig, IETR (AUTomatic Control team), CentraleSupélec

Solar home model

solar home power flow model

Control methods

This repository contains several examples for the energy management of the solar home, with a different method or in a different language (Python, Julia, Matlab).

Each method lives in dedicated subdirectory of the methods folder. It includes:

  • Rule-based control (Julia, Matlab and Python)
  • Model Predictive Control (MPC)
  • Stochastic Dynamic Programming

Comparison of control methods

In the comparison folder.

Solar and load data

Solar production (from PV panels) and home consumption data is taken from the Solar home electricity dataset by Ausgrid (distribution grid operator in the region near Sydney).

A dataset extract used for this testbench is placed in the data subfolder. A description of this data extract is provided in data/README.md. In particular, the 30 days starting at 2011-11-29 should be used for final testing:

2011-11-29 week plot

In addition the dedicated ausgrid-solar-data repository contains much Python code to analyze the entire Ausgrid dataset. However, it should not be needed for this benchmark.

About

open testbench for control and optimization methods for the energy management of a simple solar home

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages