Детектор нуля на оптопаре: схема и принцип работы

Как работает детектор нуля на оптопаре. Какие компоненты нужны для его сборки. Для чего применяется детектор нуля в электронных схемах. Какие преимущества дает использование оптопары в детекторе нуля.

Содержание

Принцип работы детектора нуля на оптопаре

Детектор нуля (или нуль-детектор) — это электронная схема, которая определяет момент перехода переменного напряжения через нулевое значение. Детектор нуля на оптопаре работает следующим образом:

  • Входное переменное напряжение подается на светодиод оптопары через токоограничивающий резистор
  • Когда напряжение близко к нулю, светодиод не светится и фототранзистор оптопары закрыт
  • При увеличении напряжения светодиод начинает светиться и открывает фототранзистор
  • На выходе фототранзистора формируется импульс в момент перехода входного напряжения через ноль

Таким образом, оптопара преобразует синусоидальное напряжение в последовательность прямоугольных импульсов, соответствующих моментам перехода через ноль.


Компоненты детектора нуля на оптопаре

Для сборки простейшего детектора нуля на оптопаре потребуются следующие компоненты:

  • Оптопара (например, PC817 или аналог)
  • Токоограничивающий резистор для светодиода оптопары (1-10 кОм)
  • Нагрузочный резистор для фототранзистора (1-10 кОм)
  • Диодный мост для выпрямления входного напряжения (необязательно)

Выбор номиналов резисторов зависит от параметров конкретной оптопары и входного напряжения. Диодный мост позволяет детектору работать с обеими полуволнами переменного напряжения.

Применение детектора нуля в электронных схемах

Детектор нуля широко используется в различных электронных устройствах для синхронизации с сетевым напряжением. Основные области применения:

  • Регуляторы мощности на симисторах и тиристорах
  • Импульсные источники питания
  • Системы управления электродвигателями
  • Измерительные приборы
  • Цифровые таймеры и часы

Детектор нуля позволяет точно определить моменты перехода напряжения через ноль и синхронизировать работу устройства с сетевой частотой.


Преимущества использования оптопары в детекторе нуля

Применение оптопары в схеме детектора нуля дает ряд важных преимуществ:

  • Гальваническая развязка входных и выходных цепей
  • Высокая помехозащищенность
  • Простота схемы
  • Широкий диапазон рабочих напряжений
  • Высокое быстродействие

Благодаря этим преимуществам детектор нуля на оптопаре обеспечивает надежную и безопасную работу в различных применениях.

Схема детектора нуля на оптопаре

Рассмотрим типовую схему простого детектора нуля на оптопаре:

«` ~220V
R1
R2 Выход «`

В данной схеме:

  • R1 — токоограничивающий резистор для светодиода оптопары (обычно 1-10 кОм)
  • Оптопара — например, PC817 или аналогичная
  • R2 — нагрузочный резистор фототранзистора (обычно 1-10 кОм)

Входное переменное напряжение подается на светодиод оптопары через резистор R1. Выходной сигнал снимается с коллектора фототранзистора. При прохождении входного напряжения через ноль на выходе формируется импульс.


Настройка и оптимизация детектора нуля

Для оптимальной работы детектора нуля на оптопаре важно правильно подобрать компоненты и настроить схему:

  • Выбор оптопары с подходящими характеристиками (быстродействие, CTR)
  • Расчет токоограничивающего резистора R1 для оптимального тока светодиода
  • Подбор нагрузочного резистора R2 для четкого переключения фототранзистора
  • Установка порога срабатывания с помощью дополнительных компонентов
  • Применение фильтрации для подавления помех и дребезга

Правильная настройка позволяет получить стабильную работу детектора в широком диапазоне входных напряжений.

Применение детектора нуля с микроконтроллерами

Детектор нуля на оптопаре часто используется совместно с микроконтроллерами для реализации различных устройств. Основные аспекты такого применения:

  • Подключение выхода детектора к входу прерывания микроконтроллера
  • Программная обработка импульсов детектора нуля
  • Синхронизация работы микроконтроллера с сетевой частотой
  • Реализация регуляторов мощности и других устройств на основе детектора нуля

Микроконтроллер позволяет гибко управлять работой устройства в зависимости от сигналов детектора нуля.


Альтернативные схемы детекторов нуля

Кроме схемы на оптопаре, существуют и другие варианты реализации детектора нуля:

  • На компараторе
  • На операционном усилителе
  • На специализированных микросхемах
  • На трансформаторе

Каждый вариант имеет свои преимущества и недостатки. Выбор конкретной схемы зависит от требований к устройству и условий применения.


Использование оптотиристоров MOC30xx — 12 Февраля 2016

    Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую гальваническую развязку (порядка 7500 В) между управляющей цепью и нагрузкой. Эти радиоэлементы состоят из Арсенид-гелиевого инфракрасного светодиода, соединенного посредством оптического канала м двунаправленным кремневым переключателем. Последний может дополнен отпирающей схемой, срабатывающей при переходе через нуль питающего напряжения и размещенной на том же кремниевом кристалле.

Эти радиоэлементы особенно незаменимы при управлении более мощными симисторами, например при реализации реле высокого напряжения или большей мощности. Подобные оптопары были задуманы для осуществления связи между логическими элементами с малым уровнем напряжения (например, вентиль TTL) и нагрузкой, питаемой сетевым напряжением (110 или 220 вольт).

Оптосимистор может размещаться в малогабаритном DIP-корпусе с шестью выводами.

Внутренняя структура оптосимисторов.

Существует два типа оптосимистор с детектором нуля и без детектора. Оптосимистор с детектором нуля может быть использован в качестве реле для высокого напряжения. При использовании простого оптосимистора можно реализовать диммер для управления освещением.

 

 

 

 

 

 

 

 

 

     Ниже приведена таблица, все выбранные оптроны отличаются минимальным гарантированием током управления и максимальным рабочим напряжением.

IftТипТипТипТипТипТип
20MOC3010MOC3021MOC3031MOC3041MOC3061MOC3081
10MOC3011MOC3012MOC3032MOC3042MOC3062MOC3082
05MOC3012MOC3013
MOC3033
MOC3043MOC3063MOC3083
Напряжение питания110/120 В220/240 В110/120 В220/240 В220/240 В220/240 В
Обнаружение нуляНЕТНЕТДАДАДАДА
Vdrm250 В400 В250 В400 В600 В800 В

     В таблице приведена классификация оптосимисторов по величине прямого тока, через светодиод  IFT, открывающего прибор, и максимального прямого повторяющегося напряжения, выдерживаемого симистором на выходе ( VDRM). В таблице отмечено также и свойство симистора открываться при переходе через нуль напряжения питания. Для снижения помех предпочтительнее использовать симисторы, открывающиеся при переходе через нуль напряжения питания.

     Что касается элементов с обнаружением нуля напряжения питания, то их выходной каскад срабатывает при превышении напряжением питания некоторого порога, обычно это 5 В (максимум 20 В). Серии МОС301х и МОС302х чаще используются с резистивной нагрузкой или в случаях, когда напряжение питания нагрузки должно отключаться. Когда симистор находится в проводящем состоянии, максимальное падение напряжения на его выводах обычно равно 1,8В (максимум 3В) при токе до 100мА. Ток удержания (IH), поддерживающий проводимость выходного каскада оптосимистора, равен 100мкА, каким бы он ни был (отрицательным или положительным) за полупериод питающего напряжения.
     Ток утечки выходного каскада в закрытом состоянии (ID) варьируется в зависимости от модели оптосимистора. Для оптосимисторов с обнаружением нуля ток утечки может достигать 0,5мА, если светодиод находится под напряжением (протекает ток IF).
     У инфракрасного светодиода обратный ток утечки равен 0,05 мкА (максимум 100 мкА), и максимальное падение прямого напряжения 1,5В для всех моделей оптосимисторов. Максимально допустимое обратное напряжение светодиода 3 вольта для моделей МОС301х, МОС302х и МОС303х и 6 вольт для моделей МОС304х. МОСЗО6х и МОСЗО8х.

Предельно допустимые характеристики
Максимально допустимый ток через светодиод в непрерывном режиме — не более 60ма.
Максимальный импульсный ток в проводящем состоянии переключателя выходного каскада — не более 1 А.
     Полная рассеиваемая мощность оптосимистора не должна превышать 250 мВт (максимум 120 мВт для светодиода и 150 мВт для выходного каскада при Т — 25˚С).

