Active drive-train damping in FAST

Dear Soenke,

Regardless of the control action, there are 5 ways to implement active controls in FAST:

  1. Select from one of the built-in routines (not available for active drive-train damping)

  2. 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
  1. 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
  1. MATLAB/Simulink:
  • FAST implemented asS-Function block
  • Controls implemented in block-diagram form
  • SimPowerSystems toolbox for detailed electrical drive
  1. 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,