Replies: 2 comments
-
Hi @tchatte3 I'm glad your hacking your way into the code. To be honest I haven't done much linearization with controller myself. But here are some suggestions:
I hope that helps, Emmanuel |
Beta Was this translation helpful? Give feedback.
0 replies
-
@ebranlard I see your point. So, it might be that instead of relying on the steady state controller I can use Discon type of controller for openfast. I agree, getting the blade pitch correct in the OP points list is critical. I really appreciate your feedback here to start in the right direction. Best Regards, |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi @ebranlard
So far I was using NoServo option for Campbell analysis with op specifications coming from [wind speed, Blade pitch, Rotor rpm]. Now, I am starting to implement the Servo option with OP's = [wind speed, Blade pitch, rotor rpm, generator-torque].
I see in Campbell source codes the generator-torque at the OP points were implemented through the matlab-wrapper through the Servodyn rated generator torque in VSCntrl = 1. In order to make sure that the generator torque was not going to motoring conditions (-ve), I also implemented the rated generator speed, and VS_Rgn2k variables at the 21/2 region as follows.
if opts.CompServo > 0
paramSD_mod = SetFASTPar(paramSD,'VS_RtTq',OP.GeneratorTorque(iOP));
%============= Added by Tanmoy Chatterjee, 07/07/2020 =================%
VS_Rgn2K = OP.GeneratorTorque(iOP)/(1.005*OP.RotorSpeed(iOP)^2); % Added by Tanmoy Chatterjee, 07/07/2020
paramSD_mod = SetFASTPar(paramSD_mod,'VS_Rgn2K',VS_Rgn2K); % Added by Tanmoy Chatterjee, 07/07/2020
paramSD_mod = SetFASTPar(paramSD_mod,'VS_RtGnSp',OP.RotorSpeed(iOP));
%=======================================================================%
While I was able to run the simulations without the generator going to Motoring, this seems to be a fundamental issue, as the OP points are deviating by10% of what I would expect them to be.
Do you have suggestions/guidance as to how I should approach steady-state controller design.
Best Regards,
Beta Was this translation helpful? Give feedback.
All reactions