. АВТОМАТИКА
В-
После пуска и инициализации микроконтроллера разре-
шаются прерывания. При поступлении положительной полу-
волны на устройство формирования прямоугольных импуль-
сов, которые дальше поступают на вход внешнего прерыва-
ния “INTO”, происходит запуск встроенного таймера Т
1
мик-
роконтроллера, настроенного на отсчет временного интер-
вала в
5
миллисекунд
(рис. 2).
При переполнении таймера Т1 происходит генерация
прерывания таймера. По этому прерыванию запускается
аналого-цифровое преобразование
(рис. 3).
Таким образом, запуск преобразования АЦП произойдет
с задержкой 5 мс после появления переднего фронта прямо-
угольного импульса на входе INTO, что и позволит произвес-
ти измерение амплитуды синусоидального напряжения. За
одну секунду происходит пятьдесят выборок измеряемого
напряжения
(рис. 4).
Рассмотрим подробнее алгоритм работы подпрограммы
измерения напряжения, приведенный на
рис. 5.
Контроль сетевого напряжения начинается с проверки
попадания измеренного напряжения Uizm в диапазон задан-
ных граничных напряжений {Umin.
. .Umax}. В случае пятикрат-
ного непопадания происходит отключение нагрузки. Данная
проверка условия необходима для повышения помехоус-
тойчивости и отсеивания сетевых помех, что соответствует
задержке срабатыванию исполнительного реле (отключе-
ния нагрузки) через
100
мс после возникновения первого
непопадания в диапазон заданных граничных напряжений
{Umin.
..Umax}:
При отключенной нагрузке и возвращении Uizm в диапа-
зон {Umin + 3 В.
..Umax - 3 В} запустится механизм подсчета
_____________ 3 ______________
__________;_____ : :_______________
' Изменение содержимого EEPROM,
вывод на индикатор содержимого
EEPROM.
Разрешить прерывания
_____
і ______________________
Перекодировка
Uizm sredn и
вывода на индикатор
Рис.
6
. Алгоритм основной программы.
Радиолюбитель - 0 3 /2 0 0 7 |]
временного интервала, необходимого для задержки вклю-
чения нагрузки. Этот временной интервал может задавать-
ся самим пользователем в диапазоне от
1
секунды до
10
минут: Смещение граничных напряжений в центр заданного
диапазона на три вольта необходимо для четкого и однознач-
ного переключения реле в случае, если напряжение сети
нестабильно и находится у одной из заданных границ.
Далее выполняется усреднение измеренного значения
напряжения по тридцати предыдущим выборкам согласно
формуле:
3 0
/
U izm _ sredn =
L//zm, /30
»=1
/
После окончания подпрограммы измерения напряжения
управление передается основной программе
(рис. в).
После подачи питания на микроконтроллер начинает ра-
ботать основная программа. Происходит первоначальная
конфигурация портов; таймера Т
1
и Watchdog, настройка и
разрешение прерываний.
Затем выявляется нажатая кнопка. Если была нажата
кнопка “ +” или
никаких действий не производится. Если
же была нажата кнопка
“Режим”,
то происходит запрет ра-
боты всех прерываний, и автомат защиты переходит в ре-
жим системного меню. На индикаторе высвечивается назва-
ние первой настраиваемой величины (находящейся в
EEPROM) - “Uup” (это верхнее граничное напряжение), а
затем ее значение в вольтах. Последующее нажатие кнопок
“ +” или
приведет к изменению этой настраиваемой пе-
ременной на единицу и сохранению в EEPROM. Последую-
щие нажатия на кнопку
“Режим”
будут производить пере-
ключение между настраиваемыми параметрами:
- “Udn” - нижнее фаничное напряжение (второе нажатие
кн.
“Режим”);
- “t r - время на задержку включения контактора после
вхождения измеряемого напряжения в заданные пределы
(третье нажатие кн.
“Режим”);
*
- “tun” - поправочный коэффициент, необходимый для пе-
ресчета результата измерения АЦП сетевого напряжения в
Uizm.
Таким образом, каждое изменение параметров уста-
новки фиксируется в энергонезависимой EEPROM памя-
ти микроконтроллера. Это необходимо для того, что-
бы при выключении сетевого напряжения ранее ус-
тановленные значения были сохране-
ны. После записи в память EEPROM
и выхода из режима настройки произ-
водится разрешение всех прерываний.
Выход из системного меню проис-
ходит при пятом нажатии кнопки
“Ре-
жим”
или если не нажималась ни одна
из кнопок устройства в течении 30 се-
кунд.
После этого разрешаются преры-
вания и происходит перекодировка
усредненного результата измерения
Uizm sredn в двоично-десятичный код. Полученный резуль-
тат пересылается в регистры микроконтроллера, отвечаю-
щие за индикацию.
Окончание в №4/2007
25
предыдущая страница 25 Радиолюбитель 2007-03 читать онлайн следующая страница 27 Радиолюбитель 2007-03 читать онлайн Домой Выключить/включить текст