Обычное дело: мы используем cookie. Здесь можно узнать зачем
Хорошо

Система управления ростером для обжарки кофе

Команда инженеров и программистов создала гибкую систему управления машиной по обжарке кофе с автоматическими режимами, понятным управлением и множеством удобных функций. Наше решение позволяет пользователям ростеров быстро адаптироваться к изменяющимся условиям и масштабировать производство, сохраняя стабильное качество кофе.
Автоматические режимы обжарки
Фазовый контроль нагревателей
Совместимость со сторонним ПО

Введение

Кофе популярен во всем мире, и кофейная индустрия непрерывно развивается. Появляются новые технологии обжарки кофейных зерен, совершенствуются ростеры – машины по обжарке.
В этом кейсе расскажем о разработке для конвекционного ростера с технологией обжарки fluid bed roasting (эффект “кипящего слоя”).
Устройство такого типа не имеет барабанов и механических мешалок. Кофе равномерно обжаривается горячим воздухом, который подается снизу и создает эффект, как будто зерна кипят. Ни шелухи, ни дыма, ни пригоревших зерен.

Запрос

Наш клиент выпускает машины для обжарки кофе с уникальной технологией fluid bed roasting. В линейке представлены модели разной мощности и производительности – от компактных до промышленных, способных обжаривать десятки килограммов в час.

Автоматизация процессов позволит оператору не находиться постоянно у ростера и не контролировать вручную каждый этап. Благодаря этому он может одновременно обслуживать несколько устройств и заниматься другими задачами. Кроме того, автоматическая обжарка минимизирует ошибки, связанные с человеческим фактором.
Создать программно-аппаратный комплекс для автоматизации управления ростерами.
Обеспечить совместимость комплекса с различными моделями оборудования.
Предусмотреть возможность работы оборудования со сторонним софтом, к которому привыкли некоторые пользователи.
Система также должна учитывать влажность и температуру окружающей среды и кофейных бобов, автоматически адаптируя процесс под изменяющиеся условия и качество сырья.

Задачи

Эти качества в сочетании с удобным интерфейсом дадут компании заметное конкурентное преимущество на рынке.

Решение

Создание системы управления ростером началось с детального изучения требований клиента и анализа рынка, чтобы понять, что уже есть и что нужно улучшить. На основе этого мы сформировали техническое задание и согласовали каждую мелочь.
Конфигурация системы управления машиной по обжарке кофе
Структура системы управления ростером
Сердце системы – контроллер, разработанный инженерами КЕДРа. Плата управления собирает данные со множества датчиков: влажности, температуры воздуха и самих бобов, положения люков, а на промышленных моделях – еще и с датчика веса. Плата все это обрабатывает и выдает команды.
Контроллер состоит из двух плат, которые скреплены между собой штыревыми разъемами.
3D-модель платы управления ростером
Мы интегрировали контроллер с одноплатным компьютером Raspberry Pi, который работает на Raspberry OS – специальной версии Linux – и отвечает за пользовательский интерфейс.

Для передачи данных к Raspberry Pi от ростера мы предусмотрели два интерфейса – USB и RS-485. USB – это привычный и быстрый способ, но в шумной среде и на удалении он иногда подводит. Поэтому мы сделали возможность переключаться на RS-485 — интерфейс, который хоть и чуть медленнее, зато устойчивее к внешним помехам и широко используется в промышленности. Для связи с датчиками мы также используем RS-485.

Программное обеспечение, написанное с нуля, управляет всем циклом обжарки, мониторит состояние и анализирует данные. Для пользовательского интерфейса мы выбрали 13-дюймовый сенсорный дисплей. Через него пользователи могут настраивать обжарку, управлять параметрами – температурой, мощностью вентиляторов и т.д., – а также смотреть графики температур и создавать свои скрипты обжарки. Программисты сверстали весь UI – кнопки, экраны, элементы управления.
Скриншот экрана меню управления профилем обжарки
Экран управления профилем обжарки
В нашей системе управления ростером мы реализовали два способа автоматической обжарки. Первый – это повторение заранее заданного скрипта, где процесс расписан по времени и температуре. Второй – управление по контрольным точкам, которые пользователь может самостоятельно добавить и привязать к событиям, например, загрузке кофе или достижению нужной температуры. Такой режим позволяет подстраиваться под реальные условия, например, если сырье отличается по влажности.

Кроме автоматического, есть и ручной режим управления. Для безопасности предусмотрена большая красная кнопка экстренной остановки, которая мгновенно прерывает процесс.

Наши инженеры реализовали опцию просмотра и копирования лучших скриптов обжарки для всех пользователей. А для быстрой поддержки и диагностики внедрили удаленный доступ через RustDesk.

По просьбе клиента обеспечили совместимость со сторонним ПО, чтобы даже те, кто привык к другим программам, могли пользоваться ростером нашего клиента.

Преимущества нашей разработки по сравнению с конкурентами

  • Обновление прошивки по воздуху (ОТА)
    Наша команда внедрила обновление прошивки, позволяющее быстро исправлять ошибки и добавлять функции без отзыва устройств.

    Ростеры сами проверяют, загружают и устанавливают обновления, снижая затраты и простои. Покупатели получают актуальный продукт, а мы – возможность оперативно улучшать качество.
  • Универсальная плата
    Контроллер, как и ПО, разработан для широкой линейки ростеров и включает функции для самых продвинутых моделей. В простых версиях часть компонентов не устанавливается на плату, что упрощает производство и снижает затраты на комплектующие.
  • Поддержка стороннего ПО
    Некоторые пользователи ростеров предпочитают работать с привычными программами и не стремятся переходить на другое ПО, даже если оно предлагает расширенный функционал. Для таких случаев контроллер обеспечивает совместимость со сторонним программным обеспечением.
  • Индивидуальные настройки при обжарке
    Режим обжарки, основанный на контрольных точках, реагирует на определенные события – например, достижение нужной температуры или появление треска кофейных зерен. Поскольку параметры сырья и окружающей среды – влажность, температура – могут изменяться, использование контрольных точек позволяет учитывать эти факторы. Мы расширили функционал, позволив добавлять индивидуальные контрольные точки на график для удобства повторения заданного профиля.

