Skip to content

Commit

Permalink
Merge ca3ddb5 into 9486cf0
Browse files Browse the repository at this point in the history
  • Loading branch information
ptrbortolotti committed Mar 5, 2021
2 parents 9486cf0 + ca3ddb5 commit 504645b
Show file tree
Hide file tree
Showing 18 changed files with 438 additions and 592 deletions.
108 changes: 50 additions & 58 deletions docs/inputs/analysis_schema.rst
Original file line number Diff line number Diff line change
Expand Up @@ -117,17 +117,18 @@ Blade twist as a design variable by adding or subtracting radians from the initi

*Default* = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]

:code:`lock_root` : Integer
Integer setting how many DVs along span are locked starting from blade root.
By default, the first two points are locked to prevent the optimizer to try to
:code:`index_start` : Integer
Integer setting the first DV of the :code:`n_opt` along span that is optimized.
It is recommended to set :code:`index_start` to 1
to lock the first DV and prevent the optimizer to try to
optimize the twist of the blade root cylinder.

*Default* = 2
*Default* = 0

:code:`lock_tip` : Integer
Integer setting how many DVs along span are locked starting from blade tip.
:code:`index_end` : Integer
Integer setting the last DV of the :code:`n_opt` along span that is optimized.

*Default* = 0
*Default* = 8


chord
Expand All @@ -149,35 +150,32 @@ Blade chord as a design variable by scaling (multiplying) the initial value at s

*Minimum* = 4

:code:`min_gain` : Float
Lower bound on scalar multiplier that will be applied to value at
control points
:code:`max_decrease` : Float
Maximum nondimensional decrease of the blade chord at each optimization location

*Default* = 0.5

:code:`max_gain` : Float
Upper bound on scalar multiplier that will be applied to value at
control points
:code:`max_increase` : Float
Maximum nondimensional increase of the blade chord at each optimization location

*Default* = 1.5

:code:`lock_root` : Integer
Integer setting how many DVs along span are locked starting from blade root.
By default, the first two points close to blade root are
locked. The first two points impact the diameter of the blade root
cylinder, and the models implemented in WISDEM do not have the
level of fidelity to appropriately size the blade root diameter.
:code:`index_start` : Integer
Integer setting the first DV of the :code:`n_opt` along span that is optimized.
Setting :code:`index_start` to 1 or 2 locks the blade root diameter.

*Default* = 0

*Default* = 2

:code:`lock_tip` : Integer
Integer setting how many DVs along span are locked starting from blade tip.
:code:`index_end` : Integer
Integer setting the last DV of the :code:`n_opt` along span that is optimized.
It is recommended to lock the last point close to blade tip, setting :code:`index_end` to :code:`n_opt` minus 1.
The last point controls the chord length at blade tip and due to
the imperfect tip loss models of CCBlade, it is usually a good
idea to taper the chord manually and do not let a numerical
optimizer control it. The default is therefore set to 1.
optimizer control it.

*Default* = 1
*Default* = 8


af_positions
Expand Down Expand Up @@ -229,35 +227,32 @@ Blade suction-side spar cap thickness as a design variable by scaling (multiplyi

*Minimum* = 4

:code:`min_gain` : Float
Lower bound on scalar multiplier that will be applied to value at
control points
:code:`max_decrease` : Float
Maximum nondimensional decrease of the spar cap thickness on the suction-side at each optimization location

*Default* = 0.5

:code:`max_gain` : Float
Upper bound on scalar multiplier that will be applied to value at
control points
:code:`max_increase` : Float
Maximum nondimensional increase of the spar cap thickness on the suction-side at each optimization location

*Default* = 1.5

:code:`lock_root` : Integer
Integer setting how many DVs along span are locked starting from blade root.
By default, the first point close to blade root is locked.
This is done to impose a pre-
:code:`index_start` : Integer
Integer setting the first DV of the :code:`n_opt` along span that is optimized.
It is recommended to set :code:`index_start` to 1
to lock the first DV and impose a pre-
defined taper to small thicknesses and mimic a blade
manufacturability constraint.

*Default* = 1
*Default* = 0

:code:`lock_tip` : Integer
Integer setting how many DVs along span are locked starting from blade tip.
By default, the last point close to blade tip is locked.
This is done to impose a pre-
defined taper to small thicknesses and mimic a blade
:code:`index_end` : Integer
Integer setting the last DV of the :code:`n_opt` along span that is optimized.
It is recommended to lock the last point close to blade tip, setting :code:`index_end` to :code:`n_opt` minus 1.
This imposes a predefined taper to small thicknesses and mimic a blade
manufacturability constraint.

*Default* = 1
*Default* = 8


spar_cap_ps
Expand All @@ -279,35 +274,32 @@ Blade pressure-side spar cap thickness as a design variable by scaling (multiply

*Minimum* = 4

:code:`min_gain` : Float
Lower bound on scalar multiplier that will be applied to value at
control points
:code:`max_decrease` : Float
Maximum nondimensional decrease of the spar cap thickness on the pressure-side at each optimization location

*Default* = 0.5

:code:`max_gain` : Float
Upper bound on scalar multiplier that will be applied to value at
control points
:code:`max_increase` : Float
Maximum nondimensional increase of the spar cap thickness on the pressure-side at each optimization location

*Default* = 1.5

:code:`lock_root` : Integer
Integer setting how many DVs along span are locked starting from blade root.
By default, the first point close to blade root is locked.
This is done to impose a pre-
:code:`index_start` : Integer
Integer setting the first DV of the :code:`n_opt` along span that is optimized.
It is recommended to set :code:`index_start` to 1
to lock the first DV and impose a pre-
defined taper to small thicknesses and mimic a blade
manufacturability constraint.

*Default* = 1
*Default* = 0

:code:`lock_tip` : Integer
Integer setting how many DVs along span are locked starting from blade tip.
By default, the last point close to blade tip is locked.
This is done to impose a pre-
defined taper to small thicknesses and mimic a blade
:code:`index_end` : Integer
Integer setting the last DV of the :code:`n_opt` along span that is optimized.
It is recommended to lock the last point close to blade tip, setting :code:`index_end` to :code:`n_opt` minus 1.
This imposes a predefined taper to small thicknesses and mimic a blade
manufacturability constraint.

*Default* = 1
*Default* = 8


te_ss
Expand Down
24 changes: 12 additions & 12 deletions examples/02_reference_turbines/IEA-10-198-RWT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -715,23 +715,23 @@ control:
Vout: 25.0
maxTS: 90.
pitch:
PC_zeta: 1.0 # Pitch controller desired damping ratio [-]
PC_omega: 0.2 # Pitch controller desired natural frequency [rad/s]
ps_percent: 0.9 # Percent peak shaving [%, <= 1 ], {default = 80%}
max_pitch: 1.57 # Maximum pitch angle [rad], {default = 90 degrees}
max_pitch_rate: 0.17444444444444443 # 10 deg/s
min_pitch: 0. # Minimum pitch angle [rad], {default = 0 degrees}
PC_zeta: 1.0
PC_omega: 0.2
ps_percent: 0.9
max_pitch: 1.57
max_pitch_rate: 0.17444444444444443
min_pitch: 0.
torque:
control_type: tsr_tracking
tsr: 9.0
VS_zeta: 1.0 # Torque controller desired damping ratio [-]
VS_omega: 0.2 # Torque controller desired natural frequency [rad/s]
VS_zeta: 1.0
VS_omega: 0.2
max_torque_rate: 1500000.
VS_minspd: 0.6283185307179586 # 6.000 rpm # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_maxspd: 0.9093863534591254 # 8.684 rpm # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_minspd: 0.6283185307179586
VS_maxspd: 0.9093863534591254
setpoint_smooth:
ss_vsgain: 1 # Torque controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 100%}
ss_pcgain: .001 # Pitch controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 0.1%}
ss_vsgain: 1
ss_pcgain: .001
shutdown:
limit_type: gen_speed
limit_value: 2.0
Expand Down
24 changes: 12 additions & 12 deletions examples/02_reference_turbines/IEA-15-240-RWT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -870,23 +870,23 @@ control:
Vout: 25.0
maxTS: 95.
pitch:
PC_zeta: 1.0 # Pitch controller desired damping ratio [-]
PC_omega: 0.2 # Pitch controller desired natural frequency [rad/s]
ps_percent: 0.8 # Percent peak shaving [%, <= 1 ], {default = 80%}
max_pitch: 1.57 # Maximum pitch angle [rad], {default = 90 degrees}
max_pitch_rate: 0.03490658503988659 # 2 deg/s
min_pitch: 0. # Minimum pitch angle [rad], {default = 0 degrees}
PC_zeta: 1.0
PC_omega: 0.2
ps_percent: 0.8
max_pitch: 1.57
max_pitch_rate: 0.03490658503988659
min_pitch: 0.
torque:
control_type: tsr_tracking
tsr: 9.0
VS_zeta: 1.0 # Torque controller desired damping ratio [-]
VS_omega: 0.2 # Torque controller desired natural frequency [rad/s]
VS_zeta: 1.0
VS_omega: 0.2
max_torque_rate: 1500000.
VS_minspd: 0.5235987755982988 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_maxspd: 0.7916813487046278 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_minspd: 0.5235987755982988
VS_maxspd: 0.7916813487046278
setpoint_smooth:
ss_vsgain: 1 # Torque controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 100%}
ss_pcgain: .001 # Pitch controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 0.1%}
ss_vsgain: 1
ss_pcgain: .001
shutdown:
limit_type: gen_speed
limit_value: 2.0
Expand Down
24 changes: 11 additions & 13 deletions examples/02_reference_turbines/IEA-3p4-130-RWT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -650,26 +650,24 @@ control:
Vout: 25.0
maxTS: 80.
rated_power: 3.37e+6
minOmega: 0.72256
maxOmega: 1.26711
pitch:
PC_zeta: 1.0 # Pitch controller desired damping ratio [-]
PC_omega: 0.2 # Pitch controller desired natural frequency [rad/s]
ps_percent: 0.8 # Percent peak shaving [%, <= 1 ], {default = 80%}
max_pitch: 1.57 # Maximum pitch angle [rad], {default = 90 degrees}
PC_zeta: 1.0
PC_omega: 0.2
ps_percent: 0.8
max_pitch: 1.57
max_pitch_rate: 0.12217304763960307 # 7 deg/s
min_pitch: 0. # Minimum pitch angle [rad], {default = 0 degrees}
min_pitch: 0.
torque:
control_type: tsr_tracking
tsr: 8.01754386
VS_zeta: 1.0 # Torque controller desired damping ratio [-]
VS_omega: 0.2 # Torque controller desired natural frequency [rad/s]
VS_zeta: 1.0
VS_omega: 0.2
max_torque_rate: 1500000.
VS_minspd: 0.0 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_maxspd: 2.00000 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_minspd: 0.0
VS_maxspd: 2.00000
setpoint_smooth:
ss_vsgain: 1 # Torque controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 100%}
ss_pcgain: .001 # Pitch controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 0.1%}
ss_vsgain: 1
ss_pcgain: .001
shutdown:
limit_type: gen_speed
limit_value: 2.0
Expand Down

0 comments on commit 504645b

Please sign in to comment.