| ... | @@ -70,28 +70,36 @@ When using OpenFAST, it is often much better to start with an existing model ins |
... | @@ -70,28 +70,36 @@ When using OpenFAST, it is often much better to start with an existing model ins |
|
|
* in the [dedicated repository](https://gitlab.in2p3.fr/lheea/oracle/openfast_models) from ORACLE
|
|
* in the [dedicated repository](https://gitlab.in2p3.fr/lheea/oracle/openfast_models) from ORACLE
|
|
|
* in various organisations GitHub folders (IEA, DTU, etc.)
|
|
* in various organisations GitHub folders (IEA, DTU, etc.)
|
|
|
|
|
|
|
|
|
### OpenFAST features
|
|
|
|
|
|
|
|
OpenFAST has many features that are not always visible or easy to find in the documentation. There exist various ways of finding what can be useful for ongoing projects.
|
|
|
|
|
|
|
|
* the [NREL forum](https://forums.nrel.gov/), where the NREL team answers quickly to most questions. Many topics have already been covered and can be found using the right keywords in the search tool.
|
|
|
|
* the r-test folder of the OpenFAST GitHub. We have made a dedicated page. [Guide to the r test folder](/lheea/oracle/documentation/-/wikis/Guide-to-the-r-test-folder).
|
|
|
|
* the openfast-toolbox also showcase a variety of useful functionnality. [[Guide to the openfast toolbox|Guide-to-the-openfast-toolbox]]
|
|
|
|
|
|
|
### Modules
|
|
### Modules
|
|
|
|
|
|
|
|
It is useful to have details about how each modules work, along with examples of it. The [Modules](/lheea/oracle/documentation/-/wikis/Documentation) page gathers informations and links concerning each module.
|
|
It is useful to have details about how each modules work, along with examples of it. The [Modules](/lheea/oracle/documentation/-/wikis/Documentation) page gathers informations and links concerning each module.
|
|
|
|
|
|
|
|
### Control
|
|
### Control
|
|
|
|
|
|
|
|
When designing a model, or when using an existing one, the controller of the turbine generator torque and blade pitch is a key component. This is the algorithm that enables the turbine to have the best yields while preserving the mechanical and electronic components integrity. Additionnaly, to output power data the control needs to be enabled in OpenFAST, as it is a result of the electrical torque applied on the generator. Without control enabled, the turbine does not output power and the rotor spins until the air drag compensates for the lifting forces on the blade, or the code crashes due to Mach limit break.
|
|
When designing a model, or when using an existing one, the controller of the turbine generator torque and blade pitch is a key component. This is the algorithm that enables the turbine to have the best yields while preserving the mechanical and electronic components integrity. Additionnaly, to output power data the control needs to be enabled in OpenFAST, as it is a result of the electrical torque applied on the generator. Without control enabled, the turbine does not output power and the rotor spins until the air drag compensates for the lifting forces on the blade, or the code crashes due to Mach limit break.
|
|
|
|
|
|
|
|
In OpenFAST, there are several ways to implement control. The most used and most realistic one is via a sophisticated algorithm that reads several inputs like rotor speed, rotor torque, blade pitch and others and produces several outputs like blade pitch actuator command and rotor torque command. This algorithm is pre-compiled in the form of a _.dll_ on windows or _.so_ file on linux. Additionnaly, a tuning file is often (but not always) required, it generally as a _.in_ extension.
|
|
In OpenFAST, there are several ways to implement control. The most used and most realistic one is via a sophisticated algorithm that reads several inputs like rotor speed, rotor torque, blade pitch and others and produces several outputs like blade pitch actuator command and rotor torque command. This algorithm is pre-compiled in the form of a _.dll_ on windows or _.so_ file on linux. Additionnaly, a tuning file is often (but not always) required, it generally as a _.in_ extension.
|
|
|
|
|
|
|
|
To find controllers you can use:
|
|
To find controllers you can use:
|
|
|
|
|
|
|
|
* the reference 5MW controller [GitHub page](https://github.com/OpenFAST/nrel-5mw-controllers)
|
|
* the reference 5MW controller [GitHub page](https://github.com/OpenFAST/nrel-5mw-controllers)
|
|
|
* the ROSCO controller , you can have a look at the [ROSCO tutorial](https://gitlab.in2p3.fr/lheea/oracle/tutorials/rosco) to help you with this controller [GitHub page](https://github.com/NREL/ROSCO)
|
|
* the ROSCO controller , you can have a look at the [ROSCO tutorial](https://gitlab.in2p3.fr/lheea/oracle/tutorials/rosco) to help you with this controller [GitHub page](https://github.com/NREL/ROSCO)
|
|
|
* for windows, pre-compiled _.dll_ files are available with each version [release](https://github.com/OpenFAST/openfast/releases)
|
|
* for windows, pre-compiled _.dll_ files are available with each version [release](https://github.com/OpenFAST/openfast/releases)
|
|
|
|
|
|
|
|
#### Imposed motion
|
|
### Loadcases
|
|
|
|
|
|
|
|
How to achieve imposed motion with Elastodyn.
|
|
When setting up a simulation or experiment for wind turbines, a key parameter is the choice of the environmental conditions. Because it can be difficult to make a right choice and to improve collaboration by using the same set of conditions, we propose a set of design load cases for the waves and wind. We recommend to have a look at the [loadcases GitLab page](https://gitlab.in2p3.fr/lheea/oracle/resources/loadcases) designed for this purpouse.
|
|
|
|
|
|
|
|
### Miscellanous
|
|
### Oracle developments
|
|
|
|
|
|
|
|
Visualization
|
|
Within ORACLE community, various examples have been made of how to use or extent OpenFAST many functionnalities. The [Developments in ORACLE](/lheea/oracle/documentation/-/wikis/Developments-in-ORACLE) page gathers work from various members that can be re-used or serve as inspiration for ongoing projects.
|
|
|
|
|
|
|
|
{width="1599" height="140"} |
|
{width="1599" height="140"} |
|
|
|
\ No newline at end of file |