Replies: 8 comments 3 replies
-
I'm not sure this was the case. That would result in a lot of yaw motion. Could you show me where this is happening? In the old version of the yaw controller, here are the default versions of the fast/slow cut-off frequencies: ROSCO/ROSCO_toolbox/utilities.py Line 457 in ad15bcd Here is the logic explaining the fast/slow yaw error: ROSCO/ROSCO/src/Controllers.f90 Line 248 in ad15bcd |
Beta Was this translation helpful? Give feedback.
-
I have results that I will show here, where I activated the yaw controller. I have made the error threshold very small in this simulation. I am aware that this is not realistic. But I also don't know what is the minimum threshold that I can set, I am searching about this in literature. This simulation shown is a steady state simulation at 10m/s. The wind direction is fixed to 180 degrees. Without the yaw controller the steady state platform yaw is around 8 degrees. I see that the nacelle is moving a lot and this movement will be much higher once a turbulent wind field is applied. I am not sure how often can the nacelle move and what are the limits, but I am also trying to find out at the moment form the literature. I haven't found anything about this problem for floating wind turbines. Did you see any paper discussing this? I am using the yaw controller not to totally eliminate the platform yaw but just to decrease its effect. Do you have any other ideas or suggestions to do this? Thanks |
Beta Was this translation helpful? Give feedback.
-
We think this is a fairly standard yaw controller approach, which is why we implemented it here. You could compare your controller's results to that. In other projects, we have used yaw error (which translates to power loss), yaw actuator travel, and the number of yaw activations as measures. Typically, we want to reduce all those measures, but there is usually a trade-off. In most yaw controllers, no action is taken if the yaw error is less than 8 degrees because the power loss is not so great and the amount of wind direction variation is larger than that in turbulence. For floating turbines, mooring lines provide yaw stiffness that reduces platform yaw motion. |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot for the help. This is really useful. Yes I agree that the mooring lines provide the yaw stiffness. However, the stiffness vary according to the wind direction and for some wind directions there might be higher yaw values than others, and I am trying to find a solution to decrease the yaw misalignment for these wind directions. I want to decrease the yaw misalignment not only for the power losses, but also the yaw misalignment creates a crosswind force component on the rotor which also affects the overall floater displacement in the crosswind direction. So I want to decrease this displacement so I aim to decrease the yaw misalignment. I will compare the controllers as you suggested. Thanks. |
Beta Was this translation helpful? Give feedback.
-
The short answer is yes, the co-dependence of varying yaw stiffness, mooring design, and turbine displacement are on our radar. The timeline and scope of our ROSCO development efforts are still to be determined. However, I think the current controller does account for floater yaw because it still depends on the nacelle vane angle, which should include the platform yaw. The new controller just includes a deadband where it won't activate unless the vane angle is greater than some threshold for a certain period of time. I'm not sure there are any software issues here, so I'm going to convert this to a discussion to keep it open. |
Beta Was this translation helpful? Give feedback.
-
When i tried this version of ROSCO, I have set the deadband angle to 1 degree to check. It is my first time to go through the ROSCO controller source code, I have tried to follow which signal the controller reads to get the nacelle vane angle, but I couldn't figure it out. Thanks for your reply. |
Beta Was this translation helpful? Give feedback.
-
Hi again, Sorry for my confusion earlier. I have done some debugging and I believe I have found why the yaw controller doesn't get activated. In these line and line in the DISCON.IN file, if the "Y_uSwitch" value is zero, the second value of the "Y_ErrThresh" is used and not the first one as mentioned in the discon and as shown in the code here. I also saw that in the debugging file the output of the Nacelle vane and all other yaw angles related parameters is in degrees and not in rad. I think there is a typo in the units of the debugging file. The Yaw error in the debugging file is always printing zero and not the correct value. Thanks a lot for the help, I appreciate it a lot. Please keep me updated if any other changes for the controller regarding the yaw of the floater and the nacelle. Best, |
Beta Was this translation helpful? Give feedback.
-
I compared the "NacHeadingtarget" to the "NacVane+Nacelle Heading" as shown in the image. I have predicted that after filtering both signals will have the same amplitude or the "NacVane+Nacelle Heading" will be higher, but I am seeing the opposite. Is this what you would expect? Only platform yaw is my source of yaw misalignment, the wind direction doesn't change in my simulations. |
Beta Was this translation helpful? Give feedback.
-
Hi,
The nacelle yaw controller currently does not account for the platform yaw in case of floating wind turbines.
In the older version with the ROSCO_toolbox repo. When the floating platform yawed, the nacelle was considered also yawed and the yaw controller was activated to force the nacelle to face the wind.
In the current version, the controller starts working only when the nacelle is yawed relative to the tower reference frame, and not relative to the fixed (inertial) reference frame.
For floating, when this is not considered this means there are cases where there will be constant yaw misalignment.
I was using the ROSCO_toolbox earlier, but I had problems understanding what the fast and slow low pass filters meant, and how to set them.
I hope my issue is clear, and thanks a lot for guiding me to this repo and answering my question earlier.
Best regards,
Youssef
Beta Was this translation helpful? Give feedback.
All reactions