Wasserstandsregelung mit optischer Füllhöhenerkennung

Fassung 1.0 · 29.09.2026 · Prof. Dr.-Ing. Ralph Wystup M.Sc. — erstellt mit KI und Agent (Claude Code, Anthropic)
Istwert (Sensor)
—
Sollwert
—
Pumpe
—
Integral
—
Kamera
—
Kamera − wahr
—
Konfidenz
—
Zeit
—

Kamerabild (gezeichnet, 480 × 360)

noch nicht kalibriert

Aufnahmebedingungen

Verläufe

Oben Füllstand (blau) und Sollwert (rot), unten der Stellgrad der Pumpe. 300 Punkte wie MAX_POINTS im Programm, ein Punkt je Reglerzyklus (0,5 s). Der Zeitraffer oben beschleunigt nur die Darstellung — gerechnet wird mit denselben 0,5 s.

Erkennungsmethode

Die Schwelle ist −0,3 · Empfindlichkeit Graustufen je Zeile. Wird die Beleuchtung heruntergedreht, unterschreitet der Gradient sie irgendwann — dann hält die Anzeige den letzten Wert (orange Linie) und löscht ihn nach „Hold“ Bildern. Empfindlichkeit senken hilft.

Versuche ohne Warten — und der Vergleich mit der Python-Rechnung

Beide Versuche laufen mit demselben Algorithmus 300 s durch und werden mit Modell/streckenmodell.py verglichen. Das ist der zweite unabhängige Weg: gleiche Gleichung, andere Sprache, anderer Zeitgeber.

Probe der Bildauswertung gegen die Python-Fassung

Dasselbe rechnerisch erzeugte Prüfbild (300 × 40 Bildpunkte, Kante bei Zeile 110) läuft hier in JavaScript und in Modell/bv_referenz.py — dem wörtlich aus dem Programm herausgeschnittenen Block. Die gefundene Zeile muss gleich sein; die Konfidenz darf um bis zu 0.005 abweichen, weil OpenCV im Weichzeichner auf ganze Graustufen rundet.

Womit hier gerechnet wird

GrößeWertHerkunft
Stellverstärkung K_u1.8748 mm/%Sprungantwort 25.06.2026
Zeitkonstante T36.69 sSprungantwort 25.06.2026
Totzeit T_d1.252 sSprungantwort 25.06.2026
Grundstand h₀50.16 mmSprungantwort 25.06.2026
K_p / K_i1 %/mm · 0.05 %/(mm·s)Voreinstellung des Programms
Reglerzyklus0.5 sroot.after(500, regulation)
Dämpfung ζ · Kennkreisfrequenz ω_n0.7751 · 0.05055 rad/sKennkreisgleichung
Phasenreserve70.3°offener Kreis mit Totzeit
unterste von der Kamera erkennbare Höhe— mmuntere 15 % des ROI werden nicht durchsucht
höchster mit offenem Ventil haltbarer Stand200.9 mmh₀ + K_u·100 % − T·q_v (Pumpe am Anschlag)
gemessene Stufe des Wandlers0.05372 mmaus den Rohwerten der Messreihe (12 Bit)

Die Bildauswertung greift — wie im Programm — nicht in die Regelung ein. Geregelt wird mit dem Ultraschallwert; die Kamera ist der zweite, unabhängige Messweg auf dieselbe Größe.