Pages: [1]   Go Down
Author Topic: Rampa di accelerazione motore stepper  (Read 542 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 13
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buongiorno, volevo esporvi il mio problema. Ho a che fare con alcuni motori stepper unipolari pilotati da arduino mega,e leggendo sui vari siti (dal momento che è la prima volta che mi approccio a questo tipo di esperimenti) ho letto della necessità di creare delle rampe di accelerazione per i motori stepper, in modo tale che non perdano il passo. Il punto è che non ho idea di come fare per creare queste rampe di accelerazione; ho provato a spulciare in internet ma trovo solo nozioni teoriche e non trovo esempi. Qualcuno mi potrebbe aiutare?Potreste scrivermi esempi di codice per queste rampe di accelerazione?Grazie a tutti
Logged

0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10465
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

in pratica non puoi dire al motore di fare cento step se è fermo.

devi dare prima 1 step, poi 3, etc.. insomma, esattamente come se premi al massimo l'acceleratore la macchina non va da 0 a 100 all'instante ma segue una "rampa di accelerazione"che è differente in base alla velocità di partenza e alla marcia.
Il limite è dato dalla fisica, e forzare il motore a superare il limite porta sempre a effetti collaterali, quindi il tuo codice quando accelera (o frena, la frenata è una accelerazione di segno negativo) il motore non deve dare il comando subito, ma variare i valori più o meno lentamente.

Se disegni questa "rampa di accelerazione" otterrai molto probabilmente una curva parabolica, che però spesso è semplicifata in una o due rette, ed è differente nel caso di acceelerazione e di frenata. (vedi su google immagini "stepper motor acceleration ramp")

le rampe le dovresti trovare nel datasheet del motore, o ricavartele empiricamente
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Jump to: