TC 57 TC 57 Review Of IEC 61970-456 CIM University Oslo, June 17, 2014 lars-ola.osterlund@ventyx.abb.com 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 Diagram layout Dynamics data IEC 61970-452 IEC 61970-453 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) Power flow solution state variables (SV) IEC 61970-456 IEC 61970-456 Serialization format, CIMXML IEC 61970-552 CGMES, the corresponding ENTSO-E profile P3 TC 57 Why Steady State Hypothesis? Initially Topology and State Variables used both for Output Input Didn’t work, Power Flow solutions drifted Need to remember the starting conditions Steady State Hypothesis solved this TC 57 Some IEC 61970 Profiles II 61970-456 profiles 61970-451 (not ready) profiles State variables profile Steady State Hypotesis Topology profile 61970-452 profiles 61970-453 profiles Discrete measurements profile Analog measurements profile Equipment model profile Schematic layouts profile TC 57 Profiling Methods Methods In Practice Semantic Models - UML - XMI - RDFS (61970-501) - OWL (61970-505) Principle Profiling Method Information Model Canonical CIM (UML) Canonical CIM 61970 61968 62325 Manual Restrictions Shared Contextual Model Manual profiles generation Rules to be developed Manual Restrictions Profiles 61970-4xx 61968-X 62325-351 Document Contextual Model Message gen 62325-450 Manual Structuring of Payload Message Profile 62325-45x Assembly Model XML Schema generation 62361-100 CIMXML message syntax 61970-552 W3C XML XML Schema Syntax/Schema Generation Syntactic Model W3C XML Generate Instance Data CIMXML Instance files Described by XML Schema Instance Data P6 TC 57 IEC 61970/61968 Profiling Methods UML tool EA Canonical Model in UML Canonical model Enable interoperability Profiling tools - EA - CIMTool Profile definition Profile tool CIM UML tool *.xmi *.eap Validation Report Model template *.doc Model *xmi11.xml *xmi21.xml *cimtool.xml (automating EA function) Model *.doc 61970-301 61968-11 62325-301 Model *.xml (web publishing) Validation Profile *.owl Profile *.rdf Profile *.html Profile *.xsd Statistics Manual editing Profile *.doc Manual insert file Part *.doc 61970-452 61970-456 61968-13 61968-3 through 61968-9 TC 57 SCADA Analog measurements 3 Discrete measurements 2 Data Equipment model modeler 1 State estimator Network Model builder Topology Schedule updater Schedule values Steady state hypothesis 6 State variables 5 4 External consumer State Estimation Use Case TC 57 Power Flow Use Case Equipment model 1 4 Case builder Steady state hypothesis Network Model Builder Topology Power Flow State variables 5 6 External consumer Data modeler TC 57 Power Flow Inputs Diagram Layout Geo Locations Network As-Built Model Parts Dynamics Physical Model Select / Edit Contingency List Model Parts EQ DL - Equipment GL - Containment - Connectivity - Controls - SIPS - Equipment Rating - Normal operations - Energy allocation DY CL Planned Construction Projects TP SSH Measurement Sources External Sources Outage Schedules Energy Forecasts & Schedules Device Status Initialization/Edit Control Setting Initialization/Edit Monitoring Initialization/Edit Case Parts Repository Datasets Described by CIM Profiles Case Parts Energy Injection Initialization/Edit - 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, - TopologyNodes - association to conducting equipment SV Topology & Network Solution Algorithm - Energized State - Island Topology - BusVoltage - Bus Injections - Terminal flows - Controls - Violations TC 57 Topology Canonical AC Model cl a ss M a i n +Measurements IdentifiedObject IdentifiedObject 0..* Remarks - Support both - Bus-branch - Node-breaker - ConnectivityNodes input topology - TopologicalNodes resulting topology - BusNameMarkers preserve bus names M ea s:: M ea sur ement C or e::A C DC Ter mi na l 0..1 + +Terminal + +Terminals C or e:: Ter mi na l C or e:: C onnect i v i t y NodeC ont a i ner 0..* 0..* +Terminals +Terminal +ConnectivityNodeContainer +ConnectivityNode 0..1 IdentifiedObject +ConnectivityNodes +ConnectivityNodeContainer Bus/Branch calculated Model 0..* 0..* +ConnectivityNodes +TopologicalNode 0..1 +TopologicalNodes 1..* +TopologicalIsland 0..1 aggregate :Boolean [0..1] normallyInService :Boolean [0..1] 1 C or e:: C onduct i ngEqui pment 0..* +ConductingEquipment +BaseVoltage 0..1 0..* C or e::Equi pment +ConductingEquipment +TopologicalNode Topol ogi ca l Node priority :Integer [0..1] PowerSystemResource + + 0..1 IdentifiedObject +TopologicalNode +TopologicalNode 0..* Bus/Branch bus naming specificaiton static model. Switch/Node static Model C or e:: C onnect i v i t y Node B usNa meM a r k er +BusNameMarker + 0..* 1 IdentifiedObject 0..1 connected :Boolean [0..1] 1..* sequenceNumber :Integer [0..1] PowerSystemResource 0..1 +Terminal 0..1 +BaseVoltage + 0..1 +AngleRefTopologicalNode IdentifiedObject C or e::B a seV ol t a ge nominalVoltage :Voltage [0..1] +AngleRefTopologicalIsland 0..1 IdentifiedObject Topol ogi ca l I sl a nd The diagram only shows AC equipment. TC 57 Topology Profile cl a ss Topol ogy ACDCTerminal IdentifiedObject C or e::Ter mi na l C or e:: C onnect i v i t y Node + 0..* +ConnectivityNodes +TopologicalNode IdentifiedObject + nominalVoltage :Voltage [0..1] 0..* +DCTerminals 0..* +TopologicalNode 0..1 +DCTopologicalNode 0..1 IdentifiedObject +TopologicalNode 0..1 +BaseVoltage Topol ogi ca l Node + 0..* + IdentifiedObject DC :: DC B a seTer mi na l +Terminal 0..1 C or e::B a seV ol t a ge phases :PhaseCode [0..1] ACDCTerminal DC ::DC Node +DCNodes +DCTopologicalNode IdentifiedObject DC Topol ogi ca l Node pInjection :ActivePower [0..1] qInjection :ReactivePower [0..1] +TopologicalNode 0..* +DCTopologicalNode +ConnectivityNodeContainer 0..1 PowerSystemResource C or e:: C onnect i v i t y NodeC ont a i ner 0..* 0..* +DCEquipmentContainer 0..1 EquipmentContainer DC :: DC Equi pment C ont a i ner 0..1 TC 57 State Variables Canonical AC Model cl a ss St a t eV a r i a bl es St a t eV a r i a bl e Sv Shunt C ompensa t or Sect i ons + sections :Float [0..1] +SvShuntCompensatorSections Remarks - Profile has own UML - Links with Equipment - Every solution is “new” 0..1 Sv Ta pSt ep + position :Float [0..1] 0..1 +ShuntCompensator 1 +SvTapStep RegulatingCondEq W i r es:: Shunt C ompensa t or Sv I nject i on + + pInjection :ActivePower [0..1] qInjection :ReactivePower [0..1] +SvInjection +TapChanger 1 Sv St a t us + inService :Boolean [0..1] +SvStatus 0..1 0..1 Sv P ow er Fl ow Sv V ol t a ge + + angle :AngleDegrees [0..1] v :Voltage [0..1] +SvVoltage 0..1 PowerSystemResource W i r es::Ta pC ha nger + + p :ActivePower [0..1] q :ReactivePower [0..1] +ConductingEquipment 1 0..1 +SvPowerFlow Equipment C or e:: C onduct i ngEqui pment +ConductingEquipment +TopologicalNode 1 1 +TopologicalNode IdentifiedObject Topol ogy :: Topol ogi ca l Node +TopologicalNode 0..1 1 +Terminals 1 ACDCTerminal 0..* +Terminal 0..* +Terminal C or e::Ter mi na l + phases :PhaseCode [0..1] TC 57 State Variables AC Profile In UML cl a ss A C St a t eV a r i a bl es StateVariable StateVariable Sv Shunt C ompensa t or Sect i ons Sv Ta pSt ep + + position :Float [0..1] sections :Float [0..1] 1 RegulatingCondEq PowerSystemResource W i r es:: Shunt C ompensa t or W i r es::Ta pC ha nger StateVariable Equipment C or e:: C onduct i ngEqui pment StateVariable StateVariable Sv I nject i on Sv P ow er Fl ow Sv V ol t a ge pInjection :ActivePower [0..1] qInjection :ReactivePower [0..1] 0..1 + + angle :AngleDegrees [0..1] v :Voltage [0..1] +SvVoltage 0..1 0..1 +ConductingEquipment +ShuntCompensator 1 +TapChanger 1 inService :Boolean [0..1] +SvStatus 0..1 +SvTapStep +SvInjection Sv St a t us + +SvShuntCompensatorSections 0..1 + + StateVariable + + p :ActivePower [0..1] q :ReactivePower [0..1] +SvPowerFlow 0..1 +Terminal 1 +TopologicalNode 1 1 ACDCTerminal +TopologicalNode IdentifiedObject C or e::Ter mi na l + phases :PhaseCode [0..1] Topol ogy :: Topol ogi ca l Node 1..* +TopologicalNodes 0..1 +AngleRefTopologicalNode +AngleRefTopologicalIsland IdentifiedObject Topol ogy :: 0..1 +TopologicalIsland Topol ogi ca l I sl a nd 0..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. SvInjection The 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 cl a ss DC ConductingEquipment A C DC C onv er t er + + + + idc :CurrentFlow poleLossP :ActivePower uc :Voltage udc :Voltage «Description» C sC onv er t er + + alpha :AngleDegrees gamma :AngleDegrees «Description» V sC onv er t er + + delta :AngleDegrees uf :Voltage TC 57 Steady State Hypothesis Profile In UML cl a ss St ea dy St a t el Hy pot hesi sP r of i l e IdentifiedObject «Description» C ont r ol A r ea ::C ont r ol A r ea C or e::P ow er Sy st emResour ce Remarks - SSH attributes on existing equipment - No new SSH classes, different from SV discrete :Boolean enabled :Boolean targetDeadband :Simple_Float [0..1] targetValue :Simple_Float targetValueUnitMultiplier :UnitMultiplier Note that RegulatingControl.targetDeadba nd is primarily used if the RegulatingControl.discrete is set to "true". Tools should handle cases in which RegulatingControl.targetDeadba nd has a value if RegulatingControl.discrete is set to "false" or cases in which RegulatingControl.targetDeadba nd equals zero. netInterchange :ActivePower pTolerance :ActivePower [0..1] + + controlEnabled :Boolean step :Simple_Float W i r es::Ta pC ha nger «Description» W i r es::Regul a t i ngC ont r ol + + + + + + + «Description» W i r es::Ra t i oTa pC ha nger W i r es::P ha seTa pC ha nger NonLi nea r W i r es:: P ha seTa pC ha nger «Description» W i r es:: P ha seTa pC ha nger A sy mmet r i ca l «Description» W i r es:: P ha seTa pC ha nger Ta bul a r «Description» W i r es:: Ta pC ha nger C ont r ol «Description» W i r es:: P ha seTa pC ha nger Li nea r «Description» W i r es:: P ha seTa pC ha nger Sy mmet r i ca l RegulatingCondEq RegulatingCondEq W i r es::Shunt C ompensa t or + «Description» W i r es::St a t i cV a r C ompensa t or sections :Simple_Float + ConductingEquipment «Description» W i r es::Ener gy Sour ce + + activePower :ActivePower reactivePower :ReactivePower «enumeration» W i r es:: A sy nchr onousM a chi neK i nd EquivalentEquipment + + + + regulationStatus :Boolean [0..1] regulationTarget :Voltage [0..1] p :ActivePower q :ReactivePower + asynchronousMachineType :AsynchronousMachineKind RotatingMachine «enumeration» W i r es:: Sy nchr onousM a chi neO per a t i ngM ode «Description» W i r es::Sy nchr onousM a chi ne generator condenser motor EquivalentInjection.regulationStatus and EquivalentInjection.regulationTarget are required attributes if the EquivalentInjection is connected to a nonBoundary node. + RegulatingCondEq + + + ConductingEquipment referencePriority :Integer p :ActivePower q :ReactivePower Equipment W i r es::P r ot ect edSw i t ch «Description» W i r es:: Di sconnect or «Description» W i r es:: Loa dB r ea k Sw i t ch «Entsoe» + normalPF :Simple_Float «Description» W i r es::B r ea k er «Description» Gener a t i on:: Hy dr oGener a t i ngU ni t «Description» Gener a t i on:: Sol a r Gener a t i ngU ni t «Description» Gener a t i on:: Ther ma l Gener a t i ngU ni t St ea dy St a t eHy pot hesi sV er si on + + + + + + + + + + • «Description» Gener a t i on::Gener a t i ngU ni t open :Boolean «Operation,ShortCi... W i r es:: Gr oundDi sconnect or operatingMode :SynchronousMachineOperatingMode «Description» W i r es::Ext er na l Net w or k I nject i on «Description» W i r es::Sw i t ch + RotatingMachine «Description» W i r es::A sy nchr onousM a chi ne generator motor «Description» Equi v a l ent s::Equi v a l ent I nject i on q :ReactivePower «Description» W i r es:: Nonl i nea r Shunt C ompensa t or «Description» W i r es::Li nea r Shunt C ompensa t or 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} «Description» Gener a t i on:: W i ndGener a t i ngU ni t «Description» Gener a t i on:: Nucl ea r Gener a t i ngU ni t ConductingEquipment «Description» W i r es::Ener gy C onsumer + + «Operation,... Loa dM odel :: St a t i onSuppl y p :ActivePower q :ReactivePower «Description» Loa dM odel :: NonC onf or mLoa d «Description» Loa dM odel :: C onf or mLoa d • • The active power slack is specified by using the multiple generator slack participation factor 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. TC 57 Steady State Hypothesis Profile In CIMTool TC 57 SSH Topology Input In UML cl a ss C or e IdentifiedObject A C DC Ter mi na l + connected :Boolean PowerSystemResource ConductingEquipment «Description» W i r es::Sw i t ch Equi pment + open :Boolean TC 57 SSH Injections, Voltages, Controls In UML cl a ss W i r es ConductingEquipment PowerSystemResource Regul a t i ngC ondEq Ta pC ha nger + + + controlEnabled :Boolean step :Simple_Float «Description» Ext er na l Net w or k I nject i on + + + + + discrete :Boolean enabled :Boolean targetDeadband :Simple_Float [0..1] targetValue :Simple_Float targetValueUnitMultiplier :UnitMultiplier p :ActivePower q :ReactivePower «Description» St a t i cV a r C ompensa t or asynchronousMachineType :AsynchronousMachineKind + + + «Description» Equi v a l ent s::Equi v a l ent I nject i on regulationStatus :Boolean [0..1] regulationTarget :Voltage [0..1] p :ActivePower q :ReactivePower sections :Simple_Float «enumeration» Sy nchr onousM a chi neO per a t i ngM ode operatingMode :SynchronousMachineOperatingMode EquivalentEquipment + + + + Shunt C ompensa t or q :ReactivePower «Description» Sy nchr onousM a chi ne «enumeration» A sy nchr onousM a chi neK i nd generator motor + + + + + Rot a t i ngM a chi ne referencePriority :Integer p :ActivePower q :ReactivePower «Description» Regul a t i ngC ont r ol controlEnabled :Boolean «Description» A sy nchr onousM a chi ne + PowerSystemResource generator condenser motor ConductingEquipment ConductingEquipment «Description» Ener gy C onsumer + + p :ActivePower q :ReactivePower «Description» Ener gy Sour ce + + activePower :ActivePower reactivePower :ReactivePower TC 57 SSH Active Power Distribution In UML cl a ss A ct i v e pow er PowerSystemResource Equipment «Description» C ont r ol A r ea ::C ont r ol A r ea «Description» Gener a t i ngU ni t + normalPF :Simple_Float + + netInterchange :ActivePower pTolerance :ActivePower [0..1] TC 57 SSH DC In UML cl a ss DC ConductingEquipment A C DC C onv er t er + + + + p :ActivePower q :ReactivePower targetPpcc :ActivePower targetUdc :Voltage «Description» V sC onv er t er «Description» C sC onv er t er + + + + + operatingMode :CsOperatingModeKind pPccControl :CsPpccControlKind targetAlpha :AngleDegrees targetGamma :AngleDegrees targetIdc :CurrentFlow «enumeration» C sO per a t i ngM odeK i nd inverter rectifier «enumeration» C sP pccC ont r ol K i nd activePower dcVoltage dcCurrent + + + + + + + droop :PU droopCompensation :Resistance pPccControl :VsPpccControlKind qPccControl :VsQpccControlKind qShare :PerCent targetQpcc :ReactivePower targetUpcc :Voltage «enumeration» V sP pccC ont r ol K i nd pPcc udc pPccAndUdcDroop pPccAndUdcDroopWithCompensation pPccAndUdcDroopPilot «enumeration» V sQ pccC ont r ol K i nd reactivePcc voltagePcc powerFactorPcc 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 Inputs Equipment model profile 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 Conducting equipment Terminal Connectivity Node Outputs SvPowerFlow Topological Node SvInjection SvVoltage Topology profile State variable profile TC 57 Bus-Branch Model Connectivity Retained Switch Buss split Line transfer TN Line opening ACDCTerminal. connected=false TopologicalNode Needed for SvVoltage and SvInjection TC 57 Boundary Modelling With Line Network part 1 Substation Con. Node Boundary Network part 1 And Network part 2 Network part 2 ACLineSegment Line ACLineSegment Trmnl Con. Node Trmnl Trmnl Trmnl Substation Con. Node TC 57 Boundary Modelling With Substation Network part 1 Boundary Network part 1 Network part 2 Network part 2 Substation Breaker Con. Node Trmnl Trmnl Voltagelevel Con. Node Disconnector Trmnl Trmnl Con. Node TC 57 Solving Per Region Partitioning by Profile Datasets Partitioning by Model Authority Sets Regional Model Authority Bndry MA Regional Model Authority Bndry MA Regional Model Authority State Variables State Variables State Variables Topology Topology Topology SSH SSH SSH Equipment Model Equipment Model Equipment Model TC 57 Solving Multiple Regions Partitioning by Profile Datasets Partitioning by Model Authority Sets Regional Model Authority Regional Model Authority Regional Model Authority State Variables Topology SSH SSH SSH Equipment Model Equipment Model Equipment Model Bndry MA Bndry MA