Типовая схема подключения:

Даташит MOC301x и MOC304x

 

 

 

 

 

 

 

Сопротивление Rd
     Расчет сопротивления этого резистора зависит от минимального прямого тока инфракрасного светодиода, гарантирующего отпирание симистора. Следовательно, Rd = (+V — 1,5) / IF.
Например, для схемы транзисторного управления оптосимистором c напряжением питания +5 В и напряжением на открытом транзисторе (Uкэ нас), равном 0.3 В, +V будет 4,7 В, и IF должен находиться в диапазоне между 15 и 50 ма для МОС3041. Следует принять IF — 20 мА с учетом снижения эффективности светодиода в тече­ние срока службы (запас 5 мА), целиком обеспечивая работу оптопары с постепенным ослаблением силы тока. Таким образом, имеем:
Rв = (4,7 — 1,5) / 0,02 = 160 Ом.
Следует подобрать стандартное значение сопротивления, то есть 150 Ом для МОС3041 и сопротивление 100 Ом для МОС3020.

Для того чтобы переключение симистора происходило быстро, должно быть выполнено следующее условие: dV / dt = 311 / Ra х Ca.
Для МОС3020 максимальное значение dV / dt — 10 В/мкс.
Таким образом: Сa = 311 / (470 х 107) = 66 нФ.
Выбираем: Сa =  68 нФ.

 

Расчет сопротивления R.

Это сопротивление если работа идет на чисто активную нагрузку можно даже не ставить, но это только для лабораторных условий. Поэтому для надежной работы объясню как его рассчитать и его назначение.
Управляющий электрод оптосимистора может выдержать определенный максимальный ток. Превышение этого тока вызовет повреждение оптрона. Нам необходимо рассчитать сопротивление, чтобы при максимальном рабочем напряжении сети (например, 220 В) ток не превышал максимально допустимый.

Для выше указанных оптопар максимальной допустимый ток 1 А.

Минимальное сопротивление резистора R:

Rmin=220 В * 1,44 / 1 А = 311 Ом.

С другой стороны слишком большое сопротивление может привести к нарушению работы схемы (будет перебои с включением силового симистора).

Поэтому принимаем сопротивление из стандартного ряда R=330 или 390 Ом.

Расчет сопротивления Rg.

Резистор Rg необходим, только в случаи высокочуствительного управляющего электрода симистора. И обычно может составлять от 100 Ом до 5 кОм. Я рекомендую ставить 1 кОм.

 

Защита
Настоятельно рекомендуется защищать симистор и оптосимистор при работе на индуктивную нагрузку или при часто воздействующих на сеть помехах.
Для симистора искрогасящая RC-цепочка просто необходима. Для оптосимистора с обнаружением нуля, такой как МОС3041, — желательна. Сопротивление резистора R следует увеличить с 27 Ом до 330 Ом (за исключением случая, когда управляемый симистор малочувствительный).
Если используется модель без обнаружения нуля, то snubber-цепочка Ra — Сa обязательна.

Фазное регулирование нагрузки переменного тока с помощью FLProg / Хабр

Выдался свободный денёк и я решил наконец то опробовать блок скоростного счетчика в режиме линии задержки. Этот режим создавался в основном для реализации фазного регулирования нагрузки, но до сих пор я не успевал его обкатать в реальном применении. Думаю уже пора.

Обвязку блока я сделал по этой схеме:



На оптопаре PC814 собран детектор нуля. Поскольку блок работает на прерываниях, то входом детектора нуля могут служить только входы контроллера к которым привязываются аппаратные прерывания. В случае UNO это входы D2 и D3.

На оптосимисторе MOC3023 собран блок управления симистором. Для управления этим блоком можно выбрать любой свободный цифровой выход контроллера.

Схема проекта


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

Настройки блока:

Поскольку все оптопары отличаются — необходимо произвести настройку блока Scalе. Для этого на время модернизируем проект.

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

Зальем программу в контроллер и запустим монитор компорта. При вращении переменного резистора лампа будет либо гореть либо мерцать.Вот как это выглядит.

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


Длительность полупериода сетевого напряжения составляет 10000 микросекунд. Но у нас импульс сдвинут 1102 микросекунды раньше. Соответственно что бы установить полный ноль мощности необходимо максимальную задержку увеличить на столько-же. Можно конечно просто выставить 11102, но лучше проверить. Зальем программу в контроллер и запустим монитор компорта. Добиваемся момента перехода с мерцающего горения в полное потухание. Значение из компорта записываем. Вот как это выглядит.


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


Ну вот что получилось

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

Твердотельного реле на симисторе и оптопаре с симисторным выходом для управления нагрузкой в цепи переменного тока

В рассматриваемых ранее схемах реле в качестве нагрузки я использовал светодиод. Для включения более мощных нагрузок можно использовать механическое реле, но я предпочитаю использовать твердотельное реле на симисторной оптопаре и симисторе. В твердотельном реле, в отличие от механического, нет движущихся частей, поэтому оно имеет больший срок службы. Недостатком является нагрев симистора и как следствие необходимость радиатора. Расчет радиатора достаточно сложен, проще подобрать его экспериментально, начиная с самого большого и уменьшать, до тех пор пока не будет достигнут компромисс между размером радиатора и температурой симистора. Проверять температуру лучше не пальцем, так как далеко не все симисторы имеют изолированный от выводов корпус и на радиаторе может оказаться фаза. Перед тем как потрогать радиатор нужно обесточить схему.

Когда на светодиод подается питание, внутри оптопары открывается симистор, который управляет более мощным симистором. Резистор R2 ограничивает ток через симистор оптопары в начальный момент, когда внешний симистор еще не открылся. Резистор R3 нужен для более быстрого закрытия симистора и чтобы управляющий электрод не висел в воздухе при закрытом симисторе оптопары. Его можно и не ставить. Цепь R3 C1 является снаббером. Снаббер рекомендуется ставить для защиты от самопроизвольного включения симистора в отсутствие управляющего сигнала, особенно если нагрузка индуктивная. Он ограничивает скорость нарастания напряжения dV/dt. Чем больше емкость и чем меньше сопротивление, тем сильнее ограничивается скорость нарастания напряжения, но возрастает вероятность повреждения симистора из-за разряда конденсатора. Обычно используют резистор не менее 100 Ом и конденсатор 100нФ.

Существуют и безснабберные симисторы(snubberless), называемые также трехквадрантными(3Q или Hi-com), например BTA16-600BW. Они разработаны специально для работы с индуктивной нагрузкой и снабберная цепь в большинстве случаев не нужна.

Проверка оптопары moc3063 мультиметром в режиме прозвонки. Сначала проверяется светодиод. К выводу 1 подключаем красный щуп, а к выводу 2 черный. Мультиметр покажет падение на светодиоде чуть более 1В. Такое низкое падение напряжения характерно для инфракрасных светодиодов. Теперь щупы мультиметра подключим к выводам 4 и 6, а на светодиод подадим питание 5-12В через резистор 1кОм. После подачи питания мультиметр должен показать падение напряжения на открывшемся симисторе около 1В. Если теперь убрать питание светодиода симистор останется в открытом состоянии, так как через него протекает ток от мультиметра. Чтобы он закрылся нужно на короткое время прервать ток в цепи. В цепях переменного тока закрытие симистора происходит автоматически в момент когда ток меняет направление.

Проверка симистора мультиметром в режиме прозвонки на примере BTA16-600BW. К первому выводу подключаем черный щуп, ко второму — красный. Теперь на управляющий электрод подаем питание 5-12В через резистор 100 Ом: минус соединяем к первому выводу, а плюс к третьему. Симистор откроется, мультиметр покажет падение напряжения около 0,8В. Если убрать питание с управляющего электрода симистор закроется, так как мультиметр не может выдать 50мА тока, необходимого для удержания BTA16-600BW в открытом состоянии.

Оптопара moc3063 имеет внутри детектор перехода напряжения через ноль. При поступлении питания на светодиод нагрузка будет включена не моментально, а при ближайшем переходе напряжения через ноль. Этим достигается минимизации помех при переключении. В схемах фазоимпульсной регулировки мощности оптопара с детектором перехода через ноль работать не будет. В таких схемах нужно применять оптопары без детектора нуля, например moc3052.

