http://www.qdev.de/?forcelang=de&location=applets/wma/index


WaterMixApplet mit Fuzzy-Control
Wassermischen mit Java...

1. Problembeschreibung

Aufgabe des Applets ist es, Wasser in einem Behälter durch Zuschütten auf eine Zieltemperatur zu bringen. Dabei existiert ein großer "Wassercontainer" mit einem Startvolumen und einer Starttemperatur. Für das Zuschütten werden zwei kleine Behältnisse verwendet. Darin ist einmal kaltes und im anderen heißes Wasser (Temperaturen frei wählbar). Die Fuzzy-Logik soll nun anhand der verbleibenden Wassermenge im Container und der Abweichung der Wassertemperatur vom Zielwert bestimmen, wieviel vom kalten bzw. heißen Wasser zugeschüttet werden soll.

2. Fuzzy Details

Folgende linguistische Variablen wurden zur Steuerung der Mischlogik verwendet:

Temperaturdifferenz in °C
Abb.: Temperaturdifferenz in °C

Verbleibendes Wasservolumen in Liter
Abb.: Verbleibendes Wasservolumen in Liter

Zuschüttmenge in Liter
Abb.: Zuschüttmenge in Liter (negativ:=kaltes Wasser)

dV/dT NB NS PS PB
ZE PM PM NM NM
PS PM PS NS NM
PB PB PM NM NB


3. Applet

4. Implementierung

Der Quellcode der einzelnen Java-Klassen ist hier verfügbar:

5. Autoren

Dieses Applet wurde im Rahmen der Vorlesung "Neuronale Netze" bei Prof. Jürgen Sauer an der Fachhochschule Regensburg erstellt.

Stefan Robl
(stefan@qdev.de)
Alexander Heinze
(mail@aheinze.de)
Stefan Alexander
Dies ist die Druckansicht. Zurück zur Normalansicht