BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   brushless esc DIY (https://www.baronerosso.it/forum/circuiti-elettronici/222569-brushless-esc-diy.html)

the_dreamer 07 settembre 11 21:29

brushless esc DIY
 
ciao!

dunque, ho letto parecchi post qui sul barone e su rc groups, come capirete voglio costruire un esc per motori brushless :)

Lo so è difficile, il gioco non vale la candela a cosa serve bla bla bla, non mi interessa, sono uno studente di ingegneria, ho il tempo e la voglia di imbarcarmi in questa cosa quindi, se volete aiutarmi siete i benvenuti, altrimenti se volete dissuadermi andate a leggere altri topic per cortesia :)

Detto ciò, ci sono cose che purtroppo non riesco a mettere a fuoco, e sopratutto, non riesco a trovare il progetto di un esc che mi aiuti nel chiarire le idee :)

divido in punti i miei dubbi:

1) corrente alternata trifase: quella utilizzata per alimentare i motori da modellismo è realmente una corrente alternata trifase? perchè per esempio su questo link gli elettromagneti sono alimentati semplicemente come +, - e off, questa disposizione non è assolutamente quella di una corrente trifase, che è invece rappresentata da tre sinusoidi sfasate di 120 gradi (quindi nessuna spira è mai su off per capirsi)

2) tensione negativa: non riesco a trovare lo schema di un circuito che illustri come, partendo da una tensione continua (sufficiente nel caso in cui i motori funzionino come descritto nel link di cui sopra), si possa generare una tensione duale sfruttando un pic e, soprattutto, utilizzando 2 transistor uguali.

3) frequenza voltaggio e corrente: non conosco per nulla i motori per modellismo da che parametri dipende la loro velocità di rotazione? dal voltaggio e dalla corrente di alimentazione oppure (se vanno considerati come motori sincroni trifase) dalla frequenza della corrente trifase e basta?

Chiariti questi dubbi, se ne porranno altri, com'è normale nella vita di un ingegnere, ma intanto sistemiamo questi :wink:

Grazie a tutti!!
Ciao!

the_dreamer 07 settembre 11 21:55

sono un quasi studente di ingegneria :D

romoloman 08 settembre 11 02:14

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2758307)
ciao!

dunque, ho letto parecchi post qui sul barone e su rc groups, come capirete voglio costruire un esc per motori brushless :)

Lo so è difficile, il gioco non vale la candela a cosa serve bla bla bla, non mi interessa, sono uno studente di ingegneria, ho il tempo e la voglia di imbarcarmi in questa cosa quindi, se volete aiutarmi siete i benvenuti, altrimenti se volete dissuadermi andate a leggere altri topic per cortesia :)

Detto ciò, ci sono cose che purtroppo non riesco a mettere a fuoco, e sopratutto, non riesco a trovare il progetto di un esc che mi aiuti nel chiarire le idee :)

divido in punti i miei dubbi:

1) corrente alternata trifase: quella utilizzata per alimentare i motori da modellismo è realmente una corrente alternata trifase? perchè per esempio su questo link gli elettromagneti sono alimentati semplicemente come +, - e off, questa disposizione non è assolutamente quella di una corrente trifase, che è invece rappresentata da tre sinusoidi sfasate di 120 gradi (quindi nessuna spira è mai su off per capirsi)

2) tensione negativa: non riesco a trovare lo schema di un circuito che illustri come, partendo da una tensione continua (sufficiente nel caso in cui i motori funzionino come descritto nel link di cui sopra), si possa generare una tensione duale sfruttando un pic e, soprattutto, utilizzando 2 transistor uguali.

3) frequenza voltaggio e corrente: non conosco per nulla i motori per modellismo da che parametri dipende la loro velocità di rotazione? dal voltaggio e dalla corrente di alimentazione oppure (se vanno considerati come motori sincroni trifase) dalla frequenza della corrente trifase e basta?

Chiariti questi dubbi, se ne porranno altri, com'è normale nella vita di un ingegnere, ma intanto sistemiamo questi :wink:

Grazie a tutti!!
Ciao!

Le fasi vengono alimentate alternativamente usando la fase libera come sensing per capire la posizione del rotore, non vi è nessuna alimentazione negativa in gioco e la velocità di rotazione viene cambiata variando la frequenza di rotazione delle fasi.
Tuttavia mediante PWM all'aumentare della frequenza viene variata anche la tensione efficace e di conseguenza la corrente..

Ultimissima... ma sei sicuro di aver letto molti post o li ha solo guardati ?

Esempio di schema elettronico di un controller brushless:

http://static.rcgroups.net/forums/at...f?d=1071499667

