Dear Jason and all,
Yes, I was using the land-based NREL 5-MW baseline wind turbine for the ACDC analysis. Thank you for confirming both my workaround and the idling simulation setup.
I now agree that my previous moving-average/zero-crossing approach is only estimating the dominant low-frequency response and is not really identifying the coupled structural modes. It also has several drawbacks: the averaging window introduces a delay, and the zero-crossing count can be affected when the signal oscillates asymmetrically about its mean.
Since I did not know of a suitable way to estimate frequency continuously during a time-domain simulation, I also experimented with a PSD-based estimator. Similar to the moving-average approach, it estimates the frequency content from a finite time window, so it also introduces a delay, but it additionally provides the relative spectral energy around different frequency bands.
From reading the DTU active damping report and some vibration literature, my current understanding is the following, and I would appreciate it if you could point out where my interpretation is incorrect.
For a single-degree-of-freedom spring-mass-damper system:
- Below the natural frequency (stiffness-dominated region): the response is primarily displacement-dominated, so using tower-top displacement for feedback seems reasonable.
- Near the natural frequency (resonance): the damping force is proportional to velocity, which is why nacelle fore-aft velocity is commonly used for active tower damping.
- Above the natural frequency (mass-dominated region): inertial effects become dominant, suggesting that acceleration (or the derivative of nacelle velocity) may become more relevant. I am less certain about this interpretation and would appreciate any comments.
Initially I used either moving-average frequency estimation or a PSD estimate to determine whether the measured response was below, near, or above the tower natural frequency, and then switched between displacement-, velocity-, or acceleration-based control accordingly.
However, from your comment, I realized that this interpretation is probably too simplistic. Even if the response is close to the tower natural frequency, the structural response is still a combination of several coupled full-system modes. In other words, being “near resonance” does not necessarily mean that only the velocity-related component is important. The measured response can still contain significant displacement- and acceleration-related contributions from other participating modes.
To investigate this further, I generated an ACDC modal library for my idling operating points and then, offline, projected measured OpenFAST outputs (tower-top FA/SS displacement and nacelle FA/SS velocity) onto the output eigenvectors from the linearized models. For each analysis window, I selected the library entry that produced the best reconstruction of the measured outputs.
This seems to produce a reasonable estimate of:
- the closest matching operating point,
- the dominant damped frequency,
- the modal amplitude,
- the modal phase,
At the moment I am trying to understand how this information should be used in a controller.
Is the correct direction to estimate the modal coordinates (or modal participation) online and base the control action on those estimated modal states, rather than trying to classify the response simply as stiffness-, resonance-, or mass-dominated?
Or am I approaching the problem from the wrong perspective altogether?
I would greatly appreciate your thoughts.
Kind regards,