Newsgroup: it.hobby.elettronica.digitale
Titolo: con uno step motor si può partire sempre dallo stesso punto?

Mi spiego,ho scritto un programma di test per un motore passo
passo,dandogli 80 passi avanti e 80 indietro,ma ho notato che ogni volta
che lo spengo lui comincia a contare i passi dalla posizione in cui si
era fermato,ripartendo quindi sempre da una posizione diversa mentre con
i servo č diverso perchč il potenziometro interno comunque lo fa partire
sempre dalla stessa posizione essendo un sistema ad anello chiuso.Come
si fa con i motori passo passo a far sě che partano sempre dalla stessa
posizione a prescindere dalla posizione dell'albero in quel momento?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 posizione a prescindere dalla posizione dell'albero in quel momento?
Ti serve almeno un finecorsa o qualcosa di assimilabile.
Ogni N operazioni dai una ricalibrata facendo girare il
motore finché il finecorsa non ti segnala che sei arrivato.
Ti serve anche per capire se qualcosa blocca il movimento:
se dopo un numero ragionevole di passi il finecorsa non
dà segni di vita, significa che c'è un intoppo elettrico
e/o meccanico.
Sui drive dell'Apple II (di quando ero giovane) usavano
un algoritmo più professionale, detto FBAI: forza bruta,
assoluta ignoranza. Per far partire la testina da una posizione
nota, mandavano il motore all'indietro per un numero di passi
esagerato (caso peggiore). La testina arrivava alla traccia
zero magari dopo 3 colpi; per tutti i restanti sbatteva contro
il supporto come un barattolo vuoto. Stattattattatta...
Bei somari... bei tempi...
--
Il Cammelliere
http://it.geocities.com/ilcammelliere

 posizione a prescindere dalla posizione dell'albero in quel momento?
Devi prevedere un finecorsa e riposizionare il tuo stepper a quel punto ogni 
volta che il circuito viene acceso. Una volta arrivato cominci il conteggio.
-- 
Why don't I use Vatican condoms? Because they're holy. 
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

...

Soluzione piu' comune: all'accensione viene fatto
l'azzeramento, cioe' il motore viene mandato ad un
finecorsa e a quel punto il sistema conosce la posizione.
Altra soluzione: il controller prima di spegersi salva
la posizione in una memoria non volatile e la legge
all'accensione succesiva. Il problema e' che lo stepper
ha poca coppia quando e' spento e potrebbe spostarsi.
In un grosso robot industriale io una volta ho usato
questa soluzione, dato che gli assi avevano una corsa
di una decina di metri e pesava un paio di una tonnellate,
perciň l'azzeramento richiedeva un tempo biblico e
veniva fatto solo su richiesta manuale.
Comunque in quel caso i motori erano normali motori
in c.c. per robotica con una grande demoltiplica,
quindi avevano di per se' una notevole coppia
da spenti. Ma quello che li bloccava perfettamente in
posizione era un freno elettromagnetico sull'asse
del motore.
Penso che potresti considerare anche tu questa
soluzione. Ciao.
Luigi

 ha scritto nel messaggio
news:tZV59.61145$lu5.1...@twister1.libero.it...


Ciao
I fine corsa, intesi come componente elettrico, se vuoi un po' di
affidabilità devono essere switch meccanici. Almeno quelli
finali di emergenza che staccano l'alimentazione e fanno
intervenire i freni.
I riferimenti di zero invece possono essere magnetici a effetto
hall, o capacitivi, mentre non vanno quelli ottici a causa di
sporco e polvere. Tutto questo si intende in ambiente industriale.
Per una stampante da ufficio invece va bene tutto.
Ciao
Luigi