Readme#
MegAWES (6DoF kite dynamics)#
MegAWES is a Matlab®/Simulink® model of an airborne wind energy (AWE) system based on a tethered fixed-wing that is operated in pumping cycles producing multiple megawatts of electricity. The framework is a further development of Dylan Eijkelhof’s graduation project, which was jointly supervised by TU Delft, ETH Zurich, and DTU [1,2]. The ultimate purpose is to provide several reference models of (sub)megawatt-AWE systems and a computational framework to dynamically simulate its operation. The Simulink framework includes the following model components:
Pre-calculated look-up tables for aircraft’s aerodynamic behaviour.
Segmented tether with a single attachment point at the kite’s centre of gravity.
Choice between 3DoF point-mass and 6DoF rigid-body dynamic solver.
Modified L0 Aircraft controller for power generation flight controls and path tracking.
Different flight patterns possible: circle, figure-of-eight up-loop and down-loops.
Optimal (quasi-steady) tether force controlled dynamic winch for traction phase (based on [3]).
Set-force controlled dynamic winch for retraction phase (based on [4]).
⚙️Getting Started#
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites#
What things you need to run the software and how to install them.
Install Matlab/Simulink R2023a and some extra packages (for instructions how te get matlab, click here):
Matlab Simulink Curve Fitting Toolbox Stateflow DSP System Toolbox Aerospace Toolbox Aerospace Blockset
Install Git and Git-lfs (for instructions on how to get git and git-lfs, click here for git and here for git-lfs). Without git-lfs the libraries might not clone properly (note: other methods might also work).
After installation of git-lfs run the following command in a terminal (Unix, MacOS)/command window (Windows):
git lfs install
Installing#
Do not forget to check if the previously mentioned software is installed.
Get a copy of the latest
MegAWES
environment release:git clone https://github.com/awegroup/MegAWES.git
💪Deployment#
A step by step series of examples that tell you how to get a development env running, tested on macOS 14.6.1
The following file allows you to run a full simulation until power cycle convergence of the current aircraft.
runMain.m
The input parameters are set in Lib/[pattern]_simInput.yaml, the pattern here links to the demo files showing how to set-up the specific pattern in the pathparam (struct) variable.
All input variables are set in:
Lib/[pattern]_simInput.yaml
where the kite specific variable are set in:
Lib/MegAWESkite.yaml
Following parameters are set:
ENVMT: Environment parameters, steady max windspeed (no turbulence is included at this stage).
simInit: Simulation initialisation parameters.
actuatorLimit: Actuator constraints.
tetherParams: Tether characteristics.
winchParameter: Winch characteristics.
pathparam: Flight path shape.
controllerGains_traction: Controller gains (traction).
controllerGains_retraction: Controller gains (retraction).
In the simulink models for both 3 and 6 DoF, the output parameters are defined in the root of the simulink model on the right side
An example of the visualisation of the output is given in
demoPlot.m
. There the continuous power throughout the cycle is plotted, and a visual of the flight path is plotted in a 3D environment with colour coding the power production.Required libraries are found in the
Lib
folder and the source code can be found in theSrc
folder. Eijkelhof [5] gives a more detailed explanation of the controller strategy and reference frames used throughout this framework.
💎Documentation#
A detailed documentation of the simulation framework can be accessed on github pages.
📐Built With#
📌Versioning#
For the versions available, see the tags on this repository.
👋Contributing (optional)#
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
⚠️License and Waiver#
This project is licensed under the Apache License - see the LICENSE file for details
Technische Universiteit Delft hereby disclaims all copyright interest in the program “MegAWES (a fixed-wing power computation model) written by the Author(s).
Prof.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering
Copyright (c) 2025 Dylan Eijkelhof
📚References#
[1] D. Eijkelhof: Design and Optimisation Framework of a Multi-MW Airborne Wind Energy Reference System. MSc Thesis Delft University of Technoly and Technical University of Denmark, 2019. uuid:e759f9ad-ab67-43b3-97e0-75558ecf222d
[2] D. Eijkelhof, S. Rapp, U. Fasel, M. Gaunaa, R. Schmehl: Reference Design and Simulation Framework of a Multi-Megawatt Airborne Wind Energy System. Journal of Physics: Conference Series, Vol. 1618, No. 3, 2020. doi:10.1088/1742-6596/1618/3/032020
[3] J. Hummel, T. Pollack, D. Eijkelhof, E. -J. van Kampen and R. Schmehl, “Winch Sizing for Ground-Generation Airborne Wind Energy Systems,” 2024 European Control Conference (ECC), Stockholm, Sweden, 2024, pp. 675-680, doi: 10.23919/ECC64448.2024.10590780.
[4] U. Fechner, R. van der Vlugt, E. Schreuder, R. Schmehl: Dynamic model of a pumping kite power system. Renewable Energy, Vol. 83, pp. 705-716, 2015. doi:10.1016/j.renene.2015.04.028
[5] D. Eijkelhof, N. Rossi, and R. Schmehl: Optimal Flight Pattern Debate for Airborne Wind Energy Systems: Circular or Figure-of-eight?, Wind Energ. Sci. Discuss. [preprint], in review, 2024. doi:10.5194/wes-2024-139.
👀Acknowledgments#
Outstanding guidance of Roland Schmehl (TU Delft) and Mac Gaunaa (DTU wind energy).
This project is partially financially supported by the Unmanned Valley Valkenburg project of the European Regional Development Fund.
This project is partially financially supported by Dutch Research Council NWO (project NEON: New Energy and Mobility Outlook for the Netherlands under grant number 17628).
The project was supported by the Digital Competence Centre, Delft University of Technology.
A special thank you to the following people whos work helped with the design of the fixed-wing monoplane kite:
Dominic Keidel
Cla Mattia Galliard
Lorenz Affentranger
Gian Joerimann
Michael Imobersteg