{"id":390,"date":"2016-08-01T21:17:25","date_gmt":"2016-08-01T19:17:25","guid":{"rendered":"http:\/\/www.g-heinrichs.de\/wordpress\/?page_id=390"},"modified":"2025-02-20T12:36:28","modified_gmt":"2025-02-20T11:36:28","slug":"fuzzyregelung","status":"publish","type":"page","link":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/informatik\/fuzzyregelung\/","title":{"rendered":"Fuzzyregelung"},"content":{"rendered":"\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div id=\"attachment_393\" style=\"width: 250px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-393\" class=\"wp-image-393 size-full\" src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/laufkatze1.jpg\" alt=\"laufkatze1\" width=\"240\" height=\"190\" \/><p id=\"caption-attachment-393\" class=\"wp-caption-text\">Laufkatzenmodell<\/p><\/div>\n<p>Die meisten Systeme zur Regelung von Maschinen oder Anlagen beschreiten folgenden Weg: Zun\u00e4chst wird ein m\u00f6glichst pr\u00e4zises Modell &#8211; z. B.\u00a0in Form von Differenzialgleichungen &#8211; entwickelt; darauf basierend wird ein Algorithmus f\u00fcr die Regelung entworfen. Das Problem ist: Derartige Modellierungen anzufertigen ist\u00a0meist sehr schwierig und kostet auch\u00a0viel Zeit.<\/p>\n<p>Fuzzyregelung verfolgt einen anderen Ansatz. Um diesen zu verdeutlichen, betrachten wir ein einfaches Beispiel: Eine\u00a0Last soll vom Waggon (W) auf den Truck (T) bef\u00f6rdert werden;\u00a0ein Kranf\u00fchrer muss\u00a0sie dazu\u00a0leicht anheben und den Wagen L der Laufkatze nach rechts in Bewegung setzen. Meist ger\u00e4t\u00a0die Last\u00a0dabei ins Pendeln, und es erfordert sehr viel Geschick, sie \u00fcber dem Truck zur Ruhe kommen zu lassen, so dass sie dort schlie\u00dflich abgesetzt werden kann.<\/p>\n<p>Wir interessieren uns nun f\u00fcr die Kontrolle des Wagens L der Laufkatze. Wenn wir die Pendelbewegung au\u00dfer Acht lassen, k\u00f6nnte eine Kurzanweisung f\u00fcr dessen Bedienung folgenderma\u00dfen lauten:<\/p>\n<p><strong>WENN Position = fern,\u00a0 DANN Kraft = rechts<\/strong><br \/><strong> WENN Position = am Ziel, DANN Kraft = null<\/strong><br \/><strong> WENN Position = zu weit, DANN Kraft = links<\/strong><\/p>\n<p>Die Begriffe &#8222;fern&#8220;, &#8222;rechts&#8220;, &#8222;am Ziel&#8220; u.s.w. sind dabei als Begriffe der Umgangssprache nicht pr\u00e4zise gefasst. Menschen k\u00f6nnen mit solchen unscharfen Begriffen sehr gut umgehen, sie entsprechen\u00a0viel mehr der nat\u00fcrlichen Sprache. Daher k\u00f6nnen sie\u00a0solche Regelwerke wie oben auch recht leicht zusammenstellen und im Rahmen einer manuellen Steuerung\u00a0auch umsetzen.<\/p>\n<p>Computer tun sich damit schwer. An dieser Stelle kommen die von Lotfi Zadeh eingef\u00fchrten Fuzzymengen ins Spiel; diese erfassen unpr\u00e4zise Begriffe der Umgangssprache wie z. B. den Begriff &#8222;fern&#8220; mitsamt ihrer Unsch\u00e4rfe in Form von sogenannten Zugeh\u00f6rigkeitsfunktionen.<\/p>\n<div id=\"attachment_392\" style=\"width: 160px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-392\" class=\"wp-image-392 size-full\" src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/fuzzybuch.gif\" alt=\"Regeln mit Fuzzy - erschienen beim Klett-Verlag\" width=\"150\" height=\"210\" \/><p id=\"caption-attachment-392\" class=\"wp-caption-text\">Regeln mit Fuzzy,<br \/>erschienen beim Klett-Verlag<\/p><\/div>\n<p>Was man genau unter diesen Fuzzymengen versteht und wie man damit umgangssprachlich formulierte Regelwerke von Computerprogrammen umsetzen lassen kann, das habe ich in meinem Buch &#8222;Regeln mit Fuzzy&#8220; dargestellt. Dieses Buch setzt nur Kenntnisse voraus, wie sie z. B. in der Sekundarstufe I an einem\u00a0Gymnasium oder auch an einer Realschule vermittelt werden. Wesentlicher Bestandteil des Buches ist eine speziell f\u00fcr\u00a0den Einsatz an Schulen\u00a0ausgelegte\u00a0Fuzzy-Entwicklungsumgebung, mit der man eigene Regelungsprojekte erstellen und an Simulationsexperimenten testen kann.<\/p>\n<p>Inzwischen ist\u00a0das Buch leider\u00a0nicht mehr erh\u00e4ltlich. Deswegen biete ich es hier (in einer neuen und erweiterten Version) zum Download an. Dieses Angebot erfolgt mit freundlicher Genehmigung durch den Klett-Verlag. An dieser Stelle herzlichen Dank daf\u00fcr!<\/p>\n<p><strong><a href=\"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/informatik\/fuzzyregelung\/skript-regeln-mit-fuzzy\/\">Regeln mit Fuzzy (Skript)<\/a><\/strong><\/p>\n<p>Neben den im Fuzzy-Programm bereits integrierten Simulationen f\u00fcr das invertierte Pendel und die Laufkatze gibt es <strong>weitere Simulationsprogramme<\/strong>:<\/p>\n<ul>\n<li><strong>Wippe<\/strong>: Eine Kugel liegt an einem Ende einer Wippe und muss durch \u00c4ndern der Neigung m\u00f6glichst rasch am Drehpunkt zum Stehen gebracht werden.<\/li>\n<li><strong>Mondlandung<\/strong>: Eine Mondf\u00e4hre soll durch Steuerung der Abbrandgeschwindigkeit des Raketenantriebs sanft auf dem Mond gelandet werden.<\/li>\n<li><strong>Rangieren<\/strong>: Ein LKW soll durch Steuerung des Lenkers r\u00fcckw\u00e4rts an eine Laderampe gefahren werden.<\/li>\n<li><strong>Lokomotive<\/strong>: Eine Lokomotive (OHNE Bremse) soll durch Steuerung der Antriebskraft an einem Halteschild zum Stehen kommen.<\/li>\n<\/ul>\n<p>Wie schon beim invertierten Pendel und der Laufkatze kann die Steuerung per Handbetrieb als auch durch Fuzzy-Regelung erfolgen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-419\" src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/Mond32.jpg\" alt=\"Simulation einer Mondlandung\" width=\"420\" height=\"385\" srcset=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/Mond32.jpg 547w, https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/Mond32-300x275.jpg 300w\" sizes=\"(max-width: 420px) 100vw, 420px\" \/><\/p>\n<p>Dass nicht nur simulierte, sondern auch reale Experimente mit dieser Entwicklungsumgebung geregelt werden k\u00f6nnen, zeigt das folgende Video; hier wird ein invertiertes (umgedrehtes) Pendel von einem kleinen motorisierten Fahrzeug balanciert.<\/p>\n<div style=\"width: 480px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-390-1\" width=\"480\" height=\"320\" poster=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/ipend3a_x264-mp4-image.png\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/ipend3a_x264.mp4?_=1\" \/><a href=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/ipend3a_x264.mp4\">https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2016\/08\/ipend3a_x264.mp4<\/a><\/video><\/div>\n<div class=\"mceTemp\">\u00a0<\/div>\n<p><strong>Neue Versionen<\/strong><\/p>\n<p>Die im Buch benutzte Software war urspr\u00fcnglich f\u00fcr Windows 3.11 (16 Bit) programmiert worden. Seitdem habe ich immer wieder Upgrades hergestellt; diese waren dann auf Windows-Systemen mit 32 Bit bzw. 64 Bit wieder lauff\u00e4hig. Dabei mussten da und dort jedoch Abstriche gemacht werden;\u00a0 insbesondere war eine 3D-Darstellung f\u00fcr die Stellwerte nicht mehr mit der bislang benutzten Komponente m\u00f6glich.<\/p>\n<p>Vor einiger Zeit hat Herr Horst Dieter Kassl dankenswerterweise das Programm Fuzzy2 noch einmal \u00fcberarbeitet. In dieser <strong><span style=\"color: #ff0000;\">neuen Version Fuzzy3<\/span><\/strong> steht jetzt auch wieder die 3D-Grafik f\u00fcr den Stellwert zur Verf\u00fcgung.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1261\" src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/01\/drei_d_graph.jpg\" alt=\"\" width=\"391\" height=\"352\" srcset=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/01\/drei_d_graph.jpg 391w, https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/01\/drei_d_graph-300x270.jpg 300w, https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/01\/drei_d_graph-200x180.jpg 200w\" sizes=\"(max-width: 391px) 100vw, 391px\" \/><\/p>\n<p><strong>Download:<\/strong>\u00a0<strong><a href=\"https:\/\/www.g-heinrichs.de\/fuzzy\/fuzzy3.zip\">Fuzzy-Entwicklungsumgebung (Fuzzy3)<\/a><\/strong><\/p>\n<p>Inzwischen habe ich Zeit gefunden, mein Programm Fuzzy2 zu \u00fcberarbeiten; bei dieser <strong>neuen Version Fuzzy2.1<\/strong> (Nov. 2024) besteht nun auch wieder die M\u00f6glichkeit, die Stellwerte in einer 3D-Grafik darstellen zu lassen. Dies wird erm\u00f6glicht, indem per Knopfdruck eine EXCEL-Tabelle mit den entsprechenden Stellwerten erzeugt wird. Der Anwender kann nun damit ein zugeh\u00f6riges 3D-Diagramm in wenigen Schritten nach eigenen W\u00fcnschen erstellen.<\/p>\n<p>Hier k\u00f6nnen Sie das aktuelle Fuzzy-Entwicklungsprogramm, inkl. Simulationsprogrammen und Projektdateien herunterladen:<\/p>\n<p><strong>Download: <a href=\"https:\/\/www.g-heinrichs.de\/fuzzy\/fuzzy21.zip\">Fuzzy2.1<\/a><\/strong><\/p>\n<div class=\"mceTemp\">\u00a0<\/div>","protected":false},"excerpt":{"rendered":"<p>Die meisten Systeme zur Regelung von Maschinen oder Anlagen beschreiten folgenden Weg: Zun\u00e4chst wird ein m\u00f6glichst pr\u00e4zises Modell &#8211; z. B.\u00a0in Form von Differenzialgleichungen &#8211; entwickelt; darauf basierend wird ein Algorithmus f\u00fcr die Regelung entworfen. Das Problem ist: Derartige Modellierungen anzufertigen ist\u00a0meist sehr schwierig und kostet auch\u00a0viel Zeit. Fuzzyregelung verfolgt einen anderen Ansatz. Um diesen <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/informatik\/fuzzyregelung\/\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":190,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/390"}],"collection":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":51,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/390\/revisions"}],"predecessor-version":[{"id":2118,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/390\/revisions\/2118"}],"up":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/190"}],"wp:attachment":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}