Circuito generador Arduino SPWM - Detalles del código y diagrama

Circuito generador Arduino SPWM - Detalles del código y diagrama

En esta publicación, aprendemos cómo generar modulación de ancho de pulso de onda sinusoidal o SPWM a través de Arduino, que se puede utilizar para hacer un circuito inversor de onda sinusoidal pura o dispositivos similares.



los Arduino el código es desarrollado por mí, y es mi primer código Arduino, ... y se ve bastante bien

Que es SPWM

Ya lo he explicado cómo generar SPWM usando opamps en uno de mis artículos anteriores, podría leerlo para comprender cómo se puede crear utilizando componentes discretos y con respecto a su importancia.





Básicamente, SPWM, que significa modulación de ancho de pulso de onda sinusoidal, es un tipo de modulación de pulso donde los pulsos se modulan para simular una forma de onda sinusoidal, de modo que la modulación pueda alcanzar las propiedades de una onda sinusoidal pura.

Para implementar un SPWM los pulsos se modulan con anchos iniciales más estrechos que gradualmente se van ensanchando en el centro del ciclo, y finalmente terminan siendo más estrechos al final para finalizar el ciclo.



Para ser más precisos, los pulsos comienzan con anchos más estrechos que gradualmente se ensanchan con cada pulso subsiguiente, y se amplían más en el pulso central, después de esto, la secuencia continúa pero con una modulación opuesta, es decir, los pulsos ahora comienzan gradualmente a hacerse más estrechos. hasta que finalice el ciclo.

Video de demostración

Esto constituye un ciclo SPWM, y se repite a lo largo a una velocidad particular determinada por la frecuencia de aplicación (generalmente 50 Hz o 60 Hz). Normalmente, SPWM se utiliza para impulsar dispositivos de potencia como mosfets o BJT en inversores o convertidores.

Este patrón de modulación especial asegura que los ciclos de frecuencia se ejecuten con un valor de voltaje promedio que cambia gradualmente (también llamado valor RMS), en lugar de lanzar picos repentinos de voltaje alto / bajo como normalmente se observa en los ciclos de onda cuadrada plana.

Esta modificación gradual de los PWM en un SPWM se aplica a propósito para que reproduzca de cerca el patrón exponencialmente ascendente / descendente de una onda sinusoidal estándar o una forma de onda sinusoidal, de ahí el nombre de onda sinusoidal PWM o SPWM.

Generando SPWM con Arduino

El SPWM explicado anteriormente se puede implementar fácilmente usando algunas partes discretas y también usando Arduino, lo que probablemente le permitirá obtener más precisión con los períodos de forma de onda.

El siguiente código de Arduino se puede utilizar para implementar el SPWM previsto para una aplicación determinada.

¡¡Dios mio!! que se ve terriblemente grande, si sabe cómo acortarlo, seguramente se sentirá libre de hacerlo al final.

|_+_|

En la próxima publicación explicaré cómo usar el generador SPWM basado en Arduino anterior para hacer un circuito inversor de onda sinusoidal pura ....¡sigue leyendo!

El Sr. Atton mejoró aún más el código SPWM anterior para mejorar su rendimiento, como se indica a continuación:

|_+_|




Anterior: 8X Overunity de Joule Thief - Diseño probado Siguiente artículo: Circuito inversor de onda sinusoidal pura Arduino con código de programa completo