Automated N-1 Security & Voltage Stability Screening for German TSO Grid Planning
A Digital Twin Simulation Framework designed for Transmission System Operator (TSO) grid planning workflows, specifically tailored for Network Expansion Planning (NEP) in Germany. This toolkit automates screening-level security and stability analysis for 380kV/110kV EHV-HV coupled networks.
Key Value Proposition:
β
Reduces connection assessment time by 85% through automated N-1 contingency analysis
β
VDE-AR-N 4110 & 4120 compliant voltage and frequency screening
β
Interactive dashboard for scenario exploration and interview demonstrations
| Feature | Description | Regulatory Alignment |
|---|---|---|
| N-1 Security Analysis | Automated single-contingency thermal and voltage limit checking | ENTSO-E Operational Security |
| Voltage Stability (PV Curve) | Loadability margin analysis via load scaling | VDE-AR-N 4110 Β§ 13.2.1 |
| Dynamic Screening | Simplified frequency/rotor angle response (swing equation) | VDE-AR-N 4110 Β§ 13.2.6 |
| Sensitivity Indicators | dV/dP, dV/dQ proxy sensitivities for grid strength assessment | Engineering Best Practice |
| HVDC/STATCOM Integration | Power electronics modeling (VSC, FFR, reactive support) | Grid-forming capability demo |
- Topology: 3-bus EHV/HV system (Generation Hub β Transmission β Demand Center)
- Voltage Levels: 380 kV (EHV) + 110 kV (HV)
- Components:
- 2Γ 380kV transmission lines (50 km, double-circuit, N-1 capable)
- 1Γ 380/110 kV transformer (1000 MVA, OLTC Β±10 taps)
- Offshore wind generation (0-1500 MW)
- Regional load (500-2500 MW, configurable Q/P factor)
- HVDC VSC converter (0-1000 MW + reactive support)
- STATCOM (Β±300 MVAr)
Access the interactive demo:
π https://nepautomationtoolkit-8xdq4bzer2yd7vie68aglf.streamlit.app/
-
Configure Scenario:
- Adjust wind infeed, load demand, Q/P factor
- Enable/disable HVDC link and FFR support
- Set N-1 contingency (trip 380kV backbone line)
-
Execute Analysis:
- Click "π Execute Security + Stability Analysis"
- System runs power flow, PV curve, and dynamic screening
-
Review Results:
- Metrics: Max line loading, min voltage, CCT estimate, frequency nadir
- Charts: Voltage profile, PV curve, rotor angle, frequency response
- Advisory: Automated interpretation (secure/warning/violation)
Configuration:
- Wind: 1500 MW (peak offshore generation)
- Load: 2500 MW (peak demand)
- N-1: Trip L1-380kV Backbone
Result:
Demonstrates grid stress under high renewable penetration during contingency. Identifies thermal overloads and voltage violations requiring reactive power support or topology reconfiguration.
Comparison:
- Case A: HVDC FFR disabled (H_eff = 4.0 MWs/MVA)
- Case B: HVDC FFR enabled (H_eff = 6.0 MWs/MVA)
Result:
Shows improved frequency nadir (49.78 Hz vs. 49.65 Hz) and extended Critical Clearing Time (180 ms vs. 150 ms), quantifying synthetic inertia benefits.
- Python 3.9+
- pip package manager
# Clone repository
git clone https://github.com/omari91/NEP_Automation_Toolkit.git
cd NEP_Automation_Toolkit
# Install dependencies
pip install -r requirements.txt
# Run dashboard locally
streamlit run grid_dashboard.py# Build image
docker-compose build
# Run container
docker-compose up
# Access at http://localhost:8501NEP_Automation_Toolkit/
β
βββ grid_dashboard.py # Main Streamlit dashboard
βββ grid_simulation_toolkit.py # Core pandapower simulation logic
βββ requirements.txt # Python dependencies
βββ Dockerfile # Container configuration
βββ docker-compose.yml # Docker orchestration
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
| Technology | Purpose | Version |
|---|---|---|
| Python | Core language | 3.9+ |
| Pandapower | Power flow simulation | 2.14+ |
| Streamlit | Interactive dashboard | 1.28+ |
| Plotly | Visualization | 5.17+ |
| NumPy/Pandas | Data processing | Latest |
- β Power Systems Engineering: N-1 analysis, voltage stability, transient screening
- β Software Development: Modular Python, version control, CI/CD readiness
- β Regulatory Knowledge: VDE-AR-N 4110/4120, ENTSO-E operational standards
- β Tool Proficiency: Pandapower (open-source equivalent to PSS/E, PowerFactory)
- β Data Visualization: Interactive dashboards, KPI tracking, advisory generation
- β
Problem-Solving: Bug fixes (e.g.,
copy.deepcopy()implementation), code optimization
Creates 3-bus grid model with configurable N-1 contingency.
Simplified swing equation solver for rotor angle and frequency response.
Load scaling analysis to determine voltage collapse point and loadability margin.
Finite difference approximation of dV/dP and dV/dQ sensitivities.
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
- Add 5-bus extended topology (separate onshore/offshore wind, conventional generation)
- Implement comparison mode (side-by-side scenario analysis)
- Add CSV export for results
- Integrate battery storage modeling
- Add German localization (DE language support)
MIT License - see LICENSE file for details.
Clifford Omari
Electrical Engineer | Full-Stack Developer
Berlin, Germany
- GitHub: @omari91
- Portfolio: cliffordomari.com
- LinkedIn: linkedin.com/in/clifford-omari
- Pandapower Team: Open-source power system analysis framework
- Transmission SO: Grid topology and HVDC corridor inspiration
- VDE: Technical connection requirements (VDE-AR-N 4110/4120)
- ENTSO-E: Operational security standards
If this project helped you, please consider giving it a star! β
Built with β€οΈ for German TSO grid planning workflows