modelTwoAxisSynchronousMachineComplexTransient

ComplexPowerPort: Transient Two-Axis SM model with excitation voltage input

Extends from TransiEnt.Components.Electrical.Machines.Base.PartialQuasiStationaryGeneratorComplex (Abstract class for quasistationary generators for ComplexPowerPort).

Information

1. Purpose of model

Transient model of a synchronous machine with two-Axis description and losses. Mechanical connection is stiff.

2. Level of detail, physical effects considered, and physical insight

L4E - model with circuit description. Voltage, active and reactive power are linked together by equations.

- Mechanical connection is stiff

3. Limits of validity

magnetical behaviour simplified

4. Interfaces

epp (ComplexPowerPort)

Mechanical power port mpp

Modelica RealInput: electric potential in [V]

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

Only use machines of the class together in one simulation

Model for middle time characteristics 1 s - 10 s

Set IsSlack to true for slack-bus version

8. Validation

Tested in the check model "TransiEnt.Components.Electrical.Machines.Check.CheckTwoAxisSynchronousMachineComplexTransient"

9. References

[1] F. Milano, “Power System Modelling and Scripting”, Springer London, 2010, p. 223

[2] J. Arrillaga, C.P. Arnold, “Computer Analysis of Power Systems”, John Wiley & Sons Ltd Chihcester, 1990

10. Version History

Model created by Jan-Peter Heckel (jan.heckel@tuhh.de) in March 2018

Model made more modular (extension of partial class and one version for Slack and PU-Bus) in June/July 2018

Model revised (own Frequency) in October/November 2018

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.PowerFactorcosphi_n (from PartialQuasiStationaryGeneratorComplex)P_el_n/S_n
Modelica.Units.SI.ReactivePowerQ_n (from PartialQuasiStationaryGeneratorComplex)sqrt(S_n^2 - P_el_n^2)
General
SI.Voltagev_n (from PartialQuasiStationaryGenerator)simCenter.v_nNominal voltage
Modelica.Units.SI.ActivePowerP_el_n (from PartialQuasiStationaryGeneratorComplex)180e3Nominal active power
Modelica.Units.SI.ApparentPowerS_n (from PartialQuasiStationaryGeneratorComplex)225e3Nominal apparent power
Type of Bus
BooleanIsSlack (from PartialQuasiStationaryGeneratorComplex)falsetrue for Slack bus
SI.Angleangle_slacklsm (from PartialQuasiStationaryGeneratorComplex)0Set voltage angle at port or polar wheel angle at slack machine
BooleanOwnFrequency (from PartialQuasiStationaryGeneratorComplex)falsetrue for own frequency, only possible when IsSlack=false
Physical constraints
RealD_cage (from PartialQuasiStationaryGeneratorComplex)0Cage Damping
SI.ReactanceX_d2Synchronous reactance d-component
SI.ReactanceX_q1.95Synchronous reactance q-component
SI.ResistanceR_a0.3Resistance for losses
SI.ReactanceX_d_trans0.25Transient reactance d-component
SI.ReactanceX_q_trans0.3Transient reactance q-component
Modelica.Units.SI.TimeT_d0_trans0.2Time constant d-component
Modelica.Units.SI.TimeT_q0_trans0.2Time constant q=component

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ActivePowerPortepp (from PartialActivePowerGenerator)
TransiEnt.Basics.Interfaces.General.MechanicalPowerPortmpp (from PartialActivePowerGenerator)
Modelica.Blocks.Interfaces.RealInputE_input (from PartialActivePowerGenerator)Control input

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter (from PartialActivePowerGenerator)
Modelica.Units.SI.ActivePowerP (from PartialActivePowerGenerator)epp.P
Modelica.Units.SI.ActivePowerP_el_is (from PartialActivePowerGenerator)-epp.PActual active power output
Modelica.Units.SI.Frequencyf_grid (from PartialActivePowerGenerator)epp.f
Modelica.Units.SI.AngularVelocityomega (from PartialActivePowerGenerator)der(mpp.phi)
Modelica.Units.SI.ReactivePowerQ (from PartialQuasiStationaryGenerator)epp.Q
Modelica.Units.SI.Voltagev_grid (from PartialQuasiStationaryGenerator)epp.v
Modelica.Units.SI.ApparentPowerS (from PartialQuasiStationaryGenerator)sign(epp.P)*sqrt(epp.P^2 + epp.Q^2)
Modelica.Units.SI.PowerFactorcosphi (from PartialQuasiStationaryGenerator)noEvent(if S > 0 then P/S else 0)
SI.ReactivePowerQ_is (from PartialQuasiStationaryGeneratorComplex)-epp.Q
Modelica.Units.SI.PowerP_mech (from PartialQuasiStationaryGeneratorComplex)-mpp.tau*der(mpp.phi)
SI.Frequencyf_complex (from PartialQuasiStationaryGeneratorComplex)
SI.Angledelta_lsm (from PartialQuasiStationaryGeneratorComplex)
SI.Angletheta (from PartialQuasiStationaryGeneratorComplex)
Modelica.Units.SI.ComplexPowerS_c
Modelica.Units.SI.Voltagev_d
Modelica.Units.SI.Voltagev_q
Modelica.Units.SI.Currenti_d
Modelica.Units.SI.Currenti_q
Modelica.Units.SI.Voltagee_FD
Modelica.Units.SI.Voltagee_d_trans
Modelica.Units.SI.Voltagee_q_trans
Modelica.Units.SI.Angletheta_absolut