Architektur¶
Diese Seite beschreibt die Systemarchitektur und den Datenfluss von PyADM1ODE.
Systemübersicht¶
Das Framework besteht aus mehreren modularen Schichten:
graph TD
UI[Benutzeroberfläche / Skripte] --> Config[Anlagenkonfigurator]
Config --> Builder[Plant Builder]
Builder --> Components[Komponentensystem]
subgraph Components
Bio[Biologisch: Fermenter]
Energy[Energie: BHKW, Speicher, Fackel]
Mech[Mechanisch: Pumpen, Rührwerke]
Feed[Fütterung: Lagerung, Dosierer]
end
Bio --> Core[Kern-ADM1-Engine]
Core --> Params[ADM-Parameter]
Core --> Equations[Prozessgleichungen]
Datenfluss¶
graph LR
Sub[Substrate] --> Feedstock[Feedstock-Manager]
Feedstock --> ADM_In[ADM1-Zulauf]
ADM_In --> Digester[Fermenter-Komponente]
Digester --> Biogas[Biogasproduktion]
Biogas --> Storage[Gasspeicher]
Storage --> CHP[BHKW-Einheit]
CHP --> Power[Strom & Wärme]
Storage -- Überdruck --> Flare[Sicherheitsfackel]
Drei-Pass-Simulationsprozess¶
Um Gasflussabhängigkeiten korrekt zu behandeln, verwendet die Simulation ein Drei-Pass-Modell für jeden Zeitschritt:
sequenceDiagram
participant S as Simulator
participant D as Fermenter
participant G as Gasspeicher
participant C as BHKW / Verbraucher
Note over S,G: Zeitschritt (t -> t + dt)
rect rgb(200, 220, 240)
Note right of S: Pass 1: Produktion
S->>D: step()
D->>G: Produziertes Gas hinzufügen
end
rect rgb(220, 240, 200)
Note right of S: Pass 2: Speicher-Update
S->>G: step()
G->>G: Druck & Volumen aktualisieren
Note right of G: Abblasen falls voll
end
rect rgb(240, 220, 200)
Note right of S: Pass 3: Verbrauch
S->>C: step()
C->>G: Gas anfordern
G-->>C: Tatsächlich verfügbares Gas liefern
C->>C: Neu ausführen mit tatsächlichem Angebot
end