Source code del software dello stesso controller....
http://www.rcgroups.com/forums/showa...3&d=1074299723

the_dreamer 08 settembre 11 02:51

grazie!

ora si chiariscono molte cose :) in realtà i post li ho letti, sono partito da un mega topic del 2003 su rcgroups, solo che la maggior parte dei link erano corrotti, e altri rinviavano ad altri link, isomma avevo una ventina di schede aperte e facevo fatica a gestirle, infatti dopo più di una settimana di ricerca di info ho deciso di aprire questo topic, e sta già dando i suoi frutti :wink:

adesso studio lo schema e butto giù qualcosa!

ancora grazie :lol:


p.s. il link al sorgente non funziona...

romoloman 08 settembre 11 03:34

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2758841)
grazie!

ora si chiariscono molte cose :) in realtà i post li ho letti, sono partito da un mega topic del 2003 su rcgroups, solo che la maggior parte dei link erano corrotti, e altri rinviavano ad altri link, isomma avevo una ventina di schede aperte e facevo fatica a gestirle, infatti dopo più di una settimana di ricerca di info ho deciso di aprire questo topic, e sta già dando i suoi frutti :wink:

adesso studio lo schema e butto giù qualcosa!

ancora grazie :lol:


p.s. il link al sorgente non funziona...

Il link al sorgente ti dovrebbe far scaricare un fie .txt...

attenzione che quando leggerai l'andamento delle fasi devi intendere lo stato basso come 0, l'intermedio come SENSE, lo stato alto come +

Emanuele C. 08 settembre 11 11:08

Se hai poche idee e magari anche un po' confuse, ti consiglio di partire leggendo le varie application note di chi produce microcontrollori con le caratteristiche idonee a realizzare un regolatore brushless.

Sul sito di Atmel e sul sito di Mircrochip ci sono diverse di queste app note che spiegano meglio il funzionamento di un motore Brushless DC (BLDC) sicuramente in modo più lineare di un forum (e volendo ci sono anche i sorgenti).

Per avere un'idea di quello di cui sto parlando puoi iniziare da questo link:
http://ww1.microchip.com/downloads/e...tes/00857a.pdf

Poi, una volta che hai un po' di idee in testa riguardo il tuo progetto, selezionerai il micro ed i componeti più idonei.

Ciao e buona fortuna.
Emanuele C.

Mrk89 08 settembre 11 11:54

Studia anche "modulazione seno-triangolo" e "space vector modulation" La seconda in particolare è migliore perchè sfrutta meglio la tensione del BUS DC che hai a disposizione ( nel nostro caso una batteria ).

the_dreamer 08 settembre 11 12:09

yeah! grazie a tutti :)

comunque, avevo in mente di utilizzare un micro avr :)

Il problema è che non avendo mai usato batterie, regolatori eccetera, devo pure documentarmi su cosa vuol dire 2s, 3s, 6s e cosa cambiano una volta collegate all'esc :)

aigorone 09 settembre 11 13:56

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2759158)
yeah! grazie a tutti :)

comunque, avevo in mente di utilizzare un micro avr :)

Il problema è che non avendo mai usato batterie, regolatori eccetera, devo pure documentarmi su cosa vuol dire 2s, 3s, 6s e cosa cambiano una volta collegate all'esc :)

semplice, quel 2 3 eccetera, indica la tensione delle batterie lipo, cioe' una singola cella lipo ha una tensione di 3,7 volts quindi 2 celle sono 7,4 3 celle sono 11,1 volts.
Le lipo hanno una interessante caratteristica, durante il loro funzionamento mantengono quasi costante la tensione che erogano,fino a che non esauriscono la carica, da quel momento in poi la tensione cala dagli iniziali 7,4 volts ( in caso di 2 s ) fino a per esempio 7,2 o meno, l'unica cosa che dovrai prevedere nel tuo progetto e' la possibilita' di settare il cut-off cioe' di spengere il motore se la tensione scende sotto un certo valore impostabile, devi anche tenere presente il numero di celle che andrai a collegare al esc, se ci metti una 3s avrai 11,1 volts, o superiori, se imposti il cut-off a 3,3 volts per cella, l'esc dovra' staccare il motore quando la tensione arrivera a 3,3 x 3 volts cioe' 9,9 dagli iniziali 11,1 o superiori.
Capisci da te che per ricavare il numero di celle basta dividere la tensione misurata ai morsetti dell esc per la tensione di una singola cella, cosi' ti ricavi il numero di celle, in base a questo valore tieni conto della tensione di cut-off
Una cosa che si potrebbe implementare e' attaccare il bilanciatore direttamente all esc, leggere da li e' prendere le decisioni del caso, ma ho paura si complichi parecchio sia l'elettronica che il firmware.

