Corrección de distorsión de demodulación del ciclo de trabajo

1

Estoy intentando crear un sistema que convierta de manera confiable una entrada arbitraria a una señal PWM, y luego vuelva a aparecer. La señal de comparación es una onda sinusoidal de 50 kHz, y el resultado se envía a través de un comparador de ventana para rechazar cualquier señal parcial.

Tengolaconversióndelciclodetrabajofuncionandoperfectamente,sinembargo,estoyteniendoproblemasparadesmodularlaseñalconprecisión.

Enlaimagendebajodelatrazaverdeestálaentrada,lastrazasazulyrojasondesucesivosfiltrosdepasobajoRC.

Hayunabuenacantidaddedistorsión.EncuantoalaFFT,parecequeestásiendocausadaporotrosarmónicos. Mepreguntoquépuedohacerparaproducirunasalidamuchomásprecisa.Esperabatenerunrangodefrecuenciautilizablebastanteamplioconestesistema.Agregarmáspolosalasalidasolocreaarmónicosadicionales.

Gracias!EDITAR:Resultadoutilizandountriánguloenlugardeunaondasinusoidal,graciasatomnexus.

    
pregunta alphasierra

1 respuesta

1

Para crear PWM, probablemente debería comparar su onda entrante (lenta) con un triángulo (mucho más rápido) u onda de diente de sierra, no una onda sinusoidal. Necesita una forma de onda que tenga un cambio lineal en time_above_threshold con height_of_threshold. Una onda sinusoidal hace que el proceso sea no lineal.

Su segundo gráfico muestra que esto funciona bien, solo un pequeño cambio de fase visible desde el filtro RC. Puede ignorar el primer ciclo o dos, cuando los filtros superan el transitorio de inicio de la simulación ...

Tenga en cuenta que todas las formas de distorsión aparecen como armónicos superiores. Lo que no puede ver en la vista FFT es si la forma de onda se está volviendo más cuadrada, más nítida o algo más. (El detalle está oculto en la fase de los armónicos superiores, muy difícil de leer a simple vista. Un gráfico de osciloscopio de V contra el tiempo es mucho más útil para diagnosticar problemas con la linealidad.

    
respondido por el tomnexus

Lea otras preguntas en las etiquetas