Блок управления контактором

дипломная работа

Функция обработки прерывания АЦП

SIGNAL(ADC_vect)

Рис.7.5

Функция обработки прерывания по переполнению тс1 в режиме ШИМ

SIGNAL(TIMER1_OVF_vect)

Рис.7.6

Алгоритм работы микроконтроллера представлен на блок-схеме. При подаче питания на микроконтроллер, он проводит настройку периферии и открывает силовой ключ, т.е. задает скважность ШИМ - 100%. Задержка между подачей напряжения и открытием ключа составляет около 5мс. Потом идет сбор 127 оцифровок АЦП (за время около 28мс, т.е. примерно по трем полупериодам сети), их усреднение и если напряжение больше 0,3*Uном, продолжатся режим форсажа. Дальше сбор оцифровок и расчет уставок ШИМ продолжается пока счетчик периодов ШИМ не досчитает до 15600, что соответствует примерно 220мс. После чего режим форсажа считается законченным, меняются кол-во оцифровок АЦП для расчета среднего напряжения сети. Каждый раз при расчете уставки ШИМ происходит проверка, на спад напряжения ниже положенного. В программе инициализирован "watchdog" - независимый таймер, который перезагружает контроллер в том случае, если основная программа зависнет и принудительно не сбросит этот таймер в течении 125мс.

Делись добром ;)