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:
- 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.
- 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.
- Aggregatie - de uitkomsten van alle actieve regels worden samengevoegd, meestal met het maximum.
- 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:
- Interview de operators en noteer hoe zij het proces met de hand bijsturen.
- Kies twee ingangen, meestal de regelfout en de verandering van de fout, met drie tot vijf termen per ingang.
- Stel de regelbasis op als matrix; bij 5 x 5 termen zijn dat maximaal 25 regels.
- Test in simulatie of met een digital twin voordat de regelaar het echte proces aanstuurt.
- 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.
