¿Cómo conducir un motor sin escobillas con Arduino?

27

¿Es posible conducir un motor sin escobillas directamente con Arduino? ¿O debería volver a controlar un motor ESC sin escobillas con impulsos PWM?

    
pregunta tuupola

6 respuestas

10

Definitivamente debes usar el ESC. Los motores sin escobillas funcionan mejor cuando se accionan con una onda sinusoidal (o lo más cerca posible de una onda sinusoidal). También requieren un conjunto de señales bastante preciso y complicado. Generar las formas de onda adecuadas y el tiempo de un arduino sería difícil y, a menos que realmente lo necesite, probablemente no valga la pena. Siempre puede hacer arreglos para controlar el ESC desde su arduino, lo que le dará control programático más la eficiencia y el poder del ESC.

    
respondido por el jkopel
13

En realidad, a veces, DEBES hacer tu propio ESC. Los ESC que se venden en el mercado están "comercializados" y tienen sus propios códigos de control para cosas de RC como aviones, aviones, coches ...

Por ejemplo, a veces es necesario tener un freno regenerativo de doble lado. De atrás a alto y de adelante a alto. No hay RC ESC que tenga esa característica. O bien solo tienen un freno regenerativo de adelante a alto o ninguno. O puede que necesite un control de sensor BLDC pero solo hay unos pocos ESC con sensor en el mercado, y solo tienen (lo mismo para los ESC sin sensor comunes) características integradas que no necesita y no tiene ninguna que necesita absolutamente !

Diseñar tu propio ESC es una opción perfecta y mucho más económica incluso que la más barata de $ 10 con un ENORME poder.

Es cierto que el código de control y el hardware pueden ser una molestia, pero después de leerlo es solo un juguete.

Aquí hay un buen tutorial sobre cómo hacer un controlador BLDC con un arduino usando 6 mosfets y algunas otras cosas que puedes encontrar fácilmente en el sitio de Jameco (muy bien) Aquí es donde compro mis cosas a buen precio, pero Spurkfun puede ser una buena alternativa si no encuentras algunos sensores como giroscopios, etc.

enlace

guía muy agradable y fácil de seguir. Puede hacer CUALQUIER potencia desde ESC baja a ultra alta usando esta guía y casi cualquier combinación de freno de regeneración, usando resistencia, bobinados del motor o cargador de batería ...

Usar mosfets es solo un juguete, puedes hacer casi cualquier cosa.

El problema es que no puede controlar este mosfet de manera muy eficiente con una MCU como una placa de arduio que solo genera 5V, y la tensión de entrada del mosfet para voltajes medios es bastante mayor en el rango de 16-30V fácilmente. Así que debes usar algún otro tansisor para aumentar el voltaje de Arduino.

Buena suerte.

    
respondido por el Georgios
6

He ido y venido en esto durante unos 30 minutos. Creo que probablemente quieras usar un ESC a menos que lo estés haciendo como una experiencia de aprendizaje. Controlar adecuadamente el motor ataría más recursos de su arduino de lo que podría imaginar justificar. Además, limitaría la capacidad de respuesta del motor a la de la encuesta adc. No pensaría en usar un ESC como revertir, así es como se supone que se debe hacer.

    
respondido por el Scott Murphy
4

Como nadie más lo ha dicho, prácticamente no podría conducir un motor directamente desde un arduino simplemente porque el chip AVR no producirá suficiente corriente para suministrar cualquier cantidad útil de energía.

Por lo menos, estarías pensando en crear un arreglo de puente H trifásico (léase: tres 'medios puentes H') para conducir las corrientes necesarias, que requieren seis líneas digitales para operar el variador. transistores

Suponiendo que hayas resuelto este problema de capacidad de la unidad, y eso no es trivial, entonces deberías ingresar al código de control. Estos motores tienen rotores de imán permanente, por lo que no puede girar ciegamente el campo del estator y obtener un par útil. Debe conocer la orientación del rotor para mantener los ángulos de la fase eléctrica ajustados y obtener un par uniforme.

Así como han dicho otros, a menos que desee la experiencia de aprendizaje específica, no hay deshonor en solo comprar un ESC.

    
respondido por el JustJeff
3

Creo que sería un gran ejercicio de aprendizaje, pero los ESCs usan EMF para detectar la rotación, aunque puedes usar sensores ópticos o magnéticos para esto. Básicamente tienes que generar 3 fases de CA y activarlas / desactivarlas en el momento adecuado.

La velocidad de rotación del campo magnético debe adaptarse a la del motor, es decir, si desea acelerar, el campo debe ejecutarse un poco antes y más rápido. También puedes romper, haciendo lo contrario.

Para obtener una explicación detallada: enlace

Para un trabajo práctico, obtenga un ESC.

    
respondido por el ppvi
2

Usted puede conducirlo directamente con Arduino si al conducir no significa literalmente suministrar corriente para los devanados; cualquier MCU sería demasiado débil para eso. Además, Arduino puede hundir pero no generar corriente, pero se necesitarían ambos para un motor sin escobillas.

Sin embargo, si usa un controlador IC de H-bridge muy simple además de Arduino, puede implementar casi todas las funciones del ESC. De hecho, dependiendo de la aplicación, es posible que ni siquiera necesite un E * SC *, lo que significa que es posible que no necesite un control de velocidad de bucle cerrado. Si la carga no es demasiado grande, es posible que solo pueda salga con la simple confianza de que el motor responda en sincronía con la activación del devanado, y la velocidad de los cambios de la corriente del devanado provendría del Arduino. Echa un vistazo a este muy simple sin escobillas (BLDC) esquema de control del motor y croquis de Arduino que puede adaptar para impulsar su motor. Ese se basa en el CI de puente H-Quad SN754410NE que tiene un máximo de 750 mA si la memoria sirve.

El código no es demasiado trivial y hace uso de PWM para una rotación suave, pero tampoco es muy difícil analizarlo para adaptarlo a su aplicación. El actual sketch Arduino para el motor BLDC está aquí .

    
respondido por el ElectroNick

Lea otras preguntas en las etiquetas