Controlar / leer el motor sin escobillas del disco duro con uC

1

Estoy trabajando en la creación de un disco duro DJ similar a la otra publicación en este sitio web , excepto que quiero conducir el motor cuando el usuario no lo está rayando. Múltiples fuentes recomendaron usar un ESC para esto, pero tengo dos problemas principales:

  • Me gustaría conducir el motor hacia adelante y hacia atrás a varias velocidades. ¿Es esto posible con un ESC?
  • Tengo que tener algún tipo de sistema de monitoreo adicional para verificar cuándo un usuario comienza a jugar con el eje para poder apagar el ESC y cambiar al monitoreo de los niveles de voltaje EMF con el ADC. ¿Puedes pensar en una buena manera de hacer esto?

Además, ¿sabe de una buena hoja de datos o tutorial que describa el protocolo para hablar con un ESC desde un microcontrolador?

Gracias por la ayuda!

EDITAR: encontré un instructable que usé Sensores Hall EMF y un chip driver L6234. ¿El L6234 se ajustaría mejor a mis necesidades sobre un ESC?

    
pregunta Community

1 respuesta

2

Un ESC debe ser la base ideal para lo que quieres. Sé que para los aviones eléctricos de r / c, definitivamente puede variar la velocidad, ya que eso es lo que hace el control del acelerador, aunque no sé que pueda tirarlos al revés.

Sin embargo, un ESC es esencialmente un dispositivo para generar CA trifásica a partir de CC, y se aplicaría el viejo truco para cambiar la dirección de un motor trifásico, que es que simplemente intercambias dos de las tres conexiones y la dirección de cambios de rotación. Un relé DPDT o un circuito de conmutación H-bridge podrían lograrlo por usted. Aunque existe una gran probabilidad de que un vehículo de tierra ESC pueda hacer marcha atrás sin ningún tipo de retoques. Vale la pena buscar uno que pueda hacer marcha atrás antes de enredarse al agregar circuitos.

Además, no tienen ninguna capacidad de retroalimentación de la que tenga conocimiento, está estrictamente en el motor, aunque, una vez más, no estoy familiarizado con todos ellos. Incluso si hay modelos costosos que hacen lo que en la jerga del controlador BLDC se conoce como 'control sin sensor', que es casi exactamente lo que usted dijo, cada cierto tiempo, deja de impulsar la alimentación y verifica el voltaje que se genera para detectar la velocidad, sería Es dudoso que el ESC le devuelva esta información. Es probable que solo lo use para variar la frecuencia / fase de la CA que produce para sincronizar mejor los campos en el motor. Sin embargo, nada dice que no puede apagar el ESC y leer directamente los voltajes generados directamente con el microcontrolador.

Sin embargo, una cosa que podría hacer para saber cuándo alguien toma el control de la fuente, es sentir la corriente que está extrayendo el ESC. Tendría que LPF para mitigar la frecuencia de conmutación de la CA que produce el ESC. Mientras no se indique a la ESC que acelere el plato demasiado rápido, básicamente sin carga, la demanda actual debería ser bastante baja. A una velocidad de rotación constante, la corriente también debe ser casi constante y baja. Tan pronto como alguien intente cambiar la velocidad / posición del plato, esto debería ser visible como un cambio repentino en la corriente. La dificultad con este enfoque es que si está girando el plato a bajas velocidades, la frecuencia de conmutación de CA requerida para eso también es bastante baja, por lo que puede ser difícil sacar la señal del ruido. Puse la corriente en un alcance y juguéémosla para ver qué tan buena (o no) es la señal, antes de comprometerme a construir hardware para ella.

Otra cosa es usar esos sensores ópticos reflectivos, como las configuraciones de robótica lego. O sensores de sala como usted sugirió. De cualquier manera, obtendría una entrada que podría cambiarse a información de velocidad, que podría comparar con lo que el controlador espera que sea la velocidad. Cualquier cambio en la velocidad esperada, y momentáneamente (¿1/4 de segundo?) Inhabilita el ESC y si el plato continúa moviéndose por encima de un cierto límite de velocidad, o si no se detiene por más tiempo que el tiempo límite, déjelo apagado, de lo contrario, retroceda en.

    
respondido por el JustJeff

Lea otras preguntas en las etiquetas