DPsim
Loading...
Searching...
No Matches
CPS::Base::SynchronGenerator Class Reference

Base synchronous generator model. More...

#include <Base_SynchronGenerator.h>

Inheritance diagram for CPS::Base::SynchronGenerator:
[legend]
Collaboration diagram for CPS::Base::SynchronGenerator:
[legend]

Public Types

enum class  StateType { perUnit , statorReferred , rotorReferred }
 State type of machine variables. More...
 
enum class  ParameterType { perUnit , statorReferred , operational }
 Machine parameters type. More...
 

Public Member Functions

void addGovernor (Real Ta, Real Tb, Real Tc, Real Fa, Real Fb, Real Fc, Real K, Real Tsr, Real Tsm, Real Tm_init, Real PmRef)
 Add governor and turbine.
 
void addExciter (Real Ta, Real Ka, Real Te, Real Ke, Real Tf, Real Kf, Real Tr)
 Add voltage regulator and exciter.
 
virtual ~SynchronGenerator ()
 Destructor - does nothing.
 
void setBaseAndFundamentalPerUnitParameters (Real nomPower, Real nomVolt, Real nomFreq, Real nomFieldCur, Int poleNumber, Real Rs, Real Ll, Real Lmd, Real Lmq, Real Rfd, Real Llfd, Real Rkd, Real Llkd, Real Rkq1, Real Llkq1, Real Rkq2, Real Llkq2, Real inertia)
 Initializes the base and fundamental machine parameters in per unit.
 
void setBaseAndOperationalPerUnitParameters (Real nomPower, Real nomVolt, Real nomFreq, Int poleNumber, Real nomFieldCur, Real Rs, Real Ld, Real Lq, Real Ld_t, Real Lq_t, Real Ld_s, Real Lq_s, Real Ll, Real Td0_t, Real Tq0_t, Real Td0_s, Real Tq0_s, Real inertia)
 
void setFundamentalPerUnitParameters (Int poleNumber, Real Rs, Real Ll, Real Lmd, Real Lmq, Real Rfd, Real Llfd, Real Rkd, Real Llkd, Real Rkq1, Real Llkq1, Real Rkq2, Real Llkq2, Real inertia)
 
void applyFundamentalPerUnitParameters ()
 
void setAndApplyFundamentalPerUnitParameters (Int poleNumber, Real Rs, Real Ll, Real Lmd, Real Lmq, Real Rfd, Real Llfd, Real Rkd, Real Llkd, Real Rkq1, Real Llkq1, Real Rkq2, Real Llkq2, Real inertia)
 
void setOperationalPerUnitParameters (Int poleNumber, Real inertia, Real Rs, Real Ld, Real Lq, Real Ll, Real Ld_t, Real Lq_t, Real Ld_s, Real Lq_s, Real Td0_t, Real Tq0_t, Real Td0_s, Real Tq0_s)
 
void calculateFundamentalFromOperationalParameters ()
 
void setInitialValues (Real initActivePower, Real initReactivePower, Real initTerminalVolt, Real initVoltAngle, Real initMechPower)
 
void setNumericalMethod (NumericalMethod method)
 Switch to determine the integration method for the machine model.
 

Public Attributes

const Attribute< Real >::Ptr mRs
 stator resistance Rs [Ohm]
 
const Attribute< Real >::Ptr mLl
 leakage inductance Ll [H]
 
const Attribute< Real >::Ptr mLd
 d-axis inductance Ld [H]
 
const Attribute< Real >::Ptr mLq
 q-axis inductance Lq [H]
 
const Attribute< Real >::Ptr mLd_t
 Transient d-axis inductance [H].
 
const Attribute< Real >::Ptr mLq_t
 Transient q-axis inductance [H].
 
const Attribute< Real >::Ptr mLd_s
 Subtransient d-axis inductance [H].
 
const Attribute< Real >::Ptr mLq_s
 Subtransient q-axis inductance [H].
 
const Attribute< Real >::Ptr mTd0_t
 Transient time constant of d-axis [s].
 
const Attribute< Real >::Ptr mTq0_t
 Transient time constant of q-axis [s].
 
const Attribute< Real >::Ptr mTd0_s
 Subtransient time constant of d-axis [s].
 
const Attribute< Real >::Ptr mTq0_s
 Subtransient time constant of q-axis [s].
 
const Attribute< Real >::Ptr mDelta
 rotor angle delta
 
