Movimento di precisione con motori passo-passo
Puoi specificare, cablare, regolare e calibrare un asse con motore passo-passo ad anello aperto e distinguere tra perdita di passi, gioco di inversione e fattore di scala errato.
Prima di iniziare
Devi saper caricare uno sketch Arduino e usare un multimetro per misurare tensione e resistenza. Non devi conoscere i motori: questo percorso parte da che cos’è un motore passo-passo e perché si comporta così.
Che cosa saprai fare
Al termine potrai osservare una macchina che arriva nel punto sbagliato e indicare quale delle quattro cause possibili sia, la competenza che distingue davvero chi costruisce macchine funzionanti da chi continua ad acquistare motori più grandi.
- Scegliere un motore passo-passo in base alla curva di coppia anziché al solo valore di coppia di tenuta.
- Impostare correttamente al primo tentativo il limite di corrente di un driver, anche su una scheda con l’altro resistore di misura.
- Calcolare i passi per millimetro per qualsiasi cinghia o vite, poi calibrarli con una misura.
- Distinguere perdita di passi, gioco di inversione e fattore di scala errato dai soli sintomi.
- Scrivere una routine di homing ripetibile a pochi micron e sicura in caso di guasto quando un interruttore è scollegato.
Dove le persone si bloccano
Tre punti, tutti affrontati esplicitamente qui perché sono molto comuni:
Impostare il limite di corrente a orecchio. La scheda ha un potenziometro senza indicazioni, quindi le persone lo ruotano finché il motore “sembra giusto”. Il risultato è un motore debole che salta i passi o uno caldo che riduce la coppia per protezione termica a metà lavoro. Bastano due minuti con un multimetro e una formula, ma devi controllare quali resistori di misura ha la tua scheda, perché lo stesso Vref corrisponde a due correnti diverse.
Supporre che un microstepping più fine renda più precisa la macchina. Non è vero. Rende il movimento più fluido e silenzioso, il che è davvero utile, ma l’errore di posizione causato da un carico è identico con passo intero e a 1/16. Il laboratorio mostra i due valori affiancati: è il modo più rapido per eliminare questa convinzione.
Saltare la rampa di accelerazione. Un motore passo-passo comandato direttamente alla velocità massima da fermo non funziona lentamente: ronzia e non si muove, perché il campo comandato supera il rotore prima che riesca a mettersi in moto. Lo stesso movimento di 60 mm che fallisce completamente senza rampa arriva esattamente sul bersaglio con una rampa.
Che cosa serve
| Componente | Costo tipico | Nota |
|---|---|---|
| Motore passo-passo NEMA 17, 1.5–1.8 A | £9–14 | Corpo da 40 mm; i motori a disco da 20 mm sono deboli |
| Scheda portante A4988 o DRV8825 | £2–4 | Comprane più di una: costano poco e si guastano |
| Alimentatore 12 V o 24 V, 2 A+ | £8–15 | 24 V se vuoi più velocità |
| Arduino Uno o Nano | £4–20 | Qualsiasi scheda a 5 V con due pin liberi |
| Multimetro | £10–25 | Obbligatorio. Non puoi impostare Vref senza. |
| Condensatore elettrolitico 100 µF, 35 V+ | £0.20 | Il componente che impedisce al driver del motore di guastarsi |
| Microinterruttore a leva | £0.50 | Per la sezione sul homing |
| Cinghia GT2 + puleggia 20T, oppure vite T8 | £6–12 | L’asse che vuoi costruire |
| Righello d’acciaio o calibro | £5–20 | Per calibrare onestamente i passi/mm |
Circa £45 per tutto, e gran parte dei componenti si riutilizza direttamente nel plotter a penna finale.
Perché il percorso segue quest’ordine
Prima la fisica, poi il cablaggio. L’angolo di ritardo non è una teoria di fondo che puoi saltare: decide se ogni impostazione successiva è corretta. Se imposti il limite di corrente senza sapere che determina T_peak, stai regolando un potenziometro a tentativi. Leggilo prima e la sezione sul driver diventa ovvia invece di essere un elenco di passaggi.
Il laboratorio subito dopo la fisica. Leggere che la coppia diminuisce oltre i 90 gradi elettrici non equivale a vedere un movimento svanire per quell’effetto. Il simulatore è collocato lì di proposito, prima che tu spenda denaro, perché l’intuizione che si sviluppa è ciò che ti impedisce di dimensionare un motore al 95% della sua coppia.
Prima il driver, poi il meccanismo. I passi per millimetro dipendono dall’impostazione del microstepping, che si trova sul driver. Fare prima l’aritmetica e poi collegare i jumper è il modo in cui si ottiene una macchina sbagliata esattamente di un fattore 16×.
L’alimentazione in posizione centrale. Viene dopo il driver perché è il primo momento in cui conosci il limite di corrente e quindi puoi calcolare il calore. Tre NEMA 17 eccitati dissipano circa 24 W da fermi, una cosa che sorprende tutti coloro che arrivano dai motori DC.
Il gioco di inversione subito dopo la calibrazione. I due producono sintomi quasi identici e soluzioni completamente diverse; l’unico modo per distinguerli è che un errore di scala è un valore percentuale, mentre il gioco è costante. Impararli insieme rende permanente questa distinzione.
I profili prima dell’homing. L’homing è un movimento ed è quello più spesso comandato in modo negligente: una ricerca rapida senza rampa verso un finecorsa rigido. Sapere a cosa serve una rampa spiega la ricerca in tre fasi invece di farla sembrare una superstizione.
Checkpoint: come sapere che una tappa è stata superata
Non passare alla successiva finché il test non supera. Ogni test richiede pochi minuti e intercetta un guasto specifico.
| Dopo | Test | Esito positivo |
|---|---|---|
| Il motore | Misura la resistenza tra tutte le sei combinazioni di fili | Due coppie indicano 2–4 Ω; le altre quattro risultano aperte |
| Il driver | Alimenta VMOT senza motore e usa il potenziometro come sonda | Vref entro 0.02 V dal valore calcolato |
| Primo movimento | Comanda esattamente una rivoluzione a 1/16 (3200 impulsi) | L’albero torna su un segno; ripeti dieci volte e resta lì |
| Passi/mm | Comanda 100 mm e misura con un righello | Entro 1 mm; correggi il rapporto e rimisura |
| Gioco di inversione | Avvicinati a un segno da entrambe le direzioni | Annota lo scarto in mm: è il tuo valore, non zero |
| Profili | Aumenta la velocità finché salta i passi, poi riducila del 40% | Venti cicli di andata e ritorno terminano sullo stesso segno |
| Homing | Esegui il homing dieci volte e segna il carrello ogni volta | Tutti e dieci i segni rientrano entro 0.05 mm |
| Sicurezza in caso di guasto | Scollega il finecorsa ed esegui l’homing | Si arrende e segnala un errore: non continua a forzare |
Il test di ripetibilità dell’homing è quello su cui vale la pena essere rigorosi. Se dieci homing non terminano nello stesso punto, nulla dopo l’homing è attendibile e nessuna calibrazione altrove lo risolverà.
La tabella diagnostica per cui esiste davvero questo percorso
Ogni tappa serve a rendere leggibile una riga di questa tabella. Una macchina che arriva nel punto sbagliato fornisce una prova e la forma dell’errore ne identifica la causa: è la differenza tra risolverlo in dieci minuti e sostituire componenti per due settimane.
| Che cosa osservi | Causa | Tappa che la tratta |
|---|---|---|
| Scarto costante in percentuale della distanza | Passi/mm errati | Passi per millimetro |
| Scarto di una quantità costante, a prescindere dalla distanza | Gioco di inversione | Il gioco nel meccanismo |
| Scarto di una quantità diversa a ogni esecuzione | Perdita di passi | Angolo di ritardo, poi corrente o profili |
| L’errore compare solo nei movimenti rapidi | Superamento della velocità limite in curva | Cablaggio: aumenta la tensione di alimentazione |
| L’errore compare solo nelle accelerazioni brusche | Superamento della velocità di innesto | Profili di accelerazione |
| L’errore è un multiplo di quattro passi interi | Slittamento dei poli, confermato | Angolo di ritardo |
| L’errore non è un multiplo di quattro | Non è perdita di passi | Controlla la scala o il gioco di inversione |
| Il motore ronzia e non si muove | Velocità comandata superiore a quella di innesto | Profili di accelerazione |
| Corretto in una direzione, breve nell’altra | Gioco di inversione, misurato in entrambe le direzioni | Il gioco nel meccanismo |
| Funziona a freddo, si blocca dopo venti minuti | Protezione termica del driver del motore | Cablaggio: riduci Vref e aggiungi ventilazione |
| L’homing termina in un punto diverso ogni volta | Manca il secondo passaggio lento | Homing e coordinate |
| L’homing è preciso, ma il lavoro termina comunque nel punto sbagliato | Offset di lavoro o perdita di passi durante il lavoro | Homing, poi angolo di ritardo |
| Esattamente 2×, 4× o 16× errato | I jumper di microstepping non coincidono con il firmware | Cablaggio, poi passi/mm |
| Su un asse a vite, esattamente 4× corto | Hai usato il passo invece dell’avanzamento richiesto | Passi per millimetro |
Due righe portano gran parte del peso diagnostico. “È una percentuale o una costante?” separa con una sola misura un errore di calibrazione dal gioco di inversione: comanda 10 mm e poi 100 mm e verifica se l’errore scala. “È un multiplo di quattro passi interi?” conferma invece la perdita di passi o la esclude del tutto, perché un rotore slittato finisce un intero ciclo elettrico distante e non può finire altrove.
Errori comuni
Tre cose che le persone fanno e che questo percorso è organizzato per prevenire.
Acquistare un motore più grande. È la risposta intuitiva a un asse che salta i passi, ma quasi mai è la soluzione. L’aritmetica di dimensionamento di un portale leggero tipico mostra l’attrito superare di circa otto volte la coppia di accelerazione: una guida che si blocca, una cinghia troppo tesa o un cavo impigliato richiedono quindi molta più coppia di quanta ne scelga mai il motore. Misura l’attrito, controlla il limite di corrente e solo poi considera il motore.
Inseguire la precisione con il microstepping. 1/32 o 1/256 sembrano necessariamente più precisi di 1/16. Non lo sono in alcun modo che raggiunga il pezzo lavorato: l’errore di posizione imposto da un carico è identico a ogni divisione e la coppia disponibile per distinguere un microstep dal successivo collassa all’aumentare della divisione; a 1/256 è lo 0.61% della coppia di tenuta, meno dell’attrito nella macchina. Usa il microstep per silenziosità e fluidità; ottieni la precisione con un margine di coppia e un telaio rigido.
Calibrare prima di sistemare il meccanismo. Calibrare i passi/mm su un asse che si blocca o che ha una puleggia che slitta sull’albero produce un numero precisamente errato. Sembra corretto nel movimento di prova e in discordanza con tutto il resto. L’ordine dei checkpoint è deliberato: l’asse deve muoversi fluidamente a mano, senza punti di inceppamento, prima di ricavarne una misura.
Dove termina questo percorso
È un percorso ad anello aperto e a un solo asse. Esclude deliberatamente diversi aspetti:
- Controllo ad anello chiuso. Qui non compare alcun codificatore, quindi un passo perso resta perso. È il compromesso, e il compito del percorso è insegnarti a mantenere un buon margine di coppia anziché a recuperarlo dopo la perdita.
- Coordinamento multi-assiale. Muovere due assi insieme perché lo strumento tracci una retta è interpolazione; CoreXY aggiunge un livello di miscelazione cinematica. Il plotter a penna realizza il coordinamento cartesiano di base; tutto ciò che va oltre compete al firmware.
- G-code e firmware. Incontrerai
M92e$100come impostazioni, non come argomenti di studio. Scrivere un interprete è un progetto diverso. - Macchine ad alta potenza. Tutto qui è dimensionato per NEMA 17 e un paio di ampere. Mandrini, viti a rotella e macchine capaci di ferire un dito richiedono blocchi di sicurezza e un e-stop, che questo percorso non insegna.
- Servomotore e BLDC. Sono motori di altro tipo, con problemi diversi. Se ti servono velocità e coppia con retroazione, guarda invece questa classe di motori.
Quello che offre è però il quadro completo per la classe di macchine che la maggior parte delle persone costruisce davvero: un plotter, un laser, un portale leggero, uno slider per fotocamera, un asse di stampante 3D. Per queste, i cinque aspetti di questo percorso costituiscono tutto il lavoro.
Dove proseguire
Il passo successivo ovvio è la costruzione del plotter a penna, che usa ogni tappa di questo percorso contemporaneamente. Se preferisci approfondire la teoria del controllo, il controllo PID introduce la retroazione; se vuoi l’altra metà del mondo dei motori, il controllo dei motori copre motori DC con ingranaggio, ponti H e codificatori, cioè ciò che usano le ruote e che un motore passo-passo sceglie deliberatamente di non essere.
Percorso di apprendimento
Il percorso
Segui i nodi in ordine: ognuno sblocca il successivo una volta completato. I tuoi progressi vengono salvati su questo dispositivo.
0 / 15 completati
Domande comuni
Domande frequenti
Devo conoscere il controllo PID prima di seguire questo percorso?
No, ed è proprio il vantaggio di un motore passo-passo. Un asse ad anello aperto non ha retroazione e quindi non ha un anello da regolare: gli imponi di eseguire 3200 microstep e, se non lo sovraccarichi, esegue 3200 microstep. È una grande semplificazione ed è il motivo per cui questo percorso è un buon punto di partenza per il movimento di precisione. Il controllo PID diventa rilevante quando superi l'anello aperto e passi ai motori passo-passo ad anello chiuso o ai servomotori, oppure quando controlli qualcosa con retroazione, come un piano riscaldato o un robot che si equilibra.
Posso seguire questo percorso con un 28BYJ-48 e un ULN2003?
Puoi seguirne la fisica con uno dei due, ma non l'ingegneria. Il 28BYJ-48 è un motore unipolare con ingranaggio e array Darlington anziché un driver con regolazione di corrente: non c'è alcun limite di corrente da impostare, nessun Vref e nessun microstepping significativo. Quasi ogni lezione pratica qui presente — il resistore di misura, la velocità limite in curva, più volt significano più velocità — non ha un equivalente su questo hardware. Un NEMA 17 e un A4988 insieme costano all'incirca lo stesso e insegnano la macchina che costruiscono davvero tutti.
Dove si inseriscono i motori passo-passo ad anello chiuso?
Alla fine, e solo se servono. Un motore passo-passo ad anello chiuso è lo stesso motore con un codificatore sul retro e un driver che nota quando il rotore resta indietro: la perdita di un passo diventa una correzione o un allarme anziché un errore silenzioso. Ciò elimina il modo di guasto più grave di questo percorso. Costa tre o quattro volte tanto e, per un plotter, un portale leggero o una stampante 3D, un buon margine di coppia e un profilo di accelerazione ragionevole risolvono lo stesso problema a costo zero.
Quanto tempo richiede questo percorso?
Circa sei ore di lettura e lavoro di laboratorio per completare tutorial e simulatori, più un fine settimana per la costruzione finale. I due laboratori valgono più tempo di quanto sembrino: il simulatore di motori passo-passo è l'unico posto in cui vedrai l'angolo di ritardo tracciato e costruire l'intuizione su dove si trova la soglia di 90 gradi evita molti tentativi in seguito.