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

 
 
> регулятор мощности на AT90S2313, не получается плавно регулировать
валеравал
сообщение Apr 2 2006, 08:38
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-05-05
Пользователь №: 5 503



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

подпрограмма обработки внешнего прерывания выгляди так в CVAVR:
interrupt [EXT_INT0] void ext_int0_isr(void)
{
#asm("cli")

PORTB.4=1;
for (i=0; i<=k; i++)
{
delay_us(1); //регулировка мощности
}
PORTB.4=0;
delay_us(100);
PORTB.4=1;


#asm("sei")
}

основная программа бесконечный цикл
while (1)
{
k1=PIND.3;
if (k1==0) {
#asm("cli")
delay_us(30);
// #asm("sei")
k=k+1;
if (k>=3500) k=3500;
#asm("sei")



};
k2=PIND.1;

if (k2==0) { #asm("cli")
delay_us(30);
// #asm("sei")
k=k-1;
if (k<=30) k=30;
#asm("sei")
};
// Place your code here
}
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 20)
Laksus
сообщение Apr 2 2006, 19:43
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069



Цитата
...
но не получается плавно регулировать может кто подскажет как сделать?...

____________
Я не совсем понял,
что имеется ввиду "не получается плавно регулировать..."
Но может быть имеются ввиду мерцания от импульсных помех.
Тогда должна помочь проверка срабатывания INT0 на дребезг,
(смотри апликэшн "AVR182: Zero Cross Detector" Figure 6.)

простейший вариант:
Код
interrupt [EXT_INT0] void ext_int0_isr(void)
{
    delay_us(1);//...delay_us(10);
    if(PIND.2) return; //так как прерывание по спаду
//...


Вот попробовал,
(в архиве схемка и код для CodeVisionAVR V1.23.7a Evaluation)
Прикрепленный файл  Dimmer_20060402.zip ( 4.21 килобайт ) Кол-во скачиваний: 447

вроде работает, на мой взгляд меняется плавно.

Правда пробовал не с 220в (побоялся),
а с 12 вольтовой лампочкой от гирлянды.
Кроме того использовал другие выводы для кнопок и выхода,
была готовая макетка.
_____________
Александр
2006 04 02

Сообщение отредактировал Laksus - Apr 2 2006, 19:50
Go to the top of the page
 
+Quote Post
ZiB
сообщение Apr 3 2006, 03:53
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 26-07-05
Из: Россия, Томск
Пользователь №: 7 109



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

// Синхронизация 50Гц
#pragma vector=INT0_vect
__interrupt void Sync_50Hz(void)
{
This_Time = 0;
}

// прерывания с частотой (50Гц * 512)
///////////////////////////////////////////////////////////////////////////////
#pragma vector=TIMER1_COMPA_vect
__interrupt void Lamp_Power(void)
{
Byte Time = ~This_Time;
//
if(DMX_Data[0] > Time) Pin_Off(Pin_0); else Pin_On(Pin_0);
if(DMX_Data[1] > Time) Pin_Off(Pin_1); else Pin_On(Pin_1);
if(DMX_Data[2] > Time) Pin_Off(Pin_2); else Pin_On(Pin_2);
if(DMX_Data[3] > Time) Pin_Off(Pin_3); else Pin_On(Pin_3);
if(DMX_Data[4] > Time) Pin_Off(Pin_4); else Pin_On(Pin_4);
if(DMX_Data[5] > Time) Pin_Off(Pin_5); else Pin_On(Pin_5);
//
This_Time++;
}
Go to the top of the page
 
+Quote Post
Starick
сообщение Apr 3 2006, 07:44
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 4-09-05
Пользователь №: 8 211



[quote name='defunct' date='Apr 2 2006, 17:53' post='100404']
[/quote]
На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно.
[/quote]

Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности. Я напомню, что мощность и угол- зависисмоть не линейна. И тут ничего не поделаешь. Тут либо табличный метод надо применять либо апроксимацию, как уже выше говорилось. И еще. Тут нужно учитывать тип нагрузки. Она может быть как активная, как индуктивная, как емкостная, так и смешаная. И при разном типе нагрузки Ваш регулятор мощности будет работать по разному.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Apr 3 2006, 15:35
Сообщение #19


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



а ещё неплохо было бы сделать защиту в детекторе нуля
на моем опыте была ситуация на производстве когда Н-ая гармоника была больше первой
и вся эта классическая буда : детектор нуля- старт таймер просто ушли в разнос...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Zond
сообщение Apr 3 2006, 20:17
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 27-01-05
Из: Беларусь, г. Гомель
Пользователь №: 2 239



Посмотри вот здесь - www.telesys.ru/projects/proj131/index.shtml
Должно помочь wink.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 3 2006, 22:12
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Starick @ Apr 3 2006, 09:44) *
Цитата(defunct @ Apr 2 2006, 17:53) *

На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно.

Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности.

Уточню, в статье рассматривается линейное регулирование яркости лампы накаливания. Как называется статья я не помню, т.к. она для меня не представляла особого интереса. Насчет регулирования мощности, и ежу понятно, что природа регулятора зависит от нагрузки, и тут путей регулирования может быть много. Например для регулятора мощности инертного обогревателя можно применить инфранизкочатотный ШИМ, и зависимость потребляемой мощности будет прямопропорционой коду ШИМ, однако такой подход совсем не годится для регулирования яркости.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 08:24
Рейтинг@Mail.ru


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