A realistic Wave Enegery Converter model to evaluate controllers
Project description
The COERbuoy platform
Version 0.3.5
Body-exact simulation of heave-point absorber Wave Energy Converter
Curious? Try the online demonstrator.
1. Learn how to use COERbuoy
1.1 Basic usage
For a quick guide into using COERbuoy, please see section 3: Run COERbuoy. If you use jupyther, there is a notebook available with a few examples. The most comprehensive overview over COERbuoy is given in the manual.
1.2 Writing a controller
Please see the examples using python or MATLAB in the example section.
1.3 Writing a WEC
The inclusion of custom WECs is possible, but not offically suported. However, an example is available.
2. Installation
Download python3.
Install COERbuoy using pip:
Variant 1 |
---|
py -m pip install COERbuoy |
Variant 1 |
---|
python3 -m pip install COERbuoy |
3. Run COERbuoy
NOTE: The commands how to run python might differ between systems, and the ones presented here might not work on every machine. Please refer to https://www.python.org/ to find the correct commands for your system.
Run graphical user interface:
Variant 1 | Variant 1 | |
---|---|---|
py -m COERbuoy.GUI |
python3 -m COERbuoy.GUI |
3.1. Command line:
Brettschneider wave with significant wave height 1.5 m and wave energy period of 6 s and a linear generator damping:
Variant 1 |
---|
py -m COERbuoy --bretschneider_wave 1.5 6 results.csv linear |
Variant 1 |
---|
python3 -m COERbuoy --bretschneider_wave 1.5 6 results.csv linear |
Regular wave with height 1.5 m and period of 6 s and a linear generator damping:
Variant 1 |
---|
py -m COERbuoy --regular_wave 1.5 6 results.csv linear |
Variant 1 |
---|
python3 -m COERbuoy --regular_wave 1.5 6 results.csv linear |
4. Version history
- 0.3.5
- added computational fast estimation of the hydrodynamic parameter (without using the boundary element method)
- 0.3
- fixed several bugs
- radiation wave depends on body motion not on relative wave-body motion
- new wave handling: negative time values describe transient time
- improvements in GUI
- added numpy example notebook
- 0.2
- manual added
- settings tab added in GUI
- simplify use of custom controller (via new folder and automatical detection of ocatve/python interpreter)
- 0.1.2
- added compatibility with numpy version > 1.16
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.