modelTCULDiscrete

Discrete implementation of TCUL control system

Extends from TCULController (Common definitions for TCUL control systems).

Information

Discrete implementation of Tap-Changing Under Load (TCUL) control system
according to method D1-D4 in [1] using a state-machine implementation of the
control system and tap changer mechanism.

Ideally the variable 'tappos' should be initialized to give a voltage deviation
within the deadband at the start of the simulatation. Failure to do so may result in
convergence problems with the initial value solver.

---
[1] P.W. Sauer and M.A. Pai, "A comparison of discrete vs. continuous
dynamic models of tap-changing-under-load transformers", in Proceedings
of NSF/ECC Workshop on Bulk power System Voltage Phenomena - III :
Voltage Stability, Security and Control,  Davos, Switzerland, 1994.

Parameters

TypeNameDefaultDescription
Integermethod (from TCULController)3Method number
ObjectStab.Base.TapRation (from TCULController)1Transformer Ratio
ObjectStab.Base.TapRatiostepsize (from TCULController)0.01Step Size
ObjectStab.Base.TapStepmintap (from TCULController)-12Minimum tap step
ObjectStab.Base.TapStepmaxtap (from TCULController)12Maximum tap step
ObjectStab.Base.DurationTm0 (from TCULController)10Mechanical Time Delay
ObjectStab.Base.DurationTd0 (from TCULController)20Controller Time Delay 1
ObjectStab.Base.DurationTd1 (from TCULController)20Controller Time Delay 2
ObjectStab.Base.VoltageDB (from TCULController)0.03TCUL Voltage Deadband (double-sided)
ObjectStab.Base.VoltageVref (from TCULController)1TCUL Voltage Reference
ObjectStab.Base.VoltageVblock (from TCULController)0.82Tap locking voltage
BooleanInitByVoltage (from TCULController)falseInitialize to V=Vref?

Connectors

TypeNameDefaultDescription
RealInputu1 (from SI2SO)Connector of Real input signal 1
RealInputu2 (from SI2SO)Connector of Real input signal 2
RealOutputy (from SI2SO)Connector of Real output signal

Components

TypeNameDefaultDescription
Realtappos (from TCULController)Current tap step [number]
ObjectStab.Base.Voltageudev (from TCULController)
Booleanblocked (from TCULController)u2 < VblockTap locked ?
ObjectStab.Base.Timeup_counter
ObjectStab.Base.Timedown_counter
ObjectStab.Base.TimeTd
ObjectStab.Base.TimeTm
ObjectStab.Network.Partials.Place32wait
ModelicaAdditions.PetriNets.TransitionTr1
ModelicaAdditions.PetriNets.TransitionTr2
ModelicaAdditions.PetriNets.Place12countup
ModelicaAdditions.PetriNets.TransitionTr3
ModelicaAdditions.PetriNets.Place11actionup
ModelicaAdditions.PetriNets.TransitionTr4
ModelicaAdditions.PetriNets.TransitionTr6
ModelicaAdditions.PetriNets.TransitionTr7
ModelicaAdditions.PetriNets.Place12countdown
ModelicaAdditions.PetriNets.TransitionTr8
ModelicaAdditions.PetriNets.TransitionTr9
ModelicaAdditions.PetriNets.Place11actiondown
ModelicaAdditions.PetriNets.Place21updatetap
ModelicaAdditions.PetriNets.TransitionTr5