реклама на сайте
подробности

 
 
> Детектор нуля и управление мощной нагрузкой
eugmai86
сообщение Sep 5 2013, 11:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-03-11
Пользователь №: 63 737



Добрый день Форумчане,

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

Делаю систему управления мощной нагрузкой (ТЭНы) на мега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".

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


В чем же косяк?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
sKWO
сообщение Sep 8 2013, 15:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



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

1. Если Вас не смущает детектор нуля без гальванической развязки как в AVR182 тогда ладно.
2. покажите мне разделение нейтрали (земли 220в) и корпуса (- Упит. схемы) через резистор номиналом равным Вашему R2 - 1М, ато Вы "сели" высоковольтной нагрузкой на землю Вашей схемы.


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01339 секунд с 7
ELECTRONIX ©2004-2016