Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Детектор нуля и управление мощной нагрузкой
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
eugmai86
Добрый день Форумчане,

Столкнулся с такой проблемой.

Делаю систему управления мощной нагрузкой (ТЭНы) на мега32. Использую симистор BT139-600. Управляю симистором через оптрон MOC3021. При переходе синусоиды через ноль на меге32 срабатывает внешнее прерывание. Вот обработчик:
CODE
interrupt [EXT_INT0] void ext_int0_isr(void) //обработчик детектора нуля, для ТЭНа
{
#asm("cli")
counter++; // counter считает сколько было полупериодов,
if (flag==0){
if (counter==k){ // k устанавливает какой полупериод пропустить.
CONSUMER_1 = 1; //нагрузка 1 #define CONSUMER_1 PORTC.7
}
if (counter==(k+1)){
CONSUMER_1 = 0; //нагрузка 1 #define CONSUMER_1 PORTC.7
counter=0;
}
};
if (flag==1)
{
CONSUMER_1 = 0; //нагрузка 1 #define CONSUMER_1 PORTC.7
};
#asm("sei")
}


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

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

В чем же косяк?
sKWO
Цитата(eugmai86 @ Sep 5 2013, 15:19) *
С этой частью все понятно, самое интересное начинается в Протеусе и железе. Вот скин схемы в протеусе с использованием опторазвязки для симистора и без него. Проблема в том, что при использовании опторазвязки, регулирование не происходит, т.е. ток течет все время, и неясно через саму опторазвязку или через симистор (скорее всего через опторазвязку).
В чем же косяк?

1. Если Вас не смущает детектор нуля без гальванической развязки как в AVR182 тогда ладно.
2. покажите мне разделение нейтрали (земли 220в) и корпуса (- Упит. схемы) через резистор номиналом равным Вашему R2 - 1М, ато Вы "сели" высоковольтной нагрузкой на землю Вашей схемы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.