Skip to content

Commit df47e4f

Browse files
committed
Merge branch 'system_level_control' of https://github.com/NREL/H2Integrate into system_level_control
2 parents 66e1153 + b04ece2 commit df47e4f

5 files changed

Lines changed: 35 additions & 8 deletions

File tree

docs/_static/class_hierarchy.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

docs/_toc.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,14 @@ parts:
7171
- caption: Control
7272
chapters:
7373
- file: control/control_overview
74-
- file: control/open-loop_controllers
75-
- file: control/pyomo_controllers
76-
- file: control/controller_demonstrations
74+
- file: control/system_level_control/system_level_control
75+
sections:
76+
- file: control/system_level_control/control_classifier
77+
- file: control/storage_level_control
78+
sections:
79+
- file: control/open-loop_controllers
80+
- file: control/pyomo_controllers
81+
- file: control/controller_demonstrations
7782
- caption: Demand
7883
chapters:
7984
- file: demand/demand_components
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Storage-Level Control
2+
3+
ADD

docs/control/system_level_control/control_classifier.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,17 @@ A dispatchable performance model represents anything that can receive a set poin
4343
```
4444

4545
## Storage
46-
Storage is a unique control classifier because it assumes that within the model that energy isn't created or destroyed (minus some efficiency losses). While it's technically "dispatchable" in that it can receive and change its performance based on a set point it's handling within H2I is unique because it's attached to storage performance models, which is handled differently than converter performance models.
46+
Storage is a unique control classifier because it assumes that within the model that energy isn't created or destroyed (minus some efficiency losses). While it's technically "dispatchable" in that it can receive and change its performance based on a set point it's handling within H2I is unique because it's attached to storage performance models, which is handled differently than converter performance models. A converter model only has positive (or zero) `{commodity}_out`, whereas a storage model can have positive or negative `{commodity}_out`.
4747

48-
The storage performance models that have the "storage" control classifier additionally require a storage-level controller in addition to the overarching system level controller. See the image below for reference. The storage-level controller takes in the system level-controller set points and outputs charge (negative) and discharge (positive) commands (storage-level set points) to the storage performance model.
48+
There are two types of cases for the storage control classifier:
49+
1. **with a storage controller**
50+
When the storage performance model is controlled with a storage-level controller (open-loop or feedback controlled), the system-level controller outputs combined demand, that is always positive to the storage-level controller. The demand is `{commodity}_in` from the technologies upstream of the storage that output the same commodity to the storage performance model and the `remaining_demand`.
4951

50-
ADD IMAGE - wait until [PR # 731](https://github.com/NatLabRockies/H2Integrate/pull/731) comes in.
52+
2. **without a storage controller**
53+
The system-level controller outputs set points to the storage performance model which can be considered charge (negative) and discharge (positive) commands (storage-level set points) to the storage performance model, directly.
54+
55+
56+
```{figure} figures/storage.png
57+
:width: 85%
58+
:align: center
59+
```
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# System-Level Control
2+
3+
System-level control (SLC) within H2I is meant to operate to control the entire plant with performance and cost feedback driving the operation of the plant or system in a closed-loop. It acts as a supervisory controller, which can work with other technology level controllers.
4+
5+
```{figure} figures/slc_basic.png
6+
:width: 70%
7+
:align: center
8+
```
9+
10+
At a very basic level the SLC receives a demand. Based on that demand

0 commit comments

Comments
 (0)