Skip to content

Dynamic Models

A synchronous machine is specified with its excitation controller (EXC) and torque controller (TOR):

SYNC_MACH Name BUS_NAME FP FQ P Q Snom Pnom H D ibratio
XT/RL Xl Xd X'd X"d Xq X'q X"q m n Ra T'do T"do T'qo T"qo
EXC EXC_TYPE parameters_passed_to_EXC
TOR TOR_TYPE parameters_passed_to_TOR ;
ParameterDescriptionUnit
FP, FQFractions of bus injection (active, reactive)
P, QInitial powers (used if fractions are zero)pu
SnomNominal apparent powerMVA
PnomNominal active power of the turbineMW
HInertia constants
DDamping coefficientpu
ibratioRatio of subtransient current to nominal current (used for machine sizing)
XT/RLKeyword: XT if the next value is the step-up transformer reactance; RL if it is the line resistance
XlLeakage reactancepu
Xd, X'd, X"dd-axis reactances (synchronous, transient, subtransient)pu
Xq, X'q, X"qq-axis reactancespu
m, nSaturation exponents for the magnetic saturation characteristic. Use * to set to default values.
RaArmature resistancepu
T'do, T"dod-axis time constants (open-circuit transient, subtransient)s
T'qo, T"qoq-axis time constantss

The FP, FQ, P, Q fields are power participation fractions and initial power values used during initialization. See Reference Frames & Initialization for detailed explanation.

The following exciter types are available in the current version:

1storder, constant, kundur, generic1, generic2, GENERIC3, GENERIC4, ST1A, ST1A_lim, ST1A_OELHQ, ST1A_PSS2B, ST1A_PSS3B, ST1A_PSS4B, ST1A_IEEEST, ST2A, AC1A, AC1A_RETRO, AC4A, AC8B, DC3A, IEEET5, EXPIC1, EXHQSC, ENTSOE_simp, and many more with combinations of PSS and OEL models.

1storder, constant, DEGOV1, hydro_generic1, thermal_generic1, HQRVC, HQRVM, HQRVN, HQRVW, hq_generic, hq_generic1, ENTSOE_simp, ENTSOE_simp_consensus

An injector is a component connected to a single AC bus:

INJEC INJ_TYPE NAME BUS_NAME FP FQ P Q parameters_passed_to_INJ ;
ModelDescription
loadGeneric load model
PQConstant PQ load
restldRestorative load
indmach1, indmach2Induction machine models
IBGInverter-based generator
WT3WithChanges, WT4WithChangesWind turbine models
BESSWithChangesBattery energy storage system
vfd_loadVariable frequency drive load
svc_hq_generic1SVC model
theveqThévenin equivalent (infinite bus)
INJEC THEVEQ INJEC_NAME BUS_NAME FP FQ P Q MVA ;

A Thévenin equivalent imposes a constant-frequency voltage source and forces the synchronous reference frame.

ParameterDescriptionUnit
FP, FQFractions of bus injection (active, reactive)
P, QInitial powers (used if fractions are zero)pu
MVAApparent power base used for per-unit values of the Thévenin equivalentMVA

The FP, FQ, P, Q fields are power participation fractions and initial power values used during initialization. See Reference Frames & Initialization for detailed explanation.

IMPLOAD loadname BUS_NAME FP FQ P Q ;

Constant-impedance loads maintain the power factor at the initial voltage.

ParameterDescriptionUnit
FP, FQFractions of bus injection (active, reactive)
P, QInitial powers (used if fractions are zero)pu

The FP, FQ, P, Q fields are power participation fractions and initial power values used during initialization. See Reference Frames & Initialization for detailed explanation.

Two-port components connect two buses:

ModelDescription
HQSVCSVC model (Hydro-Quebec type)
HVDC_LCCLine-commutated converter HVDC
HVDC_VSCVoltage source converter HVDC
HVDC_VSC_SCVSC-HVDC with short-circuit contribution
DC_BHPM, DC_CHAAUTDC link models
CSVGN5SVC variant
CHENIERHVDC link (Chenier)
DCL_WCLDC link model
vsc_hqVSC model (Hydro-Quebec type)
DCTL CTRL_TYPE CTLNAME parameters ;
ModelDescription
ltc, ltc2, ltcinvLoad tap changer controllers
oltc2On-load tap changer
uvlsUnder-voltage load shedding
uvprotUnder-voltage protection
pstPhase-shifting transformer controller
rtReal-time synchronizer
mais, HQmaisMulti-area islanding schemes
FRTFault ride-through
sim_minmaxvoltVoltage stopping criteria
sim_minmaxspeedSpeed stopping criteria
voltage_variabilityVoltage variability monitor
DCTL RT CTLNAME ratio_to_rt ;

Setting ratio_to_rt = 1.0 slows the simulation to match real-time. Setting it to 2.0 means twice faster than real-time (if possible).

Voltage-based:

DCTL SIM_MINMAXVOLT CTRL_Name VMAX(pu) VMIN(pu) DEADTIME(s) Stop_Simulation(T/F) ;

Speed-based:

DCTL SIM_MINMAXSPEED CTRL_Name MAX_SPEED(pu) MIN_SPEED(pu) DEADTIME(s) Stop_Simulation(T/F) ;