uh oh ... dovrei avvertirti che sei entrato nel meraviglioso e selvaggio mondo del controllo motorio. Far girare un motore con un carico "facile" come una ventola o una pompa non è troppo difficile, ma è necessario essere consapevoli di un paio di cose e, sfortunatamente, ciò che si trova su Internet sorpassa alcune sottigliezze importanti.
Per controllare un motore BLDC (che è meglio chiamare un PMSM = motore sincrono a magneti permanenti), è necessario gestire questi aspetti:
dispositivi di alimentazione (la pagina di Wikipedia mostra i transistor NPN ma nessuno li utilizza più, invece i MOSFET vengono utilizzati in applicazioni inferiori a 200 V, IGBT a tensioni più elevate)
gate drives (interfaccia dei segnali dal controller ai dispositivi di alimentazione)
commutazione (corrente ciclica attraverso diverse fasi del motore mentre gira)
controllo corrente (assicurandosi di consentire livelli sicuri di corrente attraverso il motore e i transistor)
motion control (facendo girare il motore alla velocità desiderata o rimanere nella posizione desiderata)
Consiglio vivamente di acquistare un bridge trifase integrato che riceve i segnali logici da un microcontrollore e attiva e disattiva i MOSFET. ST è un produttore decente + ne ha diversi, spesso inclusa la protezione da sovracorrente. L' L6234 è uno che potrebbe soddisfare le vostre esigenze.
Se non hai intenzione di utilizzare un bridge integrato, utilizza MOSFET ma ATTENZIONE. Quelli inferiori non sono troppo difficili da controllare, ma quelli superiori non possono essere pilotati direttamente dall'uscita di un microcontrollore a meno che non si utilizzino MOSFET a canale P e la tensione di alimentazione sia uguale all'alimentazione del microcontrollore. (In ogni caso è pericoloso guidare direttamente da un micro; in caso di guasto è possibile danneggiare facilmente il microcontrollore.)
(I transistor NPN sarebbero un vero dolore da guidare; quelli inferiori potrebbero aver bisogno di più corrente rispetto alla sorgente del micro can e quelli superiori hanno bisogno di un qualche tipo di circuito per guidarli correttamente.)
I diodi anti-parallelo o "a ruota libera" consentono alla corrente di fluire dal motore, che è un carico induttivo, all'alimentazione. Se non li hai e spegni un transistor mentre la corrente scorre attraverso il motore, probabilmente danneggi il transistor a causa del picco di tensione induttiva durante lo spegnimento.
Inoltre probabilmente dovrai usare PWM (modulazione di larghezza di impulso) - se usi solo il controllo on / off per ciascuno dei 6 transistor, probabilmente otterrai una condizione di sovracorrente perché stai mettendo l'intera tensione della batteria sul motore, e quando è fermo, il back-emf è 0, quindi la corrente è limitata solo dai transistor e dalla resistenza dell'avvolgimento del motore.
Per quanto riguarda la commutazione: se non si dispone di un sensore di posizione sul motore, sarà necessario utilizzare una tecnica di commutazione sensorless, che può essere interessante ... quelli di base misurano la tensione del terminale del motore e lo usano per misurare il retro approssimativo- fem. Niente funziona davvero a velocità zero; a bassa velocità gli algoritmi sono complicati e ad alta velocità non è poi così male. Se il tuo motore ha un carico "facile" (bassa coppia di carico a basse velocità, variazione uniforme della coppia a velocità più elevate), puoi guidarlo ad anello aperto a basse velocità come un motore passo-passo.
Tutto questo è solo la punta dell'iceberg per il controllo del motore .... fortunatamente hai un motore piuttosto piccolo, quindi non dovrebbe essere così difficile o pericoloso con cui lavorare. In bocca al lupo!
modifica: Allegro è un'altra società che produce circuiti integrati per azionamenti di motori.