PWM

View on GitHub
inicio volver

Para regular el ciclo de trabajo de una señal, es decir, regular la proporción de la parte que queda en alto de la señal con relación a todo el período, se utiliza una modulación por ancho de pulsos "pulse width modulation" PWM. En el caso de señales digitales, se regula la parte alta representada por el 1 lógico con relación al periodo completo que es la parte alta más la baja.

Tabla 1: Perifericos.
PortFunción
clockReloj del sistema
resetReset activa el bajo asíncrono
enable0: PWM continua produciendo el ciclo de corriente duty.
1: Se hace el nuevo ciclo de trabajo y ajusta PWM en en centro de los pulsos.
dutyNuevo ciclo duty
pwm_outSalida PWM. El PWM modula alrededor del centro del pulso con fases espaciadas de forma uniforme
pwm_n_outSalida PWM invertida

El algorítmo utilizado para la modulación de pulso fué basado el la documentación citada en el hincapié, debido a que con este algoritmo es posible utilizar varias fases distintas.

El centro de cada pulso se preoduce en la frecuencia PWM y el ancho del pulso varía alrededor del centro. La figura abajo que sigue, ilustra el concepto utilizado.

diagrama-estados-1

Un ejemplo, si se generan 3 fases, las tres salidas PWM estaran desfazadas en 120 grados entre sí.

Tabla 1: Parámetros configurables con el algoritmo de Scott Larson.
valor configurableFunción
sys_clkFrecuencia del reloj
pwm_freqFrecuencia pwm
resolución de bitsNumero de bits de resolución
fasesNumero PWMs y fases

Como se puede ver en la simulación, dependiendo del valor de duty, el ancho del alto, en la señal de salida del PWM, cambia. Cuando el valor de duty es mayor, la salida del PWM presenta mayor ancho en alto, con relación al ciclo del reloj.

diagrama-estados-1

La información utilizada en esta sección fueron encontradas en la documentación del fabricante Scott Larson