const Attribute< Real >::Ptr mMechTorque
 mechanical torque
 
const Attribute< Real >::Ptr mInertia
 inertia constant H [s] for per unit or moment of inertia J [kg*m^2]
 
const Attribute< Real >::Ptr mOmMech
 rotor speed omega_r
 
const Attribute< Real >::Ptr mElecActivePower
 Active part of the electrical power.
 
const Attribute< Real >::Ptr mElecReactivePower
 Reactive part of the electrical power.
 
const Attribute< Real >::Ptr mMechPower
 mechanical Power Pm [W]
 
const Attribute< Real >::Ptr mElecTorque
 electrical torque
 
std::shared_ptr< Signal::TurbineGovernormTurbineGovernor
 Signal component modelling governor control and steam turbine.
 
std::shared_ptr< Signal::ExcitermExciter
 Signal component modelling voltage regulator and exciter.
 

Protected Member Functions

void initPerUnitStates ()
 
 SynchronGenerator (CPS::AttributeList::Ptr attributeList)
 Constructor.
 
void setBaseParameters (Real nomPower, Real nomVolt, Real nomFreq)
 
void setBaseParameters (Real nomPower, Real nomVolt, Real nomFreq, Real nomFieldCur)
 
void calcStateSpaceMatrixDQ ()
 
Real calcHfromJ (Real J, Real omegaNominal, Int polePairNumber)
 

Protected Attributes

NumericalMethod mNumericalMethod
 
Real mSystemOmega
 Simulation angular system speed.
 
Real mTimeStep
 Simulation time step.
 
StateType mStateType = StateType::perUnit
 specifies if the machine parameters are transformed to per unit
 
ParameterType mParameterType
 
Bool mInitialValuesSet = false
 Flag to remember when initial values are set.
 
Real mNomPower = 0
 nominal power Pn [VA]
 
Real mNomVolt = 0
 nominal voltage Vn [V] (phase-to-phase RMS)
 
Real mNomFreq = 0
 nominal frequency fn [Hz]
 
Real mNomOmega = 0
 nominal angular frequency wn [Hz]
 
Real mNomFieldCur = 0
 nominal field current Ifn [A]
 
Int mNumDampingWindings = 0
 Number of damping windings in q.
 
Int mPoleNumber = 0
 mNumber of poles
 
Real mLmd = 0
 d-axis mutual inductance Lmd [H]
 
Real mLmq = 0
 q-axis mutual inductance Lmq [H]
 
Real mRfd = 0
 field resistance Rfd [Ohm]
 
Real mLlfd = 0
 field leakage inductance Llfd [H]
 
Real mLfd = 0
 field inductance Lfd [H]
 
Real mLf = 0
 field winding inductance Lf [H]
 
Real mRkd = 0
 d-axis damper resistance Rkd [Ohm]
 
Real mLlkd = 0
 d-axis damper leakage inductance Llkd [H]
 
Real mLkd = 0
 d-axis damper inductance Lkd [H]
 
Real mRkq1 = 0
 q-axis damper resistance 1 Rkq1 [Ohm]
 
Real mLlkq1 = 0
 q-axis damper leakage inductance 1 Llkq1 [H]
 
Real mLkq1 = 0
 q-axis damper inductance 1 Lkq1 [H]
 
Real mRkq2 = 0
 q-axis damper resistance 2 Rkq2 [Ohm]
 
Real mLlkq2 = 0
 q-axis damper leakage inductance 2 Llkq2 [H]
 
Real mLkq2 = 0
 q-axis damper inductance 2 Lkq2 [H]
 
Complex mInitElecPower = 0
 
Complex mInitTermVoltage = 0
 
Real mInitMechPower = 0
 
Real mBase_V = 0
 base stator voltage (phase-to-ground peak)
 
Real mBase_V_RMS = 0
 base stator voltage (phase-to-ground RMS)
 
Real mBase_I = 0
 base stator current peak
 
Real mBase_I_RMS = 0
 base stator current RMS
 
Real mBase_Z = 0
 base stator impedance
 
Real mBase_OmElec = 0
 base electrical angular frequency
 
Real mBase_OmMech = 0
 base mechanical angular frequency
 
Real mBase_L = 0
 base stator inductance
 
Real mBase_T = 0
 base torque
 
Real mBase_Psi = 0
 base flux linkage
 
Real mBase_ifd = 0
 base field current
 
Real mBase_vfd = 0
 base field voltage
 
