tc 57 review of iec 61970-456 - ucaiugcimug.ucaiug.org/meetings/oslo2014/presentations/cim...
TRANSCRIPT
TC 57
Overview
IEC 61970-456
Profiles and Profile generation
Use Cases
CIM Canonical Model and Profile
CIMXML examples
Bus-branch & Node breaker topology
Boundary Modelling
TC 57
Some IEC 61970 Profiles I
Data with slow change rate Equipment IEC 61970-452 Diagram layout IEC 61970-453 Dynamics data IEC 61970-457
Data with medium change rate Topology and Switch statuses (TP) IEC 61970-456
Data with high change rate Steady State Hypothesis (SSH) IEC 61970-456 Power flow solution state variables (SV) IEC 61970-456
Serialization format, CIMXML IEC 61970-552
CGMES, the corresponding ENTSO-E profile
P 3
TC 57
Why Steady State Hypothesis?
Initially Topology and State Variables used both forOutput Input
Didn’t work, Power Flow solutions driftedNeed to remember the starting conditions
Steady State Hypothesis solved this
TC 57
Some IEC 61970 Profiles II
61970-453profiles
61970-452profiles
61970-456profiles
Statevariables
profile
Topologyprofile
Equipmentmodelprofile
Schematiclayoutsprofile
61970-451 (not ready)profiles
Analogmeasurements
profile
Discretemeasurements
profileSteadyState
Hypotesis
TC 57
Profiling Methods
Information ModelCanonical CIM (UML)
Document Contextual Model
Shared Contextual Model
Assembly Model
Syntactic Model
Instance Data
Manual Restrictions
Manual Restrictions
Manual Structuring of Payload
Syntax/Schema Generation
Generate Instance Data
62325-351
Manual profiles generationRules to be developed
Instance files
CIMXML message syntax61970-552W3C XML
Canonical CIM619706196862325
Message Profile 62325-45x
Message gen62325-450
XML Schema generation62361-100
61970-4xx 61968-X
XML Schema
W3C XML
Semantic Models- UML- XMI- RDFS (61970-501)- OWL (61970-505)
Profiles
Described byXML SchemaCIMXML
Principle Profiling MethodMethods In Practice
P 6
TC 57
IEC 61970/61968 Profiling Methods
UML toolEA
Profile tool
Profile*.html
CIM UML tool
Model*.doc
Validation
Statistics
61970-45261970-45661968-13
61970-30161968-1162325-301
Validation Report
Profile*.owl
*.xmi*.eap
Profile*.doc
Manualediting
Model template*.doc
Profile*.xsd
Profile*.rdf
Manualinsert file
Part*.doc 61968-3 through 61968-9
Profiledefinition
Model*.xml
(web publishing)
Model *xmi11.xml*xmi21.xml
*cimtool.xml
(automating EA function)
CanonicalModel in UML
Profiling tools- EA- CIMTool
Canonical modelEnable interoperability
TC 57
State Estimation Use Case
Scheduleupdater
Stateestimator
SCADA
NetworkModelbuilder
Datamodeler
Equipmentmodel
Analogmeasurements
Discretemeasurements
Statevariables
Schedulevalues
Topology
3
5
2
1
4
Exte
rnal
con
sum
e r
Steady statehypothesis 6
TC 57
Power Flow Use Case
Datamodeler
Equipmentmodel
Steady statehypothesis
1
Exte
rnal
con
sum
er
Network Model Builder
5Case builder
Power Flow
6
4
Topology Statevariables
TC 57
Power Flow Inputs
SSH
Device Status Initialization/Edit
Topology & Network Solution
AlgorithmEnergy
Forecasts & Schedules
SV
Energy Injection Initialization/Edit
Control Setting Initialization/Edit
Physical Model Select / Edit
MonitoringInitialization/Edit
Planned Construction
Projects
EQ
Outage Schedules
Network As-Built Model Parts
- Status - Switch status - In Service - Branch end - Tap positions- Control settings - Voltage regulation - Flow regulation - SIPS- Monitoring - Operating limits - Other- Energy Injections - Bulk generation - Solar - Wind - Storage - Traditional Load - DR - etc,
TP- TopologyNodes- association to conducting equipment
- Energized State- Island Topology- BusVoltage- Bus Injections- Terminal flows- Controls- Violations
Datasets Described byCIM Profiles
Model Parts
Diagram Layout
Dynamics
DL
DY
GLGeo Locations
Contingency List CL
- Equipment- Containment- Connectivity- Controls- SIPS- Equipment Rating- Normal operations- Energy allocation
External Sources
Case PartsCase Parts Repository
Measurement Sources
TC 57
Topology Canonical AC Modelcla ss Ma in
Switch/Node static Model
IdentifiedObjectCor e::
Connect iv ity Node
PowerSystemResourceCor e::
Connect iv ity NodeConta iner
Cor e::Ter mina l
Bus/Branch calculated Model
IdentifiedObjectTopologica lNode
IdentifiedObjectMeas::
Measur ement
Cor e::Conduct ingEquipment
IdentifiedObjectTopologica l Island
IdentifiedObjectBusNameMar ker
+ priority :Integer [0..1]
PowerSystemResourceCor e::Equipment
+ aggregate :Boolean [0..1]+ normallyInService :Boolean [0..1]
Bus/Branch bus naming specificaiton static model.
IdentifiedObjectCor e::ACDCTer mina l
+ connected :Boolean [0..1]+ sequenceNumber :Integer [0..1]
IdentifiedObjectCor e::BaseVoltage
+ nominalVoltage :Voltage [0..1]
The diagram only shows AC equipment.
+TopologicalNode
0..*
+ConnectivityNodeContainer
0..1
+TopologicalNodes 1..*
+TopologicalIsland 0..1
+BaseVoltage
0..1
+ConductingEquipment
0..*
+Terminals
0..*
+ConductingEquipment 1+Terminal
0..*
+TopologicalNode
0..1
+ConnectivityNodes0..*
+TopologicalNode0..1
+TopologicalNode
0..* +BaseVoltage
0..1
+ConnectivityNodes
0..*
+ConnectivityNodeContainer
1+Terminals
0..*
+ConnectivityNode0..1
+BusNameMarker
0..1+Terminal
1..*
+Measurements0..*
+Terminal0..1
+AngleRefTopologicalIsland0..1
+AngleRefTopologicalNode0..1
Remarks- Support both
- Bus-branch- Node-breaker
- ConnectivityNodesinput topology
- TopologicalNodesresulting topology
- BusNameMarkerspreserve bus names
TC 57
Topology Profile
cla ss Topology
IdentifiedObjectTopologica lNode
+ pInjection :ActivePower [0..1]+ qInjection :ReactivePower [0..1]
ACDCTerminalCor e::Ter mina l
+ phases :PhaseCode [0..1]
IdentifiedObjectCor e::
Connect iv ity Node
PowerSystemResourceCor e::
Connect iv ity NodeConta iner
IdentifiedObjectCor e::BaseVoltage
+ nominalVoltage :Voltage [0..1]
IdentifiedObjectDC::DCNode
ACDCTerminalDC::
DCBaseTer mina l
EquipmentContainerDC::
DCEquipmentConta iner
IdentifiedObjectDCTopologica lNode
+Terminal 0..*
+TopologicalNode 0..1
+ConnectivityNodes0..*
+TopologicalNode
0..1
+TopologicalNode0..*
+ConnectivityNodeContainer0..1
+TopologicalNode
0..*
+BaseVoltage
0..1
+DCNodes 0..*
+DCTopologicalNode
0..1
+DCTerminals 0..*
+DCTopologicalNode 0..1
+DCEquipmentContainer0..1
+DCTopologicalNode 0..*
TC 57
State Variables Canonical AC Modelcla ss Sta teVa r iables
RegulatingCondEqWir es::
ShuntCompensa tor
Sta teVa r iable
Sv Inject ion
+ pInjection :ActivePower [0..1]+ qInjection :ReactivePower [0..1]
Sv Voltage
+ angle :AngleDegrees [0..1]+ v :Voltage [0..1]
Sv Sta tus
+ inService :Boolean [0..1]
Sv Power Flow
+ p :ActivePower [0..1]+ q :ReactivePower [0..1]
Sv TapStep
+ position :Float [0..1]
ACDCTerminalCor e::Ter mina l
+ phases :PhaseCode [0..1]
IdentifiedObjectTopology ::
Topologica lNode
EquipmentCor e::
Conduct ingEquipment
PowerSystemResourceWir es::TapChanger
Sv ShuntCompensa tor Sect ions
+ sections :Float [0..1]
+SvShuntCompensatorSections 0..1
+ShuntCompensator1
+SvPowerFlow0..1
+Terminal1
+SvVoltage 0..1
+TopologicalNode1
+SvInjection 0..1
+TopologicalNode
1
+Terminal
0..*
+TopologicalNode
0..1
+SvStatus 0..1
+ConductingEquipment1
+Terminals
0..*
+ConductingEquipment1
+SvTapStep
0..1
+TapChanger1
Remarks- Profile has own UML- Links with Equipment- Every solution is “new”
TC 57
State Variables AC Profile In UML
cla ss AC Sta teVa r iables
RegulatingCondEqWir es::
ShuntCompensa tor
StateVariableSv Inject ion
+ pInjection :ActivePower [0..1]+ qInjection :ReactivePower [0..1]
StateVariableSv Voltage
+ angle :AngleDegrees [0..1]+ v :Voltage [0..1]
StateVariableSv Sta tus
+ inService :Boolean [0..1]
StateVariableSv Power Flow
+ p :ActivePower [0..1]+ q :ReactivePower [0..1]
StateVariableSv TapStep
+ position :Float [0..1]
ACDCTerminalCor e::Ter mina l
+ phases :PhaseCode [0..1]IdentifiedObjectTopology ::
Topologica lNode
EquipmentCor e::
Conduct ingEquipment
PowerSystemResourceWir es::TapChanger
StateVariableSv ShuntCompensa tor Sect ions
+ sections :Float [0..1]
IdentifiedObjectTopology ::
Topologica l Island
+SvShuntCompensatorSections
0..1+ShuntCompensator
1
+SvPowerFlow 0..1
+Terminal1
+SvVoltage 0..1
+TopologicalNode1
+SvInjection 0..1
+TopologicalNode
1
+SvStatus 0..1
+ConductingEquipment1
+SvTapStep
0..1
+TapChanger1
+TopologicalNodes1..*
+TopologicalIsland
0..1
+AngleRefTopologicalIsland
0..1
+AngleRefTopologicalNode0..1
TC 57
State Variables AC Profile Sign Conventions
SvPowerFlow Load sign convention is used, i.e. positive sign means
flow out from a TopologicalNode (bus) into the conducting equipment.
SvInjectionThe power injected into the bus in addition to injections
from equipment terminals. Positive sign means injection into the TopologicalNode (bus).
TC 57
State Variables DC Profile In UML
cla ss DC
ConductingEquipmentACDCConv er ter
+ idc :CurrentFlow+ poleLossP :ActivePower+ uc :Voltage+ udc :Voltage
«Description»VsConv er ter
+ delta :AngleDegrees+ uf :Voltage
«Description»CsConv er ter
+ alpha :AngleDegrees+ gamma :AngleDegrees
TC 57
Steady State Hypothesis Profile In UML
Remarks- SSH attributes on existing
equipment- No new SSH classes,
different from SV
cla ss Steady Sta telHy pothesisP r of i le
«Operation,...LoadModel::
Sta t ionSupply
«Description»LoadModel::Confor mLoad
«Description»LoadModel::
NonConfor mLoad
«Description»Wir es::
PhaseTapChanger Sy mmetr ica l
«Description»Wir es::
PhaseTapChanger Asy mmetr ica l
W ir es::PhaseTapChanger NonLinea r
«Description»Wir es::
PhaseTapChanger Linea r
«Description»Wir es::
PhaseTapChanger Tabula r
W ir es::PhaseTapChanger
«Description»Wir es::Ra t ioTapChanger
«Description»Wir es::
TapChanger Contr ol
RotatingMachine
«Description»Wir es::Asy nchr onousMachine
+ asynchronousMachineType :AsynchronousMachineKind
«Description»Wir es::Regula t ingContr ol
+ discrete :Boolean+ enabled :Boolean+ targetDeadband :Simple_Float [0..1]+ targetValue :Simple_Float+ targetValueUnitMultiplier :UnitMultiplier
W ir es::TapChanger
+ controlEnabled :Boolean+ step :Simple_Float
RegulatingCondEqWir es::ShuntCompensa tor
+ sections :Simple_Float
«Description»Wir es::Linea r ShuntCompensa tor
«Description»Wir es::
Nonl inea r ShuntCompensa tor
«Entsoe»Steady Sta teHy pothesisVer sion
+ baseUML :String = iec61970cim16v2... {readOnly}+ baseURI :String = http://iec.ch/... {readOnly}+ date :Date = 2014-05-26 {readOnly}+ differenceModelURI :String = http://iec.ch/T... {readOnly}+ entsoeUML :String = entsoe_v2.4.14 {readOnly}+ entsoeURI :String = http://entsoe.e... {readOnly}+ modelDescriptionURI :String = http://iec.ch/T... {readOnly}+ namespaceRDF :String = http://www.w3.o... {readOnly}+ namespaceUML :String = http://iec.ch/T... {readOnly}+ shortName :String = SSH {readOnly}
Note that RegulatingControl.targetDeadband is primarily used if the RegulatingControl.discrete is set to "true". Tools should handle cases in which RegulatingControl.targetDeadband has a value if RegulatingControl.discrete is set to "false" or cases in which RegulatingControl.targetDeadband equals zero.
ConductingEquipment
«Description»Wir es::Ener gy Sour ce
+ activePower :ActivePower+ reactivePower :ReactivePower
EquivalentEquipment
«Description»Equiv a lents::Equiv a lent Inject ion
+ regulationStatus :Boolean [0..1]+ regulationTarget :Voltage [0..1]+ p :ActivePower+ q :ReactivePower
«enumeration»Wir es::
Asy nchr onousMachineK ind
generator motor
RotatingMachine
«Description»Wir es::Sy nchr onousMachine
+ operatingMode :SynchronousMachineOperatingMode
«enumeration»Wir es::
Sy nchr onousMachineOper a t ingMode
generator condenser motor
«Description»Contr olAr ea ::Contr olAr ea
+ netInterchange :ActivePower+ pTolerance :ActivePower [0..1]
RegulatingCondEq
«Description»Wir es::Exter na lNetwor kInject ion
+ referencePriority :Integer+ p :ActivePower+ q :ReactivePower
Equipment
«Description»Gener a t ion::Gener a t ingUnit
+ normalPF :Simple_Float
ConductingEquipment
«Description»Wir es::Ener gy Consumer
+ p :ActivePower+ q :ReactivePower
IdentifiedObjectCor e::Power Sy stemResour ce
RegulatingCondEq
«Description»Wir es::Sta t icVa r Compensa tor
+ q :ReactivePower
• The active power slack is specified by using the multiple generator slack participationfactor in CIM. In case GeneratingUnit.normalPF is set to one and all other generating units have a zero participation factor the GeneratingUnit which has normalPF equal to one will be the active power slack for the ControlArea to which it belongs. In case multiple generators all these GeneratingUnit(s) have non-zero normalPF, but there must be one GeneratingUnit per control area that have maximum participation factor (GeneratingUnit.normalPF).
• In case of exchange of steady state hypothesis (non-solved model) or solved model normalPF can be non-zero only for generators which are in operation (participate in the load flow).
• In case of exchange of steady state hypothesis (non-solved model, i.e. SV profile is not exchanged) the tools should assign the slack node.
EquivalentInjection.regulationStatus and EquivalentInjection.regulationTarget are required attributes if the EquivalentInjection is connected to a non-Boundary node.
ConductingEquipment
«Description»Wir es::Switch
+ open :Boolean
«Description»Wir es::
Disconnector
«Operation,ShortCi...W ir es::
Gr oundDisconnector
W ir es::P r otectedSwitch
«Description»Wir es::
LoadBr eakSwitch
«Description»Wir es::Br eaker
«Description»Gener a t ion::
Sola r Gener a t ingUnit
«Description»Gener a t ion::
W indGener a t ingUnit
«Description»Gener a t ion::
Hy dr oGener a t ingUnit
«Description»Gener a t ion::
Ther ma lGener a t ingUnit
«Description»Gener a t ion::
Nuclea r Gener a t ingUnit
TC 57
Steady State Hypothesis Profile In CIMTool
TC 57
SSH Topology Input In UML
cla ss Cor e
IdentifiedObjectACDCTer mina l
+ connected :Boolean
PowerSystemResourceEquipment
ConductingEquipment
«Description»Wir es::Switch
+ open :Boolean
TC 57
SSH Injections, Voltages, Controls In UML
cla ss W ir es
«Description»Asy nchr onousMachine
+ asynchronousMachineType :AsynchronousMachineKind
«enumeration»Asy nchr onousMachineK ind
generator motor
ConductingEquipment
«Description»Ener gy Consumer
+ p :ActivePower+ q :ReactivePower
ConductingEquipment
«Description»Ener gy Sour ce
+ activePower :ActivePower+ reactivePower :ReactivePower
«Description»Exter na lNetwor kInject ion
+ referencePriority :Integer+ p :ActivePower+ q :ReactivePower
ConductingEquipmentRegula t ingCondEq
+ controlEnabled :Boolean
Rota t ingMachine
+ p :ActivePower+ q :ReactivePower
«Description»Sta t icVa r Compensa tor
+ q :ReactivePower
«Description»Sy nchr onousMachine
+ operatingMode :SynchronousMachineOperatingMode
«enumeration»Sy nchr onousMachineOper a t ingMode
generator condenser motor
PowerSystemResource
«Description»Regula t ingContr ol
+ discrete :Boolean+ enabled :Boolean+ targetDeadband :Simple_Float [0..1]+ targetValue :Simple_Float+ targetValueUnitMultiplier :UnitMultiplier
ShuntCompensa tor
+ sections :Simple_Float
PowerSystemResourceTapChanger
+ controlEnabled :Boolean+ step :Simple_Float
EquivalentEquipment
«Description»Equiv a lents::Equiv a lent Inject ion
+ regulationStatus :Boolean [0..1]+ regulationTarget :Voltage [0..1]+ p :ActivePower+ q :ReactivePower
TC 57
SSH Active Power Distribution In UML
cla ss Act iv e power
Equipment
«Description»Gener a t ingUnit
+ normalPF :Simple_Float
PowerSystemResource
«Description»Contr olAr ea ::Contr olAr ea
+ netInterchange :ActivePower+ pTolerance :ActivePower [0..1]
TC 57
SSH DC In UML
cla ss DC
ConductingEquipmentACDCConv er ter
+ p :ActivePower+ q :ReactivePower+ targetPpcc :ActivePower+ targetUdc :Voltage
«Description»VsConv er ter
+ droop :PU+ droopCompensation :Resistance+ pPccControl :VsPpccControlKind+ qPccControl :VsQpccControlKind+ qShare :PerCent+ targetQpcc :ReactivePower+ targetUpcc :Voltage
«Description»CsConv er ter
+ operatingMode :CsOperatingModeKind+ pPccControl :CsPpccControlKind+ targetAlpha :AngleDegrees+ targetGamma :AngleDegrees+ targetIdc :CurrentFlow
«enumeration»VsPpccContr olK ind
pPcc udc pPccAndUdcDroop pPccAndUdcDroopWithCompensation pPccAndUdcDroopPilot
«enumeration»VsQpccContr olK ind
reactivePcc voltagePcc powerFactorPcc
«enumeration»CsOper a t ingModeK ind
inverter rectifier
«enumeration»CsPpccContr olK ind
activePower dcVoltage dcCurrent
TC 57
CIMXML Topology Example
<rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# …
<cim:TopologicalNode rdf:ID = "_36f1e5a5-50dc-41a1-aad3-20cc0d448935"><cim:IdentifiedObject.name>BLOO400SUBNET_7048</cim:IdentifiedObject.name>
</cim:TopologicalNode><cim:TopologicalNode rdf:ID = "_038abdec-9478-445c-ae48-bc2b9575825b">
<cim:IdentifiedObject.name>BLOO220SUBNET_7067</cim:IdentifiedObject.name></cim:TopologicalNode>…<cim:Terminal rdf:about="#_6703cf06-6d42-4928-97e3-409087b9d3e0">
<cim:Terminal.TopologicalNode rdf:resource="#_36f1e5a5-50dc-41a1-aad3-20cc0d448935”/></cim:Terminal><cim:Terminal rdf:about="#_d48051fa-1708-4e3f-b0e0-f39a5854fa02">
<cim:Terminal.TopologicalNode rdf:resource="#_36f1e5a5-50dc-41a1-aad3-20cc0d448935”/></cim:Terminal>...
</rdf:RDF>
TC 57
CIMXML State Variables Example
<rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# …
<cim:TopologicalIsland rdf:ID = "_ac89ec36-736e-4a9b-8340-c9871401712d"><cim:IdentifiedObject.name>Island1</cim:IdentifiedObject.name>
</cim:TopologicalIsland>...<cim:TopologicalNode rdf:about = “#_36f1e5a5-50dc-41a1-aad3-20cc0d448935">
<cim:TopologicalNode.TopologicalIsland rdf:resource="#_ ac89ec36-736e-4a9b-8340-c9871401712d”/>
</cim:TopologicalNode><cim:TopologicalNode rdf:about =“#_038abdec-9478-445c-ae48-bc2b9575825b">
<cim:TopologicalNode.TopologicalIsland rdf:resource="#_ ac89ec36-736e-4a9b-8340-c9871401712d”/>
</cim:TopologicalNode>...<cim:SvInjection rdf:ID = "_c58b5ebe-b0de-4a02-a5c3-406c730e1f9a ">
<cim:SvInjection.TopologicalNode rdf:resource="#_36f1e5a5-50dc-41a1-aad3-20cc0d448935"/><cim:SvInjection.pNetInjection>123</cim:SvInjection.pNetInjection><cim:SvInjection.qNetInjection>456</cim:SvInjection.qNetInjection>
</cim:SvInjection>…
</rdf:RDF>
TC 57
SSH Topology Inputs And Outputs
SSH Topology Inputs- ConnectivityNodes describe both
- “Busses”- Nodes in detailed node-breaker models
- Buss-branch topology described by- Retained Switches (Switch.retained)
Equipment.normallyInService- ACDCTerminal.connected
- Node-breaker topology described by- Switch.open- Equipment.normallyInService- ACDCTerminal.connected
- Topology output- TopologicalNode
Topology profile State variable profile
Equipment model profile
Conductingequipment
ConnectivityNodeTerminal
SvPowerFlow
TopologicalNode
Inputs
Outputs
SvInjection
SvVoltage
TC 57
Bus-Branch Model Connectivity
Retained Switch Linetransfer
Busssplit
Line openingACDCTerminal.connected=false
TN
TopologicalNodeNeeded for SvVoltage and SvInjection
TC 57
Boundary Modelling With Line
Con.Node
ACLineSegment
Trmnl
ACLineSegment
Trmnl
Network part 1 Network part 2BoundaryNetwork part 1
AndNetwork part 2
Substation
Con.Node Trmnl
Substation
Con.NodeTrmnl
Line
TC 57
Boundary Modelling With Substation
Con.Node
Disconnector
Trmnl
Breaker
Trmnl
Network part 1 Network part 2BoundaryNetwork part 1Network part 2
Con.Node Trmnl
Con.NodeTrmnl
Voltagelevel
Substation
TC 57
Solving Per Region
RegionalModel Authority
StateVariables
EquipmentModel
Topology
BndryMA
RegionalModel Authority
StateVariables
EquipmentModel
Topology
BndryMA
RegionalModel Authority
StateVariables
Topology
EquipmentModel
Partitioning by Model Authority Sets
Part
ition
ing
by P
rofil
e D
atas
ets
SSH SSH SSH
TC 57
Solving Multiple Regions
BndryMA
RegionalModel Authority
EquipmentModel
BndryMA
RegionalModel Authority
EquipmentModel
RegionalModel Authority
EquipmentModel
Partitioning by Model Authority Sets
Part
ition
ing
by P
rofil
e D
atas
ets
Topology
StateVariables
SSH SSH SSH