Wat is Fuzzy Logic?

Fuzzy logic is een vorm van meerwaardige logica waarin een uitspraak niet alleen waar (1) of onwaar (0) is, maar elke waarheidsgraad tussen 0 en 1 kan hebben, zodat vage begrippen als “warm” of “bijna vol” wiskundig bruikbaar worden. In de automatisering wordt fuzzy logic vooral toegepast in een fuzzy controller: een regelaar die de kennis van een ervaren operator vastlegt in regels als “ALS de temperatuur hoog is EN snel stijgt, DAN de koeling flink openzetten”. Dat is nuttig voor processen die niet-lineair zijn of waarvan geen goed wiskundig model bestaat. Voor PLC’s is de programmering van fuzzy regelingen genormeerd in IEC 61131-7.


🧠 Waar komt fuzzy logic vandaan?

De Iraans-Amerikaanse wiskundige Lotfi Zadeh van de University of California, Berkeley publiceerde in 1965 het artikel Fuzzy Sets. Daarin introduceerde hij verzamelingen waarvan een element “gedeeltelijk” lid kan zijn. In 1973 voegde hij het begrip linguïstische variabele toe: een variabele zoals temperatuur die waarden als “koud”, “lauw” en “heet” aanneemt.

De stap naar de regeltechniek volgde snel:

Jaar Mijlpaal
1965 Zadeh publiceert Fuzzy Sets
1974-1975 Ebrahim Mamdani en Sedrak Assilian (Queen Mary College, Londen) regelen een stoommachine met ketel met fuzzy regels
1976 Eerste industriële toepassing (vaak genoemd jaartal): fuzzy regeling van een cementoven in Denemarken
1980 F.L. Smidth brengt een fuzzy ovenregeling voor de cementindustrie commercieel op de markt
1985 Takagi en Sugeno publiceren hun model met wiskundige functies als regeluitkomst
1987 De Namboku-lijn van de metro van Sendai (Japan) rijdt met een fuzzy rij- en remregeling van Hitachi
2000 IEC publiceert IEC 61131-7 Fuzzy control programming

Japan omarmde de techniek eind jaren tachtig massaal, van camera’s met autofocus tot wasmachines en airconditioners.


🎯 Hoe verschilt fuzzy logic van klassieke logica?

In klassieke (booleaanse) logica is 49,9 °C “niet warm” en 50,0 °C “warm”. Fuzzy logic vervangt die harde grens door een geleidelijke overgang: 48 °C kan voor 0,4 “warm” zijn en tegelijk voor 0,6 “lauw”.

Aspect Booleaanse logica Fuzzy logic
Waarheidswaarde 0 of 1 Elke waarde van 0 tot en met 1
Verzameling Element is lid of geen lid Element heeft een lidmaatschapsgraad
Grens Scherpe drempel (Temp > 50 = WARM) Geleidelijke overgang tussen termen
AND Beide waar Minimum van beide graden
OR Een van beide waar Maximum van beide graden
NOT Omkeren 1 min de graad

Een veelgemaakte vergissing is dat een lidmaatschapsgraad een kans zou zijn. Dat is niet zo: 0,7 “warm” zegt hoe goed 63 °C bij het begrip warm past, niet hoe waarschijnlijk het is dat het warm is.


🔧 Hoe is een fuzzy controller opgebouwd?

Een fuzzy controller krijgt gewoon numerieke meetwaarden van een sensor binnen en geeft een numeriek stuursignaal af, net als een PID-regelaar. De vage begrippen bestaan alleen binnen de regelaar. Er zijn vier stappen:

  1. Fuzzificatie - de meetwaarde wordt omgezet in lidmaatschapsgraden. Een temperatuur van 63 °C is bijvoorbeeld “warm” = 0,7 en “heet” = 0,3. Meestal gebruikt men driehoekige of trapeziumvormige lidmaatschapsfuncties, met drie tot zeven termen per ingang.
  2. Regelevaluatie - elke regel krijgt een activeringsgraad. Bij “ALS temperatuur is warm EN stijging is snel DAN ventilator is hoog” is dat het minimum van beide ingangsgraden.
  3. Aggregatie - de uitkomsten van alle actieve regels worden samengevoegd, meestal met het maximum.
  4. Defuzzificatie - het samengevoegde fuzzy resultaat (bijvoorbeeld “hoog” = 0,8, “middel” = 0,2) wordt omgezet in één concrete waarde, bijvoorbeeld 78% opening van een regelklep. De meest gebruikte methode is het zwaartepunt (center of gravity, COG).