Real mBase_Zfd = 0
 base field impedance
 
Real mBase_Lfd = 0
 base field inductance
 
Matrix mInductanceMat
 Inductance matrix which is numerically equal to the reactance matrix in per unit.
 
Matrix mResistanceMat
 resistance matrix
 
Matrix mInvInductanceMat
 Inverse of the inductance matrix.
 
Real mThetaMech = 0
 theta
 
Matrix mVsr
 Vector of stator and rotor voltages.
 
Matrix mIsr
 Vector of stator and rotor currents.
 
Matrix mPsisr
 Vector of stator and rotor fluxes.
 
Matrix mVdq0
 dq0 voltage calculated from terminal voltage
 
Matrix mIdq0
 dq0 current calculated from terminal current
 
Matrix mFluxStateSpaceMat
 Flux state space matrix excluding omega term.
 
Matrix mOmegaFluxMat
 Omega-flux matrix for state space system.
 
Matrix mFluxToCurrentMat
 Calculates currents from fluxes.
 
Real mLad
 Inductance to calculate magnetizing flux linkage from winding flux linkages.
 
Real mLaq
 Inductance to calculate magnetizing flux linkage from winding flux linkages.
 
Real mDetLd
 Determinant of d-axis inductance matrix.
 
Real mDetLq
 Determinant of q-axis inductance matrix.
 
Bool mCompensationOn
 Determines if compensation elements are used.
 
Real mRcomp
 Compensation Resistance.
 
Bool mHasTurbineGovernor = false
 Determines if Turbine and Governor are activated.
 
Bool mHasExciter = false
 Determines if Exciter is activated.
 
Real mInitTerminalVoltage = 0
 
Real mInitVoltAngle = 0
 

Detailed Description

Base synchronous generator model.

If parInPerUnit is not set, the parameters have to be given with their respective stator or rotor referred values. The calculation to per unit is performed in the initialization. The case where parInPerUnit is not set will be implemented later. parameter names include underscores and typical variables names found in literature instead of descriptive names in order to shorten formulas and increase the readability

Definition at line 25 of file Base_SynchronGenerator.h.

Member Enumeration Documentation

◆ ParameterType

Machine parameters type.

Definition at line 33 of file Base_SynchronGenerator.h.

◆ StateType

State type of machine variables.

Determines if the machine states are considered in per unit, referred to the stator parameters or the rotor parameters.

Definition at line 31 of file Base_SynchronGenerator.h.

Constructor & Destructor Documentation

◆ SynchronGenerator()

CPS::Base::SynchronGenerator::SynchronGenerator ( CPS::AttributeList::Ptr attributeList)
inlineexplicitprotected

Constructor.

Definition at line 273 of file Base_SynchronGenerator.h.

◆ ~SynchronGenerator()

virtual CPS::Base::SynchronGenerator::~SynchronGenerator ( )
inlinevirtual

Destructor - does nothing.

Definition at line 308 of file Base_SynchronGenerator.h.

Member Function Documentation

◆ addExciter()

void Base::SynchronGenerator::addExciter ( Real Ta,
Real Ka,
Real Te,
Real Ke,
Real Tf,
Real Kf,
Real Tr )

Add voltage regulator and exciter.

Definition at line 388 of file Base_SynchronGenerator.cpp.

◆ addGovernor()

void Base::SynchronGenerator::addGovernor ( Real Ta,
Real Tb,
Real Tc,
Real Fa,
Real Fb,
Real Fc,
Real K,
Real Tsr,
Real Tsm,
Real Tm_init,
Real PmRef )

Add governor and turbine.

Definition at line 395 of file Base_SynchronGenerator.cpp.

◆ applyFundamentalPerUnitParameters()

void Base::SynchronGenerator::applyFundamentalPerUnitParameters ( )

Definition at line 124 of file Base_SynchronGenerator.cpp.

◆ calcHfromJ()

Real Base::SynchronGenerator::calcHfromJ ( Real J,
Real omegaNominal,
Int polePairNumber )
protected

Definition at line 383 of file Base_SynchronGenerator.cpp.

◆ calcStateSpaceMatrixDQ()

void Base::SynchronGenerator::calcStateSpaceMatrixDQ ( )
protected

Definition at line 308 of file Base_SynchronGenerator.cpp.

◆ calculateFundamentalFromOperationalParameters()

void Base::SynchronGenerator::calculateFundamentalFromOperationalParameters ( )

