martes, 13 de diciembre de 2011

generacion de PWM con algoritmo de la rampa.

He sido muy tacaño al reservarme este conocimiento durante aproximadamente 1 año, por que?

No lo se, la cuestion es que aqui esta.

La forma mas sencilla de generar una modulacion por ancho de pulso es mediante la comparacion de una rampa (tambien sirve señal trangular, con su respectivo offset) y una señal de DC.

es muy sencillo:

supongan que tenemos una rampa....

                                                                     Rampa ;)

y esta señal, lo unico que debemos hacer es compararla con una señal de DC...


el resultado es una señal que no varia de frecuencia, pero varia el ciclo de trabajo, entonces he aqui algunas señales de ejemplo:



Un diagrama a bloques mas explicito del algoritmo de la rampa. ;)

Ahora, esto es posible implementarlo con un microcontrolador, ya que los contadores digitales se comportan como una rampa,
Empiezan de cero, y a cada pulso de reloj se incrementan en una unidad, y cuando llegan a su cuenta maxima, regresan a cero, es decir, un contador digital genera una rampa digital.

y la componente de DC es un registro, el cual puede ser variable, leyendo un puerto de 8 bits con sus respectivos switches
o algo mas comodo para el usuario... como por ejemplo el valor obtenido de una conversion analogica digital.

otro aspecto importante es poder implementar con solo una rampa, varios moduladores de ancho de pulso, para el control de motores ...


Simplemente agregando mas señales de referencia ( provenientes de un potenciometro), y comparadores.

Por ejemplo, una rampa analogica se genera con 2 opamps... y los otros 2 podrian usarse como comparadores ( que no es muy recomendable), entonces ya se utilizarian los 4 OPAMPs internos de un TL084,

y en el caso se un microcontrolador, la rampa puede ser algun timer y las señales de referencia los convertidores analogico digital.

Espero les sirva.

Saludos

No hay comentarios:

Publicar un comentario