Управление сетевым питанием с помощью микроконтроллера PIC10F204 и симистора
Механический термостат, используемый в электроплитах и нагревателях с резистивным нагревательным элементом, работает следующим образом. При нагреве между двумя проводниками с помощью биметаллической пластины устанавливается электрический контакт. Коммутируемый ток протекает через биметаллическую пластину, вызывая ее нагрев, по достижении определенной температуры пластина изгибается, и соединение размыкается. После размыкания пластина остывает, и цикл повторяется. Для управления частотой повторения циклов нагрева используется специальный винт, с помощью которого регулируется сила сжатия контактов. Обычно на головке винта имеется ручка для выставления температуры или мощности. Ясно, что такая установка не может быть точной. Кроме того, в процессе работы вследствие постоянного температурного расширения-сжатия изнашиваются как сами контакты (обгорают), так и биметаллическая пластина . Все это сильно сказывается на долговечности металлических термостатов.
Принцип работы симистора
Симистор - полупроводниковый элемент с тремя выводами (двумя силовыми и одним управляющим), предназначенный для коммутации нагрузки в сети переменного тока. Для управления режимом работы симистора используется низковольтный сигнал, подаваемый на его управляющий электрод. При подаче напряжения на этот электрод симистор открывается и пропускает ток (рис.1). Каждый квадрант на рис.1 соответствует определенному режиму работы симистора: QI, QII и QIII - рабочие квадранты, QIV - запрещенный. В этом квадранте симистор может выйти из строя, и для сохранения его рабочего состояния используются специальные схемы защиты. Возможна работа только при отрицательных уровнях управляющего напряжения, т.е. в квадрантах QII и QIII. Следует заметить, что в настоящее время многие производители полупроводниковых приборов освоили производство так называемых трехквадрантных симисторов, у которых случайный переход в квадрант QIV невозможен.
Поскольку работой симистора управляет не уровень напряжения, а ток, возможно его подключение непосредственно к выводу микроконтроллера, ток которого может достигать 25 мА. Симистор остается в открытом состоянии до окончания полупериода коммутируемого напряжения. При переходе напряжения через нуль симистор закрывается - он оказывается в другом квадранте, и чтобы его открыть требуется следующий управляющий импульс.
Фазовое управление
Мощность, подводимая к нагрузке, может регулироваться за счет управления фазой через симистор (рис.2). Метод аналогичен широтно-импульсной модуляции и заключается в пропускании через симистор части полупериода сетевого напряжения. Ток нагрузки пропорционален интегралу от полученного сигнала. Этот режим используется в регуляторах освещенности - диммерах. Яркость свечения лампы пропорциональна площади под обрезанной синусоидой. Достоинство метода - равенство частоты пульсаций на нагрузке сетевой частоте. Это важно для управления осветительными приборами, так как уменьшение частоты может сказаться на появлении мерцания, заметного глазом.
Недостаток метода - возникновение наводок в результате резкого переключения симистора. Эти наводки ухудшают электромагнитную совместимость (EMI) устройства и могут вызвать ненужные переключения симистора.
Пропуск периодов
Альтернативный метод управления мощностью симистора - пропуск периодов подаваемого переменного напряжения. Для регулирования тока нагрузки симистор пропускает только часть периодов сетевого напряжения, при этом, поскольку симистор включается в момент перехода сетевого напряжения через нуль, проблема электромагнитной совместимости не возникает. Режим пропуска периодов пригоден для управления резистивными нагрузками, но не применим для осветительных приборов, так как вызывает мигание ламп накаливания.
Оба рассмотренных метода управления мощностью симистора требуют фиксировать момент прохождения сетевого напряжения через нуль. Один из способов выполнения этой задачи - подавать переменное сетевое напряжение непосредственно на вход микроконтроллера через последовательный резистор с сопротивлением несколько мегаом. И тут целесообразно использовать микроконтроллеры семейства PIC компании Microchip. Защитные диоды на портах этих микроконтроллеров позволяют ограничивать сетевое напряжение: сверху - напряжением питания и снизу - уровнем заземления (GND). Существует и альтернативный способ, который обсудим подробнее.
Рассмотрим схему блока управления нагрузкой микроконтроллера PIC10F204 компании Microchip со встроенным аналоговым компаратором (рис.3). Для питания микроконтроллера используется бестрансформаторный резистивный источник*. Момент перехода сетевого напряжения через нуль регистрируется с помощью сигнала на аноде стабилитрона, который через резистор, ограничивающий ток, подается непосредственно на вывод порта микроконтроллера.
В схеме управления током нагрузки нет цепи обратной связи, поэтому для установки требуемого значения мощности используется переменный резистор, т.е. здесь реализован электронный аналог традиционного механического термостата. Нагрузкой служит резистивный нагреватель. При сетевом питании 220 В действующее значение тока составляет 5 А. Симистор следует выбирать на большее значение рабочего тока и устанавливать на теплоотвод. В предлагаемой схеме используется симистор BTA208-600F фирмы Philips.
Для оцифровки значения сопротивления переменного резистора, регулирующего мощность, используется интегрирующий преобразователь на базе конденсатора С6, а для стабилизации задающего напряжения применен стабилитрон D4 на напряжение 3 В. В начале цикла преобразования вывод GP1 микроконтроллера настраивается на вывод сигнала, и на нем устанавливается высокий уровень напряжения, которое заряжает конденсатор. Далее вывод конфигурируется как вход компаратора. Конденсатор начинает разряжаться через переменный резистор, причем время разрядки пропорционально значению сопротивления резистора. В момент, когда напряжение на конденсаторе падает до внутреннего опорного напряжения микроконтроллера, равного 0,6 В, срабатывает компаратор, который и фиксирует время разрядки. Значение сопротивления переменного резистора рассчитывается по формуле:
t = -(RPOT1 + R12)·C6·ln(VREF / Vz),
где t - время разрядки конденсатора, RPOT1 - сопротивление переменного резистора, VREF - внутреннее опорное напряжение (0,6 В), VZ - напряжение на стабилитроне (3 В).
В устройстве используется переменный резистор с сопротивлением 25 кОм и линейной зависимостью сопротивления от угла поворота регулирующего движка. Время разрядки конденсатора лежит в пределах 3,53-7,56 мс, время полной разрядки должно быть меньше 10 мс, так как необходимо, чтобы работа микроконтроллера была синхронизирована с сетью. Диаграмма работы преобразователя представлена на рис.4.
Борьба с шумами
Представленная на рис.3 схема цифрового термостата предполагает идеальное сетевое питание. Но в реальной сети существуют достаточно сильные помехи, которые могут сказаться на работе микроконтроллера. Особенно опасны шумы мегагерцевого диапазона, амплитуда которых может достигать десятков киловольт. Если при разработке схемы учесть этот факт и принять ряд несложных мер по изоляции микроконтроллера от высокочастотных шумов, то удастся сэкономить много сил и времени при отладке. На рис.5 представлена модификация схемы с учетом данных рекомендаций.
Первое, на что следует обратить внимание, - наличие фильтра в цепи питания микроконтроллера (C3, R4 и R5). Выполняются отдельные заземления цифровой части схемы и зашумленной аналоговой. И во-вторых, выводы микроконтроллера защищены фильтрами низкой частоты (GP2, GP3), которые рекомендуется выполнять на основе керамических конденсаторов.
Программное обеспечение
Для управления электронным термостатом предлагается алгоритм работы. Основной цикл программы - отслеживание перехода сетевого напряжения через нуль. При регистрации этого перехода решается вопрос открытия симистора в данный полупериод. Для открытия симистора на вывод GP2 контроллера выдается импульс длительностью порядка 2 мс.
Преобразование значения сопротивления переменного резистора привязано к определенным полупериодам сетевого напряжения. Во время положительного полупериода происходит зарядка конденсатора, во время отрицательного - непосредственно преобразование. Временные параметры интегрирующей цепи выбираются на основе частоты питающего напряжения (см. формулу). Время разрядки конденсатора измеряется таймером 0.
Управление мощностью осуществляется путем пропуска периодов сетевого напряжения: полный цикл составляет 10 полупериодов - т.е. число полупериодов, во время которых нагрузка запитывается пропорционально значению сопротивления задающего резистора. Если это сопротивление не равно нулю, зажигается светодиод и таймер запускается на два часа. Повторный запуск таймера происходит при смене задающего значения сопротивления. По прошествии двух часов нагрузка отключается и включается лишь после сброса питания или задания нового уровня мощности.
Программное обеспечение занимает порядка 130 ячеек памяти программ и использует 10-байт ОЗУ.
Полученный электронный термостат имеет следующие преимущества перед механическим аналогом:
· повышенная надежность, обусловленная практически полным отсутствием механических деталей;
· наличие встроенных средств защиты, таких как таймер автоматического отключения;
· индикация рабочего режима;
· гибкость схемы, предусматривающей внутрисхемное программирование микроконтроллера и получение на основе одного и того же конструктива устройств с различной функциональностью;
· повышенная точность и возможность работы при малых уровнях мощности.
Следует отметить, что предложенная система может быть доработана путем введения следующих функций:
· обратной связи по температуре и реализации несложного закона поддержания и регулировки температуры;
· самокалибровки;
· дистанционного управления устройством, например по инфракрасному или радиоканалу;
· фазового управления для регулировки тока ламп накаливания.
На основе предложенной схемы возможна реализация целой гаммы несложных устройств управления сетевым питанием, которые могут применяться в бытовой технике, осветительных приборах, в промышленности и сельском хозяйстве.