the_dreamer 09 settembre 11 17:16

mah...potrei implementare un filtro passa alto, quando non arriva più tensione ad un piedino del microcontrollore, genera un interrupt che interrupta tutto (mazza che simpatico che sono :D )

aigorone 09 settembre 11 17:22

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761765)
mah...potrei implementare un filtro passa alto, quando non arriva più tensione ad un piedino del microcontrollore, genera un interrupt che interrupta tutto (mazza che simpatico che sono :D )

:D fai prima a fare un test sull adc se la tensione e' la minima per cella, fermi il motore ma non l'esc :D

the_dreamer 09 settembre 11 17:26

Citazione:

Originalmente inviato da aigorone (Messaggio 2761776)
:D fai prima a fare un test sull adc se la tensione e' la minima per cella, fermi il motore ma non l'esc :D

vero, bisogna vedere quale soluzione occupa minori risorse al processore però

anche perchè barbaramente ammetto di non conoscere l'assembler e di voler usare il c per programmare l'avr...per cui devo stare davvero attento alle risorse che uso :wink:

aigorone 09 settembre 11 17:31

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761778)
vero, bisogna vedere quale soluzione occupa minori risorse al processore però

anche perchè barbaramente ammetto di non conoscere l'assembler e di voler usare il c per programmare l'avr...per cui devo stare davvero attento alle risorse che uso :wink:

Non conosco in dettaglio gli avr, ma immagino funzionino alla stessa stregua dei pic microchip.
attraverso l'overflow di un timer ti vai a leggere il canale dell adc, da li fai il confronto.
Non sono espertissimo, ma una cosa del genere l'ho fatta per avere una lettura in real-time su un lcd senza che la temporizzazione dell lcd mi sballasse la misura.

the_dreamer 09 settembre 11 17:42

Citazione:

Originalmente inviato da aigorone (Messaggio 2761792)
Non conosco in dettaglio gli avr, ma immagino funzionino alla stessa stregua dei pic microchip.
attraverso l'overflow di un timer ti vai a leggere il canale dell adc, da li fai il confronto.
Non sono espertissimo, ma una cosa del genere l'ho fatta per avere una lettura in real-time su un lcd senza che la temporizzazione dell lcd mi sballasse la misura.


esattamente quello che stavo pensando :) devo vedere se il timer non è usato da altro (non sto andando avanti parecchio col progetto, sto ancora festeggiando per essere entrato ad ingegneria :D) comunque, prima devo munirmi del giusto apparato sperimentale (almeno un motore brushless) e poi posso dedicarmi alla sperimentazione.
Dovendo fare tutto da solo, sarà una cosa parecchio lunga :)

aigorone 09 settembre 11 17:46

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761815)
esattamente quello che stavo pensando :) devo vedere se il timer non è usato da altro (non sto andando avanti parecchio col progetto, sto ancora festeggiando per essere entrato ad ingegneria :D) comunque, prima devo munirmi del giusto apparato sperimentale (almeno un motore brushless) e poi posso dedicarmi alla sperimentazione.
Dovendo fare tutto da solo, sarà una cosa parecchio lunga :)

capisco benissimo :D come brushless piglia un motore dei vecchi lettori cd, per fare esperimenti va' piu' che bene, tanto la parte elettronica di controllo della corrente e' la stessa sia per un motorello come quello dei cd che per un brushless "vero" solo che un motore di un cd viene via a gratis.
Ha un solo timer l'avr che stai usando? nle tread c'era una application note della microchip, leggila, se capisci gli algoritmi, ti ci vuole poco a portarli su avr.
Io mi sono comprato una easypic6 della mikroe mi ci trovo da dio.

the_dreamer 09 settembre 11 17:51

1 Allegato/i
il programma dell'application note è scritto in assembly :lol: ma ho pescato il file che allego qui sotto che contiene i sorgenti in C.

Io non mi posso permettere demoboard, però sto giusto smontando il motore da un lettore cd, se non ricordo male va ricablato, per caso hai un link che spiega come vanno posizionati i contatti?

the_dreamer 09 settembre 11 17:53

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761836)
il programma dell'application note è scritto in assembly :lol: ma ho pescato il file che allego qui sotto che contiene i sorgenti in C.

Io non mi posso permettere demoboard, però sto giusto smontando il motore da un lettore cd, se non ricordo male va ricablato, per caso hai un link che spiega come vanno posizionati i contatti?

questa è l'app note
http://www.atmel.com/dyn/resources/p...ts/doc8012.pdf

