Transcript
Page 1: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 2: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 3: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB Overviewwww.openfmb.io

Copyright © 2017 SGIP and SEPA

Page 4: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 5: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 6: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 7: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 8: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 9: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 10: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 11: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 12: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB™: Framework Lifecycle

Copyright © 2017 SGIP and SEPA

Page 13: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 14: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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..*

Page 15: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB Accomplishments

Page 16: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 17: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB Standard Spec: NAESB RMQ.26

Please contact [email protected]

Page 18: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 19: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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)

Page 20: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB™ 2017 Planning and

Priorities

Page 21: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 22: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

OpenFMB™ Collaboration Site:

Code, Use Cases, Wiki, Blog, Community

www.openfmb.io

Page 23: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

• 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

Page 24: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 25: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

CIM and IEC 61850 Harmonization in OpenFMB and Challenges Using

IEC 61850 UML

Ralph Mackiewicz

SISCO, Inc.

[email protected]

Page 26: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

CIM and IEC 61850 Measurements

Page 27: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 28: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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

Page 29: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

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.

Page 30: OpenFMB - Role of CIM in Interconnecting DER devices in ...cimug.ucaiug.org/Meetings/EU2017/Erlangen CIMug Presentations/CIM... · CIM in Interconnecting DER devices in the IoT

Thank You

Ralph Mackiewicz

SISCO

[email protected]

Terry Saxton

Xtensible Solutions

[email protected]


Top Related