Waarom open-loop stappenmotoren stappen verliezen
- Overmatige belasting: Als een plotseling uitgeoefend belastingkoppel het uitgangskoppel van de motor overschrijdt, kan de motor niet draaien, terwijl de driver toch pulsen blijft verzenden. Hierdoor loopt de werkelijke positie achter op de opgegeven positie.
- Te hoge snelheid: Naarmate een motor sneller draait, neemt het beschikbare koppel af. Als de versnelling te agressief is of de snelheid de capaciteit van de motor overschrijdt, kan de rotor de pulsfrequentie niet meer bijhouden, wat resulteert in verloren stappen.
- Resonantie: Stappenmotoren zijn gevoelig voor resonantie binnen specifieke middensnelheidsbereiken, wat leidt tot een instabiele werking die eveneens stappenverlies kan veroorzaken.
Hoe closed-loop stappenmotoren stappenverlies voorkomen
- Realtime bewaking: Een encoder die op de achteras van de motor is gemonteerd, bewaakt continu de werkelijke positie van de rotor en stuurt deze informatie terug naar de driver.
- Vergelijking en foutcorrectie: Het regelalgoritme van de driver vergelijkt voortdurend de opgegeven positie met de werkelijke teruggekoppelde positie.
- Dynamische aanpassing:
- Als de werkelijke positie achterloopt op de opgegeven positie (wat wijst op een dreigend of reeds opgetreden stappenverlies), past de driver dynamisch de fasestroom en commutatiehoek aan om het uitgangskoppel te verhogen, waardoor de motor wordt gedwongen de achterstand in te halen totdat de posities overeenkomen.
- Als de werkelijke positie voorloopt op de opgegeven positie (minder gebruikelijk maar mogelijk), verlaagt de driver de stroom om een remmend koppel uit te oefenen.
- Als de belasting plotseling toeneemt, detecteert de encoder onmiddellijk de vertraging of positieachterstand, en reageert de driver door het koppel te verhogen om de plotselinge belasting te overwinnen.
Het principe achter het vermogen van closed-loop stappenmotoren om stappenverlies te voorkomen, ligt in de capaciteit van het closed-loop regelsysteem om snelheids- en positiefouten in realtime te bewaken en te corrigeren. Zolang het beschikbare koppel van de motor groter is dan de belastingbehoefte, bewaakt het closed-loop systeem continu de snelheid en positie via de encoder en stuurt het de driver aan om elke afwijking te corrigeren, zodat de motor de doelpositie nauwkeurig bereikt.
Belangrijke opmerking: Als het vereiste koppel het maximale uitgangskoppel van de motor overschrijdt, of als er een mechanische transmissiefout optreedt, kan de motor alsnog stappen verliezen of blokkeren. In dergelijke gevallen zal de driver doorgaans een alarm activeren of in een beveiligingsstatus gaan.
Voorbeeld
Als 1.000 pulsen worden opgegeven maar de encoder detecteert dat de rotor de doelpositie niet heeft bereikt, past de driver dynamisch de fasestroom en commutatie aan om de positiefout te corrigeren. Deze correctie is echter alleen effectief wanneer de motor voldoende koppelreserve heeft om de belasting te overwinnen. (Opmerking: Closed-loop compensatie is bedoeld voor fijne positiecorrectie; het kan fundamenteel koppeltekort of mechanische storingen niet overwinnen. Zorg er altijd voor dat de motor correct is gedimensioneerd voor de toepassing.)