Wat is MPC?
MPC (Model Predictive Control) is een geavanceerde regelmethode die met een dynamisch procesmodel het toekomstige gedrag van een proces voorspelt en bij elke regelcyclus de reeks stuuracties berekent die een doelfunctie minimaliseert binnen alle procesgrenzen, waarna alleen de eerste stap wordt uitgevoerd. MPC is daarmee een vorm van regeling binnen de procesautomatisering die industriële processen stabieler en zuiniger laat draaien. Waar een klassieke PID-regelaar pas reageert op een afwijking, kijkt MPC vooruit en stuurt het meerdere variabelen tegelijk. Daarmee is MPC de belangrijkste techniek binnen Advanced Process Control en een vaste laag boven de basisregeling in het DCS van raffinaderijen, chemische fabrieken en energiecentrales.
🧠 Hoe werkt MPC?
Een MPC-regelaar doorloopt elke cyclus dezelfde vijf stappen, het zogeheten receding horizon-principe:
- Meten - de actuele proceswaarden worden ingelezen uit het DCS of de historian
- Schatten - het verschil tussen de vorige voorspelling en de meting corrigeert het model (een bias update of een Kalman-filter)
- Voorspellen - het model berekent hoe het proces zich over de voorspellingshorizon gedraagt
- Optimaliseren - een solver zoekt de reeks toekomstige stuuracties die de doelfunctie minimaliseert zonder grenzen te overschrijden
- Toepassen - alleen de eerste stuuractie gaat naar het proces; de volgende cyclus begint opnieuw
Doordat de berekening elke cyclus opnieuw start met verse metingen, ontstaat een gesloten regelkring die verstoringen en modelfouten opvangt. MPC werkt met drie soorten variabelen: manipulated variables (MV’s, de knoppen die MPC mag verdraaien, meestal setpoints van PID-kringen, zie Manipulated Variable), controlled variables (CV’s, die op doel of binnen grenzen moeten blijven) en disturbance variables (DV’s, gemeten verstoringen die MPC kan voorzien maar niet sturen).
| Begrip | Betekenis | Typische keuze |
|---|---|---|
| Sampletijd (Ts) | Interval tussen twee berekeningen | 10–25% van de gewenste responstijd; in procesindustrie vaak 30 s tot 1 min |
| Voorspellingshorizon (p) | Aantal stappen dat het model vooruitkijkt | p × Ts ongeveer gelijk aan de gewenste responstijd; meer dan 50 stappen is zelden nodig |
| Regelhorizon (m) | Aantal toekomstige stuurstappen dat vrij mag variëren | Veel kleiner dan p, vaak 2 tot 5 |
| Gewichten (Q, R) | Belang van volgfout versus stuurbeweging | Afgestemd per variabele tijdens commissioning |
| Grenzen | Harde en zachte limieten op MV’s en CV’s | Uit procesontwerp, klepbereik en veiligheidsmarges |
🧮 Welke wiskunde zit achter MPC?
Lineaire MPC gebruikt meestal een discreet toestandsruimtemodel:
Daarin is de procestoestand, de vector met stuurvariabelen (MV’s) en de gemeten uitgangen (CV’s). De regelaar minimaliseert vervolgens een doelfunctie over de horizon:
onder de voorwaarden , en . De eerste term straft afwijkingen van het setpoint , de tweede term onrustige stuurbewegingen. Met een lineair model en een kwadratische doelfunctie is dit een quadratic program (QP) dat een moderne solver bij gangbare industriële omvang binnen milliseconden oplost. Oudere industriële pakketten zoals Dynamic Matrix Control gebruiken in plaats van een toestandsruimtemodel een stapresponsmodel, dat direct uit staptesten op de installatie volgt.
🔄 Wat is het verschil tussen MPC en PID?
| Eigenschap | PID | MPC |
|---|---|---|
| Regelstrategie | Reactief op de huidige fout | Voorspellend over een horizon |
| Aantal variabelen | Eén ingang, één uitgang | Tientallen MV’s en CV’s tegelijk |
| Procesgrenzen | Niet ingebouwd, via override-logica | Expliciet onderdeel van de optimalisatie |
| Procesmodel | Niet nodig | Vereist, uit staptesten of fysische modellen |
| Dode tijd en interactie | Moeilijk | Goed hanteerbaar |
| Cyclustijd | Milliseconden tot seconden | Typisch seconden tot een minuut |
| Engineering en onderhoud | Laag | Hoog, specialistisch |
MPC vervangt PID niet maar stuurt het aan. De PID-kringen in het DCS houden druk, debiet en temperatuur snel op setpoint, terwijl MPC die setpoints elke minuut bijstelt. Klassieke uitbreidingen zoals cascade- en feedforward-regeling lossen een deel van de problemen op; MPC wordt pas rendabel als veel variabelen elkaar beïnvloeden of als het proces dicht tegen grenzen moet draaien.
🏗️ Welke soorten MPC zijn er?
| Variant | Kenmerk | Typische toepassing |
|---|---|---|
| Lineaire MPC | Lineair model, QP-optimalisatie | Destillatie, raffinage-eenheden, het gros van de industriële toepassingen |
| Niet-lineaire MPC (NMPC) | Niet-lineair model, zwaarder rekenwerk | Polymerisatie, batchreactoren, grade changes |
| Adaptieve MPC | Model wordt online bijgewerkt bij veranderend procesgedrag | Processen met slijtage, vervuiling of wisselende grondstof |
| Economische MPC | Minimaliseert direct kosten of energie in plaats van een volgfout | Energiebeheer, gemalen, warmtenetten |
| Expliciete MPC | Oplossing vooraf berekend als opzoektabel (Bemporad e.a., 2002) | Snelle embedded regeling met weinig rekenkracht |
Steeds vaker worden modellen aangevuld met machine learning, bijvoorbeeld als soft sensor voor een moeilijk meetbare productkwaliteit. Een digital twin dient dan als testomgeving om de regelaar offline te valideren. Dat sluit aan bij Industrial AI, maar de optimalisatiekern blijft meestal een klassiek, verklaarbaar model.
📡 Waar draait MPC in de OT-architectuur?
In het Purdue Model staat de MPC- of APC-server meestal op niveau 2, of op de grens met niveau 3, dicht bij het DCS, SCADA en de historian. De server leest procesdata via OPC UA of de oudere OPC-koppelingen en schrijft nieuwe setpoints terug naar de PID-kringen op niveau 1. Voor afnemers buiten het DCS kan dezelfde data via MQTT worden gepubliceerd; het transport loopt over Industrial Ethernet, waar QoS het regelverkeer voorrang geeft. In de ISA-95-architectuur hoort MPC bij de procesregeling, onder de productiebesturing van niveau 3. Een watchdog in het DCS bewaakt die koppeling: valt de MPC-server uit, dan schakelen de kringen terug naar hun laatste setpoint en regelt de basisregeling zelfstandig verder.
| Niveau | Component | Rol voor MPC |
|---|---|---|
| Niveau 0 | Sensoren en actuatoren | Metingen en kleppen |
| Niveau 1 | PLC, DCS-controllers | PID-basisregeling, ontvangt setpoints |
| Niveau 2 | DCS-operatorstations, SCADA, APC-server | MPC-berekening en bediening |
| Niveau 3 | Historian, MES, real-time optimalisatie | Doelen en economische randvoorwaarden |
| Niveau 4 | ERP en planning | Productieplan en prijzen |
Niet elke MPC draait op een aparte server. Siemens biedt in PCS 7 het functieblok ModPreCon voor kleine multivariabele regelingen tot vier MV’s en CV’s plus één gemeten verstoring, en sinds PCS 7 V8.1 een MPC-blok tot 10×10. Voor snelle toepassingen zoals motion control, aandrijvingen en vermogenselektronica wordt MPC embedded uitgevoerd met cyclustijden in milli- of microseconden, op een RTOS of soft PLC. Alleen daar spelen real-time gedrag, latency, jitter en TSN een echte rol; procesindustriële MPC met een cyclus van een minuut is niet tijdkritisch.
🏭 Waar wordt MPC toegepast?
MPC loont vooral bij continue processen met grote doorzet, lange dode tijden en sterke interactie tussen variabelen:
- Raffinage en petrochemie - ruwe-olie-destillatie, katalytisch kraken en ethyleenfornuizen; hier liggen de wortels van MPC (IDCOM in 1978 en Shells Dynamic Matrix Control in 1979)
- Chemie en polymeren - reactortemperatuur, productkwaliteit en overgangen tussen productsoorten
- Energie - ketels, stoomnetten, warmtekrachtcentrales en batterijopslag
- Waterbeheer - gemalen, spuisluizen en waterzuivering
- Gebouwen en HVAC - energiezuinige klimaatregeling met weersvoorspellingen
- Onderhoud - dezelfde procesmodellen voeden predictive maintenance, bijvoorbeeld door vervuiling van een warmtewisselaar te herkennen aan een veranderende modelversterking
In Nederland is MPC gangbaar in de raffinaderijen en chemische clusters rond Rotterdam, waar de installaties vaak onder het Brzo vallen. Een minder bekend Nederlands voorbeeld is het waterbeheer: Deltares ontwikkelde RTC-Tools, een open-source pakket (tegenwoordig in Python) voor modelgebaseerde voorspellende regeling van kanalen, polders en reservoirs. Waterschap Noorderzijlvest bouwde er een MPC mee in Delft-FEWS, gekoppeld aan het SCADA-systeem, voor de gemalen en spuisluizen in zijn beheergebied; die ondersteunt inmiddels de dagelijkse bediening van het hele watersysteem. MPC laat daar bij een verwachte bui vooraf water uitslaan en verschuift het malen naar uren met een lagere energieprijs. Zie ook OT-security in de watersector.
🔧 Hoe voert u een MPC-project stap voor stap uit?
- Business case en nulmeting - leg vast welke KPI moet verbeteren (energie per ton, doorzet, kwaliteitsvariatie) en meet de uitgangssituatie
- Basisregeling op orde - tune de PID-kringen en herstel haperende regelkleppen; MPC bovenop slechte basisregeling werkt niet
- Procesidentificatie - voer staptesten uit op elke MV en leid daaruit de dynamische modellen af
- Configuratie en simulatie - kies sampletijd, horizonten, gewichten en grenzen en test de regelaar offline tegen het model of een digital twin
- Commissioning - laat de regelaar eerst in voorspellingsmodus meedraaien zonder te sturen, en schakel daarna MV voor MV in
- Beheer - bewaak de service factor (het deel van de tijd dat MPC echt regelt) en identificeer opnieuw na procesaanpassingen; elke modelwijziging hoort in wijzigingsbeheer
🔐 Hoe beveiligt u een MPC-systeem?
Een MPC-server mag setpoints van een heel productieproces schrijven en is daarmee een aantrekkelijk doelwit binnen OT-cybersecurity. Wie de server of de procesdata manipuleert, kan het proces dus ongemerkt naar een ongunstig of onveilig werkpunt duwen.
| Risico | Gevolg | Maatregel |
|---|---|---|
| Gemanipuleerde procesdata | Verkeerde optimalisatie | Integriteitscontrole, plausibiliteitschecks op metingen |
| Aangepast model of grenzen | Proces draait buiten specificatie | Wijzigingsbeheer, versiebeheer en logging van modelwijzigingen |
| Ransomware op de server | Uitval optimalisatie | Watchdog-terugval naar PID, back-ups, patchmanagement |
| Remote support door leverancier | Ongecontroleerde toegang | Remote access via een jump server met MFA volgens Zero Trust-principes |
Plaats de APC-server in een eigen zone volgens het zones-en-conduits-model van IEC 62443, met netwerksegmentatie, een industriële firewall en monitoring met een IDS. Leg in het DCS harde grenzen vast die MPC nooit mag overschrijden. De veiligheidsfuncties zelf horen in een onafhankelijk SIS dat buiten bereik van MPC blijft. Bij Brzo-bedrijven valt dit onder het toezicht dat in Brzo en cybersecurity wordt beschreven.
❓ Veelgestelde vragen
Waar staat de afkorting MPC voor?
MPC staat voor Model Predictive Control, in het Nederlands modelgebaseerde voorspellende regeling. De naam beschrijft de werking: een procesmodel voorspelt het toekomstige gedrag en de regelaar kiest op basis daarvan de beste stuuracties.
Is MPC hetzelfde als APC?
Nee, MPC is de belangrijkste techniek binnen APC, maar niet de enige. Advanced Process Control omvat ook feedforward-regeling, soft sensors, ontkoppeling en real-time optimalisatie. In de praktijk wordt een multivariabele MPC-regelaar vaak kortweg “de APC” genoemd.
Kan MPC op een PLC draaien?
Kleine MPC-regelaars kunnen in een PLC of DCS-controller draaien, bijvoorbeeld met de MPC-functieblokken in Siemens PCS 7 of met expliciete MPC, waarbij de oplossing vooraf als tabel wordt berekend. Grote multivariabele regelaars met tientallen variabelen draaien meestal op een aparte APC-server naast het DCS.
Wat gebeurt er als de MPC-server uitvalt?
Bij uitval van de MPC-server merkt een watchdog in het DCS dat er geen nieuwe setpoints meer komen. De PID-kringen schakelen dan terug naar lokale regeling op hun laatste setpoint, zodat het proces veilig doordraait, alleen minder geoptimaliseerd. Dit terugvalgedrag hoort bij de commissioning van elke MPC te worden getest.
Hoeveel levert MPC op?
De opbrengst van MPC komt uit minder procesvariatie, waardoor de installatie dichter tegen grenzen zoals capaciteit of productspecificatie kan draaien. Hoeveel dat oplevert hangt sterk af van het proces en de kwaliteit van de bestaande basisregeling. Een nulmeting vooraf en het bewaken van de service factor achteraf maken de opbrengst meetbaar.
Hoe vaak moet een MPC-model worden bijgewerkt?
Een MPC-model moet opnieuw worden geïdentificeerd zodra het proces wezenlijk verandert, bijvoorbeeld na een ombouw, vervanging van een klep of een andere grondstof. Dalende regelprestaties en een lage service factor zijn signalen dat het model niet meer klopt. Zonder dit onderhoud zetten operators MPC na verloop van tijd uit.
📌 Samengevat
MPC is een voorspellende, multivariabele regelmethode die met een procesmodel elke cyclus de optimale setpoints berekent binnen alle procesgrenzen en die doorgeeft aan de PID-basisregeling. MPC draait meestal op niveau 2 van het Purdue-model naast het DCS, levert de meeste winst in continue processen zoals raffinage, chemie en waterbeheer, en vraagt om goed modelbeheer en een beveiligde, gesegmenteerde inbedding in de OT-architectuur van industriële automatisering. Binnen OT-convergentie en Industrie 4.0 wint MPC terrein doordat data, rekenkracht en modellen steeds makkelijker beschikbaar zijn.
