Nauwkeurige beweging met stappenmotoren: een leertraject
Je kunt een open-loop as met een stappenmotor specificeren, bekabelen, afstellen en kalibreren, en stappenverlies, speling en een verkeerde schaalfactor uit elkaar halen.
Voordat je begint
Je moet comfortabel een Arduino-sketch kunnen uploaden en een multimeter kunnen gebruiken voor spanning en weerstand. Je hoeft niets van motoren te weten — dit leertraject begint bij wat een stappenmotor is en waarom die zich zo gedraagt.
Wat je hierna kunt
Aan het einde kun je naar een machine kijken die op de verkeerde plek aankomt en zeggen welke van de vier mogelijke oorzaken het is. Dat is de vaardigheid die mensen die werkende machines bouwen daadwerkelijk onderscheidt van mensen die steeds grotere motoren blijven kopen.
- Een stappenmotor kiezen op basis van een koppelcurve in plaats van een opvallend houdkoppelcijfer op de doos.
- De stroombegrenzing van een driver in één keer goed instellen, ook op een bord met de andere meetweerstand.
- Stappen per millimeter afleiden voor elke riem of schroef, en dat getal daarna kalibreren aan de hand van een meting.
- Stappenverlies, speling en een verkeerde schaalfactor van elkaar onderscheiden aan de hand van alleen de symptomen.
- Een homingroutine schrijven die zich tot op enkele micrometer herhaalt en veilig uitvalt als een schakelaar is losgekoppeld.
Waar mensen vastlopen
Drie plekken, en alle drie worden hier expliciet behandeld omdat ze zo veel voorkomen:
De stroombegrenzing op gehoor instellen. Het bord heeft een potmeter zonder markeringen, dus draaien mensen hem tot de motor “goed klinkt”. Het resultaat is óf een zwakke motor die stappen overslaat, óf een hete die midden in de klus thermisch terugregelt. Het kost twee minuten met een multimeter en één formule — en je moet nalezen welke meetweerstanden jouw specifieke bord heeft, want dezelfde Vref betekent twee verschillende stromen.
Aannemen dat fijnere microstappen een nauwkeurigere machine betekenen. Dat doen ze niet. Ze maken de beweging soepeler en stiller, wat de moeite waard is, maar de positiefout die een belasting veroorzaakt is identiek bij volledige stappen en bij 1/16. Het lab zet beide getallen naast elkaar; dat is de snelste manier om dit af te leren.
De acceleratiehelling overslaan. Een stappenmotor die vanuit stilstand meteen op volle snelheid wordt gestuurd, loopt niet langzaam — hij zoemt en komt nergens, omdat het aangestuurde veld de rotor voorloopt voordat die op gang kan komen. Dezelfde beweging van 60 mm die zonder helling volledig mislukt landt er met een helling precies op het doel.
Wat je nodig hebt
| Onderdeel | Typische kosten | Opmerking |
|---|---|---|
| NEMA 17-stappenmotor, 1,5–1,8 A | £9–14 | Een behuizing van 40 mm; de platte 20 mm-types zijn zwak |
| A4988- of DRV8825-dragerkaart | £2–4 | Koop er meerdere — ze zijn goedkoop en ze gaan stuk |
| 12 V- of 24 V-voeding, 2 A+ | £8–15 | 24 V als je snelheid wilt |
| Arduino Uno of Nano | £4–20 | Elk 5 V-bord met twee vrije pinnen |
| Multimeter | £10–25 | Niet optioneel. Zonder dit apparaat kun je Vref niet instellen. |
| 100 µF elektrolyt, 35 V+ | £0,20 | Het onderdeel dat voorkomt dat de driver stukgaat |
| Hebelmicroschakelaar | £0,50 | Voor het homingonderdeel |
| GT2-riem + 20T-riemschijf, of een T8-schroefspindel | £6–12 | Welke as je wilt bouwen |
| Stalen liniaal of schuifmaat | £5–20 | Om stappen/mm eerlijk te kalibreren |
Ruwweg £45 voor alles, en het meeste gaat rechtstreeks mee naar de plotterbuild aan het einde.
Waarom dit leertraject in deze volgorde loopt
Fysica vóór bekabeling. De naloophoek is geen achtergrondtheorie die je kunt overslaan — het is datgene dat bepaalt of elke latere instelling klopt. Stel je de stroombegrenzing in zonder te weten dat die T_peak bepaalt, dan draai je blind aan een potmeter. Lees het eerst en het hoofdstuk over de driver wordt vanzelfsprekend in plaats van een lijstje stappen.
Het lab direct na de fysica. Lezen dat het koppel afneemt voorbij 90 elektrische graden is niet hetzelfde als een beweging zien verdwijnen omdat van die afname. De simulator staat er met opzet, vóórdat je ook maar geld hebt uitgegeven, omdat het inzicht dat hij opbouwt voorkomt dat je een motor dimensioneert op 95% van zijn koppel.
Driver vóór mechaniek. Stappen per millimeter hangt af van de microstappeninstelling, en die instelling zit op de driver. De rekenkunde en de jumpers zijn allebei nodig, en wie ze omwisselt, bouwt een machine die exact 16× fout staat.
Voeding in het midden. Die staat na de driver omdat dat de eerste keer is dat je je stroombegrenzing kent, en dus de eerste keer dat je de warmte kunt berekenen. Drie bekrachte NEMA 17’s dissiperen rond 24 W als ze stilstaan, wat iedereen verrast die van DC-motoren komt.
Speling direct na kalibratie. Deze twee geven vrijwel dezelfde symptomen en volledig verschillende oplossingen, en de enige manier om ze uit elkaar te halen is dat een schaalfout een percentage is en speling een constante. Ze samen leren is de manier waarop dat onderscheid blijft hangen.
Profielen vóór homing. Homing is een beweging, en juist de beweging die het vaakst slordig wordt aangestuurd — een snelle zoekbeweging zonder helling die in een harde eindstop eindigt. Weten waar een helling voor dient maakt dat de driefasen-zoekbeweging logisch wordt in plaats van bijgeloof.
Mijlpalen: hoe je ziet dat een stap is gelukt
Ga niet verder voordat de praktijktest slaagt. Elke test kost minuten en elke test vangt één specifieke fout.
| Na | Praktijktest | Een succes ziet er zo uit |
|---|---|---|
| De motor | Meet de weerstand tussen alle zes draadcombinaties | Twee paren meten 2–4 Ω; de andere vier meten open |
| De driver | Voed VMOT aan zonder motor en meet de potmeter | Vref binnen 0,02 V van je berekende doelwaarde |
| Eerste beweging | Stuur precies één omwenteling aan op 1/16 (3200 pulsen) | De as keert terug naar een markering; herhaal het tien keer en hij blijft staan |
| Stappen/mm | Stuur 100 mm aan en meet met een liniaal | Binnen 1 mm; corrigeer de verhouding en meet opnieuw |
| Speling | Nader een markering vanuit elke richting | Noteer de kloof in mm — dat is jouw getal, niet nul |
| Profielen | Verhoog de snelheid tot hij stappen overslaat en ga dan 40% terug | Twintig heen-en-weercycli keren terug naar dezelfde markering |
| Homing | Voer tien keer homing uit en markeer telkens de slede | Alle tien markeringen binnen 0,05 mm |
| Fail-safe | Haal de eindstopschakelaar los en voer homing uit | Hij geeft op en meldt een fout — hij maalt niet vast |
De herhaalbaarheidstest van homing is de test waar je nauwgezet over moet zijn. Als tien homingbewegingen niet op dezelfde plek uitkomen, is niets wat op homing volgt te vertrouwen, en geen hoeveelheid kalibratie elders lost dat op.
De diagnosetabel waar dit leertraject echt voor is
Elke stap hierboven bestaat om één rij van deze tabel leesbaar te maken. Een machine die op de verkeerde plek aankomt legt bewijs voor je neer, en de vorm van de fout noemt de oorzaak — dat is het verschil tussen het in tien minuten oplossen en twee weken lang onderdelen vervangen.
| Wat je waarneemt | Oorzaak | Stap die dit afdekt |
|---|---|---|
| Afwijking is een constant percentage van de afstand | Verkeerde stappen/mm | Stappen per millimeter |
| Afwijking is een constante hoeveelheid, ongeacht de afstand | Speling | De speling in het mechanisme |
| Elke run een andere hoeveelheid afwijking | Stappenverlies | Naloophoek, daarna stroom of profielen |
| Fout alleen bij snelle bewegingen | Voorbij de kniksnelheid | Bekabeling — verhoog de voedingsspanning |
| Fout alleen bij flinke acceleraties | Voorbij de pull-in-snelheid | Acceleratieprofielen |
| Fout is een veelvoud van vier volledige stappen | Poolslip, bevestigd | Naloophoek |
| Fout is geen veelvoud van vier | Helemaal geen stappenverlies | Kijk naar schaal of speling |
| Motor zoemt en beweegt niet | Aangestuurde snelheid boven pull-in | Acceleratieprofielen |
| Goed in één richting, te kort in de andere | Speling, in beide richtingen gemeten | De speling in het mechanisme |
| Werkt koud, valt uit na twintig minuten | Thermische beveiliging van de driver | Bekabeling — verlaag Vref, zorg voor luchtstroom |
| Komt bij elke homing op een andere plek | Geen langzame tweede gang | Homing en coördinaten |
| Homing perfect, werkstuk landt toch verkeerd | Werkstukoffset, of stappenverlies tijdens de klus | Homing, daarna naloophoek |
| Precies 2×, 4× of 16× fout | Microstappenjumpers spreken de firmware tegen | Bekabeling, daarna stappen/mm |
| Op een schroefas precies 4× te kort | Spoed gebruikt waar je de loopsprong nodig had | Stappen per millimeter |
Twee rijen dragen het meeste van de diagnoselast. “Is het een percentage of een constante?” scheidt een kalibratiefout van speling met één meting — stuur 10 mm aan en daarna 100 mm en kijk of de fout meegroeit. En “is het een veelvoud van vier volledige stappen?” bevestigt stappenverlies of sluit het volledig uit, want een weggeglide rotor komt een volledige elektrische cyclus verder terecht en nergens anders.
Veelgemaakte fouten
Drie dingen die mensen doen en die dit leertraject is opgezet om te voorkomen.
Een grotere motor kopen. Dat is het intuïtieve antwoord op een as die stappen overslaat, en het is bijna nooit de oplossing. De dimensioneringsrekenkunde bij een typisch licht portaal laat zien dat de wrijving het versnellingskoppel met ongeveer acht tot één overtreft — dus een klemende geleiding, een te strak aangespannen riem of een kabel die ergens op vastloopt kost veel meer marge dan de motorkeuze ooit zal doen. Meet de wrijving, controleer de stroombegrenzing, en kijk pas dan naar de motor.
Nauwkeurigheid najagen met microstappen. 1/32 of 1/256 lijkt nauwkeuriger te moeten zijn dan 1/16. Dat is het niet, op geen enkele manier die het werkstuk bereikt: de positiefout die een belasting oplegt is bij elke deling identiek, en het koppel dat beschikbaar is om de ene microstap van de volgende te onderscheiden stort in naarmate je verder deelt — bij 1/256 is dat 0,61% van het houdkoppel, minder dan de wrijving in je machine. Gebruik microstappen voor stilte en soepelheid; haal je nauwkeurigheid uit koppelmarge en een stijf frame.
Kalibreren voordat de mechaniek klopt. Stappen/mm kalibreren op een as die klemt, of met een riemschijf die op de as doorslipt, levert een getal op dat precies verkeerd is. Het oogt bij de testbeweging goed en spreekt overal tegen. De volgorde van de mijlpalen hierboven is bewust: de as moet met de hand soepel kunnen bewegen, zonder krappe plekken, voordat je er één getal van afleest.
Waar dit leertraject ophoudt
Dit is een leertraject voor open loop en één as. Het laat bewust verschillende dingen weg:
- Regeling met gesloten lus. Er staat nergens een encoder, dus een verloren stap blijft verloren. Dat is de afspraak, en het is de taak van dit leertraject je goed te maken in het bewaren van koppelmarge in plaats van in het herstellen van stappenverlies.
- Coördinatie van meerdere assen. Twee assen die samen bewegen zodat het gereedschap een rechte lijn beschrijft is interpolatie, en CoreXY legt daar een kinematische menglaag bovenop. De plotterbuild doet eenvoudige cartesische coördinatie; alles wat verder gaat is terrein voor firmware.
- G-code en firmware. Je komt
M92en$100tegen als instellingen, niet als onderwerp. Een interpreter schrijven is een ander project. - Zwaardere machines. Alles hier is gedimensioneerd op een NEMA 17 en een paar ampère. Spindels, kogelschroeven en machines die een vinger kunnen afkappen vereisen vergrendelingen en een e-stop, en dat leert dit leertraject niet.
- Servo’s en BLDC. Een ander soort motor met een andere verzameling problemen. Heb je snelheid en koppel met terugkoppeling nodig, kijk dan daar.
Wat het je wel geeft is het volledige beeld voor de klasse machines die de meeste mensen daadwerkelijk bouwen: een plotter, een laser, een licht portaal, een cameraslider, een as van een 3D-printer. Voor die machines zijn de vijf onderdelen van dit leertraject de hele klus.
Waar je hierna kunt kijken
De voor de hand liggende volgende stap is de penplotterbuild, die elke stap van dit leertraject tegelijk gebruikt. Wil je liever doorwerken aan de regeltheorie, dan is PID-regeling waar de terugkoppeling in beeld komt; wil je de andere helft van de motorwereld, dan behandelt motorregeling DC-reductiemotoren, H-bruggen en encoders — dat is wat wielen gebruiken en wat een stappenmotor met opzet niet is.
Leerroute
De route
Volg de knooppunten op volgorde – elk ontgrendelt het volgende zodra je het hebt afgerond. Je voortgang wordt op dit apparaat opgeslagen.
0 / 15 klaar
Veelgestelde vragen
Veelgestelde vragen
Moet ik PID-regeling kennen voordat ik dit leertraject begin?
Nee, en dat is juist het punt van een stappenmotor. Een as in open loop heeft geen terugkoppeling en dus ook geen lus om af te stellen — je geeft hem de opdracht 3200 microstappen te bewegen en, als je hem niet hebt overbelast, beweegt hij 3200 microstappen. Dat is een flinke vereenvoudiging, en daarom is dit leertraject een verstandige plek om nauwkeurige beweging mee te beginnen. PID wordt relevant zodra je open loop ontgroeit en overstapt op stappenmotoren met gesloten lus of op servo's, of wanneer je iets aanstuurt met terugkoppeling, zoals een verwarmd printbed of een balancerende robot.
Kan ik dit leertraject doen met een 28BYJ-48 en een ULN2003?
Met één exemplaar kun je de fysica volgen, maar niet de engineering. De 28BYJ-48 is een unipolaire reductiemotor met een Darlington-array in plaats van een stroomregelende driver, dus er is geen stroombegrenzing om in te stellen, geen Vref en geen betekenisvolle microstappen. Vrijwel elke praktische les hier — de meetweerstand, de kniksnelheid, meer volt geeft snelheid — heeft geen equivalent op die hardware. Een NEMA 17 en een A4988 kosten samen ongeveer hetzelfde en leren je de machine die iedereen daadwerkelijk bouwt.
Waar passen stappenmotoren met gesloten lus in?
Aan het einde, en alleen als je ze nodig hebt. Een stappenmotor met gesloten lus is dezelfde motor met een encoder op de achterkant en een driver die merkt wanneer de rotor achterblijft, zodat een verloren stap een correctie of een alarm wordt in plaats van een stille fout. Dat haalt de scherpste enkele storingsmodus van dit leertraject weg. Ze kosten drie tot vier keer zoveel, en voor een plotter, een licht portaal of een 3D-printer lossen een goede koppelmarge en een verstandig acceleratieprofiel hetzelfde probleem gratis op.
Hoe lang duurt dit leertraject?
Ongeveer zes uur lezen en labwerk om door de tutorials en simulators heen te komen, plus een weekend voor de build aan het einde. De twee labs zijn meer tijd waard dan ze lijken: de stappenmotorsimulator is de enige plek waar je ooit de naloophoek ziet uitgetekend, en het opbouwen van het inzicht waar de klif van 90 graden ligt bespaart je later veel giswerk.