Buongiorno a tutti,
sto provando a controllare uno stepper dotato di drive con la accelstepper.
Dalle verifiche fatte, il comando che permette di generare l'impulso, viene chiamato all'interno del loop e quindi per ogni ciclo può essere generato o meno a seconda della frequenza richiesta. Questo comporta però che l'impulso può avere valori discreti pari a una frequenza che è una frazione della frequenza di loop e, avvicinandosi alla frequenza del loop, l'uscita che comanda lo stepper salta da un valore all'altro con ampi valori vanificando di fatto l'accelerazione. In conclusione se voglio controllare con precisione uno stepper dovrei prevedere un microcontrollore sovradimensionato.
Sbaglio qualcosa nel ragionamento?
Mi viene da pensare che, banalmente, se nel ciclo venisse introdotto un delay per modificare opportunamente la durata del ciclo, almeno da una certa frequenza in poi, si potrebbe arrivare fino alla frequenza di ciclo gradatamente e senza salti.
Che ne pensate?
Fabio