El controlador A4983 no produce salida, excepto cuando la salida está en cortocircuito a GND

3

Tengo un pequeño problema con un circuito que he construido, y espero que alguien pueda proporcionar alguna información. Estoy haciendo un controlador paso a paso basado en el A4983, y estoy teniendo un problema extraño, hecho aún más extraño por un descubrimiento accidental. A saber, el controlador solo produce corriente al motor cuando una de las salidas (1A o 1B) está conectada a GND con una resistencia de bajo valor.

La forma en que descubrí este descubrimiento fue por accidente: mi DMM se dejó en el modo de medición actual y el motor comenzó a girar milagrosamente cuando me conecté de GND a 1A o 1B. (Tenía la intención de medir el voltaje en la salida, que se ubica alrededor de 7V cuando se mide a 1A).

Mi PSU de sobremesa refleja lo mismo, mostrando un consumo nominal de 10 mA para todo el circuito (incluida la unidad uC y algunos otros componentes), hasta que esto sucede, y luego se dispara hasta 160 mA al hacer esto. Al conectar el DMM donde la salida 1A se alimenta a través del DMM común, y desde la línea de medición del DMM al polo del motor no se mide la corriente.

Mi circuito está abajo, ¿alguien puede ver algún error obvio? Estoy completamente perplejo, las pruebas de conectividad en el circuito parecen indicar que todo está conectado como se esperaba. Todos los demás componentes funcionan correctamente, y AEN y otras entradas se configuran como se espera (verificadas y medidas). El motor también funciona correctamente cuando está conectado a otro controlador.

    
pregunta indrone

2 respuestas

3

Sus resistencias de derivación R10 y R12 parecen ser demasiado grandes. Por lo tanto, el dispositivo siempre está en el límite actual.

Lea las páginas 7 y 8 de la hoja de datos, use la ley de Ohm como se sugiere. También asegúrese de calcular la potencia nominal en las resistencias sensoriales.

También, preste atención a los voltajes en los pines SENSEx y REF:

    
respondido por el markrages
2

Para expandir en el comentario de @markrages:

Si desea una corriente de motor de 1A (y reducir la tensión a través de la resistencia de detección a 0.2 a la corriente de destino deseada, ya que una tensión de 0.5 V es la entrada nominal máxima en los pines de detección), sus resistencias de detección necesitan ser:

$$ V = I * R $$ $$ 0.2V = 1 \ Omega * R $$ $$ \ frac {0.2V} {1 \ Omega} = R $$ $$ 0.2 \ Omega $$

Con resistencias de 10K, su corriente total del motor es 50 uA , por lo que el motor no está haciendo nada.

Además, los controladores de motores allegro necesitan resistencias especiales no inductivas . Los resistores de potencia de bobinado de alambre común (ladrillo blanco) producirán un comportamiento extraño. Ohmite produce una buena resistencia de potencia no inductiva que he usado antes de aquí .

El controlador del motor A4983 utiliza un sistema limitador de corriente "chopper".

  • Inicialmente, el IC aplica la tensión de alimentación completa a través del motor paso a paso.
  • Como el motor es inductivo, la corriente a través del motor aumenta gradualmente.
  • El controlador IC compara la tensión de referencia (pin de referencia) con la tensión en la resistencia de detección multiplicada por una ganancia de 8.
    $$ I_ {Trip} MAX = \ frac {VREF} {(8 * RS)} $$
  • Cuando el voltaje de detección (tiempos 8) excede el voltaje de referencia, el controlador cortocircuita la bobina del motor. Sin embargo, nuevamente, como el motor es inductivo, la corriente que pasa a través del motor no se detiene inmediatamente, sino que disminuye gradualmente con el tiempo.
  • La corriente se descompone durante un período de tiempo fijo (T off en la hoja de datos), luego vuelve a aplicar toda la potencia en todo el motor y el ciclo se repite.

Como puede ver, la resistencia sensorial es absolutamente integral para que el sistema funcione correctamente.
Además, todo el asunto forma efectivamente un simple convertidor DC-DC, con el motor funcionando como carga del inductor y .

El microstepping se logra simplemente dividiendo el voltaje de referencia dentro del IC usando un DAC de 4 bits antes de compararlo con el voltaje de detección.

El único otro comentario que tengo es que probablemente sería una buena idea colocar un límite de 0.1uF entre la entrada de referencia y la conexión a tierra.

    
respondido por el Connor Wolf

Lea otras preguntas en las etiquetas