aigorone 09 settembre 11 17:53

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761836)
il programma dell'application note è scritto in assembly :lol: ma ho pescato il file che allego qui sotto che contiene i sorgenti in C.

Io non mi posso permettere demoboard, però sto giusto smontando il motore da un lettore cd, se non ricordo male va ricablato, per caso hai un link che spiega come vanno posizionati i contatti?

:D avr=arduino costa poco
google m'ha trovato questo
brushless modification

the_dreamer 09 settembre 11 17:58

Citazione:

Originalmente inviato da aigorone (Messaggio 2761843)
:D avr=arduino costa poco
google m'ha trovato questo
brushless modification

Vero, arduino potrebbe essere una buona soluzione per cominciare a testare qualcosa...se lo trovo a meno di 20€ lo prendo :lol:

anche se, con 3€ mi compro un avr e il programmatore (il mio pc ha la porta seriale :D ) lo faccio con 2 componenti che più o meno ho già :)

aigorone 09 settembre 11 18:01

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761853)
Vero, arduino potrebbe essere una buona soluzione per cominciare a testare qualcosa...se lo trovo a meno di 20€ lo prendo :lol:

anche se, con 3€ mi compro un avr e il programmatore (il mio pc ha la porta seriale :D ) lo faccio con 2 componenti che più o meno ho già :)

:D ti capisco benissimo, io sto facendo una cosa simile con la porta jtag, ho voglia di brikkare un router linksys :D

the_dreamer 09 settembre 11 18:06

per estrarre il firmware, modificarlo e trasformare il router in server?

aigorone 09 settembre 11 18:09

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761874)
per estrarre il firmware, modificarlo e trasformare il router in server?

esattamente, il firmware e' open source e la linksys DEVE dartene i sorgenti, se ti interessa, cerca openwrt e dd-wrt ne vedrai delle belle
Purtroppo le risorse del router sono limitate, ma se si sceglie un router con la porta usb, be' si possono fare parecchie cosine se ovviamente si sa come farle, pero' e' essenziale munirsi di cavo jtag con cui riportare il router ad uno stato funzionante in caso di errori.

the_dreamer 09 settembre 11 18:13

Abbiamo la stessa malattia :D

Mi sono iscritto ad ingegneria perchè queste cose mi hanno sempre affascinato :)

aigorone 09 settembre 11 18:14

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761892)
Abbiamo la stessa malattia :D

Mi sono iscritto ad ingegneria perchè queste cose mi hanno sempre affascinato :)

:D io invece sono autodidatta, poi con le cose informatiche ci lavoro, indi un po' d'esperienza ce l'ho, i pic sono un nuovo "acquisto" il modellismo invece e' roba "vecchia"

the_dreamer 09 settembre 11 18:17

:D giusto per restare in topic, stranamente ho trovato un link in italiano sui motori dei cdrom

Brushless fai da te,

aigorone 09 settembre 11 18:18

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761904)
:D giusto per restare in topic, stranamente ho trovato un link in italiano sui motori dei cdrom

Brushless fai da te,

Ottimo! ma non volando, posso solo provare anche io a fare qualcosa bldc

the_dreamer 09 settembre 11 18:20

Non voli? strano, la maggior parte degli utenti è aero/elimodellista :D cosa fai? barche o auto?

Sto dissaldando il motore dalla sua basetta, vediamo come va..

aigorone 09 settembre 11 18:23

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761913)
Non voli? strano, la maggior parte degli utenti è aero/elimodellista :D cosa fai? barche o auto?

Sto dissaldando il motore dalla sua basetta, vediamo come va..

il "contadino" :D nel senso che faccio off-road, ho 2 monster 2 buggy un truggy, ci sarebbe pure un prototipo ma l'ho acceso una sola volta e notando che si comportava come un missile terra/aria, l'ho spento e riposto :D ho altri amici "terricoli" indi ogni tanto ci incontriamo e giriamo.
Se un domani mi prende la fissa per il volo, sicuramente mi costruirei un aereo in balsa :D
poi farlo volare e' un altro paio di maniche :lol:

the_dreamer 09 settembre 11 18:32

ecco le foto del motore smontato, se riesco procedo immediatamente al ricablaggio :)

http://img824.imageshack.us/img824/1234/09092011343.jpg

Uploaded with ImageShack.us

aigorone 09 settembre 11 19:24

Citazione:

Originalmente inviato da the_dreamer (Messaggio 2761929)
ecco le foto del motore smontato, se riesco procedo immediatamente al ricablaggio :)

http://img824.imageshack.us/img824/1234/09092011343.jpg

Uploaded with ImageShack.us

facci sapere :clap:


Tutti gli orari sono GMT +2. Adesso sono le 15:21.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002