¿La frecuencia más alta que se puede generar con SPWM?

0

Si utiliza el "truco" del filtro de paso bajo de Arduino denominado SPWM (PWM sinusoidal). ¿Qué determina la frecuencia más alta que se puede generar de esta manera?

    
pregunta oelewapperke

1 respuesta

2

Este documento de Texas Instruments incluye algunos detalles sobre el diseño de un dispositivo digital. al convertidor analógico utilizando modulación de ancho de pulso.

Hace referencia a un microprocesador de TI en particular para generar la señal PWM, pero los principios deben aplicarse a cualquier DAC PWM.

Un resumen (drásticamente simplificado) de ese documento de TI:

  1. La frecuencia máxima de la onda sinusoidal depende de la frecuencia de la señal PWM.

  2. La frecuencia de salida máxima depende de la pureza requerida de la onda sinusoidal generada (cuanto más crappier se permite que sea la salida, más se puede acercar a la frecuencia PWM).

  3. La proximidad de la frecuencia PWM que puede obtener depende de la calidad necesaria de la onda sinusoidal y de la calidad de su filtro de paso bajo. Un buen filtro más nítido eliminará más de la frecuencia PWM, permitiendo que la señal de salida se acerque a la frecuencia PWM.

Por lo tanto, es una compensación que debe realizar para cumplir con sus otros requisitos.

El documento incluye muchos detalles sobre cómo hacer los compromisos.

Un par de ejemplos que combinan las notas de TI y Arduino:

Apuntando a 5 bits equivalentes utilizando la frecuencia PWM más alta que encontré para el Arduino (62500Hz), estimo una onda sinusoidal de salida máxima de 195Hz.

Apuntando a 14 bits equivalentes usando 62500Hz PWM, calculo unos 4Hz como la onda sinusoidal de salida máxima. Tenga en cuenta que esto solo se acerca a la precisión de una tarjeta de sonido típica (16 bits) y solo si su frecuencia de salida se mantiene por debajo de 4Hz.

Nota: he ignorado los efectos del filtro de salida en los ejemplos anteriores.

    
respondido por el JRE

Lea otras preguntas en las etiquetas