PWM AVR modulación por ancho de pulso


Compartir: Share on Facebook0Tweet about this on TwitterShare on Google+0Share on Tumblr0Share on LinkedIn0

PWM AVR, PWM  quiere decir modulación por ancho de pulso; cuando se tiene una onda rectangular de un periodo fijo o de una frecuencia fija, a la parte de la onda rectangular que está a mayor nivel o en alto se le llama pulso el cual tendrá un ancho, mediante el PWM se modifica el ancho de ese pulso, con el módulo PWM pwm avrAVR es muy fácil hacerlo, el uso del PWM tiene mucha importancia en el control de dispositivos en diversos modos como son el control de velocidad de motores, control de iluminación, control de temperatura, de transistores, y mucho mas.

En la imagen se tiene un circuito en el que una carga necesita una tensión VCC para su máxima potencia sin dañarse, si la tensión sobre la carga se disminuye la potencia en la carga también disminuirá, si la tensión se hace cero la potencia en la carga será 0, se puede hacer también lo contrario, es decir aumentar la potencia en la carga aumentando la tensión de la fuente de alimentación, en este caso se ha controlado la potencia en la carga, que es lo mismo que decir se esta controlando el comportamiento de la carga, variando el valor de la tensión de la fuente de alimentación VCC.

Otra forma de lograr variar la potencia sobre la carga, o el comportamiento de la carga, en la que no se tenga que variar el valor de la fuente de alimentación VCC, sería alimentar la carga con el valor de VCC mediante pulsos en forma de una onda rectangular, esto es como cortar la alimentación y luego volver a dar alimentación a una cierta frecuencia, tiene que ser muy rápida, donde el valor máximo de la onda sería VCC y el mínimo 0V, esta onda rectangular tendrá un valor medio que estará comprendido entre VCC y 0V, el valor medio de la tensión que le llega a la carga se puede controlar variando el tiempo que el pulso estará en alto Talto, que es el ancho de pulso de la onda rectangular que alimente a la carga, y esto es justamente la modulación por ancho de pulso PWM, la tensión media máxima que le llegará a la carga será cuando el ancho del pulso sea igual al periodo de la onda rectangular y en ese momento tendrá un valor de VCC, la tensión mínima que le llegará a la carga será cuando el ancho del pulso sea de 0 y en ese momento tendrá un valor de 0V.

PWM AVR ancho de pulso

Se verá como utilizar el módulo PWM AVR para obtener estas ondas rectangulares PWM, para controlar la potencia o en este caso el comportamiento de dispositivos electrónicos, en adelante se les llamará señales PWM, como se ve en la imagen de arriba es importante que el periodo de la señal PWM sea constante y como la frecuencia es la inversa del periodo, el lo mismo que decir que la frecuencia de la señal PWM tiene que ser constante, aunque se puede cambia si se quiere, eso va depender de donde se la vaya a utilizar la señal PWM.

Lo que si se cambiará normalmente en la señal PWM es el tiempo en alto que estará su valor máximo, o lo que es lo mismo se modificará su ancho pulso, si este ancho de pulso se lo representa en forma de porcentaje se le suele llamar ciclo de trabajo, ya que es el ancho del pulso el que influye en el control de la potencia del dispositivo a controlar y por ende el trabajo que el dispositivo realice.

El ciclo de trabajo se obtienen mediante la siguiente relación:

Ciclo de trabajo=(Talto/T)*100%

El ciclo de trabajo puede ser desde un 0% cuando el Talto=0, hasta un 100% cuando el Talto es igual al periodo de la señal PWM Talto=T, si el tiempo en alto es igual a la mitad del periodo  entonces el ciclo de trabajo será del 50%.

A este proceso de cambiar o modificar el tiempo en alto de la señal PWM es lo que se llama modificación por ancho de pulso, que por sus siglas del inglés se le llama PWM, es muy fácil lograr señales PWM con el módulo PWM AVR.

Señal PWM AVR

Para la obtención de señales  PWM AVR con el microcontrolador AVR, es muy importante saber utilizar sus temporizadores sobre los cuales se ya se ha tratado y se puede ver aquí, se recomienda antes de continuar revisar el enlace indicado ya que obtener señales PWM AVR es un modo de operación de los temporizadores AVR; en lo que sigue para los ejemplos se utilizará el ATmega88 y para la programación se utilizará el ATMEL STUDIO, el proceso será muy similar en el caso de utilizar otros microcontroladores AVR con muy pocas diferencias.

Para una mejor forma de tratar el tema de las señales PWM AVR, se ha separado en 3 partes correspondiendo cada una de ellas al temporizador utilizado, en este caso serán el timer0, el timer1 y el timer2 que son con los que cuenta el ATmega88 que como se comentó será el utilizado para los ejemplos.

Para continuar seguir el enlace que se desee.

Muchas Gracias.

Atte: MrElberni.

Compartir: Share on Facebook0Tweet about this on TwitterShare on Google+0Share on Tumblr0Share on LinkedIn0