frecuencia PWM L298n

3

Estoy usando el L-288 Dual H-Bridge para controlar un par de motores de 6V @ 1600mA DC para un robot seguidor de línea. Estoy conectando "Enable A" y "Input 1" a Vcc y "Input 2" a uC con PWM.

¿Qué frecuencia tengo que usar en el PWM?

    
pregunta Iaka Noe

2 respuestas

4

No es obvio en la hoja de datos del ST L298N. Lo que sí le dice a esto es (a) el retraso entre el borde de entrada de PWM y una salida del controlador que comienza a responder y (b) el tiempo de subida / caída de la salida del controlador. Estos están listados para ambos bordes de ambas señales de control y para los transistores de lado alto y lado bajo, por lo que hay una gran cantidad de datos para extraer las cifras.

Lo que se muestra es que (a) está en el rango 0.7..3 us y (b) en el rango 0.1..0.7 us.

Para hacer un uso más eficiente de la potencia disponible para el motor, se debe desperdiciar lo menos posible durante los bordes de PWM. De ello se deduce que los bordes deben ser un porcentaje tan pequeño del período de forma de onda PWM del motor como sea posible. Esto debe ser compensado por tener una frecuencia PWM suficientemente alta para obtener un buen promedio de la forma de onda del motor de CC.

Cuando diseñé muchos motores de CC con escobillas en un sistema, el fabricante del motor recomendó una frecuencia PWM de 2 kHz. Esto se reflejó en la otra información que teníamos en esos días previos a Internet. Existe el argumento común de que debe manejarse a más de 20 kHz "para que no pueda oírlo", pero algunos experimentos básicos demostraron que simplemente escuchamos los sub-armónicos. En general, no encontramos valor en el argumento de 20 kHz.

Entonces, si ha cepillado los motores de CC, recomendaría una frecuencia PWM de 2 kHz. Esto le da un período de onda de PWM de 500 USD y su duración de cambio en el peor de los casos es 1.4 / 500 = 0.28% del período, lo cual es bueno.

    
respondido por el TonyM
2

Si desea un control de motor bidireccional mediante PWM, debe suministrar el PWM a las entradas como se muestra en nota de la aplicación ST .

Usando la señal EnA y EnB, puede apagar toda la corriente al motor. El motor funciona libremente, aunque si la velocidad es suficiente, entonces un conjunto de diodos lo conducirá y lo hará más lento debido a la df posterior. Si usara esto como su entrada PWM, entonces el motor simplemente se arrastraría / impulsaría en el ajuste directo de sus señales de entrada, no estaría parado al 50% del ciclo de trabajo.

Usando las señales In1 / In2 e In3 / In4 puede aplicar el PWM al motor. Utiliza dos pines en oposición en su MCU para conducir cada canal y si configura las salidas PWM en solo 1 o 0, entonces frena el motor.

De la nota de aplicación:

Comounbuenejemploaseguir, aquí es el escudo del controlador Arduino L298. Proporcionan el esquema y hay un código de controlador disponible para copiar si está utilizando otro tipo de MCU.

En términos de frecuencia de PWM, cualquier cosa por encima de unos 50 Hz debería funcionar bien. A medida que aumenta la frecuencia, aumentan las pérdidas de conmutación y verá que la mayoría de las aplicaciones utilizan 100 - 1000 Hz. En aplicaciones raras ves frecuencias por encima de 20 kHz.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas