Ah ... eu devo avisar que você entrou no maravilhoso e selvagem mundo do controle motor. Conseguir rodar um motor com uma carga "fácil", como um ventilador ou uma bomba, não é muito difícil, mas você precisa estar ciente de algumas coisas e, infelizmente, o que encontra na Internet encobre algumas sutilezas importantes.
Para controlar um motor BLDC (que é melhor chamar um PMSM = motor síncrono de ímã permanente), é necessário gerenciar estes aspectos:
dispositivos de energia (a página da wikipedia mostra os transistores NPN, mas ninguém mais os usa, em vez disso, os MOSFETs são usados em aplicativos abaixo de 200V, IGBTs em tensões mais altas)
drives de porta (interface de sinais do seu controlador para os dispositivos de energia)
comutação (alternando a corrente pelas diferentes fases do motor quando ele gira)
controle de corrente (certifique-se de permitir níveis seguros de corrente através do motor e transistores)
controle de movimento (fazendo o motor girar na velocidade desejada ou permanecer na posição desejada)
Eu recomendo que você compre uma ponte trifásica integrada que capte sinais lógicos de um microcontrolador e ative e desative MOSFETs. A ST é um fabricante decente + possui vários deles, incluindo a proteção contra sobrecorrente. O L6234 é aquele que pode atender às suas necessidades.
Se você não for usar uma ponte integrada, use MOSFETs, mas TENHA CUIDADO. Os inferiores não são muito difíceis de controlar, mas os superiores não podem ser acionados diretamente de uma saída do microcontrolador, a menos que você use MOSFETs de canal P e a tensão de alimentação seja a mesma que a do microcontrolador. (De qualquer forma, é perigoso dirigir diretamente de um micro; se você tiver uma falha, poderá danificar facilmente o microcontrolador.)
(Os transistores NPN seriam muito difíceis de conduzir; os mais baixos podem precisar de mais corrente do que a fonte micro e os superiores precisam de algum tipo de circuito para os acionar corretamente.)
Os diodos antiparalelo ou "roda livre" permitem que a corrente flua do motor, que é uma carga indutiva, para a fonte de alimentação. Se você não os tiver e desligar um transistor enquanto a corrente estiver fluindo através do motor, provavelmente danificará o transistor devido ao aumento da tensão indutiva durante o desligamento.
Além disso, você provavelmente precisará usar PWM (modulação por largura de pulso) - se você apenas usar o controle liga / desliga para cada um dos 6 transistores, provavelmente terá uma condição de sobrecorrente porque está colocando toda a tensão da bateria no motor, e quando ele está parado, a contra-fem é 0, então a corrente é limitada apenas pelos transistores e pela resistência do enrolamento do motor.
Em relação à comutação: se você não possui um sensor de posição no motor, será necessário usar uma técnica de comutação sem sensor, o que pode ser interessante ... os básicos medem a tensão do terminal do motor e usam-na para medir o retorno aproximado. emf. Nada realmente funciona na velocidade zero; em baixa velocidade, os algoritmos são complicados e, em alta velocidade, não é tão ruim. Se o seu motor tiver uma carga "fácil" (torque de baixa carga em baixas velocidades, alteração suave do torque em velocidades mais altas), você poderá acioná-lo em loop aberto em baixas velocidades, como um motor de passo.
Tudo isso é apenas a ponta do iceberg para controle do motor ... felizmente, você tem um motor bem pequeno, portanto não deve ser tão difícil ou perigoso trabalhar com ele. Boa sorte!
A Allegro é outra empresa que fabrica CIs de acionamento de motor.