Я подумал что если нагрузка маломощная, можно не использовать внешний симистор, должно хватить встроенного. Максимальная рассеиваемая мощность встроенного симистора 150мВт, максимальное падение напряжения на симисторе 3В. Чтобы не превысить рассеиваемую мощность, ток нагрузки не должен превышать 50мА. Можно управлять маленькой светодиодной лампой на 10Вт, ток потребления которой 54мА. Прогорела у меня такая лампа через оптосимистор около часа, а потом я отключил ее и снова включил, при включенном питании светодиода. Лампа моргнула, а симистор в оптопаре больше не открывался. Полагаю он сгорел из-за броска тока через лампу в момент включения. Остались у меня две оптопары, они понадобятся для управления освещением и нагревом в теплице, поэтому решил больше не экспериментировать и впредь применять оптопару только с внешним симистором.

Фазное регулирование нагрузки переменного тока с помощью FLProg – FLProg

Выдался свободный денёк и я решил наконец то опробовать блок скоростного счетчика в режиме линии задержки. Этот режим создавался в основном для реализации фазного регулирования нагрузки, но до сих пор я не успевал его обкатать в реальном применении. Думаю уже пора.


Обвязку блока я сделал по этой схеме:

На оптопаре  PC814 собран детектор нуля. Поскольку блок работает на прерываниях, то входом детектора нуля могут служить только входы контроллера к которым привязываются аппаратные прерывания. В случае UNO это входы D2 и D3.

На оптосимисторе MOC3023 собран блок управления симистором. Для управления этим блоком можно выбрать любой свободный цифровой выход контроллера.

Схема проекта

Res – Аналоговый вход. На входе стоит переменный резистор.

Блок SCT2 – Блок скоростного счетчика. (Библиотека элементов -> Счетчики -> SpeedCounter)

Настройки блока:

Поскольку все оптопары отличаются – необходимо произвести настройку блока Scalе.  Для этого на время модернизируем проект.

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

Зальем  программу в контроллер и запустим монитор  компорта. При вращении переменного резистора лампа будет либо гореть либо мерцать.Вот как это выглядит.

Добиваемся равномерного максимального горения. Значение полученное через компорт записываем. Это значение будем заносить в поле “Нижний предел выходного значения” Scale. Теперь отстроим вторую границу. Опять поменяем значения в блоке Scale

Длительность полупериода сетевого напряжения составляет 10000 микросекунд. Но у нас импульс сдвинут  1102 микросекунды раньше. Соответственно что бы установить полный ноль мощности  необходимо максимальную задержку увеличить на столько-же. Можно конечно просто выставить 11102, но лучше проверить. Зальем  программу в контроллер и запустим монитор  компорта. Добиваемся момента перехода с мерцающего горения в полное потухание. Значение из компорта записываем. Вот как это выглядит.

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

Ну вот что получилось

Теперь можно убирать блоки генератора и  передачи данных компорта, а на вход Scale подавать необходимое Вам регулирующее значение. Обратите внимание в поле “Верхний предел входного значения” блока Scale необходимо занести значение регулирующей величины соответствующее 0 мощности на нагрузке, а в поле “Нижний предел входного значения” значение соответствующее 100% мощности.

Добавил: support


Publication author

63 Comments: 26Publics: 76Registration: 21-12-2017

Способы и схемы управления тиристором или симистором — АльфаМастер

Тиристоры нашли широкое применение в полупроводниковых устройствах и преобразователях. Различные источники питания, частотные преобразователи, регуляторы, возбудительные устройства для синхронных двигателей и много других устройств строились на тиристорах, а в последнее время их вытесняют преобразователи на транзисторах. Основной задачей для тиристора является включение нагрузки в момент подачи управляющего сигнала. В этой статье мы рассмотрим, как управлять тиристорами и симисторами.

Определение

Тиристор (тринистор) — это полупроводниковый полууправляемый ключ. Полууправляемый — значит, что вы можете только включать тиристор, отключается он только при прерывании тока в цепи или если приложить к нему обратное напряжение.

Он, подобно диоду, проводит ток только в одном направлении. То есть для включения в цепь переменного тока для управления двумя полуволнами нужно два тиристора, для каждой по одному, хотя не всегда. Тиристор состоит из 4 областей полупроводника (p-n-p-n).

Другой подобный прибор называется симистор — двунаправленный тиристор. Его основным отличием является то, что ток он может проводить в обе стороны. Фактически он представляет собой два тиристора соединённых параллельно навстречу друг другу.

Основные характеристики

Как и любых других электронных компонентов у тиристоров есть ряд характеристик:

  • Падение напряжения при максимальном токе анода (VT или Uос).
  • Прямое напряжение в закрытом состоянии (VD(RM) или Uзс).
  • Обратное напряжение (VR(PM) или Uобр).
  • Прямой ток (IT или Iпр) – это максимальный ток в открытом состоянии.
  • Максимально допустимый прямой ток (ITSM) — это максимальный пиковый ток в открытом состоянии.
  • Обратный ток (IR) — ток при определенном обратном напряжении.
  • Постоянный ток в закрытом состоянии при определенном прямом напряжении (ID или Iзс).
  • Постоянное отпирающее напряжение управления (VGT или UУ).
  • Ток управления (IGT).
  • Максимальный ток управления электрода IGM.
  • Максимально допустимая рассеиваемая мощность на управляющем электроде (PG или Pу)

Принцип работы

Когда на тиристор подают напряжение он не проводит ток. Есть два способа включит его – подать напряжение между анодом и катодом достаточное для открытия, тогда его работа ничем не будет отличаться от динистора.

Другой способ – это подать кратковременный импульс на управляющий электрод. Ток открытия тиристора лежит в пределах 70-160 мА, хотя на практике эта величина, как и напряжение которое нужно приложить к тиристору зависит от конкретной модели и экземпляра полупроводникового прибора и даже от условий, в которых он работает, таких, например, как температура окружающей среды.

Кроме управляющего тока, есть такой параметр как ток удержания — это минимальный ток анода для удержания тиристора в открытом состоянии.

После открытия тиристора управляющий сигнал можно отключать, тиристор будет открыт до тех пор, пока через него протекает прямой ток и подано напряжение. То есть в цепи переменного тиристор будет открыт в течении той полуволны напряжение которой смещает тиристор в прямом направлении. Когда напряжение устремится к нулю, снизится и ток. Когда ток в цепи упадет ниже величины тока удержания тиристора — он закроется (выключится).

Полярность управляющего напряжения должна совпадать с полярностью напряжения между анодом и катодом, что вы наблюдаете на осциллограммах выше.

Управление симистором аналогично хоть и имеет некоторые особенности. Для управления симистором в цепи переменного тока нужно два импульса управляющего напряжения — на каждую полуволну синусоиды соответственно.

После подачи управляющего импульса в первой полуволне (условно положительной) синусоидального напряжения ток через симистор будет протекать до начала второй полуволны, после чего он закроется, как и обычный тиристор. После этого нужно подать еще один управляющий импульс для открытия симистора на отрицательной полуволне. Это наглядно проиллюстрировано на следующих осциллограммах.

Полярность управляющего напряжения должна соответствовать полярности приложенного напряжения между анодом и катодом. Из-за этого возникают проблемы при управлении симисторами с помощью цифровых логических схем или от выходов микроконтроллера. Но это легко решается путем установки симисторного драйвера, о чем мы поговорим позже.

Распространенные схемы управления тиристорами или симисторами

Самой распространенной схемой является симисторный или тиристорный регулятор.

Здесь тиристор открывается после того как на конденсаторе будет достаточная величина для его открытия. Момент открытия регулируется с помощью потенциометра или переменного резистора. Чем больше его сопротивление — тем медленнее заряжается конденсатор. Резистор R2 ограничивает ток через управляющий электрод.

Эта схема регулирует оба полупериода, то есть вы получаете полную регулировку мощности почти от 0% и почти до 100%. Это удалось достичь, установив регулятор в диодном мосте, таким образом регулируется одна из полуволн.

Упрощенная схема изображена ниже, здесь регулируется лишь половина периода, вторая полуволна проходит без изменения через диод VD1. Принцип работы аналогичен.

Симисторный регулятор без диодного моста позволяет управлять двумя полуволнами.

По принципу действия почти аналогична предыдущим, но построена на симисторе с её помощью регулируются уже обе полуволны. Отличия заключаются в том, что здесь импульс управления подаётся с помощью двунаправленного динистора DB3, после того как конденсатор зарядится до нужного напряжения, обычно это 28-36 Вольт. Скорость зарядки также регулируется переменным резистором или потенциометром. Такая схема реализована в большинстве бытовых диммеров.

Интересно:

Такие схемы регулировки напряжения называется СИФУ — система импульсного фазового управления.

На рисунке выше изображен вариант управления симистором с помощью микроконтроллера, на примере популярной платформы Arduino. Симисторный драйвер состоит из оптосимистора и светодиода. Так как в выходной цепи драйвера установлен оптосимистор на управляющий электрод всегда подаётся напряжение нужной полярности, но здесь есть некоторые нюансы.

Дело в том, что для регулировки напряжения с помощью симистора или тиристора нужно подавать управляющий сигнал в определенный момент времени, так чтобы срез фазы происходил до нужной величины. Если наугад стрелять управляющими импульсами — схема работать конечно будет, но регулировок добиться не выйдет, поэтому нужно определять момент перехода полуволны через ноль.

Так как для нас не имеет значения полярность полуволны в настоящий момент времени — достаточно просто отслеживать момент перехода через ноль. Такой узел в схеме называют детектор нуля или нуль-детектор, а в англоязычных источниках «zero crossing detector circuit» или ZCD. Вариант такой схемы с детектором перехода через ноль на транзисторной оптопаре выглядит следующим образом:

Оптодрайверов для управления симисторами есть множество, типовые – это линейка MOC304x, MOC305x, MOC306X, произведенные компанией Motorola и другими. Более того – эти драйверы обеспечивают гальваническую развязку, что убережет ваш микроконтроллер в случае пробоя полупроводникового ключа, что вполне возможно и вероятно. Также это повысит безопасность работы с цепями управления, полностью разделив цепь на «силовую» и «оперативную».

Заключение

Мы рассказали базовые сведения о тиристорах и симисторах, а также управлении ими в цепях с «переменкой». Стоит отметить, что мы не затрагивали тему запираемых тиристоров, если вас интересует этот вопрос – пишите комментарии и мы рассмотрим их подробнее. Также не были рассмотрены нюансы использования и управления тиристорами в силовых индуктивных цепях. Для управления «постоянкой» лучше использовать транзисторы, поскольку в этом случае вы решаете, когда ключ откроется, а когда он закроется, повинуясь управляющему сигналу…

Управление симистором через оптопару

Тиристоры нашли широкое применение в полупроводниковых устройствах и преобразователях. Различные источники питания, частотные преобразователи, регуляторы, возбудительные устройства для синхронных двигателей и много других устройств строились на тиристорах, а в последнее время их вытесняют преобразователи на транзисторах. Основной задачей для тиристора является включение нагрузки в момент подачи управляющего сигнала. В этой статье мы рассмотрим, как управлять тиристорами и симисторами.

Определение

Тиристор (тринистор) – это полупроводниковый полууправляемый ключ. Полууправляемый – значит, что вы можете только включать тиристор, отключается он только при прерывании тока в цепи или если приложить к нему обратное напряжение.

Он, подобно диоду, проводит ток только в одном направлении. То есть для включения в цепь переменного тока для управления двумя полуволнами нужно два тиристора, для каждой по одному, хотя не всегда. Тиристор состоит из 4 областей полупроводника (p-n-p-n).

Другой подобный прибор называется симистор – двунаправленный тиристор. Его основным отличием является то, что ток он может проводить в обе стороны. Фактически он представляет собой два тиристора соединённых параллельно навстречу друг другу.

Основные характеристики

Как и любых других электронных компонентов у тиристоров есть ряд характеристик:

Падение напряжения при максимальном токе анода (VT или Uос).

Прямое напряжение в закрытом состоянии (VD(RM) или Uзс).

Обратное напряжение (VR(PM) или Uобр).

Прямой ток (IT или Iпр) – это максимальный ток в открытом состоянии.

Максимально допустимый прямой ток (ITSM) — это максимальный пиковый ток в открытом состоянии.

Обратный ток (IR) — ток при определенном обратном напряжении.

Постоянный ток в закрытом состоянии при определенном прямом напряжении (ID или Iзс).

Постоянное отпирающее напряжение управления (VGT или UУ).

Ток управления (IGT).

Максимальный ток управления электрода IGM.

Максимально допустимая рассеиваемая мощность на управляющем электроде (PG или Pу)

Принцип работы

Когда на тиристор подают напряжение он не проводит ток. Есть два способа включит его – подать напряжение между анодом и катодом достаточное для открытия, тогда его работа ничем не будет отличаться от динистора.

Другой способ – это подать кратковременный импульс на управляющий электрод. Ток открытия тиристора лежит в пределах 70-160 мА, хотя на практике эта величина, как и напряжение которое нужно приложить к тиристору зависит от конкретной модели и экземпляра полупроводникового прибора и даже от условий, в которых он работает, таких, например, как температура окружающей среды.

Кроме управляющего тока, есть такой параметр как ток удержания – это минимальный ток анода для удержания тиристора в открытом состоянии.

После открытия тиристора управляющий сигнал можно отключать, тиристор будет открыт до тех пор, пока через него протекает прямой ток и подано напряжение. То есть в цепи переменного тиристор будет открыт в течении той полуволны напряжение которой смещает тиристор в прямом направлении. Когда напряжение устремится к нулю, снизится и ток. Когда ток в цепи упадет ниже величины тока удержания тиристора – он закроется (выключится).

Полярность управляющего напряжения должна совпадать с полярностью напряжения между анодом и катодом, что вы наблюдаете на осциллограммах выше.

Управление симистором аналогично хоть и имеет некоторые особенности. Для управления симистором в цепи переменного тока нужно два импульса управляющего напряжения – на каждую полуволну синусоиды соответственно.

После подачи управляющего импульса в первой полуволне (условно положительной) синусоидального напряжения ток через симистор будет протекать до начала второй полуволны, после чего он закроется, как и обычный тиристор. После этого нужно подать еще один управляющий импульс для открытия симистора на отрицательной полуволне. Это наглядно проиллюстрировано на следующих осциллограммах.

Полярность управляющего напряжения должна соответствовать полярности приложенного напряжения между анодом и катодом. Из-за этого возникают проблемы при управлении симисторами с помощью цифровых логических схем или от выходов микроконтроллера. Но это легко решается путем установки симисторного драйвера, о чем мы поговорим позже.

Распространенные схемы управления тиристорами или симисторами

Самой распространенной схемой является симисторный или тиристорный регулятор.

Здесь тиристор открывается после того как на конденсаторе будет достаточная величина для его открытия. Момент открытия регулируется с помощью потенциометра или переменного резистора. Чем больше его сопротивление – тем медленнее заряжается конденсатор. Резистор R2 ограничивает ток через управляющий электрод.

Эта схема регулирует оба полупериода, то есть вы получаете полную регулировку мощности почти от 0% и почти до 100%. Это удалось достичь, установив регулятор в диодном мосте, таким образом регулируется одна из полуволн.

Упрощенная схема изображена ниже, здесь регулируется лишь половина периода, вторая полуволна проходит без изменения через диод VD1. Принцип работы аналогичен.

Симисторный регулятор без диодного моста позволяет управлять двумя полуволнами.

По принципу действия почти аналогична предыдущим, но построена на симисторе с её помощью регулируются уже обе полуволны. Отличия заключаются в том, что здесь импульс управления подаётся с помощью двунаправленного динистора DB3, после того как конденсатор зарядится до нужного напряжения, обычно это 28-36 Вольт. Скорость зарядки также регулируется переменным резистором или потенциометром. Такая схема реализована в большинстве бытовых диммеров.

Такие схемы регулировки напряжения называется СИФУ – система импульсного фазового управления.

На рисунке выше изображен вариант управления симистором с помощью микроконтроллера, на примере популярной платформы Arduino. Симисторный драйвер состоит из оптосимистора и светодиода. Так как в выходной цепи драйвера установлен оптосимистор на управляющий электрод всегда подаётся напряжение нужной полярности, но здесь есть некоторые нюансы.

Дело в том, что для регулировки напряжения с помощью симистора или тиристора нужно подавать управляющий сигнал в определенный момент времени, так чтобы срез фазы происходил до нужной величины. Если наугад стрелять управляющими импульсами – схема работать конечно будет, но регулировок добиться не выйдет, поэтому нужно определять момент перехода полуволны через ноль.