Definition at line 194 of file Base_SynchronGenerator.cpp.

◆ initPerUnitStates()

void Base::SynchronGenerator::initPerUnitStates ( )
protected

Initializes states in per unit. All machine parameters are assumed to be in per unit. Function parameters have to be given in real units.

Definition at line 227 of file Base_SynchronGenerator.cpp.

◆ setAndApplyFundamentalPerUnitParameters()

void Base::SynchronGenerator::setAndApplyFundamentalPerUnitParameters ( Int poleNumber,
Real Rs,
Real Ll,
Real Lmd,
Real Lmq,
Real Rfd,
Real Llfd,
Real Rkd,
Real Llkd,
Real Rkq1,
Real Llkq1,
Real Rkq2,
Real Llkq2,
Real inertia )

Definition at line 90 of file Base_SynchronGenerator.cpp.

◆ setBaseAndFundamentalPerUnitParameters()

void Base::SynchronGenerator::setBaseAndFundamentalPerUnitParameters ( Real nomPower,
Real nomVolt,
Real nomFreq,
Real nomFieldCur,
Int poleNumber,
Real Rs,
Real Ll,
Real Lmd,
Real Lmq,
Real Rfd,
Real Llfd,
Real Rkd,
Real Llkd,
Real Rkq1,
Real Llkq1,
Real Rkq2,
Real Llkq2,
Real inertia )

Initializes the base and fundamental machine parameters in per unit.

Definition at line 42 of file Base_SynchronGenerator.cpp.

◆ setBaseAndOperationalPerUnitParameters()

void Base::SynchronGenerator::setBaseAndOperationalPerUnitParameters ( Real nomPower,
Real nomVolt,
Real nomFreq,
Int poleNumber,
Real nomFieldCur,
Real Rs,
Real Ld,
Real Lq,
Real Ld_t,
Real Lq_t,
Real Ld_s,
Real Lq_s,
Real Ll,
Real Td0_t,
Real Tq0_t,
Real Td0_s,
Real Tq0_s,
Real inertia )

Initializes the base and operational machine parameters in per unit. The fundamental machine parameters in per unit are calculated and set accordingly.

Definition at line 55 of file Base_SynchronGenerator.cpp.

◆ setBaseParameters() [1/2]

void Base::SynchronGenerator::setBaseParameters ( Real nomPower,
Real nomVolt,
Real nomFreq )
protected

Definition at line 13 of file Base_SynchronGenerator.cpp.

◆ setBaseParameters() [2/2]

void Base::SynchronGenerator::setBaseParameters ( Real nomPower,
Real nomVolt,
Real nomFreq,
Real nomFieldCur )
protected

Definition at line 35 of file Base_SynchronGenerator.cpp.

◆ setFundamentalPerUnitParameters()

void Base::SynchronGenerator::setFundamentalPerUnitParameters ( Int poleNumber,
Real Rs,
Real Ll,
Real Lmd,
Real Lmq,
Real Rfd,
Real Llfd,
Real Rkd,
Real Llkd,
Real Rkq1,
Real Llkq1,
Real Rkq2,
Real Llkq2,
Real inertia )

Definition at line 101 of file Base_SynchronGenerator.cpp.

◆ setInitialValues()

void Base::SynchronGenerator::setInitialValues ( Real initActivePower,
Real initReactivePower,
Real initTerminalVolt,
Real initVoltAngle,
Real initMechPower )

Definition at line 215 of file Base_SynchronGenerator.cpp.

◆ setNumericalMethod()

void CPS::Base::SynchronGenerator::setNumericalMethod ( NumericalMethod method)
inline

Switch to determine the integration method for the machine model.

Definition at line 360 of file Base_SynchronGenerator.h.

◆ setOperationalPerUnitParameters()

void Base::SynchronGenerator::setOperationalPerUnitParameters ( Int poleNumber,
Real inertia,
Real Rs,
Real Ld,
Real Lq,
Real Ll,
Real Ld_t,
Real Lq_t,
Real Ld_s,
Real Lq_s,
Real Td0_t,
Real Tq0_t,
Real Td0_s,
Real Tq0_s )

Definition at line 68 of file Base_SynchronGenerator.cpp.

Member Data Documentation

◆ mBase_I

Real CPS::Base::SynchronGenerator::mBase_I = 0
protected

base stator current peak

Definition at line 144 of file Base_SynchronGenerator.h.

◆ mBase_I_RMS

Real CPS::Base::SynchronGenerator::mBase_I_RMS = 0
protected

base stator current RMS

Definition at line 146 of file Base_SynchronGenerator.h.

◆ mBase_ifd

Real CPS::Base::SynchronGenerator::mBase_ifd = 0
protected

base field current

Definition at line 161 of file Base_SynchronGenerator.h.

◆ mBase_L

Real CPS::Base::SynchronGenerator::mBase_L = 0
protected

base stator inductance

Definition at line 154 of file Base_SynchronGenerator.h.

◆ mBase_Lfd

Real CPS::Base::SynchronGenerator::mBase_Lfd = 0
protected

base field inductance

Definition at line 167 of file Base_SynchronGenerator.h.

◆ mBase_OmElec

Real CPS::Base::SynchronGenerator::mBase_OmElec = 0
protected

base electrical angular frequency

Definition at line 150 of file Base_SynchronGenerator.h.

◆ mBase_OmMech

Real CPS::Base::SynchronGenerator::mBase_OmMech = 0
protected

base mechanical angular frequency

Definition at line 152 of file Base_SynchronGenerator.h.

◆ mBase_Psi

Real CPS::Base::SynchronGenerator::mBase_Psi = 0
protected

base flux linkage

Definition at line 158 of file Base_SynchronGenerator.h.

◆ mBase_T

Real CPS::Base::SynchronGenerator::mBase_T = 0
protected

base torque

Definition at line 156 of file Base_SynchronGenerator.h.

◆ mBase_V

Real CPS::Base::SynchronGenerator::mBase_V = 0
protected

base stator voltage (phase-to-ground peak)

Definition at line 140 of file Base_SynchronGenerator.h.

◆ mBase_V_RMS

Real CPS::Base::SynchronGenerator::mBase_V_RMS = 0
protected

base stator voltage (phase-to-ground RMS)

Definition at line 142 of file Base_SynchronGenerator.h.

◆ mBase_vfd

Real CPS::Base::SynchronGenerator::mBase_vfd = 0
protected

base field voltage

Definition at line 163 of file Base_SynchronGenerator.h.

◆ mBase_Z

Real CPS::Base::SynchronGenerator::mBase_Z = 0
protected

base stator impedance

Definition at line 148 of file Base_SynchronGenerator.h.

◆ mBase_Zfd

Real CPS::Base::SynchronGenerator::mBase_Zfd = 0
protected

base field impedance

Definition at line 165 of file Base_SynchronGenerator.h.

◆ mCompensationOn

Bool CPS::Base::SynchronGenerator::mCompensationOn
protected

Determines if compensation elements are used.

Definition at line 254 of file Base_SynchronGenerator.h.

◆ mDelta

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mDelta

rotor angle delta

Definition at line 183 of file Base_SynchronGenerator.h.

◆ mDetLd

Real CPS::Base::SynchronGenerator::mDetLd
protected

Determinant of d-axis inductance matrix.

Definition at line 249 of file Base_SynchronGenerator.h.

◆ mDetLq

Real CPS::Base::SynchronGenerator::mDetLq
protected

Determinant of q-axis inductance matrix.

Definition at line 251 of file Base_SynchronGenerator.h.

◆ mElecActivePower

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mElecActivePower

Active part of the electrical power.

Definition at line 191 of file Base_SynchronGenerator.h.

◆ mElecReactivePower

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mElecReactivePower

Reactive part of the electrical power.

Definition at line 193 of file Base_SynchronGenerator.h.

◆ mElecTorque

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mElecTorque

electrical torque

Definition at line 197 of file Base_SynchronGenerator.h.

◆ mExciter

std::shared_ptr<Signal::Exciter> CPS::Base::SynchronGenerator::mExciter

Signal component modelling voltage regulator and exciter.

Definition at line 365 of file Base_SynchronGenerator.h.

◆ mFluxStateSpaceMat

Matrix CPS::Base::SynchronGenerator::mFluxStateSpaceMat
protected

Flux state space matrix excluding omega term.

Definition at line 239 of file Base_SynchronGenerator.h.

◆ mFluxToCurrentMat

Matrix CPS::Base::SynchronGenerator::mFluxToCurrentMat
protected

Calculates currents from fluxes.

Definition at line 243 of file Base_SynchronGenerator.h.

◆ mHasExciter

Bool CPS::Base::SynchronGenerator::mHasExciter = false
protected

Determines if Exciter is activated.

