Show Posts
Pages: [1] 2 3 ... 18
1  International / Hardware / Re: Progetto con motore stepper on: February 16, 2014, 01:35:25 pm
Grazie è proprio ciò che ho detto io...
2  International / Hardware / Re: Progetto con motore stepper on: February 16, 2014, 09:30:08 am
Da quello che so ci sono due modi per ricavare la posizione... Uno tramite sensori di hall e uno tramite la fase lasciata libera che è molto piu complesso. Sei sicuro che si pilotano due fasi alla volta?
3  International / Hardware / Re: Progetto con motore stepper on: February 16, 2014, 07:58:07 am
Leo ci zei?? smiley

Tornando un attimo sui brushless senti la mia idea per pilotarlo con arduino.

Dato che di elettronica me ne intendo e non è un problema realizzare uno stadio di potenza a 6 mosfet, per il pilotaggio dato che bisogna conoscere la posizione del rotore e dato che ci attacco una ruota dentata non dovrebbe essere complesso.
Da ciò che ho capito è un motore a 3 fasi a 120° tra loro, quindi devo alimentare la singola fase in sequenza per farlo girare.

Per fare ciò mi basta un singolo segnale (PWM generato da arduino) che poi commuto sulle 3 coppie di mos per alimentare in sequenza le fasi. Cioè: in base alla posizione dell'encoder (ogni dente 15° -> 8 denti sono 120°) so quando commutare la fase.

Quindi all'inizio alimento una fase e il motore gira e quando arrivo a 120° alimento quella successiva facendo commutare il pwm dalla fase 1 alla fase 2 con uno switch digitale e così via. Avrò tre coppie di mos alimentate da 3 driver doppi i quali ricevo il segnale pwm dallo switch digitale commutato da un pin di arduino.

Che ne pensi?
4  International / Hardware / Re: Progetto con motore stepper on: February 15, 2014, 11:22:52 am
La velocità come la posizione mi serve saperla.
Ok allora appena ho gli encoder pronti provo a far qualcosa.

Quindi io userei la stessa ISR in cui conto i denti e ad ogni dentone azzero il conteggio e mi salvo il tempo da micros().
Prima di uscire dalla ISR alzo un bit che chiamo "acquisito".
Poi nel loop se "acquisito" è true ricavo la posizione dei due motori e mi ricavo le velocità (poi abbasso il bit).........e poi........qui viene il bello:

Devo modificare il duty del pwm che genero col timer 2 (per es) in modo da inseguire posizione e velocità del master..

Tanti auguri direi!
5  International / Hardware / Re: Progetto con motore stepper on: February 15, 2014, 10:40:11 am
Rifaccio il calcolo:
ho due motori

motore master: 16000 rpm: 266Hz, ma l'encoder che gli monto è dotato di 48 transizioni luce passa- luce non passa, quindi 24 fronti di salita, ovvero uno ogni 15°. a 16000 RPM t=15/(360*266)=156us -> ogni 156us ho un fronte di salita. La ISR viene chiamata ad ogni "pin change" quindi anche sul fronte di discesa, allora ogni 156/2=78us.
Su tale encoder c'è anche un "dente" più lungo e che da la posizione di 0°, che a 16000 RPM è una volta ogni 3.75ms.

motore slave: 8000 RPM: 133Hz -> ogni 15° t=15/(360*133)=313us -> la ISR viene chiamata ogni 313/2=156us.
Su tale encoder c'è anche un "dente" più lungo e che da la posizione di 0°, che a 8000 RPM è una volta ogni 7.5ms.

Quindi ho 4 pin change con queste tempistiche. Oltre a incrementare due variabili che mi tengono conto della posizione vorrei ricavare la velocità dei due motori usando

freq=1000000/(micros()-micros_precedente);

