public class TwoWindingsTransformerConversion extends AbstractConductingEquipmentConversion
Cgmes conversion for transformers (two and three windings) is divided into four stages: load, interpret, convert and set.
Load
Native CGMES data is loaded from the triple store query and is put in the CGMES model object (CgmesT2xModel).
Interpret
CgmesT2xModel data is mapped to a more general two windings transformer model (InterpretedT2xModel)
according to a predefined configured alternative. It is an elemental process as the only objective is to put
Cgmes data in the fields of the general two windings transformer model.
All possible alternatives and the default one are defined in conversion class. See Conversion
InterpretedT2xModel supports ratioTapChanger and phaseTapChanger at each end. Shunt admittances can be defined at both ends and
allows to specify the end of the structural ratio.
Convert
Converts the interpreted model (InterpretedT2xModel) to the converted model object (ConvertedT2xModel).
The ConvertedT2xModel only allows to define ratioTapChanger and phaseTapChanger at end1.
Shunt admittances and structural ratio must be also at end1.
To do this process the following methods are used:
moveTapChangerFrom2To1: To move a tapChanger from end2 to end1
combineTapChanger: To reduce two tapChangers to one
moveRatioFrom2To1: To move structural ratio from end2 to end1
Finally shunt admittance of both ends are added to end1. This step is an approximation and only
will be possible to reproduce the exact case result if Cgmes shunts are defined at end1 or
are split and the LoadflowParameter splitShuntAdmittance option is selected.
See TapChangerConversion
Set
A direct map from ConvertedT2xModel to IIDM model
id, name
context, p, ps, type
Constructor and Description |
---|
TwoWindingsTransformerConversion(PropertyBags ends,
Context context) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAliases(Identifiable<?> identifiable) |
void |
convert() |
protected RegulatingControlMappingForTransformers.CgmesRegulatingControlPhase |
setContextRegulatingDataPhase(TapChanger tc) |
protected RegulatingControlMappingForTransformers.CgmesRegulatingControlRatio |
setContextRegulatingDataRatio(TapChanger tc) |
protected static void |
setToIidmPhaseTapChanger(TapChanger ptc,
PhaseTapChangerAdder ptca) |
protected static void |
setToIidmRatioTapChanger(TapChanger rtc,
RatioTapChangerAdder rtca) |
boolean |
valid() |
connect, connect, connect, connect, connect, connect, connect, connect, connect, convertedTerminals, convertInsideBoundary, findUcteXnodeCode, insideBoundary, nodeId, nodeId, stateVariablesPowerFlow, substation, voltageLevel
complete, id, identify, identify, iidmId, iidmName, name, what
fixed, fixed, fixed, fromContinuous, ignored, ignored, ignored, inRange, invalid, invalid, invalid, missing, missing, presentMandatoryProperty
public TwoWindingsTransformerConversion(PropertyBags ends, Context context)
public boolean valid()
valid
in class AbstractConductingEquipmentConversion
public void convert()
convert
in class AbstractObjectConversion
protected static void setToIidmRatioTapChanger(TapChanger rtc, RatioTapChangerAdder rtca)
protected static void setToIidmPhaseTapChanger(TapChanger ptc, PhaseTapChangerAdder ptca)
protected RegulatingControlMappingForTransformers.CgmesRegulatingControlRatio setContextRegulatingDataRatio(TapChanger tc)
protected RegulatingControlMappingForTransformers.CgmesRegulatingControlPhase setContextRegulatingDataPhase(TapChanger tc)
protected void addAliases(Identifiable<?> identifiable)
addAliases
in class AbstractConductingEquipmentConversion
Copyright © 2020. All rights reserved.