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

 
 
> регулятор мощности на 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
 
Start new topic
Ответов
Starick
сообщение Apr 2 2006, 09:19
Сообщение #2


Участник
*

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



Уважаемый, а он и небудет плавно регулировать. Так, как зависимоть угла открытия тиристора (сисмистора) и получаемое напряжение (а соответственно и мощности и энергии) не линейна. Тут нужен алгоритм, который бы эту зависимость немного линеаризировал.
Go to the top of the page
 
+Quote Post
валеравал
сообщение Apr 2 2006, 09:47
Сообщение #3


Участник
*

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



Цитата(Starick @ Apr 2 2006, 12:19) *
Уважаемый, а он и небудет плавно регулировать. Так, как зависимоть угла открытия тиристора (сисмистора) и получаемое напряжение (а соответственно и мощности и энергии) не линейна. Тут нужен алгоритм, который бы эту зависимость немного линеаризировал.



а как ее линеаризировать? подскажите плиз
Go to the top of the page
 
+Quote Post
acex2
сообщение Apr 2 2006, 09:50
Сообщение #4


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(валеравал @ Apr 2 2006, 06:47) *
а как ее линеаризировать? подскажите плиз


Отдаваемая мощность считается как площадь под синусоидой напряжения.
Проще всего наверное сделать табличку или аппроксимировать полиномом.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 2 2006, 10:05
Сообщение #5


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(acex2 @ Apr 2 2006, 19:20) *
Отдаваемая мощность считается как площадь под синусоидой напряжения.
Проще всего наверное сделать табличку или аппроксимировать полиномом.

Яркость - это не мощность. Чтобы видимая яркость менялась линейно, мощность должна меняться примерно по экспоненте (там еще спектр меняется, но это уж здесь совсем неуместно обсуждать).

Регулировка яркости при линейном изменении угла зажигания симистора весьма плавная и на глаз вполне "линейная" при изменении яркости от 0 до 50%, что при 50 Гц составляет от 9 мс до 5 мс соответственно. Последнюю миллисекунду использовать не удается, там мощность слишком мала, чтобы нить накала засветилась.

А вот участок от 50% до 100% "линеаризовать" хорошо бы, хотя бы путем кусочно-линейной аппроксимации. Хорошо бы, но вовсе не обязательно, особенно для начинающих. Даже при линейном управлении фазой работает удовлетворительно. Кстати, первую 1мс тоже можно выбросить нафиг, т.к. никакой разницы на глаз нет, поджечь симистор сразу же после перехода через ноль, или подождать 1...1.5мс. Так что вполне можно для начала просто сделать добротное линейное управление углом поджига в диапазоне от 1мс до 9мс.
Go to the top of the page
 
+Quote Post
acex2
сообщение Apr 2 2006, 13:27
Сообщение #6


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(=AK= @ Apr 2 2006, 07:05) *
Цитата(acex2 @ Apr 2 2006, 19:20) *

Отдаваемая мощность считается как площадь под синусоидой напряжения.
Проще всего наверное сделать табличку или аппроксимировать полиномом.

Яркость - это не мощность. Чтобы видимая яркость менялась линейно, мощность должна меняться примерно по экспоненте (там еще спектр меняется, но это уж здесь совсем неуместно обсуждать).


Мне кажется, вопрос изначально был все-таки про мощность.
Хотя про яркость мне было интересно узнать. Может подскажете, где поподробнее про это можно почитать?
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 2 2006, 14:53
Сообщение #7


кекс
******

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



Цитата(acex2 @ Apr 2 2006, 15:27) *
Мне кажется, вопрос изначально был все-таки про мощность.
Хотя про яркость мне было интересно узнать. Может подскажете, где поподробнее про это можно почитать?

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

Сообщений в этой теме
- валеравал   регулятор мощности на AT90S2313   Apr 2 2006, 08:38
- - beer_warrior   Ну во-первых, честно-ли фиксируеться переход через...   Apr 2 2006, 09:09
|- - валеравал   Цитата(beer_warrior @ Apr 2 2006, 12:09) ...   Apr 2 2006, 11:20
|- - =AK=   Цитата(Starick @ Apr 2 2006, 18:49) Уважа...   Apr 2 2006, 09:49
- - WHALE   В данном случае [/b]Starick[b] прав-зависимость си...   Apr 2 2006, 09:50
- - Kovrov   Цитата(валеравал @ Apr 2 2006, 11:38) хоч...   Apr 2 2006, 10:50
- - WHALE   А автор топика вроде говорил именно про регулировк...   Apr 2 2006, 10:52
- - beer_warrior   Да хоть бы и в обработчике перехода нуля, правда ...   Apr 2 2006, 12:32
- - WHALE   В CV функция delay_us() -это библиотечная функция,...   Apr 2 2006, 12:53
- - Laksus   Цитата... но не получается плавно регулировать мож...   Apr 2 2006, 19:43
- - ZiB   я собирал много канальный (8 каналов) регулятор мо...   Apr 3 2006, 03:53
- - Starick   [quote name='defunct' date='Apr 2 2006...   Apr 3 2006, 07:44
|- - defunct   Цитата(Starick @ Apr 3 2006, 09:44) Цитат...   Apr 3 2006, 22:12
- - Kovrov   а ещё неплохо было бы сделать защиту в детекторе н...   Apr 3 2006, 15:35
- - Zond   Посмотри вот здесь - www.telesys.ru/projects/proj1...   Apr 3 2006, 20:17


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

 


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


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