Las unidades PWM, por lo general, funcionan de la siguiente manera, o equivalente
Configurar:
- un valor de salida inicial, es decir. ya sea alto o bajo y
- el "valor de restablecimiento del contador", al que se restablece el contador después de alcanzar
- el "valor máximo del contador", así como
- el "valor de inversión del contador", donde se alterna el estado de salida
Después de eso, simplemente dejas que el contador se ejecute, por ejemplo, puedes configurar
- estado inicial alto,
- restablecer valor 0,
- valor máximo 100,
- umbral de inversión 25
Luego su contador comenzaría en 0 e incrementaría una vez cada ciclo de reloj, y en 25, la salida se establecería en baja, hasta que el contador alcance 100 y se restablezca a 0. De esa manera, la salida sería alta para 25 unidades de tiempo, y bajo para 75: un ciclo de trabajo de \ $ \ frac14 = 25 \% \ $.
Ahora, la frecuencia PWM se define normalmente como el tiempo entre el restablecimiento y el máximo.
Por lo tanto, esto es inherentemente uno de los aspectos de la elección de una frecuencia PWM: si hay 100 unidades de tiempo (que, por cierto, son típicamente tics de reloj de algo así como el reloj de la CPU dividido por algunos \ $ N \ $), su deber Ciclo "granularidad" no puede ser mejor que 1%.
Por otra parte, si supongamos que establece el valor máximo en 10 6 , es posible que obtenga una resolución estupenda en el ciclo de trabajo, pero eso no le ayuda, porque ahora el la salida puede ser baja y alta durante tanto tiempo que cualquier cosa que conduzca con el PWM simplemente verá "encendido" y "apagado", a menos que pase grandes distancias (construya un filtro de paso bajo mecánicamente grande) para "suavizar" las cosas, y entonces perdería toda la capacidad de ajustar rápidamente el ciclo de trabajo (porque el filtro también suavizará su ajuste).
Los
PWM se utilizan para cosas muy diferentes, por ejemplo, para generar un voltaje analógico, como se mencionó anteriormente, mediante el filtrado de paso bajo. En ese caso, el uso de una alta frecuencia puede ser beneficioso, ya que su filtro de paso bajo, que necesita cortar la frecuencia PWM, es mucho más fácil de construir cuando esa frecuencia es alta. Por otro lado, en los circuitos en los que trabaja con voltajes analógicos sensibles, tener una señal PWM de conmutación rápida es peligroso, debido a que esa señal se puede acoplar.
Otros usos son, y eso es probablemente lo que su motor hace internamente, más digital: el PWM simplemente controla por cuánto tiempo se enciende o apaga algo, por ejemplo, la fuente de alimentación interna en los motores sin escobillas de CC (que son, de hecho, , Motores trifásicos de CA que tienen un suministro que genera tres señales sinusoidales a partir del voltaje de CC que toma). Para estas aplicaciones, como se dijo, la frecuencia PWM no debe ser demasiado baja, porque entonces su motor se detendrá, arrancará, se detendrá, ..., pero no deberá ser más alto que las frecuencias que usa la fuente interna para generar los voltajes de CA.
Otros usos son en realidad usos de generación de señales, por ejemplo, supongamos que tiene un microcontrolador con un reloj de CPU de 16 MHz y desea generar un conjunto de diferentes frecuencias (por ejemplo, tiene un módem que usa el cambio de frecuencia). como modulación, una frecuencia significa "0", la otra significa "1"). En esa aplicación, puede usar un ciclo de trabajo fijo, y lo que realmente le interesa es la frecuencia PWM.
También hay dispositivos que comunican los valores de medición por el ciclo de trabajo de PWM, o toman el ciclo de trabajo de PWM como entrada, por ejemplo, estos "neopíxeles" de los que podría haber oído hablar. Por supuesto, su controlador de interfaz tiene un rango de tiempo específico, por lo que tiene que configurar su frecuencia PWM para que las cosas funcionen.
¹ esto, por ejemplo, asume que puede establecer los límites superior e inferior, y que el contador cuenta arriba: no hay razón para que todo eso sea cierto, puede implementar PWM contando hacia abajo o sin tener un límite superior variable , pero eso es detalles.