Definition at line 266 of file Base_SynchronGenerator.h.

◆ mHasTurbineGovernor

Bool CPS::Base::SynchronGenerator::mHasTurbineGovernor = false
protected

Determines if Turbine and Governor are activated.

Definition at line 264 of file Base_SynchronGenerator.h.

◆ mIdq0

Matrix CPS::Base::SynchronGenerator::mIdq0
protected

dq0 current calculated from terminal current

Definition at line 237 of file Base_SynchronGenerator.h.

◆ mInductanceMat

Matrix CPS::Base::SynchronGenerator::mInductanceMat
protected

Inductance matrix which is numerically equal to the reactance matrix in per unit.

Definition at line 171 of file Base_SynchronGenerator.h.

◆ mInertia

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mInertia

inertia constant H [s] for per unit or moment of inertia J [kg*m^2]

Definition at line 187 of file Base_SynchronGenerator.h.

◆ mInitElecPower

Complex CPS::Base::SynchronGenerator::mInitElecPower = 0
protected

Definition at line 134 of file Base_SynchronGenerator.h.

◆ mInitialValuesSet

Bool CPS::Base::SynchronGenerator::mInitialValuesSet = false
protected

Flag to remember when initial values are set.

Definition at line 55 of file Base_SynchronGenerator.h.

◆ mInitMechPower

Real CPS::Base::SynchronGenerator::mInitMechPower = 0
protected

Definition at line 136 of file Base_SynchronGenerator.h.

◆ mInitTerminalVoltage

Real CPS::Base::SynchronGenerator::mInitTerminalVoltage = 0
protected

Definition at line 269 of file Base_SynchronGenerator.h.

◆ mInitTermVoltage

Complex CPS::Base::SynchronGenerator::mInitTermVoltage = 0
protected

Definition at line 135 of file Base_SynchronGenerator.h.

◆ mInitVoltAngle

Real CPS::Base::SynchronGenerator::mInitVoltAngle = 0
protected

Definition at line 270 of file Base_SynchronGenerator.h.

◆ mInvInductanceMat

Matrix CPS::Base::SynchronGenerator::mInvInductanceMat
protected

Inverse of the inductance matrix.

Definition at line 175 of file Base_SynchronGenerator.h.

◆ mIsr

Matrix CPS::Base::SynchronGenerator::mIsr
protected

Vector of stator and rotor currents.

i_d - stator current in d axis i_fd - Rotor current field winding i_kd - Rotor current damping winding in d axis i_q - stator current in q axis i_kq1 - Rotor current damping winding 1 in q axis i_kq2 - Rotor current damping winding 2 in q axis i_0 - stator current 0 component

Definition at line 219 of file Base_SynchronGenerator.h.

◆ mLad

Real CPS::Base::SynchronGenerator::mLad
protected

Inductance to calculate magnetizing flux linkage from winding flux linkages.

Definition at line 245 of file Base_SynchronGenerator.h.

◆ mLaq

Real CPS::Base::SynchronGenerator::mLaq
protected

Inductance to calculate magnetizing flux linkage from winding flux linkages.

Definition at line 247 of file Base_SynchronGenerator.h.

◆ mLd

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLd

d-axis inductance Ld [H]

Definition at line 110 of file Base_SynchronGenerator.h.

◆ mLd_s

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLd_s

Subtransient d-axis inductance [H].

Definition at line 120 of file Base_SynchronGenerator.h.

◆ mLd_t

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLd_t

Transient d-axis inductance [H].

Definition at line 116 of file Base_SynchronGenerator.h.

◆ mLf

Real CPS::Base::SynchronGenerator::mLf = 0
protected

field winding inductance Lf [H]

Definition at line 84 of file Base_SynchronGenerator.h.

◆ mLfd

Real CPS::Base::SynchronGenerator::mLfd = 0
protected

field inductance Lfd [H]

Definition at line 82 of file Base_SynchronGenerator.h.

◆ mLkd

Real CPS::Base::SynchronGenerator::mLkd = 0
protected

d-axis damper inductance Lkd [H]

Definition at line 90 of file Base_SynchronGenerator.h.

◆ mLkq1

Real CPS::Base::SynchronGenerator::mLkq1 = 0
protected

q-axis damper inductance 1 Lkq1 [H]

Definition at line 96 of file Base_SynchronGenerator.h.

◆ mLkq2

Real CPS::Base::SynchronGenerator::mLkq2 = 0
protected

