«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Реализация инвертора ase/ase SPWM для контроллера электрофильтра с использованием STMMCU

Реализация инвертора ase/ase SPWM для контроллера электрофильтра с использованием STMMCU

Опубликовано 8 ноября 2024 г.
Просматривать:523

Некоторое время назад я упомянул контроллер электрофильтра ПЧ, тщательно проанализировал время возбуждения однофазного и трехфазного ШИМ, завершил написание кода ШИМ на процессоре STM32F103, протестировал сигналы и формы сигналов с помощью осциллографа и логический анализатор.
TIMER1 и TIMER2 STM32F103 поддерживают дополнительные выходы ШИМ, и я выбрал CH1,CH2,CH3 TIMER1 для трехфазного привода A,B,C;
Тактовая частота процессора составляет 72 МГц, а мертвое время дополнительного выхода ШИМ устанавливается на 4 мкс с помощью следующего кода:
SPWM_PWM_TIMER->BDTR = 0x80C4.

Генерируется таблица синусоидальных данных полупериода, и на основе частоты синусоидального сигнала и значения частоты ШИМ рассчитываются интервалы, на которые необходимо разделить период синусоидального сигнала, Вычисляется среднее значение каждого синусоидального сигнала, а значение рабочего цикла каждого интервала рассчитывается на основе максимальных синусоидальных данных и максимальных значений рабочего цикла сигнала ШИМ;

Когда частота SPWM составляет 10 кГц, а частота синусоидального сигнала - 50 Гц, выходной сигнал SPWM будет проходить через два этапа резисторов фильтрации нижних частот с резистором 1 кОм и конденсатором 0,1 мкФ, и я вижу очень идеальный синусоидальный сигнал.

Во-первых, я хотел автоматически установить значение рабочего цикла, рассчитанное SPWM, в регистр CCR ТАЙМЕРА через DMA и реализовать обновление кэша DMA в прерывании полузавершения и прерывании завершения, но поскольку частота также может меняться во время операции, что приведет к динамическому изменению количества данных в DMA, делая выходной синусоидальный сигнал SPWM некогерентным и генерируя высокочастотную составляющую.

Наконец, значения трехфазного регистра CCR обновляются для каждого цикла сигнала ШИМ через прерывание обновления 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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/zhangzhuyue/implement-the-spwm-3phase1phase-inverter-for-electrostatic-precipitator-controller-using-stm32103-mcu-129b. Если есть какие-либо нарушения, свяжитесь с Study_golang. @163.com удалить
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3