Автоматика Самовар
Chernik_
Специалист
Липецк
129 62
Отв.840 01 Мая 23, 10:02
Вчера только этим и занимался, пытаясь запустить процесс. И в спирте их мыл. Перепрошился на 6.0 и все заработало
Esc
Профессор
Москва
2.1K 2.1K
Отв.841 01 Мая 23, 12:27
Подводимая мощность не влияет на температуру кипения.lkosoj, 29 Апр. 23, 22:59Согласен, непосредственно на температуру кипения мощность не влияет, но...
Но:
- "большая" моща испаряет из куба больше нашего продукта за ту же еденицу времени;
- соответственно при "большой" мощности и нарастание температуры кипения за еденицу времени тоже более шустрое;
- и инерции термодатчика труднее угнаться за шустрой кубовой температурой... ;
- только по этой причине и понижаю на время отлова "температуры закипания" мощу вдуваемую в куб.
P.S.
Самовар наверняка позволяет сохранять инфу об процессах.
Проанализируйте при разной подводимой мощности скорость нарастания кубовой температуры в предполагаемый момент закипания кубового содержимого.
lkosoj
Куратор
Видное
493 513
Отв.842 01 Мая 23, 21:12
поставил 6.1 и начал ректификацию.Chernik_, 30 Апр. 23, 20:15А какая версия SDK стоит? Посмотреть можно в Инструменты - плата - менеджер плат, там в поиске написать esp
Изменения 6.1 касались измерения Т кипения, и на мой взгляд, не должны быть связаны с работой с регулятором. Но мог что-нибудь задеть... Попробую протестировать у себя. Мне тоже кажется, что это связано с контактами. Оно или работает или не работает, Самовар просто так связь не теряет. Если какой-то баг - он или выводит не то напряжение/мощность, или перегружается
только по этой причине и понижаю на время отлова "температуры закипания" мощу вдуваемую в куб.Esc, 01 Мая 23, 12:27В lua скрипт можно добавить понижение мощности при достижении определенной температуры и возврат мощности после начала кипения, если в этом есть необходимость. Но я, честно говоря, такой необходимости не вижу. Это мое мнение, не факт, что оно правильное
Chernik_
Специалист
Липецк
129 62
Отв.843 01 Мая 23, 22:45
А какая версия SDK стоит?lkosoj, 01 Мая 23, 21:12Arduino 1.8.5
ESP32 2.0.5
Мне тоже казалось сначала, что контакты или что-то еще по железу, промывал, чистил контакты, несколько раз запускал процесс с одинаковым результатом. Как будто по таймеру отбор голов отрубался минут через 10 после запуска первой программы, причем РМ без причины тупо отключался контактором. Потерял на этом не один час. Опустился на 6.0, ничего не трогал - все заработало сразу.
Следующие использования Самовара у меня не раньше чем через месяц, пока созреют следующие заторы. Я их ХОСом делаю. К тому времени уже может еще что-то появится, проверим.
Ректификация в Самоваре доведена с моей точки зрения до совершенства, спасибо. Еще мысль.
Смотрите, сейчас, с появлением дельтаТ в программе ректификации, текущей программой ректификации почти можно пользоваться для дистилляции по Габриэлю по дельтаТ.
Я думаю, что вкладку "Программа" можно поместить в дистилляцию, только вместо объема и скорости отбора ввести величину "% спиртуозности", по достижении которого пойдет отбор на следующий шаг программы. Таким образом, удобно и понятно можно будет вести дистилляцию с разбором по емкостям по дельтаТ или спиртуозности, как кому удобнее.
Ректификация и дистилляция будут работать в удобной логике, с похожим интерфейсом и с максимальным использованием имеющегося железа.
lkosoj
Куратор
Видное
493 513
Отв.844 01 Мая 23, 23:45
вкладку "Программа" можно поместить в дистилляцию, только вместо объема и скорости отбора ввести величину "% спиртуозности", по достижении которого пойдет отбор на следующий шаг программы.Chernik_, 01 Мая 23, 22:45Да, интересная мысль.
lkosoj
Куратор
Видное
493 513
Отв.845 05 Мая 23, 19:35
Выложил версию 6.2
Исправлены ошибки:
Так же была сделана незначительная оптимизация кода.
Исправлены ошибки:
- На SDK 2.0.5 в режиме ректификации Самовар мог перегружаться.
- В режиме ректификации в файл prg.csv не верно записывалась программа отбора.
Так же была сделана незначительная оптимизация кода.
lkosoj
Куратор
Видное
493 513
Отв.846 07 Мая 23, 09:57
Версия 6.3
Изменения коснулись режима дистилляции - добавлена программа дистилляции. Ее назначение - по температуре или спиртуозности сменить емкость отбора, больше она ничего не делает. Алгоритм начала и завершения дистилляции не изменился, поэтому есть программа или нет - если вы не планируете использовать распределение по емкостям, для вас это не существенно. Так же добавил определение содержания спирта в паре (что для дистилляции эквивалентно - в отборе). Расчет проверял чисто математически, в реальных условиях возможно расхождение с показаниями ареометра. В интерфейс выводятся оба показателя.
В программе можно использовать или спиртуозность в кубе или спиртуозность в отборе, определяется типом строки отбора.
Если кто-то будет делать дистилляцию, отпишитесь пожалуйста, на сколько врут эти показания.
Интерфейс режима дистилляции можно посмотреть по ссылке: http://web.samovar-tool.ru/6.3/distiller.htm
PS: Можно добавить работу с телеграммом - отправлять и получать сообщения. Сейчас работает в Lua, планирую этот функционал перенести в скетч Самовара.
Изменения коснулись режима дистилляции - добавлена программа дистилляции. Ее назначение - по температуре или спиртуозности сменить емкость отбора, больше она ничего не делает. Алгоритм начала и завершения дистилляции не изменился, поэтому есть программа или нет - если вы не планируете использовать распределение по емкостям, для вас это не существенно. Так же добавил определение содержания спирта в паре (что для дистилляции эквивалентно - в отборе). Расчет проверял чисто математически, в реальных условиях возможно расхождение с показаниями ареометра. В интерфейс выводятся оба показателя.
В программе можно использовать или спиртуозность в кубе или спиртуозность в отборе, определяется типом строки отбора.
Если кто-то будет делать дистилляцию, отпишитесь пожалуйста, на сколько врут эти показания.
Интерфейс режима дистилляции можно посмотреть по ссылке: http://web.samovar-tool.ru/6.3/distiller.htm
PS: Можно добавить работу с телеграммом - отправлять и получать сообщения. Сейчас работает в Lua, планирую этот функционал перенести в скетч Самовара.
logvinov
Магистр
Москва
259 45
Отв.847 07 Мая 23, 10:05, через 8 мин
Версия 6.3Низкий тебе поклон дорогой друг за твои труды ... С таким разработчиком и софтом работать одно удовольствие...
Изменения коснулись режима дистилляции - добавлена программа дистилляции. Ее назначение - по температуре или спиртуозности сменить емкость отбора, больше она ничего не делает. Алгоритм начала и завершения дистилляции не изменился, поэтому есть программа или нет - если вы не планируете использовать распределение по емкостям, для вас это не существенно. Так же добавил определение содержания спирта в паре (что для дистилляции эквивалентно - в отборе). Расчет проверял чисто математически, в реальных условиях возможно расхождение с показаниями ареометра. В интерфейс выводятся оба показателя.
В программе можно использовать или спиртуозность в кубе или спиртуозность в отборе, определяется типом строки отбора.
Если кто-то будет делать дистилляцию, отпишитесь пожалуйста, на сколько врут эти показания.
Интерфейс режима дистилляции можно посмотреть по ссылке: http://web.samovar-tool.ru/6.3/distiller.htm
PS: Можно добавить работу с телеграммом - отправлять и получать сообщения. Сейчас работает в Lua, планирую этот функционал перенести в скетч Самовара.lkosoj, 07 Мая 23, 09:57
Добавлено через 6мин.:
Изменения коснулись режима дистилляции - добавлена программа дистилляции. Ее назначение - по температуре или спиртуозности сменить емкость отбора, больше она ничего не делает.lkosoj, 07 Мая 23, 09:57Получается на отбор задействован серво привод
lkosoj
Куратор
Видное
493 513
Отв.848 07 Мая 23, 10:28, через 24 мин
Получается на отбор задействован серво приводlogvinov, 07 Мая 23, 10:05Если распределять по ёмкостям не нужно, то сервопривод можно не подключать. Тогда это будет просто дистилляция, не зависимо от того, что написано в программе дистилляции.
Chernik_
Специалист
Липецк
129 62
Отв.849 07 Мая 23, 22:41
Изменения коснулись режима дистилляции - добавлена программа дистилляцииlkosoj, 07 Мая 23, 09:57Спасибо. Дистилляция Самовара стремительно приближается к совершенству ректификационной части. Еще из пожеланий. 6.3 еще не ставил (хочу дождаться отзывов первопроходцев), но в интерфейсе, который доступен по ссылке, во вкладке "дополнительно" отсутствует кнопка запуска луа скрипта. Это неправильно.
Почему это бросилось в глаза. Когда я проводил дистилляции на версии 6.0, при определении температуры закипания сбрасывал мощность ТЭНа в два раза. Спиртуозность получалась достаточно близкая к реальности. Это удобно автоматизировать через луа скрипт. В конечном итоге после набора статистики эти параметры (Температуру куба, с которой надо понижать мощность и дельтаТ понижения мощности) можно будет ввести в код скетча, но в луа скрипте вполне удобно с этими цифрами играться.
Ну и может быть имеет смысл в программе дистилляции оставить поле мощности в каждой строке? Не знаю зачем, но ведь это совсем несложно и может быть впоследствии в этом отыщется польза. Опять же нигде кроме Самовара не предполагается такая возможность.
lkosoj
Куратор
Видное
493 513
Отв.850 07 Мая 23, 23:55
о вкладке "дополнительно" отсутствует кнопка запуска луа скриптаChernik_, 07 Мая 23, 22:41Кнопки появятся, когда интерфейс будет загружен через Самовар. Они формируются динамически на основании файлов btn_button(N).lua, которые лежат в памяти Самовара. Кнопок может быть до 5 штук, в каждой может быть прописан свой скрипт, который разово выполнится при нажатии на кнопку.
Это удобно автоматизировать через луа скриптChernik_, 07 Мая 23, 22:41После добавления в Самовар программы дистилляции необходимость использовать Lua скрипт отпала. Все можно настроить в программе.
Например, при достижении Т в кубе равной 85 градусов можно сбросить напряжение/мощность до нужной. Для того, чтобы можно было вернуть сброшенную мощность обратно после начала кипения, сделал спиртуозность до начала кипения равной 100 (это проще всего), в программе можно задать реакцию на снижение спиртуозности в кубе ниже 80 (например) и поднять мощность до нужного значения.
Программа в этом случае будет выглядеть так (можно вбить на вкладке Программа, развернув под плюсом Программа дистилляции - в поле ввода):
T;85;0;150
A;80;0;220
Первая строка - при достижении Т равной 85 снижаем напряжение до 150 Вольт
Вторая строка - при снижении спиртуозности ниже 80 поднимаем напряжение до 220 Вольт. Так как до начала кипения спиртуозность равна 100, то это сработает.
имеет смысл в программе дистилляции оставить поле мощности в каждой строке?Chernik_, 07 Мая 23, 22:41Она там есть. Логика работы напряжения/мощности такая же, как в режиме ректификации. Если 0 - текущая не меняется, если абсолютное значение меньше 40 вольт (400 ватт), то это значение прибавляется (или вычитается, если оно меньше 0) к текущему, иначе устанавливается заданное.
Несколько слов про строки программ с типами относительного изменения содержания спирта в кубе и в отборе.
Это отношение текущего значения спиртуозности к тому, которое было при начале строки программы. То есть, если есть необходимость отсечь отбор при падении спиртуозности в кубе на 50% с начала кипения, можно указать такую строку программы:
S;0.5;1;0
При этом произойдет переход на следующую строку программы и переключение на 1 емкость. Обратите внимание, что логика работы перехода по емкостям отличается от логики перехода в режиме ректификация. Там переход на емкость происходит при переходе на строку программы, в которой указана эта емкость, в режиме дистилляции переход происходит при наступлении события, которое контролируется текущей строкой программы. Как в данном примере - спиртуозность упала на 50%, изменилась емкость, произошел переход к следующей строке программы.
Ну и чтобы повторить логику Lua-скрипта, в котором был еще переход на следующую емкость при достижении 1/4 от содержания спирта в кубе, нужно добавить еще одну строчку в программу:
S;0.5;1;0
Итоговая программа, повторяющая логику Lua-скрипта, будет выглядеть так:
T;85;0;150
A;80;0;220
S;0.5;1;0
S;0.5;2;0
Так же есть еще одно отличие от режима ректификации: там завершение строк программы означает завершение ректификации, в режиме дистилляции процесс будет продолжаться, пока не будет остановлен оператором или же не сработает остановка по граничным условиям - температура в кубе не превысит заданную в настройках температуру окончания дистилляции или в кубе не останется спирта (это определяется неизменностью Т куба в течении 16 минут).
Пока писал комментарий, нашел одну логическую ошибку в скетче, перевыложил 6.3.
Fnr
Специалист
Иркутск
115 10
Отв.851 08 Мая 23, 03:45
еше бы зависание побороть после выключения *)
после завершения дистилляции, выключаю кнопкой зависает и не перезагружается.
так же вчера произошло и нажатием в вебинтерфейсе.
на старых версиях проверял такого не было *(
зависание происходит я так полагаю из за модуля реле. допустим выключаю нагрев, самовар зависает и пока реле не отщёлкнет он завис, а тут видимо на длительных программах реле не отщёлкивается и самовар в зависшем положении остается.
после завершения дистилляции, выключаю кнопкой зависает и не перезагружается.
так же вчера произошло и нажатием в вебинтерфейсе.
на старых версиях проверял такого не было *(
зависание происходит я так полагаю из за модуля реле. допустим выключаю нагрев, самовар зависает и пока реле не отщёлкнет он завис, а тут видимо на длительных программах реле не отщёлкивается и самовар в зависшем положении остается.
logvinov
Магистр
Москва
259 45
Отв.852 08 Мая 23, 06:47
еше бы зависание побороть после выключения *)Стоит версия 6. Буквально недавно делал перегон, зависаний не наблюдал не разу...
после завершения дистилляции, выключаю кнопкой зависает и не перезагружается.
так же вчера произошло и нажатием в вебинтерфейсе.Fnr, 08 Мая 23, 03:45
Fnr
Специалист
Иркутск
115 10
Отв.853 08 Мая 23, 14:55
Стоит версия 6. Буквально недавно делал перегон, зависаний не наблюдал не разу...logvinov, 08 Мая 23, 06:47да видимо я один такой счастливчик *)
Добавлено через 15ч. 17мин.:
ну и температура воды прыгает
если поставить уставку 45-50. то там начинает греть до критической, начинает греться тса. ну и разбег воды уже 10-65
на уставке 40. разбег 30-60
Kuban
Кандидат наук
Краснодар
472 356
Отв.854 09 Мая 23, 08:01
Очень высокая скорость изменения температуры. Такой не должно быть. Трудно точно "ткнуть пальцем" и сказать - вот это. Что может быть:
- Слишком мощный насос. Можно сделать контролируемый сброс сразу за насосом.
- Постоянный подхват воздуха насосом.
- Присутствует самотек жидкости через систему.
Можно попробовать выставить на ТСА температуру 70° (для насоса) или даже выше. Все равно при прорыве пара, если он будет, сработает отключение нагрева. 40° это мало, возможно насос действительно не может поддержать эту температуру в силу своей высокой производительности.
Температуру воды поставить 55 и посмотреть что будет происходить.
Насос при старте даст почти полную мощность потока, потом должен стать на минималку и ждать пока вода начнет нагреваться. Когда вода пойдет вверх начнет повышать обороты. Возможно будут качели: вверх-вниз некоторое время, но потом должно все стабилизироваться.
Можно еще попробовать увеличить минимальное значение, выставленное в скетче:
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
Допустим 30, а температуру воды выставить 60-65. При этом насос будет постоянноработать на 30% мощности. Т.е сделать так, чтобы на минимальной скорости подачи воды, температура не могла достичь уставки.
И смотреть температуру воды - она будет, предположим 20° и не должна прыгать.
Затем немного понизить в скетче значение - и опять смотреть на результат.
А на насос ставили диод и увеличивали частоту шим?
- Слишком мощный насос. Можно сделать контролируемый сброс сразу за насосом.
- Постоянный подхват воздуха насосом.
- Присутствует самотек жидкости через систему.
Можно попробовать выставить на ТСА температуру 70° (для насоса) или даже выше. Все равно при прорыве пара, если он будет, сработает отключение нагрева. 40° это мало, возможно насос действительно не может поддержать эту температуру в силу своей высокой производительности.
Температуру воды поставить 55 и посмотреть что будет происходить.
Насос при старте даст почти полную мощность потока, потом должен стать на минималку и ждать пока вода начнет нагреваться. Когда вода пойдет вверх начнет повышать обороты. Возможно будут качели: вверх-вниз некоторое время, но потом должно все стабилизироваться.
Можно еще попробовать увеличить минимальное значение, выставленное в скетче:
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
Допустим 30, а температуру воды выставить 60-65. При этом насос будет постоянноработать на 30% мощности. Т.е сделать так, чтобы на минимальной скорости подачи воды, температура не могла достичь уставки.
И смотреть температуру воды - она будет, предположим 20° и не должна прыгать.
Затем немного понизить в скетче значение - и опять смотреть на результат.
А на насос ставили диод и увеличивали частоту шим?
Fnr
Специалист
Иркутск
115 10
Отв.855 09 Мая 23, 08:39, через 39 мин
А на насос ставили диодKuban, 09 Мая 23, 08:01нет. диод не ставил
при дистилляции. когда нагрев сильнее идёт. все нормально. температуру держит +-1градус
Добавлено через 26мин.:
с увеличенной минималкой. хорошая идея. попробую в следующий раз
щас пока перегон идёт сижу играюсь настройками.
стояла уставка воды 40градусов, уставка тса 60градусов
ставлю уставку воды 45градусов. самовар начинает держать уставку воды идеально.
как только уставка тса доходит до 45 градусов, насос воды начинает молотить и опускать температуру тса. хотя уставка тса прежние 60градусов.
то есть получается уставка воды влияет на тса?
косяк свой я поборол. у меня датчик тса был прикручен к выходу железному тса. и была по факту большая погрешность. то есть показывал он 40(вернее даже будет что показывал он температуру воды), а по факту там было 30. вставил трубку силиконовую подлиннее чтобы не грелась от дефа и теперь все стало норм и температура воды и правильные показания тса.
но зато узнали теперь что уставка воды влияет не только на воду, а еще на тса.
Kuban
Кандидат наук
Краснодар
472 356
Отв.856 09 Мая 23, 19:23
ставлю уставку воды 45градусов. самовар начинает держать уставку воды идеально.Fnr, 09 Мая 23, 08:39Вот, это уже что-то. Значит температуру воды можно стабилизировать.
как только уставка тса доходит до 45 градусов, насос воды начинает молотить и опускать температуру тса. хотя уставка тса прежние 60градусов. то есть получается уставка воды влияет на тса?Fnr, 09 Мая 23, 08:39Вряд ли. Можно, конечно попросить Алексея, проверить не закрался ли баг в код и работает ли установка уставки ТСА в интерфейсе. Потому как по умолчанию уставка ТСА сейчас 43°.
Пока можно это условие обойти. Нужно датчик температуры ТСА крепить не непосредственно на ТСА, а на расстоянии на трубку отвода.
Можно, в качестве эксперимента, просто снять на время датчик с трубки ТСА.
Или временно отключить его в интерфейсе. Нужно выбрать вместо адреса датчика - NONE и сохраните.
Fnr
Специалист
Иркутск
115 10
Отв.857 10 Мая 23, 01:26
Можно, в качестве эксперимента, просто снять на время датчик с трубки ТСА.это все делал вчера. если на тса температура меньше воды. то работает все идеально
Или временно отключить его в интерфейсе. Нужно выбрать вместо адреса датчика - NONE и сохраните.Kuban, 09 Мая 23, 19:23
Добавлено через 13ч. 17мин.:
Kuban, вы же используете контактор?
Kuban
Кандидат наук
Краснодар
472 356
Отв.858 10 Мая 23, 14:48
Нет. Линия защиты на УЗО.
Fnr
Специалист
Иркутск
115 10
Отв.859 10 Мая 23, 14:59, через 12 мин
может у кого та стоит контактор кроме меня?