Regelungstechnik und Infrastruktur

PID-Regelung fuer Wasserstand

Ein Python-Projekt zur Simulation eines Pumpensumpfs oder kleinen Rueckhaltebeckens mit Stoergroesse, Stellgrenzen, Anti-Windup, Kennwerten und reproduzierbaren Plots.

4 Betriebsarten im Vergleich
1 s Diskrete Abtastzeit
0-100 % Begrenzte Pumpenleistung
pytest Automatisierte Tests

Warum dieses Projekt?

Regelungstechnik als erklaerbares Infrastrukturmodell

Realistischer Kontext

Das Modell steht fuer Pumpensuempfe, Rueckhaltebecken und kleine Speicheranlagen in kommunaler Infrastruktur.

Saubere Regelung

Der PID-Regler nutzt P-, I- und D-Anteil, Stellgroessenbegrenzung und Anti-Windup fuer den I-Anteil.

Portfolio-tauglich

Quellcode, Tests, README, Ergebnisse und diese Pages-Seite zeigen das Projekt als nachvollziehbare Arbeit.

Arbeitsweise

Vom Modell zur Bewertung

1

Tank modellieren

Wasserstand, Zufluss, freier Ablauf und Pumpenabfluss werden als diskretes Zustandsmodell simuliert.

2

Regler vergleichen

Open Loop, P, PI und PID laufen im gleichen Regenereignis und werden direkt miteinander verglichen.

3

Kennwerte auswerten

Ueberschwingen, Einschwingzeit, stationaerer Fehler und Pumpenenergie landen reproduzierbar in einer CSV.

Projektmodule

Die wichtigsten Bausteine im Repository

Simulationsergebnis

PID reduziert das Ueberschwingen sichtbar

Das Demo-Szenario nutzt einen ploetzlichen Regenzufluss zwischen Minute 5 und Minute 15. Die Visualisierungen werden aus dem Python-Code erzeugt und liegen im Repository unter `results/`.

Vergleich von P, PI und PID

Vergleich P / PI / PID

Der PID-Regler zeigt in dieser Abstimmung die kleinste maximale Abweichung vom Sollwert.

Pumpenleistung ueber Zeit

Pumpenleistung

Die Stellgroesse bleibt auf den Bereich von 0 bis 100 Prozent begrenzt.

Struktur

Sauberer Aufbau im src-Layout

project_structure.txt
pid-water-level-control/
|- src/water_level_control/
|  |- tank_model.py
|  |- pid.py
|  |- simulation.py
|  |- metrics.py
|  `- plotting.py
|- examples/run_pid_demo.py
|- tests/
`- docs/