Er zijn twee hoofdtypen:

Type Uitkomst van een regel Kenmerken
Mamdani Een fuzzy verzameling (“klep is half open”) Goed leesbaar, regels lijken op operatortaal, defuzzificatie nodig
Takagi-Sugeno Een constante of lineaire functie van de ingangen Rekent sneller, makkelijker te combineren met wiskundige modellen en optimalisatie

🏭 Waar wordt fuzzy logic in de praktijk gebruikt?

Toepassing Fuzzy gedrag
Cementovens Brandstof en luchttoevoer bijsturen op basis van operatorregels, omdat het ovenproces sterk niet-lineair is
HVAC en gebouwautomatisering Ventilatie en verwarming afstemmen op comfortbeleving in plaats van harde drempels
Metro en treinen Soepel optrekken en precies stoppen, zoals in Sendai
Niveauregeling in een silo of buffer Pomp aansturen op basis van niveau en trend van het niveau
Robotbesturing Grijpkracht aanpassen aan de zachtheid van het product
Procesregeling Fuzzy supervisie die de parameters van een PID-lus bijstelt bij wisselende omstandigheden
Huishoudelijke apparaten Wasmachines en vaatwassers die wastijd en water afstemmen op de belading

In de procesautomatisering zit fuzzy logic vaak in een bovenliggende laag: de fuzzy regelaar geeft een setpoint door aan een onderliggende PID-lus, vergelijkbaar met een cascaderegeling.


🔄 Wanneer kiest u fuzzy logic en wanneer PID?

Aspect Fuzzy logic PID
Ingang Numeriek (fout, foutverandering, extra metingen) Numeriek (fout tussen PV en SP)
Kennisbron Expertkennis van operators, vastgelegd in regels Procesmodel of stapresponsie, afgestemd met P, I en D
Niet-lineariteit Kan sterk niet-lineair gedrag direct beschrijven Werkt het best rond één werkpunt
Meerdere ingangen Eenvoudig meerdere variabelen in één regelbasis Eén ingang per lus, koppeling via extra lussen
Afstemming Veel ontwerpkeuzes (termen, regels, methode) Drie parameters, bekende afstelmethoden
Stabiliteitsbewijs Lastig formeel aan te tonen Goed onderbouwde theorie

Een standaard fuzzy controller is niet vanzelf adaptief: het is een vaste niet-lineaire afbeelding van ingangen op uitgangen. Zelflerend gedrag vraagt om extra mechanismen, zoals neuro-fuzzy systemen die de lidmaatschapsfuncties met machine learning trainen. Voor multivariabele processen met een goed model is MPC binnen APC vaak een sterker alternatief.


🛠️ Hoe programmeert u fuzzy logic in een PLC?

IEC 61131-7 (editie 1.0, augustus 2000) is het deel van de IEC 61131-reeks dat de Fuzzy Control Language (FCL) beschrijft. Een fuzzy regelaar wordt daarin een functieblok met vaste onderdelen:

  • FUNCTION_BLOCK met VAR_INPUT en VAR_OUTPUT - de numerieke in- en uitgangen
  • FUZZIFY - per ingang de termen (TERM) met hun lidmaatschapsfuncties
  • DEFUZZIFY - de uitgangstermen, de methode (METHOD, bijvoorbeeld COG) en een DEFAULT-waarde voor het geval geen enkele regel actief is
  • RULEBLOCK - de operatoren voor AND, activering en accumulatie, plus de regels zelf

