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:

  1. Meten - de actuele proceswaarden worden ingelezen uit het DCS of de historian
  2. Schatten - het verschil tussen de vorige voorspelling en de meting corrigeert het model (een bias update of een Kalman-filter)
  3. Voorspellen - het model berekent hoe het proces zich over de voorspellingshorizon gedraagt
  4. Optimaliseren - een solver zoekt de reeks toekomstige stuuracties die de doelfunctie minimaliseert zonder grenzen te overschrijden
  5. 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?

  1. Business case en nulmeting - leg vast welke KPI moet verbeteren (energie per ton, doorzet, kwaliteitsvariatie) en meet de uitgangssituatie
  2. Basisregeling op orde - tune de PID-kringen en herstel haperende regelkleppen; MPC bovenop slechte basisregeling werkt niet
  3. Procesidentificatie - voer staptesten uit op elke MV en leid daaruit de dynamische modellen af
  4. Configuratie en simulatie - kies sampletijd, horizonten, gewichten en grenzen en test de regelaar offline tegen het model of een digital twin
  5. Commissioning - laat de regelaar eerst in voorspellingsmodus meedraaien zonder te sturen, en schakel daarna MV voor MV in
  6. 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.