Skip to content

Commit 023a183

Browse files
naughtont3engelmannc
authored andcommitted
WIP: Examples AGILE
Signed-off-by: Thomas Naughton <[email protected]>
1 parent 8695799 commit 023a183

File tree

11 files changed

+217
-0
lines changed

11 files changed

+217
-0
lines changed

examples/agile/agile.png

283 KB
Loading

examples/agile/index.rst

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
.. _intersect:arch:examples:agile:
2+
3+
Automation for Grid Interconnected-Laboratory Emulation
4+
=======================================================
5+
6+
The :term:`AGILE` project (:numref:`intersect:arch:examples:agile:agile`)
7+
addresses the challenge of emulating and automating the emulation of the
8+
real-world energy system and power grid at the GRID-C laboratories. The
9+
emulation includes scalable power grid dynamic simulation in real-time
10+
edge computing resources, a small portion of the power grid represented
11+
in laboratories through digital twinning resources (and control nodes),
12+
and secure stable low latency data exchange between these resources. The
13+
automation includes mapping of real-world energy system and power grid
14+
to scalable power grid dynamic simulation and partitioning in different
15+
GRID-C laboratories.
16+
17+
In the recent years, equipment, such as ESS, PV generation systems,
18+
inverters, fast EV chargers, electrical loads, transformers, among
19+
others, have been introduced in different GRID-C laboratories.
20+
Individual components, such as ESS or PV systems or EV chargers have
21+
been researched upon as a stand-alone system, without considering the
22+
interactions between multiple next-generation technology and/or power
23+
grid interactions. The latter is important to de-risk transfer of
24+
knowledge and technology to field. Developing the emulation of
25+
real-world energy system and power grid through this project will
26+
advance the capabilities at GRID-C and will be an enabler for it to
27+
become a one-of-its-kind self-driven automated smart laboratory in
28+
future.
29+
30+
The :term:`Oak Ridge National Laboratory<ORNL>` project team consists of:
31+
32+
- `Suman Debnath (Principal Investigator) <https://www.ornl.gov/staff-profile/suman-debnath>`_
33+
34+
.. figure:: agile.png
35+
:name: intersect:arch:examples:agile:agile
36+
:align: center
37+
:width: 800
38+
39+
The Automation for Grid Interconnected-Laboratory Emulation use case
40+
41+
.. toctree::
42+
:name: intersect:arch:examples:agile:architecture
43+
:maxdepth: 1
44+
:caption: Architecture
45+
46+
pat
47+
sos
48+
ms

examples/agile/ms.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.. _intersect:arch:examples:agile:ms:
2+
3+
Microservices Architecture
4+
--------------------------
5+

examples/agile/pat.rst

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
.. _intersect:arch:examples:agile:pat:
2+
3+
Science Use Case Design Patterns
4+
--------------------------------
5+
6+
The :term:`AGILE` science use case implements the Experiment Steering strategic
7+
pattern (:numref:`intersect:arch:examples:agile:pat:strategic`), as the
8+
experiment is the emulation of a real-world energy system and power grid
9+
that uses additional simulation at different granularities in a
10+
real-time feedback loop for steering the emulation. At the strategic
11+
pattern level of abstraction, the individual pattern components are as
12+
follows:
13+
14+
- The experiment plan describes the overarching interaction of :term:`PE` nodes
15+
in the GRID-C laboratory performing the emulation of the US power
16+
grid.
17+
18+
- The experiment controller is supervising and regulating the GRID-C :term:`PE`
19+
nodes.
20+
21+
- The test performed in an experiment characterizes the emulated US
22+
power grid.
23+
24+
- The experiment result is the power and current data gathered from the
25+
GRID-C :term:`PE` nodes.
26+
27+
.. figure:: pat/strategic.png
28+
:name: intersect:arch:examples:agile:pat:strategic
29+
:align: center
30+
31+
Experiment Steering strategic pattern for the :term:`AGILE` science use case
32+
33+
The :term:`AGILE` science use case implements the Local Experiment Steering
34+
architectural pattern
35+
(:numref:`intersect:arch:examples:agile:pat:architectural`), as an ongoing
36+
emulation of a real-world energy system and power grid is guided by a
37+
local analysis of frequent periodic real-time experiment data in a
38+
simulation. At the architectural pattern level of abstraction, the
39+
individual pattern components are as follows:
40+
41+
- In addition to the properties identified by the Experiment Steering
42+
strategic pattern, the local experiment controller supervises and
43+
regulates the GRID-C :term:`PE` nodes in real time.
44+
45+
- The local analysis component is a separate NVIDIA DGX system that
46+
runs the additional emulation/simulation at different granularities
47+
with real-time feedback to the controller.
48+
49+
Although different networked systems are used for control, analysis, and
50+
emulation, this science use case follows the Local Experiment Steering
51+
architectural pattern, as the control and data flow has real-time
52+
characteristics in the microsecond range.
53+
54+
.. figure:: pat/architectural.png
55+
:name: intersect:arch:examples:agile:pat:architectural
56+
:align: center
57+
58+
Local Experiment Steering architectural pattern for the :term:`AGILE`
59+
science use case

examples/agile/pat/architectural.pdf

65.4 KB
Binary file not shown.

examples/agile/pat/architectural.png

50.7 KB
Loading

examples/agile/pat/strategic.drawio

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<mxfile host="app.diagrams.net" modified="2023-05-08T15:53:53.242Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36" etag="oBM86RuECsZNO3ce6pAx" version="21.2.9" type="device">
2+
<diagram id="P3egCbBItE-vjyixLVVF" name="Page-1">
3+
<mxGraphModel dx="2714" dy="1434" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0" />
6+
<mxCell id="1" parent="0" />
7+
<mxCell id="8yW3HtKEOS8D6HbiddwS-1" value="Experiment&lt;br&gt;Plan" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.concepts.document;" parent="1" vertex="1">
8+
<mxGeometry x="180" y="199" width="30" height="40" as="geometry" />
9+
</mxCell>
10+
<mxCell id="8yW3HtKEOS8D6HbiddwS-2" value="Experiment&lt;br&gt;Controller" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;gradientColor=#ffd966;strokeColor=#d6b656;" parent="1" vertex="1">
11+
<mxGeometry x="240" y="200" width="80" height="40" as="geometry" />
12+
</mxCell>
13+
<mxCell id="8yW3HtKEOS8D6HbiddwS-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8yW3HtKEOS8D6HbiddwS-1" target="8yW3HtKEOS8D6HbiddwS-2" edge="1">
14+
<mxGeometry width="50" height="50" relative="1" as="geometry">
15+
<mxPoint x="160" y="220" as="sourcePoint" />
16+
<mxPoint x="430" y="310" as="targetPoint" />
17+
</mxGeometry>
18+
</mxCell>
19+
<mxCell id="8yW3HtKEOS8D6HbiddwS-9" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8yW3HtKEOS8D6HbiddwS-2" target="8yW3HtKEOS8D6HbiddwS-4" edge="1">
20+
<mxGeometry width="50" height="50" relative="1" as="geometry">
21+
<mxPoint x="380" y="360" as="sourcePoint" />
22+
<mxPoint x="360" y="219" as="targetPoint" />
23+
</mxGeometry>
24+
</mxCell>
25+
<mxCell id="8yW3HtKEOS8D6HbiddwS-4" value="Test" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#d5e8d4;gradientColor=#97d077;strokeColor=#82b366;" parent="1" vertex="1">
26+
<mxGeometry x="350" y="200" width="80" height="40" as="geometry" />
27+
</mxCell>
28+
<mxCell id="8yW3HtKEOS8D6HbiddwS-11" value="Safety-/Progress-&lt;br&gt;Related Feedback" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8yW3HtKEOS8D6HbiddwS-4" target="8yW3HtKEOS8D6HbiddwS-2" edge="1">
29+
<mxGeometry width="50" height="50" relative="1" as="geometry">
30+
<mxPoint x="380" y="360" as="sourcePoint" />
31+
<mxPoint x="430" y="310" as="targetPoint" />
32+
<Array as="points">
33+
<mxPoint x="390" y="270" />
34+
<mxPoint x="280" y="270" />
35+
<mxPoint x="280" y="260" />
36+
</Array>
37+
</mxGeometry>
38+
</mxCell>
39+
<mxCell id="Rb1cwAAZPAfeQyO3g_GR-1" value="Experiment&lt;br&gt;Result" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.concepts.document;" parent="1" vertex="1">
40+
<mxGeometry x="461" y="200" width="30" height="40" as="geometry" />
41+
</mxCell>
42+
<mxCell id="Rb1cwAAZPAfeQyO3g_GR-2" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8yW3HtKEOS8D6HbiddwS-4" target="Rb1cwAAZPAfeQyO3g_GR-1" edge="1">
43+
<mxGeometry width="50" height="50" relative="1" as="geometry">
44+
<mxPoint x="430" y="160" as="sourcePoint" />
45+
<mxPoint x="470" y="350.67" as="targetPoint" />
46+
</mxGeometry>
47+
</mxCell>
48+
</root>
49+
</mxGraphModel>
50+
</diagram>
51+
</mxfile>

examples/agile/pat/strategic.pdf

27.7 KB
Binary file not shown.

examples/agile/pat/strategic.png

13.4 KB
Loading

examples/agile/sos.rst

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
.. _intersect:arch:examples:agile:sos:
2+
3+
System-of-Systems Architecture
4+
------------------------------
5+
6+
7+
.. _intersect:arch:examples:agile:sos:physical:
8+
9+
Physical View
10+
=============
11+
12+
13+
.. _intersect:arch:examples:agile:sos:logical:
14+
15+
Logical View
16+
============
17+
18+
19+
.. _intersect:arch:examples:agile:sos:data:
20+
21+
Data View
22+
=========
23+
24+
25+
.. _intersect:arch:examples:agile:sos:operational:
26+
27+
Operational View
28+
================
29+
30+
31+
.. _intersect:arch:examples:agile:sos:user:
32+
33+
User View
34+
=========
35+
36+
37+
.. _intersect:arch:examples:agile:sos:standards:
38+
39+
Standards View
40+
==============
41+
42+
43+
.. _intersect:arch:examples:agile:sos:standards:internal:
44+
45+
Internal Standards
46+
^^^^^^^^^^^^^^^^^^
47+
48+
49+
.. _intersect:arch:examples:agile:sos:standards:external:
50+
51+
External Standards
52+
^^^^^^^^^^^^^^^^^^
53+

0 commit comments

Comments
 (0)