motor hums arduino PWM

3

Tengo un controlador de motor conectado a un arduino usando AnalogWrite () para PWM, por alguna extraña razón, solo hace girar el motor de los valores 210 a 255 (totalmente encendido) con analogwrite, cualquier cosa más baja hará que el motor suene bien. y no girar ... ¿alguna idea sobre cómo corregir esto? ¿Necesito Fast PWM? A

    
pregunta zacharoni16

2 respuestas

5

Según la referencia para AnalogWrite () , esto generará PWM a una frecuencia de aproximadamente 490 Hz. Esta bastante ineficiente. Esto significa que usted entrega una parcela de energía cada \ $ 1 / 490Hz \ aproximadamente 2ms \ $. Normalmente, la inductancia del motor suaviza estas parcelas, de modo que obtiene una corriente mayormente constante, pero a esta baja velocidad, la inductancia de su motor probablemente no sea suficiente para hacerlo.

Es como si estuvieras girando un eje con impulsos de torsión y esperando que gire a una velocidad constante, pero tienes un pequeño volante en él. El par de torsión es proporcional a la corriente, y un inductor es como un volante de inercia en el sentido de que resiste cambios abruptos en la corriente. Los inductores más grandes resisten más, como un volante más pesado resiste los cambios en la velocidad más.

Si está suministrando 5 V al motor y la inductancia del motor es de 1,5 mH, la corriente cambiará a una velocidad de:

$$ \ frac {di} {dt} = \ frac {v} {L} = \ frac {5V} {1.5mH} \ approx 300 A / s $$

En el transcurso de los \ $ 2ms \ $ entre pulsos, eso equivale a un cambio en el orden de:

$$ 300A / s \ cdot 2ms \ approx 600mA $$

Estas son solo estimaciones muy aproximadas, porque el análisis de lo que realmente hará la corriente durante el período de PWM es más complicado, pero el punto es este: la corriente en los devanados del motor está cambiando mucho con la forma de onda de PWM. / p>

El par que produce el motor es proporcional a la corriente del devanado. Entonces, lo que sucede es probablemente esto: el PWM cambia a alto, y la corriente se vuelve bastante grande. Esto haría girar el motor, excepto que en poco tiempo, el PWM cambia a bajo, y la corriente se reduce a casi nada. Así que no estás aplicando un par constante; Sólo estás aplicando chorros de torsión. Estos cortos chorros de torsión no son suficientes para que el motor funcione, a menos que gire el ciclo de trabajo hacia arriba, por lo que el motor solo zumba a aproximadamente 490 Hz.

Apuesto a que si acoplas algo de masa al motor (como un volante), y le das un pequeño empujón, se pondrá en marcha. En este caso, está aumentando su falta de "volante eléctrico" (inductancia) con un volante mecánico real. Una mayor frecuencia de PWM sería más eficiente, pero no es necesario tener un sistema en funcionamiento.

    
respondido por el Phil Frost
0

Es probable que necesite un controlador de nivel de motor IC similar a un SN754410. Estos son buenos porque son apilables y también están protegidos.

También tenga cuidado con la frecuencia con la que se ejecuta PWM.

Solo algunos pensamientos, ya que he puesto en marcha algunos motores usando PWM y si la frecuencia es demasiado alta, hay poco control de la velocidad y / o chirridos y, si es demasiado baja, no hay baja velocidad y / o zumbido.

    
respondido por el Shayne Iversenn

Lea otras preguntas en las etiquetas