Микроконтроллер AVR и управление симистором

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Пт ноя 08, 2013 01:01:18

Сообщение melandr »

Добрый вечер, уважаемые коты! Наконец появилось время заняться диммером. Пока делаю прототип, который подключается к отладочной плате через оптопары по схеме
Изображение
Потом уже само устройство будет с бестрансформаторным питанием и без опторазвязки. Собрал на макетке силовую часть, подал +5В с отладочной платы, подключил осциллограф и посмотрел, что у меня идет со схемы детектирования нуля. Фото с осциллографа ниже:
Изображение Изображение
Не великоват ли положительный импульс в по ширине в момент перехода через 0?
ЗЫ: еще вопрос не по теме. Как можно посмотреть двухлучевым осциллографом синусоиду на нагрузке и импульсы нулевого детектора? Осциллограф подключен в розетку без заземления.
ЗЫ1: не подскажете, как по такому импульсу перехода через ноль можно отслеживать 0 фазы?
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Я бы лучше PC814 взял, мост не нужен будет тогда.
melandr писал(а):Не великоват ли положительный импульс в по ширине в момент перехода через 0?
Нормально. Можно немного сузить уменьшив резистор диода оптопары, 60кОм нормально будет. Или два по 30кОм 1Вт, чтобы не сильно грелись.
melandr писал(а):ЗЫ: еще вопрос не по теме. Как можно посмотреть двухлучевым осциллографом синусоиду на нагрузке и импульсы нулевого детектора? Осциллограф подключен в розетку без заземления.
Например через транс, чтобы уже точно не ошибиться и не КЗнуть.
melandr писал(а):ЗЫ1: не подскажете, как по такому импульсу перехода через ноль можно отслеживать 0 фазы?
Серидина импульса и есть фаза. Только оно надо?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Пт ноя 08, 2013 01:01:18

Сообщение melandr »

Если бы была PC814, поставил бы ее, но в наличии только 817. Тем более, при окончательной реализации будет схема без опторазвязки. Для осциллографа трансформатора развязывающего к сожалению нет.
По осциллограмме видно, что в середине импульса - 0 синусоиды. Вопрос какими аппаратными средствами AVR можно четко зафиксировать момент 0? При данной реализации детектора нуля длительность положительного импульса порядка 3,3 мс, поэтому если использовать внешнее прерывание, будет отслеживаться не переход через 0, а конец предыдущей полуволны.
ЗЫ: вот на одном из форумов прочитал
"Идея очень правильная, но для красоты ставится всего один оптрон типа PC814 (других таких в природе не знаю) вместо целого огорода всяких деталей, вдобавок получаем гальваническую развязку. А для получения высокой точности попадания в ноль синуса - все это подаем не на внутренний INT, а на вход внутреннего компаратора, и далее обрабатываем его как прерывание, и также ищем половину длительности импульса. Получается очень красиво и очень точно."
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

melandr писал(а):Для осциллографа трансформатора развязывающего к сожалению нет.
Я не это имел ввиду. Возьмите обычный транс 220/12 в, только нагрузку на 12В не цепляйте, фазы должны быть один в один на первичной и вторичной обмотках.
А вообще конечно можно N и GND схемы объединить, только надо быть предельно осторожным и не ошибаться.
melandr писал(а):если использовать внешнее прерывание, будет отслеживаться не переход через 0, а конец предыдущей полуволны.
Что мешает вносить коррекцию? Тем более открыть симистор прямо точно тик в тик в ноль неполучится, нуже какой-то ток через управляющий вывод. И вообще, я же привел график, до 20гр от начала фазы нет смысла что-то там регулировать.

Добавлено after 8 minutes 10 seconds:
Если так сильно хочется прямо близко ноль ловить, резистор, стабилитрон и никаких оптопар. Будут синхро импульсы начало периода, т.е. 50Гц.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="melandr",url="/forum/viewtopic.php?p=3517242#p3517242"]как по такому импульсу перехода через ноль можно отслеживать 0 фазы?[/uquote]
Имхо:
1. Выкинуть макетку и осцил, установить протеус для отладки.
2. Выкинуть идиотскую схему детектора нуля, прочесть апноут Атмела про детектирование нуля сети, сделать, как там сказано.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Пт ноя 08, 2013 01:01:18

Сообщение melandr »

1. Протеус уже стоит. Просто необходимо в железе сделать на макетной плате, чтобы показать, что все работает как нужно. И детектор нуля на макетной плате должен быть опторазвязанным.
2. Апноут Атмела читал, два резистора по 1 МОм, и внешнее прерывание по INT0 по фронту и спаду меандра с детектора нуля.
Детектор, что собран на макетке выше сделан по схеме с http://radiokot.ru:81/circuit/digital/automat/74/ Правда в статье нет исходного кода для ATtiny13, чтобы посмотреть как автор отслеживал с этим детектором переход через 0. Но я так понимаю, у него же работало.
ЗЫ: У меня есть только мысль настроить внешнее прерывание INT0. Определить условие срабатывания прерывания (растущий фронт по INT, например), отследить в какой момент времени относительно нуля фазы происходит прерывание и запускать на это время, допустим таймер Т0 и дальше уже вторым таймером рулить задержкой для симистора, для регулировки яркости.
ЗЫ1: Пытаюсь смоделировать в протеус, выдает ошибку. В чем может быть проблема? Во вложении проект протеуса 8.6 и проект АВРстудио 4.19. Прошил микроконтроллер на макетной плате, на выводе для отладки импульсов нет, значит не возникает прерывание по INT0 Не подскажите куда копать?
ЗЫ2: Есть мысль, что передний фронт импульса детектирования нуля не достаточно нарастает, и из-за этого не возникает прерывание INT0 по нарастающему фронту.
ЗЫ3: перепрошил еще раз, сделал в обработчике прерывания по INT0 импульс длительностью 50 мкс. вроде бы получается, что импульс приходится на пик импульса, приходящего на вход Zero_detector.
Изображение Изображение
Вложения
Dim_test.zip
(68.85 КБ) 217 скачиваний
Реклама
Ответить

Вернуться в «AVR»