1#ifndef WindContPType3IEC_H
2#define WindContPType3IEC_H
10#include <unordered_map>
12#include "IdentifiedObject.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
28 class WindContPType3IEC :
public IdentifiedObject
33 ~WindContPType3IEC()
override;
110 static const char debugName[];
111 const char* debugString()
const override;
113 const std::list<std::string>& getAttributeNames()
const override;
115 const std::string& getClassNamespaceUrl()
const override;
116 const std::string& getAttributeNamespaceUrl(
const std::string& attrName)
const override;
118 const std::list<CGMESProfile>& getPossibleProfiles()
const override;
119 const CGMESProfile& getRecommendedProfile()
const override;
120 const std::list<CGMESProfile>& getPossibleAttributeProfiles(
const std::string& attrName)
const override;
121 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes()
const override;
123 static void addConstructToMap(std::unordered_map<std::string,
BaseClass* (*)()>& factory_map);
124 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
125 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
126 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
127 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map)
const override;
128 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
130 bool isAssignableFrom(
BaseClass* otherObject)
const override;
134 std::map<std::string, AttrDetails> allAttrDetailsMap()
const override;
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
Definition Boolean.hpp:13
A floating point number. The range is unspecified and not limited.
Definition Float.hpp:14
Per Unit - a positive or negative value referred to a defined base. Values typically range from -10 t...
Definition PU.hpp:14
Time, in seconds.
Definition Seconds.hpp:14
CIMPP::PU kpp
PI controller proportional gain (KPp). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:63
CIMPP::PU omegadtd
Active drive train damping frequency (omegaDTD). It can be calculated from two mass model parameters....
Definition WindContPType3IEC.hpp:69
CIMPP::PU omegaoffset
Offset to reference value that limits controller action during rotor speed changes (omegaoffset)....
Definition WindContPType3IEC.hpp:72
CIMPP::PU pdtdmax
Maximum active drive train damping power (pDTDmax). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:75
CIMPP::PU thetaemin
Minimum electrical generator torque (temin). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:81
CIMPP::PU dpmax
Maximum wind turbine power ramp rate (dpmax). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:42
std::list< CIMPP::WindDynamicsLookupTable * > WindDynamicsLookupTable
The wind dynamics lookup table associated with this P control type 3 model. Default: {}...
Definition WindContPType3IEC.hpp:36
CIMPP::Seconds tomegaref
Time constant in speed reference filter (Tomega,ref) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:90
CIMPP::Seconds tomegafiltp3
Filter time constant for generator speed measurement (Tomegafiltp3) (>= 0). It is a type-dependent pa...
Definition WindContPType3IEC.hpp:87
CIMPP::PU thetauscale
Voltage scaling factor of reset-torque (tuscale). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:84
CIMPP::Seconds tpfiltp3
Filter time constant for power measurement (Tpfiltp3) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:93
CIMPP::PU dthetamaxuvrt
Limitation of torque rise rate during UVRT (dthetamaxUVRT). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:54
CIMPP::PU kdtd
Gain for active drive train damping (KDTD). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:57
CIMPP::Seconds tdvs
Time delay after deep voltage sags (TDVS) (>= 0). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:78
CIMPP::PU updip
Voltage dip threshold for P-control (uPdip). Part of turbine control, often different (e....
Definition WindContPType3IEC.hpp:105
CIMPP::PU kip
PI controller integration parameter (KIp). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:60
CIMPP::Seconds tufiltp3
Filter time constant for voltage measurement (Tufiltp3) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:99
CIMPP::PU dprefmax
Maximum ramp rate of wind turbine reference power (dprefmax). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:45
CIMPP::PU tpord
Time constant in power order lag (Tpord). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:96
CIMPP::PU dthetamax
Ramp limitation of torque, required in some grid codes (dtmax). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:51
CIMPP::Float zeta
Coefficient for active drive train damping (zeta). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:108
CIMPP::PU udvs
Voltage limit for hold UVRT status after deep voltage sags (uDVS). It is a project-dependent paramete...
Definition WindContPType3IEC.hpp:102
CIMPP::WindTurbineType3IEC * WindTurbineType3IEC
Wind turbine type 3 model with which this wind control P type 3 model is associated....
Definition WindContPType3IEC.hpp:39
CIMPP::Boolean mpuvrt
Enable UVRT power control mode (MpUVRT). It is a project-dependent parameter. true = voltage control ...
Definition WindContPType3IEC.hpp:66
CIMPP::PU dprefmin
Minimum ramp rate of wind turbine reference power (dprefmin). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:48
Look up table for the purpose of wind standard models.
Definition WindDynamicsLookupTable.hpp:35
Parent class supporting relationships to IEC wind turbines type 3 including their control models.
Definition WindTurbineType3IEC.hpp:29