Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PWM con Arduino

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] PWM con Arduino

Messaggioda Foto UtentePIERGIUSEPPE90 » 11 dic 2012, 22:58

ciao a tutti. Vorrei realizzare un regolatore di tensione per alimentare un motore (vorrei accelerare e decellerare variando la tensione) il problema che è un motore da 500w che richiede 36 volt e 19A. Ho pensato di programmare la scheda arduino per generare un'onda quadra con frequenza che modifico io cioè un PWM, quest'onda la mando ad un mosfet che quindi entra in conduzione o si spegne, variando quest'onda varia il tempo nel quale il mosfet è in conduzione. Naturalmente mi servirebbe un mosfet che sopporta 19A... è un progetto assurdo o pensate possa essere realizzato'?
Avatar utente
Foto UtentePIERGIUSEPPE90
1 3
CRU - Account cancellato su Richiesta utente
 
Messaggi: 40
Iscritto il: 10 mag 2011, 0:43

0
voti

[2] Re: PWM con Arduino

Messaggioda Foto UtenteTardoFreak » 12 dic 2012, 1:02

Vuoi realizzare un controllo di veloctà?
Il motore è collegato ad una dinamo tachimetrica oppure preferisci fare il controllo di velocità utilizzando la forza elettromotrice inversa?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: PWM con Arduino

Messaggioda Foto UtenteMatteo1991 » 12 dic 2012, 16:18

TardoFreak ha scritto:Il motore è collegato ad una dinamo tachimetrica oppure preferisci fare il controllo di velocità utilizzando la forza elettromotrice inversa?

eheheh :D
Comunque una soluzione potrebbe essere questa:


Quando il segnale è "alto" sono attivi i transistori 2 e 3 che fanno scorrere la corrente in un verso.Viceversa, quando il segnale è "basso" sono attivi i transistori 4 e 1 dunque la corrente scorrerà nell'altro verso. (ovviamente puoi sostituire i transistor con dei transistori MOS ecc.)
(prova a cercare integrati tipo l'L298, sono driver per motori in dc che funzionano con questo principio, occhio alle correnti però)
Variando il duty-cycle del segnale varia la velocità e il senso di rotazione:
duty-cycle al 100% = massima velocità in un senso
duty-cycle al 50% = motore fermo
duty-cycle allo 0% = massima velocità nell'altro senso
Ciò è dovuto al fatto che il valore efficace del segnale PWM è legato al duty-cycle:

V_ef=V/duty-cycle dove V=ampiezza del segnale
(tale formula va bene per un onda rettanolare che va da 0 a V, se il segnale e bipolare le cose cambiano)

senza entrare troppo nel merito, passiamo al codice arduino:
L'istruzione per generare un segnale PWM è:

analogWrite(pin_pwm,PWM);
dove pin_pwm è il segnale dove vuoi prelevare il segnale (vedi i pin adeguati, ossia quelli con la scritta PWM vicino, ad esempio il 3 per arduino Leonardo)

PWM è una variabile intera che deve andare da 0 a 244.
0 = duty cycle allo 0%
122 = duty cycle al 50%
244 = duty cycle al 100%

se vuoi modificare la frequenza devi impostare prescaler, mi pare che di suo tiri fuori un 500Hz.... non sono sicuro (io ho usato un 2kHz) ma dovrebbe andar bene.....
Avatar utente
Foto UtenteMatteo1991
406 2 4 12
Frequentatore
Frequentatore
 
Messaggi: 280
Iscritto il: 28 giu 2012, 16:38

0
voti

[4] Re: PWM con Arduino

Messaggioda Foto UtenteTardoFreak » 12 dic 2012, 16:21

Ma questo non è un controllo di velocità.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: PWM con Arduino

Messaggioda Foto UtenteMatteo1991 » 12 dic 2012, 16:25

TardoFreak ha scritto:Ma questo non è un controllo di velocità.

Lo so ma:
PIERGIUSEPPE90 ha scritto: Vorrei realizzare un regolatore di tensione per alimentare un motore (vorrei accelerare e decellerare variando la tensione)

:(
Avatar utente
Foto UtenteMatteo1991
406 2 4 12
Frequentatore
Frequentatore
 
Messaggi: 280
Iscritto il: 28 giu 2012, 16:38

0
voti

[6] Re: PWM con Arduino

Messaggioda Foto UtenteTardoFreak » 12 dic 2012, 16:27

E' vero, chiedo venia.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[7] Re: PWM con Arduino

Messaggioda Foto Utentesimo85 » 12 dic 2012, 16:43

A me sembra che con quel ponte H il motore gira in un senso e nell'altro.
(vorrei accelerare e decellerare variando la tensione)

Che è diverso dal cambiare il senso di giro.

Il ponte H meglio farlo con transistori PNP al posto di Q1 e Q3, che non vanno mai in saturazione e dissipano maggior potenza. In quel caso si possono pilotare così:


Riquoto:
Vorrei realizzare un regolatore di tensione per alimentare un motore (vorrei accelerare e decellerare variando la tensione)

Per dire che secondo me la frase è un po' confusionale.. Un regolatore di tensione è un tipo di dispositivo, per il cambio di velocità si usa la modulazione PWM e per il cambio di giro il ponte H.

C'è qualcosa che non mi torna..
O_/
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[8] Re: PWM con Arduino

Messaggioda Foto UtenteMatteo1991 » 12 dic 2012, 16:52

gohan ha scritto:A me sembra che con quel ponte H il motore gira in un senso e nell'altro.
(vorrei accelerare e decellerare variando la tensione)

Che è diverso dal cambiare il senso di giro.


No, quella proposta da me è la configurazione "locked anti-phase". in sostanza mandi un segnale PWM "bipolare".
questa è la mia tesina per l'esame di stato:
http://www.rosatelli.it/area_download/s ... leschi.pdf
Avatar utente
Foto UtenteMatteo1991
406 2 4 12
Frequentatore
Frequentatore
 
Messaggi: 280
Iscritto il: 28 giu 2012, 16:38


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti