Ecosystem¶
PyADM1ODE_estimate ist eine Erweiterungen des Basis-Pakets PyADM1ODE und arbeitet mit der Erweiterung PyADM1ODE_calibration zusammen.
Die drei Komponenten¶
PyADM1ODE — Basis¶
Das mechanistische Prozessmodell. Implementiert ADM1da (Schlattmann 2011), ein 41-State-ODE-System für die anaerobe Vergärung in landwirtschaftlichen Biogasanlagen. Enthält:
pyadm1.core— ODE und Parameterpyadm1.components— modulare Anlagenbausteine (Fermenter, BHKW, Heizung, …)pyadm1.configurator— Plant-Builder-APIpyadm1.substrates— Substrat-Bibliothekpyadm1.simulation— Simulator und Parallel-Simulator
→ Dokumentation → GitHub
PyADM1ODE_calibration — Offline-Kalibrierung¶
Anpassung der ADM1-Parameter an historische Anlagendaten. Enthält:
- IO-Pipeline für SCADA-Exporte (CSV)
- Lokale + globale Optimierer
- Sensitivitäts- und Identifizierbarkeitsanalyse
- SQLAlchemy-Persistenz für Calibration-Runs
- Plant-Builder für reale Anlagen
→ Dokumentation → GitHub
PyADM1ODE_estimate — Online-Schätzung¶
UKF und (geplant) Deep Learning + Fusion zur Echtzeit-Schätzung des Anlagenzustands. Liest das von Calibration produzierte Kalibrierungs-Artefakt, schätzt aus aktuellen Sensorwerten den vollen Zustandsvektor und liefert ihn an Regler.
→ GitHub
Datenfluss zwischen den Repos¶
PyADM1ODE
(ADM1da-Modell, Plant-API)
│
┌─────────────┴─────────────┐
▼ ▼
PyADM1ODE_calibration PyADM1ODE_estimate
│ │
│ schreibt YAML │ liest YAML +
▼ ▼ Live-Sensoren
┌────────────────────┐ ┌───────────────┐
│ CalibrationArtifact│ ──────► │ UKF / Filter │
└────────────────────┘ └───────┬───────┘
▼
Zustandsschätzung
▼
Regler / UI
Welches Repo wofür installieren¶
| Anwendung | Pakete |
|---|---|
| Reines Simulieren der Anlage | nur pyadm1 |
| Parameter aus historischen Daten fitten | pyadm1 + pyadm1ode_calibration |
| Live-Filter auf produktiver Anlage | pyadm1 + pyadm1ode_estimation |
| End-to-End (Kalibrierung + Live) | alle drei |
Im Live-Betrieb kommt pyadm1ode_calibration nur periodisch zum Einsatz
(typisch alle paar Wochen bis Monate, wenn der Operator eine Neukalibrierung
anstößt); pyadm1ode_estimation läuft kontinuierlich.
Versionierung über Repos hinweg¶
Die Doku jedes Repos hat einen mike-Versions-Selector (oben rechts).
Empfehlung: bei zusammenhängenden Releases dieselbe Versionsnummer in allen
drei Repos verwenden — dann findet der Nutzer in jeder Versionsleiste denselben
Stand.
Wer mehr Doku schreibt¶
Die Repos sind unabhängig veröffentlicht. Beiträge zur Ökosystem-übergreifenden Konsistenz sind willkommen — siehe Ecosystem-Integration für die Checkliste, wie eine neue Erweiterung sich an die anderen anschließt.