Сложности проекта и их решение

  • Датчики температуры
    Во время испытаний на реальном ростере наши инженеры заметили, что температурный датчик начал выдавать некорректные данные. Хотя на испытательном стенде такого не наблюдалось. Проблема оказалась в микросхеме, которая преобразует сигналы от датчика в значения температуры и передает на микроконтроллер.

    Из-за длинных и неэкранированных проводов термопар, применяемых заказчиком, микросхема “ловила” помехи от частотного преобразователя, работающего рядом, воспринимала их как слишком высокое напряжение и зависала. Мы решили эту проблему, дополнительно добавив в тракт измерения фильтрующую RC цепь, чтобы отсеивать лишние помехи.
  • Частотный преобразователь
    Частотный преобразователь используется в ростере для регулирования скорости потока горячего воздуха. Изначально заказчик планировал использовать один тип устройства, но фактически применялся другой. Нам пришлось переделать программный код и протокол взаимодействия под новый частотник.
  • Точный фазовый контроль
    Для управления мощными нагревателями промышленных ростеров мы выбрали твердотельные реле. Чтобы снизить электромагнитные помехи и продлить срок службы реле, применили управление полупериодами – включение и выключение происходит при прохождении сетевого напряжения через ноль. Это уменьшает нагрузку на реле и снижает шумы в сети. Вместо дорогих реле с детектором нуля использовали обычные, что снизило стоимость и повысило взаимозаменяемость.

    Реализация функции обнаружения нулевого перехода фазы требовала минимальной задержки и мгновенной реакции на изменения напряжения в сети. Обычно для этого используют оптопары, однако, чтобы создать необходимый ток в светодиоде оптопары, синусоидальное напряжение должно немного вырасти после перехода через ноль. Этот процесс требует времени, которое, к тому же, зависит от разных факторов. В результате появляется непредсказуемая задержка. Поэтому вместо привычных оптопар наш инженер применил компараторы. Они фиксируют момент перехода синусоиды через ноль с задержкой всего в десятки микросекунд. Такой подход обеспечивает более стабильную работу и точное срабатывание системы, что особенно важно для надежного управления.

    Программисты добавили алгоритм равномерного распределения включений, что уменьшает шумы и предотвращает перегрев нагревателей. Такой подход повышает эффективность и надежность системы.

Выполненные работы

  • Проектирование и тестирование печатной платы
  • Разработка приложения под Linux для Raspberry Pi
  • Создание встроенного ПО

Использованные технологии

GD32F427ZGT6
в качестве микроконтроллера устройства.
Altium Designer
для проектирования печатной платы.
Raspberry Pi 4
одноплатный компьютер, отвечающий за пользовательский интерфейс, а также загрузку и хранение скриптов обжарки.
RS-485 (протокол MODBUS RTU) или USB
для связи с Raspberry Pi 4.
Qt, QT Creator, С++ и QML
для создания приложения под Raspberry OS.
RustDesk
для удаленного доступа к устройству.
C++, VS Code, CMake, GitLab и GCC
для разработки встроенного ПО.
MySQL
для хранения структурированных данных.
UART
для передачи управляющих команд и телеметрии.
ProtoBuf
для сериализации данных.
Полноцветный дисплей 13''
в качестве устройства вывода.

Итоги

Автоматизация и удобство. Мы создали для клиента универсальную и надежную систему управления ростером, которая полностью соответствует требованиям рынка. Автоматизация процесса позволяет обжарщику не находиться постоянно у оборудования и не переключать режимы вручную, что снижает вероятность ошибок и ускоряет обучение операторов.

Снижение расходов на сервис и поддержку. Обновления прошивки “по воздуху” позволяет быстро исправлять ошибки и добавлять новые функции без необходимости возвращать ростеры в сервис. Это экономит время и деньги производителя, а пользователи получают удобство и уверенность в стабильной работе устройства.

Благодаря удаленному доступу специалисты могут быстро помочь с настройками и диагностикой, увидеть проблему своими глазами и дать точные рекомендации – это значительно упрощает поддержку и повышает доверие к бренду.

Масштабируемость и оптимизация. Универсальная плата, адаптируемая под разные модели ростеров, и оптимизация аппаратных компонентов, включая использование одного АЦП с мультиплексором для шести термопар, уменьшают себестоимость системы и упрощают масштабирование.

Гибкость и интеграция. Режим обжарки по контрольным точкам учитывает изменения параметров сырья и окружающей среды, позволяя добавлять индивидуальные точки на график для точного повторения профиля. Разработанный нами контроллер также поддерживает стороннее ПО, что удобно для пользователей, которые предпочитают привычные им программы.

В результате клиент получает автоматизированное, масштабируемое решение с адаптивным управлением и поддержкой стороннего ПО, что снижает издержки, повышает стабильность обжарки и укрепляет позиции бренда на рынке.
Связаться с нами
Оставьте контактные данные, и мы свяжемся с вами в ближайшее время