автоматизация дистилляции
Добавлено: Пн июл 27, 2026 14:43:37
Потихоньку начал пилить новую версию своего агрегата для дистилляции. Старая версия работает превосходно, но ведь всегда есть что-то, что можно доработать. Здесь хотел проработать некоторые идеи концепта, выслушать критику знающих людей, на основании которой можно сразу что-то подправить. 
Итак, концепт:
Аппарат очень прост, рассчитан на объёмы в кубе 10-30л, построен на принципе контроля температуры жидкости в котле и состоит из собственно куба, нагревателя, конденсатора и замкнутой системы охлаждения. Охлаждение работает отлично, его вывожу за скобки. Нагреватель на сегодня - обычная электроплитка, которая не устраивает высокой инерцией и слишком грубой настройкой мощности. Одним из поводов собрать новую версию она и является. В новой версии планирую применять индукционную плитку, но хочу выстроить проект так, чтобы это можно было варьировать (вплоть до газовой горелки). Температурный контроль - старый добрый PT100/1000, сегодня только один датчик, в новой версии планирую сделать три.
Теперь само поведение аппарата. Сейчас у меня стоит копеечное китайское термореле, я задаю максимальную температуру, по достижении которой реле банально отрубает плитку. Как только температура опускается ниже, реле опять врубает нагрев. С индукционкой такой фокус не пройдёт, поэтому тут - самые большие изменения. Но об этом - позже. Сам процесс проходит в трёх режимах - "прямой" отгон (т.е., без термоконтроля), отгон лёгких фракций (голов) и отгон этанола (тела). Два последних режима отличаются температурными границами, которые надо каждый раз задавать вручную. Это неудобство я хочу исправить в новой версии.
Кардинальное изменение будет в том, что системой рулить будут два МК. Ну, вот так я вижу реализацию уочдога. Один из МК будет, в том числе, отвечать за связь - хочу скидывать замеры и прочее на домашний веб-сервер и управлять агрегатом удалённо по BT и WiFi. Плюс в систему добавляется дисплей для контроля (и, конечно, чтобы - "по красоте", чтобы пацанам не стыдно было показать). Уочдог будет управлять силовым блоком, который я решил набрать из нормальных модулей "промки" (серийные промышленные компоненты на DIN-рейке). Т.е. - предохранители, контакторы и БП. Т.е. - надёжность и взаимозаменяемость.
Помимо силового блока будут:
- блок основного МК: управление дисплеем, опрос кнопок и датчиков, управление нагревом, протоколирование, контроль поведения дополнительного МК
- блок дополнительного МК: связь с внешним миром, контроль поведения основного МК
- блок дисплея: просто блок обслуживания параллельного дисплея
- блок кнопок: контроль трёх кнопок (для выбора режима) и энкодера
- блок датчиков: контроль трёх PT100/1000 и датчика тока воды
- блок нагрева: управление нагревающим элементом
- блок аудио: перспективный блок, позволяющий приятным женским голосом озвучивать происходящее.
Ну, или что-то подобное
это если грубо.
есть дополнительные идеи? В первую очередь интересует критика архитектуры взаимного надзора двух МК, fail-safe-логики разрешения нагрева, набора аварийных блокировок и способа управления индукционной плиткой. Также буду благодарен за замечания по разбиению на модули и интерфейсам между ними.
Итак, концепт:
Аппарат очень прост, рассчитан на объёмы в кубе 10-30л, построен на принципе контроля температуры жидкости в котле и состоит из собственно куба, нагревателя, конденсатора и замкнутой системы охлаждения. Охлаждение работает отлично, его вывожу за скобки. Нагреватель на сегодня - обычная электроплитка, которая не устраивает высокой инерцией и слишком грубой настройкой мощности. Одним из поводов собрать новую версию она и является. В новой версии планирую применять индукционную плитку, но хочу выстроить проект так, чтобы это можно было варьировать (вплоть до газовой горелки). Температурный контроль - старый добрый PT100/1000, сегодня только один датчик, в новой версии планирую сделать три.
Теперь само поведение аппарата. Сейчас у меня стоит копеечное китайское термореле, я задаю максимальную температуру, по достижении которой реле банально отрубает плитку. Как только температура опускается ниже, реле опять врубает нагрев. С индукционкой такой фокус не пройдёт, поэтому тут - самые большие изменения. Но об этом - позже. Сам процесс проходит в трёх режимах - "прямой" отгон (т.е., без термоконтроля), отгон лёгких фракций (голов) и отгон этанола (тела). Два последних режима отличаются температурными границами, которые надо каждый раз задавать вручную. Это неудобство я хочу исправить в новой версии.
Кардинальное изменение будет в том, что системой рулить будут два МК. Ну, вот так я вижу реализацию уочдога. Один из МК будет, в том числе, отвечать за связь - хочу скидывать замеры и прочее на домашний веб-сервер и управлять агрегатом удалённо по BT и WiFi. Плюс в систему добавляется дисплей для контроля (и, конечно, чтобы - "по красоте", чтобы пацанам не стыдно было показать). Уочдог будет управлять силовым блоком, который я решил набрать из нормальных модулей "промки" (серийные промышленные компоненты на DIN-рейке). Т.е. - предохранители, контакторы и БП. Т.е. - надёжность и взаимозаменяемость.
Помимо силового блока будут:
- блок основного МК: управление дисплеем, опрос кнопок и датчиков, управление нагревом, протоколирование, контроль поведения дополнительного МК
- блок дополнительного МК: связь с внешним миром, контроль поведения основного МК
- блок дисплея: просто блок обслуживания параллельного дисплея
- блок кнопок: контроль трёх кнопок (для выбора режима) и энкодера
- блок датчиков: контроль трёх PT100/1000 и датчика тока воды
- блок нагрева: управление нагревающим элементом
- блок аудио: перспективный блок, позволяющий приятным женским голосом озвучивать происходящее.
это если грубо.
есть дополнительные идеи? В первую очередь интересует критика архитектуры взаимного надзора двух МК, fail-safe-логики разрешения нагрева, набора аварийных блокировок и способа управления индукционной плиткой. Также буду благодарен за замечания по разбиению на модули и интерфейсам между ними.