q-axis damper inductance 2 Lkq2 [H]

Definition at line 102 of file Base_SynchronGenerator.h.

◆ mLl

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLl

leakage inductance Ll [H]

Definition at line 108 of file Base_SynchronGenerator.h.

◆ mLlfd

Real CPS::Base::SynchronGenerator::mLlfd = 0
protected

field leakage inductance Llfd [H]

Definition at line 80 of file Base_SynchronGenerator.h.

◆ mLlkd

Real CPS::Base::SynchronGenerator::mLlkd = 0
protected

d-axis damper leakage inductance Llkd [H]

Definition at line 88 of file Base_SynchronGenerator.h.

◆ mLlkq1

Real CPS::Base::SynchronGenerator::mLlkq1 = 0
protected

q-axis damper leakage inductance 1 Llkq1 [H]

Definition at line 94 of file Base_SynchronGenerator.h.

◆ mLlkq2

Real CPS::Base::SynchronGenerator::mLlkq2 = 0
protected

q-axis damper leakage inductance 2 Llkq2 [H]

Definition at line 100 of file Base_SynchronGenerator.h.

◆ mLmd

Real CPS::Base::SynchronGenerator::mLmd = 0
protected

d-axis mutual inductance Lmd [H]

Definition at line 74 of file Base_SynchronGenerator.h.

◆ mLmq

Real CPS::Base::SynchronGenerator::mLmq = 0
protected

q-axis mutual inductance Lmq [H]

Definition at line 76 of file Base_SynchronGenerator.h.

◆ mLq

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLq

q-axis inductance Lq [H]

Definition at line 112 of file Base_SynchronGenerator.h.

◆ mLq_s

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLq_s

Subtransient q-axis inductance [H].

Definition at line 122 of file Base_SynchronGenerator.h.

◆ mLq_t

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mLq_t

Transient q-axis inductance [H].

Definition at line 118 of file Base_SynchronGenerator.h.

◆ mMechPower

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mMechPower

mechanical Power Pm [W]

Definition at line 195 of file Base_SynchronGenerator.h.

◆ mMechTorque

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mMechTorque

mechanical torque

Definition at line 185 of file Base_SynchronGenerator.h.

◆ mNomFieldCur

Real CPS::Base::SynchronGenerator::mNomFieldCur = 0
protected

nominal field current Ifn [A]

Definition at line 67 of file Base_SynchronGenerator.h.

◆ mNomFreq

Real CPS::Base::SynchronGenerator::mNomFreq = 0
protected

nominal frequency fn [Hz]

Definition at line 63 of file Base_SynchronGenerator.h.

◆ mNomOmega

Real CPS::Base::SynchronGenerator::mNomOmega = 0
protected

nominal angular frequency wn [Hz]

Definition at line 65 of file Base_SynchronGenerator.h.

◆ mNomPower

Real CPS::Base::SynchronGenerator::mNomPower = 0
protected

nominal power Pn [VA]

Definition at line 59 of file Base_SynchronGenerator.h.

◆ mNomVolt

Real CPS::Base::SynchronGenerator::mNomVolt = 0
protected

nominal voltage Vn [V] (phase-to-phase RMS)

Definition at line 61 of file Base_SynchronGenerator.h.

◆ mNumDampingWindings

Int CPS::Base::SynchronGenerator::mNumDampingWindings = 0
protected

Number of damping windings in q.

Definition at line 69 of file Base_SynchronGenerator.h.

◆ mNumericalMethod

NumericalMethod CPS::Base::SynchronGenerator::mNumericalMethod
protected

Definition at line 45 of file Base_SynchronGenerator.h.

◆ mOmegaFluxMat

Matrix CPS::Base::SynchronGenerator::mOmegaFluxMat
protected

Omega-flux matrix for state space system.

Definition at line 241 of file Base_SynchronGenerator.h.

◆ mOmMech

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mOmMech

rotor speed omega_r

Definition at line 189 of file Base_SynchronGenerator.h.

◆ mParameterType

ParameterType CPS::Base::SynchronGenerator::mParameterType
protected

Definition at line 53 of file Base_SynchronGenerator.h.

◆ mPoleNumber

Int CPS::Base::SynchronGenerator::mPoleNumber = 0
protected

mNumber of poles

Definition at line 71 of file Base_SynchronGenerator.h.

◆ mPsisr

Matrix CPS::Base::SynchronGenerator::mPsisr
protected