Een praktische aanpak voor een eerste toepassing:

  1. Interview de operators en noteer hoe zij het proces met de hand bijsturen.
  2. Kies twee ingangen, meestal de regelfout en de verandering van de fout, met drie tot vijf termen per ingang.
  3. Stel de regelbasis op als matrix; bij 5 x 5 termen zijn dat maximaal 25 regels.
  4. Test in simulatie of met een digital twin voordat de regelaar het echte proces aanstuurt.
  5. Leg een DEFAULT en begrenzingen vast en laat een PID- of handbediening als terugvaloptie bestaan.

Sommige fabrikanten bieden eigen softwarepakketten, zoals het oudere FuzzyControl++ van Siemens voor STEP 7 met S7-300 en S7-400. Omdat het gedrag lastig formeel te bewijzen is, wordt fuzzy logic doorgaans niet gebruikt als veiligheidsfunctie: die blijft in een SIS volgens IEC 61511 of IEC 61508.


❓ Veelgestelde vragen

Is fuzzy logic een vorm van kunstmatige intelligentie?

Fuzzy logic wordt vaak tot de klassieke AI gerekend, omdat het menselijke expertkennis in regels vastlegt. Het leert echter niet zelf van data, anders dan machine learning. Combinaties zoals neuro-fuzzy systemen voegen dat leervermogen wel toe.

Wat is het verschil tussen fuzzy logic en kansrekening?

Fuzzy logic beschrijft in welke mate een waarde bij een vaag begrip past, kansrekening beschrijft hoe waarschijnlijk een gebeurtenis is. Een lidmaatschapsgraad van 0,7 voor “warm” betekent dus niet dat er 70% kans is dat het warm is. De lidmaatschapsgraden van verschillende termen hoeven ook niet op te tellen tot 1.

Welke norm beschrijft fuzzy logic in PLC’s?

IEC 61131-7 beschrijft de programmering van fuzzy regelingen in programmeerbare besturingen met de Fuzzy Control Language (FCL). De norm verscheen in augustus 2000 als editie 1.0 en is sindsdien niet vervangen. FCL kent geen modificatoren zoals “zeer”, dus daarvoor definieert u een aparte term.

Is fuzzy logic beter dan een PID-regelaar?

Fuzzy logic is niet in het algemeen beter dan PID, maar wel geschikter voor sterk niet-lineaire processen zonder goed model waar ervaren operators het proces wel kunnen bijsturen. Voor de meeste enkelvoudige regelkringen is PID eenvoudiger af te stemmen en te onderbouwen. In de praktijk worden beide vaak gecombineerd, met fuzzy logic als bovenliggende laag.

Hoeveel regels heeft een fuzzy controller nodig?

Een fuzzy controller met twee ingangen en vijf termen per ingang heeft maximaal 25 regels nodig. Bij drie ingangen met vijf termen kunnen dat er al 125 zijn, omdat het aantal combinaties exponentieel groeit. Daarom houdt men het aantal ingangen per regelbasis klein of splitst men de regelaar op in kleinere blokken.

Mag fuzzy logic in een veiligheidsfunctie worden gebruikt?

Fuzzy logic wordt in de praktijk vrijwel nooit gebruikt voor veiligheidsfuncties, omdat het gedrag lastig formeel te verifiëren is. Veiligheidsfuncties horen in een SIS of safety PLC die volgens IEC 61508 of IEC 61511 is ontworpen. Fuzzy logic blijft zo beperkt tot de procesregeling.


📌 Samengevat

Fuzzy logic maakt vage begrippen rekenbaar met waarheidsgraden tussen 0 en 1. Een fuzzy controller doorloopt fuzzificatie, regelevaluatie, aggregatie en defuzzificatie en vertaalt zo operatorkennis naar een numeriek stuursignaal. De techniek bewees zich in cementovens, metro’s en gebouwbeheer en is voor PLC’s genormeerd in IEC 61131-7.

Fuzzy logic is de juiste keuze voor niet-lineaire processen zonder goed model waar menselijke ervaring wel aanwezig is, als aanvulling op PID en nooit als vervanging van een veiligheidsfunctie.