Hay muchas maneras de lograr esto, pero la mayoría de los inversores que he visto funcionan exactamente como lo describe.
Laondatriangularesgeneradaporuntemporizadorascendenteydescendente,ylaondasinusoidaldeunatabla,multiplicadaporelíndicedemodulación,secomparaencadaincrementoylasalidaseconmutacuandoelcontadorascendente/descendentepasaesevalordereferencia.
Estoesde una de las hojas de datos de Microchip , estos controladores tienen generadores de PWM que tienen el comparador Como parte del módulo, por lo que no es necesario hacer una comparación explícita con el valor del temporizador, se trata de cargar el registro del ciclo de trabajo en cada período de PWM con el nuevo valor del cálculo del seno.
La frecuencia de reloj y el valor superior para el contador se determinan para proporcionar la frecuencia PWM deseada, por lo que será un valor impar no relacionado con la amplitud de PWM. El cálculo del ciclo de trabajo debe ser el valor sinusoidal deseado, escalado por el índice de modulación, y también por el valor máximo del contador (PTPER en ese diagrama). El índice de modulación provendrá de un bucle de control que trata de mantener la amplitud de salida que responde a la variación en la entrada y la carga.