Replies: 3 comments 9 replies
-
Dear @MYMahfouz, I generally follow your approach, except the last step, where, unless TransMat is identify, I would think the rotation would also introduce offsets/moment arms. Regarding step 1, where are you getting Azimuth from? Is this the ElastoDyn Regarding step 2, how are defining uptilt? Your equation looks correct if uptilt is positive for an upwind rotor. But, typically, shaft tilt is defined negatively for an upwind rotor. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Dear @jjonkman, Thanks for your reply.
# x1: yaw angle
# x2: pitch angle
# x3: roll angle
s1 = np.sin(x1)
c1 = np.cos(x1)
s2 = np.sin(x2)
c2 = np.cos(x2)
s3 = np.sin(x3)
c3 = np.cos(x3)
R = np.array([[ c1*c2, c1*s2*s3-c3*s1, s1*s3+c1*c3*s2],
[ c2*s1, c1*c3+s1*s2*s3, c3*s1*s2-c1*s3],
[ -s2, c2*s3, c2*c3]]) I forgot to mention that the results get closer to each other when I include the Tower top SS and FA position to step 3. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Dear @jjonkman, Thanks this is really helpful. My model works well for a rigid tower and fixed platform. I have changed the structure of my coordinate transformation to follow openfast implementation I have now implemented the Transformation matrix as you mentioned. I am implementing also the tower top rotations in my code. I have a question:
Thanks for the help. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Hi,
I am trying to transfer the Aerodynamic forces and moment from the rotor to the sea water level. I found the discussion here and I found it useful.
The main difference is that I am including the rotor uptilt angle , cone angle as well as the overhang.
My current method at the moment is as follows:
Fx_nac=RtAeroFxh
Fy_nac=RtAeroFyh * cos(Azimuthpi/180) - RtAeroFzh * sin(Azimuthpi/180)
Fz_nac=RtAeroFyh * sin(Azimuthpi/180) + RtAeroFzh * cos(Azimuthpi/180)
Mx_nac=RotAeroMxh
My_nac=RtAeroMyh * cos(Azimuthpi/180) - RtAeroMzh * sin(Azimuthpi/180)
Mz_nac=RtAeroMzh * cos(Azimuthpi/180)+RtAeroMyh * sin(Azimuthpi/180)
Fx = Fx_nac * cos(uptilt angle) + Fz_nac * sin(uptilt angle)
Fy = Fy_nac
Fz = Fz_nac * cos(uptilt angle) - Fx_nac * sin(uptilt angle)
Mx = Mx_nac * cos(uptilt angle) + Mz_nac * sin(uptilt angle)
My = My_nac
Mz = Mz_nac * cos(uptilt angle) - Mx_nac * sin(uptilt angle)
F_twrbase= [Fx , Fy, Fz]^T
M_twrbase= [Mx, My, Mz]^T + [overhang * cos(uptiltangle), 0, HubHeight]^T x [Fx , Fy, Fz]^T
F= TransMat * F_twrBase
M= TransMat * M_twrBase
I believe there is something missing already at the second step cause even for a fixed bottom wind turbine my Mz does not match the TwrBsMz in OpenFAST. I believe in the absence of any platform motions these two values should match.
Does this process make sense?
Can you please tell me what is missing in my steps here? Is the uptilt angle alone not enough?
Thanks in advance.
Beta Was this translation helpful? Give feedback.
All reactions