Wat is een Motion Controller?
Een motion controller is een gespecialiseerde besturing die voor één of meer aangedreven assen elke cyclus berekent waar die assen moeten zijn, met welke snelheid en versnelling, en die setpoints synchroon naar de aandrijvingen stuurt. Hij vormt het rekenhart van Motion Control binnen de industriële automatisering: de motion controller plant de beweging, de servodrive zet die om in motorstroom voor de motor of andere actuator en een encoder meldt terug waar de as werkelijk staat. Zo bewegen robots, CNC-machines, verpakkingslijnen en Pick-and-place-systemen nauwkeurig en gecoördineerd.
Waar Motion Control de hele discipline beschrijft, is de motion controller het apparaat of de softwarefunctie die de bewegingen plant en coördineert.
🧠 Wat doet een motion controller precies?
Een motion controller werkt met een vaste cyclustijd, typisch tussen 125 µs en enkele milliseconden. In elke cyclus voert hij een aantal taken uit:
- Trajectgeneratie - rekent een bewegingsopdracht (bijvoorbeeld “ga naar 350 mm met 2 m/s”) om naar een reeks positie-setpoints met begrensde versnelling en jerk
- Interpolatie - laat meerdere assen samen een lineaire, circulaire of spline-baan volgen, de basis van CNC-bewerking en robotbanen
- Synchronisatie - koppelt een slave-as aan een master via een elektronisch tandwiel (gear-in/gear-out) of een elektronische nok (camming)
- Kinematica - rekent bij robots en portalen gewrichtshoeken om naar een gereedschapspositie in de ruimte, en omgekeerd
- Homing en eindbewaking - zoekt het referentiepunt van een as en bewaakt software- en hardware-eindschakelaars
- Bewaking - vergelijkt de opgedragen positie met de encoderwaarde (Closed-loop) en stopt de as bij een te grote volgfout
- Koppeling met de machine - reageert in realtime op sensoren, PLC-logica en bedieneropdrachten via O of het netwerk
De snelste regelkringen, de stroom- en snelheidslus, draaien vrijwel altijd in de drive zelf. De positielus zit afhankelijk van de architectuur in de drive of in de motion controller. In het eerste geval stuurt de controller elke cyclus een positie-setpoint; in het tweede geval een snelheids- of koppelopdracht.
🔧 Welke typen motion controllers zijn er?
Een motion controller is niet altijd een apart kastje. In moderne machines is motion vaak een functie van een PLC of een industriële pc. De belangrijkste vormen:
| Type | Kenmerk | Voorbeelden |
|---|---|---|
| Dedicated motion controller | Apart apparaat, geoptimaliseerd voor veel assen en korte cycli | PMAC (Delta Tau, sinds 2015 onderdeel van Omron), Trio Motion |
| PLC met geïntegreerde motion | Logica en motion in één CPU, geprogrammeerd volgens IEC 61131 | Siemens S7-1500T, ControlLogix 5580, Omron NJ/NX |
| PC-gebaseerde soft motion | Motion als realtime software op een industriële pc | TwinCAT NC PTP, CODESYS SoftMotion |
| Drive-geïntegreerde positionering | De servodrive voert zelf eenvoudige positioneertaken uit | Enkelassige positioneertabellen in servodrives |
| CNC-besturing | Interpreteert G-code en stuurt gereedschapsbanen | CNC-kernels van machine- en besturingsfabrikanten |
| Robotcontroller | Kinematica en baanplanning voor een specifieke robotarm | Controllers van robotfabrikanten zoals ABB |
| Embedded controller | Microcontroller die stap- en richtingspulsen genereert | 3D-printers, kleine portalen, laboratoriumapparatuur |
De trend is integratie: de soft-PLC of de PLC-CPU neemt steeds vaker de taken over van de losse motion controller. Dat scheelt een apparaat en een programmeeromgeving, en maakt diagnose eenvoudiger.
🔄 Wat is het verschil tussen een motion controller, een PLC en een drive?
De drie apparaten werken samen, maar hebben elk een eigen rol:
| Aspect | PLC | Motion controller | Servodrive |
|---|---|---|---|
| Hoofdtaak | Machinelogica, volgordes, vergrendelingen | Bewegingen plannen en assen coördineren | Motorstroom regelen |
| Typische cyclustijd | 1–10 ms | 125 µs – 2 ms | 31,25–125 µs (stroomlus) |
| Regelkringen | Geen of trage procesregelingen | Positielus of setpointgeneratie | Stroom- en snelheidslus, soms positielus |
| Programmering | IEC 61131-3 | IEC 61131-3 met PLCopen-blokken, G-code of robottaal | Parametrering met tuningsoftware |
| Fysieke uitgang | Digitale en analoge I/O | Netwerk of puls- en analoge signalen | Motorspanning en encoderingang |
Een stappenmotor kan direct worden aangestuurd met stap- en richtingspulsen, vaak zonder terugkoppeling. Een servomotor heeft altijd een drive met terugkoppeling nodig. Een SCADA- of HMI-systeem bewaakt de machine en geeft opdrachten zoals een receptwissel, maar stuurt de assen niet zelf in realtime aan.
🔌 Hoe communiceert een motion controller met de drives?
Vroeger stuurde de motion controller een analoog ±10 V-snelheidssignaal of een pulstrein naar de drive. Tegenwoordig loopt vrijwel alles over realtime industrieel Ethernet met deterministisch gedrag en een lage jitter, bij EtherCAT, PROFINET IRT en SERCOS III ruim onder één microseconde:
- EtherCAT - met het driveprofiel CiA 402 via CANopen over EtherCAT (CoE), populair bij PC- en Omron-systemen
- ProfiNET IRT - met het driveprofiel PROFIdrive, standaard bij Siemens
- SERCOS III - met het eigen SERCOS-driveprofiel
- CIP Motion over IP - bij Rockwell, gesynchroniseerd via IEEE 1588 PTP
- CANopen - voor kleinere systemen met langere cyclustijden
- TSN - maakt deterministisch motionverkeer op standaard-Ethernet mogelijk, samen met ander verkeer
Deze driveprofielen zijn vastgelegd in IEC 61800-7 (2007). CiA 402 kent bijvoorbeeld de modi Profile Position, Profile Velocity, Homing en de cyclisch synchrone modi CSP, CSV en CST. In de cyclische modi rekent de motion controller zelf het traject uit en stuurt hij elke netwerkcyclus een nieuw setpoint.
🧩 Hoe programmeert u een motion controller?
De programmeerwijze hangt af van het type:
-
IEC 61131-3 met PLCopen Motion Control - gestandaardiseerde functieblokken zoals
MC_Power,MC_Home,MC_MoveAbsolute,MC_GearInenMC_CamIn, in talen als Structured Text of ladderlogica. Ondersteund door onder meer CODESYS, TIA Portal en Sysmac Studio. Rockwell gebruikt in Studio 5000 vooral eigen motion-instructies, zoalsMSO(servo aan),MAM(verplaatsen naar positie) enMAG(elektronisch tandwiel). -
G-code - de taal van CNC-machines, vastgelegd in ISO 6983 en DIN 66025, met opdrachten
als
G01voor een lineaire beweging. - Robottalen - leverancierspecifieke talen voor robotcontrollers, of motion-commando’s in de PLC via kinematica-objecten.
- Cam-editors en tabellen - voor elektronische nokken in verpakkings-, druk- en textielmachines, zoals een meelopend mes of een vliegende zaag.
Steeds vaker test de machinebouwer de motionsoftware eerst in een virtuele inbedrijfstelling tegen een digital twin van de machine, voordat er echte assen bewegen.
🏭 Hoe kiest u een motion controller in de praktijk?
Een gestructureerde keuze voorkomt dat u later tegen grenzen aanloopt. Een praktische aanpak in zes stappen:
- Inventariseer assen en bewegingstypen - hoeveel assen, puur point-to-point of ook interpolatie, camming of robotkinematica?
- Bepaal de cyclustijd - ca. 1 ms volstaat vaak voor verpakking en handling; CNC en hoogdynamische toepassingen vragen 250 µs of korter.
- Kies het ecosysteem - het netwerk en de driveprofielen bepalen welke drives u kunt gebruiken. Kijk ook naar de standaard van de eindklant.
- Integreer veiligheid - veiligheidsfuncties zoals STO en SS1 zitten in de drive en worden aangestuurd via een safety-PLC met PROFIsafe, CIP Safety of FSoE. Valideer volgens ISO 13849 of IEC 62061; vanaf 20 januari 2027 geldt de Machineverordening.
- Reken met reserve - kies een platform dat 20–30% meer assen en rekentijd aankan dan het huidige ontwerp.
- Borg beheer - leg firmwareversies, cam-tabellen en driveparameters vast in versiebeheer en maak back-ups.
Het aantal assen verschilt sterk per platform:
| Platform | Maximaal aantal assen | Netwerk |
|---|---|---|
| Omron NJ501 | 64 | EtherCAT |
| Omron NX701 | 256 | EtherCAT |
| Rockwell ControlLogix 5580 | 256 | EtherNet/IP (CIP Motion) |
| Beckhoff TwinCAT 3 NC PTP | 10, uitbreidbaar tot 255 | EtherCAT |
Bij Siemens koppelt de S7-1500T-technologie-CPU motion aan kinematica-objecten voor robots en portalen, naast het oudere dedicated SIMOTION-platform.
🔐 Hoe beveiligt u een motion controller?
Een motion controller stuurt fysieke beweging aan. Een gewijzigde parameter of nokkentabel kan dus direct leiden tot machineschade, productverlies of gevaar voor mensen. Dat Stuxnet de frequentie van frequentieregelaars manipuleerde om centrifuges te beschadigen, laat zien hoe aanvallers aandrijvingen als wapen kunnen gebruiken. Belangrijke maatregelen:
- Segmenteer - plaats het motionnetwerk in een eigen zone volgens IEC 62443, gescheiden van kantoor- en remote-access-verkeer via netwerksegmentatie
- Beperk engineeringtoegang - alleen een beheerd engineeringstation mag programma’s en driveparameters wijzigen
- Kies veilige componenten - vraag leveranciers naar certificering volgens IEC 62443-4-2
- Houd firmware actueel - via gecontroleerd patchmanagement, getest buiten de productie
- Let op de regelgeving - de Cyber Resilience Act verplicht fabrikanten van motion controllers vanaf 11 september 2026 tot het melden van actief misbruikte kwetsbaarheden; volledige toepassing volgt op 11 december 2027
❓ Veelgestelde vragen
Is een motion controller hetzelfde als een servodrive?
Nee, een motion controller plant en coördineert de beweging van een of meer assen, terwijl een servodrive per as de motorstroom regelt. De drive sluit de snelle stroom- en snelheidslus en ontvangt van de motion controller elke cyclus een setpoint. Sommige drives hebben wel ingebouwde positioneerfuncties voor eenvoudige enkelassige taken.
Kan een PLC een motion controller vervangen?
Ja, veel moderne PLC’s hebben geïntegreerde motionfuncties, zoals de Siemens S7-1500T, de Rockwell ControlLogix 5580 en de Omron NJ/NX-reeks. Zo’n PLC combineert machinelogica en motion control in één CPU met PLCopen-functieblokken. Voor zeer korte cycli of honderden assen kiezen machinebouwers soms nog een dedicated motion controller.
Hoeveel assen kan een motion controller aansturen?
Dat hangt af van het platform: een eenvoudige embedded motion controller stuurt een paar assen, terwijl de Omron NX701 en de Rockwell ControlLogix 5580 tot 256 assen ondersteunen. Hoe meer assen en hoe korter de cyclustijd, hoe zwaarder de rekenlast. Fabrikanten geven daarom vaak aan hoeveel assen per cyclustijd haalbaar zijn.
Wat is Cyclic Synchronous Position (CSP)?
Cyclic Synchronous Position is een bedrijfsmodus uit het CiA 402-driveprofiel waarin de motion controller elke netwerkcyclus een nieuwe doelpositie naar de drive stuurt. De motion controller berekent zelf het traject en de drive volgt de setpoints met zijn eigen regelkringen. CSP is de gangbare modus voor gesynchroniseerde meerassige beweging over EtherCAT.
Heeft een stappenmotor een motion controller nodig?
Ja, ook een stappenmotor heeft een motion controller nodig die bepaalt hoeveel stappen de motor zet en hoe snel. Bij eenvoudige toepassingen zoals 3D-printers is dat een embedded controller die stap- en richtingspulsen naar een stappenmotordriver stuurt. Zonder terugkoppeling merkt zo’n systeem verloren stappen niet op.
Waarom zit de positielus soms in de drive en soms in de motion controller?
Als de positielus in de drive zit, kan die met een kortere cyclus regelen en hoeft het netwerk alleen positie-setpoints te transporteren. Als de positielus in de motion controller zit, heeft de controller directe controle over alle assen tegelijk, wat bij nauw gekoppelde assen voordelen kan hebben. De keuze hangt af van het platform, het driveprofiel en de gevraagde dynamiek van de motion controller.
📌 Samengevat
Een motion controller berekent elke cyclus de gewenste positie van alle assen en stuurt die synchroon naar de drives, als apart apparaat, als functie van een PLC of als software op een industriële pc.
De keuze voor een motion controller bepaalt het aantal assen, de haalbare cyclustijd, het netwerk en het drive-ecosysteem van een machine. Omdat de motion controller fysieke beweging aanstuurt, verdienen veiligheid, netwerksegmentatie en beheer van parameters dezelfde aandacht als de regeltechniek zelf.
