Originally posted by linuc
View Post

La domanda va posta in questi termini: come gestico lo zero "macchina"?
In effetti un sistema a motori stepper ? gi? preciso per sua stessa natura, tuttavia un qualche sistema di feedback ? necessario per aumentare la sicurezza del posizionamento.
Esistono almeno due metodi per azzerare il sistema.
Il primo viene mutuato dalle stampanti economiche sensorless.
Semplicemente, conoscendo la corsa completa del sistema carrello/stepper, si inviano allo stepper un numero di passi-impulsi ALMENO pari alla corsa massima.
Poniamo - ad esempio - che la corsa sia di 32 step (esattamente gli step che sono possibili sul cruscotto della M per EXT e COMP...

In questo modo siamo assolutamente certi che il carrello, in qualunque posizione si fosse trovato alla partenza, arriver? alla posizione di '0' o anche HOME.
Il secondo ? il controllo da parte del microcontrollore dell'assorbimento del motorino. Controllando la corrente circolante durante il movimento, in caso di fine corsa questa corrente aumenter? di un valore x a causa dello sforzo del motorino nello spingere il carrello, oramai in battuta.
Da cui si evince: if(I >= (I+x))
Se I ? maggiore o uguale a I+x allora significa che siamo a fine corsa, per cui all'ultimo step di movimento possibile.
Noi utilizzeremo entrambi i sistemi per avere una precisione assoluta di posizionamento!

Comment