per ogni motore. Questa è meglio farla poi nel loop e nella ISR mi salvo solo il micros ad ogni fronte di salita?
6  International / Hardware / Re: Progetto con motore stepper on: February 15, 2014, 01:47:11 am
Ok. Ce ne saranno una infinità di interrupt...un motore gira al max a 8000 rpm e l'altro a max 16000 e ho un interrupt su ogni cambio di stato ogni 15 gradi di rotazione. A me interessa solo la transizione da 0 a 1.
Prevedo un casino pazzesco smiley-sad
Forse dovrei buttarmi su Arduino due per avere piu aVelocità di calcolo. Che dici?
7  International / Hardware / Re: Progetto con motore stepper on: February 14, 2014, 03:30:34 pm
Grazie...riguardo il fatto di perdere dei colpi può sussistere o no?
8  International / Hardware / Re: Progetto con motore stepper on: February 14, 2014, 02:51:55 pm
Il codice del link non si riferisce ad attachinterrupt ma a un altra gestione..dai un occhio per favore. Grazie
9  International / Hardware / Re: Progetto con motore stepper on: February 14, 2014, 01:34:56 pm
Ho deciso di buttarmi sul DC con spazzole...vedo cosa ne ricavo con o senza PID.
Dato che sto costruendo due encoder ottici che dovrò leggere tramite atmega328 vorrei sapere se una gestione tramite interrupt come spiegata in questo link può andar bene: http://www.geertlangereis.nl/Electronics/Pin_Change_Interrupts/PinChange_en.html

Vorrei usare 4 ingressi analogici ognuno dei quali mi chiama la stessa isr dove all'intero tengo conto della posizione del motore e se ha passato lo zero. Il mio dubbio è: se entro nella isr per uno dei quattro ingressi che si è alzato per esempio e nello stesso istante si alza anche un altro ingresso, all'interno della isr facendo un controllo sul valore dell'ingresso me ne accorgo o perdo un colpo?
10  International / Hardware / Re: Progetto con motore stepper on: February 09, 2014, 03:25:29 pm
Potresti spiegarti meglio?
11  International / Hardware / Re: Progetto con motore stepper on: February 09, 2014, 03:07:15 pm
Certo lo so ma io vorrei mettere un encoder sul motore 1 e uno sul DC da controllare magari col pid
12  International / Hardware / Re: Progetto con motore stepper on: February 09, 2014, 02:16:13 pm
Ma io stavo guardando i bless...
Posso orientarsi invece su un DC brushed e controllarlo con PID e ponte h per accelerarlo e frenarlo per inseguire la posizione?
13  International / Hardware / Re: Progetto con motore stepper on: February 09, 2014, 07:52:00 am
Scusa ma non riesco a capire la relazione tra ciò che mi dici e quello che devo fare.
Si trova un esc già fatto da pilotare (in posizione e velocità) con Arduino?
I motori BL DC che ho visto nn mi sembrano a 3 fasi.
14  International / Hardware / Re: Progetto con motore stepper on: February 09, 2014, 03:20:51 am
Grazie della risposta.
Mi consigli un buon sito di brushless trifase a 12v?
Vorrei trovarne uno di dimensioni non superiori a 50mm di lunghezza.
15  International / Hardware / Progetto con motore stepper on: February 08, 2014, 05:44:30 pm
Ciao a tutti,
sono nuovo dei motori stepper ma ho pensato e sto valutando se uno stepper può fare al caso mio.
Vorrei agganciare un disco di diametro 10 cm e spessore 1mm con 4 fori praticati perpendicolarmente tra loro (90° ciascuno) all'albero di uno stepper.
Lo stepper dovrà avere una velocità max di 4000 rpm circa (so che è difficile raggiungere tali velocità), ma la cosa più complicata sarà quella di mettere in fase la rotazione del disco con quella di un altro motore su cui monterò un encoder.
Ad ogni giro del motore 1 con encoder dovrà corrispondere 1/4 di giro dello stepper e in base alla posizione dell'encoder far partire la rotazione dello stepper per avere uno dei 4 fori del disco nella posizione voluta,; ovvero far si che ad esempio tra 100 e 200° di posizione dell'albero del motore 1 corrisponda il movimento di 1/4 di giro dello stepper.

Tutto questo deve avvenire alla velocità max di 16000 rpm del motore 1 da cui lo stepper dovrà avere velocità di 4000 rpm.

E' fattibile? Se non con lo stepper con quale altro motore da pilotare a 12v si può tentare?
Pages: [1] 2 3 ... 18