controller_t Derived Type

type, public :: controller_t


Inherited by

type~~controller_t~~InheritedByGraph type~controller_t controller_t type~turbine_t turbine_t type~turbine_t->type~controller_t controller type~alm_t alm_t type~alm_t->type~turbine_t turbine

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: corner_freq = 0._dp

speed filter corner frequency [rad/s]

real(kind=dp), public :: pc_dt = 0._dp

pitch controller interval [s]

real(kind=dp), public :: pc_ki = 0._dp

integral gain at rated pitch [-]

real(kind=dp), public :: pc_kk = 0._dp

pitch where dP/dpitch doubles [rad]

real(kind=dp), public :: pc_kp = 0._dp

proportional gain at rated pitch [s]

real(kind=dp), public :: pc_max_pit = 0._dp

maximum pitch [rad]

real(kind=dp), public :: pc_max_rat = 0._dp

maximum pitch rate [rad/s]

real(kind=dp), public :: pc_min_pit = 0._dp

minimum pitch [rad]

real(kind=dp), public :: pc_ref_spd = 0._dp

reference generator speed [rad/s]

real(kind=dp), public :: vs_ct_in_sp = 0._dp

cut-in generator speed [rad/s]

real(kind=dp), public :: vs_dt = 0._dp

torque controller interval [s]

real(kind=dp), public :: vs_max_rat = 0._dp

maximum torque rate [N m/s]

real(kind=dp), public :: vs_max_tq = 0._dp

maximum generator torque [N m]

real(kind=dp), public :: vs_rgn2_k = 0._dp

region 2 torque constant

real(kind=dp), public :: vs_rgn2_sp = 0._dp

region 1 1/2 to 2 speed [rad/s]

real(kind=dp), public :: vs_rgn3_mp = 0._dp

pitch above which region 3 applies

real(kind=dp), public :: vs_rt_gn_sp = 0._dp

rated generator speed [rad/s]

real(kind=dp), public :: vs_rt_pwr = 0._dp

rated power [W]

real(kind=dp), public :: vs_sl_pc = 0._dp

region 2 1/2 slip [%]

real(kind=dp), public :: gear_box_ratio = 0._dp
real(kind=dp), public :: i_generator = 0._dp

generator moment of inertia

real(kind=dp), public :: bl_pitch(max_ctrl_blades) = 0._dp
real(kind=dp), public :: gen_speed = 0._dp
real(kind=dp), public :: gen_speed_f = 0._dp
real(kind=dp), public :: gen_trq = 0._dp
real(kind=dp), public :: gk = 0._dp
real(kind=dp), public :: int_spd_err = 0._dp
real(kind=dp), public :: last_gen_trq = 0._dp
real(kind=dp), public :: last_time = 0._dp
real(kind=dp), public :: last_time_pc = 0._dp
real(kind=dp), public :: last_time_vs = 0._dp
real(kind=dp), public :: pit_com(max_ctrl_blades) = 0._dp
real(kind=dp), public :: vs_slope15 = 0._dp
real(kind=dp), public :: vs_slope25 = 0._dp
real(kind=dp), public :: vs_sy_sp = 0._dp
real(kind=dp), public :: vs_tr_gn_sp = 0._dp
integer, public :: status = 0

0 on the first call, then > 0