OpenFAST / openfast

Main repository for the NREL-supported OpenFAST whole-turbine and FAST.Farm wind farm simulation codes.
http://openfast.readthedocs.io
Apache License 2.0
695 stars 459 forks source link

Encounter some problems when simulating wake steering control using FAST.Farm #2493

Closed VenusJinxin closed 2 weeks ago

VenusJinxin commented 3 weeks ago

Hi everyone, Recently I'm learning to use FAST.Farm to simulate the wake steering control of wind farm. What I do firstly I use FLORISSE_M to solve a set of optimal yaw angle to maximze the total power generation of WF, and secondly I set static yaw angle values for each wind turbine in FAST.Farm to test the control performance. However, the result is not ideal. There are 3 WTs in my case, and arrange in a row along the wind direction and the distance is 5D. The results of FLORISSE_M are as follows: e7eaf453c8862f1e683dfa5ff2ba611 image However when I simulate it in FAST.Farm, the total power generation of WF is less than the case without yaw angle misalignment. The total power and power of each WT under the two methods are shown in the following figures: image image image image The first figure is the total power and the rest 3 figures are power of WT1~3. The blue line represents the control without yaw. We can see that after the yaw control, the total power actually decreased.
At the same time, I would like to ask a question. Each of my FAST file uses the default DISCON controller, and I modify the parameters related to yaw in DISCON.IN and set YCMode=5 in ServoDyn, but the yaw of the wind turbine was not activated. I set the initial value of NacYaw in ElastoDyn based on the answers to other questions, and set YawNeut=NacYaw and YawManRat=0.2 in ServoDyn, and in this way, yaw misalignment has been achieved both in OpenFAST and FAST.Farm. The ideal results would be to increase the power of the entire WF through the yaw of the upstream WT, but this cannot be achieved in my case. Even if I set the yaw angle of WT1 to 10 ° or 5 ° and set the other WTs to 0 °, the total power still cannot be improved. I really want to know if there is anything wrong with my settings? Or is it due to inaccurate optimization results of yaw angle? Yours Sincerly, Venus

jjonkman commented 3 weeks ago

Dear @VenusJinxin,

Can you clarify:

Regarding yaw control, YCMode = 5 in ServoDyn is only need if you want active yaw control. You can use YCMode = 0 with YawNeut = NacYaw in ServoDyn if you want fixed yaw when YawDOF is enabled in ElastoDyn.

Best regards,

VenusJinxin commented 2 weeks ago

Dear Jonkman, Thanks for your kind reply! I'm using NREL 5MW wind turbine and the DISCON controller I'm using is ROSCO. In my InflowWind INPUT FILE, the WindType = 3, and the full field wind file is generated by TurbSim with the URef = 8. I have set YCMode = 0 and YawNeut = NacYaw, and YawDOF = 1. The wake-dynamics parameters are set as DEFAULT. Follow your advice, I change the Mod_Wake to 3 and rerun my case. However, the results keep the same. Perhaps you can try running my case and check where my files are set incorrectly? I am extremely grateful for your help! (FAST.Farm.exe file are too big to upload, so I delete it in my uploaded file) fast-farm test.zip

jjonkman commented 2 weeks ago

Dear @VenusJinxin,

I haven't tried running your model, but I quickly reviewed your input file(s). Just a few comments:

Best regards,

VenusJinxin commented 2 weeks ago

Dear @jjonkman , Thanks for your detailed advice. I'm not quite sure why I made the modification to C_NearWake, maybe it was due to my mistake. Yesterday I downloaded a new r-test document and made modifications according to my previous simulation. I also conducted simulations under steady wind conditions. I found that when the wind speed is constant, the power increase caused by yaw is very significant; However, under turbulent wind conditions, it is not satisfactory. This may be because when the wind speed fluctuates too much, and the optimal yaw angle at different wind speeds is also inconsistent. Perhaps my problem comes from an inappropriate control scheme used, not FAST Farm :) Best Regards, Venus