Pagina 1 di 1

controllo della posizione

MessaggioInviato: 14 giu 2014, 15:52
da carmen976
Ciao a tutti voi,

ho un motore dc come quello in figura

Immagine

a cui ho attaccato una fascetta in punta all'asse ed un disco forato (14 step) sull'altra estremità

come driver uso l'integrato L293D e come micro un arduino per generare il PWM.

è possibile ruotare la fascetta di un certo angolo?
Non pretendo precisione.

Saluti
Carmen

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 16:09
da Russell
No, ti servirebbe un motore passo passo per fare movimenti controllabili

http://it.wikipedia.org/wiki/Motore_passo-passo

vengono usati ad esempio nelle stampanti e negli scanner per avere buona precisione nel movimento durante le operazioni di stampa o scansione

Oppure se non è previsto mai un giro completo puoi usare un Servo

http://it.wikipedia.org/wiki/Servocomando

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 16:23
da carmen976
volevo farlo con un dc

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 16:30
da Russell
il problema è che appena lo alimenti quello si mette a girare rapidamente... a 1000 giri al minuto (anzi di piu')...troppo rapidamente quindi per sperare di gestirne solo una frazione dell'angolo

il Servo ad esempio implementa il movimento parziale del suo braccio grazie a degli ingranaggi che fanno da riduttori... cosi' anche se il motore DC al suo interno gira a quella velocità vedrai il braccio ruotare lentamente e fermarsi dove desideri

il motore passo passo invece fa' un piccolo movimento ogni volta che dai tensione, puoi pensare che servano 200 scatti a fare un giro, quindi praticamente uno scatto ogni grado. E' molto preciso anche senza essere accoppiato a degli ingranaggi per ridurne i giri al minuto.

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 20:43
da carmen976
su youtube ci sono video che lo fanno

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 20:46
da carmen976

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 20:54
da Russell
Se guardi bene la ruota bianca non è in asse con il motore.... è piu' in basso
questo significa che c'è un sistema ad ingranaggi che riduce i giri del motore DC
apparentemente sembra che faccia appena un giro, ma se demoltiplica 1000 volte, il motore internamente potrebbe aver fatto un bel po' di movimento

purtroppo ti ripeto che con il semplice motore DC non puoi riuscire (anche con una PWM, o abbassando la tensione di alimentazione con un regolatore) a indurre piccoli movimenti

infatti o il motore sta' fermo... o appena si mette in movimento fa' in una frazione di secondo una decina di giri

o metti anche te un riduttore, o sei costretta a cambiare motore (passando agli apparati che ti avevo segnalato)

mi dispiace

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 21:10
da gill90
In realtà in questo video il tipo fa una cosa un po' insolita: imposta un valore di tensione tramite potenziometro, e il microcontrollore legge tale valore. All'asse del motore è connesso meccanicamente un altro potenziometro, di modo che il motore ruotando fa girare anche tale potenziometro, variando quindi la tensione ai suoi capi. Il microcontrollore, a seconda della differenza tra questi due valori, fornisce una tensione al motore (credo tramite PWM), che tende a potare il motore nella posizione di equilibrio (cioè quella impostata tramite potenziometro dall'utente). E' quindi un feedback meccanico, di solito per valutare la posizione del motore si utilizzano altri sistemi (quale può essere un encoder), però funziona anche così. Ovviamente si applica molto meglio su motori che hanno velocità nominali basse, altrimenti un riduttore sarebbe cosa ben accetta, a velocità alte il controllo diventa un problema.

Re: controllo della posizione

MessaggioInviato: 14 giu 2014, 21:49
da WALTERmwp
Ciao Foto Utentecarmen976, ... in merito a questo ...
carmen976 ha scritto:è possibile ruotare la fascetta di un certo angolo? Non pretendo precisione.
... per quel che ti posso dire, si.
Per questo ...
Russell ha scritto:il problema è che appena lo alimenti quello si mette a girare rapidamente... a 1000 giri al minuto (anzi di piu')...troppo rapidamente quindi per sperare di gestirne solo una frazione dell'angolo
... per quel che vi posso dire, non è proprio così.

Per quanto riguarda la "precisione", certamente non bisogna avere grandi ambizioni, anche se ci si può provare (provare, provare, provare ... ).
Un motorino di quel genere lo controlli in PWM e riesci a farlo girare piano: non ti "scappa" a quelle velocità.
Il presupposto è che tu abbia "mano libera" nella parametrizzazione del PWM; utilizzando Arduino non so quali margini di manovra ci siano (... tra l'altro se utilizzi le librerie di dotazione ... boh !).
Pur facendolo ruotare piano piano, la precisione di un posizionamento e l'accuratezza successiva penso proprio sia ardua cosa.
Chiaro che, comunque sia, ti occorre un feed-back per la posizione ovvero, come ti hanno già scritto, "qualche cosa" che ti faccia sapere in che posizione (angolo) ti trovi.

Se l'interesse prioritario è quello di pilotare un dc penso valga quanto sopra, altrimenti, se è quello relativo al controllo di posizione ti converrebbe spostarti su altri tipi di utenze (sempre come ti è già stato indicato) ammesso tu lo voglia e ne abbia le possibilità.

Saluti