Cómo calcular la frecuencia para el diseño de PWM

0

Me gustaría crear un controlador PWM para un galvo-espejo de bucle abierto. Las preguntas similares involucran motores y no puedo usar directamente ese enfoque para galvo-mirror que solo desvía, no gira.

Debe desviarse en + -1023 ángulos discretos, donde el | 1023 | El valor representaría la deflexión máxima. Un período particular comenzaría desde -1023, -1022 ... 0 ... 1022, 1023, 1022 ... -1023. Por lo tanto, la rotación angular se vería como una onda triangular.

Si entiendo correctamente, para un ángulo de deflexión particular, debo tener pulsos de longitud particular. Por lo tanto, para 1023 ángulos, debe haber 1023 variaciones de ancho de pulso.

Ahora, el tiempo entre dos posiciones consecutivas sucesivas es 100us. ¿Cómo calcular el número de pulsos dentro del período de 100 us (frecuencia PWM, conmutación) necesarios para mantener ese ángulo de desviación en particular, para que el espejo no se mueva?

Si utilizo la sugerencia f > R / L de esta pregunta , entonces la frecuencia de conmutación mínima es 1400Hz. Pero eso no se ve bien, ya que debo tener al menos 10kHz de frecuencia de conmutación. En el caso de 10 kHz, solo habrá 1 pulso para soportar una desviación del período de 100 us. ¿Qué me estoy perdiendo aquí?

    
pregunta Nazar

1 respuesta

2

Si necesita entre 1 y 1023 pulsos en un período de ~ 100usec, entonces su reloj PWM debe ser de 10.24MHz (10MHz debería estar bien).

La frecuencia sería fija (9.766kHz) pero el ancho (que es el 'W' en PWM) de los pulsos variaría de 0 a 1023 x 100 ns de ancho en una marca total de 1024 ns + ancho de espacio.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas