Skip to content

Commit 1b5b3aa

Browse files
Merge pull request #1367 from PowerGridModel/feature/document-float-grid
Docs: unsupported floating grids in asymmetric calculations
2 parents 6e3cb4d + 5487b9f commit 1b5b3aa

5 files changed

Lines changed: 65 additions & 0 deletions

File tree

docs/algorithms/pf-algorithms.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ The following bus types can be present in the system:
3535
- Voltage controlled bus: a bus with known $P$ and $U$.
3636
Note: this bus is not supported by power-grid-model yet.
3737

38+
```{note}
39+
Asymmetric power flow calculations require the network to have a reference to ground. For details and internal solution of asymmetric floating grids calculations in power-grid-model, please refer to [Floating grid handling](../user_manual/calculations.md#floating-grid-handling).
40+
```
41+
3842
## Newton-Raphson power flow
3943

4044
Algorithm call: {py:class}`CalculationMethod.newton_raphson <power_grid_model.enum.CalculationMethod.newton_raphson>`

docs/algorithms/sc-algorithms.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ $$
2121
This gives the initial symmetrical short circuit current ($I_k^{\prime\prime}$) for a fault.
2222
This quantity is then used to derive almost all further calculations of short circuit studies applications.
2323

24+
```{note}
25+
Short-circuit calculations are currently implemented in the phase (abc) domain and therefore require a grounded network, similar to asymmetric power flow calculations.
26+
Note that this limitation does not exist in the sequence (0-1-2) domain but is present in the phase domain calculation.
27+
```
28+
2429
## IEC 60909 short circuit calculation
2530

2631
Algorithm call: {py:class}`CalculationMethod.iec60909 <power_grid_model.enum.CalculationMethod.iec60909>`

docs/user_manual/calculations.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ Output:
192192
- Node voltage magnitude and angle
193193
- Current flowing through branches and fault.
194194

195+
```{note}
196+
Short-circuit calculations are currently implemented in the phase (abc) domain and therefore require a grounded configurations in certain cases, similar to asymmetric power flow calculations.
197+
For details on how floating grids are treated in power-grid-model, please refer to[Floating grid handling](calulations.md#floating-grid-handling).
198+
195199
#### Common calculations
196200
197201
Power flowing through a branch is calculated by voltage and current for any type of calculations in the following way:
@@ -235,12 +239,41 @@ The option affects which attributes are required and how results are exposed.
235239
For asymmetric calculations voltages are given as line-to-neutral and output contains arrays with values per phase
236240
for all output variables.
237241
242+
```{note}
243+
In power-grid model, asymmetric calculations with certain configurations require the network to have a reference to ground. For details on how floating grids are treated in power-grid-model, please refer to [Floating grid handling](calulations.md#floating-grid-handling).
244+
```
245+
238246
```{note}
239247
For short-circuit calculations, a three-phase `fault_type` is calculated with a symmetric calculation, while any other
240248
`fault_type` (e.g. single- or two-phase faults) automatically triggers the asymmetric calculation.
241249
Outputs for short circuit calculations always give asymmetric output, independent of the fault type present.
242250
```
243251

252+
#### Floating grid handling
253+
254+
In power-grid-model, two different concepts should be distinguished:
255+
256+
- Physical grounding of the network
257+
Whether the electrical system has an explicit path to ground
258+
(e.g. via transformer winding connection, shunts, or grounding elements).
259+
- Numerical solvability in PGM
260+
Whether the formulation provides enough reference to compute a unique solution,
261+
even if the physical system is not explicitly grounded.
262+
263+
A floating grid issue only arises in specific configurations where:
264+
265+
- A transformer is present, and
266+
- All involved windings are ungrounded (no star-point grounding, no delta grounding reference, etc.), and
267+
- No other grounding path (shunt, source grounding, etc.) exists in the network.
268+
269+
In this case, the system may lack a reference for calculating line to ground voltages,
270+
leading to an ill-posed or singular system.
271+
272+
Currently in power-grid-model, a shunt with small admittance is added only in transformer-related configurations
273+
where a grounding reference is missing. This shunt is connected to one side of the transformer.
274+
This is intended to ensure numerical solvability in cases
275+
where the transformer topology introduces an ungrounded subsystem.
276+
244277
### Power flow algorithms
245278

246279
Two types of power flow algorithms are implemented in power-grid-model; iterative algorithms (Newton-Raphson / Iterative

docs/user_manual/components.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -720,6 +720,10 @@ It behaves similar to a load/generator with type `const_impedance`.
720720
| `g0` | `double` | siemens (S) | zero-sequence shunt conductance | &#10024; only for asymmetric calculation | &#10004; |
721721
| `b0` | `double` | siemens (S) | zero-sequence shunt susceptance | &#10024; only for asymmetric calculation | &#10004; |
722722

723+
```{note}
724+
In power-grid-model, shunts may also be used to introduce a ground reference in an otherwise floating grid.
725+
```
726+
723727
```{note}
724728
In case of short circuit calculations, the zero-sequence parameters are required only if any of the faults in any of the
725729
scenarios within a batch are not three-phase faults (i.e. `fault_type` is not `FaultType.three_phase`).

src/power_grid_model/_core/enum.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,29 @@ class WindingType(IntEnum):
146146
"""Transformer Winding Types"""
147147

148148
wye = 0
149+
"""
150+
Star connection without an explicit neutral reference.
151+
This winding does **not** provide a connection to neutral/ground.
152+
"""
149153
wye_n = 1
154+
"""
155+
Star connection with an explicit neutral reference.
156+
This winding provides a connection to neutral/ground.
157+
"""
150158
delta = 2
159+
"""Delta connection.
160+
This winding does **not** provide a connection to neutral/ground.
161+
"""
151162
zigzag = 3
163+
"""
164+
Zigzag/Interconnected connection.
165+
This winding does **not** provide a connection to neutral/ground
166+
"""
152167
zigzag_n = 4
168+
"""
169+
Zigzag/Interconnected connection with neutral.
170+
This winding provides a reference to neutral/ground.
171+
"""
153172

154173

155174
class BranchSide(IntEnum):

0 commit comments

Comments
 (0)