Skip to content

Commit e88786a

Browse files
Merge pull request #1164 from PowerGridModel/feature/meshed-observability-documentation
Documentation: meshed observability check and the handling of the voltage phasor sensor
2 parents 48642ae + 2fbd86a commit e88786a

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

docs/user_manual/calculations.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,16 @@ Either of them counts as one.
159159
The condition check above only checks the necessary condition for observability.
160160
When the measurements are not independent enough, the system may still be unobservable even if the necessary condition
161161
is met.
162-
It is rather complicated to do a full sufficient and necessary observability check in generic cases.
163-
However, `power-grid-model` performs the sufficient condition check when the underlying grid is radial.
162+
The `power-grid-model` performs the sufficient condition check on radial networks.
163+
The `power-grid-model` performs the sufficient condition check on meshed networks without voltage phasor sensor.
164+
165+
The sufficient check is done by the topological approach of finding a full spanning tree with the available sensors
166+
at components in the network.
167+
That is to say, if there exists a tree that visits all nodes in the network, the network is observable.
168+
169+
```{warning}
170+
The handling of voltage phasor sensor in the context of observability check is still work in progress.
171+
```
164172

165173
In this case, the validation of the independent measurements is rather straightforward.
166174
If the system is not observable, the calculation will raise a `NotObservableError` instead of `SparseMatrixError`.

docs/user_manual/components.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ In this case, the attribute `from_status` and `to_status` is always 1.
106106
| `q_to` | `RealValueOutput` | volt-ampere-reactive (var) | reactive power flowing into the branch at to-side |
107107
| `i_to` | `RealValueOutput` | ampere (A) | magnitude of current at to-side |
108108
| `s_to` | `RealValueOutput` | volt-ampere (VA) | apparent power flowing at to-side |
109-
| `loading` | `double` | - | relative loading of the line, `1.0` meaning 100% loaded. |
109+
| `loading` | `double` | - | relative loading of the branch, `1.0` meaning 100% loaded. |
110110

111111
#### Short circuit output
112112

power_grid_model_c/power_grid_model/include/power_grid_model/math_solver/observability.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -558,12 +558,9 @@ inline ObservabilityResult observability_check(MeasuredValues<sym> const& measur
558558
// check the sufficient condition for observability
559559
// the check is currently only implemented for radial grids
560560
if (topo.is_radial) {
561-
// Temporary path, ideally this is only called when
562-
// n_voltage_phasor_sensors > 0, regardless of network type
563561
is_sufficient_condition_met = detail::sufficient_condition_radial_with_voltage_phasor(
564562
y_bus_structure, observability_sensors, n_voltage_phasor_sensors);
565563
} else {
566-
// Temporary path, to be refined later
567564
is_sufficient_condition_met =
568565
detail::sufficient_condition_meshed_without_voltage_phasor(bus_neighbourhood_info);
569566
}

0 commit comments

Comments
 (0)