Upload
vanminh
View
214
Download
0
Embed Size (px)
Citation preview
Funded by the
European Commission
Grant No 645963
Tools for active management of distribution
grids (prototype)
D3.10 (Software Deliverable)
INESC TEC
31.12.2016
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
Due date: 31.12.2016
Nature: Other
Dissemination Level: CO
Work Package: WP3
Lead Beneficiary: 8 – INESC Porto
Contributing Beneficiaries: ARMINES, EDP, INDRA
Editor(s): J. Sumaili, D. Fayzur, M. Gil, H. Costa, A. Madureira (INESC TEC) G. Bravo Minguez, D. Montero Harlow, T. González Maillard (INDRA)
Reviewer(s): José Damásio, Siemens SA
31.12.2016 INESC TEC / INDRA2
This project has received funding from the European Union's Horizon 2020 research and innovation programme
under Grant Agreement No. 645963.
Dissemination Level
PU Public
PP Restricted to other programme participants (including the Commission Services)
RE Restricted to a group specified by the consortium (including the Commission Services)
CO Confidential, only for members of the consortium (including the Commission Services) X
Funded by the
European Commission
Grant No 645963
Acronyms
BLAS – Basic Linear Algebra Subprograms
C++ – Programming language
CIM – Common Information Model
CSV – Comma Separated Value
DDS – Data Distribution Service
DER – Distributed Energy Resources
DMS – Distribution Management System
DPX – EDP’s DPLAN file format
DSO – Distribution System Operator
FACTS – Flexible Alternating Current Transmission System
GIS – Geographic Information System
GUI – Graphical User Interface
ICT – Information & Communication Technologies
IEC – International Electrotechnical Commission
JSON – JavaScript Object Notation
LV – Low Voltage
3 31.12.2016 INESC TEC / INDRA
MPI – Message Passing Interface
MV – Medium Voltage
Open MP – Open Multi-Processing
OPF – Optimal Power Flow
OPS – Operations
OTS – Operator Training Simulator
PV – Photovoltaic
RPC – Remote Procedure Call
RT_Analytics – Real Time Analytics Platform
RTP – Real Time Platform
SCADA – Supervisory Control and Data Acquisition
XML – Extensible Markup Language
Funded by the
European Commission
Grant No 645963
Introduction
In deliverable D3.6 the main objective was to develop advanced tools for distribution
network operation using the capacity of storage for improving the security and stability of
the grid.
While D3.6 was focused primarily on the functional description of the different tools, the
interactions between them and the algorithmic approach, the present deliverable is
focused on the description and specification of the tools themselves from an ICT point of
view.
The tools described in the following sections are:
� MV Network Storage Optimization
� LV Network Storage Optimization
� Distribution Management System (DMS)
� Operator Training Simulator (OTS)
� Real Time Analytics Platform (RT_Analytics)
4 31.12.2016 INESC TEC / INDRA
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
31.12.2016 INESC TEC5
MV NETWORK STORAGE OPTIMIZATION
Funded by the
European Commission
Grant No 645963
General Description
MV Network Storage Optimization
� Aim of the tool:
The main objective of the MV Storage Optimization Tool is to manage the local
storage unit connected to the MV/LV substation, in order to:
� Provide the adequate reserve capacity to support continuity of service of an
installation (or building) and;
� Provide grid support by either improving voltage profiles and minimizing losses as
well as solving technical problems that may occur.
� Written in: Python
� Operating System: Windows and Linux
� Input Data
� Network data
� Measurements and status
� Forecasts
� Output Data: Set Points for the MV storage device
� Graphical User Interface: No
6 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Input Data (details)
MV Network Storage Optimization
�Network data(DPX file provided by EDP)
� Network structure
� Electrical characteristics of the network
� Storage device location and characteristics
�Measurements and device status(Streaming data - format as provided by EDP)
� 15 min values for voltages, active and reactive powers [kV, MW,
Mvar]
� Current status of some devices such as circuit breakers (ON/OFF)
� State of the charge of the MV storage device [MWh]
7 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Input Data (details)
MV Network Storage Optimization
�Load Forecasts(CSV file with the date and customer code on the file name)
� 48 values of the forecasted consumption for the next day of each
substation [MW]
8 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Output Data (details)
MV Network Storage Optimization
(CSV file format)
�Storage device set points:
� 48 sets of values of active and reactive power for the MV
storage device [MW, Mvar]
9 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Block Diagram
MV Network Storage Optimization
10 31.12.2016 INESC TEC
Data
Access
Load forecast
RTP Platform
MV Network Storage
Optimization Tool
DSO ToolsActive Power (MW)
Reactive Power
(Mvar)
Storage device set
points
Data
Store
State of the charge
Device status
Voltages, Active and
Reactive Powers
Electrical characteristics
of the network
Network structure
Platform Scheduler
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
31.12.2016 INESC TEC11
LV NETWORK STORAGE OPTIMIZATION
Funded by the
European Commission
Grant No 645963
General Description
LV Network Storage Optimization
� Aim of the tool:
The LV Storage Optimization Tool optimises the storage and controllable loads
operating strategy for a pre-defined time horizon (e.g., next hours, day) in order
to minimize the power losses, improve the quality of service and ensure
continuity of service, while respecting the technical constraints of the network
(namely in terms of voltage profiles).
� Written in: Python
� Operating System: Windows and Linux
� Input Data
� Network data
� Measurements and status
� Forecasts
� Output Data: Set Points for storage devices and activated flexibilities
� Graphical User Interface: No
12 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Input Data (details)
LV Network Storage Optimization
�Network data(DPX file provided by EDP)
� Network structure
� Electrical characteristics of the network
� Storage device location and characteristics
� Flexible loads location and characteristics
�Measurements and device status(Streaming data - format as provided by EDP)
� 15 min values for voltages, active and reactive powers [V,kW,kvar]
� Current status of some devices such as circuit breakers (ON/OFF)
� State of the charge of the storage devices [kWh]
13 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Input Data (details)
LV Network Storage Optimization
� Load Forecasts(CSV file with the date and customer code on the file name)
� 48 values of the forecasted consumption for the next day of each
customer [kW]
� PV production Forecasts(CSV file with the date and customer code on the file name)
� 30 min values (48) of the forecasted generation for the next day for each
customer with PV panels [kW]
� Flexibility forecasts(CSV file with the date and customer code on the file name)
� 30 min sets (48) of values of the forecasted flexibilities for the next day
for each customer including the maximum charging and discharging rates
as well as the maximum and the minimum energy [kW, kWh]
14 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Output Data (details)
LV Network Storage Optimization
(CSV file format)
� Storage device set points:
� 48 sets of values of active and reactive power for each storage
device and for each phase [kW, kvar]
� Set points for flexibility activation
� 48 sets of values of active power for each flexible customer [kW]
15 31.12.2016 INESC TEC
Funded by the
European Commission
Grant No 645963
Block Diagram
LV Network Storage Optimization
16 31.12.2016 INESC TEC
Data
Access
Load forecast
RTP Platform
MV Network Storage
Optimization Tool
DSO Tools
Active Power (MW)
for each phase
Reactive Power
(Mvar)
for each phase
Storage device set
points
Data Store
State of the charge
Devices status
voltages, active and
reactive powers
Electrical characteristics of
the network
Network structure
Platform Scheduler
Storage location and characteristics
PV forecast
Flexibility forecast
Set points for
flexibility
activation
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
31.12.2016 INDRA17
DISTRIBUTION MANAGEMENT SYSTEM
Funded by the
European Commission
Grant No 645963
� Grid Commands � Grid Alarms
� Grid Measurements � Grid Statuses
� Field equipment database (DSO
database)
� Real time grid monitoring
environment (SCADA)
� Management of External analytics
tools results
� Geographic Information System (GIS).
� Real time grid analysis.
� Management of Grid activities (i.e. call center, grid events, etc.)
DMS – General Description
18
� Grid Commands
Aim of the tool: an advanced solution for electrical grid management and operation,
particularly for the Distribution business, which integrates the following main capabilities:
� Written in: Java
� Operating System: Cross-platform
� License: For commercial use
� Input Data
� Output Data
� Graphical User Interface: Yes
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Technical Architecture
19 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Input / Output Data (details)
I/O Description Character
Input
Grid Commands Received in real-time from RTP
Grid Statuses Received in real-time from RTP
Grid Measurements Received in real-time from RTP
Grid Alarms Received in real-time from RTP
Output Grid Commands Sent in real-time from RTP
20 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Switch Commands View, setpoints
� Precondition.
The user accesses to Installations tree window and double click on the
identified entity.
� Description.
The system must display all setpoints associated with the selected entity.
21 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Switch Commands View, Properties
� Precondition.
The user accesses to Installations tree window and double click on the
identified entity.
� Description.
The system must display electric information about the selected entity.
22 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Switch Commands View, Historical
� Precondition.
The user accesses to Installations tree window and double click on the
identified entity.
� Description.
The system must display a list, at real time, with all events that occur in the
entity selected.
23 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Switch Commands View, Locate Element
� Precondition.
The user accesses to Installations tree window and right click on the entity.
� Description.
The system must display a representation of the selected entity on the
network.
24 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Locate Element
� Precondition.
The user accesses to Installations tree window and right click on the entity.
� Description.
The system must display a representation of the selected entity on the
network.
25 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Display Attributes
� Precondition.
The user accesses to Distribute Generation window and right click on the
OPF OPS tab.
� Description.
The system must display on the right section, the attributes of the selected
entity where the commands will be done.
26 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Display Real Time Alarms
� Precondition.
The user accesses to MV / LV window Supervisor.
� Description.
The system must display on the down section, the real time alarms of all
Secondary Substations.
27 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Display Real Time Alarms of a
selected Secondary Substation
� Precondition.
The user accesses to MV / LV Supervisor window.
� Description.
The system must display on the right section, the real time alarms of a
selected Secondary Substation.
28 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Display General Values from a
selected Secondary Substation
� Precondition.
The user accesses to MV / LV window Supervisor.
� Description.
The system must display on the right section, the general values of a
selected Secondary Substation.
29 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of MV / LV Supervisor, Display Real Time Measurements
� Precondition.
The user accesses to MV / LV Supervisor window.
� Description.
The system must display on the right section, the real time measurements
of a selected Secondary Substation meter.
30 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of OPF ops, Display the commands sequence
� Precondition.
The user accesses to Distribute Generation window and double click on the
OPF OPS tab.
� Description.
The system must display a set of sequences to optimize the network.
31 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of OPF ops, Switch Order Editor
� Precondition.
The user accesses to Distribute Generation window and double click on the
OPF OPS tab.
� Description.
The system must display on the right section, an editor to modify a sequences,
by the operator.
32 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of OPF ops, Locate element
� Precondition.
The user accesses to Distribute Generation window and right click on the
OPF OPS tab.
� Description.
The system must display on the down section, the graphic view where the
element will be shown.
33 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of OPF ops, Display attributes
� Precondition.
The user accesses to Distribute Generation window and right click on the
OPF OPS tab.
� Description.
The system must display on the right section, the attributes of the selected
entity where the commands will be done.
34 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Restoration ops, Displace the commands sequence
� Precondition.
The user accesses to Distribute Generation window and double click on the
Restoration OPS tab.
� Description.
The system must display a set of sequences to replenish network zones
unfed.
35 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Restoration ops, Switch Order Editor
� Precondition.
The user accesses to Distribute Generation window and double click on the
RESTORATION OPS tab.
� Description.
The system must display on the right section, an editor to modify a sequences,
by the operator.
36 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Restoration ops, Locate element
� Precondition.
The user accesses to Distribute Generation window and right click on the
RESTORATION OPS tab.
� Description.
The system must display on the down section, the graphic view where the
element will be shown.
37 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Restoration ops, Display attributes
� Precondition.
The user accesses to Distribute Generation window and right click on the
RESTORATION OPS tab.
� Description.
The system must display on the right section, the attributes of the selected
entity where the switches will be done.
38 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Meshes ops, Displace the commands sequence
� Precondition.
The user accesses to Distribute Generation window and double click on the
MESHES OPS tab.
� Description.
The system must display a set of sequences to remove the meshes of the
network.
39 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Meshes ops, Switch Order Editor
� Precondition.
The user accesses to Distribute Generation window and double click on the
MESHES OPS tab.
� Description.
The system must display on the right section, an editor to modify a sequences,
by the operator.
40 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Meshes ops, Locate element
� Precondition.
The user accesses to Distribute Generation window and right click on the
MESHES OPS tab.
� Description.
The system must display on the down section, the graphic view where the
element will be shown.
41 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of Meshes ops, Display attributes
� Precondition.
The user accesses to Distribute Generation window and right click on the
MESHES OPS tab.
� Description.
The system must display on the right section, the attributes of the selected
entity where the switches will be done.
42 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of DER ops, Displace the commands sequence
� Precondition.
The user accesses to Distribute Generation window and double click on the
DER OPS tab.
� Description.
The system must display a set of sequences to send to storing device.
43 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of DER ops, Switch Order Editor
� Precondition.
The user accesses to Distribute Generation window and double click on the
MESHES OPS tab.
� Description.
The system must display on the right section, an editor to modify a sequences,
by the operator.
44 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of DER ops, Locate element
� Precondition.
The user accesses to Distribute Generation window and right click on the
DER OPS tab.
� Description.
The system must display on the down section, the graphic view where the
element will be shown.
45 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
DMS – Examples of DMS User Interface
� Example of DER ops, Display attributes
� Precondition.
The user accesses to Distribute Generation window and right click on the
DER OPS tab.
� Description.
The system must display on the right section, the attributes of the selected
entity where the switches will be done.
46 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
47
OPERATOR TRAINING SIMULATOR
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – General Description
� Aim of the tool: an independent tool that simulates the steady-state behavior
of the distribution network in real-time. Its final result is the publication in the
RTP of all the signals from the grid, required for monitoring and control by the
DSO.
� Written in: standard C++ 2011
� Operating System: Cross-platform
� License: For commercial use
� Input Data
� Grid static data
� Grid Commands
� Parameterizing and simulation governing
� Output Data
� Grid Measurements
� Grid Statuses
� Graphical User Interface: Yes
48 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Technical Architecture
Overview of the OTS technical architecture, and the different technologies,
third-party components and standards used by it.
49 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Technical Architecture
� Technical design main characteristics� The application architecture is based on a Client-Server paradigm.
� The Server side provides all the services and computations needed for grid simulation, and
also publishes simulated grid measurements on RTP, and subscribe to RPC grid commands.
OTS Server uses internally the following technologies:
� Standard C++ 2011: Software completely written in this standard. It provides natively compilation
and the best possible performance.
� Open Source Boost Libraries: Libraries widely used internally in order to achieve a maximum
optimization.
� PSAL (Power System Analysis Libraries): Proprietary C++ libraries developed by Indra.
� Libraries specialized and optimized for power systems (power flow, state estimation, load forecast,
short circuit, etc.).
� Libraries that use internally Open Source SuperLU solver for linear system of equations and BLAS
libraries for general linear algebra operations.
� Proprietary RTI DDS libraries (Real Time Information Exchange): OTS publishes and
subscribes by DDS standard, using proprietary Indra’s iSpeed libraries.
� Protocols and standards (new grid load for simulation):
� External static data is provided through Apache Thrift protocol, both from OTS Client and from any
other source (i.e. DMS).
� Data may be codified both in a proprietary format and in standard CIMv16, using JSON and XML
standard languages respectively.
50 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Technical Architecture
� Technical design main characteristics (Cont.)
� Complete graphical interface included in the Client Side
Provides a complete visualization of simulation variables, and allows the management of the
simulation process (start, stop, snapshot, change simulation parameter, load initial
conditions, load new grid, load commands sequences, etc.).
OTS Client uses internally the following technologies:
� C++ and other suitable technologies: The software is completely written in standard C++
2011, as an option for whole software project integration. Nevertheless, using C++ is not a
requirement, and other technologies (Java, Python, etc.) are also suitable and some of
them are even in development at present.
� Qt user interface technology: Regarding the programming of graphical controls, Qt
application framework has been selected, as one of the best frameworks for graphical
programming in C++.
� Communications between Client and Server based on Apache Thrift
protocol
51 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Input / Output Data (details)
52
I/O Description Character
Input Grid static data (list of equipment and its
relations)
Loaded from files through Apache Thrift on simulation
starting
Grid Commands Received by RPC from RTP
Parameterization and simulation governing Input by the user through OTS GUI, or from external system
(i.e. DMS) (defaults values provided on start)
Output Grid Measurements Refreshed periodically (real time) to RTP whenever
simulation itself is refreshed (from 0.1 Hz)
Grid Statuses Refreshed periodically (real time) to RTP whenever
simulation itself is refreshed (from 0.1 Hz)
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Graphical User Interface (GUI)
� Interface description
� Designed to be the main instructor stationProvides all the information and control regarding both the simulation itself and the
publishing, as well as a simple interface for grid inspection.
� Divided in three main parts1. A text box for showing real time messages from the simulation service
(on the bottom of the screen)
2. An interactive tree for showing details regarding the different grid components
(on the left of the screen)
� Interactive tree organized in a hierarchical way
� Specific components may be found by searching tools on the top the tree, and when a
component is selected, graphic on the right is properly focussed and panned, in order to
show this element on the centre.
53 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
� Interface description (Cont.)� Interactive tree organized in a hierarchical way
� Primary substation
� Transformers
� Switches
� Protections
� Nodes
� Feeders
3. An interactive graphic for showing one-line orthogonal diagram of the grid
(on the centre-right of the screen)
� The graphic allows show of the grid components with different colours.
� Provides interactive zoom and pan, and allows individual element selection, with a corresponding
search in the facilities tree on the left.
� Basic information is shown using tooltips when positioning over a specific component.
→ Components outside the primary substation but connected to
the feeder downwards
� Transformers, Switches, Protections, Nodes, Feeders
→ Substations
� Show information regarding secondary substations,
continuing downwards, and towards the low voltage
side if applicable.
OTS – Graphical User Interface (GUI)
54
→ Real Time Information
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Graphical User Interface (GUI)
� Interface description (Cont.)
� Main simulation controlling and configuring actions are available through
buttons and menu on the upper part, including:
� Execute (start) the simulation
� Stop (pause) the simulation
� Only one step forward
� Load of initial conditions
� Load commands sequence
� Selection of GUI language
� Change simulation preferences (basically, frequency (Hz) and date of simulation)
� Load of a new grid static data from file
55 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Examples of User Interface
�Example of OTS GUI screenshot
56 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
OTS – Examples of User Interface
�OTS GUI details of interactive tree of facilities
57 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963D3.10 Tools for active management
of distribution grids (prototype)
58
REAL TIME ANALYTICS PLATFORM
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – General Description
59
� Grid static data � Parameterization
� Grid Measurements � Specific computation request
� Grid Statuses
� Grid electrical status � Grid Commands proposed/sent
� Grid issues/problems
detection
� Aim of the tool: Real Time RT_Analytics is an independent tool that allows
the automatic scheduled and/or triggered execution of complex network
analysis and control of the grid in real.
� Written in: standard C++ 2011
� Operating System: Cross-platform
� License: For commercial use
� Input Data
� Output Data
� Graphical User Interface: Yes
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Technical Architecture
Overview of the RT_Analytics technical architecture, and the different
technologies, third-party components and standards used by it.
60 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Technical Architecture
� Technical design main characteristics
� The application architecture is based on a Client-Server paradigm.
� The Server side provides all the services and computations needed for grid monitoring and
control, use RTP to subscribe to grid measurements and events and to publish the analytics
results and send commands using RPC when applies.
� The Client side includes a simple Graphical User Interface, which provides visualization of the
characteristics of the grid, the results of most recent State Estimation, the partitioning in
computing cells for better performance and parallelization, and the main analytics results and
commands proposed/sent.
� Communications between Client and Server based on Apache Thrift protocol.
61 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Technical Architecture
� Technical design main characteristics - Server� Standard C++ 2011: Software completely written in this standard. It provides natively compilation
and the best possible performance.
� Open Source Boost Libraries: Libraries widely used internally in order to achieve a maximum
optimization.
� Parallelization services are provided by two widely used standards:
� MPI (Message Passing Interface - Open Source implementation OpenMPI has been applied) for distributed
computing in a cluster of computers
� The OpenMP® (Open Multi Processing) for multi-core computing in every single node.
� External libraries (developed by Indra in C++)
� PSAL (Power System Analysis Libraries)
� SRA (Service Restoration Algorithm)
� VoltVAR Control
� Load Forecast
� Storage Control
� Proprietary RTI DDS libraries (Real Time Information Exchange): RT_Analytics publishes and
subscribes by DDS standard, using proprietary Indra’s iSpeed libraries.
� Protocols and standards (new grid load for simulation):
� External static data is provided through Apache Thrift protocol, both from RT_Analytics Client and
from any other source (i.e. DMS).
� Data may be codified both in a proprietary format and in standard CIMv16, using JSON and XML
standard languages respectively.
62 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Technical Architecture
� Technical design main characteristics - Client
� C++ and other suitable technologies: The software is completely written in standard C++
2011, as an option for whole software project integration. Nevertheless, using C++ is not a
requirement, and other technologies (Java, Python, etc.) are also suitable and some of
them are even in development at present.
� Qt user interface technology: Regarding the programming of graphical controls, Qt
application framework has been selected, as one of the best frameworks for graphical
programming in C++.
63 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Input / Output Data (details)
64
I/O Description Character
Input Grid static data (list of equipment and
its relations)
Periodically refreshed from files through Apache Thrift
Grid Measurements Real-Time from RTP
Grid Statuses Real-Time from RTP
Parameterization Input by the user through RT_Analytics GUI, or from
external system (i.e. DMS) (defaults values provided on
start)
Specific computation request Requested by the user through RT_Analytics GUI, or from
external system (i.e. DMS)
Output Grid electrical status Refreshed periodically or from external request to RTP
(resolution of seconds), Computed by State Estimation
algorithm.
Grid issues/problems detection Refreshed by triggers related to state estimation and
topological changes. Computed by RT_Analytics directly
or by libraries depending on computation complexity.
Grid Commands proposed/sent Depending on the nature, it could be refreshed by triggers
related to state estimation and topological changes, or
periodically. Computed by RT_Analytics
31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Graphical User Interface (GUI)
� Interface description
� Designed to be a simple control station for the application.Provides basic information about the grid being monitored and controlled, and complete
information about the analytics results and commands proposed/sent
� Divided in four main parts:
1. A tab for present grid status inspection (on the left upper side), including:
� Last State Estimation process results: (Total P, Total Q, Losses, Power Not Supplied in terms of
estimated values and rated values)
� Topological Analysis results: shows a summary of the computation cells established and their
distribution over the computational nodes available (distributed parallelization).
65 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
� Interface description
2. Interactive trees for present issues and problems detection on the grid and
commands proposed/sent to solve them.
� The information is grouped in a first level by technical criteria (voltage level violation, over loads,
meshes, etc.) or by the analytic function which compute it (Service Restoration, VoltVAR, etc.), and
in a second level by primary substation. More detailed information is shown in an emerging window
when they are clicked individually.
3. A table showing main static characteristics of the grid being monitored and
controlled (rated voltage, phase-neutral configuration, number of primary substations, MV
feeders, secondary substations, etc. - on the left-bottom of the screen).
4. A text box for showing real time messages from the simulation service (on the
right-bottom of (alerts form RT_Analytics itself or from any of the analytic functions)
RT_Analytics – Graphical User Interface (GUI)
66 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Graphical User Interface (GUI)
� Interface description (Cont.)
� Main RT_Analytics controlling and configuring actions are available
through buttons and menu on the upper part including:� Execute (start) the monitoring and control.
� Stop (pause) the monitoring and control.
� Ask for a general synchronization of grid statuses.
� Load of a new grid static data from file.
� Change RT_Analytics preferences:
� General preferences (Maximum voltage drop and overload allowed, use of parallelization,
etc.)
� Preferences for specific analytics, organized by tabs, including both parameters for the
libraries and parameters for the scheduling, calling, etc.
� Additionally, a set of buttons on the centre of the screen allows the
immediate execution of main analytics, despite the scheduling or triggers.
67 31.12.2016 INDRA
Funded by the
European Commission
Grant No 645963
RT_Analytics – Examples of User Interface
�Example of RT_Analytics GUI screenshot
68 31.12.2016 INDRA