„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Implementieren Sie den SPWM-ase/ase-Wechselrichter für die Steuerung des Elektrofilters mit STMMCU

Implementieren Sie den SPWM-ase/ase-Wechselrichter für die Steuerung des Elektrofilters mit STMMCU

Veröffentlicht am 08.11.2024
Durchsuche:506

Vor einiger Zeit habe ich den IF-Elektrofilter-Controller erwähnt, die einphasige und dreiphasige SPWM-Ansteuerzeit sorgfältig analysiert, das Schreiben des SPWM-Codes auf dem STM32F103-Prozessor abgeschlossen und die Signale und Wellenformen mit einem Oszilloskop getestet ein Logikanalysator.
TIMER1 und TIMER2 von STM32F103 unterstützen komplementäre PWM-Ausgänge, und ich habe CH1, CH2, CH3 von TIMER1 für den dreiphasigen Antrieb A, B, C gewählt;
Die Taktfrequenz des Prozessors beträgt 72 MHz und die Totzeit des komplementären PWM-Ausgangs wird durch den folgenden Code auf 4us eingestellt:
SPWM_PWM_TIMER->BDTR = 0x80C4.

Eine Halbzyklus-Sinusdatentabelle wird generiert und basierend auf der Frequenz des Sinussignals und dem Wert der Frequenz des PWM werden die Intervalle berechnet, in die die Periode des Sinussignals unterteilt werden muss Der Durchschnittswert aller Sinussignaldaten wird berechnet, und der Tastverhältniswert jedes Intervalls wird auf der Grundlage der maximalen Sinusdaten und der maximalen Tastverhältniswerte des PWM-Signals berechnet;

Wenn die Frequenz des SPWM 10 kHz und die Frequenz des Sinussignals 50 Hz beträgt, wird das ausgegebene SPWM-Signal durch zwei Stufen von Tiefpassfilterwiderständen mit einem 1-kΩ-Widerstand und einem 0,1-uF-Kondensator geleitet, und ich kann einen sehr sehen perfektes Sinussignal.

Zuerst wollte ich den von SPWM berechneten Arbeitszykluswert automatisch über DMA auf das CCR-Register von TIMER setzen und die Aktualisierung des DMA-Cache im Halb-Abschluss-Interrupt und im Abschluss-Interrupt realisieren, da sich die Frequenz jedoch auch währenddessen ändern kann Dies führt zu einer dynamischen Änderung der Datenanzahl im DMA, wodurch die Ausgabe des Sinussignals der SPWM-Ausgabe inkohärent wird und eine Hochfrequenzkomponente erzeugt wird.

Schließlich werden die dreiphasigen CCR-Registerwerte für jeden Zyklus des PWM-Signals durch den Aktualisierungsinterrupt von TIMER aktualisiert.

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

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/zhangzhuyue/implement-the-spwm-3phase1phase-inverter-for-electrostatic-precipitator-controller-using-stm32103-mcu-129b Bei Verstößen wenden Sie sich bitte an Study_golang @163.com löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3