¿Cómo convertir de forma ascendente la frecuencia PWM sin usar un microcontrolador?

0

Estoy tratando de conducir un puente H del motor, pero mi sistema de control solo puede admitir una señal PWM de 400 Hz (caja negra, no se puede cambiar), lo que le da al motor un silbido extremadamente alto de 400 Hz como cabría esperar. .

¿Hay alguna manera de tomar la señal PWM de 400 Hz y convertirla directamente a una PWM de 25 kHz sin pasarla a través de un microcontrolador (están verboten para este proyecto)? No puedo colocar el PWM de entrada en un filtro RC porque necesito preservar la respuesta de tiempo del sistema.

¿Alguna idea? Hice una búsqueda en Digi-Key para cualquier IC que pudiera hacer esto, pero se me ocurrió vacío.

    
pregunta Chriszuma

3 respuestas

0

¡Encontré una solución potencial!

Resulta que existen chips DAC controlados por PWM como este: LTC2645 . Si combino eso con este chip generador PWM analógico que he usado anteriormente ( LTC6992 ), puedo conducir ¡un nuevo PWM a una frecuencia arbitraria en función del ciclo de trabajo de entrada!

La desventaja de este enfoque es que todavía hay un retraso de 2.5 ms porque el DAC solo se actualiza después de un período completo.

Dejo la pregunta abierta por ahora en caso de que alguien pueda encontrar una solución con menos retraso de entrada.

    
respondido por el Chriszuma
1

Puede usar un CPLD para medir el ciclo de trabajo entrante a 400 Hz y aplicarlo a un generador PWM de 25 kHz.

Pero sería más fácil trabajar con un microprocesador con dos temporizadores.

    
respondido por el Dave Tweed
-3

Dice que puede usar circuitos integrados, por lo que la restricción de los microcontroladores no tiene sentido. Un microcontrolador es simplemente otro IC. Dado que no se proporciona la justificación de esta restricción arbitraria, podemos concluir que es de naturaleza religiosa e ignorarla.

Yo usaría un micro que tiene tanto "captura de entrada" como salida PWM. Hay muchos que tienen ambos, incluyendo muchos de los PIC 16. Utilice la captura de entrada para medir el ciclo de trabajo de PWM entrante. Dependiendo de cómo funciona exactamente el hardware, es posible que necesite dos módulos de captura de entrada. Uno para capturar un temporizador de funcionamiento libre en el flanco ascendente y otro en el flanco descendente. Otra opción es usar un temporizador cerrado para que el temporizador se ejecute cuando la señal PWM entrante sea alta. En el flanco descendente, toma el valor del temporizador y lo resta del anterior para obtener una medida del tiempo de PWM.

No importa cómo use el hardware para obtener el ciclo de trabajo entrante, use eso para ajustar el ciclo de trabajo de salida para que sea el mismo. Dado que esto se realiza pulso a pulso, la respuesta debe ser efectivamente la misma que con el PWM más lento. El circuito de retroalimentación no debería poder distinguir la diferencia entre conducir a 400 Hz directamente o a 24 kHz con su convertidor allí.

Otra ventaja de hacer esto es que el motor probablemente funcionará un poco más eficientemente. Las bobinas del motor parecen inductivas al circuito de conducción. Con la frecuencia de conmutación más alta, hay menos tiempo entre la conmutación para que cambie la corriente del inductor. La menor corriente de rizado a través del motor causa menos pérdida de I 2 R. La corriente de rizado en la frecuencia PWM no hace nada para mover el motor. Solo calienta los devanados.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas