Довел я, наконец, макет своего цифрового регулятора мощности до вида пригодного к тестовой эксплуатации и возник у меня вопрос -
А сколько ступеней мощности имеет смысл делать, скажем, для 3 киловатного тэна?
Пока я остановился на 20 (0-5-10-15..100 % от исходной мощности).
Сейчас я гоню на бражной колонне и мне и 5 уровней хватило бы. Но вот насколько тонко надо регулировать для ректификации?
Количество ступеней регулировки мощности тэна.
Sambedded
Кандидат наук
Vancouver
376 87
28 Июля 12, 12:39
игорь223
Академик
таганрог
30.5K 20.7K
Отв.1 28 Июля 12, 12:55, через 17 мин
Пять процентов достаточно совершенно. Хотя "красивее" когда можно регулировать от 0 до 100 с дискретностью в 1.
то есть 0-1-2...99-100
то есть 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 секунды это не гуд. Хотя на мой взгляд инерционность тэна намного выше.
Я думал про шаг в 1%. Но тут 2 проблемки возникают:
- 2-мя кнопками не очень удобно 1 из 100 значений задавать. Сейчас у меня просто если кнопку дольше секунды удерживаешь начикает меняться ~4 раза в секунду. Итого любое значение при 20 уровнях можно выставить максимум за 6 секунд. Для 100 слишком долго получается. Я пробовал делать 2-й уровень ускорения (если удерживаешь больше 3 секунд то начинает изменяться по 10-ке) но все равно неудобно.
- Период ШИМа придется увеличить с 400 милисекунд до 2-х секунд. Не знаю насколько это критично, но народ на homedistiller.org утверждает что >1 секунды это не гуд. Хотя на мой взгляд инерционность тэна намного выше.
ZIL131
Научный сотрудник
село Малая Приваловка
2.5K 1.1K
Отв.3 28 Июля 12, 13:22, через 7 мин
При дистилляции на обычном аппарате менять мощность вообще не нужно. Я гнал и на одном, и на двух, и на трёх киловаттах - ничего не меняется кроме скорости отбора.
игорь223
Академик
таганрог
30.5K 20.7K
Отв.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:39100 , на вторичной перегонке при отборе голов очень полезен инкремент - декремент в 1%
- 2-мя кнопками не очень удобно 1 из 100 значений задавать.Sambedded, 28 Июля 12, 13:15пользуй энкодер как это делаю я.
Для упрощения у меня такой недо-Брезенхэм.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);
}