Так как для нас не имеет значения полярность полуволны в настоящий момент времени – достаточно просто отслеживать момент перехода через ноль. Такой узел в схеме называют детектор нуля или нуль-детектор, а в англоязычных источниках «zero crossing detector circuit» или ZCD. Вариант такой схемы с детектором перехода через ноль на транзисторной оптопаре выглядит следующим образом:

Оптодрайверов для управления симисторами есть множество, типовые – это линейка MOC304x, MOC305x, MOC306X, произведенные компанией Motorola и другими. Более того – эти драйверы обеспечивают гальваническую развязку, что убережет ваш микроконтроллер в случае пробоя полупроводникового ключа, что вполне возможно и вероятно. Также это повысит безопасность работы с цепями управления, полностью разделив цепь на «силовую» и «оперативную».

Заключение

Мы рассказали базовые сведения о тиристорах и симисторах, а также управлении ими в цепях с «переменкой». Стоит отметить, что мы не затрагивали тему запираемых тиристоров, если вас интересует этот вопрос – пишите комментарии и мы рассмотрим их подробнее. Также не были рассмотрены нюансы использования и управления тиристорами в силовых индуктивных цепях. Для управления «постоянкой» лучше использовать транзисторы, поскольку в этом случае вы решаете, когда ключ откроется, а когда он закроется, повинуясь управляющему сигналу…

Тиристоры нашли широкое применение в полупроводниковых устройствах и преобразователях. Различные источники питания, частотные преобразователи, регуляторы, возбудительные устройства для синхронных двигателей и много других устройств строились на тиристорах, а в последнее время их вытесняют преобразователи на транзисторах. Основной задачей для тиристора является включение нагрузки в момент подачи управляющего сигнала. В этой статье мы рассмотрим, как управлять тиристорами и симисторами.

Определение

Тиристор (тринистор) – это полупроводниковый полууправляемый ключ. Полууправляемый – значит, что вы можете только включать тиристор, отключается он только при прерывании тока в цепи или если приложить к нему обратное напряжение.

Он, подобно диоду, проводит ток только в одном направлении. То есть для включения в цепь переменного тока для управления двумя полуволнами нужно два тиристора, для каждой по одному, хотя не всегда. Тиристор состоит из 4 областей полупроводника (p-n-p-n).

Другой подобный прибор называется симистор – двунаправленный тиристор. Его основным отличием является то, что ток он может проводить в обе стороны. Фактически он представляет собой два тиристора соединённых параллельно навстречу друг другу.

Основные характеристики

Как и любых других электронных компонентов у тиристоров есть ряд характеристик:

Падение напряжения при максимальном токе анода (VT или Uос).

Прямое напряжение в закрытом состоянии (VD(RM) или Uзс).

Обратное напряжение (VR(PM) или Uобр).

Прямой ток (IT или Iпр) – это максимальный ток в открытом состоянии.

Максимально допустимый прямой ток (ITSM) — это максимальный пиковый ток в открытом состоянии.

Обратный ток (IR) — ток при определенном обратном напряжении.

Постоянный ток в закрытом состоянии при определенном прямом напряжении (ID или Iзс).

Постоянное отпирающее напряжение управления (VGT или UУ).

Ток управления (IGT).

Максимальный ток управления электрода IGM.

Максимально допустимая рассеиваемая мощность на управляющем электроде (PG или Pу)

Принцип работы

Когда на тиристор подают напряжение он не проводит ток. Есть два способа включит его – подать напряжение между анодом и катодом достаточное для открытия, тогда его работа ничем не будет отличаться от динистора.

Другой способ – это подать кратковременный импульс на управляющий электрод. Ток открытия тиристора лежит в пределах 70-160 мА, хотя на практике эта величина, как и напряжение которое нужно приложить к тиристору зависит от конкретной модели и экземпляра полупроводникового прибора и даже от условий, в которых он работает, таких, например, как температура окружающей среды.

Кроме управляющего тока, есть такой параметр как ток удержания – это минимальный ток анода для удержания тиристора в открытом состоянии.

После открытия тиристора управляющий сигнал можно отключать, тиристор будет открыт до тех пор, пока через него протекает прямой ток и подано напряжение. То есть в цепи переменного тиристор будет открыт в течении той полуволны напряжение которой смещает тиристор в прямом направлении. Когда напряжение устремится к нулю, снизится и ток. Когда ток в цепи упадет ниже величины тока удержания тиристора – он закроется (выключится).

Полярность управляющего напряжения должна совпадать с полярностью напряжения между анодом и катодом, что вы наблюдаете на осциллограммах выше.

Управление симистором аналогично хоть и имеет некоторые особенности. Для управления симистором в цепи переменного тока нужно два импульса управляющего напряжения – на каждую полуволну синусоиды соответственно.

После подачи управляющего импульса в первой полуволне (условно положительной) синусоидального напряжения ток через симистор будет протекать до начала второй полуволны, после чего он закроется, как и обычный тиристор. После этого нужно подать еще один управляющий импульс для открытия симистора на отрицательной полуволне. Это наглядно проиллюстрировано на следующих осциллограммах.

Полярность управляющего напряжения должна соответствовать полярности приложенного напряжения между анодом и катодом. Из-за этого возникают проблемы при управлении симисторами с помощью цифровых логических схем или от выходов микроконтроллера. Но это легко решается путем установки симисторного драйвера, о чем мы поговорим позже.

Распространенные схемы управления тиристорами или симисторами

Самой распространенной схемой является симисторный или тиристорный регулятор.

Здесь тиристор открывается после того как на конденсаторе будет достаточная величина для его открытия. Момент открытия регулируется с помощью потенциометра или переменного резистора. Чем больше его сопротивление – тем медленнее заряжается конденсатор. Резистор R2 ограничивает ток через управляющий электрод.

Эта схема регулирует оба полупериода, то есть вы получаете полную регулировку мощности почти от 0% и почти до 100%. Это удалось достичь, установив регулятор в диодном мосте, таким образом регулируется одна из полуволн.

Упрощенная схема изображена ниже, здесь регулируется лишь половина периода, вторая полуволна проходит без изменения через диод VD1. Принцип работы аналогичен.

Симисторный регулятор без диодного моста позволяет управлять двумя полуволнами.

По принципу действия почти аналогична предыдущим, но построена на симисторе с её помощью регулируются уже обе полуволны. Отличия заключаются в том, что здесь импульс управления подаётся с помощью двунаправленного динистора DB3, после того как конденсатор зарядится до нужного напряжения, обычно это 28-36 Вольт. Скорость зарядки также регулируется переменным резистором или потенциометром. Такая схема реализована в большинстве бытовых диммеров.

Такие схемы регулировки напряжения называется СИФУ – система импульсного фазового управления.

На рисунке выше изображен вариант управления симистором с помощью микроконтроллера, на примере популярной платформы Arduino. Симисторный драйвер состоит из оптосимистора и светодиода. Так как в выходной цепи драйвера установлен оптосимистор на управляющий электрод всегда подаётся напряжение нужной полярности, но здесь есть некоторые нюансы.

Дело в том, что для регулировки напряжения с помощью симистора или тиристора нужно подавать управляющий сигнал в определенный момент времени, так чтобы срез фазы происходил до нужной величины. Если наугад стрелять управляющими импульсами – схема работать конечно будет, но регулировок добиться не выйдет, поэтому нужно определять момент перехода полуволны через ноль.

Так как для нас не имеет значения полярность полуволны в настоящий момент времени – достаточно просто отслеживать момент перехода через ноль. Такой узел в схеме называют детектор нуля или нуль-детектор, а в англоязычных источниках «zero crossing detector circuit» или ZCD. Вариант такой схемы с детектором перехода через ноль на транзисторной оптопаре выглядит следующим образом:

Оптодрайверов для управления симисторами есть множество, типовые – это линейка MOC304x, MOC305x, MOC306X, произведенные компанией Motorola и другими. Более того – эти драйверы обеспечивают гальваническую развязку, что убережет ваш микроконтроллер в случае пробоя полупроводникового ключа, что вполне возможно и вероятно. Также это повысит безопасность работы с цепями управления, полностью разделив цепь на «силовую» и «оперативную».

Заключение

