PWM - 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

La modulación Pulse Width Modulation o modulación por ancho de pulso, se

puede crear una señal con determinada frecuencia que se determinará por la
periodicidad de los pulsos de una señal. Un ciclo de trabajo muestra la cantidad de
tiempo de la señal que se encuentra en un estado lógico alto lo cual consiste en
introducir una serie de pulsos y no de manera continua, formando una señal digital
cuadrada en las que se modifica parte del periodo en el que la señal está activa.

Hablamos de la función PWM como abreviatura de la modulación por ancho de


pulsos, el cual presenta pulsos rectangulares, algo que se ha convertido en una
práctica habitual de los interruptores de potencia modernos, también utilizado para
poder variar la velocidad de los motores de corriente directa (CD). Esta acción
tiene en cuenta la modificación del proceso de trabajo de una señal de tipo
periódico.

DESARROLLO

La modulación por ancho o de pulso (o en inglés pulse width modulation PWM) es


un tipo de señal de voltaje utilizada para enviar información o para modificar la
cantidad de energía que se envía a una carga. Este tipo de señales es muy
utilizado en circuitos digitales que necesitan emular una señal analógica.

Este tipo de señales son de tipo cuadrada o sinusiodales en las cuales se le


cambia el ancho relativo respecto al período de la misma, el resultado de este
cambio es llamado ciclo de trabajo y sus unidades están representadas en
términos de porcentaje. Matemáticamente se tiene que:

D = ciclo de trabajo  = tiempo en que la señal es positiva T = Período

Para emular una señal analógica se cambia el ciclo de trabajo (duty cicle en
inglés) de tal manera que el valor promedio de la señal sea el voltaje aproximado
que se desea obtener, pudiendo entonces enviar voltajes entre 0[V] y el máximo
que soporte el dispositivo PWM utilizado, en el caso de algún microcontrolador es
5[V].
La modulación de ancho de pulso está formada por una señal de onda cuadrada
que no siempre tiene la misma relación entre el tiempo que está en alto y el tiempo
que está en bajo.
En la siguiente figura 3 vemos una señal que varía entre 5V y 0V. A lo largo del
tiempo la señal varía entre dos valores de tensión. Durante un tiempo determinado
la señal se encuentra en el nivel alto (en este caso 5V) y durante otro periodo de
tiempo se encuentra en el segundo valor de tensión (en este caso 0V).

Figura 3 - Señales PWM 10-40-90

El tiempo que la señal se encuentra en el nivel alto (5V) lo denominamos como


tiempo on (Ton) mientras que el tiempo que está en nivel bajo lo denominamos
tiempo off (Toff). La suma del tiempo on y el tiempo off es el perido de la señal (T).
Y como en toda señal periódica, el inverso de del periodo (1 / T) es
la frecuencia de la señal.
Ciclo de trabajo o Duty Cycle

La variación de ancho de pulso consiste en variar los tiempos de encendido y


apagado, es decir Ton y Toff. Al cambiar el valor de un PWM, en realidad se están
modificando estos tiempos.
El ciclo de trabajo no es otra cosa que la relación entre el tiempo de encendido y el
periodo o tiempo total del PWM.
T ON
DC=
T
Cuanto mayor sea el duty cycle, mayor tiempo estará la señal de tensión en alto,
sin variar el periodo. Por consecuencia, como el periodo no varía y la suma de Ton
y Toff, si el tiempo de encendido aumenta, el tiempo de apagado disminuye.
MODULACIÓN POR ANCHO DE PULSOS (PWM)
La modulación PWM es la técnica PTM más simple y fácil de implementar usando
electrónica analógica y digital, y ha sido una técnica muy explorada en sistemas
de comunicaciones para la transmisión de señales analógicas o datos por fibra
óptica, sin las desventajas del gran ancho de banda requerido por una modulación
puramente digital.

La modulación PWM es una técnica de modulación no lineal que presenta una


secuencia de pulsos rectangulares cuyo ancho depende del valor de amplitud de
la señal moduladora, (lo que se manifiesta por un ancho del pulso variable). Una
señal PWM es mostrada en la figura 1.

Figura 1 - Desplazamiento de los flancos descendentes en una señal PWM, en función de la amplitud de la señal
moduladora.

En la figura 2 se observan los parámetros principales que caracterizan los pulsos


PWM: duración de los pulsos sin modular (b0), duración mínima (min b) y máxima
(max b). La duración de los pulsos está limitada por las variaciones entre la
duración mínima y máxima de los pulsos.

Figura 2 - Parámetros temporales de los pulsos PWM


Ejemplo de un PWM con un microcontrolador PIC
Para este caso en específico, se utilizará un el PIC16F887, dicho microcontrolador
tiene 2 módulos CCP como se puede apreciar en la siguiente figura 3, los cuales
corresponden a los PINES 16 y 17 (Correspondientes al puerto C, RC1 y RC2).

Figura 3 - PIC 16f887

Código
#INCULE <16f887.h>
#USE DELAY(CLOCK=4000000)
#FUSES NOWDT

int valor; //se declara valor como entero es el que lleva el valor de pwm
void main() { //función principal
valor=0; //se le asigna al inicio el 0 a valor
PWM1_init(5000); //el pwm1 inicia a una frecuencia de 5khz
PWM1_start(); //el pwm1 empieza a trabajar

while(1){ //ciclo infinito


if(PORTA.RA0==1){ // si se presiona el boton RA0 hacer lo que este dentro
delay_ms(100); //esperea 100ms
valor=valor+51; //despues se le va aumentando 51 al pwm cada que se
presione el boton
if(valor>=255){ //se le asigna un valor maximo de 255 a valor
valor=255;
}
PWM1_set_duty(valor); //el pwm1 imprime lo que tenga valor
}

if(PORTA.F1==1){ //si se oprime el boton que esta en RA1 entonces


delay_ms(100); //esperea 100ms
valor=valor-51; //despues va disminuyendo 51 cada que se preione el boton
RA1
if(valor<=0){ //se le asigna un valor minimo el cual es 0 a valor
valor=0;
}
PWM1_set_duty(valor); //PWM1 imprime lo que tenga valor
}
}
}

También podría gustarte