Come robot industriale ho trascorso la maggior parte del mio tempo a lavorare con robot e macchine che utilizzavano motori DC brushless o motori lineari, quindi ho molta esperienza nell'ottimizzazione dei parametri PID per quei motori.
Ora sto andando a fare robotica per hobby usando i motori passo-passo (sto costruendo il mio primo RepRap ), mi chiedo cosa devo fare diversamente.
Ovviamente senza feedback dell'encoder ho bisogno di essere molto più prudente nelle richieste al motore, assicurandomi di rimanere sempre all'interno dell'inviluppo di ciò che è possibile, ma come faccio a sapere se la mia ottimizzazione è ottimale, sub ottimale o (caso peggiore) leggermente instabile?
Ovviamente per un dato carico (nel mio caso la testa dell'estrusore) ho bisogno di generare treni di impulsi a passo che causano un'accelerazione e una velocità richieste che il motore può far fronte, senza passi mancanti.
Il mio primo pensiero è di fare alcune sequenze di test, ad esempio:
- Motore domestico precisamente sul suo sensore domestico.
- Spostare lentamente passi da casa.
- Sposta pochi passi da casa con un profilo di mossa prudente.
- Spostare passi con il profilo di accelerazione / velocità di prova.
- Sposta passi all'inizio della mossa di prova con un profilo di mossa prudente.
- Sposta torna a casa con un profilo di spostamento conservativo.
- Riporta lentamente i passi al sensore home, verificando che il sensore sia attivato nella posizione corretta.
- Ripetere l'operazione per una varietà di profili , , accelerazione / velocità e carico.
Ciò dovrebbe rilevare in modo affidabile i passi persi nello spostamento del profilo di test, ma sembra comunque uno spazio terribilmente ampio da testare, quindi mi chiedo quali tecniche siano state sviluppate per ottimizzare i parametri di controllo del motore passo-passo.