Мы рассказали базовые сведения о тиристорах и симисторах, а также управлении ими в цепях с «переменкой». Стоит отметить, что мы не затрагивали тему запираемых тиристоров, если вас интересует этот вопрос – пишите комментарии и мы рассмотрим их подробнее. Также не были рассмотрены нюансы использования и управления тиристорами в силовых индуктивных цепях. Для управления «постоянкой» лучше использовать транзисторы, поскольку в этом случае вы решаете, когда ключ откроется, а когда он закроется, повинуясь управляющему сигналу…

Оптосимисторы относится к виду оптронов с отличными электрическими параметрами. Они создают крайне надежную гальваническую развязку, выдерживающую напряжение порядка 7,5кВ, имеющуюся между подключенной управляемой нагрузкой и схемой управления.

Данные радиокомпоненты построены из арсенид-галлиевого ИК светодиода, имеющего связь с кремниевым двухканальным переключателем. В свою очередь этот переключатель может иметь в своем составе отпирающий элемент, который включается в момент перехода через ноль питающего переменного напряжения.

Оптосимисторы необычно полезны при осуществлении контроля за более мощными симисторами. Аналогичные оптосимисторы были спроектированы для реализации связи между нагрузкой, которая питается переменным напряжением 220 вольт и логикой с низким уровнем напряжения.

Оптосимистор, как правило, выпускаются в компактном DIP-корпусе, имеющий шесть контактов. Его внутренняя схема, параметры, а так же распиновка, показаны ниже.

Схема подключения активной нагрузки к оптосимистору

В этой схеме имеется два компонента, которые необходимо вычислить, но фактически подобные расчеты параметров выполняются не всегда. Но все, же приведем эти расчеты параметров для информации.

Расчет параметра резистора RD . Вычисление сопротивления данного резистора влияет от наименьшего прямого тока ИК светодиода, обеспечивающего открытие симистора. Таким образом,

Допустим, для схемы с транзисторным контролем (которое применяется довольно часто в схемах регуляторов температуры), имеющим питания 12В и напряжение на открытом транзисторе (Uкэ) 0,3 В; VDD = 11,7 B и следовательно диапазон If приблизительно равен 15мА для MOC3041.

Необходимо сделать If = 20 мА с учетом понижения эффективности свечения светодиода в течении срока службы (добавить 5 мА) получаем:

RD=(11,7В — 1,5В)/0,02А = 510 Ом.

Расчет параметра сопротивления R . Управляющий электрод оптосимистора может выдержать определенный максимальный ток. Увеличение данного параметра выводит из строя оптрон. Следовательно, нужно вычислить сопротивление, чтобы при наибольшем напряжении сети (к примеру, 220 В) ток не был больше максимально допустимого параметра.

Для примера возьмем максимально-допустимый ток в 1А, тогда сопротивление будет равно:

R=220 В * 1,44 / 1 А = 311 Ом.

Нужно иметь в виду, что слишком большое сопротивление данного резистора может оказать нарушение в стабильности включения оптосимистора.

Расчет параметра сопротивления Rg . Резистор Rg подключается, только если электрод симистора имеет повышенную чувствительность. Как правило, сопротивление Rg находится в диапазоне от 100 Ом до 5 кОм. Желательно применять 1 кОм.

В случае если в управляемой нагрузке есть индуктивная составляющая, то необходимо применять другую схему подключения с защитой силового симистора и оптосимистора.

Схема подключения индуктивной нагрузки к оптосимистору

Сигнал, поступающий от оптосимистора на управляющий электрод симистора, нужен только для его открывания. Но при большой частоте переключения коммутируемого напряжения, возникает большая вероятность спонтанного включения управляемого симистора, даже если отсутствует сигнал управления.

Факторами ложных срабатываний могут быть выбросы напряжения при включении ключа, подключенного к индуктивной нагрузке, импульсные помехи в линиях питания нагрузки. Действенный способ устранения данных неприятных моментов – применение в схеме снабберной (демпфирующей) RC – цепочки, которая подключается параллельно выходу ключевого блока.

Конденсатор в снабберной RC-цепи — металлопленочный с номиналом от 0,01 до 0,1 мкФ, сопротивление резистора составляет 20…500 Ом. Данные параметры элементов необходимо рассматривать исключительно в качестве приблизительных величин.

Два микроконтроллерных регулятора мощности. Алгоритм вывода прямой линии Алгоритм брезенхема формула для управления нагревателем

Алгоритм Брезенхема является одним из старейших алгоритмов в машинной графике. Казалось бы, как можно применить алгоритм построения растровых прямых при создании домашней паяльной печи? Оказывается можно, причем с очень достойным результатом. Забегая вперед, скажу, что данный алгоритм очень хорошо скармливается маломощному 8-битному микроконтроллеру. Но обо всем по порядку.

Алгоритм Брезенхема — это алгоритм, определяющий, какие точки двумерного растра нужно закрасить, чтобы получить близкое приближение прямой линии между двумя заданными точками. Суть алгоритма заключается в том, чтобы для каждого столбца X (см. рисунок) определить какая строка Y ближе всего к линии, и нарисовать точку.

Теперь посмотрим как подобный алгоритм поможет нам при управлении ТЭНами в электропечи.

ТЭН питается от сетевого напряжения 220В/50Hz. Взглянем на график.


При подаче такого напряжения в чистом его виде на вход электронагревателя мы получим на выходе 100% мощность нагрева. Все просто.


Что будет если подать на вход ТЭНа только положительную полуволну сетевого напряжения? Правильно, мы получим 50% выходной мощности нагрева.


Если подать каждую третью полуволну, мы получим 33% мощности.

В качестве примера возьмем 10% градацию выходной мощности и временной отрезок в 100мс, что равносильно 10 полуволнам сетевого напряжения. Нарисуем сетку 10х10 и представим, что ось Y это ось значений выходной мощности. Проведем прямую от 0 до необходимого значения мощности.

Прослеживаете зависимость?
Увеличив временной отрезок до 1 сек, можно получить градацию выходной мощности в 1%. Получится сетка 100х100 со всеми вытекающими.

А теперь о приятном:
Алгоритм Брезенхема можно построить в цикле таким образом, чтобы на каждом шаге по оси X просто отслеживать значение ошибки, которое означает — вертикальное расстояние между текущим значением y и точным значением y для текущего x . Всякий раз, когда мы увеличиваем x , мы увеличиваем значение ошибки на величину наклона. Если ошибка превысила 0.5, линия стала ближе к следующему y , поэтому мы увеличиваем y на единицу (читай — пропускаем одну полуволну напряжения), одновременно уменьшая значение ошибки на 1.

Такой подход легко сводится к циклическому целочисленному сложению (об этом позже, при описании алгоритма работы МК в следующей статье), что несомненный плюс для микроконтроллеров.

Я намеренно не стал грузить вас формулами. Алгоритм элементарный, легко гуглится. Я лишь хочу показать его возможность применения в схемотехнике. Для управления нагрузкой будет использоваться типовая схема подключения симисторной оптопары MOC3063 с детектором нуля.

При таком подходе есть ряд преимуществ.


  • Минимальные помехи в сети из-за частых коммутаций большой нагрузки, включение/выключение будет происходить в моменты перехода напряжения через ноль.

  • Очень простой алгоритм — все вычисления сводятся к работе с целыми числами, что хорошо для микроконтроллера.

  • Нет необходимости городить детектор перехода напряжения через ноль (привет MOC3063). Даже если МК будет просто дергать ногой по таймеру, открывая оптопару, ошибка будет не критичной.

Продолжение следует.

Алгоритм Брезенхема является одним из старейших алгоритмов в машинной графике. Казалось бы, как можно применить алгоритм построения растровых прямых при создании домашней паяльной печи? Оказывается можно, причем с очень достойным результатом. Забегая вперед, скажу, что данный алгоритм очень хорошо скармливается маломощному 8-битному микроконтроллеру. Но обо всем по порядку.

Алгоритм Брезенхе́ма — это алгоритм, определяющий, какие точки двумерного растра нужно закрасить, чтобы получить близкое приближение прямой линии между двумя заданными точками. Суть алгоритма заключается в том, чтобы для каждого столбца X (см. рисунок) определить какая строка Y ближе всего к линии, и нарисовать точку.

Теперь посмотрим как подобный алгоритм поможет нам при управлении ТЭНами в электропечи.

