Hello everyone.
I am working on a project about blade crack modeling in OpenFAST. I am modeling it on the NREL 5-MW baseline Onshore wind turbine. For the modeling, it is necessary to reduce the blade stiffness. For this, I am modifying the stiffness only in Edge, that is, only EdgeStff from the Blade.dat file, which is called from ElastoDyn. When I make modifications, I encounter problems in the simulations. The issue I have is that in certain sections out of the 49 in the blade parameterization file, if I change the original value (regardless of whether it is higher, lower, or extreme values), when comparing the final simulation with the healthy blade, the simulations are exactly the same. In other words, it is as if the value had not been changed, and the blade remains healthy.
- Do you know why this phenomenon occurs? What is the cause?
At the end of the message, I have attached capturas of the blade.dat file, where I modified the EdgStff value on line 27, corresponding to the length 1.495¡10^-1 (14.95%). I have problems with this specific line, but not with the next one for example.
I found in this forum that the modification of the EdgStff values must be done simultaneously with the modification of the BLADE MODE SHAPES coefficients. That is, the most realistic modeling involves modifying both EdgeStff and the BLADE MODE SHAPES coefficients. donât know what the relationship is between the two. I donât know in what proportion the coefficients change depending on the change in EdgeStff. So here are my questions.
- What is the relationship between the two?
- How do I modify these coefficients?
- Is there any article or document that talks about this topic?
There is a variable, CalcBMode, which does not appear in my Blade.dat file and gives me an error if I add it to my file. If I donât want to calculate the coefficients:
- Should I implement this variable?
- How do I implement it?
Thank you all very much.
Best regards,
Borja VelĂĄzquez
Captures off the blade.dat code:
Dear @Borja.Velazquez,
Here are my responses:
1 . The distributed blade mass and stiffness specified in the ElastoDyn blade file get interpolated to the structural analysis nodes specified within ElastoDyn. In the case of the NREL 5-MW baseline wind turbine, there are many more stations in the blade file (NBlInpSt = 49) than there are analysis nodes (BldNodes = 17), so, effectively not all of the data specified in the blade file is used in the interpolation. You could always increase BldNodes (which will slow down the simulation) or reduce NblInpSt to resolve this issue.
2-4. The blade mode shapes are intrinsically tied to the distributed mass and stiffness, so, if you change one, you should change the other. You can use tools such as the old Modes or BModes software provided by NREL or other preprocessors to calculate the mode shapes. Modes and BModes have been discussed in many topics on this forum.
5-6. CalcBMode was proposed at one point, but never implemented. You cannot enable this feature.
Best regards,
Thank you very much for the quick response, @Jason.Jonkman.
If I understand correctly, OpenFAST interpolates those parameters between the BldNodes, right? That is why I am trying to select which NBlInpSt stations on the blade I have to use, whether the most representative ones, all at the same distance, or those that appear in the AeroDyn file. Which do you recommend? I have been trying to choose the most representative ones. And finally, what is the difference between nodes and stations?
Best regards,
Borja
Dear @Borja.Velazquez,
Yes, the data at the NBlInpSt stations are interpolated to the blade analysis nodes. In ElastoDyn, the blade is split into BldNodes equally-spaces elements with the nodes located at the centers of those elements, so, the first node is located a distance of 0.5*(TipRad-HubRad)/BldNodes from the root, the second node is located at a distance of 1.5*(TipRad-HubRad)/BldNodes from the root, etc.
Nodes and stations both refer to locations along the blade, but in this context, stations are where the user inputs distributed blade mass/stiffness data and nodes are were the internal structural analysis takes place.
Best regards,
Dear Jason Jonkman,
Thank you very much again for your quick response. I now have two questions that I am sure you can help me with:
1- What I am doing in my project, as I mentioned earlier, is reducing the Edge stiffness in the section where the crack occurs (with the corresponding changes in the mode shapes coefficients using the BModes tool). However, I am encountering problems and I do not understand the reason. I have been running simulations, and theoretically, the Edge frequency of the blade should decrease if I reduce the stiffness. When performing the simulations, this does not happen. Let me show you some examples, considering the following representations:
- These are the PSD representations of the acceleration at the blade tip. Both the healthy and damaged blades are represented.
- The blue graph is the PSD of the healthy / original blade, and the red graph is the PSD of the damaged blade.
- Each will represent a reduction in stiffness.
The examples are as follows:


So, the red graph have to move to lower frequencies, to the left. And the case of 80% have to be lower, no greater than de 25%. I cannot find the error I might be making or if I am missing something. Could you please help me with this issue? Also the frequencies does not match with the outputs of the BModes tool. Is there any particular reason for this?
2- Another question I wanted to ask you is: What is the best output from OpenFAST to observe the edge frequency of the blade? I am currently doing it using the acceleration at the blade tip, and I am not sure if this is the best way.
Thank you very much for everything, your responses and the NREL forum are very helpful. You are doing a great job, Jason.
Best regards
Hi, everyone.
I am working on a project about blade crack modeling too, I think I meet some problems:
1.Do you think my methods is right?
I modified the areo files as following pictures:
Established one ailfoil file which âcdâ ,âcmâ and âclâ are all zero to simulate fragmented blade(which means that a part of blade drop off)
I assume that blade broken in 26.65m distance from blade root and modified âBlCrvAngâ, âBlTwistâ, and âBlChordâ to 0.001 to avoid solution failed.
I changed the broken blade in Elasto fileďźâBMassDenâ,âFipStiffâ and âEdgStiffâ reduce 98%, third row from the bottom )
use BModes to get new mode shapes coefficients.
and I found that the 1st frequency can be matched very well as following picture:
relative error even could be less than 1%, but 2nd not.
- I donât know how to explain this. Could you give me some advice?
RtAeroFxh: Total rotor aerodynamic/hydrodynamic and buoyant load (force in x direction)
why there is a vibration happen hereďź
3. I read the above reply and it is hard to stabilize the system because imbalance of quality from broken blade, so do you have any thought about how to stabilize the system?
Thank you, Jason:@Jason.Jonkman
1.itâs my bad, I type â26.65mâ wrongly , I assumed crack happen on around 32.8% ;
2.yep, I forget to change stiffness; if only use ElastoDyn will not simulate the blade crack appropriately, I will try to use BeamDyn + ElastoDyn method.
3. I think also, please let me update the figure. And I try to perform a linearization followed by eigenanalaysis of your updated OpenFAST model, but failed.
3.I use 8 mps steady wind condtion and simulate only blade 1 broken, Rotspeed:
and blade 1 pitch:
blade 2 tip deflections in x-axis:
and tower top deflections
and PSD(TipDxc2):
and PSD(TipDxc3):
I know why blade 1 tip is not right, because blade 1 tip is not exist in fact but use a very small mass and stiffness.Maybe I should check the new tip deflections after fragment.
Last point about linearization, I only set initial conditon in ElastoDyn files:
12.1 RotSpeed
and .fst switch:
I use CalcSteady to find the stable system, but get :
FAST_Linearize_T:Linearization was forced at simulation end. The linearized model may not be
sufficiently representative of the solution in steady state.
Best regards,
Dear @Jason.Jonkman:
I check my files again and successfully perform a linearization, but if I want perform a linearization system in a stable condition I need to change my DLL to achieve it.
I now find that there ia a difference between BModesâ results and linearizationâs results:
1stFLAP1 is 1.0480Hz by linearization but 0.8399Hz in Bmodes.
1stEDGE1 is 3.2284Hz by linearization but 5.9753Hz in Bmodes.
the following figures are my options:
maybe I should use BeamDyn to simulate broken blades and need use other FEM software to contrast