LF Energy Webinar: Introduction to TROLIE

DanBrown980551 671 views 27 slides Feb 21, 2024
Slide 1
Slide 1 of 27
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27

About This Presentation

This webinar recording introduces potential users in the energy industry to the communications specification defined by TROLIE, an LF Energy project aiming to establish an open conformance standard and cultivate a software ecosystem to accelerate the implementation of reliable, secure, and interoper...


Slide Content

Introduction to TROLIE Christopher Atkins – MISO Tory McKeag – GE Vernova

Agenda Project Overview Interoperability Supports Reliability TROLIE Accelerates Interoperability Roadmap Getting Involved

Project Overview

What is TROLIE? T he Transmission Ratings and Operating Limits Information Exchange (TROLIE) is an open source project whose mission is to design and promulgate an open standard for communicating transmission ratings , operating limits, and related information. The project was created to promote interoperability between entities working together to ensure compliance with FERC Order 881. To that end, TROLIE has three targeted outputs: An OpenAPI Specification that defines how clients and servers interact A Conformance Program to help demonstrate server compatibility with the specification An open commons for the development of TROLIE API clients

TROLIE is not … a compliance standard enforced by FERC, NERC, or any other organization, nor an API server implementation that competes with the several vendor offerings in this space.

Who is TROLIE? An open source community using a lightweight governance model called Community Specification .

What does TROLIE specify? Primary Interactions & Concepts Real-time, Forecast, and Seasonal Rating Exchange for Power System Resources Temporary Exceptions HTTP Conventions API Security Best Practices

Interoperability Supports Reliability

An Interop Story Isobel is an ISO . Rita is an RTO . Owen is a Transmission Owner. Remy is a REMC. Opal is a Transmission Operator. Rich is a non-FERC jurisdictional RC .

Jointly-Owned Intertie Remy submits the most limiting ratings of their owned equipment to Rita Rich submits ratings to Isobel Owen delegates their ratings obligation to Opal Opal submits ratings to Rita Isobel and Rita need to exchange the most limiting facility ratings from their region to determine the most limiting global rating

Clearinghouse Concept

The Simplest Use Case Rita’s responsibilities include Use real-time, forecast and seasonal ratings from Opal in operational decisions (EMS, markets, outage coordination, planning, etc.) Potentially determine limits based on stability analysis. Opal’s responsibilities include Compute real-time and forecast ratings at least hourly for use in operations, determine seasonal ratings, and share all with Rita. Use the same limits as Rita in operations.

Plenty of Interop Challenges Minimally, Rita needs to deploy new software for computing and publishing forecast ratings. Real-time rating publishing may also be needed, or an existing implementation expanded. Both parties need an agreed technology protocol for the data exchange. Rita needs to know exactly what data to expect from Opal, so that she can determine if she’s missing something. Both parties need to agree on the names for the components of the network model they will exchange. What if the systems that compute or use different kinds of ratings (real-time, forecast, seasonal) use different names for elements of the model? Cyber security concerns (networks, authentication) What do both parties do in case of a communications blackout? Opal needs to determine if Rita can ever override the ratings provided, and if he needs to get the in-use limit back. Both parties must agree on how exceptions to the AAR (forecast and real-time) processes are shared and stored.

As Complexity Goes up, Challenges Pile On What if there are multiple owners of the facility? What about tie lines between reliability coordinators? What if parties use different units to represent ratings (MVA vs amps vs MW + PF)? What if parties use different durations/terminology for emergency ratings in their operations procedures? What if a transmission owner sits in multiple RC footprints? What if an entity has multiple roles in different parts of their network (RC for themselves vs TO in other RC’s footprint vs RC for other TOs)? What if I don’t have any FERC 881 responsibility for line in a neighboring footprint, but the limit of that line affects my flows? What if our timeline windows for forecast ratings don’t align?

Complexity added by Vendor Landscape Vendor 1 makes EMS and market software Vendor 2 makes EMS and outage management software Vendor 3 makes transmission line sensor solutions Vendor 4 makes ratings computation solutions

TROLIE Accelerates Interoperability

Who should use TROLIE? Organizations Required to Receive Ratings Transmission Providers (as defined by FERC) ISO/RTOs, other RCs Organizations Required to Send Ratings Transmission Owners ISO/RTO/RC members Neighboring ISO/RTO/RCs Vendors of Systems That Use ratings, such as EMS, markets, other operational planning tools Produce ratings, such as EMS, forecasting, sensor systems Store ratings for historical archive People Developers Architects Supporting engineers Reliability Coordinator Transmission Owner Transmission Operator Vendor A TROLIE Server Vendor B TROLIE Client In-house developed TROLIE Client

Using the TROLIE Specification TROLIE specification defined with OpenAPI Defines a RESTful web service contract – communication is JSON over HTTPS Exchange divided into client and server roles Servers are typically Transmission Providers / Reliability Coordinators Clients are typically Transmission Owners, Reliability Coordinator members, etc. Many tools available to work with OpenAPI specifications in almost any popular programming language - https://openapi.tools/ Use the resources and specification available on the web https://trolie.energy/ - complementary material and usage examples https://trolie.energy/spec - specification user interface and explorer https://trolie.energy/openapi.yaml - formal specification file

By Example- Using TROLIE for Forecast AARs Submit forecast AARs to a server: https://trolie.energy/example-narratives/submitting-forecasts.html Query the in-use forecast AARs from a server: https://trolie.energy/example-narratives/in-use-forecasts.html

Key TROLIE Domain Concepts https://trolie.energy/concepts

Roadmap

TROLIE Project Goals Accelerate the implementation of Order 881 by: Building tools (specifications, SDKs, compatibility toolkits) to help construct interoperable ratings exchange software; Writing documentation to construct a shared language, design and practices; Building a community of practitioners to pull forward perspectives and requirements from Order 881 integration projects before they are discovered late.

Roadmap Functional areas still to be covered Directional ratings Minor refinements to various areas in spec (real-time ratings, AAR exceptions) Seasonal ratings “Peer” Profile (handle neighboring RCs, tie lines) Additional examples, doc enhancements Additional security guidance Conformance/Compatibility Test Tooling Client SDKs

Getting Involved

Join our Community! We want more grid operators and solution vendors Help us improve shared language Discover requirements Fill gaps Help us think through the hard problems in the scope What are the consequences of the data exchanges? What interactions are really required? Document corner cases to allow ratings to be up to date in all systems and consistent. Find mismatches between technical needs and procedures and agreements

Many Ways to Interact with the Community As a consumer , simply use TROLIE Implement software that leverages the specification and tools Leverage the documentation for support and ramp up Requires no obligation to TROLIE project beyond industry standard open source license agreements Community Specification License (CSL 1.0) for specification Apache Software License (ASL 2.0) for software As a critic , comment on TROLIE Create and comment on GitHub issues against https://github.com/trolie/spec . Requires a free GitHub account. No obligation to TROLIE project.

More Ways to Interact with the Community As a contributor , improve TROLIE Submit source code, specifications or documentation changes via GitHub pull requests. Requires signing contributor license agreement based on Community Specification License ( CSL) 1.0. As an editor , improve TROLIE documentation We hope to have a lighter version of the contributor role that is only focused on improving documentation, and therefore does not necessarily require signing the contributor agreement. As a maintainer , drive TROLIE Join regular technical steering committee (TSC) rhythms to drive roadmap, make key decisions on TROLIE direction. May or may not overlap with contributor role.