HarvesterOpt

Logo

HarvesterOpt is a Matlab code to maximize the energy recovered by a bistable energy harvester.

View the Project on GitHub americocunhajr/HarvesterOpt

Harvester Optimizer

HarvesterOpt: Harvester Optimizer is Matlab code designed to solve optimization problems aimed at maximizing the energy recovery of bistable piezo-magneto-elastic energy harvesting systems. This tool leverages the Cross-Entropy method to enhance the performance and efficiency of energy harvesters, making it a valuable asset for researchers and engineers in the field of energy harvesting.

HarvesterOpt is the optimization module of the package STONEHENGE - Suite for Nonlinear Analysis of Energy Harvesting Systems, which can be downloaded here.

Table of Contents

Overview

HarvesterOpt was developed to optimize the amount of energy recovered by a nonlinear bistable piezoelectric energy harvester. The underlying results are reported in the following publication:

Preprint available here.

Features

Usage

To get started with HarvesterOpt, follow these steps:

  1. Clone the repository:
    git clone https://github.com/americocunhajr/HarvesterOpt.git
    
  2. Navigate to the code directory:
    cd HarvesterOpt/HarvesterOpt-1.0
    
  3. For direct search optimization, execute:
    HarvesterOpt_DirectSearch
    
  4. For cross-entropy optimization, execute:
    HarvesterOpt_CrossEntropy
    

This package includes the following files:

Documentation

The routines in HarvesterOpt are well-commented to explain their functionality. Each routine includes a description of its purpose, as well as inputs and outputs.

Videos

Animations illustrating the operation of the CE method can be seen on YouTube.

Author

Citing HarvesterOpt

If you use HarvesterOpt in your research, please cite the following publication:

@article{CunhaJr2021p137,
   author  = {A. {Cunha~Jr}},
   title   = {Enhancing the performance of a bistable energy harvesting device via the cross-entropy method},
   journal = {Nonlinear Dynamics},
   year    = {2021},
   volume  = {103},
   pages   = {137-155},
   note    = {https://doi.org/10.1007/s11071-020-06109-0},
}

License

HarvesterOpt is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.

Institutional support

Funding