En resumen:
Tiene un control lineal de la "velocidad aplicando una señal PWM, ahora la frecuencia de esa señal tiene que ser lo suficientemente alta como para que tu Motor DC sólo pase la componente DC de la señal PWM, que es sólo el promedio. Piensa en el motor como un filtro de paso bajo. Si miras la función de transferencia o relación velocidad angular a voltaje, esto es lo que tienes:
$$\frac{\omega(s)}{V(s)}=\frac{K}{\tau s+1} $$ Este es el modelo de primer orden de un motor de corriente continua o simplemente un filtro de paso bajo con frecuencia de corte $$f_c=\frac{1}{2\pi\tau}$$
Donde \$\tau\$ es la constante de tiempo del motor. Así que mientras tu frecuencia esté más allá del corte, tu motor sólo verá la parte DC o la media de la señal PWM y tendrás una velocidad en concordancia con el ciclo de trabajo PWM. Por supuesto, hay algunas compensaciones que debes considerar si vas con una frecuencia alta.
Una larga historia:
Teóricamente, tendrías que conocer la constante de tiempo del motor para elegir la frecuencia PWM "correcta". Como probablemente sepas, el tiempo que tarda el motor en alcanzar casi el 100% de su valor final es $$ t_{\text{final}}\approx 5\tau$$
Tu frecuencia PWM tiene que ser lo suficientemente alta para que el motor (esencialmente un filtro de paso bajo) promedie tu voltaje de entrada, que es una onda cuadrada. Ejemplo, digamos que tienes un motor con una constante de tiempo \$\tau=10\text{ ms}\$ . Voy a utilizar un modelo de primer orden para simular su respuesta a varios periodos PWM. Este es el modelo del motor de corriente continua: $$\frac{\omega(s)}{V(s)}=\frac{K}{10^{-3} s+1} $$
Dejemos que \$k=1\$ para simplificar.
Pero lo más importante son las respuestas que estamos viendo. Para este primer ejemplo, el período PWM es \$ 3\tau\$ y el ciclo de trabajo es del 50 %. Aquí está la respuesta del motor:
El gráfico amarillo es la señal PWM (ciclo de trabajo del 50 % y periodo \$ 3\tau=30 ms\$ ) y el morado es la velocidad del motor. Como puedes ver, la velocidad del motor oscila mucho porque la frecuencia del PWM no es lo suficientemente alta.
Ahora vamos a aumentar la frecuencia PWM. El período PWM es ahora \$ 0.1\tau=1\text{ ms}\$ y el ciclo de trabajo sigue siendo del 50%.
Como puedes ver, ahora la velocidad es más o menos constante porque los componentes de alta frecuencia de la señal PWM están siendo filtrados. En conclusión, yo elegiría una frecuencia que sea al menos $$f_s\geq \frac{5}{2\pi\tau}$$
Esto es sólo una explicación muy teórica sobre cómo elegir la frecuencia PWM. Espero que te sirva de ayuda.