¿Puedo reducir de manera segura el consumo de energía de un motor paso a paso aplicando un PWM a la entrada de habilitación del conductor?

9

Tengo un tablero de arranque del controlador de motor paso a paso basado en el chip Allegro A4988. Noté que cuando el motor está estático, tiene un par de retención mucho mejor que cuando se mueve. Tengo una configuración que funciona con baterías y la mayor parte del tiempo el motor paso a paso solo se usa para mantener una posición. El potenciómetro de ajuste de límites ya está en la tabla de arranque, por lo que no puedo cambiarlo con mi microcontrolador.

¿Podría aplicar una señal PWM al pin de habilitación del controlador del motor para cambiar la corriente que ingresa al motor de modo que pueda conducir el motor a un nivel de corriente más alto cuando me muevo activamente y reduzcé la corriente para mantener la posición?

Estoy más interesado en los efectos que tendrá una señal PWM en la vida útil del circuito del controlador. En ninguna parte de la hoja de datos dice que puede o no puede hacer algo como esto.

    
pregunta Faken

3 respuestas

2

No estoy seguro de a qué te refieres con 'el potenciómetro de configuración de límites', pero (suponiendo que te refieres a las resistencias sensoriales actuales \ $ R_ {S1} \ $ y \ $ R_ {S2} \ $ (lo que sería un diseño interesante, esos deben ser emparejados con resistencias de baja impedancia) que leí en la página 9, en la sección Control de corriente PWM interno :

  

El valor máximo de la limitación de corriente se establece mediante la selección de   RSx y la tensión en el pin VREF. La función de la transconductancia.   Se aproxima por el valor máximo de limitación de corriente,   \ $ I_ {TripMAX} \ $ (A), que se establece mediante

     

\ $ I_ {TripMAX} = V_ {REF} / (8 R_S) \ $

     

donde \ $ R_S \ $ es la resistencia de la resistencia sensorial (Ω) y V_ {REF} es   la tensión de entrada en el pin REF (V).

¿Tiene acceso al pin REF (pin 17)? Si es así, el ajuste de esto con un DAC producirá el mismo efecto que variando las resistencias sensoriales.

Si no es así, la entrada Habilitar es probablemente una mejor opción que cortar la energía o usar los pines de apagado o apagado, ya que podrían incurrir en un retraso de 1 ms (según la descripción en la página 10).

    
respondido por el Kevin Vermeer
5

No puedo ver nada en la hoja de datos que indique que el pin de habilitación no puede pulsarse. Es difícil decir por el circuito interno si causaría un problema. El pin de habilitación apaga las conexiones externas, lo que podría significar que el chip no puede recircular la corriente correctamente, lo que provoca picos de voltaje. Sin embargo, esperaría que Allegro se hubiera ocupado de esa situación, ya que sucedería cada vez que la habilitación fuera alta.

Si tiene un controlador de repuesto, entonces mi consejo sería que lo intente.

Alternativamente, puede reducir el voltaje Vref, en lugar de usar PWM. El A4988 se hará cargo de la reducción actual para usted muy bien. Esto se puede lograr tirando el pin Vref un poco más abajo con una resistencia y un transistor o el pin de una MCU que puede cambiar entre una impedancia alta y baja.

Unasoluciónaúnmejorpodríaserhacerloautomáticamente.UselaseñaldepasoparacargarrápidamenteuncapacitorqueelevaelvoltajeVref.Laausenciadeseñalesdepasopermitequelatapasedescarguelentamente,yconelloelvoltajeVrefylacorrientedelmotor.Cuantomásrápidosseanlospasos,mayorserálaVref.

Aquíhayunesquemamuyaproximadodecómopodríafuncionar.Acabodeadivinarlosvaloresderesistencia,ynohecomprobadoquefuncionenenabsoluto.(Ejerciciodejadoallector).

    
respondido por el Rocketmagnet
0

Claro que puedes usar PWM, pero tu motor paso a paso puede comenzar a silbar un poco con la frecuencia PWM. Elija una frecuencia alta que no pueda escuchar (> 20kHz) o viva con el silbato.

    
respondido por el jippie

Lea otras preguntas en las etiquetas