Фазне регулювання навантаження змінного струму за допомогою FLProg
Видався вільний день і я вирішив нарешті випробувати блок швидкісного лічильника в режимі лінії затримки. Цей режим створювався в основному для реалізації фазного регулювання навантаження, але досі я не встигав обкатати його в реальному застосуванні. Думаю вже час. Обв'язування блоку я зробив за цією схемою:

Res - Аналоговий вхід. На вході стоїть змінний резистор. Блок SCT2 - Блок швидкісного лічильника. (Бібліотека елементів -> Лічильники -> SpeedCounter)





Оскільки всі оптопари відрізняються, необхідно зробити налаштування блоку Scalе. Для цього на якийсь час модернізуємо проект.

Тепер значення затримки раз на секунду буде виводитись у Ком-порт. Для чого це потрібно? Оскільки передній фронт імпульсу з детектора нуля приходить трохи раніше за справжній момент переходу синусоїди через 0 (у момент згасання світлодіода оптопари), то нам необхідно визначити цей час для завдання його як 100% значення потужності на навантаженні. Ось параметри налаштування для блоку Scale.

Заллємо програму в контролер і запустимо монітор компорту. При обертанні змінного резистора лампа або горітиме або мерехтітиме. Ось як це виглядає.
Добиваємось рівномірного максимального горіння. Значення отримане через компорт записуємо. Це значення будемо заносити в поле «Нижня межавихідного значення» Scale. Тепер відбудуємо другий кордон. Знову змінимо значення в блоці Scale

Ну і тетер можна використовувати отримані значення. Заповнюємо блок Scale

Тепер можна прибирати блоки генератора та передачі компортних даних, а на вхід Scale подавати необхідне Вам регулювальне значення. Зверніть увагу в поле «Верхня межа вхідного значення» блоку Scale необхідно занести значення регулюючої величини, що відповідає 0 потужності на навантаженні, а в полі «Нижня межа вхідного значення» значення, що відповідає 100% потужності.