ЗИМНЯЯ ВСТРЕЧА 26
Форум самогонщиков Сайт Барахолка Магазин ЗИМНЯЯ ВСТРЕЧА 26

Количество ступеней регулировки мощности тэна.

Форум самогонщиков Вопросы по конструированию
Sambedded Кандидат наук Vancouver 376 87
28 Июля 12, 12:39
Довел я, наконец, макет своего цифрового регулятора мощности до вида пригодного к тестовой эксплуатации и возник у меня вопрос -

А сколько ступеней мощности имеет смысл делать, скажем, для 3 киловатного тэна?
Пока я остановился на 20 (0-5-10-15..100 % от исходной мощности).
Сейчас я гоню на бражной колонне и мне и 5 уровней хватило бы. Но вот насколько тонко надо регулировать для ректификации?
игорь223 Академик таганрог 30.9K 21.1K
Отв.1  28 Июля 12, 12:55 (через 17 мин)
Пять процентов достаточно совершенно. Хотя "красивее" когда можно регулировать от 0 до 100 с дискретностью в 1.
то есть 0-1-2...99-100
Sambedded Кандидат наук Vancouver 376 87
Отв.2  28 Июля 12, 13:15 (через 20 мин)
Спасибо Игорь.

Я думал про шаг в 1%. Но тут 2 проблемки возникают:

- 2-мя кнопками не очень удобно 1 из 100 значений задавать. Сейчас у меня просто если кнопку дольше секунды удерживаешь начикает меняться ~4 раза в секунду. Итого любое значение при 20 уровнях можно выставить максимум за 6 секунд. Для 100 слишком долго получается. Я пробовал делать 2-й уровень ускорения (если удерживаешь больше 3 секунд то начинает изменяться по 10-ке) но все равно неудобно.

- Период ШИМа придется увеличить с 400 милисекунд до 2-х секунд. Не знаю насколько это критично, но народ на homedistiller.org утверждает что >1 секунды это не гуд. Хотя на мой взгляд инерционность тэна намного выше.
ZIL131 Научный сотрудник село Малая Приваловка 2.6K 1.1K
Отв.3  28 Июля 12, 13:22 (через 7 мин)
При дистилляции на обычном аппарате менять мощность вообще не нужно. Я гнал и на одном, и на двух, и на трёх киловаттах - ничего не меняется кроме скорости отбора.
игорь223 Академик таганрог 30.9K 21.1K
Отв.4  28 Июля 12, 13:27 (через 5 мин)
Сделай теже две кнопки - одна гоняет по кольцу десятки процентов, вторая - единицы)

Период наплевать, если ты Брезинхемом пользуешься (за написание не ручаюсь - пьян, однако смысл тебе должен быть понятен - равномерное заполнение периода импульсами)))
Sambedded Кандидат наук Vancouver 376 87
Отв.5  28 Июля 12, 13:28 (через 2 мин)
При дистилляции на обычном аппарате менять мощность вообще не нужно. ZIL131, 28 Июля 12, 13:22

Так, вроде, все рекомендуют при дробной перегонке головы на пониженной мощности отбирать...
Sambedded Кандидат наук Vancouver 376 87
Отв.6  28 Июля 12, 13:59 (через 31 мин)
Сделай теже две кнопки - одна гоняет по кольцу десятки процентов, вторая - единицы)
игорь223, 28 Июля 12, 13:27

О! Надо будет попробовать.

Период наплевать, если ты Брезинхемом пользуешься

Для упрощения у меня такой недо-Брезенхэм. Я делю интервал на 4 части и вычисляю кол-во импульсов для каждой четверти. У меня памяти в обрез - всего 256 байт ОЗУ, да и флэша немного - 4К. А пишу на С. К ассемблеру возвращаться совсем охоты нет.
m16 Научный сотрудник Тамбов 1.9K 1K
Отв.7  28 Июля 12, 14:16 (через 18 мин)
А сколько ступеней мощности имеет смысл делать, скажем, для 3 киловатного тэна?Sambedded, 28 Июля 12, 12:39
100 , на вторичной перегонке при отборе голов очень полезен инкремент - декремент в 1%
- 2-мя кнопками не очень удобно 1 из 100 значений задавать.Sambedded, 28 Июля 12, 13:15
пользуй энкодер как это делаю я.
20x16.jpg
20x16. Количество ступеней регулировки мощности тэна. Вопросы по конструированию.


Для упрощения у меня такой недо-Брезенхэм.Sambedded, 28 Июля 12, 13:59
сделай номальный - 20-ть строк на сях

*****************************************************************
u8 Power; //требуемое значение мощности
u8 Phase;
s8 Delta;

   Phase = MAXPOW;  //инициализация, делать 1 раз
       Power = MyPower; //задаем требуемое значение мощности

//делать по вылавливанию перехода через 0:

   Delta = Power + Delta;
   if (Delta < 0)
        {
          TriacOff();
        }
        else
         {
           TriacOn();
           Delta = Delta - MAXPOW;
         }
       Phase = Phase - 1;
       if (Phase == 0)
        {
          Phase = MAXPOW;
          Delta = - (Phase / 2);
        }