"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Implementar el inversor SPWM ase/ase para el controlador del precipitador electrostático usando STMMCU

Implementar el inversor SPWM ase/ase para el controlador del precipitador electrostático usando STMMCU

Publicado el 2024-11-08
Navegar:622

Hace algún tiempo, mencioné el controlador del precipitador electrostático IF, analicé cuidadosamente el tiempo de accionamiento SPWM monofásico y trifásico, completé la escritura del código SPWM en el procesador STM32F103 y probé las señales y formas de onda con un osciloscopio y un analizador lógico.
TIMER1 y TIMER2 de STM32F103 admiten salidas PWM complementarias, y elegí CH1,CH2,CH3 de TIMER1 para accionamiento trifásico A,B,C;
La frecuencia de reloj del procesador es de 72MHz y el tiempo muerto de la salida PWM complementaria se establece en 4us mediante el siguiente código;
SPWM_PWM_TIMER->BDTR = 0x80C4.

Se genera una tabla de datos sinusoidales de medio ciclo y, en función de la frecuencia de la señal sinusoidal y el valor de la frecuencia del PWM, se calculan los intervalos en los que se debe dividir el período de la señal sinusoidal, el se calcula el valor promedio de cada dato de señal sinusoidal y el valor del ciclo de trabajo de cada intervalo se calcula en función de los datos sinusoidales máximos y los valores máximos del ciclo de trabajo de la señal PWM;

Cuando la frecuencia del SPWM es de 10 kHz y la frecuencia de la señal sinusoidal es de 50 Hz, la señal de salida del SPWM pasará a través de dos etapas de resistencias de filtrado de paso bajo con una resistencia de 1 kΩ y un condensador de 0,1 uF, y puedo ver una señal sinusoidal perfecta.

Al principio, quería configurar automáticamente el valor del ciclo de trabajo calculado por SPWM en el registro CCR de TIMER a través de DMA y realizar la actualización del caché de DMA en la interrupción de mitad de finalización y la interrupción de finalización, pero debido a que la frecuencia también puede cambiar durante operación, lo que conducirá al cambio dinámico de la cantidad de datos en DMA, haciendo que la salida de la señal sinusoidal de la salida SPWM sea incoherente y generando un componente de alta frecuencia.

Finalmente, los valores del registro CCR trifásico se actualizan para cada ciclo de la señal PWM a través de la interrupción de actualización de TIMER.

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Declaración de liberación Este artículo se reproduce en: https://dev.to/zhangzhuyue/implement-the-spwm-3phase1phase-inverter-for-electrostatic-precipitator-controller-using-stm32103-mcu-129b Si hay alguna infracción, comuníquese con Study_golang @163.com eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3