Dear Soenke,
Regardless of the control action, there are 5 ways to implement active controls in FAST:
-
Select from one of the built-in routines (not available for active drive-train damping)
-
Fortran subroutine:
- Separate routines for each controller (i.e.: separate routines for blade pitch, generator torque, nacelle yaw, & brake)
- Requires recompile with each change to controller source code
- Sample variable-speed torque controller based on table look-up provided with FAST archive
- Sample PID blade-pitch controller provided with FAST archive
- Bladed-style dynamic link library (DLL):
- DLL compiled separately from FAST (Mixed languages possible – Can be Fortran, C, etc.)
- DLL is a master controller (i.e.: pitch, torque, yaw, & brake controlled with same DLL)
- Sample NREL 5-MW baseline controllers provided with FAST archive
- MATLAB/Simulink:
- FAST implemented asS-Function block
- Controls implemented in block-diagram form
- SimPowerSystems toolbox for detailed electrical drive
- LabVIEW*:
- FAST implemented asDLL callable byLabVIEW
- Hardware-in-the-loop (HIL) possible
I’m not sure why you say that you can’t integrate the active drain-train damper within a DLL, but the other options provide the same functionality in a different form.
*Available in FAST v7, but not yet in v8
Best regards,