OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen...
Transcript of OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen...
OpenFMB - Role of CIM in Interconnecting DER devices in the IoT
CIMug European 2017 ConferenceJune 14, 2017
Prepared by SEPA/SGIP OpenFMB Task ForcePresented by Terry Saxton, Xtensible Solutions
2016 Copyright © SGIP, Inc. CONFIDENTIAL. ALL RIGHTS RESERVED Page 2
Agenda
• OpenFMB Overview
• 2016 Accomplishments
• 2017 Planning and Priorities
• OpenFMB™ Collaboration Site Resources
• OpenFMB™ Demonstration Code
• How to Participate in OpenFMB™
• Q&A
Copyright © 2017 SGIP and SEPA
OpenFMB™: The Catalyst for Interoperability
• Open Field Message Bus (OpenFMBTM) is a reference architecture and framework for distributed intelligence and grid-edge interoperability
• Leverages existing standards to federate data between field devices and harmonize them with centralized systems
– Utility industry standardized semantic models
• IEC’s Common Information Model (CIM) used in first reference implementation
• Harmonized CIM & IEC 61850 model to be used for second reference implementation
– Internet of Things (IoT) publish/subscribe protocols
• DDS: Data Distribution Service
• MQTT: Message Queue Telemetry Transport
• AMQP: Advanced Message Queue Protocol
• Scales operations independently, without a system-wide rollout
– Flexible integration of renewables and storage with the existing grid
– Accelerates ability to stack operational benefits
• OpenFMB™ RMQ.26 standard was ratified in March 2016 by the North American Energy Standards Board (NAESB)
Copyright © 2016 Duke Energy Corporation and SGIP. All rights reserved.
OpenFMB™: Enhancing Grid Edge Integration
Key Observations:1. Single-Purpose Functions2. Proprietary & Silo’ed systems3. Latent , Error-prone Data4. OT/IT/Telecom Disconnected5. No Field Interoperability!
UTILITY CENTRALOFFICE
HeadEnd A
Vendor A Solution
PrivateCarrier
R
HeadEnd C
Vendor C Solution
PublicCarrier
900MHzISM
Ente
rprise
Service Bu
s
HeadEnd B
Vendor B SolutionProprietary Network
RUTILITY
CENTRALOFFICE
HeadEnd A
HeadEnd B
HeadEnd C
Ente
rprise
Service Bu
s
Node
3G, LTE, Wi-Fi,Fiber, Ethernet,RF ISM, or PLC
Node
Fie
ld M
es
sag
e B
us
Any Medium
Key Observations:1. Multi-Purpose Functions2. Modular & Scalable HW&SW3. End-to-End Situational Awareness4. OT/IT/Telecom Convergence5. True Field Interoperability!
Copyright © 2016 Duke Energy Corporation and SGIP. All rights reserved.
Open Field Message Bus
Recloser / Switch
OpenFMB : Federated Deterministic Exchanges
6/14/2017 page 6
ReadingsKW A/B/CKVAR A/B/CV A/B/CI A/B/CPhase Angle A/B/CKWhTimeStampState of Charge
Status, Events, Alarms, & ControlTrip / OpenTimeStamp
• Periodic Readings - Pub every few secsor near-real-time
• Data-Driven Events – on status change in near-real-time
Grid Edge Analytics
DER/MicrogridOptimizer
BatteryPV
Meter
Security/SDNPolicy Manager
Copyright © 2016 Duke Energy Corporation and SGIP. All rights reserved.
OpenFMB™ Node Architecture
Field ApplicationsClient/Server Adapters
(Modbus, DNP3, IEC 61850 GOOSE/MMS, ANSI C12, CoAP, XMPP, Others)
OpenFMB™ Interface Layer(Data Models and Profiles, Configurations, Interaction Patterns, Security)
AMQP DDS MQTTOther Pub/Sub
Middleware
ApplicationLayer
InterfaceLayer
Pub/SubLayer
End Device 1
End Device
2
End Device 3
Layered Security Approaches
Copyright © 2016 NAESB. All rights reserved.
OpenFMB™: Layered Architecture Framework
Smart Meter
Capacitor Bank
Line Sensor
BatteryInverter
DMS
HeadEnds SCADA
Higher Tier NodeCentral Office
(Utility Datacenter)
Common Semantic Model
Legacy Protocol Translation
Legend
Middle Tier Nodes(e.g. substation)
Lower Tiers Nodes(e.g. grid)
End PointsDevices
Legacy Protocol Adapter
Common Data Model Profile(s)
Open Field
Message Bus
Client/Server Polling
Pub/Sub Messaging
Firewall
Virtual Firewall
MDMM
- +
OpenFMB protocol
Legacy Protocol Adapter
Common Data Model Profile(s)
OpenFMB protocol
Legacy Protocol Adapter
Common Data Model Profile(s)
OpenFMB protocol
BreakerRelay
Solar PVInverter
Mo
db
us
OpenFMB IoT Protocol
Legacy Protocol Adapter
Common Data Model
OpenFMB protocol
OMSGIS
Copyright © 2016 Duke Energy Corporation and SGIP. All rights reserved.
OpenFMB Node Application Examples
Basic measurement and event data
Status Measurement
Power revenue measurement
Operational Power Measurement
Power Quality Measurement
Other Analog Measurement
Measurement and Status History
DC/AC conversionAC/AC conversionAC/DC conversionStorage managementReal power control Reactive power control Switch control Load control Load SheddingAlarmingProtection
Control
Tagging/MaintenanceGeneration ForecastingLoad ForecastingWeather ForecastingProvide/Consume Cost infoProvide/Consume PricingSettlementSchedulingAncillary ServicesElectric Network ModelingCalculate Network TopologyCalculate Power FlowVolt/Var/Watt OptimizationEconomic OptimizationContingency AnalysisIslanding/ReconnectingBlack StartingSimulationTesting
OpenFMB Node Application ExamplesBusiness Functions
Operational capabilities OpenFMB nodes may support
• Currently some of the more complex applications, such as calculating load flow, are performed at centralized locations
• In the future, some of these applications may be distributed over multiple nodes
Copyright © 2017 SGIP and SEPA
OpenFMB™: Framework Lifecycle
Copyright © 2017 SGIP and SEPA
OpenFMB Security Analytics Framework
page 13
Secure Pub/Sub
Secure Transport
Consistent Data Model
Use-Case PlanningDescribe
Identifying Normal Behavior & Good Actors: Commissioning, Updating & Operating.
Behavior Analysis
Copyright © 2016 Duke Energy Corporation and SGIP. All rights reserved.6/14/2017
DefineProfiles, Topics, Semantics, Behavior:
Operational Functions & Security Policies
MessagingWhite-listed & Encrypted Payloads:
DDS Secure on top of the UDP/IP or TCP/IP
TransportTransport Layer Security (TLS) 1.2 or Plug-ins
Security Behavior AnalysisIntrusion Detection & Machine Learning:
Domain Knowledge: Detect, Isolate, Restore
OpenFMB Reference Implementation Platform Independent Model (PIM)class Common
Reading & Information
Control
Status & Events
IdentifiedObject
Status
+ qualityFlag: HexBinary16 [0..1]
+ timestamp: dateTime [0..1]
+ value: string [0..1]
reclosermodule::RecloserStatus
+ isBlocked: boolean [0..1]
+ switchStatus: SwitchStatusKind [0..1]
batterymodule::BatteryStatus
+ isCharging: boolean [0..1]
+ isConnected: boolean [0..1]
+ mode: string [0..1]
+ stateOfCharge: float [0..1]
solarmodule::
SolarInv erterStatus
+ isConnected: boolean [0..1]
EndDev iceControl
+ issueID: string [0..1]
+ name: string [0..1]
+ scheduledInterval: DateTimeInterval [0..1]
solarmodule::SolarControl
+ isIslanded: boolean [0..1]
batterymodule::
BatterySystemControl
+ isIslanded: boolean [0..1]
generationmodule::
GenerationStatus
+ isAutoOn: boolean [0..1]
+ isConnected: boolean [0..1]
IdentifiedObject
+ mRID: uuidType [0..1]
+ description: string [0..1]
+ name: string [0..1]
batterymodule::
BatterySystem
loadmodule::EnergyConsumer
+ operatingLimit: string [0..1]
Ev ent
+ timestamp: dateTime [0..1]
+ type: string [0..1]
+ value: string [0..1]
generationmodule::GeneratingUnit
+ maxOperatingP: ActivePower [0..1]
Meter
PowerSystemResource
reclosermodule::Recloser
+ normalOpen: boolean [0..1]
solarmodule::
SolarInv erter
generationmodule::
GenerationControl
loadmodule::
LoadControlreclosermodule::
RecloserControl
BasicInterv alSchedule
+ startTime: dateTime [0..1]
+ value1Multiplier: UnitMultiplierKind [0..1]
+ value1Unit: UnitSymbolKind [0..1]
+ value2Multiplier: UnitMultiplierKind [0..1]
+ value2Unit: UnitSymbolKind [0..1]
Curv e
+ curveStyle: CurveStyleKind [0..1]
+ xMultiplier: UnitMultiplierKind [0..1]
+ xUnit: UnitSymbolKind [0..1]
+ y1Multiplier: UnitMultiplierKind [0..1]
+ y1Unit: UnitSymbolKind [0..1]
+ y2Multiplier: UnitMultiplierKind [0..1]
+ y2Unit: UnitSymbolKind [0..1]
+ y3Multiplier: UnitMultiplierKind [0..1]
+ y3Unit: UnitSymbolKind [0..1]
Curv eData
+ xvalue: float [0..1]
+ y1value: float [0..1]
+ y2value: float [0..1]
+ y3value: float [0..1]
EndDev iceControlType
+ action: string [0..1]
+ type: string [0..1]
ForecastSchedule
+ version: string [0..1]
+ versionDateTime: dateTime [0..1]
interchangemodule::InterchangeSchedule
+ directionType: InterTieDirectionKind [0..1]
+ energyType: MarketProductKind [0..1]
+ intervalLength: int [0..1]
+ scheduleType: EnergyProductKind [0..1]
IrregularTimePoint
+ value1: float [0..1]
+ value2: float [0..1]
interchangemodule::Market
+ actualEnd: dateTime [0..1]
+ actualStart: dateTime [0..1]
+ dst: boolean [0..1]
+ end: dateTime [0..1]
+ localTimeZone: string [0..1]
+ start: dateTime [0..1]
+ status: string [0..1]
+ timeIntervalLength: float [0..1]
+ tradingDay: dateTime [0..1]
+ tradingPeriod: string [0..1]
interchangemodule::MarketFactors
+ intervalEndTime: dateTime [0..1]
+ intervalStartTime: dateTime [0..1]
interchangemodule::MarketRun
+ executionType: ExecutionKind [0..1]
+ marketEndTime: dateTime [0..1]
+ marketID: string [0..1]
+ marketRunID: string [0..1]
+ marketStartTime: dateTime [0..1]
+ marketType: MarketKind [0..1]
interchangemodule::
OptimizedMicroGridMarket
Reading
+ qualityFlag: HexBinary16 [0..1]
+ source: string [0..1]
+ timePeriod: DateTimeInterval [0..1]
+ value: float
ReadingType
+ flowDirection: FlowDirectionKind [0..1]
+ phases: PhaseCodeKind [0..1]
+ multiplier: UnitMultiplierKind [0..1]
+ name: string [0..1]
+ unit: UnitSymbolKind [0..1]
securitymodule::
SecurityEv ent
+ log: string [0..1]
+ severity: string [0..1]
SetPoint
+ controlType: string [0..1]
+ multiplier: UnitMultiplierKind [0..1]
+ unit: UnitSymbolKind [0..1]
+ value: float [0..1]solarmodule::SolarCapability
+ ahrRtg: float [0..1]
+ qualityFlag: string [0..1]
+ timestamp: dateTime [0..1]
+ voltage: float [0..1]
+ wRtgMaxVal: float [0..1]
+ wRtgMinVal: float [0..1]
1
0..*
1
+CurveData
0..*
+Curve1
0..1
0..*
0..1
0..*
0..1
0..1
+SetPoints
0..*
OpenFMB Accomplishments
OpenFMBTM
OpenFMB 2016 Accomplishments
• DistribuTECH OpenFMB Microgrid Demonstration– Over 1,100 visitors and 25 vendor partners involved
• OpenFMB ratified as a NAESB standard– Major Milestone for OpenFMB
• New 2016 OpenFMB Use Cases:– DER Circuit Segment Management
– Circuit Segment Optimization
• Launched www.openfmb.io – a collaboration site and repository
Copyright © 2017 SGIP and SEPA
OpenFMB Standard Spec: NAESB RMQ.26
Please contact [email protected]
First OpenFMB™ Reference Implementation: Duke Energy Coalition at Mount Holly Microgrid
• Duke Energy completed project with 25 vendors in 18 months
• Distributech Demo in Feb 2016
• At least 2 vendors per function
• 3 dynamic use-cases:
– Microgrid Optimization
– Seamless Island Transition
– Successful Reconnection
• Wired & Wireless Communication
• MQTT, DDS, AMQP
• Common Data Model (CIM: IEC 61868/70)
Copyright © 2016 Duke Energy. All rights reserved.
Copyright © 2016 Duke Energy and SGIP. All rights reserved.
650KW/326KWhVoltage SourceBattery System
250KW/250KWhCurrent SourceBattery System
100KWPV
500KWLoadbank
~20KW
1.2MW PV275KW/300KWhHybrid Battery System
Second OpenFMB™ Reference Implementation in Progress: Duke Energy Rankin/Mount Holly Feeder
Planned use-cases: • Microgrid Islanding/Reconnection• Circuit Segment Optimization• DER Circuit Segment Management• PKI Management (new)
OpenFMB™ 2017 Planning and
Priorities
SGIP OpenFMB 2017 Priorities
• Goal: Lower barriers to commercialization• Updating open-source OpenFMB UML
– New harmonized model based on CIM & 61850– New profiles for cybersecurity & mgmt services
• SGIP OpenFMB Testing & Certification Program– Development of conformance requirements– Compliance test harness at a DOE lab
• Leverage SEPA merger to drive adoption– 4 new utilities joined SGIP task force and initiating plans
for their own OpenFMB projects with new use-cases (e.g. Volt-Var, FLISR) on top of DER circuit segment mgmt.
– New adapters (e.g GOOSE, SEP2.0, C37.118) being developed and to be added to github repository
Copyright © 2017 SGIP and SEPA
OpenFMB™ Collaboration Site:
Code, Use Cases, Wiki, Blog, Community
www.openfmb.io
• OpenFMB™ Developer’s Toolkit:
– Downloadable turnkey executable file
– Simplified example of the Microgrid Demo shown at DistribuTECH 2016 based on the NAESB OpenFMB reference implementation
– Instructions and Wiki
OpenFMB™ Collaboration Site: Code
Copyright © 2017 SGIP and SEPA
Learn More & Participate
www.sgip.org/openfmb
www.sgip.org/about-us/contact-us
SGIP OpenFMB™ Information:
Contact SGIP for more information:
What you can do now:• Join SEPA/SGIP! • Join OpenFMB™!• Download OpenFMB Code
Copyright © 2017 SGIP and SEPA
CIM and IEC 61850 Harmonization in OpenFMB and Challenges Using
IEC 61850 UML
Ralph Mackiewicz
SISCO, Inc.
CIM and IEC 61850 Measurements
IEC 61850 UML?
• The UML used in IEC TC 57 WG 10 is for use ONLY in instantiating the copyrighted IEC 61850 standard
• Distribution and use for any other purpose is prohibited
• An alternative UML is needed for IEC 61850
Deriving the UML for IEC 61850
IEC 61850 UML
IEC 61850 Standard
NSD FilesXML generated from
IEC 61850 UML
IEC 61850 UML “Artifact”
Generated from NSD by SISCO
Status of Usable IEC 61850 UML
• IEC: NSD files will be available for use by purchasers of the IEC 61850 standard
• IEC: Artifacts generated using NSD files do not owe royalties to IEC. Similar to a product implementing any IEC standard
• SISCO is willing to donate the IEC 61850 UML to further harmonization and more widespread use (e.g. IEC DER work)
• Problem: IEC Claims were made verbally during WG 10 meeting. SISCO cannot proceed without legal clarity on this matter.
– Getting legal clarity is proving to be a challenge.
Thank You
Ralph Mackiewicz
SISCO
Terry Saxton
Xtensible Solutions