ТЭН питается от сетевого напряжения 220В/50Hz. Взглянем на график.



При подаче такого напряжения в чистом его виде на вход электронагревателя мы получим на выходе 100% мощность нагрева. Все просто.



Что будет если подать на вход ТЭНа только положительную полуволну сетевого напряжения? Правильно, мы получим 50% выходной мощности нагрева.



Если подать каждую третью полуволну, мы получим 33% мощности.

В качестве примера возьмем 10% градацию выходной мощности и временной отрезок в 100мс, что равносильно 10 полуволнам сетевого напряжения. Нарисуем сетку 10х10 и представим, что ось Y это ось значений выходной мощности. Проведем прямую от 0 до необходимого значения мощности.


Прослеживаете зависимость?
Увеличив временной отрезок до 1 сек, можно получить градацию выходной мощности в 1%. Получится сетка 100х100 со всеми вытекающими.

А теперь о приятном:
Алгоритм Брезенхема можно построить в цикле таким образом, чтобы на каждом шаге по оси X просто отслеживать значение ошибки, которое означает — вертикальное расстояние между текущим значением y и точным значением y для текущего x . Всякий раз, когда мы увеличиваем x , мы увеличиваем значение ошибки на величину наклона. Если ошибка превысила 0.5, линия стала ближе к следующему y , поэтому мы увеличиваем y на единицу (читай — пропускаем одну полуволну напряжения), одновременно уменьшая значение ошибки на 1.

Такой подход легко сводится к циклическому целочисленному сложению (об этом позже, при описании алгоритма работы МК в следующей статье), что несомненный плюс для микроконтроллеров.

Я намеренно не стал грузить вас формулами. Алгоритм элементарный, легко гуглится. Я лишь хочу показать его возможность применения в схемотехнике. Для управления нагрузкой будет использоваться типовая схема подключения симисторной оптопары MOC3063 с детектором нуля.


При таком подходе есть ряд преимуществ.

  • Минимальные помехи в сети из-за частых коммутаций большой нагрузки, включение/выключение будет происходить в моменты перехода напряжения через ноль.
  • Очень простой алгоритм — все вычисления сводятся к работе с целыми числами, что хорошо для микроконтроллера.
  • Нет необходимости городить детектор перехода напряжения через ноль (привет MOC3063). Даже если МК будет просто дергать ногой по таймеру, открывая оптопару, ошибка будет не критичной.

Продолжение следует.

Введение На производстве (в системах автоматизированного управления), в быту зачастую необходимо использовать регулировку мощности, подаваемую на нагрузку. Как правило, нагрузка работает от сети переменного тока. Поэтому задача несколько усложняется, в сравнении с регулировкой мощности нагрузки, работающей на постоянном напряжении. В случае работы нагрузки на постоянном напряжении применяют широтноимпульсную модуляцию (ШИМ), и изменяя скважность соответственно изменяется и мощность, подаваемая на нагрузку. Если использовать управление с помощью ШИМ для регулировки мощности в сети переменного тока, ключ через который регулируем сигнал (например, симистор) будет открываться и пропускать в нагрузку части синусоиды, имеющие разную мощность. Элементная база и сборка регулятора Рис.1. Электрическая принципиальная схема регулятора Для реализации данного проекта были использованы: Pinboard на AVR микроконтроллере ATmega16, симистор Philips BT138 12А, диодный мост DB105, оптосимистор MOC3022, оптопара PC817, сопротивления 220 Ом — 10 кОм, потенциометр 5 кОм. Подключение элементов показано на рис.1. Принцип работы устройства Данный регулятор предназначен для работы с активной нагрузкой, подключаемой к сети напряжением 220 В. Для определения начало каждой полуволны используется оптопара. Таким образом, на выходе детектора нуля получаем короткие положительные импульсы в момент, когда напряжение в сети проходит через 0. Сигнал с детектора нуля подключен на вход внешнего прерывания МК, чтобы определять начало новой полуволны и открывать симистор на необходимое время или на определенное количество полупериодов. Для отпирания симистора на его управляющий электрод подаётся напряжение через оптосимистор относительно условного катода. Фазовый метод При фазовом методе, изменяя значение задержки таймера посредством АЦП микроконтроллера (в нашем случае потенциометром), соответственно изменяем задержку открытия симистора после начала полуволны. Чем больше задержка, тем меньшая часть полуволны будет пропущена на нагрузку и соответственно получаем меньшую мощность, и наоборот. Зная частоту тактирования микроконтроллера, рассчитана задержка. При частоте сетевого напряжения 50 Гц время полупериода составит 0,01 секунды. То есть, если симистор открыт через 0,003 сек, будет пропущено приблизительно 2/3 полуволны, и мощность составит 70%. Если симистор будет открыт без задержки, то пропущена вся полуволна, и выходная мощность составит 100%. Была реализована программа с применением фазового метода управления нагрузкой. Программирование осуществлялось на языке С++ в среде CodeVisionAVR. Показания с осциллографа на нагрузке приведены на рисунке 2. Рис.2. Регулировка мощности фазовым методом Расчет задержки на открытие симистора Так как функция напряжения не линейная, то есть площадь под синусоидой при одном и том же интервале времени будет разной, соответственно и мощность будет разная. Поэтому задержка была рассчитана с учетом нелинейности напряжения. На рисунке 3 показана синусоида сети и интервалы задержки, рассчитанные в таблице 1. Показаны первые пять из ста (в процентах) значений задержки. Рис.3. Регулировка фазовым методом Таблица 1 Расчет задержек на открытие симистора Номер точки полуволны Время в микросекундах Синус точки 0 0 0 1 638 0,199 2 903 0,279 3 1108 0,341 4 1282 0,391 5 1436 0,435 Метод Брезенхема Существует также метод регулировки мощности, основанный на принципе подачи на нагрузку нескольких полупериодов сетевого напряжения с последующей паузой (Рис.4). Моменты коммутации симистора совпадают с моментами перехода сетевого напряжения через ноль, поэтому уровень радиопомех резко снижен. Применение микроконтроллера позволило использовать для равномерного распределения импульсов алгоритм Брезенхема. Однако наблюдается пониженная частота коммутации тока в нагрузке в сравнении с фазовым управлением. Предпочтителен для управления нагрузкой большой мощности (от 1 кВт). Была реализована программа, и также как и в фазовом методе по АЦП изменялось количество пропущенных полупериодов. Был выбран диапазон пропускание от каждой полуволны до пропускания одной полуволны к десяти. На рисунке 4 показаны изображения с осциллографа реализации регулятора методом Брезенхема. Рис.4. Регулировка мощности методом Брезенхема Заключение Регулятор универсален, что дает возможность применить его как в быту, так и в промышленности. Наличие микроконтроллерного управления позволяет быстро перенастроить систему, что обуславливает гибкость устройства. Два алгоритма управления позволят применять регулятор в широких диапазонах мощностей.

Регулятор мощности для паяльника.

Данный регулятор позволяет регулировать мощность на нагрузке двумя способами.

  1. Фазоимпульсным — изменение угла открытия симистора.
  2. По пропуску нужного кол-ва полупериодов.

Для второго способа распределение импульсов находится по алгоритму Брезенхема, исходный код данного решения я полностью взял из статей и постов на форумах уважаемого Ридико Леонида Ивановича , большое ему спасибо!

Регулятор управляется тремя кнопками:

  1. SET – при удержании более 2сек вход в режим настроек, при кратковременном нажатии листание трех быстрых уставок мощности.
  2. Минус.
  3. Плюс.

Регулятор позволяет хранить 3 быстрые настройки мощности. Есть функция авто выключения, если в течении 30 минут не было нажатий на кнопки, индикатор начинает мигать, далее, через 10 минут произойдет выключение нагрузки.

Блок схема управления в режиме настроек.

При нажатии SET с удержанием более 2сек на экран выводится надпись РЕГ, далее кнопками плюс/минус выбирается нужный алгоритм

  • PAU — алгоритм Брезенхема.
  • FI – фазоимпульсный.
Если выбран алгоритм FI
ЧИС – регулировка от 0..145. То есть полупериод разбит на 145 значений. ПРЦ – регулирование от 0 до 100%, то есть идет автоматический пересчет шкалы 145 в проценты Далее идут три быстрых уставки мощности “-1-” ”-2- ” ”-3-”.
INC – шаг на который будет увеличиваться/уменьшаться мощность кнопками плюс/минус.
_t_ — управление функцией авто-выключения ON-включено, OFF-выключено.

