vorrei governare un motore brushless, sia in termini di velocità (giri di rotazione) che di senso della rotazione (CW orario - CCW antiorario) e stavo appunto cercando di capire se sia possibile o meno.
So che un motore brushless, contrariamente ai comuni motori elettrici spazzolati, possiede le bobine magnetiche fisse ed i magneti permanenti rotanti con l'asse centrale (oppure con la cassa esterna a seconda del tipo di motore) ... pertanto per essere governato necessita della relativa elettronica (ESC) di base, che comanda l'accensione e lo spegnimento ciclico delle varie bobine in modo da far ruotare i magneti centrali (o esterni in caso di cassa rotante) alla velocità ed al senso direzionale voluti.
Avendo letto che ci sono anche tipi di motori passo-passo (tipo i servocomandi) governati in base alla durata degli impulsi elettrici ... sto cominciando ad avere qualche dubbio / perplessità (sicuramente ingenerati da lacune in merito) ...
DOMANDA: è possibile usare un pin analogico PWM (oppure anche digitale) per poter controllare "via sketch software" l'intensità della corrente inviata all'ESC quindi, conseguentemente, la velocità in termini di giri ed il senso di rotazione di un motore brushless ?
... per capirci, vorrei "provare" a simulare via software la stessa funzione svolta dal potenziometro proporzionale dello stick del RadioComando quando, ad esempio, si invia potenza o meno su un determinato ESC abbinato al relativo motore ...
Non è ben chiaro quello che vuoi fare, se usi un ESC per motori BLDC è questo a pensare al relativo controllo e in ingresso accetta un segnale PPM per servo, ovvero basta che usi la libreria servo per comandare il motore variando la velocità a piacere.
Non tutti gli ESC per BLDC prevedono il moto nei due sensi, tipicamente quelli per uso su aeromodelli fanno girare il motore in un solo verso, possono prevedere la funzione governor che consente di mantenere la velocità di rotazione del motore costante al variare del carico meccanico, gli ESC per uso auto RC solitamente prevedono sia la marcia avanti che indietro però a seconda del modello è possibile che la marcia indietro sia solo una percentuale della velocità massima invece che il 100% in entrambe i versi.
non sapevo che esistessero ESC specifici per governare i BLDC in un senso oppure in entrambi o addirittura muniti di governor per l'aumento automatico della potenza in caso di carico ... interessante e istruttiva la tua disquisizione sul tema (caratteristiche di cui tenere conto in fase di acquisto) ...
vorrei fare un piccolo esperimento (magari idiota, ma istruttivo), facendo decollare e stazionare in hovering (a pochi centimetri da terra) un elicotterino con due rotori contro-rotanti, munito di sensore a ultrasuoni (oppure un sensore laser Adafruit VL53L0X Time of Flight) ...
In pratica il sensore deve fungere da altimetro e deve rilevare costantemente l'altezza partendo da terra a 0 cm ed incrementando "moooooolto gradualmente" la potenza dei due motori fino a sollevarsi dolcemente e fermarsi ad 1 metro di altezza rimanendo in hovering alla medesima altezza per 3 minuti ... dopodiché deve decrementare la potenza fino ad atterrare dolcemente ... ovviamente il codice deve controllare la potenza in base alla velocità di salita e discesa rilevata dal sensore (una sorta di PID ed questa è la parte più interessante del governo) ...
Vorrei realizzare il tutto con Arduino, un Sensore e 2 motori BL contro-rotanti (per azzerare la coppia) ... una cosa semplice e "senza fronzoli" (tipo Giroscopio, Accelerometro, Bussola ecc.ecc.) ...
Curiosità: E' possibile governare solo tramite PWM (senza ESC) un motore BrushLess DC ?
Avrei un idea, ma non posso ancora confermarne l'applicabilità.
Se si provasse a utilizzare un semplice programma ''blink'', si potrebbe modificarlo e impostare 3 porte digitali (I/O) visto che è un trifase. In questo modo si potrebbe gestire il tempo di ogni segnale a proprio piacimento, inoltre bisogna considerare l'unità di tempo gestibile dalla scheda ovvero nell'ordine del millisecondo. Così dovrebbe garantire un elevata precisione
In ogni caso proverò a sfatare questa applicabilità.
>il.rese: Come ti è già stato detto in altro thread, NON avendolo tu ancora fatto, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentartiQUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.
GianniDS:
Vorrei realizzare il tutto con Arduino, un Sensore e 2 motori BL contro-rotanti (per azzerare la coppia) ... una cosa semplice e "senza fronzoli" (tipo Giroscopio, Accelerometro, Bussola ecc.ecc.) ...
Curiosità: E' possibile governare solo tramite PWM (senza ESC) un motore BrushLess DC ?
Avrai grossi problemi se non hai sensori per la stabilitá e un programma che gestisce i motori per generare una stabilitá attiva.
No, non é possibile pilotare motori BLDC senza stadio di potenza e relativo programma che legge la posizione del rotore e accende le bobbine ciclicamente. Un ESC ha tutto questo integrato. Costruirsi un ESC da solo è difficile.