Vector of stator and rotor fluxes.

psi_d - stator flux linkage in d axis psi_fd - rotor flux linkage in field winding psi_kd - rotor flux linkage in damping winding from d axis psi_q - stator flux linkage in q axis psi_kq1 - rotor flux linkage in damping winding 1 from q axis psi_kq2 - rotor flux linkage in damping winding 2 from q axis psi_0 - stator flux linkage 0 component

Definition at line 229 of file Base_SynchronGenerator.h.

◆ mRcomp

Real CPS::Base::SynchronGenerator::mRcomp
protected

Compensation Resistance.

Definition at line 256 of file Base_SynchronGenerator.h.

◆ mResistanceMat

Matrix CPS::Base::SynchronGenerator::mResistanceMat
protected

resistance matrix

Definition at line 173 of file Base_SynchronGenerator.h.

◆ mRfd

Real CPS::Base::SynchronGenerator::mRfd = 0
protected

field resistance Rfd [Ohm]

Definition at line 78 of file Base_SynchronGenerator.h.

◆ mRkd

Real CPS::Base::SynchronGenerator::mRkd = 0
protected

d-axis damper resistance Rkd [Ohm]

Definition at line 86 of file Base_SynchronGenerator.h.

◆ mRkq1

Real CPS::Base::SynchronGenerator::mRkq1 = 0
protected

q-axis damper resistance 1 Rkq1 [Ohm]

Definition at line 92 of file Base_SynchronGenerator.h.

◆ mRkq2

Real CPS::Base::SynchronGenerator::mRkq2 = 0
protected

q-axis damper resistance 2 Rkq2 [Ohm]

Definition at line 98 of file Base_SynchronGenerator.h.

◆ mRs

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mRs

stator resistance Rs [Ohm]

Definition at line 106 of file Base_SynchronGenerator.h.

◆ mStateType

StateType CPS::Base::SynchronGenerator::mStateType = StateType::perUnit
protected

specifies if the machine parameters are transformed to per unit

Definition at line 51 of file Base_SynchronGenerator.h.

◆ mSystemOmega

Real CPS::Base::SynchronGenerator::mSystemOmega
protected

Simulation angular system speed.

Definition at line 47 of file Base_SynchronGenerator.h.

◆ mTd0_s

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mTd0_s

Subtransient time constant of d-axis [s].

Definition at line 128 of file Base_SynchronGenerator.h.

◆ mTd0_t

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mTd0_t

Transient time constant of d-axis [s].

Definition at line 124 of file Base_SynchronGenerator.h.

◆ mThetaMech

Real CPS::Base::SynchronGenerator::mThetaMech = 0
protected

theta

Definition at line 179 of file Base_SynchronGenerator.h.

◆ mTimeStep

Real CPS::Base::SynchronGenerator::mTimeStep
protected

Simulation time step.

Definition at line 49 of file Base_SynchronGenerator.h.

◆ mTq0_s

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mTq0_s

Subtransient time constant of q-axis [s].

Definition at line 130 of file Base_SynchronGenerator.h.

◆ mTq0_t

const Attribute<Real>::Ptr CPS::Base::SynchronGenerator::mTq0_t

Transient time constant of q-axis [s].

Definition at line 126 of file Base_SynchronGenerator.h.

◆ mTurbineGovernor

std::shared_ptr<Signal::TurbineGovernor> CPS::Base::SynchronGenerator::mTurbineGovernor

Signal component modelling governor control and steam turbine.

Definition at line 363 of file Base_SynchronGenerator.h.

◆ mVdq0

Matrix CPS::Base::SynchronGenerator::mVdq0
protected

dq0 voltage calculated from terminal voltage

Initializes the per unit or stator referred machine parameters with the machine parameters given in per unit. The initialization mode depends on the setting of state type.

Definition at line 235 of file Base_SynchronGenerator.h.

◆ mVsr

Matrix CPS::Base::SynchronGenerator::mVsr
protected

Vector of stator and rotor voltages.

v_d - Stator voltage in d axis
v_fd - Rotor voltage field winding
v_kd - Rotor voltage damping winding in d axis
v_q - Stator voltage in q axis
v_kq1 - Rotor voltage damping winding 1 in q axis
v_kq2 - Rotor voltage damping winding 2 in q axis
v_0 - Stator voltage 0 component

Definition at line 209 of file Base_SynchronGenerator.h.


The documentation for this class was generated from the following files: