|
регулятор мощности на AT90S2313, не получается плавно регулировать |
|
|
|
Apr 2 2006, 08:38
|
Участник

Группа: Новичок
Сообщений: 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 }
|
|
|
|
|
 |
Ответов
|
Apr 2 2006, 09:19
|
Участник

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

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

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

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

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мс.
|
|
|
|
|
Apr 2 2006, 13:27
|

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

|
Цитата(=AK= @ Apr 2 2006, 07:05)  Цитата(acex2 @ Apr 2 2006, 19:20)  Отдаваемая мощность считается как площадь под синусоидой напряжения. Проще всего наверное сделать табличку или аппроксимировать полиномом.
Яркость - это не мощность. Чтобы видимая яркость менялась линейно, мощность должна меняться примерно по экспоненте (там еще спектр меняется, но это уж здесь совсем неуместно обсуждать). Мне кажется, вопрос изначально был все-таки про мощность. Хотя про яркость мне было интересно узнать. Может подскажете, где поподробнее про это можно почитать?
|
|
|
|
Сообщений в этой теме
валеравал регулятор мощности на 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|