Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.04.2008, 09:32
|
|
Частый гость
Регистрация: 23.01.2007
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Управление фазой открытия симистора микроконтроллером
Привет всем!!
Подскажите чайнику такой вопрос:
Есть симистор который надо открывать на определенной фазе переменного тока (фазовая регулировка мощьности)
есть контроллер AVR (мега
устройство питается от сети через трансформатор (тоесть можно получить сетевую "синусоиду" приемлемого напряжения)
как контроллеру дать сигнал перехода "0" ?
или какойто иной способ указать ему фазу чтоб тот смог открыть симистор на нужном значении. По идее это регулировка температуры нагревательного элемента с высокой точностью.
Заранее благодарен.
|
|
|
|
11.04.2008, 09:57
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
апноут AVR182: Детектор пересечения нуля
найти можно
здесь
|
|
|
|
11.04.2008, 10:14
|
|
Временная регистрация
Регистрация: 03.11.2006
Сообщений: 64
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
MOC3041 сам определяет переход через ноль и включает нагрузку при переходе через 0. Любой нагревательный элемент обладает большой инертностью, поэтому самому детектировать переход не имеет смысла. Достаточно отследить верхний/нижний предел температуры и самому включать/выключать нагреватель.
|
|
|
|
11.04.2008, 10:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от crocko
|
MOC3041 сам определяет переход через ноль и включает нагрузку при переходе через 0. Любой нагревательный элемент обладает большой инертностью, поэтому самому детектировать переход не имеет смысла. Достаточно отследить верхний/нижний предел температуры и самому включать/выключать нагреватель.
|
С первым тезисом полностью согласен.
Сообщение от kibo
|
... По идее это регулировка температуры нагревательного элемента с высокой точностью...
|
Поэтому верхнийнижний предел, скорее всего не устроит, нужно будет городить ПИД-регулятор...
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
11.04.2008, 12:48
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Регулировка ВКЛ/ОТКЛ -- получите постоянные колебания вокруг нужного предела.
если устанавливать нужную мощность, то можно установить баланс между "приходящей" энергией от нагревателя и уходящей через теплоизоляцию -- так получим стаблильную температуру.
Регулировка мощности:
1. читаем апноут по ссылке выше. Зная период напряжения сети и учитывая его синусоидальность создается таблица задержек для таймера. По переходу через ноль запускаем таймер. Таймер сработал - включаем нагрузку. (при следующем переходе через ноль симистор выключится) чем меньше задержка таймера, тем больше мощность.
Минусы: занимаем память под таблицу задержек таймера, нагрузка включается "на синусоиде" - при большой мощности получаем большие помехи в сети.
2. включаем нагрузку по полупериодам сети. Один полупериод горим, два не горим - мощность 33%, один горим 99 не горим - мощность 1%. Здесь отпадает надобность в таблице, но нужно научится равномерно распределять периоды горим/не горим ... для сего пригодится алгоритм Брезенхама. Инерционность нагрузки провалы в нагреве хорошо сгладит (даже лампа накаливания справляется)
Подробней хотите?
Почитайте проекты на телесистемах ... проект Ридико
Что интересно - уточняйте ... или в аську три девять восемь 740610
|
|
|
|
11.04.2008, 12:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Управление фазой открытия симистора микроконтроллером
Сообщение от kibo
|
Привет всем!!
как контроллеру дать сигнал перехода "0" ?
это регулировка температуры нагревательного элемента с высокой точностью.
|
Если без гальвано развязки то через 3 резистора общим сопротивлением от 2 до 20 МОм.
Советую питать нагреватель полными полупериодами напряжния.
можно для управления симистором взять оптопару которая сама включает симистор при пересечении нуля - moc3062 вроде.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
11.04.2008, 20:58
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Я синхронизировал по апноуту. Привожу схему. Генератор - это источник AC 220V
-- Прилагается рисунок: --
|
|
|
|
12.04.2008, 07:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Сообщение от AndryG
|
включаем нагрузку по полупериодам сети.
|
Согласен.
Для инерционных нагрузок лучше делать так.
Только не по полупериодам, а по периодам.
|
|
|
|
14.04.2008, 09:41
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
неа ... полу!
Если включаем симистор ТОЛЬКО в начале периода ... то в середине периода при переходе через ноль симистор выключится и будет ждать следующего включения. Таким образом вторую половину периода симистор будет всегда выключен.
|
|
|
|
14.04.2008, 18:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Зачем же перекашивать синусоиду сети, лучшеуж период.
Хотя принципиальной разницы нет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:18.
|
|