Современная электроника №3/2025
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 22 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 3 / 2025 Рис. 2. График напряжения промышленной сети Рис. 3. Результат работы программы частотно-импульсной модуляции цикла каналов регулирования { if(pwm_r[i] > pwm_c) pwm_ do[i]=1; else pwm_do[i]=0; // Модуляция выходных сигналов } pwm_c++; // Увеличение счетчика импульсов if(pwm_c > 100) pwm_c=0; // Циклическое ограничение счётчика импульсов return 0; } // Главная функция программы int main() { // Код основной программы for(k=0;k<=7;k++) pwm_r[k]=k; // Задать значения регуляторов ШИМ для всех каналов от 0 до 7 % std::cout << "pwm_do: 01234567" << '\n'; for(n=0;n<=9;n++) // Организовать цикл для отображения ШИМ выходов { std::cout << "pwm_c=" << pwm_c << ' '; irq_tim(); // Эмуляция прерывания таймера for(k=0;k<=7;k++) std::cout << pwm_do[k]; // Вывод каналов регулирования std::cout << '\n'; } return 0; } Для проверки работы программы и её редактирования можно исполь зовать онлайнредактор с транслято ром языка С, например, C++Shell [1]. Окно этого транслятора показано на рис. 1. В первое поле редактирования необходимо скопировать приве дённую программу и нажать про граммную кнопку «Run». Програм ма автоматически транслируется, и результат её работы отобразится в окне вывода. Из результата вид но значение всех восьми выходных сигналов для десяти значений вну треннего счётчика импульсов про граммы. Как и следовало ожидать, произошло заполнение сигналов регулирования единичными значе ниями в соответствии с их предва рительно заданными значениями от 0 до 7 процентов. Параметры таймера в приведён ной программе должны определять ся характером регулируемого устрой ства. Например, для систем нагрева от промышленной сети переменно го тока с синусоидальной частотой 50 Гц длительность активной фазы нагрева составляет 10 мс, как пока зано на рис. 2. Не рекомендуется задавать пери од таймера меньше 10 мс, поскольку при этом будет происходить комму тация нагрузки на активном участ ке напряжения, а не при переходе через ноль. Это приводит к форми рованию мощных высоковольтных импульсных выбросов напряжения в питающую сеть и электромагнит ных импульсов, способных нару шить работу приборов, находящихся рядом. К таким приборам относятся радио и телевизионные приёмни ки, процессорные системы и меди цинское оборудование, сбой которого опасен для жизни пациентов. Большинство твердотельных реле для переключения больших токов имеют в своём составе схему ком мутации при переходе через ноль, которая исключает формирование вредных и мощных импульсов пере напряжения. Частотно-импульсная модуляция Для формирования регулирующе го ШИМсигнала в диапазоне от 0 до 100% минимальный период таймера составит: Т = 10 мс × 100 = 1 с. Полу чается, что для 50% сигнала ШИМ в течение половины секунды нагрева тель будет включён на полную мощ ность, а вторую половину секунды полностью отключён. Такой режим нагрузки промышленной сети не всегда допустим. Например, для маломощных генераторов питаю щей сети это приводит либо к выхо ду этих генераторов из строя, либо к их нестабильной работе. В таком случае рекомендуется при менять частотноимпульсную моду ляцию (ЧИМ) регулирующего сигна ла. Основное отличие данного вида модуляции состоит в том, что запол нение всего периода регулирующе го сигнала происходит равномерно. Поэтому для 50% сигнала ЧИМ вре мя включения и отключения нагре вателя будет чередоваться каждые 10 мс. Таким образом, нагрузка на питающую сеть будет более сбалан сированной. Для формирования ЧИМсигнала удобно использовать функцию сину са, задавая её период в соответствии с процентным значением и форми руя импульсный выходной сигнал длительностью 10 мс при переходе функции через ноль.
RkJQdWJsaXNoZXIy MTQ4NjUy