La gran ventaja es la eficiencia.
Si comienzas con un oscilador de puente de Wien, tienes una onda sinusoidal de baja potencia que tienes que amplificar. El amplificador desperdiciaría bastante poder.
Con PWM, la señal que recibe del controlador PWM (generalmente en una MCU) sigue siendo de baja potencia, sin embargo, solo tiene 2 valores, 0 y 1. (o en algunas arquitecturas de controlador de motor, 3 valores, -1, 0,1).
No amplifica estas señales PWM, simplemente las usa para controlar los interruptores, para conectar + V o -V, o para desconectar la alimentación del motor. Esto es más eficiente ya que los interruptores están totalmente encendidos (una resistencia muy baja) o completamente apagados (no transmiten energía), excepto por el momento de la conmutación, que se mantiene lo más corto posible para minimizar el desperdicio. Los interruptores suelen ser MOSFET, pero también se pueden usar IGBT, transistores bipolares o tiristores GTO.
En cuanto al control real del motor, Charles ha respondido correctamente que es necesario controlar tanto la frecuencia como el voltaje para evitar el desperdicio de energía en el motor.
La eficiencia más alta que puede obtener de un amplificador de Clase B al entregar una onda sinusoidal es del 78% y en la práctica tendrá la suerte de alcanzar el 70%, y si "baja el volumen" para reducir el voltaje de salida a velocidades más bajas , la eficiencia sería mucho menor aún.
Sin embargo, un controlador de motor PWM puede alcanzar una eficiencia del 90% o más, a cualquier frecuencia de salida o voltaje hasta su límite de diseño.