AC фазово регулиране на натоварването с FLProg

Оказа се свободен ден и най-накрая реших да изпробвам високоскоростния брояч в режим на линия за забавяне. Този режим е създаден главно за прилагане на контрол на фазовото натоварване, но досега не съм имал време да го стартирам в реално приложение. Мисля, че е време. Направих обвързването на блока по тази схема:

натоварването
На оптрона PC814 беше монтиран нулев детектор. Тъй като блокът работи при прекъсвания, само входовете на контролера, към които са прикрепени хардуерни прекъсвания, могат да служат като вход за нулев детектор. В случая на UNO това са входове D2 и D3. Блокът за управление на триак е сглобен на оптотриак MOC3023. За да управлявате този блок, можете да изберете всеки свободен цифров изход на контролера. Диаграма на проекта

Res - Аналогов вход. На входа има променлив резистор. SCT2 блок - Високоскоростен брояч. (Библиотека с елементи -> Броячи -> SpeedCounter)

натоварването
натоварването
фазово
фазово
натоварването

Тъй като всички оптрони са различни, е необходимо да конфигурирате блока Scale. За да направим това, ние временно модернизираме проекта.

натоварването

Сега стойността на забавянето веднъж в секунда ще се показва в Com-порта. За какво е? Тъй като нарастващият фронт на импулса от нулевия детектор идва малко по-рано от истинския момент, когато синусоидата преминава през 0 (в момента, в който светодиодът на оптрона изгасне), трябва да определим това време, за да го зададем като 100% от стойността на мощността на товара. Ето настройките за блока Scale.

flprog

Нека качим програмата на контролера и да стартираме монитора на comport. Докато променливият резистор се върти, лампата или ще свети, или ще мига. Ето как изглежда.

Постигаме равномерно максимално изгаряне. Пишем стойността, получена чрез comport. Тази стойност ще бъде въведена в полето „Долна границаизходна стойност" Мащаб. Сега нека изградим втората граница. Отново променете стойностите в блока Scale

flprog
Полупериодът на мрежовото напрежение е 10 000 микросекунди. Но имаме изместване на импулса 1102 микросекунди по-рано. Съответно, за да се зададе пълна нулева мощност, е необходимо да се увеличи максималното забавяне със същото количество. Разбира се, можете просто да зададете 11102, но е по-добре да проверите. Нека качим програмата на контролера и да стартираме монитора на comport. Постигаме момента на преход от трептящо изгаряне до пълно изгасване. Записваме стойността от comport. Ето как изглежда.

Е, тетерев, можете да използвате получените стойности. Попълнете блока Scale

регулиране
Е, това се случи

Сега можете да премахнете блоковете на генератора и преноса на данни на comport и да приложите контролната стойност, от която се нуждаете, към входа Scale. Обърнете внимание на полето "Горна граница на входната стойност" на блока "Скала", трябва да въведете стойността на контролната стойност, съответстваща на 0 мощност при натоварване, а в полето "Долна граница на входната стойност" стойността, съответстваща на 100% мощност.