Как видно из блок-схемы быстрые устваки мощности для режимов PAU и FI(ПРЦ) используются одни и те же, так как их диапазон 0..100. Для FI(ЧИС) свои уставки, так как их диапазон 0..145.

Доступно быстрое включение регулятора на полную мощность нажатием двух кнопок SET+ПЛЮС (кнопку SET следует нажимать немного ранее), при этом на экран выведется надпись “on”. Быстрое выключение по нажатию SET+МИНУС, при этом на экран выведется надпись “OFF”.

Диагностические сообщения.

  • noC – нет синхроимпульсов, при этом запрещается подача управляющих импульсов на симистор.
  • EEP – ошибка данных в EEPROM, лечится заходом в режим настроек, после редактирования параметров надпись пропадает.

В железе.



Поскольку экран растрового дисплея с электронно-лучевой трубкой (ЭЛТ) можно рассматривать как матрицу дискретных элементов (пикселов), каждый из которых может быть подсвечен, нельзя непосредственно провести отрезок из одной точки в другую. Процесс определения пикселов, наилучшим образом аппроксимирующих заданный отрезок, называется разложением в растр. В сочетании с процессом построчной визуализации изображения он известен как преобразование растровой развертки. Для горизонтальных, вертикальных и наклоненных под углом 45°. отрезков выбор растровых элементов очевиден. При любой другой ориентации выбрать нужные пикселы труднее, что показано на рис.1.

Рис.1.1. Разложение в растр отрезков прямых.

Общие требования к алгоритмам вычерчивания отрезков следующие: Отрезки должны выглядеть прямыми, начинаться и заканчиваться в заданных точках, яркость вдоль отрезка должна быть постоянной и не зависеть от длины и наклона, рисовать нужно быстро.

Постоянная вдоль всего отрезка яркость достигается лишь при проведении горизонтальных, вертикальных и наклоненных под углом 45° прямых. Для всех других ориентаций разложение в растр приведет к неравномерности яркости, как это показано на рис. 1.

В большинстве алгоритмов вычерчивания отрезков для упрощения вычислений используется пошаговый алгоритм. Приведем пример подобного алгоритма:

Простой пошаговый алгоритм

позиция = начало

шаг = приращение

1. if позиция — конец then 4

if позици > конец then 2

if позиция then 3

2. позиция = позиция — шаг

3. позиция = позиция + шаг

4. finish

Алгоритм Брезенхема.

Хотя алгоритм Брезенхема был первоначально разработан для цифровых графопостроителей, однако он в равной степени подходит для использования растровыми устройствами с ЭЛТ. Алгоритм выбирает оптимальные растровые координаты для представления отрезка. В процессе работы одна из координат — либо x, либо y (в зависиимости от углового коэффициента) — изменяется на единицу. Изменение другой координаты (на 0 или 1) зависит от расстояния между действительным положением отрезка и ближайшими координатами сетки. Такое расстояние мы назовем ошибкой.

Алгоритм построен так, что требуется проверить лишь знак этой ошибки. На рис.3.1 это иллюстрируется для отрезка в первом октанте, т.е. для отрезка с угловым коэффициентом, лежащим в диапазоне от 0 до 1. Из рисунка можно заметить, что если угловой коэффициент отрезка из точки (0,0) больше, чем 1/2, то пересечение с прямой x = 1 будет расположено ближе к прямой y = 1, чем к прямой y = 0. Следовательно, точка растра (1,1) лучше аппроксимирует ход отрезка, чем точка (1,0). Если угловой коэффициент меньше 1/2, то верно обратное. для углового кэффициента, равного 1/2, нет какого либо предпочтительного выбора. В данном случае алгоритм выбирает точку (1,1).

Рис.3.2. График ошибки в алгоритме Брезенхема.

Так как желательно проверять только знак ошибки, то она первоначально устанавливается равной -1/2. Таким образом, если угловой коэффициент отрезка больше или равен 1/2, то величина ошибки в следующей точке растра с координатами (1,0) может быть вычислена как

e = e + m

где m — угловой коэффициент. В нашем случае при начальном значении ошибки -1/2

e = 1/2 + 3/8 = -1/8

Так как е отрицательно, отрезок пройдет ниже середины пиксела. Следовательно, пиксел на том же самом горизонтальном уровне лучше аппроксимирует положение отрезка, поэтому у не увеличивается. Аналогично вычисляем ошибку

e = -1/8 + 3/8 = 1/4

в следующей точке растра (2,0). Теперь е положительно, значит отрезок пройдет выше средней точки. Растровый элемент (2,1) со следующей по величине координатой у лучше аппроксимирует положение отрезка. Следовательно у увеличивается на 1. Прежде чем рассматривать следующий пиксел, необходимо откорректировать ошибку вычитанием из нее 1. Имеем

e = 1/4 — 1 = -3/4

Заметим, что пересечение вертикальной прямой x = 2 с заданным отрезком лежит на 1/4 ниже прямой у = 1. Еслиже перенести отрезок 1/2 вниз, мы получим как раз величину -3/4. Продолжение вычислений для следующего пиксела дает

e = -3/4 + 3/8 = -3/8

Так как е отрицательно, то у не увеличивается. Из всего сказанного следует, что ошибка — это интервал, отсекаемый по оси у рассматриваемым отрезком в каждом растровом элементе (относительно -1/2).

Приведем алгоритм Брезенхема для первого октанта, т.е. для случая 0 =

Алгоритм Брезенхема разложения в растр отрезка для первого октанта

предполагается, что концы отрезка (x1,y1) и (x2,y2) не совпадают

Integer — функция преобразования в целое

x, y, x, y — целые

е — вещественное

инициализация переменных

Инициализация с поправкой на половину пиксела

е = y/x — 1/2

начало основного цикла

for i = 1 to x

while (e => 0)

e = e + y/x

Блок-схема алгоритма приводится на рис.3.3. Пример приведен ниже.

Рис. 3.3. Блок-схема алгоритма Брезенхема.

Пример 3.1. Алгоритм Брезенхема.

Рассмотрим отрезок проведенный из точки (0,0) в точку (5,5). Разложение отрезка в растр по алгоритму Брезенхема приводит к такому результату:

начальные установки

е = 1 — 1/2 = 1/2

результаты работы пошагового цикла

Результат показан на рис.3.4 и совпадает с ожидаемым. Заметим, что точка растра с координатами (5,5) не активирована. Эту точку можно активировать путем изменения цикла for-next на 0 to x. Активацию точки (0,0) можно устранить, если поставить оператор Plot непосредственно перед строкой next i.

Рис. 3.4. Результат работы алгоритма Брезенхема в первом октанте.

В следующем разделе описан общий алгоритм Брезенхема.

Симистор

— разница между оптоизолятором с переходом через нуль и обычным оптоизолятором Симистор

— разница между оптоизолятором с переходом через нуль и обычным оптоизолятором — Обмен электротехнического стека
Сеть обмена стеков

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Подписаться

Electrical Engineering Stack Exchange — это сайт вопросов и ответов для профессионалов в области электроники и электротехники, студентов и энтузиастов.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 17к раз

\ $ \ begingroup \ $

Я пытаюсь найти любую документацию о том, для чего нужен оптоизолятор TRIAC с нулевым переходом цепи.Таблицы данных недостаточно хорошо объясняют концепцию. Если вы все же ответите, включите ссылки или объясните, как вы узнали. Спасибо!

Стивенвх

1k2020 золотых знаков443443 серебряных знака658658 бронзовых знаков

Создан 04 авг.

Дэниел ДоннеллиДэниел Доннелли

20722 золотых знака44 серебряных знака88 бронзовых знаков

\ $ \ endgroup \ $ \ $ \ begingroup \ $

Переход через нуль обычно используется для ламп накаливания.Возможно, вы заметили, что когда лампы накаливания выходят из строя, они всегда выходят из строя при включении. Это связано с тем, что при включении фаза сети может быть близка к максимуму. В сочетании с низким сопротивлением холодной лампы это приводит к сильному пику тока, который может сжечь нить накала. Когда вы включаете пересечение нуля, вы избегаете этих пиков.

Как я узнал? Я знаю это с тех пор, как учился в колледже. Это просто имеет смысл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *