uh oh ... Debería advertirte que has entrado en el maravilloso y salvaje mundo del control de motores. Conseguir que un motor con una carga "fácil" como un ventilador o una bomba para girar no es demasiado difícil, pero debe tener en cuenta un par de cosas, y desafortunadamente, lo que se encuentra en Internet pasa por alto algunas sutilezas importantes.
Para controlar un motor BLDC (que es mejor llamar a un PMSM = motor síncrono de imán permanente), necesita administrar estos aspectos:
-
dispositivos de energía (la página de wikipedia muestra transistores NPN pero ya nadie los usa, en lugar de eso, los MOSFET se usan en aplicaciones sub-200V, IGBT a voltajes más altos)
-
unidades de compuerta (interconectando señales de su controlador a los dispositivos de alimentación)
-
conmutación (ciclo de corriente a través de diferentes fases del motor a medida que gira)
-
control de corriente (asegurándose de permitir niveles seguros de corriente a través del motor y los transistores)
-
control de movimiento (haciendo que el motor gire a la velocidad deseada o permanezca en la posición deseada)
Le recomendaría encarecidamente que compre un puente trifásico integrado que recibe señales lógicas de un microcontrolador y enciende y apaga los MOSFET. ST es un fabricante decente + tiene varios de estos, que a menudo incluyen protección contra sobrecorriente. La L6234 es una que puede satisfacer sus necesidades.
Si no va a utilizar un puente integrado, use MOSFET pero TENGA CUIDADO. Los inferiores no son demasiado difíciles de controlar, pero los superiores no pueden manejarse directamente desde la salida del microcontrolador a menos que use MOSFET de canal P y la tensión de alimentación sea la misma que la fuente de alimentación del microcontrolador. (En cualquier caso, es peligroso conducir directamente desde un micro; si tiene una falla, puede dañar fácilmente el microcontrolador).
(Los transistores NPN serían un verdadero dolor al conducir; los más bajos pueden necesitar más corriente de la que puede obtener el micro, y los superiores necesitan algún tipo de circuito para que funcionen correctamente).
Los diodos antiparalelos o de "rueda libre" permiten que la corriente fluya desde el motor, que es una carga inductiva, a la fuente de alimentación. Si no los tiene y apaga un transistor mientras la corriente fluye a través del motor, probablemente dañará el transistor debido al pico de voltaje inductivo durante el apagado.
También es probable que necesite usar PWM (modulación de ancho de pulso): si solo usa el control de encendido / apagado para cada uno de los 6 transistores, probablemente obtendrá una condición de sobrecorriente porque está poniendo toda la batería voltaje en todo el motor, y cuando está parado, el back-emf es 0, por lo que la corriente solo está limitada por los transistores y la resistencia del devanado del motor.
Respecto a la conmutación: si no tiene un sensor de posición en el motor, tendrá que usar una técnica de conmutación sin sensores, que puede ser interesante ... las básicas miden la tensión del terminal del motor y la utilizan para medir la aproximada de vuelta-emf. Nada funciona realmente a velocidad cero; a baja velocidad los algoritmos son complicados, y a alta velocidad no es tan malo. Si su motor tiene una carga "fácil" (par de carga bajo a velocidades bajas, cambio suave de par a velocidades más altas), entonces puede conducirlo en lazo abierto a velocidades bajas como un motor paso a paso.
Todo esto es solo la punta del iceberg para el control del motor ... afortunadamente, tienes un motor bastante pequeño, por lo que no debería ser tan difícil o peligroso trabajar con él. Buena suerte!
editar: Allegro es otra compañía que hace circuitos integrados de accionamiento del motor.